网络中使用多种IP路由协议
多IP路由协议原因
多厂商的路由环境
网络合并(同一协议或是不同协议)
从旧的路由协议过渡到新的路由协议
路由策略的需要(可靠性、冗余性、分流模型等) 这个情况出现的比较多
重分布的概念
如图,R1和R3运行不同的协议,导致路由无法互通,而R2同时运行2种协议,因而可以利用边界设备进行重分布
一个A协议重分布到另外B一个协议,就是单向,如果B再重分布到A,就是双或多向
路由重分布是指连接到不同路由域(自治系统)的边界,路由器在他们之间交换和通告路由选择信息的能力
重分布可以是从一种协议到另一种协议,或同一种协议的多个实例
重分布总是向外的,执行重分布的路由器不会修改其路由表
路由必须要位于路由表中才能被重分布 (重要,意味重分布到底用哪台设备处理)
度量值
度量值——种子度量值
路由器通告与其接口直接相连的链路时,使用的初始度量值叫做种子度量值(也叫做默认度量值)
种子度量值或默认度量值是在重分布配置期间定义的,并在自治系统内部正常递增(除OSPF E2路由)
可使用命令default-metric或在redistribute命令中使用metric指定种子度量值
重分布类型
单点重分布
单向、双向重分布
单点单向:
例如R1想学到192.168.1.0 的路由,那么R3将R5的OSPF路由注入到R1的EIGRP中,最终R1的路由表看到的192.168.1.0是EIGRP的类型不是OSPF
单点双向:
就是互相注入
多点单向重分布
当网络环境是多点边界时,就可能会涉及多点重分布,这样会有冗余性和择优路径
R4会受到来自R5和R2传递过来的192.168.1.0端路由,R4将会根据管理距离AD值选择哪条路径
EIGRP默认AD90,OSPF默认AD110,因此会走R5访问192.168.1.0,这似乎没有什么问题
但是如果一开始R5是外部引入路由,管理距离是170,那么就会去走次优路径R2-R1-R3-R5访问192.168.1.0
解决办法,192.168.1.0的重分布打上tag,当R4匹配到这条EIGRP内部路由时,自动修改优先级(预配置优先级数值)
多点双向重分布
多点多向重分布是为保证冗余性和路由能通
实施重分布
重分布到OSPF
重分布到EIGRP
次优和环路
优先级
在看看这位博主提供的环路实验题https://blog.csdn.net/s85225/article/details/111379324
外部优先级(可以手工修改)和内部优先级(无法修改),数值越小表明优先级越高。不同厂家设计路由协议时优先级是不一致的,所以要注意调整为一致,否则可能出次优路径的问题。(思科设备ospf优先级为110,静态路由优先级为1)
下面看双点双向的第一种情况:
次优问题:
红框属于OSPF区域,蓝框属于ISIS区域,R6上有个回环口1.1.1.1 直连引入OSPF(直接E1引入不改开销)。
此时R4 R3 R2都会收到优先级150的1.1.1.1的这条路由,R2先做双引,R3后做双引,此时对于R3来说。它会收到R1传给它的优先级为15的ISIS的1.1.1.1的路由,同时也会收到R4传给它的优先级为150的OSPF ASE的1.1.1.1的路由,如下图所示:
此时R3想访问1.1.1.1,就会走R3----R1----R2---R4---R6次优形成。
解决次优路径的方法:
为了解决次优路径,在R6上引入1.1.1.1的时候打上TAG,在R3上匹配TAG改优先级只要比15小就可以解决次优路径的问题:
在R6上的配置:
在R3上的配置:
再看效果:次优路径的问题解决。
环路问题:
在R6 上E1的方式引入1.1.1.1并改开销为2,此时对于R4来说会收到R6给的五类ASE 150的LSA,同时也会收到R3给的五类ASE 150的LSA。优先级一样再比开销,去R3的开销小于R6,所以R4在访问1.1.1.1的时候会走R4--R3--R1--R2--R4--R3...这条路,环路发生。
解决方法:一共需要打上4个TAG.
- R2在ospf中引入ISIS打上TAG300
- 在R3将OSPF引入ISIS的时候拒绝TAG 300
- 在R2将ospf引入ISIS时候打上TAG 200
- 在R3上将ISIS引入OSPF中拒绝TAG 200.在R3上同样的操作,
第二种情况:
在R4上建立loo 0口1.1.1.1,以直连引入OSPF,此时OSPF路由表会学到R3给它的1.1.1.1,但是直连最优,正常情况下只会有路由环路但不会有数据环路。
但是一旦直连出问题,数据环路便会发生。比如我把loo 0口的ip地址undo,此时环路发生。
但这个环路是临时环路,一般等LSA老化,或者我们使用reset ospf process 重启OSPF进程,环路消失。
至于环路的解决方法就是使用TAG解决和第一种情况相同。