文章目录
一.OSPF数据包结构
1.OSPF数据包头部字段
类型字段包含--OSPF的数据包类型
Hello包--1代表 DBD包--2 代表 LSR包--3 代表 LSU包--4 代表 LSACK包--5代表
报文长度 ---OSPF数据报文长度
路由器ID---发出该数据包的路由器的router-id
区域ID------携带发出接口所属的ID
校验和------校验数据完整性
验证类型
null--不验证 --0代表 明文认证--1代表 MD5认证--2代表
二.OSPF各数据包类型结构
hello包
1. 网络掩码--发出接口IP地址对应的掩码信息
-- 如果邻居双方网络掩码不同,则邻居关系无法建立(只针对MA网络,p2网络不核查)
2. hello时间/死亡时间--如果邻居之间不相同,则影响邻居关系建立
#修改hello时间和死亡时间
[r1-Serial4/0/0]ospf timer hello/dead 20
#查看接口ospf信息
[r1]display ospf interface serial 4/0/0
如果hello时间修改 死亡时间自动按照四倍关系匹配,死亡时间修改不影响hello时间
3.8位可选项--其中包含ospf特殊区域标记--如果邻居双方特殊区域标记不同,则将无法建立邻居关系
4.路由器优先级---接口优先级,进行DR/BDR选举,
5.指定路由器/备份指定路由器---携带DR/BDR的IP地址,未选出DR/BDR之前,使用0.0.0.0填充
hello/死亡时间 | 如果邻居之间不相同,则影响邻居关系建立 |
特殊区域标记 | 如果邻居双方特殊区域标记不同,则将无法建立邻居关系 |
网络掩码 | 如果邻居双方网络掩码不同,则邻居关系无法建立(只针对MA网络,p2网络不核查) |
认证 | 邻居双方认证类型不同,认证数据不同则无法建立邻居关系 |
DBD包
1.端口的最大传输单元--MTU值
2.8位可选项--包含ospf特殊区域标记
I --int 位 | 如果 I 位置1 代表主从关系选举有的数据包,将不携带摘要信息 |
M--More | 如果M位置1 代表后面还有更多的DBD包,置0代表这是最后一个DBD包 |
MS--Master | 如果MS位置1代表该设备为主,置0代表为从 |
3.DBD序列号--在DBD报文交互过程中,会逐次加1确保DBD报文传输的有序性和可靠性
LSR--链路状态请求报文
链路状态类型 链路状态ID 通告路由器--通过三个参数可以唯一标定一条LSA信息