0512-82289966
技术专区
首页 > 技术专区
EIGRP的邻居发现关系

      因为EIGRP协议的更新消息是非周期的,因此有一个发现和跟踪邻居的方法是非常重要的;在这里,邻居是指网络上直连的通告EIGRP的路由器。在大多数网络中,Hellp数据包是以组播方式每5s发送一次的,其中减掉一个很小的随机时间差用来防止更新的同步。在多点的X.25、帧中继和ATM接口上,由于它们的接入链路速率通常是T1或更低的速率,因此它们的hello数据包是以单播方式每60s发送一次的。这个比较长的hello数据包时间间隔也缺省地使用在ATM SVC和ISDN PRI的接口上。在所有的实例中,hello数据包都是不进行确认的。缺省的hello数据包的时间间隔可以在每个接口上使用命令ip hello-interval eigrp进行更改。

      当一台路由器从它的邻居路由器收到一个hello数据包时,这个数据包将包含一个抑制时间(holdtime)。这个抑制时间会告诉本路由器,在它收到后续的hello数据包之前等待的最长时间。如果抑制计时器超时了,路由器还没有收到hello数据包,那么将宣告这个邻居不可到达,并且通知DUAL这个邻居丢失了。在缺省的情况下,抑制时间是hello时间间隔的3倍,也就是说,对于低速的非广播多路访问(NBMA)网络来说是180s,对于其它所有的网络来说15s。这个缺省值可以通告在每个接口上配置命令ip hold-time eigrp来更改。EIGRP协议具有在15s以内检测邻居丢失的能力,对照RIP协议的180s和IGRP协议的270s所花费的时间,显然这是一个对EIGRP的快速收敛起很大作用的因素。

      每一个邻居的相关信息都记录在一个邻居表中。邻居表记录了邻居路由器的IP地址和收到邻居的hello数据包的接口。邻居通告的抑制时间作为SRTT和邻居关系建立时间也记录在邻居表中,这里的邻居关系建立时间是指从邻近第一次被添加到邻居表后到现在所经过的时间。重传超时(OTR)是指在一个组播方式的数据包发送失败后,路由器等待一个单播方式发送的数据包的确认时间,单位是毫秒(ms)。如果一个EIGRP的更新、查询或答复数据包被发送出去,那么这个数据包的一个拷贝就好放在一个从传队列里排队。如果重传超时了还没有收到确认数据包,那么重传列队中数据包的另一个拷贝将被再次发送出去。列队计数(Q Count)就是标识在这个重传列队中等待发送的数据包数量的。从邻近收到的最新的更新、查询或答复数据包的序列也记录在了邻居表中。可靠传输协议RTP跟踪这个序列号,以确保来自邻居的数据包不是无序的。最后H列记录了这台路由器所学到的邻居序列号。