一、路由重分发
首先,明确一下OSPF是一种路由协议(开放式最短路径优先)路由协议的重分布是针对不同路由协议,例如:我们很熟悉的静态路由,RIP IS-IS BGP EIGRP 等。这些路由协议之间各自有各自不同的度量标准,如OSPF是用COST值为依据来计算得出最短路径。所以在一个网络内如果运行不同的路由选择协议就会涉及到重分布。运营商用的都是BGP协议,大一点的企业组网时一般会选择OSPF 这时就会遇到OSPF路由要重分布到BGP,BGP路由要重分布到OSPF,这样不同的路由协议之间才会学到对方的路由
●一个单一IP路由协议是管理网络中IP路由的首选方案
●能执行多个路由协议,每一个路由协议和该路由协议所服务的网络属于同一个自治系统
●使用路由重分发特性以交换由不同协议创建的路由信息
1.1路由重分发的考虑
度量值
管理距离
1.2重分发到OSPF的路径类型
区域内路径、区域外路径、类型1的外部路径和类型2的外部路径
类型一(E1):内外综合考量
类型二(E2):只注重外部路径开销
——主要用于当有2个或以上的ASBR通向同一外部网络时进行选路
1.2.1OSPF的路径类型的优先级
区域内路径:优先级1
区域间路径:优先级2
E1外部路径:优先级3
E2外部路径:优先级4
1表示最高的优先级,4表示最低的优先级
路由表添加路由条目时,如果目的网段相同,则会选择优先级高的路由条目添加到路由表中
2.OSPF重分发配置命令
[R1]rip 1
[R1-rip-1]version 2
[R1-rip-1]undo summary
[R1-rip-1]import-route ospf 1 cost 3
把ospf协议注入到rip进行路由重分发,路径类型缺省为路径类型2(外部开销),成本开销为3(对于rip的度量值是跳数),rip中重分发ospf要指定cost的值,最大为15跳
[R1-rip-1]ospf 1
[R1-ospf-1]import-route rip 1 type 1 cost 1
把外部rip协议注入到OSPF进行路由重分发,使用路径类型1(内部开销+外部开销),成本开销为1(COST=100M/BW)
default-route-advertise always -----OSPF重分发默认路由
import-route direct --------------------OSPF重分发直连路由
import-route static ---------------------OSPF重分发静态路由
二、NSSA区域
NSSA区域是OSPF RFC的补遗
1.定义了特殊的LSA类型7
2.提供类似stub area和totally stubby area的特点
3.可以包含ASBR
配置:
[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链路状态通告
LSA7(NSSA External LSA,NSSA外部LSA)
三、地址汇总的作用
地址汇总通过减少泛洪的LSA数量节省资源
可以通过屏蔽一些网络不稳定的细节来节省资源
减少路由表中的路由条目
例:
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
16+5=21
192.168.00000000.0 /21
四、OSPF虚链路
4.1虚链路
指一条通过一个非骨干区域连接到骨干区域的链路
4.2虚链路的目的
通过一个非骨干区域连接一个区域到骨干区域
通过一个非骨干区域连接一个分段的骨干区域两边的部分区域
4.3配置虚链路的规则及特点
●虚链路必须配置在两台ABR路由器之间
●传送区域不能是一个末梢网络
●虚链路的稳定性取决于其经过的区域的稳定性
●虚链路有助于提供逻辑冗余
非骨干区域必须和骨干区域直接相连,若不与骨干区域直接相连,则需要在穿越一个非骨干区域的两台ABR之间配置虚链路
虚链路的建立,是需要依靠底层的真实链路所在的区域来传输OSPF报文。所以如果底层的穿越传输区域不稳定的话,则导致上层的虚链路不稳定,影响整个网络的骨干区域的稳定性。所以,一般不建议用这种方式。如果不得不使用,那么也仅仅是临时的解决方案。
五、在被穿越的非骨干区域的两端ABR配置虚链路
[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-area-0.0.0.1]vlink-peer 1.1.1.1 ——互相指定被穿越区域两端ABR的路由ID
[R2]ospf 1
[R2-ospf-1]area 1
[R2-ospf-area-0.0.0.1]vlink-peer 2.2.2.2
[R1]display ospf vlink ——查看本地上通过虚链路建立的OSPF邻居关系