我对命令的理解:
clear ip bgp * soft out
发出命令的路由器将向其邻居重新通告它所知道的有关 BGP 的所有信息。在我看来,这就像两个路由器正在创建一个全新的邻接,而没有先切断邻接(这会对 BGP 可靠性指标产生不利影响)。
我的问题是:如何验证命令是否成功?当我发出
show ip bgp nei
“路由刷新”列仍然显示 0 发送和 0 接收。我无权访问提供商设备(我的 BGP 邻居),但我需要验证提供商是否已收到我的更改。有什么建议?
我对命令的理解:
clear ip bgp * soft out
发出命令的路由器将向其邻居重新通告它所知道的有关 BGP 的所有信息。在我看来,这就像两个路由器正在创建一个全新的邻接,而没有先切断邻接(这会对 BGP 可靠性指标产生不利影响)。
我的问题是:如何验证命令是否成功?当我发出
show ip bgp nei
“路由刷新”列仍然显示 0 发送和 0 接收。我无权访问提供商设备(我的 BGP 邻居),但我需要验证提供商是否已收到我的更改。有什么建议?
软重新配置(入站)仅在不支持路由刷新时使用(您还必须显式配置它);他们是两种不同的东西。“show ip bgp neighbor xxxx”输出是否在其广告功能中显示路由刷新 - “广告和接收”?要回答您的问题,您可以验证“软重新配置输出”是否生效的唯一方法(因为这基本上是告诉您的路由器刷新出站策略并将更新发送给邻居)是与您的提供商进行验证。
编辑:澄清一下,我想这取决于您要设置的政策。您可以随时执行“show ip bgp neigh xxxx ads-routes”,但 AFAIK 您无法获得所有信息,即社区(免责声明:这就是我使用的 Cisco 套件的工作方式,不确定 Juniper 是否/不管其他人在这里与否更好)。
最后一次编辑(以消除任何可能的混淆):
软重新配置入站实际上用于根据某人发送给您的内容刷新您的入站策略。它基本上存储了 Adj-RIB(s)-In 的副本,当运行“clear ip bgp neigh xxxx soft in”时,它会在插入之前将其应用于 [copy] Adj-RIB-In 前缀来刷新您的入站策略它们放入 Loc-RIB。
通过路由刷新功能,它无需存储 Adj-RIB-In 的副本,并且(假设邻居支持它)将允许您通过执行“clear ip bgp neigh xxxx in”来请求邻居的路由刷新” - 不需要“软”。此外,即使您的邻居能够进行路由刷新,并且您已使用 soft-reconfig 配置了该邻居,soft-reconfig 将优先于路由刷新(由于运行 soft-reconfig 会增加内存占用,因此并不理想) .
软重新配置出站(你不需要任何东西来打开它,你可以免费获得)将通过你的出站策略重新运行你的 Loc-RIB(Adj-RIB-Out 只是一个指向 Loc-RIB 的指针)并将这些更新发送给对等方。
为了澄清原来的问题 -
发送路由刷新消息以请求对等方将其路由通告给您。因此,如果您发出“clear bgp ... in”命令,它会很有用。
对于您感兴趣的命令,“路由刷新消息”统计信息不会上升。
没有简单的方法可以测试“clear bgp * soft out”是否成功。最好的办法是查看传出消息计数器(例如发送的更新)。与发出命令之前的值相比,这些值应该会大大增加(基于您拥有的前缀数量)。
如果您的提供商的 BGP 邻居是“已建立”,并且您仍然在“show ip bgp neighbor xxxx”的“Prefixes Current”行中看到 0 条路由,并且“show ip bgp”未显示您的路径,则我怀疑:
如果有任何策略附加到邻居或组,也许尝试应用测试路由映射,将所有传入前缀的本地首选项值设置得非常低。不向外发送任何内容。这仍然可能会在您的表中安装路由,但不应优先于其他正常路由。如果您真的很偏执,您可以将下一跳重写为 Null0 以进行测试,但请注意,这会影响任何目的地,这些目的地是通过被测提供商的更具体的路由,或该提供商的任何独特路由。