by-小世界
再明确一下实验需求:
1.R1和R7的环回口可以通信;
2.效果:R1路由表中目标网段4.0与7.0分别有两个下一跳R2和R3;
3.效果:R7路由表中目标网段4.0与1.0分别有两个下一跳R5和R6;
配置正确,保存,重启GNS3之后应该看到保存之前的路由表,一般模拟也不会出错,
请认真检查。
再给出
只修改管理距离看到的R4的路由表:
除了修改管理距离,还需要进行路由过滤(工具ACL、Prefix-list、route-map)
因为前两者针对网段,所以使用route-tag路由标签;
实验拓扑图:
参考实验配置:
(都建立环回口,R1、R7宣告进ospf,R2、R3、R5、R6的环回口都不宣告,R4宣告进rip)
route-tag策略标签写法明细,从R2开始:
第一圈(顺时针):
R2(config)#route-map ospf2rip permit 10
R2(config-route-map)#set tag 12//切换到R3,写第一个deny
R2(config)#route-map ospf2rip deny 20
R2(config-route-map)#match tag
31
R3(config)#route-map rip2ospf deny 10
R3(config-route-map)#match tag 12//同时打tag,之后切换回R2
R3(config)#route-map rip2ospf permit 20
R3(config-route-map)#set tag 31
因为是双向重分布,再做第二圈(逆时针):
R2(config)#route-map rip2ospf permit 10
R2(config-route-map)#set tag 21 //切换到R3,写第一个deny
R2(config)#route-map rip2ospf deny 20
R2(config-route-map)#match tag 13
R3(config)#route-map ospf2rip deny 10
R3(config-route-map)#match tag 21
R3(config)#route-map ospf2rip permit 20//同时打tag,之后切换回R2
R3(config-route-map)#set tag 13
最后,在R2上通过查看route-map,因为隐含deny all,再分别加上permit 30;
R2#show route-map
route-map ospf2rip, permit, sequence 10
route-map ospf2rip, deny, sequence 20
route-map rip2ospf, permit, sequence 10
route-map rip2ospf, deny, sequence 20
R2#
(R3同理,但是可以发现都是permit结束,这就好比赵本山和范伟谁先叫拍的问题
了);
重分布时分别调用各自的roue-map:
R2(config)#router rip
R2(config-router)# redistribute ospf 100 metric 5 route-map ospf2rip
R2(config)#router os 100
R2(config-router)#redistribute rip subnets route-map rip2ospf
R3(config)#router rip
R3(config-router)#redistribute ospf 100 metric 5 route-map ospf2rip
R3(config-router)#router os 100
R3(config-router)# redistribute rip subnets route-map rip2ospf
R2上:
route-map ospf2rip permit 10
set tag 12
route-map ospf2rip deny 20
match tag 31
route-map ospf2rip permit 30
!
route-map rip2ospf permit 10
set tag 21
route-map rip2ospf deny 20
match tag 13
route-map rip2ospf permit 30
R3上:
route-map rip2ospf deny 10
match tag 12
route-map rip2ospf permit 20
set tag 31
!
route-map ospf2rip deny 10
match tag 21
route-map ospf2rip permit 20
set tag 13
R5、R6(顺时针)第一圈:
R5(config)#route-map rip2ospf deny 10
R5(config-route-map)#match tag 76
R5(config)#route-map rip2ospf permit 20
R5(config-route-map)#set tag 57//可以先写
R6(config)#route-map ospf2rip deny 10
R6(config-route-map)#match tag 57//匹配拒绝
R6(config)#route-map ospf2rip permit 20
R6(config-route-map)#set tag 76
R5、R6(逆时针)第二圈:
R5(config)#route-map ospf2rip deny 10
R5(config-route-map)#match tag 67
R5(config)#route-map ospf2rip permit 20
R5(config-route-map)#set tag 75
R6(config)#route-map rip2ospf deny 10
R6(config-route-map)#match tag 75
R6(config)#route-map rip2ospf permit 20
R6(config-route-map)#set tag 67
重分布时分别调用各自的route-map
R5(config)#router rip
R5(config-router)# redistribute ospf 100 metric 5 route-map ospf2rip
R5(config-router)#router os 100
R5(config-router)# redistribute rip subnets route-map rip2ospf
R6(config)#router os 100
R6(config-router)# redistribute rip subnets route-map rip2ospf
R6(config-router)#router rip
R6(config-router)#redistribute ospf 100 metric 5 route-map ospf2rip
R5上的route-map:
route-map rip2ospf deny 10
match tag 76
route-map rip2ospf permit 20
set tag 57
!
route-map ospf2rip deny 10
match tag 67
route-map ospf2rip permit 20
set tag 75
R6上的route-map:
route-map ospf2rip deny 10
match tag 57
route-map ospf2rip permit 20
set tag 76
!
route-map rip2ospf deny 10
match tag 75
route-map rip2ospf permit 20
set tag 67
最后查看R1、R4、R7的路由表,达到需求:
2.效果:R1路由表中目标网段4.0与7.0分别有两个下一跳R2和R3;
3.效果:R7路由表中目标网段4.0与1.0分别有两个下一跳R5和R6
R1的路由表:
测试:
感谢诺达Node刘老师。