DETER: Deterministic TCP Replay for Performance Diagnosis
summary
Deterministic replay tool DETER records lightweight socket calls plus only the packet mutations (drops, reorders, marks) and a tiny kernel log of handler calls, lock-acquire order and external variable reads to break the TCP↔switch butterfly effect. Prototype modifies 139 lines in Linux, adds ~2–3% storage and <1.49% CPU overhead, and replays individual connections. It diagnoses real problems: reproduces a 49 ms tail latency due to delayed ACKs and exponential RTO backoff, finds duplicate-ACK threshold rising from 3 to 45, and scales to 6.2K connections over 200 GB.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 0:31TCP Performance Diagnosis
- 1:07Why diagnosing TCP is hard
- 2:49Why diagnosing TCP is scalable
- 3:16Existing tools face tension
- 4:12Overview
- 4:48Challenges
- 6:14Butterfly Effect
- 9:21Package Replay
- 11:38Reordering
- 12:28Nondeterminism
- 14:48Prototype
- 15:27Example
- 19:32Conclusion
related talks
22mAdapting TCP for Reconfigurable Datacenter Networks
16mCellReplay: Towards accurate record-and-replay for cellular networks
12mDebugging Transient Faults in Data Centers using Synchronized Network-wide Packet
15mHA/TCP: A Reliable and Scalable Framework for TCP Network Functions
14mA large-scale deployment of DCTCP
23mACK to the Future: TCP in 2025
36mThe black art of network performances
45mReducing Network Latency: Innovations for a Faster Internet
