AS_PATH Filtering

  • 使用正则表达式 regular expression 进行匹配
  • 范围比Prefix List 更广

Regex Example

  • show ip bgp ipv4 unicast regex Regex
  • _ 匹配1个空格
  • ^ 从指定字符开始
  • $ 以指定字符结束
  • [] 匹配括号内的字符
    • 匹配1个范围,通常和[] 结合使用
  • [^] 匹配不在括号内指定范围的字符
  • . 匹配任意1个字符
    • 匹配0个或者多个字符
    • 匹配1个或者多个,向前匹配
  • () 1个Pattern
  • ? Ctrl + v 然后敲问号,匹配1个或者0个
  • 匹配1个或2个AS号码的正则表达式:^[0-9]+([0-9]+)?$
  • 匹配本地产生的路由,即没有AS号码:^$
  • 匹配直连路由,只有1个AS号码:^[0-9]+$

AS_PATH ACL

  • ip as_path access-list 1 permit ^$
  • router bgp 100
  • neighbor 10.12.1.1 filter-list 1 out

Commonly Regex

58 BGP Route Filtering and Manipulation - AS_PATH Filtering - 图1

reg101.com