本節書摘來異步社群《cisco bgp-4 指令與配置手冊》一書中的第1章,第1.6節,作者:【美】william r. parkhurst,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視
cisco bgp-4 指令與配置手冊
文法描述:
address:聚合路由的ip位址。
mask:聚合路由的掩碼。
用途:在bgp表中建立聚合路由表項。隻有當bgp表中存在待建立聚合路由的明細路由時,才能建立出相應的聚合路由。這種形式的aggregate-address指令會在抑制所有明細路由的同時,通告聚合路由。
cisco ios軟體版本:10.0
配置案例:抑制明細路由的同時,通告聚合路由
如圖1-7所示,路由器b生成聚合路由172.16.0.0/22的同時,抑制了構成該聚合路由的明确路由的通告。
在路由器b上,已經建立好了4個loopback接口,以模拟由本路由器生成的待聚合路由。隻有當bgp表中至少存在一條隸屬于聚合路由的明細路由時,bgp路由器才會通告該聚合路由。為了将聚合路由的明細路由置入bgp表,在路由器b上還得動用bgp network指令。在聚合與loopback接口相關的字首之前,有必要驗證明細路由是否已在路由器a和b的bgp表中現身。
在路由器b的配置中,構成聚合路由的每一條字首都對應着一條network指令。其實,bgp表中隻要有一條明确路由,便可生成相關聚合字首,是以本例隻需一條network指令足矣。但是,隻配置一條network指令會造成某些隐患,隻要相關網絡發生故障,這條明細路由便會從bgp表中消失。一旦這條唯一明細路由“不翼而飛”,聚合路由也将從bgp表中消失。通過使用network指令逐一列出構成聚合路由的明細路由,隻要其中一條明細路由有效(up),聚合路由便能夠得以通告。
驗證
在路由器a和路由器b的bgp表中,驗證聚合路由是否已經現身,明細路由是否已被抑制。
故障排除
步驟1:使用show ip bgp neighbors指令,驗證bgp鄰居是否處于established狀态。如果鄰居關系不處于established狀态,請見8-23節。
步驟2:使用show ip bgp指令,弄清bpg表中是否至少有一條明細路由隸屬于待聚合網絡的位址範圍。
步驟3:若bgp表中至少擁有了一條這樣的明細路由,請跳到步驟5。
步驟4:若bgp表中沒有這樣的明細路由,請執行以下操作。
檢查bgp network指令的文法(位址和掩碼)。傳回步驟2。
若以重分發的方式在bgp中注入路由(直連、靜态,或igp路由),請確定開啟了no auto-summary特性。檢查重分發指令的文法。傳回步驟2。
步驟5:驗證是否存在過濾器阻擋了聚合路由的通告。
步驟6:使用show ip bgp指令,驗證隸屬于聚合路由的明細路由是否已被抑制。