tailscale/net/routecheck
Simon Law 932260511e ipn/ipnlocal: use routecheck reports to make exit node suggestions
Now that the routecheck subsystem is continuously collecting
reachability reports in the background, we can add a hook to
LocalBackend for fetching its report. That allows
suggestExitNodeUsingTrafficSteering to consult that report when
disqualifying candidates, instead of blocking on an immediate probe.

Exit node suggestions will only consult the report when the
`client-side-reachability` and `client-side-reachability-routecheck`
node attributes are both set on the current node.

Updates #17366
Updates tailscale/corp#33033

Signed-off-by: Simon Law <sfllaw@tailscale.com>
2026-07-02 20:26:27 -07:00
..
peernode ipn/ipnlocal: use routecheck reports to make exit node suggestions 2026-07-02 20:26:27 -07:00
log.go net/routecheck: introduce new package for checking peer reachability (#19639) 2026-06-01 10:33:08 -07:00
probe.go net/routecheck: tweak routecheck documentation and coding style 2026-07-02 20:26:27 -07:00
report.go ipn/ipnlocal: use routecheck reports to make exit node suggestions 2026-07-02 20:26:27 -07:00
routecheck_test.go feature/routecheck,ipn/routecheck: probe reachability in the background 2026-07-02 20:26:27 -07:00
routecheck.go feature/routecheck,ipn/routecheck: probe reachability in the background 2026-07-02 20:26:27 -07:00
routes.go feature/routecheck,ipn/routecheck: probe reachability in the background 2026-07-02 20:26:27 -07:00