天天看点

EIGRP SIA

关于 DUAL 扩散更新算法的描述( SIA 状态)

当发生输入事件并且没有发现可行后继路由器的情况下,路由器将进行扩散计算,而且将相关路由的状态改变为active状态,在扩散计算完成和路由返回passive状态之前,路由器不能:

1.      改变相关路由的后继路由器

2.      改变正在通告的相关路由的距离

3.      改变相关路由的FD

4.      开始进行路由的另一个扩散计算

路由器通过向它的所有邻居发送查询来进行扩散计算,查询中包含一个到达目的地的新的本地路由器计算的距离。受到查询后,每台邻居路由器将执行自己的本地计算:

1.      如果该邻居拥有到达目的地的一台或者多台可行后继路由器,它将发送一个答复给原来发送查询的路由器。答复中将包含这台路由器所计算的它到达目的地的最小距离。

2.      如果邻居没有到达目的地的可行后继路由器,它将把相关路由状态改变为active状态,并且开始进行扩散计算。

对于每台接受到查询的邻居路由器,本地路由器将设置一个答复状态标记(reply status flag(r))来不断跟踪所有未处理的查询。当本地路由器收到所有发送到邻居路由器的查询答复时,扩散计算完成。

当扩散计算开始时,活动计时器被激活并设置为3min,如果在活动计时器超时后还没有收到所有查询的答复。那么相关路由就会被卡在“Stuck-In-Active”状态,而没有答复的路由器将从邻居表中删除。并且扩散计算认为没有答复的路由器回复了一个无穷大的距离。

为解决这个问题,采用活动计时器和SIA-retransmit计时器的双计时器方案,SIA-retransmit的时间通常被设置为活动计时器时间的一般(90s),在SIA-retransmit超时后,发送查询的路由器会发送一个SIA-query给未收到答复的邻居路由器,未能发送答复的路由器将回复一个SIA-reply来响应。收到SIA-reply的路由器将重置活动计时器和SIA-retransmit计时器。只有在3个SIA-query都没有响应时,才会重置一台邻居路由器。

继续阅读