今日目标
01 Stub区域
02 Totally Stub区域
03 NSSA区域
04 Totally NSSA区域
05 区域间路由汇总
06 外部路由汇总
1 Stub区域
OSPF特殊区域
- OSPF分为区域和特殊区域
- OSPF普通区域:
√ 包括标准区域和骨干区域 - OSPF特殊区域:
√ Stub
√ Totally Stub
√ Nssa
√ Totally Nssa


- Stub区域作用
√ 保护一个区域不受来自外部链路的影响
√ 缩减LSDB数据库和路由表的规模,减少路由信息数量,降低设备压力 - Stub区域特点
√ 学习1类、2类、3类LSA
√ 不学习4类和5类的LSA
√ Stub区域的ABR会自动生成一条默认的3类的LSA,实现和外部通信
√ 骨干区域不能被配置为Stub区域
√ Stub区域中的所有路由器都必须将该区域配置为Stub
√ Stub区域内不能引入也不接收AS外部路由
Stub区域案例
- 设置Stub区域
√ 将区域12设置为Stub区域,实现区域12的稳定性,降低区域12的设备压力

配置命令
- 配置OSPF-R1
bash
ospf l router-id 1.1.1.1
area 12
network 192.168.12.0 0.0.0.255
network 192.168.1.0 0.0.0.255
quit
- 配置OSPF-R2
bash
ospf 1 router-id 2.2.2.2
area 12
network 192.168.12.0 0.0.0.255
area 0
network 192.168.23.0 0.0.0.255
quit
- 配置OSPF-R3
bash
ospf 1 router-id 3.3.3.3
area 0
network 192.168.23.0 0.0.0.255
network 192.168.34.0 0.0.0.255
quit
- 配置OSPF-R4
bash
ospfl router-id 4.4.4.4
area 0
network 192.168.45.0 0.0.0.255
network 192.168.34.0 0.0.0.255
quit
- 配置OSPF-R5
bash
ospfl router-id 5.5.5.5
area 0
network 192.168.45.0 0.0.0.255
area 56
network 192.168.56.0 0.0.0.255
quit
- 配置OSPF-R6
bash
ospfl router-id 6.6.6.6
area 56
network 192.168.56.0 0.0.0.255
network 192.168.2.0 0.0.0.255
quit
配置命令
配置R7去往公司内网的路由条目
bash
ip route-static 192.168.0.0 16 192.168.67.6
配置R6去往 PC3的静态路由
bash
ip route-static 192.168.3.0 24 192.168.67.7
在R6上,宣告静态路由进入OSPF区域
bash
ospf 1
import-route static # 通过该命令产生的路由,称之为OSPF外部路由
- 将区域12配置为 Stub 区域
bash
# R1的配置
[R1]ospf 1
[R1-ospf-1]area 12
[R1-ospf-1-area 0.0.0.12]stub # 将区域12设置为stub区域
# R2的配置
[R2]os pf 1
[R2-ospf-1]area 12
[R2-ospf-1-area0.0.0.12]stub #将区域12设置为stub区域
验证与测试
- 验证与测试 OSPF
bash
√ display ip routing-table protocol ospf
√ display ospf lsdb
√ PCl>ping 192.168.3.1
2 Totally Stub区域
Stub区域的不足
- Stub区域的不足
√ Stub 虽然可以不受外部链路的影响,但是其他区域,依然会影响这个Stub区域的稳定性
√ Stub 区域中,依然有很多其他区域的3类LSA,数据库依然庞大,依然会消耗设备资源和带宽资源 - Stub区域的优化
√ 不要4类、5类LSA,也不要3类LSA
√ 具备这种特点的区域,称之为 TotallyStub 区域(完全末梢区域)
Totally Stub
- Totally Stub作用:
√ 保护一个区域不受来自外部链路的影响,也不受来自区域间链路的影响
√ 缩减LSDB数据库和路由表的规模,减少路由信息数量,降低设备压力 - Totally Stub 区域特点:
√ 学习1类、2类LSA
√ 不学习3类、4类、5类的LSA
√ Totally Stub 区域的ABR会自动生成一条默认的3类的LSA,实现和外部通信
√ 骨干区域不能被配置为Stub区域
√ Totally Stub区域的ABR上需要配置stub no-summary
√ Totally Stub区域内不能引入也不接收AS外部路由
Totally Stub区域案例
- 设置Totally Stub区域
√ 将区域12设置为TotallyStub区域,实现区域12的稳定性,降低区域12的设备压力

