BGP 路由阻尼 - 未直接连接的 eBGP 对等体 - 事件

网络工程 BGP
2022-02-14 06:51:39

我在 BGP 路由阻尼方面有点挣扎。我试图找出我们网络内部的哪些事件可以触发 ISP 站点的路由阻尼机制。

我将我的拓扑分解为非常基本的。

在此处输入图像描述

  • VLAN 11:ISP 和我的路由器之间的互连网络。该网络用于对等互连。
  • VLAN 12:iBGP 连接(与问题无关)
  • VLAN 13:我的路由器通告的网络。

我担心的是我们在 ISP 站点上的网络受到抑制。如您所见,在此拓扑中,BGP 邻居不是直接连接的。所以我有多种中断的可能性(不仅仅是链接抖动)。我试图找出路径上的问题如何影响 BGP 对等互连,尤其是阻尼。

我创建了一个具有上述拓扑的实验室进行测试,并在开始时进行了 2 次测试。

  1. 在 BGPRT01 站点拔出并重新插入物理链路时,我看到按预期添加了惩罚等。当它超过抑制限制时,路由会被抑制并从路由表中删除。

到现在为止还挺好。下次测试...

  1. 从面向 BGPRT01 的 SW1 端口移除 vlan 11 时,不会发生阻尼。保持时间到期后,BGP 会话将关闭,仅此而已。重新添加 vlan 时,会话会重新建立,就是这样。没有其他的。如果我在保持时间到期之前将 vlan 添加回来,则不会发生任何特殊情况。

我想知道哪些技术事件会导致路线不稳定?是否存在两个 eBGP 对等体未直接连接的事件,这会导致我的路由衰减?我在收到一条路线的 WITHDRAW 和 UPDATE 时在某处读到。例如,当两个 ISP 一起谈论来自另一方的路由时,这可能是正确的。但是在我的设置中似乎更像是在保持时间到期之前收到一条 OPEN 消息?

1个回答

丢失和重新建立 BGP 对等会话不会增加 BGP 路由衰减的惩罚。

引用并突出显示https://supportforums.cisco.com/t5/network-infrastructure-blogs/bgp-route-dampening-confused/ba-p/3101999

惩罚 -

每次摆动时分配给路由的递增数值。一条路线每次摆动都会受到 1000 的惩罚。当我们收到一条 WITHDRAW 和一条 UPDATE 一条路由时,一条路由被认为已经抖动。如果我们放弃并重新获得与 BGP 对等体的邻接关系,我们不会对从该对等体学习到的路由分配惩罚。

换句话说:您的测试设置和程序作用于对等方的 BGP 邻接关系。这不会在任一端触发 BGP 路由衰减。

如果你想看到 BGP 路由衰减在工作中,你必须让其中一个路由器重复发送 WITHDRAW/UPDATE 消息。为您的实验室提供一个简单的测试用例(应该可以,我是徒手编写的,而不是来自实验室):

  • 确保 BGP 中没有进行汇总。
  • 在 BGPRT01 上添加“重新分配连接”BGP 路由实例
  • 在 BGPRT01 上定义一些具有不同 IP 子网的环回接口
  • 验证这些新的 IP 子网在“ISP BGP Peer”上显示为 BGP 路由
  • 反复关闭/不关闭 BGPRT01 上的环回接口
  • 您应该在“ISP BGP Peer”上看到 WITHDRAWs/UPDATEs,并且您应该看到惩罚值增加。

免责声明:我建议将任何形式的内部路由信息重新分配添加到与 ISP 对等的 eBGP。如果您考虑这样做,请确保您确切知道自己在做什么(以及为什么)。

回答您对 eBGP 对等方未直接连接的担忧:在这种情况下,您关心的是邻接的稳定性,而不是 BGP 路由衰减。有一些方法可以调整或帮助 BGP,以便更快地检测对等方之间的连接问题:

http://www.networkers-online.com/blog/2008/12/bgp-performance-tunning-convergence-stability-scalability-and-nsf-part-2/ http://blog.ine.com/2010/ 11/22/understanding-bgp-convergence/#S2,“BGP 快速对等会话停用”部分

最好的选择可能是与您的 ISP 交谈,并询问他们是否可以使用基于 BFD 的 BGP 对等互连,或者(大风格)他们提供什么样的冗余选项。