目录
接下来就是比较倒霉了两个路由器了R2和R3,因为他们是边界路由器,同时也是他们引入的路由。
2、中心目的:让ASBR优选,配置了优先级小的路由协议的所在区域的路由(不要绕圈圈)
3、不论解决次优路径的方法如何,修改优先级或者打tag,都是围绕着中心目的的!!!有了这个思想,双点双向带来的弊端也就能解决了!!
回顾上一章:
拓扑图:
四、解决问题:次优路径
接下来就是比较倒霉了两个路由器了R2和R3,因为他们是边界路由器,同时也是他们引入的路由。
1.对于R2而言: 1.1路由有点小问题
1)分析1.1的路由:
查看R2关于150的路由表
发现:除了直连的2.2,其他学习到的路由(3.3和4.4)都是isis路由
但是唯独1.1的路由是从rip学习的
分析:
按道理来说,R2有两个渠道可以学习到1.1的路由,一个是:R2通过本区域R1的RIP直连学到1.1的路由,一个是:R3引入1.1的路由到isis传给R2。
如果真是这样的话,经过路由协议优先级的比较,isis优于rip,该R2路由表中1.1的路由应该为isis路由,通过查看R2的路由表显然不是这样。
那就有一种可能,R3根本就没有引入1.1的路由到isis。
查看R3rip的路由
发现:一条rip的路由都没有
说明,根本没有一条rip路由传入到isis中,所以R2就只是收到了R1给的这条1.1的路由,没得选就rip一条
对于R3而言: 1.1路由也有点问题(次优路径解决方案)
1)通过前面的分析,R3去往1.1的路由应该是rip的,由于R2配置rip->isis的引入,导致R3上rip的1.1和isis的1.1路由比较优先级,最后R3的1.1的路由为isis了。
解决办法有很多(优先级,tag等)
2)修改优先级(路由策略)
(在R3上抓取1.1和2.2的路由,使用路由策略如果见到我们抓的路由,修改优先级,比rip大,这样R3选路的时候就会选择rip了,最后运用在isis里)
# ip ip-prefix NET12 index 10 permit 150.1.1.1 32 ip ip-prefix NET12 index 20 permit 150.1.2.2 32 # route-policy SET_PRE permit node 10 if-match ip-prefix Net12 apply preference 101 # isis 1 is-level level-2 network-entity 49.0000.0000.0000.0003.00 import-route rip 1 preference route-policy SET_PRE
3)修改完查看R3的150的路由
发现: 优先级改为了101,但是路由协议还是isis,(由于模拟器的原因,在路由表中看不到rip)
不要慌,因为有可能是rip更新路由很慢,要等一会;也有可能是R1或者R2没有传过来
4)抓包分析:
来自R1的数据包
发现:传来的1.1路由是rip(直连)
来自R3的数据包
发现:1.1和2.2的路由都是rip
所以我们的分析是正确的,1.1和2.2在我们修改优先级之后,R3优选了rip路由,而不是isis因为此时rip优先级100,而我们把原本isis的1.1和2.2的优先级改成了101,所以rip优先。
5)因为rip收敛慢,我们改了rip的timer计时器
重启了isis进程
# rip 1 undo summary version 2 network 136.1.0.0 timers rip 10 30 40 import-route isis 1 # 用户视图下 reset isis all //再yes就好了,isis进程就重启了
再次查看R3上有关150的路由条目
发现:已经变成RIP了
2.R2也出现次优路径
1)R2去往150.1.1.1出现次优路径了
当R3的1.1和2.2的路由变成rip之后,由于我们的rip->isis引入,现在的R3有rip路由可以引入到isis区域了,那么R2就会收到1.1的isis路由,又因为本身R2在rip区域也会收到来自rip区域R1传来的1.1路由,此时在R2上rip和isis的1.1的路由pk,isis获胜,所以在R2上看1.1的路由变成isis了。
原本去往1.1走rip区域更好(2->1)
现在又要绕一圈(2->3->4->1),产生了次优路径
2)解决次优路径
同样的,我们修改优先级(通过路由策略)来影响路由器的选路。
这一次我们不在isis区域运用路由策略了,上面已经玩过一次;这次我们晚点新花样,在rip区域运用路由策略。
# ip ip-prefix NET1 index 10 permit 150.1.1.1 32 # route-policy SET_PRE permit node 10 if-match ip-prefix NET1 apply preference 14 # rip 1 undo summary version 2 network 136.1.0.0 network 150.1.0.0 timers rip 10 60 40 import-route isis 1 route-policy SET_PRE
重启isis进程之后(reset isis all)
查看R2的150.1.1.1的路由,变成了RIP路由
总结:
1、我们解决次优的方法是:修改优先级
R3做了1.1和2.2的路由策略,修改了优先级,使得R3选择路由时,优选RIP
R2做了1.1的路由策略,修改了优先级,使得R2选择路由时,优选RIP
1)R3的策略是:用ip ip-prefix抓取1.1和2.2的路由,
用route-policy匹配、修改优先级为101,
运用在isis里
让R3上的1.1和2.2路由,由原来的isis 15变为isis 101>100(rip),
这样就能优选rip路由了。
2)R2的策略是:用ip ip-prefix抓取1.1的路由,
用route-policy匹配、修改优先级为15,
运用在rip里
让R2上的1.1路由,由原来rip 15变为rip 14(14< isis 15),
这样就能优选rip路由了。2、中心目的:让ASBR优选,配置了优先级小的路由协议的所在区域的路由(不要绕圈圈)
在ASBR上做的解决次优路径的路由策略,
实际上,都是让ASBR优选,配置了优先级小的路由协议的所在区域的路由。
例如:
1)R3去往1.1和2.2时,由于各种路由引入,优先级pk,
导致原本走rip区域的路由,要绕一圈才能ping通。
2)R2同样,去往1.1,由于路由引入,优先级pk等,
导致去往本区域rip到1.1,绕了一圈。3、不论解决次优路径的方法如何,修改优先级或者打tag,都是围绕着中心目的的!!!有了这个思想,双点双向带来的弊端也就能解决了!!
一定要记住中心目的:让区域自治边界路由器去往本地优先级小的区域里的路由的时候,直接走本区域,不要绕圈。