Jason Gunthorpe wrote:
On Wed, Jun 23, 2010 at 02:42:43PM -0500, Steve Wise wrote:
I wonder how does neighbor discovery, routing, etc work with iscsi?
For cxgb3i:

ND is handled by initiating ND via exported kernel services (neigh_event_send()) and registering for NETEVENT_NEIGH_UPDATE net events to get updated neigh entries.

The host routing table is consulted via ip_route_output_flow() to map a destination ip address to a local netdev, and then if that device is T3, it will do the iscsi offload.

That is what RDMA does.. So that means that the IP used for iscsi is
actually an IP assigned to the interface?


The IP address assigned for the cxgb3i iscsi device is _not_ assigned to a netdev interface via ifconfig, as far as I understand it (by looking at the cxgb3i code). So the host stack doesn't know about this address. There is an administrative requirement, I assume, that the secret iscsi ipaddr is within a subnet that is bound to the T3 ethX interface. Otherwise the routing lookup wouldn't work.


Steve.
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to