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中路由器的角色:

​ 骨干路由器:

​ 非骨干路由器:

​ ABR:区域边界路由器,能够产生3类LSA的路由器

​ ASBR:自治系统边界路由器,能够产生5类或7类LSA的路由器

三.OSPF 消息数据包 ----Hello DBD LSR LSU LSACK

hello: 周期性发送,周期时间10s或30s(根据不同的网络类型默认 10s或30s)

​ 目的:建立并维持OSPF 邻居关系(邻居关系建立之后充当 保活包功能)

在这里插入图片描述

DBD:数据库描述数据包;

1.主从选举DBD: 比较双方的router-id ,router-id大的一方为主 (master ),小的一方为从 (slave);主用于控制LSA的交互

在这里插入图片描述

2.携带LSA头部信息的DBD

在这里插入图片描述

LSR: 链路状态请求,按照DBD中报文的未知LSA头部进行请求。
在这里插入图片描述

LSU:链路状态更新,携带LSA信息。

在这里插入图片描述

LSACK:链路状态确认

在这里插入图片描述

四.OSPF 邻居状态机制

Down、 init 、 attempt(过渡) 、 two-way 、 exstart 、 exchange 、loading 、full

Init —初始化状态,一旦开始发送hello报文,进入初始化状态。

Two-way—双向通信状态(邻居状态),接收到包含自己router-id 的 对方hello报文。

邻居关系建立条件:

1.router-id 必须不同

2.area ID 相同

3.认证: 认证类型 (不认证=0 明文认证=1 MD5=2) 认证数据

4.hello时间,dead时间必须一致

5.特殊区域标识一致(E(外部路由位)=1 ; N(NSSA外部路由 位)=0 P=0)

6.MA网络中,网络掩码必须一致

7.必须同时使用单播或组播更新

8.更新源检测(双方的IP地址必须在同一网段)

邻居状态下(two-way): MA的网络中会选举DR(指定路由器) BDR(备份指定路由器)

DR选举: 1.比较优先级 (范围:0-255,默认优先级为1 ,越大越优)

​ 2.比较各自的router-id,越大越优

注意:1.DR抢占是关闭的 2.DR是一个接口概念 3.优先级范围 0-255,数字为0代表不参与选举 4.先 选举BDR ,再升级为DR

主从选举:发生在exstart状态, 通过双方的router-id进行比较, router-id大的一方为主。 发送的 主从选举DBD,DBD中包含了MTU值(默认思科直接启用,华为中 默认不包含MTU,可以使用命令 激活传递MTU值的功能,若双方的MTU值不值则卡在exstart 状 态)。

Exstart—预启动状态,一旦开始发送主从DBD,则进入预启动状态。

Exchange —预交换,主从选举完成,则发送携带LSA头部信息的 DBD,进入预交换状态,会发送LSR 数据包。(但是没有LSU)

Loading —加载状态,一旦发送LSU数据包,进入了加载状态,进行 大量LSA的学习。

Full —邻接状态。双方LSA同步(双方LSA全部学习)

五.OSPF三张表

1.OSPF 邻居表

查看OSPF邻居表:

在这里插入图片描述

查看OSPF邻居表的摘要信息:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xGm5DWk2-1627365069571)(C:\Users\王志杰\AppData\Roaming\Typora\typora-user-images\image-20210727134403949.png)]

2.LSDB表(链路状态数据库)

查看LSBD的摘要信息:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qP8eXEK9-1627365069571)(C:\Users\王志杰\AppData\Roaming\Typora\typora-user-images\image-20210727134415445.png)]

LSA中存在3个参数用于LSA的新旧比较:3600s的LSA 都是最新的.

1.序列号

2.校验和

3.LSA老化时间(若以上都相同,LSA age 之差小于15分钟,越小越 优,若大于15分钟,则无法比较 认为都是最新的。)

查看LSDB详细信息:
在这里插入图片描述

3.OSPF 路由表

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qUEr41jH-1627365069572)(C:\Users\王志杰\AppData\Roaming\Typora\typora-user-images\image-20210727134457347.png)]

六.OSPF LSA详解

OSPFV2----LSA 1 2 3 4 5 7
描述一条LSA:1.LSA 类型 2.link-ID 链路标识符 3.ADV router 产生路由器

1类LSA:router -LSA

功能: 本路由器针对某个区域产生的路由信息和拓扑信息

传播范围:本区域内传输

Link ID : 产生者的router-id

ADV router: 产生者的router-id

特性: 在单个区域中分别产生一条1类LSA,若存在MA网络,1类LSA不完整, 需要配合二类LSA生成路由信息以及拓扑信息。

1类LSA 内容类型:

1.stubnet(末节网络) ------路由信息

2.transnet(传输网络 仅限于MA网络)----拓扑信息

3.point-to-point —拓扑信息

4.virtual link (虚链路)—拓扑信息

查看命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6uKfspZL-1627365069574)(C:\Users\王志杰\AppData\Roaming\Typora\typora-user-images\image-20210727134913456.png)]

2类LSA ,network LSA ,网络LSA

功能: 用于在MA网络中,描述本网络路由器的数量以及本MA网络的网络掩码

传播范围:只能在本区域之内传输,终止于ABR

Link ID:DR接口的IP地址

ADV router:DR所在路由器的router-ID

特性: 只会出现在MA网络,用于补充1类LSA(1.MA网络的掩码 2.MA网络路由 器的数量)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2YqdaaRC-1627365069574)(C:\Users\王志杰\AppData\Roaming\Typora\typora-user-images\image-20210727134729449.png)]

