OSPF数据包
数据包类型
数据包类型
图表
数据包类型 备注 Hello数据包 用来建立和维护邻居关系 DD数据包(Database Description) 用来比对两个设备的LSDB中的路由信息是否一致
LSDB摘要,仅仅包换LSA头部信息LSR Link-State Request 用来请求LSA路由信息的变化 LSU Link-State Update LSA 更新信息 LS ACK Link-State Acknowledge 对LSA的确认
图示
五种网络类型的数据包
图表
网络类型 Hello包 DD包 LSR LSU LSACK Broadcast 组播:224.0.0.5 单播 单播 组播:224.0.0.5或224.0.0.6 组播:224.0.0.5或224.0.0.6 P2P 组播:224.0.0.5 组播:224.0.0.5 组播:224.0.0.5 组播:224.0.0.5 组播:224.0.0.5 P2MP 组播:224.0.0.5 单播 单播 单播或组播:224.0.0.5 组播:224.0.0.5 NBMA 单播 单播 单播 单播 单播 Virtual Link 虚连接 单播 单播 单播 单播 单播
图示
五种网络类型的Hello包 定时时长
图表
网络类型 Hello定时器 邻居失效时间 P2P 10s 40s Broadcast 10s 40s NBMA 30s 120s P2MP 30s 120s Virtual link 虚连接 10s 40s
图示
新LSA泛洪(触发更新)
流程
- 当有新的LSA出现,触发更新,直接给邻居发送LS Update数据包
- 邻居收到LS Update数据包之后,会发送LS ACK数据包进行确认
图示
流程
有DR、BDR
数据包合法验证
数据包内容
只有数据包通过验证,邻居才能够建立
主要包含OSPF Header和OSPF Hello Packet
需要检验的字段
图表
字段 备注 Version IPv4是2,IPv6是3 Router ID 区域内必须是唯一的 Area ID 应该满足以下两种情况之一:
a)数据包中区域ID与接口所属的区域ID一致
b)如果是虚链路,数据包中的区域ID与接口所属的区域ID不一致,
其数据包中的区域ID是0Au Type 必须与该区域配置的Au Type一致 Authentication 验证信息,必须一致 Network Mask a)必须与接收端口的网络掩码一致
b)接收端端口类型是P2P或者虚连接,则不检查网络掩码Hello Interval Hello包发送的时间间隔要一致 Router Dead Interval 死亡时间要一致 Options E-bit表示是否能接收外部路由信息
必须与相关区域的配置保持一致
OSPF Header包
OSPF Hello包
Options内容
LSA(存在LS Update中)
LSA概述
LS Update数据包
LSA 字段
图表
字段 备注 LSA-Type 标识LSA的格式和功能,共有6种,常用的5种 LS Age LSA已经生存的时间,单位为秒s Link State ID 是该LSA所描述链路的标识 例如:Router ID Advertising Router 产生次LSA的路由器的Router ID Sequence Number 序列号,用来检测旧的和重复的LSA PS LSA Type、Link State ID、Advertising Router来标识唯一的LSA
图示
LSA 类型
概述
图表
LSA类型 说明 1 路由器LSA 2 网络LSA 3或4 汇总LSA 5 自治系统外部LSA 6 组播 OSPF LSA 7 为 not-so-stubby 区域定义的LSA 8 边界网关协议(BGP)的外部属性LSA 9、10、11 不透明LSA(Opaque LSA)
图示
第一种LSA(Router LSA)
内容
- 名称:Router-LSA
- 描述:每个路由器都会生成
- 描述区域内一个路由器所有活动端口的链路(LSA)
- 只会在所描述的范围内泛洪
P2P网络类型实验
拓扑
配置
1
2
3
4
5
6
7sys
sys R1
int s4/0/0
ip add 12.0.0.1 24
ospf 1 router-id 1.1.1.1
area 0
net 12.0.0.1 0.0.0.0
抓包
验证
图示
以太网实验
拓扑
配置
1
2
3
4
5
6
7sys
sys R1
int g0/0/0
ip add 12.0.0.1 24
ospf 1 router-id 1.1.1.1
area 0
net 12.0.0.1 0.0.0.0
查看Router LSA信息
详细信息
问题:掩码没有,无法确定LSA宣告的是哪个网段
第二种LSA(Network LSA)
内容
- 由DR产生
- 描述多路访问网络上所连接路由器的列表(以太网环境下,跑OSPF协议的路由器有几个)
- 只在该网络所属的区域内宣告
实验
拓扑
配置
1
2
3
4
5
6
7sys
sys R1
int g0/0/0
ip add 12.0.0.1 24
ospf router-id 1.1.1.1
area 0
net 12.0.0.1 0.0.0.0
验证
图示
总结
Router LSA与Network LSA
Router LSA
Network LSA
第三种LSA(Network Summary LSA)
内容
- 由ABR生成
- 描述区域间路由信息
- 在该LSA所生成的区域内泛洪
- 再由其他区域内的ABR重新生成
- 一条Network Summary LSA只能描述一条路由信息
实验
拓扑
R1配置
1
2
3
4
5
6
7sys
sys R1
int g0/0/0
ip add 12.0.0.1 24
ospf 1 router-id 1.1.1.1
area 1
net 12.0.0.1 0.0.0.0
R2配置
1
2
3
4
5
6
7
8
9
10
11
12sys
sys R2
int g0/0/0
ip add 12.0.0.2 24
int g0/0/1
ip add 23.0.0.1 24
ospf 1 router-id 2.2.2.2
area 1
net 12.0.0.2 0.0.0.0
area 0
net 23.0.0.1 0.0.0.0
R3配置
1
2
3
4
5
6
7
8
9
10
11
12sys
sys R3
int g0/0/0
ip add 23.0.0.2 24
int g0/0/1
ip add 34.0.0.1 24
ospf 1 router-id 3.3.3.3
area 0
net 23.0.0.2 0.0.0.0
area 2
net 34.0.0.1 0.0.0.0
R4配置
1
2
3
4
5
6
7sys
sys R4
int g0/0/0
ip add 34.0.0.2 24
ospf 1 router-id 4.4.4.4
area 2
net 34.0.0.2 0.0.0.0R2LSDB
R3 LSDB
图示
区域间路由传递
Network Summary LSA内容
例子1
例子2
例子3