[ofa-general] [PATCH 7/8 v3] mlx4: Add support for RDMAoE - address resolution

Or Gerlitz ogerlitz at voltaire.com
Wed Jul 29 03:11:18 PDT 2009


Eli Cohen wrote:
> The following path handles address vectors creation for RDMAoE ports. mlx4 needs the MAC address of the remote node to include it in the WQE of a UD QP or in the QP context of connected QPs. Address resolution is done atomically in the case of a link local address or using service from core/addr.c to do that. mlx4 transport packets were changed too to accomodate for RDMAoE.
Eli, Liran, Sean

As I mentioned over some of the previous threads, doing IP-to-MAC 
address resolution behind the cover of an IB hardware driver doesn't 
seem to be the correct approach to me. The address resolution module 
could do both IP-to-GID and IP-to-MAC.

Or, you can claim that in a similar manner to <dst lid, src lid, sl, 
mtu, etc> being IB's L2 tuple, since the rdma cm route resolution 
service does L2 resolution <dst MAC, src MAC, VLAN tag, pbits, mtu, etc> 
is Ethernet's L2 tuple and route resolution under (over) Ethernet would 
be resolving that.

All in all, there should be a way to extend the rdma-cm data-structures 
and concepts such that IBoE would also be supported along with IB and 
iWARP.

Doing ARP in the IB hardware driver create-address-handle and qp-modify 
flows, with hiding the MAC inside the driver, simply b/c the rdma-cm 
wasn't designed to IBoE from day one, and its non trivial to change the 
cma to support that, isn't the way to go, thoughts?

Or.




More information about the general mailing list