PhD Seminar • Systems and Networking • HA/TCP: Transparent TCP Socket Migration and Failover for MiddleboxesExport this event to calendar

Friday, June 30, 2023 — 2:00 PM to 3:00 PM EDT

Please note: This PhD seminar will take place in DC 1304.

Haoyu Gu, PhD candidate
David R. Cheriton School of Computer Science

Supervisor: Professor Ali Mashtizadeh

TCP makes up the majority of Internet traffic today and packets from a TCP flow may traverse multiple network middleboxes. While previous systems have addressed the problem of middlebox reliability for packet-oriented processing, there are no solutions for providing reliability to layer 4-7 middleboxes that transform TCP streams.

This paper presents HA/TCP, a system for TCP socket migration, load balancing, and failover with client transparency. HA/TCP allows developers to easily add high availability to their WAN accelerators, load balancers, proxies and other middleboxes.

The system is an extension to the FreeBSD TCP stack and works with DPDK and F-Stack.  Individual TCP connections can be migrated or failed over seamlessly while keeping the client TCP connection alive.  Our microbenchmarks show that the overhead of our replication communication lowers the maximum throughput by only 3.1% on a 100Gbps interface. We measured no throughput overhead when running the SOCKS proxy or our WAN accelerator with a modest increase in CPU usage.

Location 
DC - William G. Davis Computer Research Centre
DC 1304
200 University Avenue West

Waterloo, ON N2L 3G1
Canada
Event tags 

S M T W T F S
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
2
  1. 2024 (50)
    1. April (2)
    2. March (1)
    3. February (22)
    4. January (25)
  2. 2023 (296)
    1. December (20)
    2. November (28)
    3. October (15)
    4. September (25)
    5. August (30)
    6. July (30)
    7. June (22)
    8. May (23)
    9. April (32)
    10. March (31)
    11. February (18)
    12. January (22)
  3. 2022 (245)
  4. 2021 (210)
  5. 2020 (217)
  6. 2019 (255)
  7. 2018 (217)
  8. 2017 (36)
  9. 2016 (21)
  10. 2015 (36)
  11. 2014 (33)
  12. 2013 (23)
  13. 2012 (4)
  14. 2011 (1)
  15. 2010 (1)
  16. 2009 (1)
  17. 2008 (1)