使用示例IPv4地址进行讨论,假设我使用BGP向互联网宣布数据中心A的前缀192.0.0.0/16,并从不同的数据中心B中宣布了一个更长的前缀192.0.2.0/24 (子集)。
在实践中,当数据中心B撤回较长的/24前缀时,已经观察到一段服务中断时间(从10秒到2分之间),在此期间,即使数据中心A路由继续被宣布,到/24的通信仍然是黑孔的。
其意图是,数据中心A和B都能够处理同一/24的通信量,但在可用时首选数据中心B。
这种服务中断是可以避免的,还是可以最小化的,以及如何做到?
发布于 2020-07-23 09:36:26
正如传播更具体的公告需要时间一样,撤回也需要时间来传播。但与前者不同的是,后者会导致流量进入死胡同,因为路径清除会穿过树。
在"A“链中,A是数据中心B,B立即处理提取,它将停止向A的流量路由,而C、D &E在其路由表中仍将有更具体的路径。当C把流量交给B时,B就不再需要它了。最终,B会撤回更具体的内容,然后C也会撤回,等等。虽然理论上,这需要几秒钟时间,但互联网是一个非常大、非常繁忙的地方。
https://networkengineering.stackexchange.com/questions/69177
复制相似问题