双向引入
- ISIS和OSPF双点双向引入
实验简述:
在两个画框的区域分别运行的是isis协议和OSPF协议,ASBR3想访问PE3的下的172.16.0.0网段目前是访问不了的,反之亦然,因此需要在RR2上isis协议上引入PE3的路由,但由于引入之后邻居会学习该路由,从而形成环路,因此在引入时给打上标签,并在P2设备上拒绝该路由,以此防止环路的形成。在RR2上引入OSPF中的路由同理。
但会产生次优路径的问题,比如当RR2的172,16.1.9网段要访问PE3下的网段时,由于外部路由的引入开销值为150,该路由不会被优选,走P2->PE4->PE3这条路径,因此还需要修改该路由的cost值,避免次优路径的产生。
[RR2-ospf-1]default cost inherit-metric //在外部路由引入的时候,外部路由要保持自己的cost值
[P2-ospf-1]default cost inherit-metric
[RR2]ip ip-prefix 32 permit 172.16.0.0 16 greater-equal 32 //匹配172.16.0.0路由,并将其命名为32
[P2]ip ip-prefix 32 permit 172.16.0.0 16 greater-equal 32
[RR2]route-policy o2i permit node 20 //新建路由策略o2i 编辑节点20
[RR2-route-policy]apply tag 100 //给匹配路由的动作是加标签100
[RR2-route-policy]if-match ip-prefix 32 //如果匹配
[RR2]route-policy o2i deny node 10 //编辑并拒绝节点20
[RR2-route-policy]if-match tag 300 //匹配待遇由标签300的路由
OSPF引入isis策略配置
[RR2-route-policy]dis th
[V200R003C00]
#
route-policy o2i deny node 10
if-match tag 300
#
route-policy o2i permit node 20
if-match ip-prefix 32
apply tag 100
#
Return
[P2-route-policy]dis th
[V200R003C00]
#
route-policy i2o deny node 10
if-match tag 100
#
route-policy i2o permit node 20
if-match ip-prefix 32
apply tag 300
#
Return
isis引入OSPF策略配置
[RR2-route-policy]dis th
[V200R003C00]
#
route-policy i2o deny node 10
if-match tag 200
#
route-policy i2o permit node 20
if-match ip-prefix 32
apply tag 400
#
return
[P2-route-policy]dis th
[V200R003C00]
#
route-policy o2i deny node 10
if-match tag 400
#
route-policy o2i permit node 20
if-match ip-prefix 32
apply tag 200
#
return
在各个协议进程引用路由策略
[RR2-isis-1]import-route ospf 1 inherit-cost route-policy o2i //将OSPF协议中的路由引入到isis区域,并保持其开销值,并应用策略o2i
[RR2-ospf-1]import-route isis 1 route-policy i2o
[P2-ospf-1]import-route isis 1 route-policy i2o
[P2-isis-1]import-route ospf 1 inherit-cost route-policy o2i
默认cost:
直连 0
OSPF 10
Isis 15
静态 60
外部引入 150
P2和PE4互访走最优路径。 此时到达P2下的172.16.1.10的路径不是最优的,绕了个圈,浪费网络资源,因此需要修改优先级
[RR2]route-policy pre permit node 10
[RR2-route-policy]if-match tag 300
[RR2-route-policy]apply preference 150 //将匹配的路由其优先级改为150
[RR2-ospf-1]preference ase route-policy pre 10 //OSPF中修改匹配的ase路由优先级为10
[P2-route-policy]dis th
[V200R003C00]
#
route-policy pre permit node 10
if-match tag 400
apply preference 150
#
[P2-ospf-1]preference ase route-policy pre 10