[netperf-talk] 802.11g udp and tcp bandwidth test

Max Ip ipmax2011 at googlemail.com
Tue Jul 12 02:36:24 PDT 2011


Yah, thats true there should be some back traffic in UDP_STREAM test.
To caculate the UPD throughput between two 802.11g enabled network, I
configured netserver in 192.168.1.4 and I ran the following in netperf
(192.168.1.2).

netperf -H 192.168.1.4 -c -C -t UDP_STREAM -- -s 54M -S 54M -m 1024
UDP UNIDIRECTIONAL SEND TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to
192.168.1.4 (192.168.1.4) port 0 AF_INET : demo
Socket  Message  Elapsed      Messages                   CPU      Service
Size    Size     Time         Okay Errors   Throughput   Util     Demand
bytes   bytes    secs            #      #   10^6bits/sec % SS     us/KB

262142    1024   10.00       27615      0       22.6     9.40     68.154
262142           10.00       27594              22.6     0.40     2.935


When I changed the value of -m to 2048, the throughput increased as follows:

netperf -H 192.168.1.4 -c -C -t UDP_STREAM -- -s 54M -S 54M -m 2048
UDP UNIDIRECTIONAL SEND TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to
192.168.1.4 (192.168.1.4) port 0 AF_INET : demo
Socket  Message  Elapsed      Messages                   CPU      Service
Size    Size     Time         Okay Errors   Throughput   Util     Demand
bytes   bytes    secs            #      #   10^6bits/sec % SS     us/KB

262142    2048   10.00       15013      0       24.6     6.50     43.313
262142           10.00       15013              24.6     0.41     2.698

So, the throughput increased from 22.6 ko 24.6Mbps.

As rick said, the value of -m should be more than MTU for 802.11
(which is 2272 bytes).

Can anyone tell me what is the optimum value for -s, -S and -m incase
of 802.11g based configuration?

Max


On Mon, Jul 11, 2011 at 6:57 PM, Rick Jones <rick.jones2 at hp.com> wrote:
> On 07/11/2011 03:21 AM, Max Ip wrote:
>>
>> Hi all,
>>
>> I have network connection of two laptops connected through wifi in
>> Access Point mode with bandwidth 54Mbps (802.11g).
>>
>> Now, to test the throughput, I used the following commands:
>>
>> netperf -H 192.168.1.4 -t TCP_STREAM -l 10 -c
>>
>> This gave me a TCP throughput of 11.89 Mbps.
>>
>> netperf -H 192.168.1.4 -t UDP_STREAM -l 10 -c
>>
>> This gave me a UDP throughput of 22.5 Mbps.
>>
>> I think the UDP bandwidth is ok to have 22.5 Mbps (around half of
>> 54Mbps for half duplex channel). However, how can TCP bandwidth be
>> just 11.89 Mbps?
>>
>> Could anyone help me?
>
> There can be any number of reasons.  Lost packets, flow control, small
> window size, you name it.
>
> The netperf UDP_STREAM test simply blasts data as fast as the sending stack
> will permit.  UDP does not have flow control and netperf (unless you
> ./configure --enable-intervals and set the added options) does not add any.
>  So, it will simply blast through lost traffic, unlike a TCP_STREAM test.
>  TCP will try very hard to get data to the receiver, and have it presented
> to the receiving application in order.
>
> BTW, there is no "back traffic" in a UDP_STREAM test, so unless there is
> something else communicating on your WiFi network, or other issues (eg
> losses, link-level retransmissions etc) being half-duplex shoudln't really
> matter - that or I'm clueless about WiFi (which is entirely possible :)
>
> Also, with the UDP_STREAM test, you need to consider issues of IP
> fragmentation - UDP messages larger than the MTU.  The way IP fragmentation
> and reassembly works, all the fragments must get through.  If any one
> fragment is lost, the entire datagram is effectively lost.  Thus a given
> packet loss rate is amplified as a greater message loss rate when sending
> fragmented UDP/IP datagrams.
>
> happy benchmarking,
>
> rick jones
> the attached it some generic(ish) boilerplate for you to consider.
>
> _______________________________________________
> netperf-talk mailing list
> netperf-talk at netperf.org
> http://www.netperf.org/cgi-bin/mailman/listinfo/netperf-talk
>
>


More information about the netperf-talk mailing list