OSPF知识点总结:
OSPF : 开放式最短路径优先协议
使用范围:IGP
协议算法特点: 链路状态型路由协议,SPF算法
协议是否传递网络掩码:传递网络掩码
协议封装:基于IP协议封装,协议号为 89
- OSPF 特点
1.OSPF 是一种典型的链路状态型路由协议
2.传递信息称作LSA,LSA 链路状态通告,包含路由信息和拓扑信息。
路由LSA:描述本路由器上接口的路由信息
拓扑LSA:描述路由器之间的连接状态
3.更新方式: 触发更新+30分钟的链路状态刷新
4.更新地址: 组播和单播更新,组播地址: 224.0.0.5(ALL SPF router) 224.0.0.6 (ALL DR router)
5.支持路由认证
6.支持手工汇总
7.支持区域划分
8.OSPF 比较消耗设备资源
二.OSPF 区域
区域划分的意义: 1.减少LSA的数量 2.减少LSA的传播范围
区域的划分是基于接口的(链路的)
区域的标记:使用了32个二进制 1.十进制 2.类似于IP地址 A.B.C.D
区域的分类:
骨干区域: 区域标记为0或0.0.0.0
非骨干区域:区域标记不等于0或0.0.0.0
区域设计原则: 向日葵型网络结构
1.OSPF网络中必须存在并唯一的骨干区域(单区域除外)
2.若存在非骨干区域,非骨干区域必须与骨干区域直接相连
OSPF中路由器的角色:
骨干路由器:该类路由器至少有一个接口属于骨干区域
区域内路由器:该类路由器的所有接口都属于同一个OSPF区域
ABR:区域边界路由器,能够产生3类LSA的路由器
ASBR:自治系统边界路由器,能够产生5类或7类LSA的路由器
三.OSPF 消息数据包
hello: 周期性发送,周期时间10s或30s(根据不同的网络类型默认10s或30s)
目的:建立并维持OSPF 邻居关系(邻居关系建立之后充当保活包功能)
DBD:数据库描述数据包;
1.主从选举DBD: 比较双方的router-id ,router-id大的一方为主小的一方为从 (slave);主用于控制LSA的交互
2.携带LSA头部信息的DBD
LSR: 链路状态请求,按照DBD中报文的未知LSA头部进行请求。
LSU:链路状态更新,携带LSA信息。
LSACK:链路状态确认
四OSPF的工作过程
启动配置完成后,邻居间组播收发hello包,建立邻居关系;生成邻居表;
邻居关系建立后,将进行条件的匹配,匹配失败将维持邻居关系,仅hello包周期保活即可;
匹配成功可以建立邻接(毗邻)关系;邻接关系间将使用DBD/LSR/LSU/LSack来获取本地未知的LSA信息;获取完成后,邻接关系间数据库同步一致;--- 数据库表;
之后本地基于本地的数据库所有内容整理出有向图--->最短路径树结构--->将本地到达所有未知网段的最短路径加载于本地的路由表中;
收敛完成后,邻居间仅hello包周期保活即可;每30min邻接关系间周期比对数据库目录,若不一致将马上使用LSU和LSACK进行不一致部分收敛;
拓扑突变 :
1)新增网段:直连新增网段设备,用LSU直接进行触发更新
2)断开网段:直连断开网段设备,用LSU直接进行触发更新
3)无法沟通:dead time 为hello time4倍;在dead time到时时将断开邻接、邻居关系,删除路由;
hello包:周期收发 hello time 10s 或30s dead time为hello time 4倍
邻居间hello包中必须完全一致的参数:否则无法建立邻居关系
1、hello 、dead time 2)区域ID --区域划分规则--ABR 3)认证字段
1、末梢区域标记 -- 特殊区域 5)华为系还要求邻居间直连接口ip的子网掩码必须一致;
邻居关系建立后,关注条件,条件不匹配设备间维持邻居关系,仅hello包周期保活即可;
条件匹配的设备间,将使用DBD/LSR/LSU/LSack来获取所有本地未知的LSA信息,完成数据库同步 --- 数据库表;
- 星型 -- 所有接口工作方式为broadcast,仅中心站点为DR,无BDR
- 全连 -- 所有接口工作方式为broadcast;DR/BDR将默认自动选举成功
- 部分 -- 所有接口工作方式为broadcast;合理安排DR的位置
【6】SFP算法–OSPF防环机制1、在同一个区域每台路由具有一致的LSDB2、每台路由器以自己为根计算到达每个目标的最短路径(最小cost值)3、必须区域划分--优势-1)域间汇总减少路由条目数量2)汇总路由是在所有明细路由均消失后才删除,网络更稳定3)区域划分后不同类别的LSA传播范围不同,控制更新量总结:观看OSPF防环文档过程--基于本地LSDB(1/2类LSA)生成--生成有向图--基于有向图来进行最短路径树生成最短路径树,关注本地LINK-ID的LSA开始--》基于该LSA内提及到点到点或传输网络信息再查看link-id递归到下一条信息;基于所有点到点和传输网络信息生成最短路径树主干;然后用树中每台设备的末梢网络信息补充路由表,完成收敛;