欢迎来到天天文库
浏览记录
ID:38364013
大小:17.83 KB
页数:3页
时间:2019-06-11
《BGP AS-PATH表达式 表示方法以及解释》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、字和元字符特殊字符 一个典型的AS_PATH过滤器如下所示:ipas-pathaccess-list83permit^1_701_(_5646_
2、_1240).*在关键字permit后面的字符串是一个正则表达式。正则表达式包含字和元字符特殊字符。字是正则表达式试图匹配的一些正文字符。在上述例子中,1,701,5646和1240都是描述自治系统号的字。元字符特殊字符是用作运算符的特殊的正则表达式符号,告诉正则表达式如何匹配。表1显示了CiscoIOS会用到的元字符特殊字符;本文的剩余部分表述每一个元字符特殊字符的用法。表1关于
3、AS_PATH访问列表的正则表达式元字符特殊字符。元字符特殊字符匹配内容.任何单一字符,包括空格[]在方括弧中罗列的任何字符[^]除了在方括弧中罗列的字符外任何字符(^必须放置在字符列表之前)-(连字符)在由连字符所分隔的两个字符之间的任意字符?字符或模式出现0次或1次*字符或模式出现0次或多次+字符或模式出现1次或多次^一行的开始$一行的结束
4、由元字符特殊字符分隔的字之一_(下划线)一个逗号,行的开始,行的结束或空格2、描述:匹配行的起始和结束 考虑下面的AP_PATH过滤器:ipas-pathaccess-list20per
5、mit850该过滤器匹配任何包含字符串850的AS_PATH。匹配的AS_PATH例如:(850),(23,5,850,155)和(3568,5850,310)等。无论是所匹配的串是属性中唯一的串或者属性中多个AS号中的一个甚至是属性中一个很大的AS号中的一部分,该匹配都成功。假设你只想匹配包含唯一AS号850的AS_PATH,你必须描述行的开始和结束。使用补字号(^)匹配行的开始,美元符($)匹配行的结束:ipas-pathaccess-list20permit^850$这样表示表达式的开始紧接一个字符串850,然后紧接行的结
6、束符。你还可以使用两个描述来匹配一个空的AS_PATH:ipas-pathaccess-list21permit^$在上述情况,正则表达式匹配行的开始紧接行的结束;如果行的开始与行的结束间存在任何字符则匹配不成功。 3、括弧:匹配字符集和 括弧是你能指定单字符的范围。例如:ipas-pathaccess-list22permit^85[0123459]$上述过滤器匹配包含单一AS号850,851,852,853,854,855或859的AS_PATH。如果字符的范围连续,你可以只指定序列中开始和结束的字符:ipas-pathac
7、cess-list22permit^85[0-5]$该过滤器匹配上一个过滤器中除859以外的其他AS号。 4、否定:匹配除字符集和外的其他字符 当在括弧中使用加字符时,将否定括弧中指定的范围。如果是正则表达式将匹配范围外的任何内容。例如:ipas-pathaccess-list24permit^85[^0-5]$该过滤器除了多一个加字符以外与上一个过滤器类似,指定了“不是0~5”。该正则表达式将匹配856~859范围内的单个AS号。 5、通配符:匹配任何单一字符 点(.)匹配任何单一字符。单一字符可能是一个空的。考虑下面过滤器:
8、ipas-pathaccess-list24permit^85.该过滤器匹配一个由AS号850-859开始的AS-PATH。由于“.”可以匹配一个空格,AS号85也能匹配成功。 6、替代:匹配字符串集合中的一个 (
9、)用作表示一个“或”操作。即(
10、)任何一边的字都可以匹配。例如:ipas-pathaccess-list25permit^(851
11、852)$该过滤器匹配单个AS号:851或852的AS_PATH。你可以扩展“或”功能来作多于两个可能性的选择:ipas-pathaccess-list26permit^(851
12、852
13、
14、6341
15、53)$ 7、选择字符:匹配一个可能存在也可能不存在的字符 问号(?)匹配字的0个或一个实例。例如ipas-pathaccess-list27permit^(850)?$该过滤器匹配一个单一AS号850的AS_PATH或者匹配一个空的列表。注意这里的圆括弧,表示元字符“?”应用在整个AS号上。如果表达式使用850?,元字符特殊字符只应用在最后一个字符上。该表达式匹配85或者850。 8、重复:匹配许多字符的重复 你可以使用两个元字符特殊字符来匹配重复的词:星号(*)匹配0次或多次重复,加号(+)匹配1次或多次重复。例
16、如ipas-pathaccess-list28permit^(850)*$该过滤器AS-PATH匹配空的AS列表或包含1个或多个的AS号850的列表。即AS路径可以是(850),(850,850),(850,850,850)等。下面的过滤器功能类似,只是要求列表
此文档下载收益归作者所有