EIGRP 如何确定通往远方目的地的路径?

网络工程 eigrp
2021-07-21 03:42:18
    10.0.10.0/24      10.0.11.0/24      192.168.178.0/24     
R1 ╚════════════╝ R2 ╚════════════╝ R3 ╚════ R3 LAN ════╝ 

在 OSPF 中,每个路由器都知道完整的拓扑结构,因此它使用 Dijkstra 算法来计算到目的地的路径。但是在 EIGRP(以及我相信的任何其他距离矢量路由协议)中,路由器只知道到其邻居的路由。192.168.178.0/24当这不是邻居网络时,R1 如何知道如何到达

我研究过的 EIGRP 和距离矢量路由协议教程似乎没有涵盖这一点。

2个回答

这里似乎有一个混淆:在距离矢量路由协议中,路由器不仅获得到邻居的路由(在大多数情况下这很简单),他们还获得了邻居的完整路由表。然后,路由器可以比较它从邻居那里获得的针对给定目标网络的各种路由,并选择看起来最短的路由添加到自己的表中。

因此,在您的示例中,R2 接收 R3 的路由表,并将相应地更新自己的表,路由到 192.168.178.0/24,然后将其作为其自己的路由表的一部分传递给 R1。

EIGRP 是一种作为距离向量和链路状态协议的混合协议。EIGRP 不像 OSPF 那样发送链路状态数据包,而是发送传统的距离矢量更新,其中包含有关网络的信息以及从广告路由器的角度到达它们的成本。EIGRP 也具有链路状态特性,它在启动时同步邻居之间的路由表,然后仅在拓扑发生变化时才发送特定更新。这使得 EIGRP 适用于非常大的网络。