ABSTRACT
Passive measurement is a commonly used approach for measuring round trip time (RTT), as it reduces bandwidth overhead compared to large-scale active measurements. However, passive RTT measurement is limited to transport-specific approaches, such as those that utilize Transmission Control Protocol (TCP) timestamps. Furthermore, the continuing deployment of encrypted transport protocols such as QUIC hides the information used for passive RTT measurement from the network.
In this work, we introduce the latency spin signal as a lightweight, transport-independent and explicit replacement for TCP timestamps for passive latency measurement. This signal supports per-flow, single-point and single direction passive measurement of end-to-end RTT using just three bits in the transport protocol header, leveraging the existing dynamics of the vast majority of Internet-deployed transports. We show how the signal applies to measurement of both TCP and to QUIC through implementation of the signal in endpoint transport stacks. We also provide a high-performance measurement implementation for the signal using the Vector Packet Processing (VPP) framework. Evaluation on emulated networks and in an Internet testbed demonstrate the viability of the signal, and show that it is resistant to even large amounts of loss or reordering on the measured path.
- Allman, M., Beverly, R., and Trammell, B. Principles for Measurability in Protocol Design. SIGCOMM Comput. Commun. Rev. 47, 2 (May 2017), 2--12. Google ScholarDigital Library
- Beverly, R., Luckie, M., Mosley, L., and Claffy, K. Measuring and Characterizing IPv6 Router Availability. In Passive and Active Measurement (Brooklyn, USA, 2015), J. Mirkovic and Y. Liu, Eds., Springer International Publishing, pp. 123--135.Google Scholar
- Carra, D., Avrachenkov, K., Alouf, S., Blanc, A., Nain, P., and Post, G. Passive Online RTT Estimation for Flow-Aware Routers Using One-Way Traffic. In Proceedings of NETWORKING 2010 (Chennai, India, 2010), M. Crovella, L. M. Feeney, D. Rubenstein, and S. V. Raghavan, Eds., pp. 109--121. Google ScholarDigital Library
- De Vaere, P. Adding Passive Measurability to QUIC. Master's thesis, ETH Zürich, 2018.Google Scholar
- Ding, H., and Rabinovich, M. TCP Stretch Acknowledgements and Timestamps: Findings and Implications for Passive RTT Measurement. SIGCOMM Comput. Commun. Rev. 45, 3 (July 2015), 20--27. Google ScholarDigital Library
- Gilbert, E. N. Capacity of a burst-noise channel. The Bell System Technical Journal 39, 5 (Sept 1960), 1253--1265.Google ScholarCross Ref
- Guo, C., Yuan, L., Xiang, D., Dang, Y., Huang, R., Maltz, D., Liu, Z., Wang, V., Pang, B., Chen, H., Lin, Z.-W., and Kurien, V. Pingmesh: A Large-Scale System for Data Center Network Latency Measurement and Analysis. In Proceedings of the 2015 ACM SIGCOMM Conference (New York, NY, USA, 2015), SIGCOMM '15, ACM, pp. 139--152. Google ScholarDigital Library
- Hemminger, S., et al. Network emulation with NetEm. In Linux conf au (2005), pp. 18--23.Google Scholar
- Langley, A., Riddoch, A., Wilk, A., Vicente, A., Krasic, C., Zhang, D., Yang, F., Kouranov, F., Swett, I., Iyengar, J., Bailey, J., Dorfman, J., Roskind, J., Kulik, J., Westin, P., Tenneti, R., Shade, R., Hamilton, R., Vasiliev, V., Chang, W.-T., and Shi, Z. The QUIC Transport Protocol: Design and Internet-Scale Deployment. In Proceedings of the Conference of the ACM Special Interest Group on Data Communication (Los Angeles, CA, USA, 2017), SIGCOMM '17, ACM, pp. 183--196. Google ScholarDigital Library
- Lantz, B., Heller, B., and McKeown, N. A Network in a Laptop: Rapid Prototyping for Software-defined Networks. In Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks (New York, NY, USA, 2010), Hotnets-IX, ACM, pp. 19:1--19:6. Google ScholarDigital Library
- Paasch, C. Network support for TCP Fast Open. Presentation at NANOG 67, January 2016.Google Scholar
- Raiciu, C., Paasch, C., Barre, S., Ford, A., Honda, M., Duchene, F., Bonaventure, O., and Handley, M. How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP. In Proceedings of the 9th USENIX Conference on Networked Systems Design and Implementation (San Jose, CA, 2012), NSDI'12, USENIX Association, pp. 29--29. Google ScholarDigital Library
- Sargent, M., Chu, J., Paxson, D. V., and Allman, M. Computing TCP's Retransmission Timer. RFC 6298, June 2011.Google Scholar
- Scheitle, Q., Gasser, O., Rouhi, M., and Carle, G. Large-scale classification of IPv6-IPv4 siblings with variable clock skew. In Network Traffic Measurement and Analysis Conference, TMA 2017, Dublin, Ireland, June 21-23, 2017 (2017), pp. 1--9.Google ScholarCross Ref
- Strowes, S. D. Passively Measuring TCP Round-trip Times. Queue 11, 8 (Aug. 2013), 50:50--50:61. Google ScholarDigital Library
- Trammell, B. A Transport-Independent Explicit Signal for Hybrid RTT Measurement. Internet-Draft draft-trammell-tsvwg-spin-00, IETF Secretariat, July 2018. http://www.ietf.org/internet-drafts/draft-trammell-tsvwg-spin-00.txt.Google Scholar
- Trammell, B., and Kuehlewind, M. The QUIC Latency Spin Bit. Internet-Draft draft-ietf-quic-spin-exp-00, IETF Secretariat, April 2018. http://www.ietf.org/ internet-drafts/draft-ietf-quic-spin-exp-00.txt.Google Scholar
- Trammell, B., Kühlewind, M., Boppart, D., Learmonth, I., Fairhurst, G., and Scheffenegger, R. Enabling Internet-Wide Deployment of Explicit Congestion Notification. In Passive and Active Measurement (Brooklyn, USA, 2015), J. Mirkovic and Y. Liu, Eds., Springer International Publishing, pp. 193--205.Google Scholar
- Zander, S., and Murdoch, S. J. An Improved Clock-skew Measurement Technique for Revealing Hidden Services. In Proceedings of the 17th Conference on Security Symposium (San Jose, CA, 2008), SS'08, USENIX Association, pp. 211--225. Google ScholarDigital Library
Index Terms
- Three Bits Suffice: Explicit Support for Passive Measurement of Internet Latency in QUIC and TCP
Recommendations
Evaluating TCP-friendliness in light of Concurrent Multipath Transfer
In prior work, a CMT protocol using SCTP multihoming (termed SCTP-based CMT) was proposed and investigated for improving application throughput. SCTP-based CMT was studied in (bottleneck-independent) wired networking scenarios with ns-2 simulations. ...
TCP CERL: congestion control enhancement over wireless networks
In this paper, we propose and verify a modified version of TCP Reno that we call TCP Congestion Control Enhancement for Random Loss (CERL). We compare the performance of TCP CERL, using simulations conducted in ns-2, to the following other TCP variants: ...
The incremental deployability of RTT-based congestion avoidance for high speed TCP Internet connections
SIGMETRICS '00: Proceedings of the 2000 ACM SIGMETRICS international conference on Measurement and modeling of computer systemsOur research focuses on end-to-end congestion avoidance algorithms that use round trip time (RTT) fluctuations as an indicator of the level of network congestion. The algorithms are referred to as delay-based congestion avoidance or DCA. Due to the ...
Comments