Advertisement

Service Traceroute: Tracing Paths of Application Flows

  • Ivan Morandi
  • Francesco BronzinoEmail author
  • Renata Teixeira
  • Srikanth Sundaresan
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11419)

Abstract

Traceroute is often used to help diagnose when users experience issues with Internet applications or services. Unfortunately, probes issued by classic traceroute tools differ from application traffic and hence can be treated differently by routers that perform load balancing and middleboxes within the network. This paper proposes a new traceroute tool, called Service traceroute. Service traceroute leverages the idea from paratrace, which passively listens to application traffic to then issue traceroute probes that pretend to be part of the application flow. We extend this idea to work for modern Internet services with support for identifying the flows to probe automatically, for tracing of multiple concurrent flows, and for UDP flows. We implement command-line and library versions of Service traceroute, which we release as open source. This paper also presents an evaluation of Service traceroute when tracing paths traversed by Web downloads from the top-1000 Alexa websites and by video sessions from Twitch and Youtube. Our evaluation shows that Service traceroute has no negative effect on application flows. Our comparison with Paris traceroute shows that a typical traceroute tool that launches a new flow to the same destination discovers different paths than when embedding probes in the application flow in a significant fraction of experiments (from 40% to 50% of our experiments in PlanetLab Europe).

Notes

Acknowledgements

This work was supported by the ANR Project N\(^o\) ANR-15-CE25-0013-01 (BottleNet), a Google Faculty Research Award, and Inria through the IPL BetterNet and the associate team HOMENET.

References

  1. 1.
  2. 2.
    Augustin, B., et al.: Avoiding traceroute anomalies with Paris traceroute. In: Proceedings of IMC (2006)Google Scholar
  3. 3.
    Banerjee, S., Griffin, T.G., Pias, M.: The interdomain connectivity of PlanetLab nodes. In: Barakat, C., Pratt, I. (eds.) PAM 2004. LNCS, vol. 3015, pp. 73–82. Springer, Heidelberg (2004).  https://doi.org/10.1007/978-3-540-24668-8_8CrossRefGoogle Scholar
  4. 4.
    Jacobson, V.: Traceroute, February 1989Google Scholar
  5. 5.
    Edge, J.: Tracing behind the firewall (2007). https://lwn.net/Articles/217076/
  6. 6.
    Kaminsky, D.: Parasitic Traceroute via Established TCP Flows & IPID Hopcount. https://man.cx/paratrace
  7. 7.
    Langley, A., et al.: The QUIC transport protocol: design and internet-scale deployment. In: Proceedings of the Conference of the ACM Special Interest Group on Data Communication, pp. 183–196. ACM (2017)Google Scholar
  8. 8.
    Luckie, M., Hyun, Y., Huffaker, B.: Traceroute probe method and forward IP path inference. In: Proceedings of IMC, Vouliagmeni, Greece (2008)Google Scholar
  9. 9.
    Morandi, I.: Service traceroute: tracing paths of application flows. Master thesis, UPMC-Paris 6 Sorbonne Universités (2018). https://hal.inria.fr/hal-01888618
  10. 10.
  11. 11.
  12. 12.
    Scheitle, Q., et al.: A long way to the top: significance, structure, and stability of internet top lists. arXiv preprint arXiv:1805.11506 (2018)
  13. 13.
    Sherwood, R., Spring, N.: Touring the internet in a TCP sidecar. In: Proceedings of the 6th ACM SIGCOMM Conference on Internet Measurement, pp. 339–344. ACM (2006)Google Scholar
  14. 14.
    Spring, N., Peterson, L., Bavier, A., Pai, V.: Using Planetlab for network research: myths, realities, and best practices. ACM SIGOPS Oper. Syst. Rev. 40(1), 17–24 (2006)CrossRefGoogle Scholar
  15. 15.
    Torren, M.: Tcptraceroute-a traceroute implementation using TCP packets. Man page, UNIX (2001). http://michael.toren.net/code/tcptraceroute
  16. 16.
    Veitch, D., Augustin, B., Friedman, T., Teixeira, R.: Failure control in multipath route tracing. In: Proceedings of IEEE INFOCOM (2009)Google Scholar
  17. 17.

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Ivan Morandi
    • 1
  • Francesco Bronzino
    • 1
    Email author
  • Renata Teixeira
    • 1
  • Srikanth Sundaresan
    • 2
  1. 1.InriaParisFrance
  2. 2.Princeton UniversityPrincetonUSA

Personalised recommendations