本文主要是介绍关于双点双向重分发的一些理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
面试中双点双向一直都是一个比较热门的问题,双点双向重分发设计不当不仅可以造成次优也可以引起环路
再说双点双向之前,先了解下各个协议的优先级:
路由器分别定义了外部优先级和内部优先级,数值越小表明优先级越高
外部优先级:是指用户可以手工为各路由协议配置的优先级。(PS:直连路由(DIRECT)的优先级不能被修改)
内部优先级:不能被用户手工修改,外部优先级比较不出来时,会根据内部优先级比较。
PS:不同厂家设计路由协议时优先级是不一致的,所以要注意调整为一致,否则可能出次优路径的问题。(思科设备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...这条路,环路发生。
解决方法:
R2在ospf中引入ISIS打上TAG300 ,在R3将OSPF引入ISIS的时候拒绝TAG 300。在R2将ospf引入ISIS时候打上TAG 200,在R3上将ISIS引入OSPF中拒绝TAG 200.在R3上同样的操作,
一共需要打上4个TAG.
第二种情况:
在R4上建立loo 0口1.1.1.1,以直连引入OSPF,此时OSPF路由表会学到R3给它的1.1.1.1,但是直连最优,正常情况下只会有路由环路但不会有数据环路。
但是一旦直连出问题,数据环路便会发生。比如我把loo 0口的ip地址undo,此时环路发生。
但这个环路是临时环路,一般等LSA老化,或者我们使用reset ospf process 重启OSPF进程,环路消失。
至于环路的解决方法就是使用TAG解决和第一种情况相同。
这篇关于关于双点双向重分发的一些理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!