Local TCP / UDP Tests with the Loop-Back at SARA

In this document some results are presented that were obtained with local TCP and UDP measurements at SARA, with a loop-back in various locations at the Cisco 15454. In a number of these tests the performance of the default used Linux&nbp;2.4.16 Web100 kernel has been compared with an unmodified V. 2.4.16 kernel. In these tests hosts gwgsara4 and gwgsara5 have been used that were directly connected with the Cisco 15454. Both hosts were located in the same VLAN.


TCP Tests

Multiple stream throughput tests between these two hosts have been performed. Iperf has been used to generate the traffic, because this tool can easily handle multiple streams. The topology and other details of these tests are described in the following sections.

Ethernet Loop-Back

Setup

In these tests the loop-back device has been created at the Gigabit Ethernet interfaces of the Cisco 15454. Due to the short round-trip times a maximum TCP window size of 128 Kbyte has been used. The test time was 60 s.

Results

In the sum of the TCP throughput, taken over all streams, has been presented with a 3D plot as a function of the TCP sum of the window size, also taken over all streams, and as a function of the total #  streams. Source and destination window sizes are chosen identical. In the throughput per stream has been displayed as a function of the TCP window size. In this plot the data for each # streams are represented by a separate trace.

Sum Throughput gwgsara4 => gwgsara5 Loop-Back Eth
.    Sum throughput in the direction gwgsara4 => gwgsara5 over the Gigabit Ethernet loop-back as a function of the total window size and the # streams.

Sum Throughput gwgsara4 => gwgsara5 Loop-Back Eth / Stream

.    Throughput per stream in the direction gwgsara4 => gwgsara5 over the Gigabit Ethernet loop-back as a function of the window size per stream.

Conclusions

From the and  the following conclusions can be drawn:


Sonet Loop-Back with Web100 / Unmodified Kernel

Setup

For these tests the loop-back device has been created at the Sonet interface of the Cisco 15454. The tests were executed both with a Web100 V. 2.4.16 kernel and an unmodified V. 2.4.16 kernel. Again a maximum TCP window size of 128 Kbyte had been used, and the test duration had been set to 60 s.

Results

In the following 3D figures the sum of the throughputs has been given as a function of the sum of the TCP window size and of the # streams. In these results are presented in the direction gwgsara4 => gwgsara5 with the Web100 kernel and in for the reverse direction with the same kernel. In the and  the data for the same directions as in the previous figures are displayed, but here an unmodified kernel has been used.

Sum Throughput gwgsara4 => gwgsara5 Loop-Back Sonet Web100
.    Sum throughput in the direction gwgsara4 => gwgsara5 over the Sonet loop-back for a Web100 kernel as a function of the total window size and the # streams.

Sum Throughput gwgsara5 => gwgsara4 Loop-Back Sonet Web100
.    Sum throughput in the direction gwgsara5 => gwgsara4 over the Sonet loop-back for a Web100 kernel as a function of the total window size and the # streams.

Sum Throughput gwgsara4 => gwgsara5 Loop-Back Sonet Unmod.
.    Sum throughput in the direction gwgsara4 => gwgsara5 over the Sonet loop-back for an unmodified kernel as a function of the total window size and the # streams.

Sum Throughput gwgsara5 => gwgsara4 Loop-Back Sonet Unmod.
.    Sum throughput in the direction gwgsara5 => gwgsara4 over the Sonet loop-back for an unmodified kernel as a function of the total window size and the # streams.

In the throughput per stream has been given as a function of the TCP window size for the direction gwgsara4 => gwgsara5, using a Web100 kernel, while in the throughput per stream has been shown for the reverse direction. In these plots are the data for each # streams represented by a separate trace. The and  are displaying the equivalent data as in the previous two figures, using an unmodified kernel.

Sum Tput gwgsara4 => gwgsara5 LB Sonet Web100 / Stream

.    Throughput per stream in the direction gwgsara4 => gwgsara5 over the Sonet loop-back for a Web100 kernel as a function of the window size per stream.

Sum Tput gwgsara5 => gwgsara4 LB Sonet Web100 / Stream

.    Throughput per stream in the direction gwgsara5 => gwgsara4 over the Sonet loop-back for a Web100 kernel as a function of the window size per stream.

Sum Tput gwgsara4 => gwgsara5 LB Sonet Unmod. / Stream

.    Throughput per stream in the direction gwgsara4 => gwgsara5 over the Sonet loop-back for an unmodified kernel as a function of the window size per stream.

Sum Tput gwgsara5 => gwgsara4 LB Sonet Unmod. / Stream

.    Throughput per stream in the direction gwgsara5 => gwgsara4 over the Sonet loop-back for an unmodified kernel as a function of the window size per stream.

Conclusions

The following can be concluded from the , ..., :


UDP Tests

Multiple stream UDP bandwidth tests between the two test hosts gwgsara4 and gwgsara5 are presented here. Also here Iperf has been used to generate the traffic because 1) it is well capable of handling UDP traffic and 2) this tool can easily handle multiple streams. The topology of these tests are the same as described in the "TCP Tests" section. It and the other test information are described in the following sections.

Ethernet Loop-Back

Setup

Below follows the description of the UDP tests were the loop-back was located at the Gigabit interfaces. Also here the default Web100 kernel had been used. The maximum bandwidth send was 800 Mbit/s. The duration of each test was 60 s.

Results

shows the percentage total packets lost as a function of the total bandwidth that has been send. The data for each # streams are represented in this plot by a separate trace.

Total Packets Lost gwgsara4 => gwgsara5 LB Eth / Stream

.    Total packets lost in the direction gwgsara4 => gwgsara5 over the Gigabit Ethernet loop-back as a function of the sum of the bandwidths send.

Conclusions

From the following conclusions can be drawn:


Sonet Loop-Back with Web100 / Unmodified Kernel

Setup

For these tests the loop-back device has been created at the Sonet interface of the Cisco 15454. The tests were executed both with a Web100 and an unmodified V. 2.4.16 kernel. Again the maximum bandwidth send was 800 Mbit/s and the test length was 60 s.

Results

In the following figures the percentage total packets lost has been given as a function of the total bandwidth. The data for each # streams are represented in these figures by a separate plot trace. In these results are presented in the direction gwgsara4 =&ft; gwgsara5 with the Web100 kernel and in for the reverse direction with the same kernel. In the and  the data for the same direction as in the previous figures has been displayed, but here an unmodified kernel has been used.

Tot. Pack. Lost gwgsara4 => gwgsara5 LB Sonet Web100 / Str.

.    Total packets lost in the direction gwgsara4 => gwgsara5 over the Sonet loop-back for a Web100 kernel as a function of the sum of the bandwidths send.

Tot. Pack. Lost gwgsara5 => gwgsara4 LB Sonet Web100 / Str.

.    Total packets lost in the direction gwgsara5 => gwgsara4 over the Sonet loop-back for a Web100 kernel as a function of the sum of the bandwidths send.

Tot. Pack. Lost gwgsara4 => gwgsara5 LB Sonet Unmod. / Str.

.    Total packets lost in the direction gwgsara4 => gwgsara5 over the Sonet loop-back for an unmodified kernel as a function of the sum of the bandwidths send.

Tot. Pack. Lost gwgsara5 => gwgsara4 LB Sonet Unmod. / Str.

.    Total packets lost in the direction gwgsara5 => gwgsara4 over the Sonet loop-back for an unmodified kernel as a function of the sum of the bandwidths send.

Conclusions

The following can be concluded from the , ..., :


General Conclusions

From the TCP and UDP test results presented here, the following general conclusions can be given: