0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何解决BGP路由黑洞问题

网络技术干货圈 来源:网络技术干货圈 作者:圈圈 2022-12-14 09:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

实验拓扑

实验需求1.设备互联地址如图所示;所有设备开设Loopback0口,该接口IP地址为x.x.x.x/32,其中x为设备编号。Loopback0的IP地址作为OSPF RouterID以及LSR ID、LDP传输地址。

2.R1、R2、R3、R4运行OSPF,通告直连接口及Loopback0。注意R1不能在OSPF中通告192.168.1.0/24路由,R4也不能在OSPF中通告192.168.2.0/24路由。

3.R1及R4基于Loopback0口建立iBGP邻居关系;R1将直连路由192.168.1.0/24通告进BGP,R4将直连路由192.168.2.0/24通告进BGP,R2及R3不运行BGP。

4.通过部署MPLS,使得PC1与PC2能够互通。

实验步骤及配置1.完成设备接口、OSPF和BGP的配置:

R1的配置如下:

完成接口IP地址的配置:

[R1]interfaceGigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0]ipaddress12.1.1.124
[R1]interfaceGigabitEthernet0/0/1
[R1-GigabitEthernet0/0/1]ipaddress192.168.1.25424
[R1]interfaceloopback0
[R1-Loopback0]ipaddress1.1.1.132

配置OSPF:

[R1]ospf1router-id1.1.1.1
[R1-ospf-1]area0
[R1-ospf-1-0.0.0.0]network12.1.1.00.0.0.255
[R1-ospf-1-0.0.0.0]network1.1.1.10.0.0.0

配置BGP:

[R1]bgp100
[R1-bgp]peer4.4.4.4as-number100
[R1-bgp]peer4.4.4.4connect-interfaceLoopback0
[R1-bgp]network192.168.1.024

R2的配置如下:

完成接口IP地址的配置:

[R2]interfaceGigabitEthernet0/0/0
[R2-GigabitEthernet0/0/0]ipaddress12.1.1.224
[R2]interfaceGigabitEthernet0/0/1
[R2-GigabitEthernet0/0/1]ipaddress23.1.1.224
[R2]interfaceloopback0
[R2-Loopback0]ipaddress2.2.2.232

配置OSPF:

[R2]ospf1router-id2.2.2.2
[R2-ospf-1]area0
[R2-ospf-1-0.0.0.0]network12.1.1.00.0.0.255
[R2-ospf-1-0.0.0.0]network23.1.1.00.0.0.255
[R2-ospf-1-0.0.0.0]network2.2.2.20.0.0.0

R3的配置如下:

完成接口IP地址的配置:

[R3]interfaceGigabitEthernet0/0/0
[R3-GigabitEthernet0/0/0]ipaddress23.1.1.324
[R3]interfaceGigabitEthernet0/0/1
[R3-GigabitEthernet0/0/1]ipaddress34.1.1.324
[R3]interfaceloopback0
[R3-Loopback0]ipaddress3.3.3.332

配置OSPF:

[R3]ospf1router-id3.3.3.3
[R3-ospf-1]area0
[R3-ospf-1-0.0.0.0]network23.1.1.00.0.0.255
[R3-ospf-1-0.0.0.0]network34.1.1.00.0.0.255
[R3-ospf-1-0.0.0.0]network1.1.1.10.0.0.0

R4的配置如下:

完成接口IP地址的配置:

[R4]interfaceGigabitEthernet0/0/0
[R4-GigabitEthernet0/0/0]ipaddress34.1.1.424
[R4]interfaceGigabitEthernet0/0/1
[R4-GigabitEthernet0/0/1]ipaddress192.168.2.25424
[R4]interfaceloopback0
[R4-Loopback0]ipaddress4.4.4.432

配置OSPF:

[R4]ospf1router-id4.4.4.4
[R4-ospf-1]area0
[R4-ospf-1-0.0.0.0]network34.1.1.00.0.0.255
[R4-ospf-1-0.0.0.0]network4.4.4.40.0.0.0

配置BGP

[R1]bgp100
[R1-bgp]peer1.1.1.1as-number100
[R1-bgp]peer1.1.1.1connect-interfaceLoopback0
[R1-bgp]network192.168.2.024

完成上述配置后,当PC1去ping PC2时,肯定是无法ping通的,数据包的转发过程如下:

689319a8-7b41-11ed-8abf-dac502259ad0.png

虽然R1已经通过BGP从R4学习到192.168.2.0/24的路由,PC1访问PC2的数据包被R1转发给了R2,但是由于R2没有运行BGP,而OSPF域中又没有关于192.168.2.0/24的路由,因此报文在R2处被丢包,这就是典型的BGP路由黑洞问题。其实之所以不在R2、R3上运行BGP,是因为BGP承载的路由前缀数量往往非常庞大,此举可以极大的降低R2、R3的设备资源消耗,但是却也带来了路由黑洞问题。

利用MPLS能够解决上述问题,我们在R1、R2、R3、R4上激活MPLS及LDP:

