Service Traceroute: Tracing Paths of Application Flows

Service Traceroute: Tracing Paths of Application Flows
复制标题

Service Traceroute:追踪应用流程路径

DOI:
--
复制
发表时间:
2019
期刊:
Passive and Active Network Measurement Conference
影响因子:
--
通讯作者:
S. Sundaresan
S. Sundaresan
中科院分区:
--
文献类型:
--
作者:
Ivan Morandi;F. Bronzino;R. Teixeira;S. Sundaresan

文献摘要

被引文献

相似文献

Traceroute 通常用于帮助诊断用户何时遇到 Internet 应用程序或服务问题。不幸的是,经典跟踪路由工具发出的探测与应用程序流量不同,因此可以被网络内执行负载平衡和中间盒的路由器以不同的方式处理。本文提出了一种新的traceroute工具,称为Servicetraceroute。服务跟踪路由利用了 paratrace 的想法,它被动地侦听应用程序流量,然后发出伪装成应用程序流一部分的跟踪路由探测。我们将这一想法扩展到现代互联网服务,支持识别要自动探测的流、跟踪多个并发流以及 UDP 流。我们实现了 Service Traceroute 的命令行和库版本,并将其作为开源版本发布。本文还介绍了在跟踪来自前 1000 个 Alexa 网站的 Web 下载以及来自 Twitch 和 Youtube 的视频会话所经过的路径时对服务跟踪路由的评估。我们的评估表明 Service Traceroute 对应用程序流量没有负面影响。我们与 Paris Traceroute 的比较表明,在相当一部分实验中(我们在 PlanetLab Europe 的实验中,有 40% 到 50%),与在应用程序流中嵌入探针时相比,向同一目的地启动新流的典型 Traceroute 工具会发现不同的路径。
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).