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这个位置。 这个状态实验不好做,所以没上图。

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泽夏的书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值