初识OSPF(三)——路由重分发及虚链路
前言
一、路由重分发
在大型的企业中,可能在同一网内使用到多种路由协议,为了实现多种路由协议的协同工作,路由器可以使用路由重分发(route redistribution)将其学习到的一种路由协议的路由通过另一种路由协议广播出去,这样网络的所有部分都可以连通了。 为了实现重分发,路由器必须同时运行多种路由协议,这样,每种路由协议才可以取路由表中的所有或部分其他协议的路由来进行广播。
1、理解路由重分发
- 一个单一IP路由协议是管理网络中IP路由的首选方案
- 每个路由协议和该路由协议所服务的网络属于同一个自制系统
- 使用路由重分发特性以交换由不同协议创建的路由信息
2、路由重分发的考虑
- 度量值
- 管理距离(优先级)
3、重分发到OSPF域中路由的路径类型
- 类型1的外部路径(Type 1 external path,E1)
- 类型2的外部路径(Type 2 external path,E2)
4、配置命令
代码如下(示例):
[Huawei]rip 1
[Huawei-rip-1]version 2
[Huawei-rip-1]undo summary
[Huawei-rip-1]network 192.168.60.0
[Huawei-rip-1]import-route ospf 1 cost 3
#把OSPF协议注入到Rip进行路由重分发,路径类型缺省为路径类型2(外部开销),成本开销为3(对于Rip的度量值为跳数),Rip中重分发OSPF需要指定cost值
[Huawei-rip-1]q
[Huawei]ospf 1
[Huawei-ospf-1]import-route rip 1 type 1 cost 1
#把Rip协议注入到OSPF进行路由重分发,使用路径1(内部开销+外部开销),成本开销为1
[Huawei-ospf-1]default-route-advertise always #OSPF重分发默认路由
[Huawei-ospf-1]import-route direct #OSPF重分发直连路由
[Huawei-ospf-1]import-route static #OSPF重分发静态路由
二、NSSA区域
1、NSSA
NSSA是OSPF RFC的补选。
- 定义了LSA类型7
- 提供了stub area 和totally stubby area 的优点
- 可包含ASBR
2、配置
[Huawei]ospf 1
[Huawei-ospf-1]area 2
[Huawei-ospf-1-area-0.0.0.2]network 12.0.0.0 0.0.0.255 #先宣告直连网段,再配
[Huawei-ospf-1-area-0.0.0.2]nssa
三、每种区域允许泛洪的LSA
区域类型 | 1&2 | 3 | 4&5 | 7 |
---|---|---|---|---|
骨干区域(区域0) | 允许 | 允许 | 允许 | 不允许 |
非骨干区域,非末梢区域 | 允许 | 允许 | 允许 | 不允许 |
末梢区域 | 允许 | 允许 | 不允许 | 不允许 |
完全末梢区域 | 允许 | 不允许* | 不允许 | |
NSSA | 允许 | 允许 | 不允许 | 允许 |
完全末梢区域的LSA3的不允许*是因为只允许LSA3的一条默认路由,其他不允许。
四、OSPF路径
1、路径类型
- 区域间路径
- 区域外路径
- 类型1的外部路径
- 类型2的外部路径
2、路径类型的优先级
类型 | 优先级 |
---|---|
区域内路径 | 优先级1 |
区域间路径 | 优先级2 |
类型1的外部路径 | 优先级3 |
类型2的外部路径 | 优先级4 |
注:优先级1~4,1为最高,4为最低
路由表添加路由条目时,如果网段相同,就挑选优先级高的路由条目添加到路由表中
五、OSPF路径汇总
1、地址汇总作用
- 地址汇总也是通过减少泛洪的LSA数量的节省资源
- 可以通过屏蔽一些网络不稳定的细节来节省资源
- 减少路由表中的路由条目
2、地址汇总示例
------------------OSPF地址汇总------------------
192.168.1.0/24 192.168.00000 001.0/24
192.168.2.0/24 192.168.00000 010.0/24
192.168.3.0/24 192.168.00000 011.0/24
192.168.4.0/24 192.168.00000 100.0/24
192.168.5.0/24 192.168.00000 101.0/24
192.168.6.0/24 192.168.00000 110.0/24
16+5=21
192.168.00000000.0/21=192.168.0.0/21
3、配置
ABR配置
[Huawei]ospf 1
[Huawei-ospf-1]area 1
[Huawei-ospf-1]abr-summary 192.168.0.0 255.255.248.0
ASBR配置
[Huawei]ospf 1
[Huawei-ospf-1]area 1
[Huawei-ospf-1]asbr-summary 10.0.0.0 255.248.0.0
六、虚链路
1、虚链路的由来
由于网络的拓扑结构复杂,有时无法满足每个区域必须和骨干区域直接相连的要求,为解决此问题,OSPF提出了虚链路的概念。
2、虚链路
虚链路是指一条通过一个非骨干区域连接到骨干区域的链路
3、虚链路的目的
-
通过一个非骨干区域连接一个区域到骨干区域
-
通过一个非骨干区域连接一个分段的骨干区域两边的部分区域
4、配置虚链路的规则及特点
- 虚链路必须配置在两台ABR路由器之间
- 传送区域不能是一个末梢区域
- 虚链路的稳定性取决于其经过的区域的稳定性
- 虚链路有助于提供逻辑冗余
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
5、配置命令
代码如下(示例):
在被穿越的非骨干区域的两端ABR配置虚链路
[R1]ospf 1
[R1-ospf-1]area 1
[R1-ospf-1-area-0.0.0.1]vlink-peer 1.1.1.1 #互相指定被穿越区域两端的ABR的路由ID
[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2
总结
虚连接是指在两台ABR之间,穿过一个非骨干区域(转换区域——Transit Area),建立的一条逻辑上的连接通道,可以理解为两台ABR之间存在一个点对点的连接。“逻辑通道”是指两台ABR之间的多台运行OSPF的路由器只是起到一个转发报文的作用(由于协议报文的目的地址不是这些路由器,所以这些报文对于它们是透明的,只是当作普通的IP报文来转发),两台ABR之间直接传递路由信息。这里的路由信息是指由ABR生成的type3的LSA,区域内的路由器同步方式没有因此改变。