FlexTOE: Flexible TCP Offload with Fine-Grained Parallelism
Talkat 19th USENIX Symposium on Networked Systems Design and Implementation (NSDI '22) · 2022-04-04..04-06·
summary
FlexTOE is a software TCP offload engine that runs on SmartNICs (Agilio‑CX40, Mellanox BlueField and x86 prototypes) and eliminates host TCP data-path by streaming payloads without NIC buffering. It uses a fine-grained parallel pipeline with per-module sharding and reordering, saves up to 81% host CPU versus Chelsio Terminator, scales Memcached throughput 38% better versus TAS, cuts 99.99th‑percentile RPC RTT 3.2× versus Chelsio and 50% versus TAS, and supports POSIX sockets plus C/eBPF XDP extensions.
AI-written summary · about
chapters (11)
- 0:00Intro
- 0:26High CPU Overhead of TCP
- 1:20Need for Flexible TCP Offload • FlexibilityDatacenter networks evolve rapidly
- 3:11TCP Offload to SmartNICs - Challenges
- 5:52FlexTOE Offload Architecture
- 6:42Parallelizing the TCP Data-path for Offload
- 7:48Parallel TCP Processing Example: Transmit (TX)
- 10:06Evaluation Setup
- 10:39Benefits of Offload: Throughput Scalability
- 12:07Is Fine-grained Parallelism Necessary?
- 12:48Data-path Parallelism: Does it Generalize across Platforms?
related talks
21mRemote TCP Connection Offload and Applications
17mRearchitecting the TCP Stack for I/O-Offloaded Content Delivery
21mAccelTCP: Accelerating Network Applications with Stateful TCP Offloading
14mHigh-throughput and Flexible Host Networking for Accelerated Computing
22mAdapting TCP for Reconfigurable Datacenter Networks
14mMultitenancy for Fast and Programmable Networks in the Cloud
24mOmniXtend cache coherence protocol for datacenter CPUs
19mConntrack offload: why and how
