[ofa-general] Multipath and IB Bonding

Nicolas Morey Chaisemartin nicolas.morey-chaisemartin at ext.bull.net
Mon Dec 8 00:24:21 PST 2008


Hello everyone!

In our current project, we are working  with nodes containing 2 IB QDR 
HCA (2 cards with 1 port each).
Both of these ports will be connected on the same interconnect/subnet.
Currently, most of our applications (Lustre, NFS...) only use one the 
ports as both are on the same subnet.
It works, however, half of the available bandwidth is not used and when 
a link is lost, the applications are not able to fail over on the second 
port.

To provide a unique solution to this problem, we are exploring the 
possibility of "IB Bonding". More precisely, virtualizing the libverbs  
(kernel mode only) so the applications (kernel modules in fact) see only 
one interface and QP (virtual) while there may be many underneath.
As we only work with RC QP we will only try to virtualize this protocol. 
we don't have any needs for virtual RD, UC or UD yet.

We have some ideas about the way to implement it but before starting, 
we'd like to have some opinions from you about what might go wrong, what 
might be impossible and so on...
Eventually, if people are interested in this, we'd be glad to share our 
results and get some help on this.

Best Regards

Nicolas Morey-Chaisemartin



More information about the general mailing list