设为首页收藏本站language 语言切换
查看: 1776|回复: 0
收起左侧

[分享] 【网络优化】OSPF Stub区域配置:减少路由表大小,优化网络性能

[复制链接]
发表于 2026-6-20 13:23:14 | 显示全部楼层 |阅读模式
本帖最后由 小乔 于 2026-6-20 13:32 编辑

【网络优化】OSPF Stub区域配置:减少路由表大小,优化网络性能(华为设备)

一、什么是OSPF Stub区域?为什么需要它?

OSPF Stub区域(末梢区域)是一种特殊的OSPF区域,它不接收来自其他区域的外部路由(Type 5 LSA),而是由区域边界路由器(ABR)向该区域发布一条缺省路由(0.0.0.0/0),使区域内的路由器通过这条缺省路由访问外部网络。

Stub区域的主要优势:
大幅减少路由表条目,降低内存和CPU消耗
提高网络稳定性,减少路由振荡的影响范围
简化网络管理,区域内部路由器不需要维护外部路由信息

Stub区域的使用限制:
Stub区域不能存在ASBR(自治系统边界路由器)
Stub区域不能引入外部路由(不能执行import-route命令)
Stub区域不能配置虚连接(Virtual Link)
区域内的所有路由器都必须配置stub属性


本配置中,将Area 1配置为Stub区域,RouterA(ASBR)引入外部直连路由,RouterB(ABR)向Area 1发布缺省路由,RouterC通过缺省路由访问区域外的网络。

二、组网需求与场景描述

某企业网络采用OSPF协议,存在以下区域结构:
Area 0:骨干区域,包含RouterA和RouterB
Area 1:普通区域,包含RouterB和RouterC
RouterA:ASBR,引入外部直连路由(192.168.2.0/24)
RouterB:ABR,连接Area 0和Area 1
RouterC:位于Area 1内部,需要访问区域外的网络

网络规划:
RouterA连接外部网络(192.168.2.0/24)和Area 0(192.168.0.0/24)
RouterB连接Area 0(192.168.0.0/24)和Area 1(192.168.1.0/24)
RouterC位于Area 1内部(192.168.1.0/24)

需求分析:
Area 1中的路由器(RouterC)需要访问外部网络(192.168.2.0/24)
但Area 1不希望学习大量外部路由,以减少路由表大小
解决方案:将Area 1配置为Stub区域,通过缺省路由访问外部网络


三、配置思路

1. 配置各路由器接口的IP地址
2. 配置Router ID(全网唯一)
3. 配置OSPF基本功能(Area 0和Area 1)
4. 在RouterA上配置引入外部直连路由
5. 在Area 1的两端(RouterB和RouterC)配置stub命令
6. 验证路由表和网络连通性

四、完整配置命令与逐条注释

1. RouterA 配置


  1. # 配置设备名称
  2. sysname RouterA

  3. # ==================== Router ID配置 ====================
  4. # Router ID是OSPF进程的唯一标识,建议配置为LoopBack0的IP地址
  5. router id 1.1.1.1

  6. # ==================== 接口配置 ====================
  7. # GE1/0/0:连接外部直连网络(被引入OSPF)
  8. interface GigabitEthernet1/0/0
  9. ip address 192.168.2.1 255.255.255.0

  10. # GE2/0/0:连接Area 0(骨干区域)
  11. interface GigabitEthernet2/0/0
  12. ip address 192.168.0.1 255.255.255.0

  13. # LoopBack0:用于稳定Router ID
  14. interface LoopBack0
  15. ip address 1.1.1.1 255.255.255.255

  16. # ==================== OSPF配置 ====================
  17. ospf 2
  18. # 引入直连路由(RouterA作为ASBR,将外部路由注入OSPF)
  19. import-route direct
  20. # Area 0(骨干区域)配置
  21. area 0.0.0.0
  22.   network 192.168.0.0 0.0.0.255     # 宣告GE2/0/0所在网段

  23. return
复制代码


2. RouterB 配置


  1. # 配置设备名称
  2. sysname RouterB

  3. # ==================== Router ID配置 ====================
  4. router id 2.2.2.2

  5. # ==================== 接口配置 ====================
  6. # GE1/0/0:连接Area 1(将要配置为Stub区域)
  7. interface GigabitEthernet1/0/0
  8. ip address 192.168.1.2 255.255.255.0

  9. # GE2/0/0:连接Area 0(骨干区域)
  10. interface GigabitEthernet2/0/0
  11. ip address 192.168.0.2 255.255.255.0

  12. # LoopBack0:用于稳定Router ID
  13. interface LoopBack0
  14. ip address 2.2.2.2 255.255.255.255

  15. # ==================== OSPF配置 ====================
  16. ospf 2
  17. # Area 0(骨干区域)配置
  18. area 0.0.0.0
  19.   network 192.168.0.0 0.0.0.255
  20. # Area 1(Stub区域)配置
  21. area 0.0.0.1
  22.   network 192.168.1.0 0.0.0.255
  23.   stub                               # ★ 将Area1设置为Stub区域

  24. return
复制代码


3. RouterC 配置


  1. # 配置设备名称
  2. sysname RouterC

  3. # ==================== Router ID配置 ====================
  4. router id 3.3.3.3

  5. # ==================== 接口配置 ====================
  6. # GE1/0/0:连接Area 1(Stub区域)
  7. interface GigabitEthernet1/0/0
  8. ip address 192.168.1.1 255.255.255.0

  9. # LoopBack0:用于稳定Router ID
  10. interface LoopBack0
  11. ip address 3.3.3.3 255.255.255.255

  12. # ==================== OSPF配置 ====================
  13. ospf 2
  14. area 0.0.0.1
  15.   network 192.168.1.0 0.0.0.255
  16.   stub                               # ★ 将Area1设置为Stub区域

  17. return
