双重路由引入的环路,选路次优的产生以及解决方法
描述
在R2,R3上双向引入ospf,以及rip,R5修改静态的优先级为180,在ospf中引入该静态路由
路由分析
选路次优问题
R5引入了静态路由,优先级是150
R2->R5->100.1.1.0,优先级是150
R3->R4->100.1.1.0,优先级是150
R3->R4->R5->100.1.1.0,优先级是150
R2->R5->100.1.1.0,优先级是150
R2将这条路由引入了RIP,
R1->R2->…->100.1.1.0,优先级是100
R3->R2->…->100.1.1.0,优先级是100
R3去100.1.1.0时,下一跳R4的优先级是150
下一跳是R1的优先级是100,走左边,选路显然不优
路由环路问题
R3将RIP引入ospf
在R4上,学习到RIP中去往100.1.1.0的路由优先级是100,下一跳是R3,那么R4会放弃R5这条路
在R4上,学习到RIP中去往100.1.1.0的路由优先级是100,下一跳是R4
目前假设R3要去往100.1.1.0,路径为:
R3->R1(优先级高)->R2->R5>R4(优先级高)->R3从而产生环路
解决方法
Tag,解决环路
在路由引入时使用Tag
在R2的rip引入ospf时
抓取流量:
[R2]acl 2000
[R2-acl-basic-2000]rule permit source 100.1.1.0 0.0.0.255
用路由策略修改路由属性:
[R2]route-policy aa permit node 10
[R2-route-policy]if-match acl 2000
[R2-route-policy]apply tag 99
[R2]route-policy aa permit node 20
调用策略
[R2-rip-1]import-route ospf route-policy aa在R3做个筛选,对于含有99标记的路由不引入ospf中
route-policy bb deny node 10
if-match tag 99
route-policy bb permit node 20
[R3-ospf-1]import-route rip route-policy bb
当10.1.1.0的路由没有通过rip学习,那么ospf区域中就不会产生优先级为100的去往100.1.1.0的路由,会走从R4学习的优先级为150的路由,消除环路
修改优先级解决次优路径
在R3中抓取去10.1.1.0的路由,优先级改的大于150即可,当然还有别的办法,比如引入时修改都可以