大家好,欢迎来到IT知识分享网。
一、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路由黑洞!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/178599.html