TY - JOUR
T1 - Leveraging eBPF to Make TCP Path-Aware
AU - Jadin, Mathieu
AU - De Coninck, Quentin
AU - Navarre, Louis
AU - Schapira, Michael
AU - Bonaventure, Olivier
N1 - Publisher Copyright:
© 2004-2012 IEEE.
PY - 2022/9/1
Y1 - 2022/9/1
N2 - The Transmission Control Protocol (TCP) is one of the key Internet protocols. It is used by a broad range of applications. TCP was designed when there was typically a single path between a client and a server. Today's networks provide higher path diversity, yet TCP still only uses the single path selected by the network layer. This limits the ability of TCP to react to events such as interdomain failures or highly congested peering links. We propose the TCP Path Changer (TPC), a set of eBPF programs that are incorporated into the Linux TCP/IP stack to make it more agile. To illustrate the benefits of our approach, we first demonstrate that TPC can quickly reroute an ongoing TCP connection around a failure. We then show that TPC can also monitor the round-trip-time of active TCP connections and automatically reroute them if it becomes too high. Our evaluation of TPC in emulated networks evidences the significant performance benefits of a path-aware transport protocol.
AB - The Transmission Control Protocol (TCP) is one of the key Internet protocols. It is used by a broad range of applications. TCP was designed when there was typically a single path between a client and a server. Today's networks provide higher path diversity, yet TCP still only uses the single path selected by the network layer. This limits the ability of TCP to react to events such as interdomain failures or highly congested peering links. We propose the TCP Path Changer (TPC), a set of eBPF programs that are incorporated into the Linux TCP/IP stack to make it more agile. To illustrate the benefits of our approach, we first demonstrate that TPC can quickly reroute an ongoing TCP connection around a failure. We then show that TPC can also monitor the round-trip-time of active TCP connections and automatically reroute them if it becomes too high. Our evaluation of TPC in emulated networks evidences the significant performance benefits of a path-aware transport protocol.
KW - IPv6 segment routing
KW - TCP
KW - eBPF
UR - http://www.scopus.com/inward/record.url?scp=85132514847&partnerID=8YFLogxK
U2 - 10.1109/tnsm.2022.3174138
DO - 10.1109/tnsm.2022.3174138
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:85132514847
SN - 1932-4537
VL - 19
SP - 2827
EP - 2838
JO - IEEE Transactions on Network and Service Management
JF - IEEE Transactions on Network and Service Management
IS - 3
ER -