一、BGP的路由黑洞
某些設備沒有運行BGP比如R3,那麼一旦數據包經過該設備,該設備沒有路由,IP逐跳轉發的協議,那麼就會丟棄數據包
我們在R5查看BGP路由表有4.4.4.4的路由但是無法ping通4.4.4.4
我們從R2查看BGP路由表及IGP路由表到達44.1.1.1的下一跳走R3,R3沒運行BGP,R3沒有4.4.4.4的路由
此時我們把R2和R4的串口的CSPF的COST值改爲1,數據不走R3
[R4-Serial1/0/1]ospf cost 1
[R2-Serial1/0/1]ospf cost 1
此時R5上可以ping 通 4.4.4.4 ,數據通過R2到達R4
<R5>tracert -a 5.5.5.5 4.4.4.4
traceroute to 4.4.4.4(4.4.4.4), max hops: 30 ,packet length: 40,press CTRL_C t
o break
1 10.1.1.2 60 ms 60 ms 60 ms
2 10.1.24.4 90 ms 80 ms 60 ms
此時我們把R2和R4串口的cost去掉後,仍然不通
<R5>ping -a 5.5.5.5 4.4.4.4
PING 4.4.4.4: 56 data bytes, press CTRL_C to break
Request time out
Request time out
二、路由引入解決路由黑洞
我們可以在R2把BGP引入到IGP
[R2-ospf-1]import-route bgp
此時我們發現R3上雖然可以學到5.5.5.5的路由,但是仍然無法學到4.4.4.4的路由
R2的BGP路由表中我們發現4.4.4.4是IBGP路由:
默認情況下IGP引入BGP只能引入EBGP路由,無法引入IBGP路由
[R2-ospf-1]import-route bgp permit-ibgp //允許IBGP路由引入IGP
Info: This configuration may result in loops. Please do not perform this configuration if not necessary.
此時我們在R3的路由表依然無法看到4.4.4.4的有效路由,但是在OSPF的LSDB中可以出現該條目:
轉發地址爲10.1.23.3,是自己的接口地址,如果放入路由表則與R2會造成環路
此時我們把R2和R3的G0/0/0接口類型改爲P2P類型
[R2-GigabitEthernet0/0/0]ospf network-type p2p
[R3-GigabitEthernet0/0/0]ospf network-type p2p
此時查看ospf的4.4.4.4轉發地址爲0
此時R3可以查看到4.4.4.4的路由下一跳爲R2:
R5進行到R4的路由跟蹤此時路由出現環路:
因此我們會採取全互聯網組網或RR路由反射方案解決BGP路由黑洞!
歡迎轉發學網絡的小夥伴們,希望能幫助到大家,關注分享該WX Gongzhonghao: 【huayinetwork】持續分享乾貨網絡技術,公開答疑!
同時爲方便廣大網絡愛好者一起共同學習交流,開設了華爲&思科網絡技術交流qun,qun裏上傳大量免費學習資料,定期技術答疑,歡迎廣大網絡愛好者進羣學習交流!