TCP's Third Eye: Leveraging eBPF for Telemetry-Powered Congestion Control
Jörn-Thorben Hinz, Vamsi Addanki, Csaba Györgyi, Theo Jepsen, Stefan Schmid
Abstract
For years, congestion control algorithms have been navigating in the dark, blind to the actual state of the network. They were limited to the course-grained signals that are visible from the OS kernel, which are measured locally (e.g., RTT) or hints of imminent congestion (e.g., packet loss and ECN). As applications and OSs are becoming ever more distributed, it is only natural that the kernel have visibility beyond the host, into the network fabric. Network switches already collect telemetry, but it has been impractical to export it for the end-host to react.
Topics & Concepts
TelemetryComputer scienceNetwork congestionVisibilityComputer networkHost (biology)Kernel (algebra)Packet lossNetwork packetExplicit Congestion NotificationCongestion managementReal-time computingTelecommunicationsSlow-startGeographyEcologyQuantum mechanicsMathematicsPower (physics)MeteorologyPhysicsBiologyCombinatoricsElectric power systemNetwork Traffic and Congestion ControlSoftware-Defined Networks and 5GNetwork Time Synchronization Technologies