TNT,看我揭穿:揭示 MPLS 隧道的暗中之光
网络与互联网体系结构
2019-05-06 v2
摘要
互联网拓扑发现近 20 年来一直是一个反复出现的研究课题。通常,它通过向一组目的地发送跳数受限探测(即 traceroute)来收集拓扑数据,以推断给定尺度(例如路由器或 AS 级别)下的互联网拓扑。然而,traceroute 存在多种局限性,尤其是面对 MPLS 等二层云时,其可能向 traceroute 探测隐藏自身内容。因此,所得的互联网拓扑数据和模型是不完整且不准确的。在本文中,我们提出 TNT(Trace the Naughty Tunnels),它是 Paris traceroute 的扩展,用于揭示路径上大多数(如果不是全部)MPLS 隧道。TNT 分两个基本阶段工作。首先,在发送 traceroute 探测的同时,它寻找隐藏隧道潜在存在的证据。这些证据是 traceroute 输出中令人惊讶的模式,例如突然而显著的 TTL 偏移。其次,如果由于此类证据的存在触发了警报,TNT 会发起额外专门的探测,以尽可能揭示隐藏隧道的内容。我们通过 GNS3 仿真验证 TNT,并通过专门的测量活动调整其参数。我们还在 Archipelago 平台上大规模部署 TNT,并提供隧道数量的量化结果,从而更新了关于 MPLS 隧道的现有认知。最后,TNT 及其验证平台,以及用于数据处理所收集的数据和脚本,均完全公开可用。
引用
@article{arxiv.1901.10156,
title = {TNT, Watch me Explode: A Light in the Dark for Revealing MPLS Tunnels},
author = {Yves Vanaubel and Jean-Romain Luttringer and Pascal Mérindol and Jean-Jacques Pansiot and Benoit Donnet},
journal= {arXiv preprint arXiv:1901.10156},
year = {2019}
}
备注
TNT code, GNS3 scripts, data processing and analysis scripts, raw data collected are available here: http://www.montefiore.ulg.ac.be/~bdonnet/mpls