思科路由器使用MPLS解决BGP路由黑洞

BGP之MPLS 文章目录一、出现背景二、MPLS工作过程三、配置 一、出现背景 MPLS是一种多协议标签交换技术,和帧中继网络是同一个时代的产物,在网络发展初期,路由器交换数据并不像现在那么快,流量每次进入路由器都必须查询路由表,进行递归查询和最长匹配,这就需要花费大量的CPU内存去查找,耗费时间。 后来思科提出了CEF的概念,将原有的路由表中数据转换为FIB表,已经完成递归,可以被芯片直接调用,然后再产生一张A... 阅读详情

思科路由器使用MPLS解决BGP路由黑洞
当IBGP中的路由器不能全配置BGP协议 时,不能使用路由反向或者联盟等技术,可以使用mpls打标签的方法实现数据的联通性
在这里插入图片描述

一、拓扑说明:
1、R1-R4使用OSPF建立IGP,然后使用MPLS网络转发数据;

2、R1和R4建立bgp连接;

3、R1和R5,R4和R6都使用RIP协议;

4、使R5的5.5.5.5地址能ping通R6的6.6.6.6地址

R1(config)# interface loopback 0

R1(config-if)# ip address 1.1.1.1 255.255.255.255

R1(config-if)# ip ospf 1 area 0

R1(config)# mpls label protocol ldp

R1(config)# mpls ldp router-id Loopback0

R1(config)# no mpls ip propagate-ttl

R1(config)# interface FastEthernet0/0

R1(config-if)# ip address 10.1.1.1 255.255.255.0

R1(config-if)# ip ospf 1 area 0

R1(config-if)# mpls ip

R1(config-if)# no shutdown

R1(config)# interface FastEthernet0/1

R1(config-if)# ip address 15.1.1.1 255.255.255.0

R1(config-if)# no shutdown

R1(config)# router bgp 14

R1(config-router)# no synchronization

R1(config-router)# no auto-summary

R1(config-router)# network 5.5.5.5 mask 255.255.255.255

R1(config-router)# neighbor 4.4.4.4 remote-as 14

R1(config-router)# neighbor 4.4.4.4 update-source Loopback0

R1(config-router)# neighbor 4.4.4.4 next-hop-self

R1(config)# router rip

R1(config-router)# version 2

R1(config-router)# no auto-summary

R1(config-router)# network 15.0.0.0

R1(config-router)# default-information originate

R2(config)# interface loopback 0

R2(config-if)# ip address 2.2.2.2 255.255.255.255

R2(config-if)# ip ospf 1 area 0

R2(config)# mpls label protocol ldp

R2(config)# mpls ldp router-id Loopback0

R2(config)# no mpls ip propagate-ttl

R2(config)# router ospf 1

R2(config-router)# mpls ldp autoconfig

R2(config)# interface fastEthernet 0/1

R2(config-if)# ip address 12.1.1.2 255.255.255.0

R2(config-if)# ip ospf 1 area 0

R2(config-if)# no shutdown

R2(config)# interface fastEthernet 0/0

R2(config-if)# ip address 10.1.1.2 255.255.255.0

R2(config-if)# ip ospf 1 area 0

R2(config-if)# no shutdown

R3(config)# interface loopback 0

R3(config-if)# ip add 3.3.3.3 255.255.255.255

R3(config-if)# ip ospf 1 area 0

R3(config)# mpls label protocol ldp

R3(config)# mpls ldp router-id Loopback0

R3(config)# no mpls ip propagate-ttl

R3(config)# router ospf 1

R3(config-router)# mpls ldp autoconfig

R3(config)# interface FastEthernet0/1

R3(config-if)# ip address 12.1.1.3 255.255.255.0

R3(config-if)# ip ospf 1 area 0

R3(config-if)# no shutdown

R3(config-if)# interface FastEthernet0/0

R3(config-if)# ip address 13.1.1.3 255.255.255.0

R3(config-if)# ip ospf 1 area 0

R3(config-if)# no shutdown

R4(config)# interface loopback 0

R4(config-if)# ip address 4.4.4.4 255.255.255.255

