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/tailcfg
Simon Law cd523eae52
ipn/ipnlocal: introduce the concept of client-side-reachability (#17367)
The control plane will sometimes determine that a node is not online,
while the node is still able to connect to its peers. This patch
doesn’t solve this problem, but it does mitigate it.

This PR introduces the `client-side-reachability` node attribute that
switches the node to completely ignore the online signal from control.

In the future, the client itself should collect reachability data from
active Wireguard flows and Tailscale pings.

Updates #17366
Updates tailscale/corp#30379
Updates tailscale/corp#32686

Signed-off-by: Simon Law <sfllaw@tailscale.com>
2 months ago
..
c2ntypes.go ipn/ipnlocal: add a C2N endpoint for fetching a netmap 3 months ago
derpmap.go tailcfg: add DERPRegion.NoMeasureNoHome, deprecate+document Avoid [cap 115] 9 months ago
proto_port_range.go tailcfg: implement text encoding for ProtoPortRange 2 years ago
proto_port_range_test.go tailcfg: implement text encoding for ProtoPortRange 2 years ago
tailcfg.go ipn/ipnlocal: introduce the concept of client-side-reachability (#17367) 2 months ago
tailcfg_clone.go tailcfg: add Hostinfo.ExitNodeID to report the selected exit node (#16625) 4 months ago
tailcfg_test.go tailcfg: add Hostinfo.ExitNodeID to report the selected exit node (#16625) 4 months ago
tailcfg_view.go cmd/viewer: add field comments to generated view methods 3 months ago
tka.go tailcfg: add RPC structs for /tka/affected-sigs 3 years ago