路由器故障:IBGP對(duì)等體未學(xué)到EBGP路由
IBGP是內(nèi)部BGP協(xié)議(IBGP)的主要作用是向你的內(nèi)部路由器提供更多信息,而EBGP 是外部邊界網(wǎng)關(guān)協(xié)議,用于在不同的自治系統(tǒng)間交換路由信息。下面就讓我們來(lái)看一下IBGP對(duì)等體未學(xué)到EBGP路由的故障是怎么解決的。
網(wǎng)絡(luò)環(huán)境
在圖的網(wǎng)絡(luò)中,RouterA和RouterB在AS100內(nèi)建立IBGP鄰居,RouterB和RouterC建立EBGP鄰居。RouterB通過(guò)aggregate命令向外發(fā)布掩碼長(zhǎng)度為22的聚合路由,造成和RouterA連接的部分網(wǎng)段的用戶無(wú)法訪問(wèn)RouterC。
圖IBGP對(duì)等體未學(xué)到EBGP路由
故障分析
步驟 1 在RouterA上,執(zhí)行display bgp routing-table命令查看所有路由,有與其連接的所有網(wǎng)段的路由,排除鏈路故障。
步驟 2 在RouterA上,執(zhí)行ping命令可以ping通用戶端,說(shuō)明RouterA到用戶網(wǎng)段通暢。
步驟 3 在RouterB上,執(zhí)行ping命令不能ping通用戶端。
步驟 4 在RouterB上,執(zhí)行display bgp routing-table命令查看所有BGP路由,發(fā)現(xiàn)掩碼長(zhǎng)度小于22的BGP的路由下一跳指向RouterA,但掩碼長(zhǎng)度為22的路由下一跳卻指向Null0。
由此可知,可能是由于aggregate命令的不正確使用導(dǎo)致。BGP的aggregate命令會(huì)自動(dòng)針對(duì)聚合的路由,產(chǎn)生一條指向Null0的黑洞路由。其作用類似以network方式發(fā)布聚合路由。由于aggregate命令中配置的聚合路由掩碼長(zhǎng)度與從RouterA上學(xué)習(xí)的BGP路由掩碼長(zhǎng)度一樣,導(dǎo)致RouterB自動(dòng)產(chǎn)生指向Null0的聚合黑洞路由,把所有回程報(bào)文全部丟棄。
----結(jié)束
處理步驟
在RouterB上分別執(zhí)行如下操作。
步驟 1 執(zhí)行命令system-view,進(jìn)入系統(tǒng)視圖。
步驟 2 執(zhí)行bgp命令,進(jìn)入BGP視圖。
步驟 3 執(zhí)行undo aggregate命令取消聚合后,運(yùn)行display bgp routing-table命令查看RouterB的所有BGP路由,發(fā)現(xiàn)掩碼長(zhǎng)度為22的路由的下一跳為RouterA。
步驟 4 執(zhí)行aggregate命令(掩碼長(zhǎng)度須小于22),進(jìn)行路由聚合。
步驟 5 執(zhí)行命令return退回到用戶視圖,執(zhí)行命令save,保存對(duì)配置的修改。
----結(jié)束
配置完成后,在RouterB上可以ping通用戶端,故障排除。
案例總結(jié)
aggregate命令會(huì)自動(dòng)對(duì)要聚合的路由產(chǎn)生下一跳指向Null0的路由。如果要實(shí)現(xiàn)路由聚合,聚合路由掩碼長(zhǎng)度必須小于學(xué)習(xí)到的精細(xì)路由掩碼長(zhǎng)度,這樣自動(dòng)產(chǎn)生的黑洞路由才不會(huì)覆蓋具體路由;要抑制具體路由發(fā)布,可以添加detail-suppressed參數(shù)。
【編輯推薦】