Using IPerf

Perf is a tool designed to perform performance tests and to measure various variables of a network. IPerf is a benchmaring tool for measuring performance between two systems. It can be used as a server or a client for both the TCP and UDP protocols. Many IPerf applications are available for different operating systems. IPerf applications for the PC are easily found on the web. However, we suggest to use the IPerf function integrated in the Network Driver Integrated Tester for version compatibility purposes with the target software.

It is strongly recommended that you use IPerf to validate your driver and find the best target configuration. Perform four tests (Receive and Transmit are from the target point of view):

  • TCP Server (Receive)
  • TCP Client (Transmit)
  • UDP Server (Receive)
  • UDP Client (Transmit)

You have to test your driver with different TCP/IP stack configuration (net_cfg.h). Tests must be performed with the target directly connected to the test station and on a network and you it is recommended to log all performances results and configurations into a device drivers test result document.

You can find more information on IPerf at http://sourceforge.net/projects/iperf/.