OSPF邻居状态机分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OSPF邻居状态机分析

OSPF邻居状态机分析 第一种为Down,表示了自己既没有收到任何信息也没有对外发送任何信息。这是OSPF建立交互关系的初始化状态,在非广播性的网络环境内,OSPF路由器还可能对处于Down状态的路由器发送Hello数据包。   当自己不停的向对方发送Hello报文时我们称为Attem状态。该状态仅在NBMA环境,例如帧中继、X.25或ATM环境中有效,表示在一定时间内没有接收到某一相邻路由器的信息,但是OSPF路由器仍必须向该相邻路由器发送Hello数据包来保持联系。   当自己收到对方发来的Hello报文时,称为Init状态。这个时候路由器自己并不知道对方是否收到了自己所发送的Hello报文。在该状态时,OSPF路由器已经接收到相邻路由器发送来的Hello数据包,但自身的IP地址并没有出现在该Hello数据包内,也就是说,双方的双向通信还没有建立起来。   当双方都收到了各自发送的Hello报文时我们称之为2-way状态。这个状态可以说是建立交互方式真正的开始步骤。在这个状态,路由器看到自身已经处于相邻路由器的Hello数据包内,双向通信已经建立。指定路由器及备份指定路由器的选择正是在这个状态完成的。在这个状态,OSPF路由器还可以根据其中的一个路由器是否指定路由器或是根据链路是否点对点或虚拟链路来决定是否建立交互关系。当达到2-way这种状态后就表明了双方已经建立了通讯所具备的条件。   接下来便进行LSDB的同步工作,也就是前面讲到的发送前两个DD报文的时候我们称为Exstart状态,实际上这种状态是非常短暂的。这个状态是建立交互状态的第一个步骤。在这个状态,路由器要决定用于数据交换的初始的数据库描述数据包的序列号,以保证路由器得到的永远是最新的链路状态信息。同时,在这个状态路由器还必须决定路由器之间的主备关系,处于主控地位的路由器会向处于备份地位的路由器请求链路状态信息。   在两台路由器协商好MS,开始大量交换DD报文时称之为Exchange状态。在这个状态,路由器向相邻的OSPF路由器发送数据库描述数据包来交换链路状态信息,每一个数据包都有一个数据包序列号。在这个状态,路由器还有可能向相邻路由器发送链路状态请求数据包来请求其相应数据。从这个状态开始,我们说OSPF处于Flood状态。   当交换完DD报文后,两台路由器就知道了哪些报文是自己需要的,哪些报文是自己不需要的,从而开始进行LSA的发送,这时我们称为Loading状态。在loading状态,OSPF路由器会就其发现的相邻路由器的新的链路状态数据及自身的已经过期的数据向相邻路由器提出请求,并等待相邻路由器的回答。   当交换完DD报文后,两台路由器如果发现各自的LSA都相同时则进行Full状态。Full状态表明,对方的LSDB和自己的LSDB是一致的。这是两个OSPF路由器建立交互关系的最后一个状态,在这时,建立起交互关系的路由器之间已经完成了数据库同步的工作,它们的链路状态数据库已经一致。 ??? ???? ??? 在上图中,色代表的状态是一种稳定的长期存在的状态。而的代表是一种瞬间的状态。   最后我们在来回忆一下OSPF协议的五种报文。   第一种为Hello报文,用来发现和维持邻居关系,选举DR,BDR。   第二种为DD报文,用来描述本地LSDB的情况,装载所有LSA的Head。   第三种为LSR报文,用来向对端请求本地没有的LSA或更新的LSA。   第四种为LSU报文,用来向对方更新LSA。   第五种为LSAck报文,用来收到更新LSA后的确认。   综上所述,OSPF的主要功能已经实现。任何协议在实现其功能够,接下来的工作就是优化,也就是如何让协议更加完善完美。

文档评论(0)

xingkongwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档