协议:的报头和邻居建立过程和报文内容怎么填

核心提示OSPF报文直接封装为IP协议报文,因为OSPF是专为TCP/IP网络而设计的路由协议。以上所说到的五种OSPF报文使用相同的OSPF报头格式看第一个version 字段 版本字段,占1个字节,指出所采用的OSPF协议版本号,目前最高版本为

OSPF数据包直接封装为IP协议数据包,因为OSPF是专门为TCP/IP网络设计的路由协议。上面提到的五个OSPF消息使用相同的OSPF报头格式。

看第一个版本字段的版本字段,占用1个字节,表示所采用的OSPF协议的版本号。目前最高版本是OSPF v4,即数值为4。

包类型指的是包的类型。ospf有五种类型。你好,dd,lsr,lsu,lsack

数据包长度是数据包的长度,占两个字节,指ospf报头和报文内容。

RouterID占用4个字节,是指报文生成器的RouterID。

AreaID消息生成的RouterID

校验和用于检查表头和报体的汇总信息。可以检查报文的完整性和正确性,同时会影响lsa的新旧程度。

自动身份验证类型,0:无身份验证,1:简单身份验证,2: MD5

认证:表示认证密码或摘要信息。当autype=0时,该字段为空

RouterID在OSPF用于标识路由器。

路由器ID是32位无符号整数,其格式与IP地址的格式相同。路由器ID选举规则如下:手动配置OSPF路由器的RouterID如果路由器ID不是手动配置的,路由器使用环回接口中最大的IP地址作为路由器ID;如果没有配置环回接口,路由器将使用物理接口中最大的IP地址作为路由器ID。重新配置后,可以通过重置OSPF进程来更新OSPF的路由器ID。

OSPF有五种信息,你好,DD,LSR,LSU和lsack。

hello消息的功能

邻居发现:自动发现邻居路由器。

邻居建立:完成Hello消息中的参数协商,建立邻居关系。

邻居保持:通过Keepalive机制,检测邻居的运行状态。

hello消息的发送时间根据链路不同有10s和30s,用于定期更新。

hello消息还有一个deadtime作为老化时间,它必须是hello时间的4倍。如果不是,则不能建立邻居关系。

OSPF邻居建立流程:

从图中可以看出,RTA向RTB发送了一条hello消息。此时,消息中的邻居为空,用于查找邻居。当RTB收到此消息时,RTB已初始化。

当RTB发送hello with null neighbor来发现邻居时,它与RTA同步。当RTB收到hello时,它会根据数据包中的源地址知道RTA是它的邻居,因此它会发送新的hello消息来建立邻居关系。此时,消息的邻居是RTA的RouterID。当RTA收到此消息时,它从init进入双向状态。同时,RTA还发送邻居是RTB的RouterID的hello消息。当RTB收到它时,它从init进入双向状态。

那么ospf怎么找邻居呢?因为它不知道对方的ip地址,所以肯定不能用单播。它使用组播发送hello消息,目的地址是224.0.0.5。对于NBMA网络,即不支持多播的网络,OSPF需要手动指定邻居的IP地址。

hello消息包含什么?

 
友情链接
鄂ICP备19019357号-22