解決H3C路由器在IBGP中出錯
IBGP也就是內(nèi)部BGP協(xié)議,它適用于很多的場合,在OSPF環(huán)境中主要是為了防止形成環(huán)路,造成網(wǎng)絡(luò)故障,本篇就這個故障為介紹應(yīng)該如何解決,這里是以H3C路由組網(wǎng)的環(huán)境為例。
一、H3C的組網(wǎng),H3C A分別與H3C B和H3C C之間建立OSPF連接,而H3C B和H3C C之間建立IBGP鄰居,H3C A分別向H3C B和H3C C發(fā)布了網(wǎng)段192.168.1.0/14,結(jié)果,H3C B的OSPF路由表中可以看到,但H3C C的OSPF路由表中沒有該路由。
二、這是為什么呢?下面我們就來具體分析一下:
1、查看H3C C的OSPF LSDB,在出現(xiàn)故障的時候,可以看到LSDB中有該14位網(wǎng)段的信息,但是沒有生成OSPF路由,把192.168.1.0/14分為兩個19位掩碼的網(wǎng)段發(fā)布,在H3C B和H3C C上都可以看到此網(wǎng)段OSPF路由信息。
2、在H3C C上,執(zhí)行display ip routing-table查看全局路由表,發(fā)現(xiàn)14位掩碼的此網(wǎng)段路由是通過BGP的方式,從H3C B學(xué)習(xí)過來,且優(yōu)先級為中高。
3、在H3C C上,執(zhí)行display current-configuration查看配置,發(fā)現(xiàn)在BGP IPv4單播地址族視圖下,配置了preference 20 100 200,該命令導(dǎo)致IBGP路由優(yōu)先級為中高,高于OSPF的路由優(yōu)先級,所以當(dāng)網(wǎng)段掩碼為14位的時候,選擇了優(yōu)先級更高的IBGP路由,導(dǎo)致OSPF LSDB不能生成OSPF路由。
三、知道了原因,那我們就可以進(jìn)憲必要的處理了,在H3C C上分別執(zhí)行以下操作,執(zhí)行system-view,進(jìn)入到系統(tǒng)視圖,接著執(zhí)行bgp進(jìn)入BGP視圖,執(zhí)行undo preference,取消之前的優(yōu)先級設(shè)置,執(zhí)行preference 20 180 200命令重新設(shè)置路由優(yōu)先級,將IBGP路由優(yōu)先級設(shè)置為180。
經(jīng)過上面的設(shè)置后,可以發(fā)現(xiàn)整個網(wǎng)絡(luò)正常運行了,這里需要知道H3C C從H3C B學(xué)習(xí)的的IBGP路由優(yōu)先級雖然高于150,但是掩碼位為14位時,自然本地的LSDB既可以計算出15位掩碼的路由了,問題的根本原因還在于各協(xié)議路由優(yōu)先級的設(shè)置,這是我們在設(shè)置路由器時需要注意的。