配置命令
- 配置OSPF-R1
bash
ospf 1 router-id 1.1.1.1
area 12
network 192.168.12.0 0.0.0.255
network 192.168.1.0 0.0.0.255
quit
- 配置OSPF-R2
bash
ospf 1 router-id 2.2.2.2
area 12
network 192.168.12.0 0.0.0.255
area 0
network 192.168.23.0 0.0.0.255
quit
- 配置OSPF-R3
bash
ospf1 router-id 3.3.3.3
area 0
network 192.168.23.0 0.0.0.255
network 192.168.34.0 0.0.0.255
quit
- 配置OSPF-R4
bash
ospf1 router-id 4.4.4.4
area 0
network 192.168.45.0 0.0.0.255
network 192.168.34.0 0.0.0.255
quit
- 配置OSPF-R5
bash
ospfl router-id 5.5.5.5
area 0
network 192.168.45.0 0.0.0.255
area 56
network 192.168.56.0 0.0.0.255
quit
- 配置OSPF-R6
bash
ospf 1 router-id 6.6.6.6
area 56
network 192.168.56.0 0.0.0.255
network 192.168.2.0 0.0.0.255
quit
- 配置R7去往公司内网的路由条目
bash
ip route-static 192.168.0.0 16 192.168.67.6
- 配置R6去往 PC3的静态路由
bash
ip route-static 192.168.3.0 24 192.168.67.7
- 在R6上,宣告静态路由进入OSPF区域
bash
ospf 1
import-route static # 通过该命令产生的路由,称之为OSPF外部路由
- 将区域12配置为 Totally Stub 区域
bash
# R1的配置
[R1]ospf 1
[R1-ospf-1]area 12
[R1-ospf-1-area0.0.0.12]stub # 将区域12设置为stub区域
# R2的配置:区域12的ABR
[R2]os pf 1
[R2-ospf-1]area 12
[R2-ospf-1-area 0.0.0.12]stub no-summary # 在区域12的ABR上配置
验证与测试
- 验证与测试 OSPF
bash
display ip routing-table protocol ospf
display ospf lsdb
3 NSSA区域
Stub区域存在的问题
- Stub区域存在的问题
√ 在Stub区域是无法引入外部路由
√ 对于既需要引入外部路由又要进行保护的末梢区域,Stub和TotallyStub区域就不能满足需求了 - NSSA区域和Stub区域的区别
√ NSSA和Stub非常相似,不要其他区域的4类、5类LSA
√ 但是NSSA区域中的路由器可以通过7类LSA,引入外部路由
NSSA区域
- NSSA区域作用:
√ 保护一个区域不受来自外部链路的影响,又可以引入外部路由缩减LSDB和路由表的规模,减少路由信息数量,降低设备压力 - NSSA区域特点
√ 学习1类、2类、3类、7类LSA
√ 不学习4类和5类的LSA
√ NSSA区域中的路由器可以通过7类LSA,引入外部路由
√ NSSA 区域的ABR会自动生成一条默认的7类的LSA,实现和外部通信
√ 7类的LSA只能在特殊区域NSSA内部传播,ABR会将7类的LSA转成5类的LSA
√ 骨干区域不能被配置为NSSA区域
√ NSSA区域继承了stub的优点,并且还能引入外部路由
NSSA 区域案例
- 设置NSSA区域
√ 将区域12设置为NSSA区域,降低区域12的设备压力,还能引入外部路由