3类LSA :summary LSA 汇总LSA

功能:用于在区域之间传递路由信息

link-id :传递路由的网络号

ADV router:默认为所在区域ABR的router-id

特性: 在穿越不同区域时,由其他的ABR重新产生(ADV router 是变化的)

查看:
在这里插入图片描述

5类LSA: 外部LSA

功能: 用于在整个OSPF中传递外部路由(原本不属于OSPF域)

5类LSA有两种类型: 类型1 类型2(区别:)

Link id :传递外部路由的网络号

ADV router : 产生该LSA的 router-id (产生本LSA的ASBR的router-id )

传播范围:在整个OSPF域中传输

特点:

在这里插入图片描述

4类LSA: summary ASBR LSA

功能:除了ASBR所在区域外,用于通告ASBR位置

Link id:ASBR的router-id

ADV router: 默认ASBR所在区域的ABR的 router-id

特点:在穿越不同区域时,由新的ABR重新产生。(与3类LSA一致)

在这里插入图片描述

7类LSA : NSSA LSA
功能: 在NSSA区域中,传递外部路由。
Link id :传递路由网络号
ADV router:产生该LSA的 router-id
特性:默认为类型2 ,度量值为1 。 携带了FA地址(转发地址)

FA: 转发地址,当5类或7类LSA中携带了FA地址,则计算路径开销值时计算的是当前路由器到达FA地址的开销值之和+种子度量值。(若FA地址不可达,则路由不能加表)

FA 地址:
1.默认7类LSA 产生FA地址,5类LSA不产生的(7转5 的5类LSA 携带FA地址 )
2.7类LSA 产生规则:默认产生的FA地址为产生7类LSA 的ASBR 最大的环回接口地址 ;若连接其他协议的接口也运行了OSPF协议,网络类型为BMA,则产生的7类LSA中FA地址为连接其他接口对应的下一跳地址;若网络类型为P2P,则 FA地址依然为环回接口中IP地址最大的
3.5类LSA FA地址规则: 默认不产生,若连接其他协议的接口运行了OSPF 协议并且网络类型为BMA,则FA地址为重发布之前路由的下一跳地址,若网络类型为P2P,则不会产生FA地址。

七、OSPF 中的计时器:

1.hello时间,默认为10s或30s。dead时间,默认为40s或120s;
修改hello时间,dead时间变化,修改dead时间,hell时间不变,hello时间或 dead时间不同,都会影响邻居关系建立。

Waiting time: 等待DR 或BDR的选举时间,永远保持与dead时间一致。

修改hello时间:
在这里插入图片描述

修改dead 时间:
在这里插入图片描述

OSPF 默认重传时间5s
修改重传时间:

查看:
在这里插入图片描述

3.transmit delay 传输延时默认为1s
修改传输延时:
在这里插入图片描述

查看:
在这里插入图片描述

八、OSPF不规则区域

不规则区域:
1.存在多个area 0
2.非骨干没有直接挂靠在骨干区域之上
解决办法:
1.OSPF 双进程重发布

2.virtual link —虚链路
注意:
1.虚链路只能穿越一个区域
2.穿越的区域不能为特殊区域
3.虚链路的两端必须至少 存在一个ABR
4.虚链路属于area 0
在这里插入图片描述
支持虚链路认证: 明文认证 MD5 认证
特性:
1.虚链路默认的网络类型为Virtual
2.hello时间10s dead时间40s ,自动建立邻居,不选举DR
查看:
在这里插入图片描述
3.Tunnel 隧道方式
创建GRE 隧道:
在这里插入图片描述
查看:
在这里插入图片描述
测试:
在这里插入图片描述
将隧道接口激活在OSPF 的area 0 或 非骨干上OSPF 100
在这里插入图片描述
查看 :
在这里插入图片描述在这里插入图片描述

九、OSPF选路

OSPF路由分类:
域内:1 2 类 LSA
域间: 3类LSA
域外:5 7 类

1.1类与1类LSA比较 — 优先选举metric较小的,若一致负载均衡

2.3类与3类LSA比较 — 优先选举metric值较小的,若一致负载均衡(若三类LSA 一个为area 0 中学习一个是非area 0 学习,永远学习area 0 中的3类型LSA)

3.5类2类型LSA与5类2类型LSA —1.优先比较种子度量值(越小越优)2.若种子度量值一 致,则比较沿途累加的度量值,沿途累加度量值越小越优。(5或7 2类型的LSA 沿途经 过的cost 是计算的,但是不显示出来 )

4.5类1类型LSA与5类1类型LSA—比较种子度量值和沿途累加度量值总和,越小越优。

5.1类LSA与3类LSA—1类永远优于3类

6.3类LSA与5类LSA—3类永远优于5类

7.5类1类型与5类2类型—1类用于优于2类

8.5类1类型与7类1类型—当总度量值一致时,负载均衡,若总度量值不一致,越小越 优。(仅仅关注总度量值,种子度量值+沿途累加 注意:7类LSA中携带了FA地址,计 算沿途累加度量值时,计算的是到达FA地址的)

9.5类2类型与7类2类型—1.先比较种子度量值,越小越优。2.比较沿途累加度量值,越小 越优。3.若度量值完全一致,则负载均衡。

OSPF 协议LSA之间的选路与优先级无关
域内优于域间
域间优于域外
类型1 优于类型2
类型1之间比较仅仅关注总度量值
类型2之间先比较种子度量值再比较沿途累加度量值

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值