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/derp
David Anderson dbfc916273 derp: add short queues between reader and writer, drop on overload.
This avoids the server blocking on misbehaving or heavily contended
clients. We attempt to drop from the head of the queue to keep
overall queueing time lower.

Also:
 - fixes server->client keepalives, which weren't happening.
 - removes read rate-limiter, deferring instead to kernel-level
   global limiter/fair queuer.

Signed-off-by: David Anderson <dave@natulte.net>
6 years ago
..
derphttp derp: introduce Conn interface 6 years ago
derpmap derp/derpmap: new DERP config package, merge netcheck into magicsock more 6 years ago
derp.go derp, magicsock: track home (preferred) vs visiting connections for stats 6 years ago
derp_client.go derp: introduce Conn interface 6 years ago
derp_server.go derp: add short queues between reader and writer, drop on overload. 6 years ago
derp_test.go derp: deflake test 6 years ago