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

OSPF的四种特殊区域(Stub、Totally Stub、NSSA、Totally NSSA)详解

OSPF的四种特殊区域(Stub、Totally Stub、NSSA、Totally NSSA)通过限制LSA的传播来优化网络性能,减少路由表规模。以下是它们的核心区别:


1. Stub 区域(末梢区域)

  • 允许的LSA类型:Type 1-3(内部路由和区域间路由),禁止Type 4-5 LSA(外部路由)。

  • 默认路由:由ABR自动注入一条 Type 3 默认路由(0.0.0.0/0)。

  • 特点

    • 不接收外部路由(如RIP、BGP引入的路由),但允许区域间路由。

    • 适用于仅需访问OSPF内部网络,无需外部路由的区域。

  • 配置命令area <area-id> stub(区域内所有路由器需配置)。


2. Totally Stub 区域(完全末梢区域)

  • 允许的LSA类型:Type 1-2(仅本区域路由),禁止Type 3-5 LSA(区域间和外部路由)。

  • 默认路由:由ABR自动注入一条 Type 3 默认路由(0.0.0.0/0)。

  • 特点

    • 仅保留本区域路由和默认路由,彻底屏蔽区域间和外部路由。

    • 适用于边缘区域(如分支机构),需最小化路由表。

  • 配置命令area <area-id> stub no-summary(仅在ABR配置)。


3. NSSA 区域(Not-So-Stubby Area,非纯末梢区域)

  • 允许的LSA类型:Type 1-3、Type 7(NSSA内部生成的外部路由)。

  • 默认路由:可选由ABR或ASBR注入 Type 7 默认路由

  • 特点

    • 允许本区域引入外部路由(通过Type 7 LSA),但禁止Type 5 LSA。

    • Type 7 LSA在离开NSSA时由ABR转换为Type 5 LSA(骨干区域传播)。

    • 适用于需要引入外部路由但不想接收其他外部路由的区域(如部分边缘网络)。

  • 配置命令area <area-id> nssa(区域内所有路由器需配置)。


4. Totally NSSA 区域(完全非纯末梢区域)

  • 允许的LSA类型:Type 1-2(本区域路由)、Type 7(外部路由)。

  • 默认路由:由ABR自动注入 Type 3 默认路由

  • 特点

    • 禁止Type 3-5 LSA,仅保留本区域路由、默认路由和本地引入的外部路由(Type 7)。

    • 是NSSA的严格版本,进一步屏蔽区域间路由。

    • 适用于需要最小化路由表,同时允许本地引入外部路由的场景。

  • 配置命令area <area-id> nssa no-summary(仅在ABR配置)。


对比总结

区域类型允许的LSA类型默认路由来源是否允许外部路由适用场景
StubType 1-3ABR(Type 3)禁止(Type 5)仅需内部路由的简单区域
Totally StubType 1-2 + 默认路由ABR(Type 3)完全禁止极小路由表的边缘区域
NSSAType 1-3 + Type 7可选(Type 7)允许本地引入(Type 7)需引入外部路由的特殊边缘区域
Totally NSSAType 1-2 + Type 7 + 默认路由ABR(Type 3)允许本地引入(Type 7)严格限制路由表的NSSA场景

关键区别

  1. 外部路由处理

    • Stub/Totally Stub:完全禁止外部路由。

    • NSSA/Totally NSSA:允许本地引入外部路由(Type 7 LSA)。

  2. 区域间路由

    • Stub允许Type 3(区域间路由);Totally Stub和Totally NSSA禁止Type 3。

  3. 默认路由

    • Stub/NSSA默认路由可选;Totally Stub和Totally NSSA强制注入默认路由。

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

相关文章:

  • PyTorch 线性回归模型构建与神经网络基础要点解析
  • 数据结构精解:优先队列、哈希表与树结构
  • AI 入门资源:微软 AI-For-Beginners 项目指南
  • Kotlin 协程 vs RxJava vs 线程池:性能与场景对比
  • 【论文阅读】Efficient and secure federated learning against backdoor attacks
  • MySQL 索引(一)
  • 【C++ Qt】容器类(GroupBox、TabWidget)内附思维导图 通俗易懂
  • 发行基础:本地化BUG导致审核失败
  • 动态规划:最长递增子序列
  • 通俗的桥接模式
  • Kubernetes生产实战(十七):负载均衡流量分发管理实战指南
  • 第三天——贪心算法——区间问题
  • 【Java ee初阶】网络编程 UDP socket
  • 无法更新Google Chrome的解决问题
  • 手写系列——transformer网络完成加法和字符转译任务
  • 【Linux进程控制一】进程的终止和等待
  • CDGP重点知识梳理
  • dropout层
  • [C++类和对象]类和对象的引入
  • 计算机的基本组成
  • 最优化方法Python计算:有约束优化应用——线性Lasso回归分类器
  • 最新CDGP单选题(第一章)补充
  • Etcd 数据存储文件
  • 单片机开发基础与高效流程
  • ECS在游戏服务器中的应用:Java实现与最佳实践
  • SpringAI框架中的RAG知识库检索与增强生成模型详解
  • CNN处理图片
  • 关于 OpenGL 的上下文、线程和共享上下文之间的关系
  • Dive into LVGL (1) —— How LVGL works from top to down
  • 期货反向跟单—数据分析误区(二)盘手排名