On Mon, Feb 12, 2007 at 03:09:27PM +0100, Reyk Floeter wrote: > On Mon, Feb 12, 2007 at 01:30:18PM +0000, Jon Morby wrote: > > On 12 Feb 2007, at 13:18, Stuart Henderson wrote: > > > > >On 2007/02/12 12:44, Jon Morby wrote: > > >>My problem is that graphs of the 2 cisco ports show traffic is only > > >>going via the 1 port and not being balanced across both ports as I > > >>would have expected. > > > > > >loadbalance hashes the header to determine which link to use; you > > >might > > >want round-robin instead? check trunk(4) for descriptions. > > > > > > I should have said, I have also tried with roundrobin > > > > and also removing the channel-group from the switch. > > > > the default cisco port/etherchannel link aggregation works similar to > the loadbalance mode. some switches/ios versions allow to use other > protocols, like roundrobin. > > > The only real performance increase I've seen is with the channel- > > group removed in which case we do see some traffic across both ports, > > but we still only get about 1.4MB/sec and not the 1.8MB/s-2.2MB/s I > > would have expected to see from scp transfers. (graphs show 8Mbit > > which matches what I'm seeing from scp) > > > > With the ports set to GigE we see a major speed increase, so it's not > > a bottle neck on the sending machines as far as I can ascertain. > > > > again, the roundrobin mode will distribute every single packet over > the ports and you may get a speed increase with single connections. > > the loadbalance mode will hash the packet headers (src/dst ethernet, > src/dst ip, vlan) and distribute the connections over the ports. you > may get an overall bandwidth increase with many connections from > different addresses/vlans. > > by default, all the known vendors do a hash-based loadbalancing > (cizzco-eeh etherchannel/FEC, hp trunk, ...). it is a marketing lie > that it will increase the performance by the number of ports, it > heavilly depends on your individual network traffic and the number of > different connections, but it will never exceed the maximum link speed > for a single connection. > > as is said, roundrobin mode may increase the speed, but it also > increases the interrupt load and many other factors. and it doesn't > work very well with non-openbsd systems on the other side. i have seen > it only once, that i got ~166Mbit/s with a crosslink trunk between 2x2 > rl(4) nics. >
Roundrobin may increase packet reordering which in turn reduces the tcp window size because tcp thinks it is a network congestion. In the worst case one connection may run slower over two link trunk than over a single link. You need a real multilink capable L2 portocol (like ppp) to fully use the bandwith of the additional link. Ethernet was not designed for that and so bonding/trunking of interfaces give you a sub-optimal performance improvement. -- :wq Claudio

