当前位置: 首页 > backend >正文

网络基础19--OSPF路由业务多区域

一、OSPF多区域必要性

  1. 单区域问题

    • LSDB庞大 → 内存占用高,SPF计算开销大

    • LSA洪泛范围广 → 拓扑变化影响全域

    • 无法路由汇总 → 路由表膨胀,查找效率低

         

     2. 多区域优势

            1. 划分区域:独立LSDB,缩小数据库规模

            2. 限制洪泛:LSA仅在区域内传播

           3. 路由汇总:ABR/ASBR汇总路由,减小路由表

     


二、多区域核心概念

区域类型
类型特点要求
骨干区域 (Area 0)核心区域,必须连续所有非骨干区域需直连Area 0
非骨干区域普通区域必须直连Area 0
特殊区域Stub/Totally Stub/NSSA/完全NSSA位于OSPF边缘

 

关键角色
  • ABR (区域边界路由器)

    • 连接多个区域(至少一个Area 0)

    • 生成 LSA 3(区域间路由)和 LSA 4(ASBR位置)

  • ASBR (自治系统边界路由器)

    • 连接外部网络(如RIP、静态路由)

    • 生成 LSA 5(外部路由)或 LSA 7(NSSA外部路由)

              

LSDB特性
  • 每个区域独立维护LSDB,SPF计算在区域内进行。

  • LSA洪泛和LSDB同步只在区域内进行。


三、LSA类型与功能

LSA类型名称发起者洪泛范围作用
1Router LSA所有路由器区域内描述直连拓扑
2Network LSADR区域内描述多路访问网络
3

Network Summary LSA

ABR区域间传递区域间路由信息
4ASBR Summary LSAABR除ASBR所在区域外通告ASBR位置
5AS External LSAASBR全域(除特殊区域)传播外部路由
7NSSA External LSANSSA ASBRNSSA区域内NSSA区域的外部路由(转LSA 5)

四、LSA传播过程

1. LSA报文头格式

        • LS Type :标识LSA的类型(Type1-Type11)

       • Link State ID:具体数值根据LSA的类型而定

      • Advertising Router:始发LSA的路由器的Router ID

2.  Link State ID

3.  LSA传播

区域间路由(例:10.1.3.0/24)
  1. 区域内计算
    RT3生成 LSA 1 → Area 1内洪泛 → RT1计算SPF。

  2. 生成路由表。

  3. 跨区域传递
    RT1(ABR)生成 LSA 3 → Area 0洪泛 → RT6收到后重新生成 LSA 3 → Area 2洪泛 → RT2安装路由。

  4. 重发布外部
    RT2将OSPF路由重发布至RIP → RT4学习路由。

外部路由(例:172.16.4.0/24)
  1. ASBR生成LSA 5
    RT2重发布RIP路由 → 生成 LSA 5(全域洪泛)。

  2. ASBR位置通告
    RT2生成 LSA 1(ASBR位置=1)→ Area 2洪泛 → RT6生成 LSA 4 → Area 0洪泛 → RT1重新生成 LSA 4 → Area 1洪泛。

  3. 开销计算
    开销 = LSA 5携带开销 + 到ASBR的开销(通过LSA 4计算)。


五、特殊区域

• 特殊区域是指人为定义的一些区域,它们在逻辑中一般位于OSPF区域的边缘,只与骨干区域相连

• 常见的特殊区域有以下几类:Stub区域、 Totally Stub区域、NSSA区域、完全NSSA区域。

(1)STUB区域:

                            

      并不是每一台路由器都需要了解所有外部目的地的信息的。不管OSPF区域外部的目的地在哪里,在区域1中的路由都必须发送数据包到达ABR路由器,以便到达那个ASBR路由器。在这种情况下,区域1可以被配置成为一个末梢区域。

(2)完全STUB区域:

                           

  • 不仅使用缺省路由到达OSPF自主系统外部的目的地址,而且使用缺省路由到达这个区域外部的所有目的地址。
  • 完全末梢区域的ABR将不仅阻塞AS外部LSA,而且阻塞所有的汇总LSA,但除了通告缺省路由的那一条类型3的LSA。