R4(config-if)# ip ospf 1 area 0

R4(config)# mpls label protocol ldp

R4(config)# mpls ldp router-id Loopback0

R4(config)# no mpls ip propagate-ttl

R4(config-if)# interface FastEthernet0/0

R4(config-if)# ip add 13.1.1.4 255.255.255.0

R4(config-if)# ip ospf 1 area 0

R4(config-if)# mpls ip

R4(config-if)# no shutdown

R4(config-if)# interface FastEthernet0/1

R4(config-if)# ip address 16.1.1.4 255.255.255.0

R4(config-if)# no shutdown

R4(config)# router rip

R4(config-router)# network 16.0.0.0

R4(config-router)# default-information originate

R4(config)# router bgp 14

R4(config-router)# no synchronization

R4(config-router)# no auto-summary

R4(config-router)# network 6.6.6.6 mask 255.255.255.255

R4(config-router)# neighbor 1.1.1.1 remote-as 14

R4(config-router)# neighbor 1.1.1.1 update-source Loopback0

R4(config-router)# neighbor 1.1.1.1 next-hop-self

R5(config)# interface loopback 0

R5(config-if)# ip address 5.5.5.5 255.255.255.255

R5(config)# interface FastEthernet0/1

R5(config-if)# ip address 15.1.1.5 255.255.255.0

R5(config-if)# no shutdown

R5(config)# router rip

R5(config-router)# network 0.0.0.0

R6(config)# interface loopback 0

R6(config-if)# ip address 6.6.6.6 255.255.255.255

R6(config-if)# interface FastEthernet0/1

R6(config-if)# ip add 16.1.1.6 255.255.255.0

R6(config-if)# no shutdown

R6(config)# router rip

R6(config-router)# network 0.0.0.0

二、拓展:
R5# ping 6.6.6.6 source 5.5.5.5 //在R5上测试

R1# show ip cef 6.6.6.6 //查看cef具体的路由条目,可以看到一个标签值,此标签为 4.4.4.4的标签,所以当去往6.6.6.6的时候用标签18来转发数据。

R1# show mpls forwarding-table //查看标签转发表

R1# show mpls ldp discovery //第一阶段,查看有没有发现邻居

R1# show mpls ldp neighbor //第二阶段,查看LDP邻居信息

R1(config)# mpls label protocol ldp //使用ldp协议分发标签可以不配,默认为ldp

R1(config)# mpls ldp router-id Loopback0 //使用环回口配置ldp的router-id

R1(config)# no mpls ip propagate-ttl //在PE设备关闭该功能,tracert的时候隐藏mpls内部地址(可选配置)

R1(config-if)# mpls ip //在接口下启用mpls

R2(config-router)# mpls ldp autoconfig //在参与ospf运算的接口上自动启用mpls

R1(config-router)# default-information originate //下发默认路由

三、MPLS转发原理:
1、R5发送数据包目的地址为6.6.6.6,查询CEF表有默认路由下一跳为 15.1.1.1(R1);

2、R1收到数据包后查询CEF表(show ip cef 6.6.6.6)去往6.6.6.6需要压入标签18;

3、R1继续查询标签转发表(show mpls forwarding-table)本地标签(Local)为18,出标签(Outgoing)为18,将转发到下一跳地址10.1.1.2(R2);mpls收到数据包查询本地标签,通过本地标签对应的出标签转发(转发前会替换出标签的标签值发出去)

4、R2收到带有MPLS标签18的数据包,查询标签转发表替换出(Outgoing)标签转发出去;

5、到达R3查询标签转发表18出标签需要做pop动作,将MPLS顶层标签弹出,还原成IP数据包发出;

6、R4收到的IP数据包查询CEF表中6.6.6.6的下一跳地址为16.1.1.6转发出去给,自然到达了R6的6.6.6.6地址。

