如果路由表中已经提到了OUTGOING INTERFACE,那么很自然,下一跳必然是连接到输出接口的路由器。那为什么NEXT HOP有一个单独的列?
当我们已经在另一个列中提到了 OUTGOING INTERFACE 时,路由表中的 NEXT HOP 列需要什么?
网络工程
路由
IPv4
第 2 层
第 3 层
2022-02-28 08:24:06
2个回答
出接口上的帧需要寻址到下一跳。例如,如果两台路由器通过以太网连接,那么它们之间的以太网上可能还有多个其他设备,帧需要使用下一个路由器的 MAC 地址来寻址。
对于其他类型的数据链路协议,可能涉及其他寻址。帧中继使用DLCI,需要获取下一个路由器的DLCI,或者用ATM,就是VPI/VCI等。
如果您不知道下一个路由器的 IP 地址,那么您就无法找到能够将封装数据包的帧发送到下一个路由器的帧地址。
此外,IP 路由协议将下一跳概念化为第 3 层地址(与 Ron 在他的回答中解释的原因相同。)
有诸如未编号的接口之类的东西,并且某些路由协议对在这些情况下要做什么有特殊的规则。
您可能会感兴趣的链接状态路由协议中有一个RFC 5309,标题为LAN 上的点对点操作。