network-testing icon indicating copy to clipboard operation
network-testing copied to clipboard

Tool udp_sink test recvfrom should request the source address

Open netoptimizer opened this issue 6 years ago • 0 comments

The recvfrom test in udp_sink is probably identical to recv, because as it doesn't request the source address.

Based on discussion: https://lore.kernel.org/netdev/[email protected]

From: Jesper Dangaard Brouer - Sent: 28 November 2019 11:12
...

Can you test recv() as well?

Sure: https://github.com/netoptimizer/network-testing/commit/9e3c8b86a2d662

$ sudo taskset -c 1 ./udp_sink --port 9  --count $((10**6*2))
           	run      count   	ns/pkt	pps		cycles	payload
recvMmsg/32  	run:  0	 2000000	653.29	1530704.29	2351	18	 demux:1
recvmsg   	run:  0	 2000000	631.01	1584760.06	2271	18	 demux:1
read      	run:  0	 2000000	582.24	1717518.16	2096	18	 demux:1
recvfrom  	run:  0	 2000000	547.26	1827269.12	1970	18	 demux:1
recv      	run:  0	 2000000	547.37	1826930.39	1970	18	 demux:1

I think it might be faster than read().

Slightly, but same speed as recvfrom.

From: David Laight [email protected]

I notice that you recvfrom() code doesn't request the source address. So is probably identical to recv().

netoptimizer avatar Dec 19 '19 07:12 netoptimizer