MPLS 多协议标签交换学习笔记 包交换:数据包基于IP地址进行数据转发的行为,其实就是路由器的路由行为 数据包解封装: 最原始的包交换技术:数据包进入路由器后,路由器需要查询本地的路由表(RIB--路由信息数据库)在基于下一跳或目标ip查询本地的ARP表,才能进行数据的转发。这种包交换数据转发慢,延时高 快速包交换:一次路由,多次交换 每一个数据流中的第一个数据包会基于原始的包交换进行转发,但是会记录此过程中数据的出接口并记录到缓存中,该数据路流的其余流量基于缓存转发 特快的包交换:无需路由,直接交换。CEF(思科私有) 将路 阅读详情

相关推荐

硬件工程师必备核心知识点

硬件设计是一项系统化工程活动,涉及元器件选型、电源设计、信号完整性、EMC和PCB工艺等多个环节

硬核科技 338

验证实验现象,在mpls 里透传。no mpls ip propagate-ttl

验证实验现象,在mpls 里透传。no mpls ip propagate-ttl

LinuxKernelCiscoIOS的博客 2157

反激系列-详细到每个容阻的原理之RCD吸收(1)

1、漏感尖峰电压会被RCD吸收,漏感能量一定,电容越大,电容充电的电压就越低,吸收能力就越强,MOS漏极的电压就越低。2、在漏感能力释放完之后(这个过程一般只有一个周期的3%时间),是要通过R1释放掉电容吸收的能量的,把电容的电压降下来方便下一次漏感尖峰来之前再进行吸收。3、电容容量和电阻需要合理搭配,容量足够即可,足够能吸收漏感尖峰电压,不至于超过MOS耐压。电阻需要足够小,小到在放电阶段把电容电压下降到MOS的电压平台。

Cuxiaoweiba的博客 3万+

MPLS的TTL值的原理及实验验证

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nanjingzhonglei.blog.51cto.com/5890022/1294804一:MPLS IN BGP的理论 no mpls ip propagate-ttl [forwarded|local]注:这条命令只需要在入口PE上配置即可! 如果想隐...

weixin_34210740的博客 996

从RadixTree到哈希表:深入对比SGLang和vLLM的Prefix Cache实现差异

本文深入对比了SGLang与vLLM在大语言模型推理服务中实现Prefix Cache(前缀缓存)的两种核心方案。SGLang采用基于Radix Tree的RadixAttention,支持任意长度前缀的精确匹配与灵活复用;vLLM则采用基于哈希表的方案,深度集成于PagedAttention,实现简洁但要求块级精确对齐。文章剖析了二者在设计哲学、内存管理、适用场景及集群级优化(如Prefix Cache Aware Routing)上的关键差异,为高性能LLM服务的技术选型提供决策依据。

blockchain9miner的博客 956

扣子Coze工作流教程:采集公众号爆文,一键仿写自动发布

通过本教程,你学会了如何利用扣子(Coze)平台构建一个完整的公众号文章自动处理工作流。这个系统不仅能够大幅提升内容产出效率,还能通过AI二创保持内容新鲜度和原创性。最佳实践建议:初次使用时,建议先保存为草稿而不是直接发布,以便人工审核;从简单的工作流开始,逐步增加复杂度;定期检查工作流运行日志,优化节点配置。自动化内容创作是新媒体运营的未来趋势,掌握这项技能将使你在数字内容领域占据显著优势。

互联网架构师笔记 1238

配置NAT后为什么要同时配置黑洞路由

在NAT篇和拍案惊奇系列中,强叔多次提到配置NAT的同时要配置黑洞路由,避免路由环路,很多人对此不太理解,今天强叔就来为大家详细介绍其中缘由。 首先我们用eNSP模拟一个典型的源NAT环境: NAT地址池地址是202.1.1.10,防火墙与路由器互联接口地址的掩码是30位,与NAT地址池地址不在同一网段。防火墙上配置了一条缺省路由,下一跳是202.1.1.2,这样就能把私网PC访问公网Serv...

cisco_eigrp的博客 1万+

MIKE水动力笔记4_制作网格

建立水动力模型前的重要一步就是制作网格,本文所讲内容就是如何在MIKE中制作网格。

晏长街的博客 2万+

思科路由器MPLS OptionC1 IPv6配置

MPLS VPN OptionC1的IPv6配置实验

