概述
条件匹配
在MA网络中,若所有的设备均为邻接关系,则将出现大量的重复更新,所以,需要进行DR/BDR的选举,所有非DR/BDR之间仅维持邻居关系即可
指定路由器 ---- DR
和MA网络中其他所有设备建立邻接关系
备份指定路由器 ---- BDR
和MA网络中其他所有设备建立邻接关系
在DR和BDR都存在的情况下,一个MA网络中至少需要四台设备才能看到邻居关系
DR/BDR的选举
选举时间等同于死亡时间,使用的是hello包
1、比较接口的优先级,优先级最大的为DR,次大的为BDR
2、当优先级相同时,则比较RID。RID大的路由器对应的接口为DR,次大为BDR
重启OSPF进程
reset ospf 1 process
OSPF的协议号:89
OSPF数据包的类型:
hello ---- 1
hello包
周期发现,建立以及保洁邻居关系
子网掩码
发出hello包接口的IP地址对应的掩码信息
hello时间和死亡时间
邻居双方hello时间和死亡时间必须相同,否则将导致邻居关系建立失败
路由器的优先级
发出该数据包的接口其DR/BDR选举时的优先级
邻居
本地已知的邻居的RID
hello包中限制邻居关系建立的参数
1、子网掩码
2、hello时间
3、dead时间
4、ospf特殊区域的标记
5、认证
DBD ---- 2
DBD包
数据库描述报文
1、使用未数据的DBD包进行主从关系选举
2、使用携带数据的DBD包进行目录信息共享
MTU
华为设备默认不开启MTU值的检测功能,可以在接口使用,如果两边都开启MTU值的检测功能,则双方的MTU值必须相同,不同则停留在exstart状态,无法向下进行
I ---- init ---- 该位置1,则表示这个DBD包是进行主从关系选举的数据包,在主从关系没有选出来之前,所有设备都认为自己是主
M ---- more ---- 该位置1,则代表后面还有其他DBD包要发送
MS ---- master ---- 该位置1,则代表发送这个数据包的设备为主
序列号
在DBD报文收发过程中,会逐次加1,用于确保DBD报文传输的有序性以及可靠性
LSR ---- 3
LSR包
链路状态请求报文
基于DBD包请求本地未知LSA信息
LSU ---- 4
LSU包
链路状态更新报文
真正携带LSA信息的数据包
LSACK ---- 5
LSA CK包
链路状态确认报文
报文长度
整个OSPF数据报文的长度
RID
发出这个数据包的路由器的RID
区域ID
发出数据包的接口所在的区域ID
认证类型和认证数据
OSPF在进行认证时,需要先对比认证类型,认证类型相同才对比认证数据
认证类型
null ---- 空认证 ---- 0
simple ---- 明文认证 ---- 1
MD5 ---- 比对摘要值认证 ---- 2
OSPF的接口网络类型
ospf接口在不同的网络类型下默认的不同工作方式
1、P2P
只能建立一个邻居关系,不需要进行DR和BDR选举
2、MA
3、BMA
4、NBMA
可以建立多个邻居关系,需要进行DR和BDR选举,无法自动建立邻居关系
查看OSPF的接口网络类型
display ospf interface G0/0/0
T1 ---- 1.544Mbps
E1 ---- 2.048Mbps
华为设备的串口默认遵循的是E1标准
修改接口网络类型
ospf network-type broadcast
mesh
所有边界设备即当中心,也可做分支,这样搭建出来的MGRE环境是一种类似BMA的网络环境
最后
以上就是愉快黑米为你收集整理的OSPF数据包的全部内容,希望文章能够帮你解决OSPF数据包所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复