EIGRP之Hello报文

2009年09月01日 星期二 16:38
 

EIGRP的hello报文格式:

 


版本号(Version):发EIGRP进程处理的具体版本,目前两个协议软件版本都可用。

操作码(Opcode):EIGRP报文类型:1为更新(Update);3为查询(Query);4为答复(Reply);5为问候(hello);6为IPX SAP。

校验和(Checksum):标准的IP校验和,除了IP报头的整个EIGRP报文计算。

标记(Flags):标记位。

序列号(Sequence):RTP中的32位序列号。

确认序列号(ACK):确认从邻居收到的报文,单播发送。

自治系统(Automous System Number):EIGRP协议域的标识号。

TLVs:一般TLV 类型:0x0001是EIGRP参数;0x0003是序列;0x0004是软件版本;0x0005是下一个组播序列;
            IP特有的TLV类型:0x0102是IP内部路由;0x0103是IP外部路由;
            AppleTalk特有的TLV类型:0x0202是AppleTalk内部路由;0x0203是AppleTalk外部路由;0x0204是AppleTalk电缆配置;
            IPX特有的TLV类型:0x0302是IPX内部路由;0x0303是IPX外部路由;

注:平时用一般TLV和IP TLV较多。

 

 


K1 ~ K5 是EIGRP的5个参数。



Hello报文(hello):用于邻居的发现和恢复的过程,Hello报文使用组播方式发送,而且使用不可靠的发送方式;默认情况下hello报文每5秒发送一次,接口模式下使用ip hello-interval eigrp命令可以更改hello报文间隔时间;路由器收到Hello报文,就会把hello报文中的源地址作为neighbor添加到响应的AS中;使用ip hold-time eigrp 命令可以修改hello报文中所包含一个抑制时间(holdtime)。

 

Hello报文的作用就是发现、维护EIGRP邻居。

H: 记录这台路由器学到邻居的顺序号
Address: 学习到的邻居地址
Interface:从本地路由器的接口学习到的邻居
Hold: 抑制时间(超时时间,失效时间)
Uptime: 邻居关系建立时间
SRTT: 平均回程时间
RTO:重传超时,如果RTO超时了还没有收到确认报文,那么重传队列中报文的另一个拷贝将再次被发送出去。
Q: 队列计数,重传队列中等待发送的报文数量。目前1是表示发送出的1个update没有收到ack报文。
Seq:
Type:

注:192.168.139.1是PC机使用EtherPeek修改报文地址后发送给R1,R1认为PC是自己EIGRP的邻居。