自 1993 年引入以来,Anycast 寻址机制已成为提升互联网服务韧性和性能的基础手段。DNS 根服务器是最早也是最广泛采用该技术的部署之一,有效改善了解析速度并增强了抗分布式拒绝服务攻击的能力。随后,公共解析器、权威名称服务器、云服务商、内容分发网络以及 DDoS 防护服务纷纷效仿。由于 Anycast 的流行,识别哪些地址是 Anycast 以及它们从何处发布变得至关重要。然而,IPv4 的 Anycast 原理依赖于将相同的单播地址分配给多个主机,并利用路由来实现。由于路由的不可见性,识别 Anycast 地址并不直观。传统的测量方法基于大圆距离(GCD)技术,即如果两个探测点到达某个节点的延迟违反了光速,则该节点必须是 Anycast。这种方法已被证明有效,并催生了 iGreedy 等工具。但 GCD 方法存在明显缺陷,它需要约 200 个地理位置分布的探测点才能进行准确测量,且会产生显著的流量开销。RIPE Atlas 虽然提供了解决方案,但并不适合对整个互联网进行长期普查。最近,由荷兰特文特大学领导的一项研究提出了一种新的测量和推断技术 MAnycast²,它依赖于一个 Anycast 测试平台来高效检测 Anycast 前缀。
传统 GCD 方法的局限性
传统的 GCD 技术依赖于大圆距离原理,通过探测点间的延迟异常来推断 Anycast 节点。这种方法虽然有效,但其局限性在于对探测点的数量要求极高,通常需要约 200 个地理位置分布的探测点才能进行准确测量。此外,这种方法会产生显著的流量开销,这对于大规模网络普查来说是一个沉重的负担。尽管 RIPE Atlas 等平台提供了探测服务,但由于其资源限制,并不适合对整个互联网进行长期、全面的 Anycast 普查。因此,寻找一种更高效、更轻量级的测量方法变得迫切。
MAnycast² 的工作原理
MAnycast² 的工作原理相对简单且巧妙。研究人员在 Anycast 测试平台中,从所有的 Anycast 节点发送 ICMP 回显请求,源地址使用 Anycast IP。如果目标 IP 是单播地址,ICMP 回显响应将路由回单个节点;如果目标 IP 是 Anycast 地址,响应将路由回多个节点。这种机制利用了 Anycast 路由的特性,通过观察响应到达的节点数量来区分目标地址是单播还是 Anycast。这种方法不需要大量的地理位置探测点,也不需要生成大量流量,从而实现了对 Anycast 前缀的高效检测。
实际部署与数据考量
MAnycast² 的核心优势在于其高效性和低开销。通过在 Anycast 测试平台中部署探测点,研究人员可以有效地检测 Anycast 前缀。这种方法不需要像 GCD 方法那样需要约 200 个地理位置分布的探测点,也不需要生成显著的流量开销。这使得 MAnycast² 成为一种更适合长期普查的工具。虽然原文未给出具体数据,但该方法通过简单的 ICMP 探测,利用 Anycast 路由的回程特性,实现了对 Anycast 地址的准确识别。这种方法不仅提高了测量的效率,也降低了测量的成本。
对于网络工程师和运维人员而言,MAnycast² 提供了一种全新的视角来审视互联网基础设施。它解决了传统 Anycast 测量方法中探测点数量庞大和流量开销高的问题,使得对 Anycast 前缀的普查变得更加可行和高效。通过这种技术,运维人员可以更准确地识别 Anycast 地址,从而更好地评估互联网的韧性和性能,为网络优化和故障排查提供有力支持。
原文: APNIC Blog(2020-12-15)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog