Skip to main content

3. Splitting the AS into Areas (将自治系统划分为区域)

本章介绍 OSPF 的区域架构,这是 OSPF 协议扩展性的核心机制。

章节概述 (Chapter Overview)

区域 (Area) 是 OSPF 的关键概念,用于:

  • 减少路由信息量和 SPF 计算负担
  • 隐藏拓扑细节
  • 提供路由保护和稳定性
  • 支持大规模网络部署

3.1 The Backbone of the Autonomous System (自治系统的骨干网)

骨干区域概念 (Backbone Concept)

Area 0 (骨干区域)

  • 特殊的 OSPF 区域,标识为 0.0.0.0
  • 所有其他区域必须连接到骨干区域
  • 负责在不同区域间分发路由信息
  • 必须保持连续性(不能分区)

骨干区域的角色

  • 区域间路由的中转点
  • 汇总 LSA 的分发中心
  • 虚拟链路的锚点

3.2 Inter-area Routing (区域间路由)

路由信息流 (Routing Information Flow)

路由通告流程

  1. 区域内部:Router-LSA 和 Network-LSA
  2. 区域边界:ABR 生成 Summary-LSA
  3. 骨干传播:通过 Area 0 分发
  4. 目标区域:ABR 注入到其他区域

关键术语

术语英文定义
ABRArea Border Router区域边界路由器,连接多个区域
Summary-LSASummary Link State Advertisement汇总链路状态通告 (Type 3/4)
区域内路由Intra-area Route同一区域内的路由
区域间路由Inter-area Route跨区域的路由

3.3 Classification of Routers (路由器分类)

OSPF 路由器类型 (Router Types)

路由器类型英文描述特性
内部路由器Internal Router所有接口属于同一区域只维护一个区域的 LSDB
区域边界路由器Area Border Router (ABR)连接多个区域为每个区域维护独立的 LSDB
骨干路由器Backbone Router至少一个接口在 Area 0参与骨干区域路由
AS 边界路由器AS Boundary Router (ASBR)引入外部路由产生 AS-external-LSA

路由器可以同时具有多个角色

  • 例如:ABR + ASBR + Backbone Router

3.4 A Sample Area Configuration (示例区域配置)

典型拓扑结构 (Typical Topology)

三层区域架构

Area 1 (普通区域)

Area 0 (骨干区域) ← → Area 2 (普通区域)

Area 3 (末梢区域)

配置要点

  • 每个非骨干区域必须连接到 Area 0
  • ABR 负责区域间路由通告
  • 虚拟链路可以解决非连续骨干问题

区域编号 (Area Numbering)

格式

  • 32 位数字,通常用点分十进制表示
  • Area 0:骨干区域(0.0.0.0
  • 其他区域:0.0.0.10.0.0.2

3.5 IP Subnetting Support (IP子网支持)

子网处理 (Subnet Handling)

VLSM 支持 (Variable Length Subnet Mask)

  • 每个路由包含掩码信息
  • 支持不连续子网
  • 支持超网 (Supernetting)
  • 最长匹配原则

路由汇总 (Route Summarization)

  • 在 ABR 处进行手动汇总
  • 减少路由表大小
  • 减少 LSA 数量
  • 提高网络稳定性

关键配置

功能配置位置效果
区域内汇总ABRType 3 Summary-LSA
外部路由汇总ASBRType 5 AS-external-LSA
默认路由ABR/ASBR简化末梢区域配置

3.6 Supporting Stub Areas (末梢区域支持)

末梢区域概念 (Stub Area Concept)

末梢区域 (Stub Area)

  • 不传播外部路由(Type 5 LSA)
  • ABR 注入默认路由
  • 减少 LSDB 大小和内存占用
  • 适用于边缘网络

末梢区域类型

类型英文阻止的 LSA默认路由
标准末梢区域Stub AreaType 5Type 3 (0.0.0.0/0)
完全末梢区域Totally Stubby AreaType 3, 4, 5Type 3 (0.0.0.0/0)
NSSANot-So-Stubby AreaType 5可选 Type 7 转换
完全NSSATotally NSSAType 3, 4, 5Type 3 + Type 7

配置要求

  • 区域内所有路由器必须一致配置
  • 骨干区域不能配置为末梢区域
  • 不能包含 ASBR(NSSA 例外)
  • 虚拟链路不能穿越末梢区域

3.7 Partitions of Areas (区域分区)

区域分区问题 (Area Partition)

分区场景

  • 区域内部连接中断
  • 物理或逻辑链路故障
  • 导致区域被分割成独立部分

解决方案

  1. 虚拟链路 (Virtual Link)

    • 通过其他区域连接分区
    • 必须通过 Area 0
    • 配置在两个 ABR 之间
  2. 区域重新设计

    • 重新划分区域边界
    • 添加物理连接
    • 调整路由器角色

虚拟链路配置要素

参数说明示例
Transit Area中转区域Area 1
Virtual Link Endpoints两端的 ABRRouter A, Router B
Router ID对端路由器 ID192.168.1.1
Authentication认证配置MD5, Simple

技术要点总结 (Technical Summary)

区域设计原则 (Area Design Principles)

  1. 层次化设计

    • 骨干区域居中
    • 其他区域围绕骨干
    • 避免过深的层次
  2. 大小平衡

    • 每个区域建议不超过 50-100 台路由器
    • 根据链路数量和拓扑复杂度调整
    • 考虑 SPF 计算开销
  3. 稳定性优先

    • 将不稳定链路隔离在边缘区域
    • 使用末梢区域减少外部影响
    • 合理使用路由汇总

关键配置参数 (Key Configuration Parameters)

参数位置用途
Area ID接口配置指定接口所属区域
Stub Flag区域配置标识末梢区域
Summary RoutesABR配置区域间路由汇总
Default CostABR配置默认路由代价
Virtual LinkABR配置虚拟链路参数

扩展性考虑 (Scalability Considerations)

优化策略

  • 合理划分区域大小
  • 使用路由汇总减少 LSA
  • 在边缘使用末梢区域
  • 避免过多的 ABR
  • 保持骨干区域稳定

性能指标

  • 每个区域的路由器数量
  • LSDB 大小
  • SPF 计算频率
  • 收敛时间

参考资料 (References)


注意 (Note):本文档基于 RFC 2328 官方规范。完整的技术细节、配置示例和规范性语言请参考原文档。区域设计应根据实际网络规模和需求进行调整。