68acd0f0-7b41-11ed-8abf-dac502259ad0.png

从而构建一个MPLS网络。

R1的配置增加如下:

[R1]mplslsr-id1.1.1.1#配置MPLSLSRID
[R1]mpls#全局激活MPLS
[R1-mpls]quit
[R1]mplsldp#全局激活LDP
[R1-mpls-ldp]quit
[R1]InterfaceGigabitEthernet0/0/0
[R1-GigabitEthernet0/0/0]mpls#在接口上激活MPLS
[R1-GigabitEthernet0/0/0]mplsldp#在接口上激活LDP

R2的配置增加如下:

[R2]mplslsr-id2.2.2.2
[R2]mpls
[R2-mpls]quit
[R2]mplsldp
[R2-mpls-ldp]quit
[R2]InterfaceGigabitEthernet0/0/0
[R2-GigabitEthernet0/0/0]mpls
[R2-GigabitEthernet0/0/0]mplsldp
[R2]InterfaceGigabitEthernet0/0/1
[R2-GigabitEthernet0/0/1]mpls
[R2-GigabitEthernet0/0/1]mplsldp

R3的配置增加如下:

[R3]mplslsr-id3.3.3.3
[R3]mpls
[R3-mpls]quit
[R3]mplsldp
[R3-mpls-ldp]quit
[R3]InterfaceGigabitEthernet0/0/0
[R3-GigabitEthernet0/0/0]mpls
[R3-GigabitEthernet0/0/0]mplsldp
[R3]InterfaceGigabitEthernet0/0/1
[R3-GigabitEthernet0/0/1]mpls
[R3-GigabitEthernet0/0/1]mplsldp

R4的配置增加如下:

[R4]mplslsr-id4.4.4.4
[R4]mpls
[R4-mpls]quit
[R4]mplsldp
[R4-mpls-ldp]quit
[R4]InterfaceGigabitEthernet0/0/0
[R4-GigabitEthernet0/0/0]mpls
[R4-GigabitEthernet0/0/0]mplsldp

现在,我们遇到的问题,是R2及R3由于没有运行BGP,因此他们无法学习到BGP路由192.168.1.0/24及192.168.2.0/24,因此在他们这出现了路由黑洞。此处通过利用标签栈,可以解决192.168.1.0/24及192.168.2.0/24网络通信的问题。当PC1访问PC2时,IP数据包先是送到R1,如果这个IP数据包被R1压入一层MPLS标签,而这个标签正好又是R2能理解、能处理的,不就能解决这个问题么?那么压入的标签值是多少?其实完全可以走4.4.4.4这条LSP,因此标签值就用4.4.4.4这条FEC的标签。

实际上,在R1上查看BGP路由 192.168.2.0/24能够发现该路由的下一跳就是4.4.4.4。而4.4.4.4此刻在LFIB表中已经有条目,因此去往192.168.2.0/24的IP数据包能够使用4.4.4.4这条LSP来走。

68c3b680-7b41-11ed-8abf-dac502259ad0.png

PC1去访问192.168.2.1这台主机,IP报文先是被送到R1,R1通过查看路由表发现下一跳是4.4.4.4,将数据包压入4.4.4.4对应的标签值1026,然后把数据包发给R2。R2将标签1026置换成1028然后将数据包送到R3,R3将标签弹出,将IP报文转发给R4。这里有个细节需要注意,那就是在华为的设备上,缺省情况下,R1在查去往192.168.2.0/24的路由时会发现下一跳是4.4.4.4,而4.4.4.4非直连,又会进一步将下一跳递归得到10.1.12.2,然后将IP数据包转发给R2,而不会压标签。为了让R1递归到LSP,要配置一条命令来打开这个开关:route recursive-lookup tunnel。

68d9d1a4-7b41-11ed-8abf-dac502259ad0.png

如此一来PC1就能够ping 通PC2了。

审核编辑:郭婷


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    9635

    浏览量

    157801
  • BGP
    BGP
    +关注

    关注

    0

    文章

    88

    浏览量

    16197

