深入理解OSPF的Hello包、DBD包

深入理解OSPF Hello包、DBD包

1.Hello 包

(ospf协议启动,在down状态后的下一秒,hello包发出):
在这里插入图片描述
邻居、邻接关系的发现、建立、保活 均依赖hello包进行;

hello包中邻居间必须完全一致的参数:任意参数不同,均导致邻居关系无法建立;卡在init状态

#抓包工具抓到ospf的hello包后,可看到这些参数
1、子网掩码(华为特有)发送hello包接口的源ip地址及其掩码
2、Hello time、dead time      					--和ospf的接口网络类型有关
3、认证字段										  --保证更新安全
4、区域ID										    --要求区域间存在ABR
5、末梢区域标记									 --特殊区域

2.DBD包

正常情况下(没将接口优先级改为0)网络之中最少存在4台设备(DR、BDR、2台DR other)才会有邻居关系;

DR与BDR选举中,先选BDR,再选DR(实际上BDR成了DR再成了BDR);

如果网络中DR挂掉,BDR上,再选一个BDR;

(1)DBD包中携带MTU值(最大传输单元),要求邻居MTU值必须相同,否则将卡在exstart或exchange状态;

默认华为设备未开启MTU检测(MTU=0)

[r1]interface g0/0/1
[r1-GiagabitEther0/0/1]ospf mtu-enable			#在端口上开启mtu检测就能用抓包工具抓到DBD携带mtu值的包

(2)隐性确认(DBD包的特性)-不使用确认包,而是从设备复制主设备的序列号来确认收到了主的DBD
在这里插入图片描述
(3)OSPF标记位 I MS MS

#用抓包工具抓包后,打开ospf的DBD包,可看到这些数据
 I为1,表示本地发出的第一个DBD包
 M为0,表示本地发出的最后一个DBD包
 MS为1,代表主,为0代表从		#ospf的主从关系表示的BR,BDR
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
建立OSPF邻接关系的过程如下: 1. Hello报文交换:当两个OSPF路由器在相同的网络上启动时,它们会开始发送Hello报文来识别和建立邻接关系。Hello报文含了路由器的标识和其他必要的参数。这些参数括:OSPF区域ID、Hello和Dead Interval、路由器优先级等。 2. 确认相邻路由器:在收到对方的Hello报文后,路由器会检查对方是否满足建立邻接关系的条件。这些条件括:OSPF区域ID、Hello和Dead Interval、路由器优先级等。如果满足条件,则确认对方为相邻路由器。 3. 数据库描述(DBD)报文交换:一旦确认对方为相邻路由器路由器会开始交换数据库描述(DBD)报文。DBD报文中含了自己的链路状态数据库(LSDB)摘要信息,用于比较和同步LSDB。 4. 链路状态请求(LSR)和链路状态更新(LSU)报文交换:在DBD报文交换完成后,如果有需要同步的LSDB信息,路由器会发送链路状态请求(LSR)报文请求对方发送缺失的链路状态广告(LSA),对方则回复链路状态更新(LSU)报文发送相应的LSA。 5. 链路状态确认(LSAck)报文交换:LSR和LSU报文的交换完成后,对方会发送链路状态确认(LSAck)报文进行确认。 通过以上步骤,OSPF邻接关系建立完成,路由器之间可以开始交换链路状态信息,并计算出最短路径来更新自己的路由表。这样就实现了OSPF协议的运行和路由信息的传递。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值