As-Path从左到右显示了第一跳到达目的地经过的AS,所以最右边的As就是发起这条路由的源AS,最左边的AS就是本地到达目的地的第一跳AS。
^ 标志一个表达式的开始,如果不用这个字符,那么默认就没有开始的限制。如:当使用 permit ^254,那么意思就是第一跳AS为254的路由全部都允许。如果使用简单的 permit 254,那么就是只要经过AS 254的路由全部都允许,其实和 permit _254_ 表达的意思相同。
$ 标志一个表达式的结束,如果不用这个字符,那么默认就没有结束的限制了。如:当使用了 permit 254$,那么表示的意思就是起源于AS 254的路由全部接受。
? 标志匹配前面的一个字符,注意:只是匹配一个字符。? 允许前面的字符出现一次或者是空。如:permit 254[0-9]?$,那么就是只匹配起源于AS 254/2540---2549的路由,注意?在CISCO路由器上用CTRL-V来替代。
* 标志匹配前面的一个字符,注意 * 和 ? 有不同,* 允许前面的字符出现许多次或者是空,而 ? 只允许匹配出现一次或者是空。如 permit 254[0-9]*$,那么就是只匹配起源于AS 254/2540--25499999... 的路由。如果是 permit 254[5-9],那么就是匹配起源自AS 254/2545--2549/25455--25459。
+ 和 * 的区别就是*可以匹配空,但是+必须匹配一个值才行如 permit ^254+$,表示起源于254或者2544/25444... 而 permit ^254*$ 则可以匹配起源于AS 25/254/25444。
. 标志匹配任意一个字符,包括空格,如:当我们使用permit .*的时候,表示匹配所有的路由。
_ 表示两个AS之间的连接符,如:permit ^254_253_252$,表示起源于252,经过253和254的路由条目。
阅读(3024) | 评论(0) | 转发(0) |