You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jordan Whited
0926954cf5
net/tstun,wgengine/netstack: implement TCP GRO for local services (#13315)
Throughput improves substantially when measured via netstack loopback
(TS_DEBUG_NETSTACK_LOOPBACK_PORT).
Before (d21ebc2):
jwhited@i5-12400-2:~$ iperf3 -V -c 100.100.100.100
Starting Test: protocol: TCP, 1 streams, 131072 byte blocks
Test Complete. Summary Results:
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 5.77 GBytes 4.95 Gbits/sec 0 sender
[ 5] 0.00-10.01 sec 5.77 GBytes 4.95 Gbits/sec receiver
After:
jwhited@i5-12400-2:~$ iperf3 -V -c 100.100.100.100
Starting Test: protocol: TCP, 1 streams, 131072 byte blocks
Test Complete. Summary Results:
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 12.7 GBytes 10.9 Gbits/sec 0 sender
[ 5] 0.00-10.00 sec 12.7 GBytes 10.9 Gbits/sec receiver
Updates tailscale/corp#22754
Signed-off-by: Jordan Whited <jordan@tailscale.com>
|
2 years ago |
| .. |
|
bench
|
ipn/ipnlocal, all: plumb health trackers in tests
|
2 years ago |
|
capture
|
wgengine/capture: fix v6 field typo in wireshark dissector
|
2 years ago |
|
filter
|
wgengine/filter: support FilterRules matching on srcIP node caps [capver 100]
|
2 years ago |
|
magicsock
|
wgengine/magicsock: replace deprecated poly1305 (#13184)
|
2 years ago |
|
netlog
|
wgengine: add exit destination logging enable for wgengine logger (#11952)
|
2 years ago |
|
netstack
|
net/tstun,wgengine/netstack: implement TCP GRO for local services (#13315)
|
2 years ago |
|
router
|
go.mod: update to github.com/tailscale/netlink library that doesn't require vishvananda/netlink
|
2 years ago |
|
wgcfg
|
ipn,wgengine: remove vestigial Prefs.AllowSingleHosts
|
2 years ago |
|
wgint
|
wgengine{,/wgint}: add wgint.Peer wrapper type, add to wgengine.Engine
|
2 years ago |
|
wglog
|
all: use Go 1.22 range-over-int
|
2 years ago |
|
winnet
|
all: add test for package comments, fix, add comments as needed
|
2 years ago |
|
mem_ios.go
|
all: update copyright and license headers
|
3 years ago |
|
pendopen.go
|
net/flowtrack: optimize Tuple type for use as map key
|
2 years ago |
|
userspace.go
|
net/tstun,wgengine{/netstack/gro}: refactor and re-enable gVisor GRO for Linux (#13172)
|
2 years ago |
|
userspace_ext_test.go
|
ipn/ipnlocal, all: plumb health trackers in tests
|
2 years ago |
|
userspace_test.go
|
ipn/ipnlocal, all: plumb health trackers in tests
|
2 years ago |
|
watchdog.go
|
ipn/ipnlocal,net/tstun,wgengine: create and plumb jailed packet filter
|
2 years ago |
|
watchdog_js.go
|
all: update copyright and license headers
|
3 years ago |
|
watchdog_test.go
|
ipn/ipnlocal, all: plumb health trackers in tests
|
2 years ago |
|
wgengine.go
|
all: add test for package comments, fix, add comments as needed
|
2 years ago |