FAQ-常用BGP正则表达式符号有哪些

发布时间:  2012-07-26 浏览次数:  319 下载次数:  0
问题描述
Q:
常用BGP正则表达式符号有哪些?
告警信息

处理过程
A:
正则表达式是按照一定的模板来匹配字符串的公式。然后对BGP路由的AS_PATH属性做出响应的判断(接收或者拒绝)。实际上可以认为它是一个AS_PATH的ACL。
正则表达式常用符号:
符号 说明
^ 匹配一个字符串的开始。如“^200”表示只匹配AS_PATH的第一个值为200。
$ 匹配一个字符串的结束。如“200$”表示只匹配AS_PATH的最后一个值为200。
. 匹配任何单个字符,包括空格。但是有些厂商实现的不一样,比如阿尔卡特的这个字符也可以匹配一个AS号。
+ 匹配前面的一个字符或者一个序列,1次或者多次出现。
_ 匹配一个符号。如逗号,括号,空格符号等。
* 匹配前面的一个字符或者一个序列,可以0次或者多次出现。
? 匹配前面的一个字符,可以0次或者多次出现。
( ) 匹配的变化的AS或者一个独立的匹配,通常和“|”一起使用。
| 逻辑或
[ ] 匹配的一个范围内的AS,通常和“-”一起使用
- 连接符
? ip as-path-acl 2 deny 70$   (拒绝从AS70始发的路由)
? ip as-path-acl 2 permit .*   (允许其他AS的路由)
根因

建议与总结

END