OSPF的数据包类型 hello包 --- 周期性发现,建立,保活邻居关系。
hello时间 --- 默认10S(30S)
Deadtime --- 4倍的hello时间 RID --- 1,全网唯一;2,格式统一 --- IP地址 1,手工配置 2,自动生成 --- 首先先看自己环回接口的IP地址,选择其中数值最大的作为RID; 如果没有环回接口,则取物理接口中IP地址最大的作为RID。
DBD包 --- 数据库描述报文 --- LSDB ---- 链路状态数据库(存放LSA信息的数据库)
LSR包 --- 链路状态请求报文 --- 基于DBD包请求本地未知的LSA信息
LSU包 --- 链路状态更新报文 --- 真正携带LSA信息的数据报
LSACK包 --- 链路状态确认报文 ---确认包
OSPF的工作过程 启动配置完成后,OSPF向本地所有运行协议的接口以组播224.0.0.5的形式发送hello 包,hello包中携带本地的RID以及本地已知邻居的RID,之后,将收集到的邻居关系记 录在本地的邻居表中。 邻居表建立完成后,将进入条件匹配环节,失败,则将停留在邻居关系,仅使用hello 包进行周期保活。 如过成功,则将开始建立邻接关系。首先,使用未携带数据的DBD包进行主从关系选 举,之后使用携带数据的DBD包共享数据库目录信息。
之后,本地使用LSR/LSU/LSACK获 取未知的LSA信息。完成本地数据库的建立 --- LSDB --- 生成数据库表。 最后,基于本地的链路状态数据库,生成有向图,及最短路径树。之后,计算本地到 达未知网段的路由信息,将其添加到本地的路由表中。 收敛完成后,OSPF会周期使用hello包进行保活,并且,每30min一次进行周期更新。
结构突变: 1,突然新增一个网段 2,突然断开一个网段 3,无法沟通 ---- 死亡时间
OSPF --- 无类别的路由协议 OSPF区域划分的要求: 1,区域之间必须存在ABR设备 2,必须按照星型拓扑来划分 --- 中间区域被称为骨干区域,骨干区域的区域ID(由32 位二进制构成,可以使用点分十进制表示,也可以直接使用十进制表示。)定义为0
1,启动OSPF进程 [r1]ospf 1 router-id 1.1.1.1
2,创建区域 [r1-ospf-1]area 0 [r1-ospf-1-area-0.0.0.0]
3,宣告 宣告的目的 --- 1,激活接口;2,发布路由 [r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0 --- 反掩码 --- 由连续的0和连续的1组成,0 代表不可变,1代表可变
[r1]display ospf peer --- 查看邻居表 [r1]display ospf peer brief --- 查看邻居关系简表 [r1]display ospf lsdb --- 查看链路状态数据库 [r1]display ospf lsdb router 2.2.2.2 --- 查看具体LSA信息 COST = 参考带宽/真实带宽 --- 华为设备默认的参考带宽为100Mbps --- [r1-ospf-1] bandwidth-reference 1000?
|