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