OSPF7种状态机停留实验

1.OSPF状态主要分为哪几种?

  • down(没有启用OSPF的状态机;邻居失效后变为该状态)
  • init(初始化状态,第一次收到对端发来的HELLO包(包含对瑞ID)时,将对端的状态设置为init)
  • 2way(邻居状态,相互间周期发送hello的状态(双方建立会话))
  • exstart(交换信息的初始化状态,发送DBD(包含本地的LSA的摘要信息)报文,选举主从路由器(利用HELLO报文中的ID和优先权来进行选举,不允许抢占,DR没了,BDR才能上))
  • exchange(交换信息的状态,该状态下,互相发送DBD,告知对端本地所有的LSA的目录;同时,可以发送LSR,LSU,LSACK来学习对端的LSA.)
  • loading(加载状态(没有学习完的状态),发送LSR,LSU,LSACK,专门学习对端的LSA的详细信息。)
  • full(邻接状态)

2.每个状态的实验操作。

  • init 状态,怎么让状态停留在init ,首先要知道什么情况R1会出现init状态,当R4给R1发送hello报文时,R4会处在init状态,R1同样如此,之后R4与R1互相交互hello报文就会进入2-way状态 。明白之后,只要R4持续且重复的执行发送hello报文这个动作,不让R1与R4交互hello报文,就可以让R4的状态停留在init 。

       

    

方法就是做ACL 策略 AR1口拒绝hello报文接受。

  • 第二状态就是2way,分析 2-way模式实际就是R1与R4已经处于的邻居模式,只需要R1与R4长期处于邻居模式即可。  在广播网络中各个路由器会根据优先级>router-id>接口地址>loopback地址 来选取一个DR 和一个BDR方便管理和减轻怎么ospf网络中的lsa 。 我们知道DR与BDR会建立领接关系,DR与Dother建立邻接关系,BDR与Dother建立邻接关系,但是Dother 与 Dother 之间建立 邻居关系。所以让R1与R2处于Dother 与 Dother就可以
     

这个状态只要把接口优先级改为0  让他成为Dother 就会一直保持2way状态

 

 

 

  •  第三状态就是exstart ,

    2-way状态之后R1与R4会进行ddb报文的发送,R1与R4两个路由器之间会根据router-id选举主从关系,router-id较大的为主路由器,较小的则为从,而exstart状态就是在选举路由器的主从关系时的一个状态,正常情况R2的router-id较大,所以R2会是主路由器。想让路由器状态停留在exstart,就需要R1与R4不断在确认谁是主从路由器。往往即使R1先发一个dd报文表明它是主路由器,在R4收到来自R1的dd报文后比较R1的router-id比自己小,则会直接给R1回一个dd报文告诉R1自己(R4)的router-id是2.2.2.2比R1大,R4才是主路由,所以只需要让R1不读取到R4发过来的DD报文即可(当然也不能直接过滤)。

    方法:改变R1的mtu(最大传输单元),ospf认路由器的mtu值是1500,只需要将R1的mtu值改的比1500小就可以让R1读不到R2发送来的dd报文,R1就会一直发送dd报文告诉R4自己是主,而真正的主路由器是R4,所以R4也会不停回给R1dd报文,一直循环无限。

    在R1,R4接口下开起 ospf mtu enable 同时R1mtu 改的比1500小

       

 

 

  • 第四exchange 

    分析:exchange这个状态是R1在知道R4是主路由器后向R4发送lsa摘要时的状态,说明R1此时已经确认自己是从路由器,但是之所以会在exchange停留,是因为R2读不全R1的dd报文,R2不知道R1的router-id是否比自己的router-id大。

    方法:这次我们改变R4的mtu值,让R4读不完全R1的dd报文,让R4不知道它与R1的主从关系,但是R1已经从R4的dd报文中得知R4的router-id比自己的大,所以R1已经确定自己是从路由器,开始像R4发送lsa的摘要。所以此时R1的状态时exchange,而R4因为还在发送dd报文则还是exstart。

     

     

    5.loading

    这状态则是R1与R2之间在互相交互lsa而处于的状态,所以理论上,可以假设R2上有很多条lsa发送给R1,而R1设置限制了学习lsa的数量,而导致还有需要学习却无法学习的lsa卡在loading这个位置。 这个状态实验不好做,所以没上图。

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...