. //任何一个单一字符,包括空格
* //字符或模式出现0次或多次
^ //一行的开始
_ //类似于逗号
$ //一行的结束
.* //表示匹配任意
^123$ //表示只匹配AS 123
^$ //表示没有经过任何AS,即本地AS的路由
^12[0-3]$ //表示匹配 120 121 122 123
^12. //表示匹配 12 ,120 – 129 开始的AS号
_12_ //表示匹配经过了AS 12的路由
查看原先R5的路由条目如下:
R5#show ip bgp
BGP table version is 10, local router ID is 5.5.5.5
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 11.11.11.0/24 4.4.4.4 0 4 1 i
*> 22.22.22.0/24 4.4.4.4 0 4 1 i
*> 44.44.44.0/24 4.4.4.4 0 0 4 i
*> 55.55.55.0/24 0.0.0.0 0 32768 i
*> 66.66.66.0/24 4.4.4.4 0 4 6 i
*> 101.1.0.0/22 4.4.4.4 0 0 4 {1,6} i
*> 101.1.2.0/24 4.4.4.4 0 4 6 i
*> 101.1.3.0/24 4.4.4.4 0 4 6 i
*> 106.1.1.0/24 4.4.4.4 0 4 6 i
配置路由策略后
ip as-path access-list 5 permit ^6$
router bgp 5
neighbor 4.4.4.4 filter-list 5 in //只从邻居获取起源AS6的BGP路由条目。
do clear ip bgp 4
R5(config-router)#do show ip bgp
BGP table version is 24, local router ID is 5.5.5.5
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 55.55.55.0/24 0.0.0.0 0 32768 i
*> 66.66.66.0/24 4.4.4.4 0 4 6 i
*> 101.1.2.0/24 4.4.4.4 0 4 6 i
*> 101.1.3.0/24 4.4.4.4 0 4 6 i
*> 106.1.1.0/24 4.4.4.4 0 4 6 i