4

通过我对 CCNP ROUTE 的研究,在嗅探 EIGRP 数据包时,我注意到数据包的 IP TTL 为 2。我还为 RIP 验证了这一点。OSPF 没有此属性,因为它是链接状态。

为什么 EIGRP 和 RIP 的 IP TTL 为 2?

我已经问过一个CCIE的人,但他不知道。

我开始相信这可能与帧中继集线器和辐条拓扑有关。例如,集线器将 EIGRP 多播从一个分支路由到另一个分支(假设子接口)?

任何建议/想法/解释将不胜感激。

谢谢。

4

3 回答 3

3

它允许使用邻居命令进行辐条到辐条路由通告。就是这样。

于 2012-03-19T21:59:10.437 回答
2

让我们看一下这个简单的中心辐射型帧中继拓扑:

      R2
     /
R1--
     \
      R3

R1 是集线器(R2 和 R3 之间没有 PVC)。

  • R1 的 DLCI 102 到 R2
  • R1 的 DLCI 103 到 R3
  • R2 的 DLCI 201 到 R1
  • R3 的 DLCI 301 到 R1

我在一个子网中使用了物理/多点接口(子接口):

  • R1 - 10.0.0.1/24
  • R2 - 10.0.0.2/24
  • R3 - 10.0.0.3/24

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 减少了。

于 2013-03-15T15:08:47.397 回答
0

TTL 值 2 仅在 NBMA(非广播多路访问)网络上设置。

NBMA 是一个具有以下特点的特殊网络:

  • 所有 Peer 都属于同一个 IP 子网(广播域)。
  • 第 2 层连接具有中心辐射型(星型)拓扑。
  • 辐条之间的所有通信都将通过集线器,即使辐条属于同一 IP 子网。

NBMA 示例:

  1. 帧中继。
  2. DMVPN 中心辐射型。

在普通局域网中,所有对等方都可以直接相互连接。因此,对于普通局域网,TTL 将为“1”。

在 NBMA 中,TTL 值必须增加到“2”以迎合集线器路由器引入的额外跃点。因此,EIGRP 在 NBMA 网络上使用“2”的 TTL。

于 2020-01-13T23:42:27.450 回答