[openib-general] Re: [PATCH] CMA and iWARP
Caitlin Bestler
caitlinb at broadcom.com
Thu Jan 26 10:59:46 PST 2006
Steve Wise wrote:
> <stuff deleted>
>
>>>> By definition iWARP is cleanly layered over IP. Therefore an iWARP
>>>> port is not a physical port but a logical one.
>>>>
>>>> Management of physical ports is something that must be done
>>>> independently of RDMA software.
>>>>
>>>> For example, if two physical Ethernet ports are teamed this is NOT
>>>> visible to the RDMA layer.
>>>>
>>>> This is a major example of the need to let each transport express
>>>> itself naturally, and finding the common ground that is meaningful
>>>> to applications, rather than forcing one to emulate the other.
>>>>
>>>
>>> I'd like us to focus on phase I of iwarp.
>>>
>>> For phase I, the CMA tries to find an appropriate openib device,
>>> given the dev_addr from the associated netdev that was found during
>>> a routing lookup. For IB, the dev_addr is matched against gids.
>>> For iwarp, the dev_addr is matched against the mac addr of the
>>> openib dev.
>>>
>>
>> Stop right there.
>>
>> Once you have the associated netdev you should have 0 or 1
>> associated iWARP RNICs.
>>
>> If you go any deeper you risk breaking existing solutions for IP
>> Aliasing, Ethernet teaming, etc.
>>
>
> I agree. However, the question is how to find the associated
> openib device once you determine which netdev device you are
> using for the next hop. In the existing IB CMA code, this is
> done by a linear search through the ib devices and finding a
> device that has the gid associated with the IPoIB netdev
> device. I'm proposing we do exactly the same thing, except
> we compare mac addresses. And we map mac addresses into either gids
> or guids.
>
> This is a loosely coupled association between netdevs and open_ib
> devs. However, I think everyone agrees that a netdev maps to only one
> ib device.
>
> A tightly coupled design can be considered, but that requires
> more hits into the core netdev code. For instance, we could
> add a method to the netdev struct to return the openib device
> and thus let the netdev driver tell the CMA exactly which openib
> device it maps to.
>
> Steve.
A direct link from the net device to 0 or 1 rdma device would
be better, but if doing it by search then the "mac address"
for iWARP should be the IP address -- not the Ethernet address.
More information about the general
mailing list