看了一个 CBT Nugget 视频,据说 BGP 协议很慢。因此,如果您提出一个域,则该域需要数天才能完全访问。然而,在工作时,路由器上发生了有关 BGP 路由的更改,并且需要几分钟才能看到更改。BGP协议是慢还是快。谢谢
3 回答
一般来说,它是关于“快速”的定义。
与IGP相比,BGP真的很慢。
在生产网络中,您可能需要对网络进行亚秒级的重新收敛,这与几分钟相比非常快(此处不讨论 iBGP,因为这可以高度优化(IGPs/BFD/Timers)。
eBGP 不能,因为您在 AS 的边界失去了控制)。必须传播您的路由的每一跳(可能是下一个提供者),您的延迟都会变大。您可能会在几分钟后看到您的更改,但这并不意味着此更改已在全球传播。
您可以使用某种历史记录在此处检查更改:
考虑到您提到的在几分钟内完成的最近更改,实际上在与 ISP 合作时,这取决于他们的网络有多大,并且根据他们的拓扑,他们必须根据 AS 做出决定。AS 越大,所需的时间就越多。更大的意思是跃点、广告和网络段。在模拟环境下工作大约需要 30 秒。但生产网络不同。
众所周知,BGP 无法做出基于性能的路由决策,并且经常通过拥塞或受路由异常影响的路径路由流量。
由于 BGP 专注于可达性和自身的稳定性,因此如果出现某些问题,流量可能只会由于硬故障而重新路由。硬故障是可达性的完全损失,而不是降级。这意味着即使服务可能降级到最终用户无法使用,BGP 仍将继续假定降级路由是有效的,直到并且除非该路由因完全缺乏可达性而失效。
检测此问题的一种方法是监控关键远程服务的可达性。
另一个是查看总流量,在存在黑洞的情况下,这将比平时低得多。一旦检测到,从影响一个 ISP/对等方的路由黑洞中恢复非常简单:关闭与该提供商的 BGP 会话,直到他们解决了问题。
或者,您可以通过部署路由优化器来自动选择性能最佳的传输提供商或对等方的过程,该路由优化器根据数据包丢失和延迟评估所有 ISP、IX 和部分对等方,并通过最可靠的路径自动重新路由流量。
因此,如果正确配置和优化,BGP 可以很快。