HA/TCP: A Reliable and Scalable Framework for TCP Network Functions
summary
Framework guarantees transparent active-active replication of TCP connections by duplicating and ordering packets to a replica and delivering them only when TCP state matches; it switches the replication channel to IP (avoiding TCP-over-TCP) and adds a new stream ID option to eliminate IP fragmentation collisions. Built on FreeBSD 13.1 with FSAC, HA/TCP targets 100 Gbps, migrates a connection in 38 µs, and shows ~0.2% client throughput loss (SOCKS and a WAN accelerator <2% with modest CPU increase).
AI-written summary · about
chapters (14)
- 0:00HA/TCP framework intro
- 1:00Network functions categories
- 2:25Design and replication
- 3:49Packet queue sync
- 5:35Failover handling
- 6:41Integration requirements
- 7:25Switching replication channel
- 8:49Optimizations and fragmentation
- 10:12Solving IP collision
- 10:56Implementation setup
- 12:02Throughput and latency impact
- 12:45Prisma vs Kbara comparison
- 13:51Failover performance
- 14:11Conclusion
related talks
21mAccelTCP: Accelerating Network Applications with Stateful TCP Offloading
17mRearchitecting the TCP Stack for I/O-Offloaded Content Delivery
28mMultipath TCP hands-on on Fedora
21mRemote TCP Connection Offload and Applications
01h 07mLibtpa Introduction
47mMultipath TCP: Breaking Today's Networks with Tomorrow's Protocols
22mAdapting TCP for Reconfigurable Datacenter Networks
24mPerformant TCP for Low Power Wireless Networks
