Making the Linux TCP stack more extensible with eBPF
Netdev 0x13 · 2019
Abstract
We propose a novel way of extending the Linux TCP stack by leveraging Lawrence Brakmo’s TCP-BPF framework. We implement new eBPF callbacks to support user-defined TCP options. We present 4 use cases: the TCP User Timeout Option, which has been standardized in RFC 5482 but not yet implemented in the Linux kernel. Since RFC 6994, TCP supports experimental options. We use eBPF to implement a new experimental option that enables a client to request a server to use a specific congestion control scheme or set the initial congestion window. We also demonstrate how eBPF code can be used to tune the acknowledgment strategy.
People
Cite (BibTeX)
@inproceedings {VO19,
title = {Making the Linux TCP stack more extensible with eBPF},
booktitle = {Netdev 0x13},
author = {Viet-Hoang Tran and Olivier Bonaventure},
year = {2019},
}