配置命令
- 配置OSPF-R1
bash
ospf l router-id 1.1.1.1
area 12
network 192.168.12.0 0.0.0.255
network 192.168.1.0 0.0.0.255
quit
- 配置OSPF-R2
bash
ospf 1 router-id 2.2.2.2
area 12
network 192.168.12.0 0.0.0.255
area 0
network 192.168.23.0 0.0.0.255
quit
- 配置OSPF-R3
bash
ospf1 router-id 3.3.3.3
area 0
network 192.168.23.0 0.0.0.255
network 192.168.34.0 0.0.0.255
quit
- 配置OSPF-R4
bash
ospf 1 router-id 4.4.4.4
area 0
network 192.168.45.0 0.0.0.255
network 192.168.34.0 0.0.0.255
quit
- 配置OSPF-R5
bash
ospfl router-id 5.5.5.5
area 0
network 192.168.45.0 0.0.0.255
area 56
network 192.168.56.0 0.0.0.255
quit
- 配置OSPF-R6
bash
ospf1 router-id 6.6.6.6
area 56
network 192.168.56.0 0.0.0.255
network 192.168.2.0 0.0.0.255
quit
配置命令
- 配置R7去往公司内网的路由条目
bash
ip route-static 192.168.0.0 16 192.168.67.6
- 配置R6去往 PC3的静态路由
bash
ip route-static 192.168.3.0 24 192.168.67.7
- 在R6上,宣告静态路由进入OSPF区域
bash
ospf 1
import-route static # 通过该命令产生的路由,称之为OSPF外部路由
- 配置R8去往公司内网的路由条目
bash
ip route-static 192.168.0.0 16 192.168.18.1
- 配置R1去往 PC4的静态路由
bash
ip route-static 192.168.4.0 24 192.168.18.8
- 在R1上,宣告静态路由进入OSPF区域
bash
ospf 1
import-route static
配置命令
将区域12配置为 NSSA区域
- R1的配置
bash
[Rl]ospf 1
[R1-ospf-l]area 12
[R1-ospf-1-area-0.0.0.12]undo stub # 删除Stub区域
[R1-ospf-1-area-0.0.0.12]nssa # 设置NSSA区域
- R2的配置:区域12的ABR
bash
[R2]ospf 1
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]undo stub
[R2-ospf-1-area-0.0.0.12]nssa
- 验证与测试
bash
# 验证与测试 OSPF
display ip routing-table protocol ospf
display ospf lsdb
4 Totally NSSA区域
NSSA区域的不足
- NSSA区域的不足
但是本公司内的其他区域,依然会影响这个NSSA区域的稳定性V
数据库依然庞大,依然会消耗设备资源和带宽资源v - NSSA区域的优化
√ 不要4类、5类LSA,也不要3类LSA
√ 具备这种特点的区域,称之为Totally NSSA 区域
Totally NSSA区域
- Totally NSSA区域作用
√ 保护一个区域不受来自外部链路和区域间链路的影响,又可以引入外部路由 缩减LSDB和路由表的规模,减少路由信息数量,降低设备压力 - Totally NSSA区域特点
√ 学习1类、2类、7类LSA
√不学习3类、4类和5类的LSA
√ Totally NSSA区域的ABR路由器需要配置nssano-summary
√ Totally NSSA区域中的路由器可以通过7类LSA,引入外部路由
√ Totally NSSA 区域的ABR会自动生成一条默认的的3类和一条默认的7类的LSA√ 7类的LSA只能在特殊区域NSSA内部传播,ABR会将7类的LSA转成5类的LSA骨干区域不能被配置为NSSA区域V
Totally NSSA 区域案例
- 设置Totally NSSA区域
√ 将区域12设置为TotalyNSSA区域,降低区域12的设备压力,还能引入外部路由

