ISIS和OSPF区域的双点双向引入,一直是是比较困难的问题之一。在此给大家介绍双点双向引入最容易出问题的3个方面:
本次使用如下拓扑作为讲解:
怎双点双向引入会有什么问题?
1、次优路径
假设在R3上做引入,那么R4上访问10的网段走了次优,R4走的路径为5-3-2-1,属于次优路径。最优路径应该为4-2-1。
注:不会同时存在两个次优路径,一端引入后另一端无法引入,引入的本质是将路由表中的某个协议产生的路由注入另一个协议,然后产生LSA/LSP。
2、路由回灌导致的环路
假设在R3上做引入,R4将10的路由再一次引入ospf,然后将5类LSA传递给R2,此时R2有两条5类LSA,那么通过选路原则最后比较到内部cost,最后R2访问10的网段下一跳走R4,导致环路。
3、虚假路由产生的环路
当将10的网段撤销,假设在R3上先引入,R4后引入,那么当10网段撤销的时候R2开始向R3、R4撤销路由,R4已经撤销,但是R3撤销了之后会再向isis撤销,那么撤销的同时,R4又将路由再一次引入,此时R2去访问10网段,下一跳找R4-R5-R3-R2.,导致环路。
双点双向引入问的解决办法:
1、次优解决方法:
改优先级,始发者可以改,接受路由器也可以改,优先级低于15,只需要将10的路由改为低于15即可,(优先级越低越优)。
2、路由回灌解决办法:
同样的改优先级,有限级更改后,路由回灌不会存在了,因为isis那边引不回来了。
3、虚假路由产生的环路
解决虚假路由的方式常用的有三种,精确匹配路由、做成单点双向引入、或者使用MQC打tag来实现。
PS:能看这个文章的,都是有一定网络基础的了,在此处精准匹配和单点双向不做赘述,只阐述MQC打tag的方法。
前提:要特别注意,ISIS的开销类型不能是窄带,因为窄带不支持带Tag。
解决虚假路由总共需要打4个tag,并且deny 4个tag。
R3:
route-policy o2i deny node 10
if-match tag 24
#
route-policy o2i permit node 20
if-match tag 35
#
route-policy i2o deny node 10
if-match tag 45
#
route-policy i2o permit node 20
apply tag 23
#
R4:
route-policy i2o deny node 10
if-match tag 35
#
route-policy i2o permit node 20
apply tag 24
#
route-policy o2i deny node 10
if-match tag 23
#
route-policy o2i permit node 20
apply tag 45
各路由协议的内外部优先级:(以华为为例)
优先级需注意问题:
1、外部优先级可改,内部优先级不可改,先看外,后看内。
2、为什么要有内部优先级?
比如rip外部改成10(通ospf),因为cost计算方式不一样,导致选路时不会比较cost,因此设计内部优先级。
3、不同厂家优先级不一定一致,路由优先级只在本台路由器进行对比,因此不会冲突。但可能会造成来回路径不一致或者选路不对等,此时调整路由优先级即可。