我们螅岔出礤在刚开始学习BGP这个协议的时候,难免会出现BGP的路由黑洞的情况,这个时候我们其实有多种方式来解决这个问题,我们今天就简单的一下利用重分布来解决BGP的路由黑洞实施方法。
工具/原料
电脑一台
VMwareWorkstation虚拟机
EVE模拟器
CRT命令行工具
方法/步骤
1、我们首先根据我们的实验需求来搭建一个合适的实验拓扑图,如下图所示我们需要五个路由设备来完成我们的实验;
2、按着拓扑图的要求为我们这四个设备配置基本的BGP配置,为了实现路由黑洞我们没有在R3上运行BGP协议,如下图所示以R1为例配置基本的配置;
3、其他的设备按着设备R1的配置信息依次完成配置,画陲奴颁注意此时的R2与R4设备属于ASBR设备,需要对彼此来做下一跳自我的命令,因为BGP的路由传递时下一跳是默认保持不变的,如下图所示我们以R4为例;
4、配置完成后我们查看R5的BGP的路由表,如下图所示我们得到了R1的路由,但是没法与R1进行通信,追踪R5去往R1的路由我们发现到达R4之后就断了;
5、出现的这个现象就是我们愕漓淤说所说的BGP的路由黑洞,原因就是这条通信的路径上有没有运行BGP的路由器(R3),如下图所示我们查看R3上是没法得到R1的业务路由,所以就会出现BGP的路由黑洞;
6、解决BGP路由黑洞就是将BGP的路由重分布到IGP中,如下图所示我们在ASBR上分别做重分布命令,以R4为例;
7、此时查看R3的路由表信息,如下图所示我们可以看到R1与R5的路由信息,此时整个路径上的路由都是有的了,就能彼此的实现业务通信了。
8、我们此时在R1上来pingR5的业务路由,如下图所示我们可以看到R1与R5之间的通信正常,且路径追踪正常,解决了BGP的路由器黑洞问题。