配置命令
-配置OSPF-R1
bash
ospf l router-id 1.1.1.1
area 12
network 192.168.12.0 0.0.0.255
network 192.168.1.0 0.0.0.255
quit
- 配置OSPF-R2
bash
ospf 1 router-id 2.2.2.2
area 12
network 192.168.12.0 0.0.0.255
area 0
network 192.168.23.0 0.0.0.255
quit
- 配置OSPF-R3
bash
ospf 1 router-id 3.3.3.3
area 0
network 192.168.23.0 0.0.0.255
network 192.168.34.0 0.0.0.255
quit
- 配置OSPF-R4
bash
ospfl router-id 4.4.4.4
area 0
network 192.168.45.0 0.0.0.255
network 192.168.34.0 0.0.0.255
quit
- 配置OSPF-R5
bash
ospfl router-id 5.5.5.5
area 0
network 192.168.45.0 0.0.0.255
area 56
network 192.168.56.0 0.0.0.255
quit
- 配置OSPF-R6
bash
ospf1 router-id 6.6.6.6
area 56
network 192.168.56.0 0.0.0.255
network 192.168.2.0 0.0.0.255
quit
配置命令
- 配置R7去往公司内网的路由条目
bash
ip route-static 192.168.0.0 16 192.168.67.6
- 配置R6去往 PC3的静态路由
bash
ip route-static 192.168.3.0 24 192.168.67.7
- 在R6上,宣告静态路由进入OSPF区域
bash
ospf 1
import-route static
- 配置R8去往公司内网的路由条目
bash
ip route-static 192.168.0.0 16 192.168.18.1
- 配置R1去往 PC4的静态路由
bash
ip route-static 192.168.4.0 24 192.168.18.8
- 在R1上,宣告静态路由进入OSPF区域
bash
ospf l
import-route static
配置命令
将区域12配置为 NSSA区域
- R1的配置
bash
[Rl]ospf 1
[Rl-ospf-llarea 12[R1-ospf-1-area-0.0.0.12]nssa
- R2的配置:区域12的ABR
bash
[R2]os pf 1R2-ospf-1larea12[R2-ospf-1-area-0.0.0.12]nssano-summary
- 验证与测试
bash
# 验证与测试 OSPF
display ip routing-table protocol ospf
display ospf lsdb
7类LSA详解
bash
<R1>display ospf lsdb nssa
√ NSSA:表示的是7类的LSA
√ LinkStatelD:这条LSA的名字,即外部路由的网段
√ AdvRouter:发布这条LSA的路由器,NSSA区域的ASBR的router-id
√ 作用:NSSA区域中,通告外部路由,用于计算特殊区域引入的外部路由
√ 传播范围:NSSA区域内
√ 特点:为了将NSSA区域引入的外部路由发布到其它区域,需要把Type7LSA转化为Type5 LSA以便在整个OSPF网络中通告
5 区域间路由汇总
路由汇总
- 路由汇总
√ 路由汇总又被称为路由聚合,即是将一组前缀相同的路由汇聚成一条路由,从而达到减小路由表规模以及优化设备资源利用率的目的,我们把汇聚之前的这组路由称为精细路由或明细路由,把汇聚之后的这条路由称为汇总路由或聚合路由 - OSPF路由汇总的类型:
√ 在ABR执行路由汇总:对区域间的路由执行路由汇总。
√ 在ASBR执行路由汇总:对引入的外部路由执行路由汇总
在ABR上执行路由汇总-案例需求
- R1上多条链路:
√ 会导致骨干区域和其他区域数据库和路由表过大,设备资源消耗过大
√ 普通区域可以做特殊区域过滤3类LSA,缩减数据库和路由表大小,那骨干区域如何缩减数据库和路由表,骨干区域如何降低设备资源消耗

解决方案-在ABR上执行路由汇总
- 解决方案:区域间路由汇总
√ 3类LSA是由ABR生成的,在区域12的ABR设备上,对区域12中的路由,进行路由汇总
√ 路由汇总的本质就是:将多条前缀相同的明细路由,汇总成一条聚会路由,只发汇总之后的路由,不发明细路由
√ 区域间路由汇总,也称为3类LSA汇总,也称为ABR聚合,
配置命令
- 在区域12的ABR设备上配置
bash
ospf 1
area 12
abr-summary 10.10.0.0 255.255.0.0
# 将区域12发向区域0的路由,汇总成路由10.10.0.0/16
- 配置OSPF区域间路由汇总,可以降低骨干区域和其他区域数据库和路由表的规模,可以降低设备资源的占用,提高网络的稳定性
小结
- 在OSPF网络中,3类LSA表示的区域之间的路由
- 在OSPF网络中,只有ABR可以产生3类LSA
- 在OSPF网络中,只能在产生这些3类LSA的ABR上作路由汇总
- 路由汇总,可以降低骨干区域和其他区域数据库和路由表的规模,可以降低设备资源的占用,提高网络的稳定性
6 外部路由汇总
在ASBR执行路由汇总-案例需求
- R6上多条外部链路:
√ 会导致骨干区域和其他区域数据库和路由表过大,设备资源消耗过大
√ 普通区域可以做特殊区域过滤5类LSA,缩减数据库和路由表大小,那骨干区域如何缩减数据库和路由表,骨干区域如何降低设备资源消耗

解决方案-在ASBR上执行路由汇总
- 解决方案:外部路由汇总
√ 5类LSA是由ASBR生成的,在区域56的ASBR设备上,对外部路由,进行路由汇总
√ 外部路由汇总,也称为5类LSA汇总,也称为ASBR聚合,
√ NSSA区域的ASBR也可以对引入NSSA区域的外部路由进行汇总
配置命令
- 在R6-ASBR上配置外部路由汇总
bash
ospf 1 router-id 6.6.6.6
import-route direct
asbr-summary 10.60.0.0 255.255.0.0
- 配置OSPF外部路由汇总,可以降低骨干区域和其他区域数据库和路由表的规模,可以降低设备资源的占用,提高网络的稳定性
小结
- 在OSPF网络中,5类LSA表示外部路由
- 在OSPF网络中,ASBR可以产生5类LSA
- 在ASBR上对5类LSA进行路由汇总
配置实例
1 OSPF特殊区域之Stub
2 OSPF特殊区域之Totally Stub
3 OSPF特殊区域之NSSA
4 OSPF特殊区域之Totally NSSA
5 OSPF区域间路由汇总
6 OSPF外部路由汇总
1 OSPF特殊区域之Stub
1.1 问题
1)两公司之间不运行OSPF协议,通过静态路由互通
2)Area 12部署stub区域,不受外部链路影响,降低设备压力
1.2 方案
搭建实验环境,如图所示。

