OSPF 七种状态的联系(通俗易懂)

down状态

双方没有建立起联系是处于不知道对方的位置

INIT状态

作用:是中间状态,长时间显示此状态是不正常的。
init状态表示本路由器已经收到了对方的hello报文,但不确定对方收到了自己发送的hello报文。原因是对方发过来的hello报文邻居表中没有自己的router-id。

可能的原因:
1、物理链路问题,导致hello报文丢失。
2、ospf配置了验证,验证没通过。
3、配置了访问控制列表,阻止了hello报文。
4、帧中继网络配置错误。

为何知道对端的router-id

因为router-id是在OSPF中的标识,且在2way(DR选举)、exstart(主从选举)状态下选举DR的条件之一

init状态表示本路由器已经收到了对方的hello报文,但不确定对方收到了自己发送的hello报文。原因是对方发过来的hello报文邻居表中没有自己的router-id。

TWO WAY

:双方知道对方的router-id这就是进入了TWO WAY状态,然后开始DR/BDR
选举,先比较优先级谁优先级大谁优先,当优先级相同时会比较router-id,router-id越大越优先
DR不会被抢占
当DR BDR选举选举时间过长时,可以设置point-to-point来跳过Two way

拓展:(1.让两个邻居一直处于2-Way状态的话是不影响通信的

              2.在选举DR/BDR时,当双方设备中ospf优先级为0时是不会被选举为DR

              3.当设备的ospf优先级相同时,会比较设备的router-id,优先级越大越优先)

EXSTART


当设备开始互相发送自己的DBD时, DR/BDR不会去管设备的先后顺序,而是要选出一个

master,因为设备间都知道router-id
所以可以比较router-id越大越优先
master是可以抢占的
选出master之后ospf进入EXchange

EXChange

因为master可以规划发送设备发送DBD的顺序,然后就会根据master的安排顺序来开始发送
dbd发送完成之后ospf就会进入loading状态

loading


设备之前开始互相开始先互相提出请求更新某一个内容,双方收到之后再发送LSU来更新某一块内容(也可以说lsr是先请求更新某一块内容,lsu是更新某一块内容),DR开始收集LSR LSU,然后再将收集起来的LSU记录到LSDB ,
然后接收到的设备都会回复LSack(来确认)
然后最后ospf进入full模式

Full


ospf开始稳定,除非设备更新了LSU,然后和那台设备建立邻居关系的设备就会发出询问(我这边为了方便理解我叫他询问的意思)叫做链路请求(LSR) ,因为LSR是用来请求的这里方便理解我给你们解释的是询问的意思,方便理解,LSR 用于请求邻居的LSA,那台设备就会回复它的询问(LSU) 然后确定(LSack)
正常情况下只需要设备每10秒发送一个hello
如果40秒都不发送hello包,就会被down掉
比较长的周期之后,怕设备遗忘其他设备的LSU ,然后规定30分钟的防洪LSA时间,每台设备都会重新发送自己的LSDB,
又开始询问LSR 然后回复LSU 然后确定(lsack)如果有台设备每10都发送hello包,
但是没有更新LSU,60分钟后就会被down掉

Full在以下情况会发送其他报文:

  1. 产生路由更新或者路由震荡。
  2. 时间计时器,每过1800S发送所有LSA的更新,当超过2次都没收到(3600S),路由自动失效。

以上是属于个人理解与原理的穿插,如有不对的地方请联系我,立即修改。

  • 有疑问加qq:1251770138

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值