路由器BGP鄰居無法建立的6種原因之一:網絡不可達
BGP(Border Gateway Protocol邊界網關協議)配置比較復雜,鄰居建立不起來有各種各樣的原因,我總結了6種原因導致BGP無法建立鄰居,大家都學會了,基本上能解決90%以上無法建立鄰居的問題,我們先來看一下拓撲:
我們就以R1和R3來演示BGP鄰居建立的問題,BGP無法建立鄰居主要是以下6種原因:
1、網絡不可達
2、TCP 179端口不可達
3、通過loopback地址建立鄰居,未配置更新源為loopback
4、AS號與對端指定不符
5、配置了相同的router-id
6、EBGP不是通過直連接口建立
解決故障的思路流程是這樣:
接下來我們分別講解這6種原因的第一種:網絡不可達。
要想建立起BGP鄰居,首先第一步網絡需要可達,這樣才能建立起BGP鄰居,我們現在在R3上PING一下R1的地址。
無法PING通,我們再看一下是否有路由。
路由表中沒有R1 1.1.1.1的路由。
建立BGP鄰居必須要網絡可達,所以BGP鄰居無法建立,這里的BGP連接狀態是Idle,這個說明R3向R1發起了BGP連接,但重試計時器超時,所以就轉為Idle狀態。
路由可達有兩種方式來實現:
1、動態路由協議
運行動態路由協議RIP、OSPF、EIGRP、ISIS等,通過動態路由協議把loopback地址宣告出去,這樣BGP對等體的地址就能互通了,一般動態路由運行在一個域內。
2、靜態路由
通過靜態路由指定的方式,來實現BGP對等體地址的互訪,靜態路由一般常用在建議EBGP鄰居。
我們就通過靜態路由的方式來實現,在R3路由器上輸入:
R3(config)#ip route 1.1.1.1 255.255.255.255 13.0.0.1
配置好靜態路由,我們再查看一下路由表并PING一下。
從上圖可以看出已經有路由了,也能PING通,我們再看一下BGP狀態。
