关于 eBGP 多路径

网络工程 bgp 多径
2021-08-02 07:27:27

在其中一篇博客中,我读到:

“与大多数路由协议不同,BGP 只为每个前缀选择一条最佳路径。默认情况下它不执行 ECMP(等价多路径路由),但可以启用此功能。

为了让 BGP 使用第二条路径,以下属性必须匹配:

Weight

Local Preference

AS Path (both AS number and AS path length)

Origin code

MED

IGP metric

Also, the next hop address for each path must be different. This comes into play when you are multihomed to the same router."

Que:即使以上所有属性都匹配,“Router ID”(选择router-id最低的那个)会不会被用作决胜局?

2个回答

如果您启用 ECMP,路由器 ID 将不会用作决胜局,因为这会破坏目的。如果所有这些属性都匹配,则路由被认为是相同的,您可以使用具有匹配属性的所有链接。

无论多路径或其他配置如何,BGP 将始终选择一个最佳路由。正如 RFC 4271 9.1.2.2 所述,从 Adj-RIBs-In 到 Loc-RIB 只能传递一条路由。因此将使用下一个决胜局(在某些情况下,它可能是最旧的路线)。

当然,您可以启用多路径并为 ECMP 使用多个路由。您可以启用 Add-Path 并向您的对等方通告多个路由。但是,BGP 仍然会使用所有可能的决胜局来选择一条最佳路径。

顺便说一下,例如,瞻博网络会向您显示一条选定的路线,而不管任何配置旋钮。