On 6/30/05, Bob Woodruff <[EMAIL PROTECTED]> wrote:
> Catlin wrote,
> >application --------->   DAT Layer -----------> RDMA Verbs -------->
> >model-specific code
> >               \                                          ^
> >                 \                                      /
> >                  \------------------------------------/
> 
> 
> Tell me how you are going to make the CM transport independent.
> You cannot, they are simply different for IB and iWarp.
> 
> We would have to do something like,
> 
> rdma_verbs_connect(xport_type, ....)
> {
>     if (xport_type == ib) {
>        do_sa_queries()
>        ib_connect()
>      }
>     else if (xport_type == iwarp) {
>        do_iWarp_connect()
>     }
> }
> 
> Thus all you have done is added another layer,
> 

True.

My assumption is that each transport would have its
own CM module with similar, but not identical APIs.

An application wants to go direct it could do the
if/else ifs on its own.

We could define polymorphic interface which all
CMs MUST support, but each would have its own
transport specific extensions.
_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to