[openib-general] RDMA connection and address translation API

Sean Hefty sean.hefty at intel.com
Wed Aug 24 11:17:36 PDT 2005


>    Fab> Why can't the IPV field be ignored?  If a listen wants only
>    Fab> IPV4 addresses, it would specify a 16-byte compare buffer
>    Fab> with the first 12 bytes zero, the next 4 filled with the IPV4
>    Fab> address, and would set the offset to that of the hello
>    Fab> message's destination address (32).
>
>Yes, you're right for SDP.  I guess if we're comfortable mandating
>that all protocols put their source and destination IPs in the private
>data for the IB case, then this works.  Of course it's somewhat
>awkward to pass this information into the transport-neutral CM API but
>I think this can be worked around.

For IB, using private data to listen on a specific IP address seems the easiest
thing to do.  (Maybe we could do it by mapping different IP addresses to
different service IDs, requiring registration and lookup?)  If the CM
abstraction layer expected those values to be returned in the REP message, it
could validate that the remote side it using the same protocol to ensure some
degree of backwards compatibility.

I don't know if it makes more sense to push private data checks into the actual
CM or keep them in a CM abstraction layer.  My guess is that the former may be
the easier implementation.

- Sean




More information about the general mailing list