TY - GEN
T1 - Continuous in-network round-Trip time monitoring
AU - Sengupta, Satadal
AU - Kim, Hyojoon
AU - Rexford, Jennifer
N1 - Publisher Copyright:
© 2022 ACM.
PY - 2022/8/22
Y1 - 2022/8/22
N2 - Round-Trip time (RTT) is a central metric that influences end-user QoE and can expose traffic-interception attacks. Many popular RTT monitoring techniques either send active probes (that do not capture application-level RTTs) or passively monitor only the TCP handshake (which can be inaccurate, especially for long-lived flows). High-speed programmable switches present a unique opportunity to monitor the RTTs continuously and react in real time to improve performance and security. In this paper, we present Dart, an inline, real-Time, and continuous RTT measurement system that can enable automated detection of network events and adapt (e.g., routing, scheduling, marking, or dropping traffic) inside the network. However, designing Dart is fraught with challenges, due to the idiosyncrasies of the TCP protocol and the resource constraints in high-speed switches. Dart overcomes these challenges by strategically limiting the tracking of packets to only those that can generate useful RTT samples, and by identifying the synergy between per-flow state and per-packet state for efficient memory use. We present a P4 prototype of Dart for the Tofino switch, as well our experiments on a campus testbed and simulations using anonymized campus traces. Dart, running in real time and with limited data-plane memory, is able to collect 99% of the RTT samples of an offline, software baseline-A variant of the popular tcptrace tool that has access to unlimited memory.
AB - Round-Trip time (RTT) is a central metric that influences end-user QoE and can expose traffic-interception attacks. Many popular RTT monitoring techniques either send active probes (that do not capture application-level RTTs) or passively monitor only the TCP handshake (which can be inaccurate, especially for long-lived flows). High-speed programmable switches present a unique opportunity to monitor the RTTs continuously and react in real time to improve performance and security. In this paper, we present Dart, an inline, real-Time, and continuous RTT measurement system that can enable automated detection of network events and adapt (e.g., routing, scheduling, marking, or dropping traffic) inside the network. However, designing Dart is fraught with challenges, due to the idiosyncrasies of the TCP protocol and the resource constraints in high-speed switches. Dart overcomes these challenges by strategically limiting the tracking of packets to only those that can generate useful RTT samples, and by identifying the synergy between per-flow state and per-packet state for efficient memory use. We present a P4 prototype of Dart for the Tofino switch, as well our experiments on a campus testbed and simulations using anonymized campus traces. Dart, running in real time and with limited data-plane memory, is able to collect 99% of the RTT samples of an offline, software baseline-A variant of the popular tcptrace tool that has access to unlimited memory.
KW - highspeed programmable switch
KW - network monitoring
KW - passive measurement
KW - round-Trip time
UR - http://www.scopus.com/inward/record.url?scp=85138021661&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85138021661&partnerID=8YFLogxK
U2 - 10.1145/3544216.3544222
DO - 10.1145/3544216.3544222
M3 - Conference contribution
AN - SCOPUS:85138021661
T3 - SIGCOMM 2022 - Proceedings of the ACM SIGCOMM 2022 Conference
SP - 473
EP - 485
BT - SIGCOMM 2022 - Proceedings of the ACM SIGCOMM 2022 Conference
PB - Association for Computing Machinery, Inc
T2 - 2022 Conference of the ACM Special Interest Group on Data Communication, SIGCOMM 2022
Y2 - 22 August 2022 through 26 August 2022
ER -