Răsfoiți Sursa

wgengine/magicsock: enable DERP Return Path Optimization (DRPO)

Turning this on at the beginning of the 1.21.x dev cycle, for 1.22.

Updates #150

Change-Id: I1de567cfe0be3df5227087de196ab88e60c9eb56
Signed-off-by: Brad Fitzpatrick <[email protected]>
Brad Fitzpatrick 4 ani în urmă
părinte
comite
5a317d312d
1 a modificat fișierele cu 3 adăugiri și 1 ștergeri
  1. 3 1
      wgengine/magicsock/magicsock.go

+ 3 - 1
wgengine/magicsock/magicsock.go

@@ -68,7 +68,7 @@ func useDerpRoute() bool {
 	if v, ok := ob.Get(); ok {
 		return v
 	}
-	return false
+	return true // as of 1.21.x
 }
 
 // peerInfo is all the information magicsock tracks about a particular
@@ -1584,6 +1584,8 @@ func (c *Conn) runDerpReader(ctx context.Context, derpFakeAddr netaddr.IPPort, d
 			continue
 		case derp.HealthMessage:
 			health.SetDERPRegionHealth(regionID, m.Problem)
+		case derp.PeerGoneMessage:
+			c.removeDerpPeerRoute(key.NodePublic(m), regionID, dc)
 		default:
 			// Ignore.
 			continue