1.3 步骤
实现此案例需要按照如下步骤进行。
1)配置终端设备-PC1/2/3
bash
PC-1:
192.168.1.1
255.255.255.0
192.168.1.254
PC-2:
192.168.2.1
255.255.255.0
192.168.2.254
PC-3:
192.168.3.1
255.255.255.0
192.168.3.254
2)配置OSPF - R1
bash
[R1]interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.12.1 24
[R1-GigabitEthernet0/0/0]quit
[R1]interface GigabitEthernet 0/0/2
[R1-GigabitEthernet0/0/2]ip add 192.168.1.254 24
[R1-GigabitEthernet0/0/2]quit
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 12
[R1-ospf-1-area-0.0.0.12]network 192.168.12.0 0.0.0.255
[R1-ospf-1-area-0.0.0.12]network 192.168.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.12]quit
3)配置OSPF -- R2
bash
[R2]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip add 192.168.12.2 24
[R2-GigabitEthernet0/0/1]quit
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip add 192.168.23.2 24
[R2-GigabitEthernet0/0/0]quit
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]network 192.168.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.12]quit
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]quit
4)配置OSPF -- R3
bash
[R3]interface GigabitEthernet 0/0/1
[R3-GigabitEthernet0/0/1]ip add 192.168.23.3 24
[R3-GigabitEthernet0/0/1]quit
[R3]interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0]ip add 192.168.34.3 24
[R3-GigabitEthernet0/0/0]quit
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]quit
5)配置OSPF -- R4
bash
[R4]interface GigabitEthernet 0/0/1
[R4-GigabitEthernet0/0/1]ip add 192.168.34.4 24
[R4-GigabitEthernet0/0/1]quit
[R4]interface GigabitEthernet 0/0/0
[R4-GigabitEthernet0/0/0]ip add 192.168.45.4 24
[R4-GigabitEthernet0/0/0]quit
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 192.168.45.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]quit
6)配置OSPF -- R5
bash
[R5]interface GigabitEthernet 0/0/1
[R5-GigabitEthernet0/0/1]ip add 192.168.45.5 24
[R5-GigabitEthernet0/0/1]quit
[R5]interface GigabitEthernet 0/0/0
[R5-GigabitEthernet0/0/0]ip add 192.168.56.5 24
[R5-GigabitEthernet0/0/0]quit
[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 56
[R5-ospf-1-area-0.0.0.56]network 192.168.56.0 0.0.0.255
[R5-ospf-1-area-0.0.0.56]quit
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]network 192.168.45.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]quit
7)配置OSPF -- R6
bash
[R6]interface GigabitEthernet 0/0/1
[R6-GigabitEthernet0/0/1]ip add 192.168.56.6 24
[R6-GigabitEthernet0/0/1]quit
[R6]interface GigabitEthernet 0/0/2
[R6-GigabitEthernet0/0/2]ip add 192.168.2.254 24
[R6-GigabitEthernet0/0/2]quit
[R6]interface GigabitEthernet 0/0/0
[R6-GigabitEthernet0/0/0]ip add 192.168.67.6 24
[R6-GigabitEthernet0/0/0]quit
[R6]ospf 1 router-id 6.6.6.6
[R6-ospf-1]area 56
[R6-ospf-1-area-0.0.0.56]network 192.168.56.0 0.0.0.255
[R6-ospf-1-area-0.0.0.56]network 192.168.2.0 0.0.0.255
[R6-ospf-1-area-0.0.0.56]quit
[R6] ip route-static 192.168.3.0 24 192.168.67.7
8)配置 R7
bash
[R7]interface GigabitEthernet 0/0/0
[R7-GigabitEthernet0/0/0]ip add 192.168.67.7 24
[R7-GigabitEthernet0/0/0]quit
[R7]interface GigabitEthernet 0/0/1
[R7-GigabitEthernet0/0/1]ip add 192.168.3.254 24
[R7-GigabitEthernet0/0/1]quit
[R7] ip route-static 192.168.0.0 16 192.168.67.6
9)R6 宣告引入外部路由
bash
[R6]ospf 1 router-id 6.6.6.6
[R6-ospf-1] import-route static
10)配置区域12为 Stub 区域
bash
[R1]ospf 1
[R1-ospf-1]area 12
[R1-ospf-1-area-0.0.0.12]stub
[R2]ospf 1
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]stub
2 OSPF特殊区域之Totally Stub
2.1 问题
2.2 步骤
实现此案例需要按照如下步骤进行。
其他步骤同上一案例一致!
1)在ABR设备-R2中,配置区域12为 Totally Stub 区域
bash
[R2]ospf 1
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]stub no-summary
3 OSPF特殊区域之NSSA
3.1 问题
3.2 方案
搭建实验环境,如图所示。