复制代码


五、OSPF Stub区域工作原理详解

OSPF Stub区域工作流程:
步骤动作说明
1配置stub在ABR(RouterB)和区域内路由器(RouterC)上配置stub命令
2ABR发布缺省路由ABR自动向Stub区域发布一条缺省路由(0.0.0.0/0)
3阻塞外部LSAStub区域不接收Type 5 LSA(外部路由)
4路由访问区域内路由器通过缺省路由访问外部网络


Stub区域的关键特性:
Stub区域不接收外部路由(Type 5 LSA)
Stub区域由ABR向区域内发布缺省路由(0.0.0.0/0)
Stub区域内的路由器只需要维护区域内部路由+缺省路由
大幅减少路由表条目,降低设备资源消耗


六、Stub区域 vs 普通区域对比

特性普通区域Stub区域
接收外部路由(Type 5 LSA)
接收缺省路由可选自动发布
路由表大小
存在ASBR允许不允许
引入外部路由允许不允许
配置虚连接允许不允许


七、关键配置参数说明

配置项RouterARouterBRouterC说明
Router ID1.1.1.12.2.2.23.3.3.3必须全网唯一
OSPF进程号222可以不同
引入外部路由import-route direct仅在ASBR上配置
Stub区域area 0.0.0.1 stubarea 0.0.0.1 stub两端必须一致


特别注意:
每个OSPF进程的Router ID要保证全网唯一
Stub区域中的所有路由器都必须配置stub属性
Stub区域中不能存在ASBR,不能引入外部路由
如果区域中有任何一台路由器没有配置stub,会导致邻居关系无法建立


八、验证配置结果

验证命令:

  1. display ip routing-table    # 查看IP路由表
  2. display ospf routing        # 查看OSPF路由信息
  3. ping 192.168.2.1            # 测试与外部网络的连通性
复制代码


预期验证结果:

1. 查看RouterC的路由表:

  1. [RouterC] display ip routing-table

  2. Destination/Mask    Protocol  Preference  NextHop         Interface
  3. 192.168.1.0/24      Direct    0           192.168.1.1     GE1/0/0
  4. 192.168.0.0/24      OSPF      10          192.168.1.2     GE1/0/0
  5. 0.0.0.0/0           OSPF      10          192.168.1.2     GE1/0/0
  6. # 从路由表中可以看出,RouterC学习到了缺省路由(0.0.0.0/0)
  7. # 通过缺省路由可以访问外部网络(192.168.2.0/24)
复制代码


2. 查看RouterB的路由表:

  1. [RouterB] display ip routing-table

  2. Destination/Mask    Protocol  Preference  NextHop         Interface
  3. 192.168.0.0/24      Direct    0           192.168.0.2     GE2/0/0
  4. 192.168.1.0/24      Direct    0           192.168.1.2     GE1/0/0
  5. 192.168.2.0/24      O_ASE     150         192.168.0.1     GE2/0/0
  6. # RouterB学习到了RouterA引入的外部路由(192.168.2.0/24)
复制代码


3. 连通性测试:
RouterC ping RouterA(192.168.0.1)→ 应通
RouterC ping 外部网络(192.168.2.1)→ 应通

九、排障指南(新手常见问题)

故障现象可能原因解决方法
OSPF邻居无法建立Stub区域配置不一致检查区域内所有路由器是否都配置了stub命令
没有收到缺省路由ABR未正确配置stub或网络不稳定检查ABR(RouterB)的stub配置是否正确
无法访问外部网络缺省路由未生效或外部路由未引入检查RouterA是否配置了import-route direct
Router ID冲突两台路由器配置了相同的Router ID检查所有路由器的Router ID是否唯一


十、配置注意事项

关键点提醒:
每个OSPF进程的Router ID要保证全网唯一
Stub区域中的所有路由器都必须配置stub属性
Stub区域中不能存在ASBR,不能引入外部路由
如果区域中有任何一台路由器没有配置stub,会导致邻居关系无法建立
Stub区域不能配置虚连接(Virtual Link)
如需进一步减少路由表,可以配置Totally Stub区域(在ABR上配置stub no-summary)


十一、Stub区域进阶:Totally Stub区域

进阶知识:Totally Stub区域
在Stub区域的基础上,ABR上配置stub no-summary
Totally Stub区域不接收Type 3 LSA(区域间路由)
只保留区域内路由和一条缺省路由
路由表比Stub区域更小,进一步降低设备资源消耗



  1. # 在ABR(RouterB)上配置Totally Stub区域
  2. ospf 2
  3. area 0.0.0.1
  4.   stub no-summary                 # 配置为Totally Stub区域
复制代码


十二、总结

本文通过OSPF Stub区域技术,实现了减少路由表大小、优化网络性能的目标。Stub区域通过ABR发布的缺省路由访问外部网络,区域内部路由器不需要维护外部路由信息。

核心配置要点:配置Router ID → 配置接口IP → 配置OSPF区域 → 在ASBR上引入外部路由 → 在区域内配置stub → 验证路由表

Stub区域是OSPF网络优化的重要手段,特别适合分支网络或网络资源受限的场景,可以帮助网络工程师降低设备负载、提高网络稳定性

互动提问

各位坛友,你在配置OSPF Stub区域时遇到过哪些问题?是邻居建立失败还是缺省路由收不到?欢迎留言分享你的排障经验!

--- 鸿鹄论坛,一路同行 ---

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?论坛注册

x
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2026-8-17 07:12 , Processed in 0.069802 second(s), 11 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表