一、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
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去掉后,仍然不通
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里上传大量免费学习资料,定期技术答疑,欢迎广大网络爱好者进群学习交流!