多区域OSPF原理与配置详情(OSPF3-2)
前言
在单区域中存在如下问题:
1.每台路由器都需要维护的路由表越来越大,单区域内路由无法汇总
2.收到的LSA通告太多了
3.内部动荡会引起全网路由器的完全SPF计算
4.资源消耗过多,性能下降,影响数据转发。
解决单区域的方案:把大型网络分割成为多个较小,可管理的单元–区域area
将OSPF划分多区域后的好处:
1.在区域边界可以做路由汇总,减小了路由表
2.减少了LSA泛洪的范围,有效的吧拓扑变化控制在区域内,提高了网络的稳定性
3.拓扑的变化影响可以只限制涉及本区域
4.多区域提高了网络的扩展性,有利于组建大规模的网络。
一:OSPF的多区域
1.1:生成OSPF多区域的原因
1.2:OSPF的三种通信量
1 域内通信量:单个区域内的路由器之间交换数据包构成的通信量
2 域间通信量:不同区域的路由器之间交换数据包构成的通信量
3 外部通信量:OSPF域内的路由器与OSPF区域外或者另一个自治系统
1.3:路由器的类型
现在,加上单域路由,
目前我们有四个类型路由器:
DR:主路由
BDR:备份路由
ABR:区域边界路由器
ASBR:自治系统边界路由器
1.3:区域的类型
区域类型 | 解释 |
---|---|
骨干区域 | 即传输区域,area 0 |
非骨干区域 | 即常规区域,除了area 0之外的其他所有许可范围内的区域 |
非骨干区域 | 解释 |
---|---|
标准区域 | 即正常传输数据的区域 |
末梢区域 | 禁用外部AS的信息进入,即禁用LSA 4 ,LSA 5类信息进入(5类信息都禁用了。要四类通告ASBR来也没用了) |
完全末梢区域 | 禁用外部AS信息很区域间的信息,即LSA 5 和 LSA 3类信息进入 |
NSSA区域 | 禁用非直连的外部AS信息进入,同事会产生LSA 7类信息,在路由表中表示为 O N2(N2代表类型2,默认的是2,可以改成1,即metric-type 1) |
需要注意的是:
虽然末梢区域和完全末梢区域都禁用了外部AS信息和区域间的信息,但是是不是代表就不可达其他区域或者外部了呢?
当然不是,他们在禁用之后都会想相应区域内通告一条默认路由以只想外部。保持可达性。
但是NSSA区域需要我们另外输入下条命令以保证可达外部AS:
rl(config-router)#area 1 nssa default-information-originate no -summary
即同时禁用了区域间的数据包进入到NSSA区域,以减少路由表的大小,加快路由选路的速度,防止路由表的抖动。
二:链路状态数据库
SOPF是一种基于链路状态的动态路由协议,每台OSPF路由都会生产相关的LSA,并将这些LSA通告出去。路由器收到LSA后,会将他们存放在链路状态数据库LSDB中。
2.1:链路状态数据库的组成
2.2:链路状态通告类型
总结一下就比较记忆,从1–7:普通路由–主路由(DR)–区域边界路由(ABR)–自治系统边界路由(ASBR)–NSSA区域内的ASBR
类型代码 | 描述 | 用途 |
---|---|---|
Type1 | 路由器LSA(Router LSA) | 定义路由器与路由器之间的。每台路由器都会产生,用来描述路由的直连链路状态和开销值,限定于单个区域(只能在所属区域泛洪,不能泛洪到其他区域)。由区域内的路由器发出的 224.0.0.6 |
Type2 | 网络LSA(network LSA) | 定义广播网络的,由DR产生的,主要用来描述该DR所在网段的网络掩码以及该网段内有哪些路由器,也是限定于单个区域。由区域内的DR发出的 224.0.0.5 |
Type3 | 网络汇总LSA(network summary LSA) | 定义区域间汇总的,ABR发出的,其他区域的汇总链路通告。由ABR产生,ABR路由器所连区域的type-1和type-2转换为type-3,LSA,用来描述区域间的路由信息。type-3可以泛洪到整个AS内部,但不能泛洪到totally stub区域和 totally nssa 区域。 |
Type4 | ASBR汇总LSA(ASBR summary LSA) | 定义网络中ASBR的,ABR发出的,用于通告ASBR位置信息。由ASBR所在区域的ABR产生,用来描述ASBR的路由。type-4LSA可以翻红到整个AS内部,但不能泛洪到stub区域、totally stub区域、nssa区域。 |
Type5 | AS外部LSA(AS external LSA) | 定义外部AS的。ASBR发出的,用于通告外部路由。由ASBR产生,用来描述AS外部网络的路由。type-5 LSA可以泛洪到整个AS内部,但不能泛洪到tub区域、totally stub区域、nssa区域 |
Type7 | NSSA外部LSA(NSSA LSA) | 定义NSSA的。NSSA区域内的ASBR发出的,用于通告本区域连接的外部路由。只在非纯末梢区域中存在。由NSSA区域或totally NSSA区域的NSSA ASBR 产生的,用来描述到AS外的路由。 |
2.2.1:路由器LSA(Router LSA)
将自己的链路状态通过直连网段发出去,交换信息。
2.2.2:网络LSA(Network LSA)
2.2.3:网络汇总LSA(Network Summary LSA)
2.2.4:ASBR汇总LSA(ASBR Summary LSA)
2.2.5:自治系统外部LSA(Autonomous System External LSA)
三:OSPF多区域配置
3.1:OSPF多区域配置-配置ABR
OSPF按照端口进行划分区域。
3.2:OSPF多区域配置验证
3.3:OSPF常用检查命令
四:OSPF多区域实验
4.1:实验目的
通过配置OSPF实现多区域中的主机互联互通
4.2:实验环境
GNS3软件
四台初始化路由器
两台初始化主机
4.3:实验过程(7步)
4.4:总结
1.ABR因为每个接口在不同的区域内,所以接口存在哪个区域,接口就配置在哪个区域中。
五:STUB区域(末梢区域)及配置
5.1:末梢区域和完全末梢区域
5.2:配置末梢和完全末梢区域
变成末梢区域:area 2 stub。每个路由器都要敲这个命令
变成完全末梢区域:area 2 stub no-summary。 只在ABR上敲这个命令,因为只有ABR进行汇总。
转存中…(img-FPU38pJ2-1571841799000)]
5.2:配置末梢和完全末梢区域
变成末梢区域:area 2 stub。每个路由器都要敲这个命令
变成完全末梢区域:area 2 stub no-summary。 只在ABR上敲这个命令,因为只有ABR进行汇总。
[外链图片转存中…(img-FhY8UGEs-1571841799000)]