通过我对 CCNP ROUTE 的研究,在嗅探 EIGRP 数据包时,我注意到数据包的 IP TTL 为 2。我还为 RIP 验证了这一点。OSPF 没有此属性,因为它是链接状态。
为什么 EIGRP 和 RIP 的 IP TTL 为 2?
我已经问过一个CCIE的人,但他不知道。
我开始相信这可能与帧中继集线器和辐条拓扑有关。例如,集线器将 EIGRP 多播从一个分支路由到另一个分支(假设子接口)?
任何建议/想法/解释将不胜感激。
谢谢。
它允许使用邻居命令进行辐条到辐条路由通告。就是这样。
让我们看一下这个简单的中心辐射型帧中继拓扑:
R2
/
R1--
\
R3
R1 是集线器(R2 和 R3 之间没有 PVC)。
我在一个子网中使用了物理/多点接口(子接口):
R1-R2 和 R1-R3 之间的工作层 3 连接由帧中继反向 arp 自动提供。我使用静态映射通过将彼此的 IP 地址映射到 DLCI 到 R1 来使 R2 和 R3 之间的第 3 层工作。(例如,R2 上的帧中继映射 ip 10.0.0.3 201)。
这样就有了完整的第 3 层连接。
然后我在 R2 和 R3 上创建了环回以宣布一个子网并为这些子网启用 EIGRP 路由。接下来,我手动配置 R2 以在 10.0.0.0/24 子网上使用 R3 IP 创建邻居,反之亦然。
现在得出结论... R2(或 R3)发送 IP TTL 为 2 的 EIGRP HELLO,R1 收到此数据包并注意到它的目的地与它到达的接口在同一个接口上。这通常通过发送 ICMP 重定向消息来解决, 已发送。此外,EIGRP HELLO 被重新路由到相同的接口(未切换!),因此它的 TTL 减少了。
TTL 值 2 仅在 NBMA(非广播多路访问)网络上设置。
NBMA 是一个具有以下特点的特殊网络:
NBMA 示例:
在普通局域网中,所有对等方都可以直接相互连接。因此,对于普通局域网,TTL 将为“1”。
在 NBMA 中,TTL 值必须增加到“2”以迎合集线器路由器引入的额外跃点。因此,EIGRP 在 NBMA 网络上使用“2”的 TTL。