OSPFv2

工作过程

​ 1、建立邻居关系
​ 2、同步LSDB数据库
​ 3、计算路由

Router ID的配置方式

1、手工配置(类似:1.1.1.1)

2、设备自己选择:

(1)loopback接口中IP地址最大的

(2)设备物理接口中IP地址最大的

建立邻居关系

在这里插入图片描述

状态机

Down:未收到任何邻居发来的hello报文
Init:收到邻居发来的hello报文,但是自己的Router-ID并不包含
2-way:收到邻居发来的hello报文,且自己的router-id包含在hello报文中

注意:在MA和NBMA网络中,由init状态转换为2-way状态需要40s时间,因为在这个过程中需要选举DR和BDR

OSPF报文封装


所有开启OSPF功能的三层设备都会监听目的IP地址为224.0.0.5的报文;只有DR和BDR设备会监听目的IP地址为224.0.0.6的报文,因此在某些情况下OSPF邻居之间通信需要发送组播报。
例如:刚开始建立邻居的时候,双方并不知道对方的IP地址,但是开启OSPF功能的三层设备都会监听目的IP地址为224.0.0.5的组播报文,所以此时Hello报文就需要封装为组播报文

同步LSDB数据库

在这里插入图片描述当第一个DD报文发出,邻居状态置位为exstart状体

当DD-LSA摘要报文发出,自身的邻居状态位置为exchange

当从路由器收到主路由器给它发送的DD-LSA摘要报文中M=0时,从路由器邻居状态转换为loading

当从路由器给主路由器发送LSR后,从路由器会再次发送一个DD报文(没有LSA摘要,M=0)此时,主路由器邻居状态置位为loading

主从选举

同步LSDB数据库的第一阶段,需要进行的是主从选举,通过第一个DD报文来实现:
邻居建立完成后,双方会发送一个空的DD报文给对方,该DD报文不包含LSDB的摘要信息仅仅用作主从选举;该报文主要携带四个字段:
Seq:序列号,用作主从选举完成后,设备之间交互报文时的初始序列号
I=0或者1:若该字段为“1”,则表示该DD报文是第一个DD报文即用作主从选举的报文;若该字段为“0”,则表示该DD报文不是第一个DD报文,非用做主从选举
M=0或者1:若该字段为“1”,则表示后面还有未发完的DD报文;若该字段为“0”,则表示这是最后一个DD报文
MS=0或者1:该字段用来标识主从,初始发送DD报文时双方都置为“1”,即双方都认为自己是主,直到收到对方发来的DD报文,对比了双方的Router ID后,Router ID大的一方成为主,此时,只有主的一方会把该字段继续置为“1”,而从的一方则把该字段置位为“0”,标识自己是从的角色

数据库同步

1、主从选举完成后,主从设备开始发送携带自己目前的LSDB数据库摘要信息的DD报文,此时报文的序列号以主设备的为准,例如:主设备发送报文时携带的序列号为X,那边从设备这边发送给主设备的报文携带的序列号必须是X;主设备收到后又会在原来X的基础上加“1”,即主设备再一次发送给从设备的报文携带的Seq=X+1,此时从设备发送给主的报文的序列号必须是Seq=X+1,总结起来就是:主加从不加
2、收到对方发来的DD报文的摘要信息后,设备会用该摘要信息与自己LSDB的摘要信息进行对比,若是缺少几条就会发送LSR报文携带着自己缺少的那几条LSA的摘要信息向对方请求
3、收到对方的LSR请求报文后,用LSU报文携带着对方请求的那几条LSA的详细信息发送给对方
4、收到对方发来的LSU报文后把其中携带的LSA添加的自己的LSDB数据库中,并向对方发送一个LSACK的确认消息,告诉对方我已经收到了对方发来的LSU报文;至此,双方LSDB数据库同步完成,此时状态也又Loading转换为Full的邻接状体

OSPF防环机制

1、一个未与骨干区域相连接的非骨干区域的ABR路由器,若是从另外一个非骨干区域收到了LSA,那么对于该LSA它只接收,不计算(即不会把该LSA计算加入路由表)
2、OSPF规定所有区域之间的路由都需要由骨干区域转发,这也是一种防环措施
3、在PE设备上,当OSPF从其他协议引入路由时D/N会置位,当该路由传到运行ospf的其他PE设备时,其他PE设备对该路由只接收不计算

影响OSPF邻居建立的因素

1、Router ID:
直连时,router id相同不能建立邻居
同区域非直连时,邻居关系能正常建立,但是LSDB会重复更新
不同区域非直连时,邻居关系能正常建立,但是如果引入了5类LSA则会撤销和更新交替出现
2、区域ID
直连的两个接口所属区域ID不同不能建立邻居关系
3、认证
若是配置了认证,则认证不通过不能建立邻居关系
Autype:0–不认证
1–明文认证
2–密文认证
4、Hello时间
hello时间不同时,不能建立邻居
改hello时间,死亡时间会自动变,反之则不会
5、Silence静默
接口配置了silence时,不能建立邻居关系,因为被静默了的接口不收不发Hello包
6、MTU不一致
当两设备的MTU值不一致时,也不能正常建立邻居关系

OSPF与ISIS的区别

1、适用的网络环境不同
ospf可以划分多种区域,适用于网络环境多变的场景中,可以通过区域把多变的网络环境划分开;ISIS适用于网络环境差别不大的扁平化网络中,因为ISIS只有骨干区域和非骨干区域的概念,只能划分这两种区域。
2、支持的网络类型不同
ospf支持四种网络类型(MA、P2P、NBMA、P2MP);ISIS只支持MA和P2P这两种网络类型
3、承载路由量数量不同
ospf承载的路由数量没有ISIS的多
4、宣告方式不同
OSPF支持协议下宣告和接口下宣告两种宣告方式,而ISIS只支持接口下宣告
5、指定路由器的选举不同
5.1、OSPF选举DR,BDR一主一备;而ISIS选举的DIS没有备
5.2、OSPF的DR,BDR选举时间为40s;而ISIS的DIS选举时间为20s
5.3、OSPF的DR,BDR不支持抢占;而ISIS的DIS支持抢占
6、收敛速度不同
ISIS收敛速度比OSPF快

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值