YunHanJingYa的博客 2100

【教程4>第8章>第44节】本章整体思维导图与学习总结

本教程系列提供FPGA/MATLAB/Simulink学习资源,包含《MATLAB入门100例》、《FPGA入门100例》、《Simulink入门60例》等基础教程,以及《FPGA/MATLAB/Simulink联合开发》进阶教程和《人工智能基础应用研究》专题,适合不同层次的学习者系统掌握相关技术。

FPGA/MATLAB学习教程/源码/项目合作开发 449

git clone出现fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案

本文主要介绍了git clone出现fatal: unable to access Failed to connect to github.com port 443: Timed out解决方案,希望能对使用git的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 23万+

LDP协议详解-上

MPLS基础 模式 标签分配模式(label allocation)本地为一条路由前缀绑定一个label标签的条件。独立控制模式(independent control)本地RIB学习到的路由(除BGP)就会分配。有序控制模式(odered cpmtrol)路由通告者通告给我label我才会为其分配label。标签分发模式(label distribution)将label m...

weixin_30613727的博客 4301

学Simulink——基于风力发电系统的建模与仿真场景:基于自适应控制的风力发电系统输出功率调节

本文详细介绍了使用Simulink搭建风力发电系统自适应控制模型的完整流程。首先阐述了风速波动对电网的影响及自适应控制的优势,然后逐步指导创建Simulink项目、搭建系统结构(包括风速源、风轮机、发电机等模块),重点讲解了模型参考自适应控制器(MRAC)的设计步骤和参数设置方法。通过仿真分析验证了系统在风速变化时仍能保持输出功率稳定,展示了自适应控制的响应速度和鲁棒性。最后提出了引入深度学习预测、多变量控制等优化方向,为新能源领域工程师提供了实用的建模与仿真指导。

amy_mhd的博客 220

MPLS以及解决BGP路由黑洞

MPLS 多协议标签交换 支持多种网络层协议,也将MPLS叫做2.5层协议 基于标签交换进行数据转发,一般数据基于3层IP地址转发,做了MPLS后,在二层与三层之间做了MPLS字段,至于三层是什么协议不关注,代替了三层数据包交换。 .标签交换与传统数据转发对比 标签交换转发效率优于传统数据包交换(已不明显), IP数据转发原理(与操作,最长匹配,递归查找) MPLS是基于里面的标签label,3...

openlab网工之路 2373

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

我愿意成为你BGP的邻居,为你传递每一条路径,直到永远。基于华为ENSP的BGP的防环机制深入浅出[新星杯]

BGP协议 中的一些复杂机制,包括 防环机制、路由分割机制、路由反射器的使用,以及 路由黑洞问题 的产生和解决方法。 其中重点介绍了如何通过这些机制优化BGP路由的稳定性与效率,确保网络中的数据能够正确而高效地转发。

跟我加入白帽大家庭,共捍亿万互联网用户安全! 2430

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

BGP④——MPLS①

** 一、出现背景 ** MPLS是一种多协议标签交换技术,和帧中继网络是同一个时代的产物,在网络发展初期,路由器交换数据并不像现在那么快,流量每次进入路由器都必须查询路由表,进行递归查询和最长匹配,这就需要花费大量的CPU内存去查找,耗费时间。 后来思科提出了CEF的概念,将原有的路由表中数据转换为FIB表,已经完成递归,可以被芯片直接调用,然后再产生一张ADJ表将出接口信息和ARP表进行结合直...

weixin_40511641的博客 410

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

CCNP18-MPLS

文章目录一、传统的交换技术:1,进程转发2,快速转发3,cef转发二、MPLS简介1、简介:2、一些术语:三、控制层面的标签交互及工作过程四、数据层面的转发五、MPLS的优化六、用例详解 一、传统的交换技术: 1,进程转发 基于数据包的转发方式,即每一个数据包都要被路由器拆解到三层,根据其中的目的IP地址,在路由表中进行与操作和最长匹配(可能还需要递归),找到相应的出接口,这种传统的数据转发方式效...

践踏记忆的博客 526

