学习OSPF路由重分发、地址汇总等知识


前言

今天将学习路由重分发、NSSA、路由表地址汇总、Area虚链路的知识。


一、各功能介绍

1.1 OSPF路由重分发

 在大型的企业中,可能在同一网络内使用到多种路由协议,为了实现多种路由协议的协同工作,路由器可以使用路由重分发(Route Redistribution)将其学习到的一种路由协议的路由通过另一种路由协议广播出去(不同路由协议之间相互通信),这样网络的所有部分都可以连通了。 为了实现重分发,路由器必须同时运行多种路由协议,这样,每种路由协议才可以取路由表中的所有或部分其他协议的路由来进行广播。

OSPF重分发包括OSPF与静态路由、默认路由、直连路由、RIP路由进行重分发。

路由注入:即动态路由协议之间。比如一个网络中同时使用了 OSPF 和 RIP 和 静态路由来生成路由表。这个时候就需要使用路由重分发来交换由不同协议创建的路由信息。
在这里插入图片描述
 路由重分发的考虑:度量值、管理距离。

 重分发到OSPF域中路由的路径类型:

  • Type 1 的外部路径:内部开销 + 外部开销;
  • Type 2 的外部路径:外部开销,主要用于当有2个或以上的ASBR通向同一外部网络时进行选路。

1.2 OSPF地址汇总

OSPF地址汇总的作用:

  • 地址汇总也是通过减少泛洪的LSA数量节省资源
  • 可以通过屏蔽一些网络不稳定的细节来节省资源
  • 减少路由表中的路由条目

比如:路由表中有以下地址:

192.168.1.0/24 192.168.0000 0001.0/24
192.168.2.0/24 192.168.0000 0010.0/24
192.168.3.0/24 192.168.0000 0011.0/24
192.168.4.0/24 192.168.0000 0100.0/24
192.168.5.0/24 192.168.0000 0101.0/24
192.168.6.0/24 192.168.0000 0110.0/24
192.168.7.0/24 192.168.0000 0111.0/24
192.168.8.0/24 192.168.0000 1000.0/24

因为前20位是连续的、都一样的,都是192.168.0,所以地址可汇总表示为:192.168.0.0/20。

1.3 OSPF虚链路

虚链路:

  • 指一条通过一个非骨干区域连接到骨干区域的链路

虚链路的目的:

  • 通过一个非骨干区域连接一个区域到骨干区域
  • 通过一个非骨干区域连接一个分段的骨干区域两边的部分区域

配置虚链路的规则及特点:

  • 虚链路必须配置在两台ABR路由器之间;
  • 传送区域不能是一个末梢区域;
  • 虚链路的稳定性取决于其经过的区域的稳定性;
  • 虚链路有助于提供逻辑冗余

 非骨干区域必须和骨干区域直接相连,若不与骨干区域直接相连,则需要在穿越一个非骨干区域的两台ABR之间配置虚链路虚拟链路的建立,是需要依靠底层的真实链路所在的区域来传输OSPE报文的(hello等)。

 所以如果底层的穿越传输区域不稳定的话,则导致上层的虚链路不稳定,影响整个网络的骨干区域的稳定性。所以,一般不建议用这种方式。如果不得不使用,那么也仅仅是临时的解决方案。

 我们之前学习的都是如下图所示:骨干区域和非骨干区域都是相连的。
在这里插入图片描述
 当出现 一个非骨干区域不与骨干区域Area0相连时,就可以配置虚连接。
在这里插入图片描述

二、各功能命令

2.1 OSPF路由重分发

---------OSPF路由重分发配置命令----------
[R1]rip 1  #配置rip
[R1-rip-1]version 2
[R1-rip-1 ]undo summary
[R1-rip-1] network 11.0.0.0
/把ospf协议注入到rip进行路由重分发,路径类型缺省为路径类型2(外部开销)
成本开销为3(对于rip的度量值是跳数),rip中重分发ospf要指定cost的值
[R1-rip-1]import-route ospf 1 cost 3

[R1-rip-1]ospf 1
#把外部rip协议注入到OSPF进行路由重分发,使用路径类型1(内部开销+外部开销),成本开销为1(COST=100M/BW)  rip cost 最大是15
[R1-ospf-1] import-route rip 1 type 1 cost 1

[r1-ospf-1] default-route-advertise always   #ospf重分发 默认路由
[r2-ospf-1] import-route direct     #ospf重分发 直连路由
[r2-ospf-1] import-route static     #ospf重分发 静态路由

2.2 地址汇总命令

[R1]ospf 1
#ABR                汇总网段网络地址  汇总网段,如20,就是255.255.240.0
[R2-ospf-1-area-0.0.0.1] abr-summary 192.168.0.0 255.255.255.0.
#ASBR 
[R1-ospf-1] asbr-summary 192.168.0.0 255.255.240.0

2.3 虚链路命令

#在被穿越的非骨干区域的两端ABR配置虚链路
[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]vlink-peer 1.1.1.1