(3)NSSA区域:

                                

  • 带有一些末梢网络的R4必须通过区域2的其中R2和图中的OSPF网络相连。
  • R4仅支持RIP协议,因此,区域2的R2将同时运行RIP协议和OSPF协议,并利用路由重新分配的方法把末梢网络注入到OSPF域。
  • 上述的配置使区域2的R2成为一台ASBR路由器,因此,区域2就不能再是一个末梢区域了。

(4)完全NSSA区域

                               

  • 完全非纯末梢区域允许外部路由通告到OSPF自主系统内部,并使用缺省路由到达这个区域外部的所有目的地址。
  • 完全非纯末梢区域的ABR将不仅阻塞AS外部LSA,而且阻塞所有的汇总LSA,但除了通告缺省路由的那一条类型3的LSA。
  • 拒绝所有的External LSA : 类型5。
  • 拒绝具体的Summary LSA :类型4和3。
  • Default Summary LSA注入到本区域,用来代表他所拒绝的路由信息。

六、关键机制

  1. 外部路由开销类型

    • Type 1:总开销 = LSA携带开销 + 到ASBR的开销(优先选择)

    • Type 2:总开销 = LSA携带开销(默认类型)

  2. 选路优先级
    区域内路由 > 区域间路由 > Type1外部路由 > Type2外部路由

  3. 转发地址(FA)

    • 0.0.0.0:数据包发往ASBR

    • 0.0.0.0:直接发往FA地址(需路由可达)


总结要点

✅ 多区域核心:Area 0必须连续,非骨干区域直连Area 0
✅ LSA分工:LSA 1/2传拓扑,LSA 3传路由,LSA 5/7传外部路由
✅ 特殊区域:Stub/NSSA阻断外部LSA,依赖默认路由出区域
✅ 优化手段:路由汇总缩小LSDB,ABR/ASBR是关键执行点
✅ 外部路由:Type 1更精确,Type 2为默认;FA地址优化转发路径

http://www.xdnf.cn/news/16289.html

相关文章:

  • 解决VSCode中Github Copilot无法登陆的问题
  • HTTPS的基本理解以及加密流程
  • 掌握JavaScript函数封装与作用域
  • 学习随笔录
  • C#与C++交互开发系列(二十四):WinForms 应用中嵌入C++ 原生窗体
  • 达梦[-2894]:间隔表达式与分区列类型不匹配
  • [硬件电路-93]:模拟器件 - 晶体管的静态工作点,让晶体管工作在其放大电路舞台的中央!!!
  • MyBatis Plus 对数据表常用注解
  • ​机器学习从入门到实践:算法、特征工程与模型评估详解
  • 计算机中的单位(详细易懂)
  • 关于数据库表id自增问题
  • MySQL存储引擎深度解析与实战指南
  • 告别虚函数性能焦虑:深入剖析C++多态的现代设计模式
  • 数组相关学习
  • 基于深度学习的胸部 X 光图像肺炎分类系统(五)
  • 解决笔记本合盖开盖DPI缩放大小变 (异于网传方法,Win11 24H2)
  • 20分钟学会TypeScript
  • 若依框架 ---一套快速开发平台
  • 从零本地部署使用Qwen3-coder进行编程
  • NX848NX854美光固态闪存NX861NX864
  • Dockerfile 文件及指令详解
  • Java面试题及详细答案120道之(001-020)
  • 计算机网络(第八版)— 第2章课后习题参考答案
  • 机器学习中knn的详细知识点
  • 【面试场景题】外卖点餐系统设计思路
  • Flink 自定义类加载器和子优先类加载策略
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 主页-评论用户时间占比环形饼状图实现
  • 编程语言Java——核心技术篇(三)异常处理详解
  • Springboot+activiti启动时报错XMLException: Error reading XML
  • 深度学习day02--神经网络(前三节)