Hello and Holder Timer

  • Hello:默认5s
  • Hold:默认15s,
    • Cisco 的设备,Hold 默认是Hello的3倍
    • 每收到 Hello,就开始倒数计时。如果倒数到0,还没有收到新的,就认为对端不可达
  • EIGRP 两端的Timer 可以有不同的设置,但是如果1端的Hold 小于另1端的Hello,即在Hello 之前Holder就到0了,也不会形成Neighbor关系
  • show ip eigrp interface

Convergence

EIGRP Query

  • 以下图为例
    • R2 监测到到R1的链路(实际是10.1.1.0/24 网段)失效,R同时也没有Feasible Successor,所以将到10.1.1.0 网段的路由标记为 A,并向R3 和 R4发出Query
    • R3 收到Query,将到10.1.1.0 的路由Delay标记为 无穷大。同时因为没有其他连接的路由,所以回复路由不存在
    • R4 收到Query,将到10.1.1.0 的路由Delay标记为 无穷大。同时因为Query来自他自己的Successor,而且也没有Feasible Successor,所以R4 把到10.1.1.0 网段的路由标记为 A,并向R5发出Query
    • R5 收到来自R4的Query,同时监测到到10.1.1.0 的Delay Field 为无穷大。因为Query来之 非Successor(R4),而Successor (R1)在另1个不同的接口上,所以会Reply 给R4 到10.1.1.0 网段的一些Eigrp Attributes
    • R4 收到来自R5 的Reply,计算出新的Route,同时标记Prefix为 P。然后向R2 Reply 新的EIGRP Metric
    • R2 收到来自R4 的Reply,计算出新的Route,同时标记Prefix为 P。

15 EIGRP Failure Detection and Timers - 图1

Stuck in Active

  • 发送Query后,迟迟没有Reply,怎么办。要等多久
  • EIGRP 会维护1个 Active Timer(默认180s),发送Query后开始倒计时,到90s 的时候,如果没有收到Reply,就会发出1个 SIA Query
  • 收到 SIA QUery的路由器,需要在90s内发送响应()
  • 如果在90 + 90 s都没有收到SIA 响应,EIGRP 就会认为Neighbor处于SIA 状态,然后会从自己的路由表里删除来自全部这个Neighbor的路由