利用tag解决路由环路和次优路径

利用tag解决路由环路和次优路径_第1张图片

问题描述:
1、 当R2、R3上做了双向重分发之后,我们可以观察路由表发现到:R2/R3之间产生了一条去往R4环回口的次优路径(如果R2先学习到R4的环回口,会通过OSPF分发给R3,R3上就会出现一条R4环回口下一跳为R2的O路由;R3先学习到同道理)
2、 R2学习到了R4环回口路由,它会将此路由通过路由协议A传递给它的邻居(此图中R1、R3均会收到),假设R3又通过重分发传递给了路由协议B中的邻居(此实例不会产生),这样就会产生路由环路。

为完全解决上面两个问题,我们利用tag来杜绝问题产生。为避免大篇幅,基础配置(接口IP地址)不再给出。双向路由重分发时注意RIP引入路由时必须加metric,否则默认最大值,路由不可达。

解决步骤:
(1) 配置路由并做双向重分发:

R1:
router ospf 10
router-id 1.1.1.1
netw 1.1.1.1 0.0.0.0 area 0
netw 12.1.1.0 0.0.0.255 area 0
netw 13.1.1.0 0.0.0.255 area 0

R2:
router rip
ver 2
no auto
netw 23.0.0.0
netw 24.0.0.0
router ospf 10
router-id 2.2.2.2
netw 2.2.2.2 0.0.0.0 area 0
netw 12.1.1.0 0.0.0.255 area 0
netw 23.1.1.0 0.0.0.255 area 0
red rip sub
router rip
red ospf 10 metric 10

R3:
router rip
ver 2
no auto
netw 23.0.0.0
netw 34.0.0.0
router ospf 10
router-id 3.3.3.3
netw 3.3.3.3 0.0.0.0 area 0
netw 13.1.1.0 0.0.0.255 area 0
netw 23.1.1.0 0.0.0.255 area 0
red rip sub
router rip
red ospf 10 metric 10

R4:
router rip
ver 2
no auto
netw 4.0.0.0
netw 24.0.0.0
netw 34.0.0.0

观察路由表:
利用tag解决路由环路和次优路径_第2张图片
利用tag解决路由环路和次优路径_第3张图片
现在R3上面由于重分发产生了次优路径(重点关注R4环回口地址4.4.4.4)

(2) 加tag与拒绝tag

R2:
route-map R-To_O deny 5
match tag 200
route-map R_To_O per 10
set tag 100
route-map O_To_R deny 10
match tag 100
route-map O_To_R per 20
set tag 200

router ospf 10
red rip route-map R_To_O su
router rip
red ospf 10 route-map O_To_R metric 10

R3:
route-map O_To_R deny 10
match tag 100
route-map O_To_R per 20
set tag 200
route-map R_To_O deny 5
match tag 200
route-map R_To_O per 10
set tag 100

router ospf 10
red rip route-map R_To_O su
router rip
red ospf 10 route-map O_To_R metric 10

利用tag解决路由环路和次优路径_第4张图片
利用tag解决路由环路和次优路径_第5张图片
可以观察到RIP、OSPF的路由各自加上了tag,RIP发送给OSPF的路由tag为100,OSPF发送给RIP的路由tag为200。
至此,我们已经杜绝了由路由重分发可能会产生的路由环路问题。

(3) 解决次优路径问题
我们先关注次优路径产生的原因(我们重点关注环回口路由):由于R2先学习到4.4.4.4这一条路由,R2就会通过OSPF重分发出去,告知给R2的OSPF邻居,R3就会收到这条打O的路由,尽管现在R3收到了RIP发送的这条路由,但是OSPF的管理距离比OSPF的高,所以就会选择打O的路由加表。但是R3明明去往4.4.4.4这个网段可以直接发送给R4,但是现在需要先发送给R2,这就是次优路径。(R3先学习到也是同样的道理)

由于前面我们已经针对各自引入的路由加上了标记,我们只需要在不需要的地方借助tag拒绝掉就行。也就是说,在R2和R3上的OSPF进程里面,不接收带tag100的路由。注意:我们只需要拒绝带tag100的路由,其他的路由照常收!!!

R2:
route-map Filter100 deny 10
matc tag 100
route-map Filter100 per 20
router ospf 10
distri route-map Filter100 in

R3:
route-map Filter100 deny 10
matc tag 100
route-map Filter100 per 20
router ospf 10
distri route-map Filter100 in

利用tag解决路由环路和次优路径_第6张图片
利用tag解决路由环路和次优路径_第7张图片
此时再观察路由表,以解决次优路径的问题。

你可能感兴趣的:(利用tag解决路由环路和次优路径)