summaryrefslogtreecommitdiffhomepage
path: root/control/controlhttp/controlhttpserver
diff options
context:
space:
mode:
authorJordan Whited <jordan@tailscale.com>2025-03-31 19:41:57 -0700
committerGitHub <noreply@github.com>2025-03-31 19:41:57 -0700
commit886ab4fad4b407a60c882ec984815ade65396210 (patch)
treef48879b2413c024b627b560ed85346fbcc092ddb /control/controlhttp/controlhttpserver
parente8b5f0b3c46d1620d1866f9b800098b1759742ab (diff)
downloadtailscale-886ab4fad4b407a60c882ec984815ade65396210.tar.xz
tailscale-886ab4fad4b407a60c882ec984815ade65396210.zip
net/udprelay: start of UDP relay server implementation (#15480)
This commit implements an experimental UDP relay server. The UDP relay server leverages the Disco protocol for a 3-way handshake between client and server, along with 3 new Disco message types for said handshake. These new Disco message types are also considered experimental, and are not yet tied to a capver. The server expects, and imposes, a Geneve (Generic Network Virtualization Encapsulation) header immediately following the underlay UDP header. Geneve protocol field values have been defined for Disco and WireGuard. The Geneve control bit must be set for the handshake between client and server, and unset for messages relayed between clients through the server. Updates tailscale/corp#27101 Signed-off-by: Jordan Whited <jordan@tailscale.com>
Diffstat (limited to 'control/controlhttp/controlhttpserver')
0 files changed, 0 insertions, 0 deletions