3.3 步骤
实现此案例需要按照如下步骤进行。
1)配置终端设备-PC
bash
PC-1:
192.168.1.1
255.255.255.0
192.168.1.254
PC-2:
192.168.2.1
255.255.255.0
192.168.2.254
PC-3:
192.168.3.1
255.255.255.0
192.168.3.254
PC-5:
192.168.4.1
255.255.255.0
192.168.4.254
2)配置 R1和PC5互通,配置静态路由
bash
[R1] ip route-static 192.168.4.0 24 192.168.18.8
3)在R8上配置回程路由
bash
[R8]ip route-static 192.168.0.0 16 192.168.18.1
4)配置R1-在OSPF中引入外部路由
bash
[R1]ospf 1
[R1-ospf-1] import-route static
5)区域12配置NSSA区域
bash
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]undo stub
[R2-ospf-1-area-0.0.0.12]nssa
[R1]ospf 1
[R1-ospf-1]area 12
[R1-ospf-1-area-0.0.0.12]undo stub
[R1-ospf-1-area-0.0.0.12]nssa
4 OSPF特殊区域之Totally NSSA
4.1 问题
4.2 步骤
实现此案例需要按照如下步骤进行。
其他配置步骤同上一个实验!
1)备注:在区域12的ABR中配置nssa no-summary
bash
[R2] ospf 1
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]nssa no-summary
[R1] ospf 1
[R1-ospf-1]area 12
[R1-ospf-1-area-0.0.0.12]nssa
5 OSPF区域间路由汇总
5.1 需求描述
1)做区域间路由汇总(ABR聚合)
2)汇总3类LSA和域间路由,缩减数据库,缩减路由表
3)降低骨干区域和非骨干区域的设备负载,提高稳定性,加快数据转发性能
5.2 方案
搭建实验环境,如图所示。

