为了让您了解发生了什么,我有两个没有通告路由的 eBGP 对等体。能力为零,并且没有 NLRI。eBGP 对等体之间建立 BGP。
接下来,我要求其中一个节点通过添加路由来通告 IPv4 路由。立即,此 BGP 路由器从 ESTABLISHED -> ACTIVE -> ESTABLISHED。
是否有必要拆除 TCP 会话并使用 OPEN 消息中的新能力重新开始?我在 pcap 中看到了相同的内容。我们可以不让 UPDATE 消息通知其他对等方有关新功能的信息吗?
谢谢你。
为了让您了解发生了什么,我有两个没有通告路由的 eBGP 对等体。能力为零,并且没有 NLRI。eBGP 对等体之间建立 BGP。
接下来,我要求其中一个节点通过添加路由来通告 IPv4 路由。立即,此 BGP 路由器从 ESTABLISHED -> ACTIVE -> ESTABLISHED。
是否有必要拆除 TCP 会话并使用 OPEN 消息中的新能力重新开始?我在 pcap 中看到了相同的内容。我们可以不让 UPDATE 消息通知其他对等方有关新功能的信息吗?
谢谢你。
这是针对思科的,但我想它也适用于其他人:
每当路由策略发生变化时,必须重置(清除)BGP 会话以使新策略生效并重新配置路由表。使用硬重置清除 BGP 会话会导致缓存失效并对网络运行产生负面影响。
建议使用软重置,因为它允许在不清除 BGP 会话的情况下重新配置和激活路由表策略。软复位是在每个邻居的基础上完成的。软重置可以是入站或出站:
但同一份文件还说:
该特性为软复位提供了一种额外的方法,允许在 BGP 路由器之间动态交换路由刷新请求和路由信息,并随后重新通告相应的出站路由表。使用路由刷新能力的软复位不需要预先配置,也不消耗额外的内存资源。
要使用这种新方法,两个 BGP 对等体都必须支持软路由 刷新功能,该功能在对等体发送其路由表更新时发送的 OPEN 消息中通告。
由于您说您看不到任何功能,因此没有通告“路由刷新”功能,因此别无选择,只能重置 BGP 会话以影响路由策略的更改。
参考: