You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailscale/wgengine/magicsock
Jordan Whited 8b47322acc
wgengine/magicsock: implement probing of UDP path lifetime (#10844)
This commit implements probing of UDP path lifetime on the tail end of
an active direct connection. Probing configuration has two parts -
Cliffs, which are various timeout cliffs of interest, and
CycleCanStartEvery, which limits how often a probing cycle can start,
per-endpoint. Initially a statically defined default configuration will
be used. The default configuration has cliffs of 10s, 30s, and 60s,
with a CycleCanStartEvery of 24h. Probing results are communicated via
clientmetric counters. Probing is off by default, and can be enabled
via control knob. Probing is purely informational and does not yet
drive any magicsock behaviors.

Updates #540

Signed-off-by: Jordan Whited <jordan@tailscale.com>
4 months ago
..
batching_conn.go wgengine/magicsock: improve don't fragment bit set/get support 8 months ago
blockforever_conn.go wgengine/magicsock: improve don't fragment bit set/get support 8 months ago
debughttp.go wgengine/magicsock: implement probing of UDP path lifetime (#10844) 4 months ago
debugknobs.go all: cleanup unused code, part 2 (#10670) 5 months ago
debugknobs_stubs.go wgengine/magicsock: replace CanPMTUD() with ShouldPMTUD() 8 months ago
derp.go wgengine/magicsock: implement probing of UDP path lifetime (#10844) 4 months ago
discopingpurpose_string.go wgengine/magicsock: implement probing of UDP path lifetime (#10844) 4 months ago
endpoint.go wgengine/magicsock: implement probing of UDP path lifetime (#10844) 4 months ago
endpoint_default.go all: adjust some build tags for plan9 9 months ago
endpoint_stub.go all: adjust some build tags for plan9 9 months ago
endpoint_test.go wgengine/magicsock: implement probing of UDP path lifetime (#10844) 4 months ago
endpoint_tracker.go wgengine/magicsock: only cache N most recent endpoints per-Addr 10 months ago
endpoint_tracker_test.go wgengine/magicsock: only cache N most recent endpoints per-Addr 10 months ago
magicsock.go wgengine/magicsock: implement probing of UDP path lifetime (#10844) 4 months ago
magicsock_default.go wgengine/magicsock: delete unused stuff 10 months ago
magicsock_linux.go wgengine/magicsock: simplify tryEnableUDPOffload() (#9872) 8 months ago
magicsock_test.go wgengine/magicsock: implement probing of UDP path lifetime (#10844) 4 months ago
magicsock_unix_test.go all: update copyright and license headers 1 year ago
peermap.go wgengine/magicsock: make peerMap also keyed by NodeID 9 months ago
peermtu.go magicsock: mute noisy expected peer mtu related error (#10870) 4 months ago
peermtu_darwin.go wgengine/magicsock: improve don't fragment bit set/get support 8 months ago
peermtu_linux.go wgengine/magicsock: improve don't fragment bit set/get support 8 months ago
peermtu_stubs.go magicsock: mute noisy expected peer mtu related error (#10870) 4 months ago
peermtu_unix.go wgengine/magicsock: replace CanPMTUD() with ShouldPMTUD() 8 months ago
rebinding_conn.go wgengine/magicsock: improve don't fragment bit set/get support 8 months ago