利用tag防止路由环路和次优路径

利用tag防止路由环路和次优路径

2023年7月4日发(作者:)

问题描述:

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

观察路由表:

现在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

可以观察到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

此时再观察路由表,以解决次优路径的问题。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688419210a135620.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信