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。
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的路由