[ewg] IPoIB to Ethernet routing performance

sebastien dugue sebastien.dugue at bull.net
Mon Dec 6 03:40:23 PST 2010


On Mon, 6 Dec 2010 10:49:58 -0000
"Richard Croucher" <richard at informatix-sol.com> wrote:

> You may be able to improve by doing some OS tuning.

  Right, I tried a few things concerning the TCP/IP stack tuning but nothing
really came out of it.

>  All this data should stay in kernel mode but there are lots of bottlenecks in
> the TCP/IP stack that limit scalability.

  That may be my problem in fact.

>  The IPoIB code has not been optimized for this use case.

  I don't think IPoIB to be the bottleneck. In this case as I managed to feed
2 IPoIB streams between the client and the router yielding about 40 Gbits/s bandwidth.

> 
> You don't mention what Server, kernel and OFED distro you are running.

  Right, sorry. The router is one of our 4 sockets Nehalem-EX box with 2 IOHs which
is running an OFED 1.5.2.

> 
> The best performance is achieved using InfiniBand/Ethernet hardware gateways.
> Most of these provide virtual Ethernet NICs to InfiniBand hosts, but the Voltaire
> 4036E does provide a  IPoIB to Ethernet gateway capability.  This is FPGA based
> so does provide much higher performance than you will achieve using a standard server solution.

  That may be a solution indeed. Are there any real world figures out there
concerning the 4036E performance?

  Thanks Richard,

  S├ębastien.


> 
> -----Original Message-----
> From: ewg-bounces at lists.openfabrics.org [mailto:ewg-bounces at lists.openfabrics.org] On Behalf Of sebastien dugue
> Sent: 06 December 2010 10:25
> To: OF EWG
> Cc: linux-rdma
> Subject: [ewg] IPoIB to Ethernet routing performance
> 
> 
>   Hi,
> 
>   I know this might be off topic, but somebody may have already run into the same
> problem before.
> 
>   I'm trying to use a server as a router between an IB fabric and an Ethernet network.
> 
>   The router is fitted with one ConnectX2 QDR HCA and one dual port Myricom 10G
> Ethernet adapter.
> 
>   I did some bandwidth measurements using iperf with the following setup:
> 
>   +---------+               +---------+               +---------+
>   |         |               |         |   10G Eth     |         |
>   |         |    QDR IB     |         +---------------+         |
>   | client  +---------------+  Router |   10G Eth     |  Server |
>   |         |               |         +---------------+         |
>   |         |               |         |               |         |
>   +---------+               +---------+               +---------+
> 
>   
>   However, the routing performance is far from what I would have expected.
> 
>   Here are some numbers:
> 
>   - 1 IPoIB stream between client and router: 20 Gbits/sec
> 
>     Looks OK.
> 
>   - 2 Ethernet streams between router and server: 19.5 Gbits/sec
> 
>     Looks OK.
> 
>   - routing 1 IPoIB stream to 1 Ethernet stream from client to server: 9.8 Gbits/sec
> 
>     We manage to saturate the Ethernet link, looks good so far.
> 
>   - routing 2 IPoIB streams to 2 Ethernet streams from client to server: 9.3 Gbits/sec
> 
>     Argh, even less that when routing a single stream. I would have expected
>     a bit more than this.
> 
> 
>   Has anybody ever tried to do some routing between an IB fabric and an Ethernet
> network and achieved some sensible bandwidth figures?
> 
>   Are there some known limitations in what I try to achieve?
> 
> 
>   Thanks,
> 
>   S├ębastien.
> 
> 
> 
> 
> _______________________________________________
> ewg mailing list
> ewg at lists.openfabrics.org
> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ewg
> 
> _______________________________________________
> ewg mailing list
> ewg at lists.openfabrics.org
> http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ewg



More information about the ewg mailing list