#互相指定被穿越区域两端ABR的路由ID
[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2

#查看本地上通过虚链路建立的OSPF邻居关系
[R1]display ospf vlink

三、实验操作

3.1 OSPF 路由重分发实验

 实验内容:使用路由重分发命令进行配置,使 RIP、OSPF、静态路由、默认路由和直连路由 在同一网络中时,路由器之间能够互相学习路由表并进行通信

<think> 我们刚刚讨论过OSPF重分发地址汇总,现在用户再次请求详细讲解。我需要基于之前的回答和参考引用,更系统地组织内容。 用户提供了三个站内引用,其中: 引用[1]提到OSPF重分发/网络汇总配置,特别指出NSSA区域的配置命令和地址汇总的作用。 引用[2]是OSPF详解,涵盖LSA类型、特殊区域等核心概念。 引用[3]明确说明外部路由汇总是将外部地址汇总后通过重分发注入OSPF,配置在ASBR上。 我将结合这些引用,结构化讲解: 第一部分:OSPF重分发 - 定义与目的 - 关键组件(ASBR、LSA类型5/7、度量类型) - 配置步骤(引用[1][4]的配置片段) - 注意事项(环路、特殊区域影响) 第二部分:OSPF地址汇总 - 汇总类型(外部路由汇总在ASBR、区域间汇总在ABR) - 配置命令(引用[1][3]的summary-address和abr-summary) - 作用与注意事项(避免黑洞、验证方法) 第三部分:特殊区域如何优化(引用[1][2]的NSSA案例) - NSSA区域如何转换LSA类型7为5 - 汇总在特殊区域的效果 最后生成相关问题,延续用户上次的提问模式。 </think> ### OSPF重分发地址汇总详细讲解 #### 一、OSPF重分发(Redistribution) **定义**:将外部路由协议(如RIP、BGP、静态路由)的路由信息注入OSPF域的过程,由ASBR(自治系统边界路由器)执行。 **核心机制**: 1. **ASBR角色**: - 连接OSPF域与其他路由域的边界路由器 - 生成LSA类型5(标准区域)或LSA类型7(NSSA区域)通告外部路由[^2] 2. **路由类型**: - **Type 1(E1)**:度量值累加(外部成本 + OSPF内部成本),公式: $$ \text{总成本} = \text{外部成本} + \text{路径累加成本} $$ - **Type 2(E2)**:仅使用外部成本(默认类型)[^1] 3. **LSA处理**: - LSA类型5在标准区域泛洪 - NSSA区域使用LSA类型7(在ABR处转换为LSA类型5)[^2] **配置步骤**: ```bash # 1. 启动OSPF进程 [R1] ospf 1 router-id 1.1.1.1 # 2. 宣告直连网段 [R1-ospf-1] area 0 [R1-ospf-1-area-0.0.0.0] network 10.0.0.0 0.0.0.255 # 3. 重分发静态路由(Type 1,成本10) [R1-ospf-1] import-route static type 1 cost 10 # 4. 重分发RIP路由(Type 2,默认成本) [R1-ospf-1] import-route rip 1 ``` *注:`import-route`支持`static`、`rip`、`bgp`等协议[^1]* **注意事项**: 1. **防环机制**: - 使用分发列表过滤路由:`filter-policy 2000 export rip` - 设置路由标记(Tag)识别来源 2. **特殊区域影响**: - NSSA区域自动抑制LSA类型5,使用LSA类型7优化泛洪[^2] 3. **度量一致性**: - 建议统一设置为Type 1避免次优路径 - 外部成本默认值:$ \text{cost} = 20 $(带宽无关) --- #### 二、OSPF地址汇总(Address Summarization) **定义**:将多个连续子网聚合成单条汇总路由,减少路由表条目和LSA泛洪。 **两种汇总类型**: | **类型** | **执行位置** | **LSA类型** | **作用范围** | |------------------|--------------|-------------|----------------------| | 外部路由汇总 | ASBR | Type 5 | 重分发的外部路由 | | 区域间汇总 | ABR | Type 3 | OSPF区域间路由 | **配置命令**: 1. **外部路由汇总(ASBR配置)**: ```bash # 汇总192.168.0.0/24 ~ 192.168.3.0/24 为192.168.0.0/22 [R1-ospf-1] summary-address 192.168.0.0 255.255.252.0 ``` 2. **区域间汇总(ABR配置)**: ```bash # 在ABR上汇总Area 1到Area 0的路由 [R1-ospf-1] area 1 [R1-ospf-1-area-0.0.0.1] abr-summary 172.16.0.0 255.255.0.0 ``` **技术原理**: - 汇总后仅通告聚合路由(如$192.168.0.0/22$) - 明细路由变化不会触发全网更新 - 汇总路由的$ \text{cost} = \text{明细路由最大cost} $[^3] **关键规则**: 1. **无类地址要求**: - 汇总必须覆盖连续地址块,例如$192.168.0.0/22$需包含: $$ 192.168.0.0/24,\ 192.168.1.0/24,\ 192.168.2.0/24,\ 192.168.3.0/24 $$ 2. **黑洞风险**: - 若存在$192.168.4.0/24$未被覆盖,该子网将不可达 3. **特殊区域优化**: - Stub区域自动拒绝外部路由,与汇总协同减少LSA[^2] **验证命令**: ```bash display ospf lsdb # 查看LSA数据库 display ip routing-table # 检查汇总路由是否存在 ``` --- #### 三、重分发汇总的协同优化 **NSSA区域案例**(引用[1][2]): 1. **配置流程**: ```bash # ASBR配置 [R4] ospf 1 [R4-ospf-1] area 1 [R4-ospf-1-area-0.0.0.1] nssa # 声明NSSA区域 [R4-ospf-1] import-route rip type 1 # 重分发 # ABR配置汇总 [R4-ospf-1] summary-address 10.0.0.0 255.255.0.0 ``` 2. **优化效果**: - 外部路由以LSA类型7进入NSSA区域 - ABR将LSA类型7转为类型5时应用汇总 - 骨干区域仅收到汇总路由$10.0.0.0/16$[^1] **最佳实践**: 1. 在ASBR优先执行外部路由汇总 2. ABR对区域间路由汇总 3. NSSA/Stub区域抑制不必要LSA 4. 汇总掩码长度建议$ \leq /22 $(平衡效率与精度) ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值