OSPF多区域原理笔记

本文详细介绍了OSPF多区域的原理,包括路由器类型、区域类型、链路状态数据库、末梢区域和完全末梢区域的概念。通过实验演示了如何配置OSPF多区域,以实现网络的可扩展性和快速收敛,以及末梢区域和完全末梢区域的差异。


前言


一、OSPF多区域

生成OSPF多区域的原因:

  • 改善网络的可扩展性
  • 快速收敛

1.1 OSPF的路由器类型

区域边界路由器 / ABR:是连接两个区域的路由器。

 如下图中的 R3、R4,将其他区域的链路状态信息汇总后发送到相邻区域。

自治系统边界路由器 / ASBR :是连接两个AS的路由器。

 如下图中的 R2 ,ABSR负责将外部路由注入到OSPF的网络中。

内部路由器:只用于区域内部的路由器、并且不是用于连接区域或AS。
 如下图中的 R1、R5、R6、R7、R8,只保存本区域内的链路状态信息。
在这里插入图片描述

1.2 OSPF的区域类型

骨干区域:Area 0
非骨干区域:Area 1 和 Area 2。

非骨干区域根据能够学习的路由种类能分为:

  • 标准区域
  • 末梢区域(stub)
  • 完全末梢区域(totally stub)
  • 非纯末梢区域(NSSA)

标准区域可理解为区域内同时存在 内部路由器、ABR 和 ASBR。

1.3 链路状态数据库的组成

  • 每个路由器都创建了由每个接口、对应的相邻节点和接口速度组成的数据库。
  • 链路状态数据库中每个条目称为 LSA(链路状态通告),常见的有六种链路状态通告(LSA)类型。
类型代码 描述 用途
Type 1 路由器 LSA 由 内部路由器 发出的,描述了路由器的的链路状态和花费,传递到整个区域内。(只作用本区域内)
Type 2 网络 LSA 由区域内的 DR 发出的,通告本区域内的变更信息,只作用在本区域内。
Type 3 网络汇总 LSA ABR 发出的,通告其他区域汇总链路状态信息,是在区域间进行传递。
Type 4 ASBR 汇总 LSA ABR 发出的,用于通告ASBR信息,确定ASBR的位置,在除了ASBR的其他区域中传递(不会出现在ASBR所属区域之内传递)。
Type 5 AS 外部 LSA ASBR 发出的,用于通告外部路由信息,告诉相同AS的路由器通往外部AS的路径,在整个AS中进行泛洪(在所有的OSPF区域中进行传递)。
Type 7 NSSA 外部 LSA NSSA区域内的 ASBR发出的,仅在非纯末梢区域内进行泛洪,用于通告外部路由信息(与 Type 5 类似)。传递时会被ABR转换为LSA5。

1.4 末梢区域和完全末梢区域

需要满足以下条件的区域:

  • 只有一个默认路由作为其区域的出口
  • 区域不能作为虚链路的穿越区域
  • Stub区域里无自治系统边界路由器ASBR
  • 不是骨干区域 Area 0

末梢区域:没有 LSA 4、5、7通告;

完全末梢区域:除一条 LSA 3 的默认路由通告外,没有LSA 3、4、5、7通告;


末梢区域和完全末梢区域的区别:

  • 末梢区域能学习到OSPF其他区域的所有路由,而AS外部路由是通过默认路由转发出去的;
  • 完全末梢区域除了APR 路由外,其他全部网络都是通过默认路由转发出去的

末梢区域 和 完全末梢区域的作用:

  • 其主要目的是减少区域内的 LSA条目以及路由条目,减少对设备CPU和内存的占用。

 末梢区域和完全末梢区域中ABR会自动生成一条默认路由发布到末梢区域或完全末梢区域中。

-------末梢区域配置命令 --- 没有 LSA 457 通告
#ABR配置
[R4]ospf 1
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]network x.x.x.x x.x.x.x
[R4-ospf-1-area-0.0.0.2]stub  #先宣告直连网段,再配

[R5]display ip routing-table 
#会发现此时末梢区域中的路由会只显示一条默认路由到外部区域

---完全末梢区域配置命令 ---
---除一条LSA3的默认路由通告外,没有LSA3、457通告
#ABR配置
[R4]ospf 1
[R4-ospf-1]area 2
[R4-ospf-1-area-0.0.0.2]network x.x.x.x x.x.x.×
[R4-ospf-1-area-0.0.0.2]stub no-summary  #先宣告直连网段,再配

1.5 NSSA 非纯末梢区域

 NSSA区域是OSPF RFC的补遗:

  • 定义了特殊的LSA类型7
  • 提供类似 stub area 和 totally stubby area 的优点
  • 可以包含ASBR

非纯末梢区域配置命令:

[R4]ospf 1
[R4-ospf-1]area 1
[R4-ospf-1]network x.x.x.x x.x.x.x
[R4-ospf-1-area-0.0.0.1]nssa

二、OSPF多区实验

2.1 实验一

实验内容:如图对 Area 0 、Area 1 、Area 2 进行配置。

  • 使PC1 和 PC2之间能够正常通信;
  • 对 R1-5 配置OSPF路由
  • 对 R6 配置静态路由,验证 OSPF 和 静态路由 的优先级。
    在这里插入图片描述
【R1】

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 12.0.0.1 
### OSPF 多区域路由汇总配置实验 #### 实验目标 通过本实验可以掌握OSPF多区域划分以及路由汇总的配置方法,理解其工作原理并能有效减少路由表规模。 #### 设备需求 - 路由器若干台(至少三台) - 连接设备所需的网线或串口电缆 #### 配置环境搭建 创建一个简单的网络拓扑结构,在此环境中有一台路由器作为骨干区ABR (Area Border Router),其他两台分别属于不同非骨干区。确保各接口IP地址已正确设置[^1]。 ```shell RouterA(config)# interface GigabitEthernet0/0 RouterA(config-if)# ip address 192.168.1.1 255.255.255.0 // 对于每台参与测试的路由器重复上述命令来分配合适的IP给相应端口。 ``` #### 启动OSPF进程 在所有涉及的路由器上启动OSPF协议,并指定所属区域: 对于位于Area 0内的路由器执行如下操作: ```shell RouterA(config)# router ospf 1 RouterA(config-router)# network 192.168.1.0 0.0.0.255 area 0 ``` 而对于处于非零号区域中的节点,则需指明具体area编号, 如下所示为定义到Area 1的操作: ```shell RouterB(config)# router ospf 1 RouterB(config-router)# network 172.16.1.0 0.0.0.255 area 1 ``` #### 设置路由聚合 当存在多个连续子网时可以在边界处实施自动或手动方式完成路径压缩。这里展示如何在一个区域内实现静态汇总: 假设要将来自两个C类网段的信息合并成一条更广泛的宣告送给相邻ASBR或其他外部实体: ```shell RouterA(config)# access-list 1 permit 192.168.0.0 0.0.3.255 RouterA(config)# summary-address 192.168.0.0 255.255.252.0 not-advertise ``` 以上指令会阻止原始明细条目传播出去而仅发送经过处理后的单一记录[^2]. #### 测试验证 利用`show ip route ospf`查看当前ospf路由表项;也可以借助debug工具实时跟踪数据包交换过程以确认配置效果. #### 清理资源 实验结束后记得关闭不必要的服务并将改动恢复原状以免影响后续正常使用。
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值