021C-BGP路由属性

文章目录BGP路由黑洞BGP的路由属性:BGP路径属性可以被分为四大类:几种常用的BGP属性:起源属性AS路径属性Local-pref 影响本地去访问外部数据,值越大越优Next hop:下一跳属性MED属性Local-Preference:本地优先级属性Community:团体属性 dis bgp routing-table peer 1.1.1.1 advertised-routes 77.77.77.77 32 BGP local router ID : 3.3.3.3 Local AS number

csdn_immortal的博客 996

mpls工作原理通俗解释_”老当益壮“ 的MPLS缘何纵横江湖二十年

MPLS多协议标签交换技术从1997年被定义并广泛部署,距今已经23年的时间。明明比我还年轻,为什么我要说它“老当益壮”呢?​那是因为IT行业、互联网行业的发展极快,瞬息万变。二十年,已然沧海桑田。01MPLS简介及发展史早在80年代末期,ITU国际电信联盟定义并开始部署ATM(异步传输模式)作为电信网关键技术的时候,因特网也刚刚开始迈出自己商用的第一步,而后因特网快速发展,作为因特网关键技术的I...

weixin_39859128的博客 775

关于路由黑洞的解决

路由黑洞: 隧道解决办法

qq_33404590的博客 954

视频教程-华为路由交换精讲系列23:MPLS技术简介 肖哥视频课程-华为认证

华为路由交换精讲系列23:MPLS技术简介 肖哥视频课程 肖老师(肖哥),思...

weixin_30136999的博客 292

BGP的工作过程

当一台路由器从自己的IBGP对等体学习到一条IBGP路由时,它将不能使用这条路由或者将这条路由通告给其他设备,除非他又从IGP协议中学习到这条路由信息------要求IBGP路由与IGP路由同步。BGP规定:当路由器从一个IBGP对等体学习到某条BGP路由时,它将不能再把这条路由信息通告给任何IBGP对等体------IBGP水平分割机制。将原本的IBGP对等体关系替换为EBGP对等体关系----在同一个AS下--------构建全互联的IBGP对等体关系。所有设备运行BGP协议----暂时最常用。

jayais的博客 820

CCNP-第十篇-BGP(二)

CCNP-第十篇-BGP(二) 首先 BGP都基本上部署在PE,CE设备 PE:Provider edge =运营商边界 CE:Customer edge =用户边界 建立BGP 1.一般呢,是会使用环回口建立BGP 2.因为他是虚拟接口,很稳定,而且不会down,只要系统在,他就不会down;; 3.如果他down了就是整个网络都断了 4.节约接口使用 本次实验环境 后面的R3和R4启EBGP邻居 R1环回口为100.1.1.1 R3环回口为200.1.1.1 R1-R3启动OSPF跑底层,然

weixin_48137911的博客 783

网络工程师应掌握的50个路由器知识要点

网络工程师必备:路由器50大核心知识点(2025版) 本文总结了网络工程师必须掌握的50个路由器核心知识点,涵盖思科、华为等主流厂商技术要点。内容分为5个层级:基础必会(路由表、静态路由、ECMP)、动态路由协议(RIP/OSPF/BGP)、实战配置(VRRP/DHCP Relay)、安全防护(CoPP/URPF)以及高级特性(MPLS/SR/EVPN)。特别强调OSPF状态机、BGP选路原则等关键概念,并提供"先看邻居再看路由"等实用排障口诀。这些知识均来自实际项目经验,掌握后可显著提

m0_57545130的博客 734

BGP(复习)

peer-group 在IBGP邻居建立过程中,存在大量相似命令可以使用peer-group(大型对等组),减少命令配置参数,优化BGP内存 条件:具备相同的出站策略 配置: 创建peer-group: router bgp XXX neighbor name peer-group 配置peer-group内相关命令: neighbor name remote-as XXX neighbor na...

openlab网工之路 715
上一篇: 华为设备,使用mpls 解决bgp路由黑洞问题
下一篇: 华为设备实现双出口访问外网nat 策略路由配置
诚心的技术宅
博客等级 码龄9年 945粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值