一、BGP路由匯總
BGP支持路由自動匯總功能,該功能缺省關閉,可以在BGP配置視圖中使用如下命令開啟:
summary automatic
注:(1)BGP路由自動匯總功能只對本地采用import-route命令注入的BGP路由有效。
(2)開啟該功能后,import-route注入的BGP路由會按主類網絡進行匯總(如A類地址:10.0.0.0/8,B類地址:172.16.0.0/16,C類地址:192.168.1.0/24),所產生的匯總路由會發布到BGP中,而明細路由則會被抑制。
二、BGP手動路由匯總
BGP手動配置路由格式:
aggregate 網絡號 掩碼 [as-set][attribute-policy][detail-suppressed][origin-policy][suppress-policy]
實例:
格式一:[R3-bgp]aggregate 172.16.0.0 16
說明: R3通告匯總路由以及明細路由。匯總路由丟失明細路由的路徑屬性,有可能導致路由環路。
格式二:[R3-bgp]aggregate 172.16.0.0 16 detail-suppressed
說明:R3通告匯總路由,配置了detail-suppressed,R3將抑制明細路由的通告;匯總路由丟失明細路由的路徑屬性,有可能導致路由環路。
格式三:[R3-bgp]aggregate 172.16.0.0 16 detail-suppressed as-set
說明:R3只通告匯總路由。配置了as-set,該匯總路由將繼承明細路由的Origin、AS_Path、Community等屬性,其中對明細路由AS_Path屬性的繼承最為重要,可以起到匯總路由防環作用。
格式四:[R3-bgp]aggregate 172.16.0.0 16 as-set suppress-policy abc
說明:suppress-policy關鍵字用於抑制特定的明細路由。suppress-policy關鍵字,在其后調用定義好的route-policy,被route-policypermit的路由將被過濾,其他路由被放行。
格式五:[R3-bgp]aggregate 172.16.0.0 16 as-set attribute-policy abc
說明:attribute-policy關鍵字用於設置路由屬性,可設置匯總路由的路由屬性。
格式六:[R3-bgp]aggregate 172.16.0.0 16 detail-suppressed origin-policy abc
說明:origin-policy關鍵字用於為指定明細路由而產生,否則匯總路由不會產生。
三、正則表達式
正則表達式(Regular Expression)是按照一定的模板來匹配字符串的公式。
原子字符
原子字符 示例
乘法字符
乘法字符示例
一個乘法字符可以應用於一個單字符或多個字符,如果應用於多字符,需將字符串放入()中。
范圍字符
范圍字符示例
as-path-filter表達式
使用正則表達式匹配AS_Path。
注:ip as-path-filter也是末尾隱含拒絕所有。
配置命令:
[Router] ip as-path-filter 1{permit|deny} regexp
[Router-bgp] peerx.x.x.x as-path-filter as-path-filter{import| export}
關聯as-path-filter到BGP peer,起到路由過濾作用。
驗證及查看
[Router] display ip as-path-filter //查看配置的as-path access-list
[Router] display bgp routing-table regular-expression //顯示BGP表中所有AS_Path被該正則表達式匹配的路由
[Router] display bgp routing-table as-path-filter //顯示BGP表中所有被該as-path-filter匹配的路由