5.3 步骤
实现此案例需要按照如下步骤进行。
1)配置OSPF - R1
bash
[R1]interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.12.1 24
[R1-GigabitEthernet0/0/0]quit
[R1]interface LoopBack 1
[R1-LoopBack1]ip address 10.10.1.1 32
[R1-LoopBack1]quit
[R1]interface LoopBack 2
[R1-LoopBack2]ip address 10.10.2.2 32
[R1-LoopBack2]quit
[R1]interface LoopBack 3
[R1-LoopBack3]ip address 10.10.3.3 32
[R1-LoopBack3]quit
[R1]interface LoopBack 4
[R1-LoopBack4]ip address 10.10.4.4 32
[R1-LoopBack4]quit
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 12
[R1-ospf-1-area-0.0.0.12]network 10.10.1.0 0.0.0.0
[R1-ospf-1-area-0.0.0.12]network 10.10.2.0 0.0.0.0
[R1-ospf-1-area-0.0.0.12]network 10.10.3.0 0.0.0.0
[R1-ospf-1-area-0.0.0.12]network 10.10.4.0 0.0.0.0
[R1-ospf-1-area-0.0.0.12]network 192.168.12.0 0.0.0.255
[R1-ospf-1-area-0.0.0.12]quit
2)配置OSPF -- R2
bash
[R2]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip add 192.168.12.2 24
[R2-GigabitEthernet0/0/1]quit
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip add 192.168.23.2 24
[R2-GigabitEthernet0/0/0]quit
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]network 192.168.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.12]quit
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]quit
3)配置OSPF -- R3
bash
[R3]interface GigabitEthernet 0/0/1
[R3-GigabitEthernet0/0/1]ip add 192.168.23.3 24
[R3-GigabitEthernet0/0/1]quit
[R3]interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0]ip add 192.168.34.3 24
[R3-GigabitEthernet0/0/0]quit
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]quit
4)配置OSPF -- R4
bash
[R4]interface GigabitEthernet 0/0/1
[R4-GigabitEthernet0/0/1]ip add 192.168.34.4 24
[R4-GigabitEthernet0/0/1]quit
[R4]interface GigabitEthernet 0/0/0
[R4-GigabitEthernet0/0/0]ip add 192.168.45.4 24
[R4-GigabitEthernet0/0/0]quit
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 192.168.45.0 0.0.0.25
[R4-ospf-1-area-0.0.0.0]quit
5)配置OSPF -- R5
bash
[R5]interface GigabitEthernet 0/0/1
[R5-GigabitEthernet0/0/1]ip add 192.168.45.5 24
[R5-GigabitEthernet0/0/1]quit
[R5]interface GigabitEthernet 0/0/0
[R5-GigabitEthernet0/0/0]ip add 192.168.56.5 24
[R5-GigabitEthernet0/0/0]quit
[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]network 192.168.45.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]quit
[R5-ospf-1]area 56
[R5-ospf-1-area-0.0.0.56]network 192.168.56.0 0.0.0.25
[R5-ospf-1-area-0.0.0.56]quit
6)配置OSPF -- R6
bash
[R6]interface GigabitEthernet 0/0/1
[R6-GigabitEthernet0/0/1]ip add 192.168.56.6 24
[R6-GigabitEthernet0/0/1]quit
[R6]ospf 1 router-id 6.6.6.6
[R6-ospf-1]area 56
[R6-ospf-1-area-0.0.0.56]network 192.168.56.0 0.0.0.255
[R6-ospf-1-area-0.0.0.56]quit
7)配置 R2的区域间的路由汇总
bash
[R2]ospf 1
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]abr-summary 10.10.0.0 255.255.0.0
8)验证:在骨干区域路由器中验证
bash
display ospf lsdb :验证3类LSA是否汇总
display ospf routing :验证区域间路由是否聚合
6 OSPF外部路由汇总
6.1 需求
1)做外部路由汇总(ASBR聚合)
2)汇总5类LSA和外部路由,缩减数据库,缩减路由表
3)降低骨干区域和非骨干区域的设备负载,提高稳定性,加快数据转发性能
6.2 方案
搭建实验环境,如图所示。