原文标题:如何解决 BGP 路由黑洞问题?MPLS可是一把利剑!

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    IPv6路由负荷分担未生效问题的故障处理

    IBGP邻居,R1和R2建立ISIS邻居,通过ISIS打通两端loopback路由,R1通过bgp network宣告路由给R2。
    的头像 发表于 05-18 13:54 113次阅读
    IPv6<b class='flag-5'>路由</b>负荷分担未生效问题的故障处理

    SIM卡路由器与传统宽带

    2026年,哪种更适合您的家庭或企业?  如今,您无需使用网线即可上网。SIM卡路由器(也称为4G或5G路由器)可以让您摆脱网线束缚,畅享网络。 那么它与光纤或有线互联网等宽带相比如何呢?  在
    的头像 发表于 04-24 11:09 221次阅读
    SIM卡<b class='flag-5'>路由</b>器与传统宽带

    路由器双机热备Gateway重定向不通问题的故障处理

    如图1所示,某双机热备局点IP-Host业务单挂备机后,发现用户无法访问外网。两台BRAS双上联两台CR,BRAS1与BRAS2组成热备场景,故障用户单挂于BRAS2,BRAS1与BRAS2皆通过BGP发送相同业务网段路由给CR,BRAS1发送的
    的头像 发表于 04-15 17:56 985次阅读
    <b class='flag-5'>路由</b>器双机热备Gateway重定向不通问题的故障处理

    路由器TELEC认证指南

    路由器(包括WiFi路由器和无线路由器)出口至日本并在亚马逊日本站上架时,必须获得TELEC认证,这是法律强制要求的基本条件。由于无线电发射设备受日本总务省(MIC)的监管,若没有有效的TELEC
    的头像 发表于 03-19 11:50 345次阅读
    <b class='flag-5'>路由</b>器TELEC认证指南

    VRF路由不能形成多路径负载分担问题的故障分析

    如图1所示,M6000-1与M6000-2、M6000-3基于vrf one建立BGP邻居,M6000-2和M6000-3向M6000-1 vrf one通告相同的路由,M6000-1通过RT把
    的头像 发表于 03-11 15:05 234次阅读
    VRF<b class='flag-5'>路由</b>不能形成多路径负载分担问题的故障分析

    工业路由器哪个好用?有哪些推荐?

    在工业物联网和智能制造的浪潮下,工业路由器作为连接现场设备与云端平台的关键枢纽,其稳定性和可靠性至关重要。面对市场上众多品牌与型号,如何选择一款适合自身场景的工业路由器成为许多工程师和管理者关心
    的头像 发表于 01-21 15:41 722次阅读
    工业<b class='flag-5'>路由</b>器哪个好用?有哪些推荐?

    MediaTek处理器赋能Barco ClickShare Hub打破混合会议时间黑洞

    我们都熟悉这样的场景,会议开始前,投屏线乱作一团,画面、声音时常消失或卡顿,远程同事还在确认「能听见我吗?」……,混合办公时代,由 MediaTek 提供支持的 Barco ClickShare Hub,正用算力打破会议「时间黑洞」。
    的头像 发表于 12-18 17:22 1493次阅读

    工业路由器与家用路由器有什么区别

    工业路由器与家用路由器在设计目标、性能、功能、环境适应性及安全性等方面存在显著差异,以适应不同场景下的需求。以下是两者的具体对比: 1. 设计目标与使用场景 工业路由器 设计目标 :专为工业环境设计
    的头像 发表于 10-23 14:07 1490次阅读

    带光纤路由器与传统路由器的区别

    在数字经济高速发展的今天,网络基础设施的升级已成为企业与家庭智能化转型的核心驱动力。厦门才茂通信作为行业先行者,推出了国内首款带光纤接口的工业级路由器CM520-3XX-9系列,彻底打破了传统路由
    的头像 发表于 09-28 09:52 1655次阅读

    诊断路由功能及测试方案介绍

    随着车内通信技术(如OTA、SOME/IP、DDS)的快速发展,网关作为整车网络的核心枢纽,其路由能力至关重要。OTA升级对网关的诊断路由性能提出了更高要求;而SOME/IP和DDS等通信技术的普及
    的头像 发表于 09-24 10:04 3578次阅读
    诊断<b class='flag-5'>路由</b>功能及测试方案介绍

    工业网关工业路由器环保站应用#工业路由

    路由
    jf_69620166
    发布于 :2025年08月26日 16:48:14

    请问IR600系列路由器、IR700系列路由器、IR900系列路由器的恢复出厂设置分别是如何操作?

    请问IR600系列路由器、IR700系列路由器、IR900系列路由器的恢复出厂设置分别是如何操作的?
    发表于 08-06 08:02

    Path Bandwidth Extended Community:藏在BGP属性里的智能路由革命

    传统BGP协议虽能实现路由可达性,但缺乏对路径质量的动态感知能力,导致流量分配不均、高延迟链路未被规避等问题。为提升网络资源利用率,动态智能选路技术应运而生。该技术基于BGP扩展机制,通过实时收集路径质量指标,实现数据流的智能调
    的头像 发表于 06-24 14:00 899次阅读
    Path Bandwidth Extended Community:藏在<b class='flag-5'>BGP</b>属性里的智能<b class='flag-5'>路由</b>革命

    动态BGP与静态BGP的区别?

    BGP(边界网关协议,Border Gateway Protocol) 是互联网中用于自治系统(AS)之间路由信息交换的核心协议。在实际部署中,BGP 可分为静态 BGP和动态
    发表于 06-24 06:57

    光纤如何连接路由

    光纤连接路由器通常需要借助光猫(ONT/光网络终端)作为中间设备,因为光纤信号(光信号)无法直接被路由器识别,必须先转换为电信号(以太网信号)后才能传输至路由器。以下是详细步骤和注意事项: 一、光纤
    的头像 发表于 05-28 09:33 8945次阅读
    光纤如何连接<b class='flag-5'>路由</b>器