BGP路由黑洞及解决方案

一、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邻居正常

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

BGP路由黑洞及解决方案

R5和R7建立EBGP邻居关系

BGP路由黑洞及解决方案

此时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网段路由

BGP路由黑洞及解决方案

[R2-ospf-1]import-route bgp //默认引入BGP

R2的OSPF中引入BGP之后R4学到11网段路由

BGP路由黑洞及解决方案

[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

BGP路由黑洞及解决方案

此时R7与R1之间可以实现互通

BGP路由黑洞及解决方案

[R2-ospf-1]undo import-route bgp //删掉OSPF中引入BGP后又会出现BGP路由黑洞

BGP路由黑洞及解决方案

[R2-ospf-1]import-route bgp //恢复BGP引入到OSPF

BGP路由黑洞及解决方案

现网中由于BGP路由表十分庞大,如果将BGP引入OSPF会造成路由压力过大,同时不现实,因此我们将采用全互联解决方案。下篇BGP内容讲分享BGP的全互联解决方案。

 

欢迎关注小编,每天前10名小伙伴关注分享该WX Gongzhonghao: 

 华亿网络实验室 或 huayinetwork 进行资料下载

 

BGP路由黑洞及解决方案

  •