6.3 步骤
实现此案例需要按照如下步骤进行。
1)配置OSPF - R1
bash
[R1]interface GigabitEthernet 0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.12.1 24
[R1-GigabitEthernet0/0/0]quit
[R1]ospf 1 router-id 1.1.1.1
[R1-ospf-1]area 12
[R1-ospf-1-area-0.0.0.12]network 192.168.12.0 0.0.0.255
[R1-ospf-1-area-0.0.0.12]quit
2)配置OSPF -- R2
bash
[R2]interface GigabitEthernet 0/0/1
[R2-GigabitEthernet0/0/1]ip add 192.168.12.2 24
[R2-GigabitEthernet0/0/1]quit
[R2]interface GigabitEthernet 0/0/0
[R2-GigabitEthernet0/0/0]ip add 192.168.23.2 24
[R2-GigabitEthernet0/0/0]quit
[R2]ospf 1 router-id 2.2.2.2
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]network 192.168.12.0 0.0.0.255
[R2-ospf-1-area-0.0.0.12]quit
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]quit
3)配置OSPF -- R3
bash
[R3]interface GigabitEthernet 0/0/1
[R3-GigabitEthernet0/0/1]ip add 192.168.23.3 24
[R3-GigabitEthernet0/0/1]quit
[R3]interface GigabitEthernet 0/0/0
[R3-GigabitEthernet0/0/0]ip add 192.168.34.3 24
[R3-GigabitEthernet0/0/0]quit
[R3]ospf 1 router-id 3.3.3.3
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 192.168.23.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]quit
4)配置OSPF -- R4
bash
[R4]interface GigabitEthernet 0/0/1
[R4-GigabitEthernet0/0/1]ip add 192.168.34.4 24
[R4-GigabitEthernet0/0/1]quit
[R4]interface GigabitEthernet 0/0/0
[R4-GigabitEthernet0/0/0]ip add 192.168.45.4 24
[R4-GigabitEthernet0/0/0]quit
[R4]ospf 1 router-id 4.4.4.4
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 192.168.34.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 192.168.45.0 0.0.0.25
[R4-ospf-1-area-0.0.0.0]quit
5)配置OSPF -- R5
bash
[R5]interface GigabitEthernet 0/0/1
[R5-GigabitEthernet0/0/1]ip add 192.168.45.5 24
[R5-GigabitEthernet0/0/1]quit
[R5]interface GigabitEthernet 0/0/0
[R5-GigabitEthernet0/0/0]ip add 192.168.56.5 24
[R5-GigabitEthernet0/0/0]quit
[R5]ospf 1 router-id 5.5.5.5
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]network 192.168.45.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]quit
[R5-ospf-1]area 56
[R5-ospf-1-area-0.0.0.56]network 192.168.56.0 0.0.0.255
[R5-ospf-1-area-0.0.0.56]quit
6)配置OSPF -- R6
bash
[R6]interface GigabitEthernet 0/0/1
[R6-GigabitEthernet0/0/1]ip add 192.168.56.6 24
[R6-GigabitEthernet0/0/1]quit
[R6]interface LoopBack 1
[R6-LoopBack1]ip address 10.60.1.1 24
[R6-LoopBack1]quit
[R6]interface LoopBack 2
[R6-LoopBack2]ip address 10.60.2.2 24
[R6-LoopBack2]quit
[R6]interface LoopBack 3
[R6-LoopBack3]ip address 10.60.3.3 24
[R6-LoopBack3]quit
[R6]interface LoopBack 4
[R6-LoopBack3]ip address 10.60.4.4 24
[R6-LoopBack3]quit
[R6]ospf 1 router-id 6.6.6.6
[R6-ospf-1]area 56
[R6-ospf-1-area-0.0.0.56]network 192.168.56.0 0.0.0.255
[R6-ospf-1-area-0.0.0.56]quit
7)配置 R6的外部路由汇总
bash
[R6]ospf 1
[R6-ospf-1]import-route direct
[R6-ospf-1]asbr-summary 10.60.0.0 255.255.0.0
8)验证:在骨干区域路由器中验证
bash
display ospf lsdb :验证5类LSA是否汇总
display ospf routing :验证外部路由是否聚合