Re: Performance with ethernet channel bonding

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Hmm. I must be particularly dense today - I didn't notice what you describe
after a short review of the code in drivers/net/bonding.c. That code
appears to use each bonded channel in order [round robin as described in
Documentation/network/bonding.txt]. Is that the right place to look or is
there some other information [online or otherwise] that describes the
algorithm used in channel bonding? I am also curious why it is "better" to
send packets out of order [and may cause congestion]. What problems does
that algorithm solve that are worse than channel congestion and 1/10th the
expected performance?

Re: setting the TCP window size.
I'm using the defaults [unless the application happens to set it - I will
check]. For the "how to set the TCP window size", I assume you are
referring to using "route" to do so (e.g., route ... window W). I noticed
the route (8) man page says this is "typically used on AX.25 networks and
drivers unable to handle back to back frames". Is there something inherent
in the Ethernet interface that would require this?

Thanks.
--Mark H Johnson
  <mailto:Mark_H_Johnson@raytheon.com>


                                                                                                                    
                    "Andi Kleen"                                                                                    
                    <ak@suse.de>         To:     Mark H Johnson/RTS/Raytheon/US@RTS                                 
                                         cc:     ak@suse.de, linux-net@vger.kernel.org                              
                    08/25/00             Subject:     Re: Performance with ethernet channel bonding                 
                    06:11 PM                                                                                        
                                                                                                                    
                                                                                                                    



>  - Would the channel bonding code send the packets out of order [to cause
> the problem you describe]?

Yes it does, it is inherent in the algorithm it uses.

If you don't believe me just send a stream of UDP packets with a sequence
number
and plot the result.

>  - I thought about packet drops as well, perhaps an SMP race condition?
> We've noted that the error counts from ifconfig don't increment until a
> slight increase at the end of the run, so it's not counting the problems
if
> they do occur. [had 22 overruns recorded after >1.5M packets transmitted
&
> received without any overruns! Overruns on one machine only, not both.]

I doubt it is the problem.

You of course made the TCP window big enough ?

-Andi




-
: send the line "unsubscribe linux-net" in
the body of a message to majordomo@vger.kernel.org


[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux 802.1Q VLAN]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Git]     [Bugtraq]     [Yosemite News and Information]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux PCI]     [Linux Admin]     [Samba]

  Powered by Linux