EIGRP 报文及通信过程 Hello 报文:不可靠传输,就是不用确认。发现邻居,建立邻居,维护(周期性发送)组播发送。 Update 报文:传递路由更新,单播或组播发送,需要确认 单播:当路由器收到某个邻居的第一个 HELLO 报文,以单播发送自己已知路由信息的 Update 组播:当路由信息变化(路由增加或减少),以组播方式发送只包含变化信息的 Update
Query 报文:当路由失效后,且拓扑表没有 FS 时。向邻居发送查询,查询可行后继路由器。组播发送。当没有应答时,会触发 SIA-Query 查询。 Reply 报文:应答报文,单播发送。对 Query 报文的应答。 ACK 报文:确认报文。用来确认 Update,Query,Reply 报文,单播发送。 SIA-Query 报文:⽤于避免 SIA 超时导致邻居关系重置⽽发送的查询报⽂,单播发送 SIA-Reply:⽤于避免SIA超时导致邻居关系重置⽽发送的响应报⽂,单播发送 当路由器发送 Query 报文后,当 Active Timer 超过一半,会向邻居发送⼀个SIA Query报⽂。
如果邻居正在进⾏DUAL计算,则会回复⼀个SIA Reply报⽂,此时Active Timer置0,重新计时。
当计时器到⼀半时间后再次发送SIA Query,如果反复7次仍没有计算成功,则在
第8次180秒到期后,重置邻居关系。
总结一下通信过程: 周期性的发送组播 Hello 报文,建立邻居关系。 建立邻居后,发送 Update 报文传递路由(注意单播和组播) 邻居收到 Update 后,回复 ACK 确认,并将最优路由加入到路由表。
|