BGP路由黑洞及解决方案
一、BGP拓扑
备注: 阅读本片BGP路由黑洞需要有BGP基础,感兴趣的同学可以进入圈子对基本的BGP及OSPF配置原理进行了解后再进行阅读
二、路由黑洞产生背景
1、R4设备不进行BGP的配置,R2和R5之间直接建立IBGP邻居关系
[R4]undo bgp 200 //R4已经删掉BGP
[R2]bgp 200
[R2-bgp]peer 5.5.5.5 as-number 200
[R2-bgp]peer 5.5.5.5 connect-interface loo 0
[R5]bgp 200
[R5-bgp]peer 2.2.2.2 as 200
[R5-bgp]peer 2.2.2.2 connect-interface loo 0
强大的BGP协议只需要TCP建立三次握手179
端口可达IGP可达即可跨设备建立BGP邻居关系:
查看R5已经和R2建立起IBGP邻居关系,R4已经删掉BGP没有建立BGP邻居正常
2、R1发布11网段的路由
[R1]bgp 100
[R1-bgp]network 11.11.11.11 255.255.255.255
[R2]bgp 200
[R2-bgp]peer 5.5.5.5 next-hop-local
[R5-bgp]peer 2.2.2.2 next-hop-local
此时R5可以学到11网段的路由,下一跳为R2
R5和R7建立EBGP邻居关系
此时R7可以学到11网段的路由。但是R7无法ping通11网段
三、解决方案
1、根因分析
虽然R7可以学到11网段路由,R5和R2建立的IBGP同时学到11路由,数据从R5最终走的真实设备下一跳是R4,但是数据到达R4时,由于R4的IGP表中根本没有11网段的路由,数据被丢弃!
2、将BGP路由引入到OSPF中
R2的OSPF中引入BGP之前R4没有11网段路由
[R2-ospf-1]import-route bgp //默认引入BGP
R2的OSPF中引入BGP之后R4学到11网段路由
[R7]bgp 300
[R7-bgp]network 7.7.7.7 32 //发布77网段
同样R4上的IGP表中没有7网段的路由,因此我们再R5上OSPF中引入BGP
[R5-ospf-1]import-route bgp //引入BGP
此时R7与R1之间可以实现互通
[R2-ospf-1]undo import-route bgp //删掉OSPF中引入BGP后又会出现BGP路由黑洞
[R2-ospf-1]import-route bgp //恢复BGP引入到OSPF
现网中由于BGP路由表十分庞大,如果将BGP引入OSPF会造成路由压力过大,同时不现实,因此我们将采用全互联解决方案。下篇BGP内容讲分享BGP的全互联解决方案。
欢迎关注小编,每天前10名小伙伴关注分享该WX Gongzhonghao:
华亿网络实验室 或 huayinetwork 进行资料下载