|
From: Jay V. <fu...@us...> - 2009-03-27 14:02:28
|
Support Team <su...@ca...> wrote: >Hello, > >Intel ada...@ma... recommended us to open a ticket >with you that >your e1000 driver for 82546 chips has throughput limit. With 802.3ad >bonding, the total >throughput of 8 NIC is still 1GB/s, same as single NIC. How are you testing throughput? If you're only running a single stream test, you'll only see the throughput of one adapter. This is by design, the 802.3ad standard requires that a given "conversation" (TCP connection, stream of UDP packets to/from the same ports, etc) be sent across the same slave adapter. This is done to prevent reordering of packets within the conversation. If you're running multiple streams, then you may want to set the xmit_hash_policy option to layer3+4 or layer2+3. The layer3+4 hash will place multiple streams between the same two peer systems on multiple slaves (with a small risk of packet reordering if IP fragments are generated); the layer2+3 won't, but will place all traffic for a given peer on the same slave (but balances better than the default layer2 hash). The hashes are described in detail in the bonding.txt documentation supplied with the kernel source. -J --- -Jay Vosburgh, IBM Linux Technology Center, fu...@us... |