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

    文章

    9444

    浏览量

    156142
  • BGP
    BGP
    +关注

    关注

    0

    文章

    88

    浏览量

    16023

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    普通路由 vs ZX7981EP:直播路由解决方案的差距究竟在哪?

    在直播盛行的当下,一款出色的路由器对于保障直播质量至关重要。普通路由器在应对直播场景时,往往暴露出诸多不足,而启明智显ZX7981EP无线路由器凭借其卓越性能,成为直播路由解决方案的优
    的头像 发表于 05-13 18:05 447次阅读
    普通<b class='flag-5'>路由</b> vs ZX7981EP:直播<b class='flag-5'>路由</b>解决方案的差距究竟在哪?

    工业路由器 VS 无线路由器:硬汉与暖男的 “职场生存法则”

    一、路由器界的 “双胞胎”?实则天差地别! 你可能觉得路由器都长一个样 —— 方盒子、几根天线、闪着小灯。但如果把工业路由器和无线路由器放在一起,就像让特种兵和文艺青年比拼体能,看似相
    的头像 发表于 04-03 10:05 643次阅读
    工业<b class='flag-5'>路由</b>器 VS 无线<b class='flag-5'>路由</b>器:硬汉与暖男的 “职场生存法则”

    工业路由器和家用路由器区别

    在当今万物互联的时代,路由器作为网络连接的核心设备,已渗透到生产生活的各个角落。但工业场景与家庭环境对网络设备的要求存在本质差异,由此催生出工业路由器和家用路由器两大品类。本文将深入解析二者的区别
    的头像 发表于 03-27 16:20 769次阅读

    何时选择OSPF作为路由协议

    在构建网络时,选择合适的路由协议对于确保网络的高效性和稳定性至关重要。OSPF(开放最短路径优先)是一种广泛使用的内部网关协议,特别适合于大型、复杂或多路径的网络环境。本文将探讨何时选择OSPF作为路由协议,并分析其优势和其他路由
    的头像 发表于 03-18 09:14 891次阅读
    何时选择OSPF作为<b class='flag-5'>路由</b>协议

    多线BGP技术通过哪几种方式提升网络稳定性?

    ,确保网络的不间断运行。 2、负载均衡 BGP协议可以根据网络流量的负载情况,智能地将流量分配到不同的线路,避免单一线路过载,从而优化网络性能并提高整体稳定性。 3、动态路由优化 BGP协议能够实时分析网络拥堵情况、延迟等信息,
    的头像 发表于 02-25 14:45 817次阅读

    MPLS与传统路由的优势

    MPLS(多协议标签交换)与传统路由相比,具有显著的优势。以下是对MPLS优势的分析: 一、转发性能 MPLS的高效性 : MPLS通过在数据包的头部添加固定长度的标签,简化了路由器的查找过程。传统
    的头像 发表于 02-14 17:27 1146次阅读

    高防BGP多线云服务器全面测评

    高防BGP多线云服务器优势众多,拥有强大防护能力,能够抵御多种网络攻击;支持多线路搭配BGP协议,确保网络稳定可靠、低延迟;在配置方面可灵活扩展,按需调整资源;同时性价比高且服务优质,适用电商、游戏、金融等多场景。以下是UU云小编对高防
    的头像 发表于 01-22 10:41 988次阅读

    一文解析路由器的奥秘

    在当今数字化时代,互联网已经成为我们生活中不可或缺的一部分。在这个庞大的网络世界中,路由器作为连接不同网络的关键设备,扮演着至关重要的角色。文档君将为大家解析路由器的奥秘,让您更好地理解这个网络世界
    的头像 发表于 01-09 15:37 1256次阅读
    一文解析<b class='flag-5'>路由</b>器的奥秘

    5G/4G工业路由器和普通路由器的区别

    在现代网络设备中,路由器是不可或缺的组成部分。无论是在家庭网络中,还是在企业或工业环境中,路由器都发挥着至关重要的角色。然而,市场上的路由器种类繁多,尤其是“工业路由器”和“普通
    的头像 发表于 12-26 14:23 1772次阅读
    5G/4G工业<b class='flag-5'>路由</b>器和普通<b class='flag-5'>路由</b>器的区别

    如何远程登录路由

    路由器放置在机房、弱电箱等不方便直接操作的位置,或当网络出现故障或者需要远程协助时远程登录路由器可以极大的解决问,本期重点说明远程登录路由器的方法,供各位参考使用: 首先 ,需要确保家里的
    的头像 发表于 12-18 12:01 1559次阅读
    如何远程登录<b class='flag-5'>路由</b>器