IP 路由:如何在路由器上建立动态路由?

IP 路由:如何在路由器上建立动态路由?

因此,我了解到要转发数据包,路由器需要 3 条信息:下一跳、出口接口和邻接(L2 信息)。在 Cisco 路由器上,这些信息将存储在 FIB 和 CEF 中。

令我困惑的是,似乎下一跳仅在查找邻接信息(通过 ARP)时才需要,因为在将 IP 数据包转发到下一个路由器时实际上只需要 L2 信息。

所以我的问题是为什么下一跳 -> 邻接之间存在这种间接关系?为什么不能直接收集这种邻接信息?路由器内部如何决定这个出口接口?

或者如果有人可以解释这两个表(FIB 和 CEF)是如何填充的,那会更有帮助吗?

编辑:

我想我的问题本身就很令人困惑。所以我在这里尝试使其更具体/更清晰。

我知道有很多不同的路由协议。但是,我的问题并不是关于如何接收或计算路由。它更符合路由器在收到这些信息后发生的情况。更具体地说,在路由器中,邻接通常由 ARP 实例插入。下一跳信息是由路由实例插入的。所以在这里我假设下一跳已经由路由实例知道/计算出来了。

答案1

有很多路由协议其存在的唯一目的是帮助路由器在它们之间交换路由并填充其路由表。

实际使用哪些以及它们传达哪些信息取决于路由器的配置和网络拓扑。

相关内容