为什么 ospf 到 bgp 再分配和同时 bgp 到 ospf 再分配是危险的?

网络工程 路由 BGP ospf 再分配
2022-02-19 05:55:14

我指的是这个问题,OP 显然通过在 bgp 中重新分配 ospf 来解决他的问题,反之亦然。

用户Sebastian警告说这是一种危险的做法。

我们在网络课程作业中遇到了一个非常相似的问题,并用相同的解决方案解决了这个问题。

所以问题是,这真的是一个危险的解决方案吗?这个解决方案如何以及为什么(在什么情况下)会出现问题?

2个回答

相互重新分配可能很危险,因为您可能会遇到每个路由协议通过重新分配返回它已经拥有的相同路由的情况。

Cisco 路由器解决此问题的一种方法是标记路由,而不是根据标记重新分配某些路由。BGP 没有标签,但您可以根据标签设置社区以实现相同的目的。

还存在 AD(管理距离)的问题,如果路由协议具有相同的路由,则它们优先于其他路由协议。


重新分配通常是最简单的方法,但也很丑陋,而且可能会产生意想不到的后果。如果您发现自己在重新分配路线,那么您可能应该退后一步,看看是否有更好的做事方式。如果你确实使用了再分发,那么你真的需要查看它真正在做什么的所有方面,并且你应该在实验室中模拟它,看看在你投入生产之前会发生什么。

如果您有多个相互再分配路由器,这只是一个问题。在这种情况下,您可能会创建一个路由循环。

在较大的网络中,可能有多个路由器在两个路由域(在本例中为 BGP 和 OSPF)之间重新分配。如果 R1 和 R2 都在进行相互重新分配,则当 R1 将 OSPF 重新分配到 BGP 中时,可能会出现问题,然后 R2 通过 BGP 学习这些重新分配的路由,然后将它们注入回 OSPF。

为了防止此类问题,您可以使用路由标记来过滤重新分配的路由,以便从 OSPF 注入 BGP(例如)的路由不会重新学习到 OSPF。

这是一份 Cisco 文档,更详细地解释了这一点。请特别注意“避免因重新分发而引起的问题”部分。