route map: 转发一个博客,附上自己的简单理解

最近在做实验需要用到route map,搜到了一个博客感觉挺不错,分享一下:
https://blog.csdn.net/ZhangPengFeiToWinner/article/details/85997165
附上个人对route map的简单理解:
route map类似一张表,其中的每一个表项可以看做是比较复杂的static route。如:
route map TEST permit 10
match A
match B
match C
set A
set B
set C
意思就是在名为TEST的route map中添加一个entry,序号为10,其类型为perimit.
match动作指定了匹配条件,在示例中有3个match动作,也就是有3个匹配条件。
set动作指定了如果匹配成功,应对执行的操作,在示例中有3个set动作,也就是有3个操作。
只有某条路由route,三个match动作(match A,B,C)都匹配成功后,才会进行下面的set动作(是所有操作,即set A,B,C)
match和set动作都是可选的,不是必须的,例如将上面的示例改为下面的形式依然有效:
route map TEST permit 10
match A
match B
match C

route map TEST permit 10
set A
set B
set C

还有route map中的entry还有另一种类型,即deny,如:
route map TEST delay 20
match A
如果某条路由route匹配到指定条件(match A),则该route会被deny掉,不会出现在FIB中deny类型的entry可以用来过滤掉某些路由。

当某个route map有多个entry时,会根据entry的序号,从小到大进行匹配,匹配到其中任何一个entry就会结束。如:
route map TEST permit 10

route map TEST deny 20

这样就会先匹配entry 10,匹配不成功再继续匹配entry 20。
注意!每个route map的最后一个entry都是deny!它是自动隐含在route map中的,当route map中的所有entry都不匹配时,就会自动deny掉对应的路由。
为了防止不匹配的路由被deny掉,应该在每个route map的最后加上一个空的permit entry,如:
route map TEST deny 10

route map TEST permit 20

最近做实验使用到quagga,在这个过程中需要用到route map,才去学习一些简单的知识。如果上述见解有不准确的地方,欢迎指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值