gvisor/pkg/tcpip/network
Andrei Vagin f4105ac21a netstack/fdbased: add generic segmentation offload (GSO) support
The linux packet socket can handle GSO packets, so we can segment packets to
64K instead of the MTU which is usually 1500.

Here are numbers for the nginx-1m test:
runsc:		579330.01 [Kbytes/sec] received
runsc-gso:	1794121.66 [Kbytes/sec] received
runc:		2122139.06 [Kbytes/sec] received

and for tcp_benchmark:

$ tcp_benchmark  --duration 15   --ideal
[  4]  0.0-15.0 sec  86647 MBytes  48456 Mbits/sec

$ tcp_benchmark --client --duration 15   --ideal
[  4]  0.0-15.0 sec  2173 MBytes  1214 Mbits/sec

$ tcp_benchmark --client --duration 15   --ideal --gso 65536
[  4]  0.0-15.0 sec  19357 MBytes  10825 Mbits/sec

PiperOrigin-RevId: 240809103
Change-Id: I2637f104db28b5d4c64e1e766c610162a195775a
2019-03-28 11:03:41 -07:00
..
arp netstack/fdbased: add generic segmentation offload (GSO) support 2019-03-28 11:03:41 -07:00
fragmentation Remove license comments 2019-01-31 11:12:53 -08:00
hash Remove license comments 2019-01-31 11:12:53 -08:00
ipv4 netstack/fdbased: add generic segmentation offload (GSO) support 2019-03-28 11:03:41 -07:00
ipv6 netstack/fdbased: add generic segmentation offload (GSO) support 2019-03-28 11:03:41 -07:00
BUILD Remove license comments 2019-01-31 11:12:53 -08:00
ip_test.go netstack/fdbased: add generic segmentation offload (GSO) support 2019-03-28 11:03:41 -07:00