路由协议和共享信息

网络工程 路由 路由器 ospf eigrp 撕裂
2022-02-23 00:51:51

运行多个协议的网络

我在不同的路由器上运行多个协议,如下所示:

  • R1-RIPv2 EIGRP OSPF
  • R2-OSPF 和 RIPv2
  • R3-RIPv2 和 EIGRP
  • R4-EIGRP 和 OSPF

这不是一个实际的练习,它只是探索不同的协议如何优先于其他协议以及如何操作路由表。通常你运行一个协议,所以在出现这种情况之前我从来没有想过这个。

R2 在 R3 的环回上通过 RIPv2 获知网络 3.3.3.3。我一直假设信息来自直接邻居,在本例中为 R1。更新确实采用了该路径,并且 R1 有一个 RIPv2 数据库,但是 R1 上的大多数路由都是通过 EIGRP (D) 获知的,但是其中一个 R2 2.2.2.2 是通过 OSPF 获知的,因为 R2 没有运行 EIGRP。这对我的问题很重要,所以请记住这一点。R2 通过 RIPv2 了解了 3.3.3.3 (R3)。我的印象是路由是由直接邻居交换的,因此它必须从 R1 了解 R3 3.3.3.3,但 R1 在其表中没有 RIPv2 路由,路由是通过 g0/0/1 接口获知的在 R2 上,即图像上的 10.1.1.2。R3 是通过 R1 向 R2 发送该信息,还是 R1 从其 RIP 数据库访问该信息并发送信息。我无法理解。如果它确实来自 R1,我希望它会与 OSPF 交换,因为它是比 RIP 更好的 AD,这就是为什么我怀疑它是从其他 RIP 路由器或在这种情况下是 R3 学习的?有人可以澄清一下,正如我所说,我的假设是基于所有运行相同协议的路由器,这使得人们很容易相信邻居路由器会因为更新所采用的路径而更新它的邻居。RIP 是谣言协议的路由,不是吗。所以我对 R2 如何了解 R3 环回 3.3.3.3 感到困惑 这就是为什么我怀疑它是从其他 RIP 路由器或在这种情况下为 R3 学习的?有人可以澄清一下,正如我所说,我的假设是基于所有运行相同协议的路由器,这使得人们很容易相信邻居路由器会因为更新所采用的路径而更新它的邻居。RIP 是谣言协议的路由,不是吗。所以我对 R2 如何了解 R3 环回 3.3.3.3 感到困惑 这就是为什么我怀疑它是从其他 RIP 路由器或在这种情况下为 R3 学习的?有人可以澄清一下,正如我所说,我的假设是基于所有运行相同协议的路由器,这使得人们很容易相信邻居路由器会因为更新所采用的路径而更新它的邻居。RIP 是谣言协议的路由,不是吗。所以我对 R2 如何了解 R3 环回 3.3.3.3 感到困惑

2个回答

R3 和 R2 之间唯一共同的路由协议是 RIPv2,因此这是 R2 可以了解 R3 环回的唯一方法,因为在任何路由器上似乎都没有任何路由重新分配。R4 可以从 EIGRP 学习 R3 环回,但它不能通过 OSPF 通告它,除非您将路由从 EIGRP 重新分配到 OSPF。

每个路由协议都在路由器中维护自己的独立表。路由器将从每个路由协议中选择最佳路由,同时考虑到 AD,并将其安装在其路由表中。路由协议只会公布他们从自己的协议表中知道的路由,并且不会查看其他路由协议或路由表。R4 OSPF 不知道 R4 EIGRP 表或 R4 路由表中的内容;它只知道 R4 OSPF 表中的内容,即从 OSPF 邻居或 R4 网络语句中学到的内容。R3 环回位于 R4 EIGRP 表和 R4 路由表中,因此 R4 OSPF 不知道该路由,也无法将其通告给 R2。

您可以在路由协议之间重新分配路由,但您必须小心这样做,因为您可以创建路由循环。

我不能特别准确地回答你的问题,因为。我不理解你的问题,但有几点可以澄清你的理解

多个路由协议可以通过在各种路由协议之间重新分配路由而在相互连接的不同网络中运行。如果使用多个路由协议将流量路由到同一目的地,则第 3 层设备使用管理距离值来选择最佳路由协议来转发数据包,至少 AD 值有高优先级被第 3 层设备选择。