天天看點

《Cisco BGP-4 指令與配置手冊》——1-7 aggregate-address address mask

本節書摘來異步社群《cisco bgp-4 指令與配置手冊》一書中的第1章,第1.7節,作者:【美】william r. parkhurst,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

cisco bgp-4 指令與配置手冊

文法描述:

addres:聚合路由的ip位址。

mask:聚合路由的掩碼。

route-map-name:路由映射的名稱,該路由映射用來确定抑制哪條精确字首(明确路由)。

用途:在bgp表中建立聚合路由表項。隻有當bgp表中存在待建立聚合路由的明細路由時,才能建立出相應的聚合路由。這種形式的aggregate-address指令在抑制由路由映射所指明的明細路由的同時,通告聚合路由。

cisco ios軟體版本:10.0

配置案例:抑制用來構成聚合路由的部分明細路由的通告

如圖1-8所示,路由器b在生成聚合路由172.16.0.0/22的同時,抑制隸屬于其的某條明細路由的通告。

《Cisco BGP-4 指令與配置手冊》——1-7 aggregate-address address mask

在路由器b上,已經建立好了4個loopback接口,以模拟由本路由器生成的待聚合路由。隻有當bgp表中至少存在一條隸屬于聚合路由的明細路由時,bgp路由器才會通告該聚合路由。為了将聚合路由的明細路由置入bgp表,在路由器b上還得動用bgp network指令。在聚合與loopback接口相關的字首之前,有必要驗證明細路由是否已在路由器a和b的bgp表中現身。

《Cisco BGP-4 指令與配置手冊》——1-7 aggregate-address address mask

現在,修改路由器b的bgp配置,令其在抑制明細路由172.16.2.0/24通告的同時,激活聚合路由的通告。

《Cisco BGP-4 指令與配置手冊》——1-7 aggregate-address address mask

路由映射使用permit形式來表示将要被抑制的路由。在本例中,permit字首172.16.2.0/24,則表明要對該字首進行抑制。隸屬于聚合路由,而又未能精确比對路由映射的字首,則不被抑制。

驗證

在路由器a和b的bgp表中,驗證聚合字首是否現身,以及是否抑制了明細路由172.16.2.0/24的通告。

《Cisco BGP-4 指令與配置手冊》——1-7 aggregate-address address mask

在路由器b上檢視字首172.16.2.0/24的詳細資訊。

《Cisco BGP-4 指令與配置手冊》——1-7 aggregate-address address mask

故障排除

步驟1:使用show ip bgp neighbors指令來驗證bgp是否鄰居處于established狀态。

步驟1:如果鄰居關系不處于established狀态,請見8-23節。

步驟2:使用show ip bgp指令,弄清bpg表中是否至少有一條明細路由隸屬于待聚合網絡的位址範圍。

步驟3:若bgp表中至少擁有了一條這樣的明細路由,請跳到步驟5。

步驟4:若bgp 表中沒有這樣的明細路由,請執行以下操作。

檢查bgp network指令的文法(位址和掩碼)。傳回步驟2。

若以重分發的方式在bgp中注入路由(直連、靜态,或igp路由),請確定開啟了no auto-summary特性。檢查重分發指令的文法。傳回步驟2。

步驟5:驗證是否存在過濾器阻擋了聚合路由的通告。

步驟6:驗證路由映射和通路清單的文法。

繼續閱讀