<br><br><div class="gmail_quote">On Thu, Nov 18, 2010 at 4:51 PM, Sean K. Finn <span dir="ltr"><<a href="mailto:sean.finn@ozservers.com.au">sean.finn@ozservers.com.au</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div lang="EN-AU" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><font class="Apple-style-span" color="#1F497D"><span class="Apple-style-span" style="font-size: 15px;"><br></span></font></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">*<b>OVERALL</b>*, you can breach 1GB/s for *<b>multiple
transfers</b>* to/from *<b>multiple hosts</b>* on multiple 1Gbs NIC’s.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D">For single sessions however, it’s extremely difficult to
implement. This is a fact that is not referred to in much, if any documentation
at all. You kind of have to read between the lines to figure it out.</span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;color:#1F497D"> </span></p></div></div></blockquote><div><br></div><div>Flow based balancing can work when there is a single host at each end of the link, by including src/dst ports in the hash. It is the ideal way to balance as you get the benefits over multiple connections between the same hosts, and still retain packet ordering.</div>
<div><br></div><div>Of course, this wont work for single TCP sessions, but if your goal is to maximise throughput between two hosts, you should combine L4 based hashing with opening multiple connections.</div><div><br></div>
<div>A lot of cheap/old kit doesnt hash beyond L2 or L3 though.</div><div><br></div><div>BB</div><div> </div></div>