在2019年3月底,我在爱尔兰最大的互联网交换点INEX的年度大会上发表了一篇关于BGP网络传播研究的演讲。虽然由于笔记本电脑上的HDMI接口故障,我忘记开始录音,但听众对此表示了浓厚的兴趣。因此,我将这次演讲的内容整理成了一篇博客文章。首先,让我们来谈谈anycast。
Anycast路由设计
很久以前,在一项工作中,我们处理了anycast的路由设计。对于那些需要快速了解的人来说,这是一种允许您进行更自然、基于区域的负载均衡的路由设计。它允许您在不同地区放置服务器集群,并为这些地区提供本地流量服务,而无需在DNS上玩弄技巧。这是通过所有参与节点在全球范围内宣布相同的IP前缀,并通过一些仔细的路由调整(主要是仔细选择上游 transit/peering 提供商)来实现的。由于流量更多地服务于访问者的区域,因此可以实现良好的负载均衡和延迟结果。然而,许多网络在确保网络公告的一致性方面遇到了困难,这通常会导致与逻辑相反的路线。即使那些在大多数地区做得正确的网络,在亚洲等地区也难以正确路由。这部分原因是当地ISP处理过载链路或链路并不总是遵循逻辑地理点。问题的关键在于确保您的路由公告在所有地区和几乎所有主要互联ISP(Tier 1s)上保持一致。在简单的设置中,这实际上意味着您需要保持所有地区的AS_PATH尽可能相同。这基本上意味着您应该尝试在所有地区使用相同的提供商和流量工程参数,AS_PATH prepending 是其中较为基本的一个。
配置错误与网络传播速度
然而,随着系统的规模和复杂性的增加,最终总会犯错误。在我参与的那个案例中,一次维护过程中对路由器的配置误解导致它丢弃了流量工程 prepending。这导致全球范围内的流量几乎瞬间转移到这个路由器上,几乎瞬间超载了该站点。这是一个令人遗憾的事件,并且很明显,尽管流量工程 prepending 在过去是有用的,但在那个网络阶段,它更像是一种负担。因此,是时候移除它了。但如果我们再次犯同样的错误怎么办?这一次,我们同时更改了更多的路由器配置。在这里值得考虑失败模式。变化可能以两种方式失败。第一种是变化未能成功,导致某些地区的路由更新速度变慢。
BGP路由更新速度差异
在BGP网络中,不同提供商之间传播BGP路由更新的速度差异很大。这种差异可能是由于多种因素造成的,包括网络架构、ISP之间的互联、以及路由策略等。例如,某些ISP可能拥有更快的网络基础设施,能够更快地传播路由更新,而其他ISP可能因为网络瓶颈或配置问题而速度较慢。这种差异对于依赖于快速路由更新的网络来说是一个重要的问题,因为它可能导致服务中断或性能下降。
结尾:对于运维和网络工程师来说,了解BGP网络传播速度的差异对于确保网络的稳定性和性能至关重要。通过分析这些差异,工程师可以更好地优化网络配置,减少潜在的故障点,并确保路由更新能够迅速、可靠地传播。这对于维护高效、可靠的互联网基础设施至关重要。
原文: APNIC Blog(2019-05-15)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog