fasterdata.es.netfasterdata.es.netESnet Network Performance Knowledge Base

Host Tuning

Here you will find information on how to tune Linux, Mac OSX, and FreeBSD hosts connected at speeds of 1Gbps or higher for maximum I/O performance for wide area network transfers. Note that several of the tuning settings described here will actually decrease performance of hosts connected at rates of OC3 (155 Mbps) or less, such as home users.

  • Packet Pacing When sending from a 10G host to a 1G host, it is easy to overrun the reciever, leading to packet loss and TCP backing off. Similar problems occur when a 10G host sends data to a sub-10G virtual circuit. Methods to control the burst behavior of an application or OS can be introduced at the host.  Tools such as Linux's tc and FreeBSD's ipfw offer a robust and predictable way to introduce QoS behavior at the source of traffic, which helps avoid packet loss. Our testing on Linux has shown that…
  • 40G Tuning For hosts with 40G ethernet NICS, there are a number of additional things you might need to think about if you want individual flows to be more than around 5Gbps. First of all, if you have a 40G NIC you are probably using a Intel "Sandy/Ivy Bridge" motherboard. This means you may need to worry about what core is being used. For example, here are the results using a random core:  #nuttcp -i1 10.12.1.20 1079.7500 MB /   1.00 sec = 9057.5180 Mbps     0 retrans 1083.3750 MB /   1.00…