七、OSPF特殊区域及其特性

目录

OSPF区域分类

hello报文中option字段

1.末节区域(Stub区域)

[2.完全末节区域(Toally Stub区域)](#2.完全末节区域(Toally Stub区域))

3.七类LSA

4.非完全末节区域(NSSA区域)

[5.完全非完全末节区域(Toally NSSA区域)](#5.完全非完全末节区域(Toally NSSA区域))


特殊区域:是OSPF优化的一种手段,当路由器无法承载大量的LSA时,会考虑减少LSA数量来进行优化。

OSPF区域 分类

骨干区域: 区域0

非骨干区域: 非区域0 Stub区域: 末节区域

Toally Stub区域: 完全末节区域

NSSA区域: 非完全末节区域

Toally NSSA区域: 完全非完全末节区域

hello报文中option字段

普通区域: E = 1 N = 0

stub区域: E = 0 N = 0

完全stub: E = 0 N = 0

NSSA: E = 0 N = 1

完全NSSA: E = 0 N = 1

注:只有两台路由器option字段相同才能建立邻居

1.末节区域(Stub区域)

++++特点:无++++ ++++4类和5类LSA。++++

当把一个非骨干区域配置为末节区域时,凡是在这个区域中的路由器,都要在 区域视图 下敲stub 命令。

ospf 1 router-id 2.2.2.2

area 0.0.0.1

network 12.1.1.2 0.0.0.0

stub

末节区域的特性

①当区域1配置为stub区域后,发出的hello包中,option字段中的E置位为0,代表该区域没有处理外部路由的能力,无法 泛洪和传递5类LSA。

②由于Stub区域内没有4类和5类LSA,没有办法计算外部路由,因此ABR会产生一条缺省3类LSA,让stub区域内的路由 器可以学习到一条缺省路由,用于访问外部路由。

Stub区域多缺省3类LSA产生次优路径解决办法

如果末节区域存在多台ABR设备,每个ABR都会产生一条3类缺省LSA,那么区域内的IR路由器会负载分担,由于stub区域内没有4类和5类LSA, 一旦负载,那么就会缺失对末节区域外部的cost感知能力,那么就会存在次优路径风险。

解决办法:(人为干预)

a.针对stub区域内IR路由器接口改变cost值来人为干预

b.在ABR调整3类缺省路由的种子度量值

AR6:

ospf 1

area 0.0.0.1

network 16.1.1.6 0.0.0.0

stub

default-cost 2

注:所有的此ABR向末节区域发送的3类开销都变成了2

c.在IR路由器上针对下一跳修改权重值

ospf 1

nexthop 12.1.1.2 weight 1

权重值默认每条路由为255,数值越小越优先,取值范围为1~254

2.完全末节区域(Toally Stub区域)

++++特点:++++ ++++在末节区域的基础上++++ ++++,无3类LSA(除了缺省3类)++++

完全末节区域配置:在ABR的区域视图下敲stub no-summary,IR路由器的区域视图下只敲stub即可。

area 0.0.0.1

network 16.1.1.6 0.0.0.0

stub no-summary

注:完全末节区域继承了末节区域的所有特性,包括多ABR时次优路径风险问题,解决方法完全一致。

3.七类LSA

Type : NSSA LSA类型,NSSA代表7类LSA,用来描述NSSA区 域中的外部路由信息

Ls id : 200.1.1.1 外部路由的网络地址

Adv rtr : 1.1.1.1 通告者,ASBR的router-id

Ls age : 297

Len : 36

Options : NP N=NSSA P代表传递 只有P置位的7类LSA才会被ABR 执行7转5

seq# : 80000001

chksum : 0xc227

Net mask : 255.255.255.255 外部路由的网络掩码

TOS 0 Metric: 1 外部路由的种子度量值

E type : 2 外部路由开销值类型,默认为type2

Forwarding Address : 12.1.1.1 FA地址,用于优化链路

Tag : 1 路由标记,用于路由策略或者路由防环

注:对于5类LSA和7类LSA来说,都是外部引入的路由条目,只是所在区域不同

4.非完全末节区域(NSSA区域)

++++特点:NSSA区域将需要引入的外部路由,转化为7类LSA传递,让其他区域的路由器学习到这个外部路由++++

1、NSSA区域也是一个末节区域,也要做LSA优化

1.1 ABR不会向NSSA区域内泛洪4类和5类LSA。

1.2 ABR会向NSSA区域内产生一条7类缺省LSA,帮助NSSA内部路由器计算出缺省路由下一跳指向ABR路由器,访问外部路由

2、NSSA区域引入了外部路由,需要让其他区域的路由器学习到这个外部路由

2.1 NSSA区域的ABR会将7类LSA转换为5类LSA,传递到其他直连区域内,方便其他区域的路由器学习到该外部路由

2.2 7类只能在NSSA区域内泛洪,不能传递到其他区域

2.3 ABR具有将7类LSA转换为5类LSA的能力,因此具备ASBR的功能,就会将自身1类LSA的ASBR置位

3、当NSSA区域存在多ABR时:

3.1 多ABR时,由router-id大的ABR路由器执行7转5操作

3.2 router-id小的ABR路由器也会具备7转5的能力,当router-id大的ABR路由器宕机时,需要承担备份作用

3.3 多ABR时,会同时产生7类缺省LSA,计算出的缺省路由可能会负载分担,那么就会产生次优路径风险(同stub完全一样)

解决办法:<1>更改出接口的cost值 <2>更改下一跳权重值

4、关于7类LSA的传递问题:

在7类LSA的option字段中会有P置位。

如果P置位将在ABR路由器执行7转5操作;如果P没有置位,将不会被执行7转5操作。(缺省7类LSA的P没有置位)

5、7类LSA中的FA地址问题:

5.1 FA地址和5类LSA的FA地址作用相同,都是用来优化链路的

5.2 7类LSA的FA地址不会为空(7类缺省除外)

如果场景和5类LSA相同,那么FA地址会使用外部路由的下一跳作为FA地址。

如果场景和5类不同:则取值为路由器最大的环回接口地址作为7类LSA的FA地址。(此环回接口必须宣告进OSPF)

如果环回接口没有宣告进OSPF,则使用第一个UP的物理接口IP地址作为7类FA地址。

5.完全非完全末节区域(Toally NSSA区域)

++++在非完全末节区域(NSSA)的基础上无3类LSA++++

特性:

1、完全NSSA区域集成了NSSA区域的所有特性

2、完全NSSA区域的ABR会生成2条缺省LSA。分别是3类的缺省LSA和7类的缺省LSA,这种情况下在华为设备中会使用3类缺省计算并生成默认路由。

由此可以得到一条结论:

路由计算优先级:

1类2类LSA>3类LSA>5类和7类LSA

外部路由当中,type1>type2

相关推荐
STQY燊桐启元(深圳)电子科技9 小时前
医疗精密电源散热方案:相变陶瓷片保障医疗设备长效稳定低干扰
大数据·网络·人工智能
CDN36011 小时前
节点智能调度实操:解决出海区域访问快慢不均、节点拥堵、跨洋延迟高,CDN 全网择优落地方案
运维·服务器·网络
roman_日积跬步-终至千里12 小时前
【数据治理(6)】DataOps 不是调度工具,而是让数据产品长期可信的运行机制
java·服务器·网络
可乐鸡翅yeah_14 小时前
个人 / 外包流媒体项目交付实战,M3U8 验收与问题闭环完整工作流
运维·网络·python·低代码·django·m3u8·在线播放
黄俊懿15 小时前
【架构师从入门到进阶】第五章:DNS&CDN&网关优化思路——第十节:网关安全-单向加密
网络·数据库·计算机网络·安全·架构·系统架构·架构师
Patrick在香港15 小时前
Python 拉取城巴开放数据:406 条路线,香港岛巴士网络的数字画像
网络·python·数据分析·php·数据可视化·香港·开放数据
一直C16 小时前
Linux系统编程|进程间通信IPC全套详解(1)(管道、信号)
linux·c语言·开发语言·网络·青少年编程·visual studio code
Experience-摆渡16 小时前
自建 IP 轮换方案实战:健康探测 + 熔断剔除 + 粘性会话
网络·网络协议·tcp/ip
luj_176816 小时前
合法避税与投资评估实战指南
c语言·开发语言·网络·经验分享·算法
库玛西16 小时前
Linux网络编程:HTTP/HTTPS协议核心技术全解析
linux·运维·服务器·网络·c++·http·https