On 2011/02/17 19:37, Christiano F. Haesbaert wrote:
> So here is a better diff, plus the changes to the manpage and usage() which
> were
> lacking.
> When I get a ENOBUFS in UDP I simply return to event_dispatch().
Nice, it is a bit more consistent than netblast. With 1 byte UDP:
Sent by tcpbench -u -B1 <host>:
Elapsed: 1000 Mbps: 0.626 Peak Mbps: 0.626 Rx PPS: 78274.000
Elapsed: 2000 Mbps: 0.577 Peak Mbps: 0.626 Rx PPS: 72118.000
Elapsed: 3000 Mbps: 0.628 Peak Mbps: 0.628 Rx PPS: 78516.000
Elapsed: 4000 Mbps: 0.643 Peak Mbps: 0.643 Rx PPS: 80415.000
Elapsed: 5000 Mbps: 0.615 Peak Mbps: 0.643 Rx PPS: 76821.000
Elapsed: 6000 Mbps: 0.581 Peak Mbps: 0.643 Rx PPS: 72668.000
Elapsed: 7000 Mbps: 0.639 Peak Mbps: 0.643 Rx PPS: 79897.000
Elapsed: 8000 Mbps: 0.590 Peak Mbps: 0.643 Rx PPS: 73722.000
Elapsed: 9056 Mbps: 0.604 Peak Mbps: 0.643 Rx PPS: 75557.000
Elapsed: 10056 Mbps: 0.483 Peak Mbps: 0.643 Rx PPS: 60432.000
Elapsed: 11056 Mbps: 0.624 Peak Mbps: 0.643 Rx PPS: 78059.000
Elapsed: 12056 Mbps: 0.627 Peak Mbps: 0.643 Rx PPS: 78360.000
Elapsed: 13056 Mbps: 0.607 Peak Mbps: 0.643 Rx PPS: 75828.000
Elapsed: 14056 Mbps: 0.637 Peak Mbps: 0.643 Rx PPS: 79679.000
Elapsed: 15056 Mbps: 0.621 Peak Mbps: 0.643 Rx PPS: 77680.000
Sent by netblast <host> 12345 1 30:
Elapsed: 1285 Mbps: 0.528 Peak Mbps: 0.528 Rx PPS: 65954.000
Elapsed: 2285 Mbps: 0.730 Peak Mbps: 0.730 Rx PPS: 91231.000
Elapsed: 3285 Mbps: 0.738 Peak Mbps: 0.738 Rx PPS: 92197.000
Elapsed: 4285 Mbps: 0.639 Peak Mbps: 0.738 Rx PPS: 79835.000
Elapsed: 5285 Mbps: 0.418 Peak Mbps: 0.738 Rx PPS: 52238.000
Elapsed: 6303 Mbps: 0.339 Peak Mbps: 0.738 Rx PPS: 42413.000
Elapsed: 7303 Mbps: 0.683 Peak Mbps: 0.738 Rx PPS: 85437.000
Elapsed: 8303 Mbps: 0.677 Peak Mbps: 0.738 Rx PPS: 84674.000
Elapsed: 9303 Mbps: 0.487 Peak Mbps: 0.738 Rx PPS: 60928.000
Elapsed: 10303 Mbps: 0.565 Peak Mbps: 0.738 Rx PPS: 70665.000
Elapsed: 11303 Mbps: 0.588 Peak Mbps: 0.738 Rx PPS: 73527.000
Elapsed: 12375 Mbps: 0.513 Peak Mbps: 0.738 Rx PPS: 64082.000
Elapsed: 13375 Mbps: 0.698 Peak Mbps: 0.738 Rx PPS: 87302.000
Elapsed: 14375 Mbps: 0.700 Peak Mbps: 0.738 Rx PPS: 87440.000
Elapsed: 15375 Mbps: 0.574 Peak Mbps: 0.738 Rx PPS: 71786.000
(tcpbench -u -s makes a nice receiver for netblast/netsend :-)
> -The default is 262144 bytes.
> +The default is 262144 bytes for TCP client/server and UDP server. In UDP
> client,
> +this may be used to specify the packet size on the test stream.
New sentence should be on a new line (here and in a couple of
other lines), e.g.
+The default is 262144 bytes for TCP client/server and UDP server.
+In UDP client, this may be used to specify the packet size on the test stream.
Maybe I would say 'In UDP client mode, [...]'
One documentation nit (not related to your changes),
tcpbench [-v] [-u] [-B buf] [-k kvars] [-n connections] [-p port]
[-r rate] [-S space] [-V rtable] hostname
I think using "rate" here implies something about packet rate,
but this is actually for reporting, I would prefer the word
"interval".
> +#define DEFAULT_UDP_PKT (1500 - 28) /* TODO don't hardcode this */
I think you'll have to do a route lookup to determine the MTU of
the recipient to avoid hardcoding this.