OSPF基础笔记
一、概念
- 全称:open shortest pass first,开放式最短路径优先协议
- 类型:高级路由协议中的链路状态型路由协议
- 传递信息的方法:通过LSA--Link state advertisement,即路由连接状态通告,其中携带了拓扑信息和路由信息(与距离矢量型路由协议的本质区别)
- 更新方式:触发更新(网络稳定情况下不发任何信息,网络结构变化时再更新)+30分钟链路状态刷新(序列空间)--周期更新+链路刷新
- OSPF采用此种更新方式的原因:链路状态型路由协议的算法是将所有路由信息先进行汇总再计算,避免收集到的信息经过太长时间造成网络拥塞采用此更新方式
- IGP与BGP的区别是传递路由信息的多少
5.OSPF协议特点:
- 支持路由认证
- 支持手工汇总:1.2.4类LSA无法汇总(拓扑信息无法汇总)
- 支持区域划分
- OSPF协议比较消耗设备资源,一个路由器上最多支持31个OSPF进程
- 【OSPF基础笔记】OSPF传递拓扑信息的前提:通过LSA--link state advertisement,路由器与路由器之间需要建立邻居关系
-邻居:如果两台路由器之间共享一条公共数据链路(两台路由器中间没有其它路由器,或者两台路由器之间存在虚连接),并且成功协商了hello包中所指定的参数,那么它们就成为邻居。
- 邻接:如果两个邻居之间需要同步LSDB,那么它们之间需要建立邻接关系。如果两个路由器之间建立了邻接关系,那么它们的LSDB一定是同步的。LSA只在存在邻接关系的路由器之间传递。
2.OSPF的运算过程: - OSPF建立邻居
- OSPF泛洪LSA
- LSDB进行同步
- 运行SPF算法:
算法步骤:1.以自己为根计算路由器节点的最短路径树--树干
2.计算路由器节点上的网段信息--树叶
算法优点:网络结构稳定
算法缺点:更新量大,占用较多资源
计算方法:将所有路由信息传递到一个DR上进行集中计算,区别于距离矢量型协议的边传边算,OSPF采用集中式计算方法
3.DR BDR的选举
- 先看接口优先级,范围0-255,选择优先级较大的为DR,优先级为0表示放弃选举
- 如果优先级一致,看router-id,选择router-id较大的作为DR
-router-id的设置方式:
1.手动指定
2.自动选举:有环回先选环回,多个环回选大的,没环回选择物理接口,如果三个都没有,则没有配置OSPF的必要
3.router-id作用:用于标识本路由器在整个OSPF网络中的唯一性(标识习惯:区别于环回路由,一般形式为91.1.1.1) - 选择DR/BDR的作用:解决OSPF在多路网络中邻居数量过多以及信息重复传递的问题
- 邻接:如果两个邻居之间需要同步LSDB,那么它们之间需要建立邻接关系。如果两个路由器之间建立了邻接关系,那么它们的LSDB一定是同步的。LSA只在存在邻接关系的路由器之间传递。
1.划分区域的意义:
- 减少LSA的数量
- 减少LSA的传播范围,降低OSPF协议对硬件的消耗和设备的占用,提高OSPF工作效率
- 划分区域后LSA数量减少,路由传递效率变高,传播范围减少
- 设置两种区域的目的:防环
- 十进制(使用范围广):area+数字
- 类似于IP地址分ABC类
- 路由器识别时最终都要转回32个二进制使用
- OSPF网络中必须存在唯一的骨干区域area0,单区域除外(不必担心网络成环)
- 非骨干区域必须与骨干区域直接相连
- BR骨干路由器:路由器中的所有接口都属于骨干区域
- DBR非骨干路由器:路由器中的所有接口都属于非骨干区域
- ABR区域边界路由器:能够产生3类LSA,路由器接口中既有area0又有非area0的路由器
- ASBR自治系统边界路由器:能够产生5类或7类LSA的路由器
推荐阅读
- EffectiveObjective-C2.0|EffectiveObjective-C2.0 笔记 - 第二部分
- Android中的AES加密-下
- 【读书笔记】贝叶斯原理
- 【韩语学习】(韩语随堂笔记整理)
- Python基础|Python基础 - 练习1
- 人性的弱点-笔记
- 读书笔记:博登海默法理学|读书笔记:博登海默法理学 —— 正义的探索(1)
- D034+3组苏曼+《写作这回事》读书笔记
- 《自我的追寻》读书笔记3
- 最有效的时间管理工具(赢效率手册和总结笔记)