HCIP:MPLS静态LSP的配置及抓包

article/2025/7/28 6:15:09

目录

一、MPLS的简单的一些知识点 

1.MPLS的概述:

2.MPLS工作原理:

3.MPLS的核心组件:

4. MPLS标签

 5.MPLS标签的处理

6.MPLS转发的概述:

 7.MPLS的静态LSP建立方式

二、MPLS的静态LSP的实验配置

1.配置接口的地址和配置OSPF

2.配置静态LSP

三、MPLS总结


一、MPLS的简单的一些知识点 

1.MPLS的概述:

mpls是一种高效的网络数据包传输技术,通过标签转发替代传统IP路由的逐跳查找,优化数据传输效率与控制能力。用于优化网络流量转发,工作在OSI模型的第二层(数据链路层)和第三层(网络层)之间。

2.MPLS工作原理:

(1)入站LSR(ingress LSR)‌:数据包进入MPLS网络时,入口路由器(LER)为其添加一个标签‌(标识转发路径)。

‌(2)中转LSR(transit LSR)‌:中间路由器(LSR)根据标签转发,无需解析IP头部,路径由预定义的‌标签交换路径(LSP)‌ 决定。

(3)出站LSR(egress LSR)‌:出口路由器(LER)剥离标签,恢复传统IP路由

3.MPLS的核心组件:

  •         LER(标签边缘路由器)‌:负责标签的添加(入站)和移除(出站)。
    •         ‌LSR(标签交换路由器)‌:基于标签进行高速转发。
      •         ‌LDP(标签分发协议)‌:动态分配标签并建立LSP。
        • ‌​​​​​​​        FEC(转发等价类)‌:将相似特征(如目的地址、QoS需求)的数据包归为一类,统一处理。

4. MPLS标签

    IP报文进入MPLS域之前,会被入站LSR压入MPLS头部(又叫MPLS标签),形成一个MPLS标签报文。一个标签报文可以包含一个或多个MPLS标签。如下图所示

     5.MPLS标签的处理

    LSR对标签的操作类型包括标签压入(push)、标签交换(swap)和标签弹出(pop)

    (1)入口LER(标签边缘路由器)

    操作类型:push(标签压入)

    IP报文进入MPLS域时,MPLS边界设备在报文二层头部和IP头部之间插入一个新的标签;MPLS中间设备也可以根据需要,在标签栈顶增加一个新的标签。

    (2)中间LSR(标签交换路由器)

    操作类型:(swap)标签交换

    当报文在MPLS域时,根据标签转发表,下一条分配的标签,替代MPLS报文的栈顶标签。

    (3)出口LER(标签边缘路由器)

    操作类型:POP(标签弹出)

    当报文离开MPLS域时,将MPLS报文的标签去掉。

    6.MPLS转发的概述:

    MPLS转发的本质就是将数据归到对应的FEC并按照提前建立好的LSP进行转发

            对于整个MPLS域,LSP是某一给定的FEC进入域和离开域的路径,可以看成LSR的有序集合。

            对于单台LSR,需要建立标签转发表,用标签标识FEC,并绑定响应的标签处理和转发等行为。

     7.MPLS的静态LSP建立方式

            静态LSP是用户通过手工为各个FEC分配标签而建立的。

            静态LSP不使用标签发布协议,不需要交互控制报文,因此消耗资源比较小;

            通过惊天方式建立的LSP不能根据网络拓扑动态调整,需要管理员干预。

            标签分配的原则:前一个点出标签的值等于下一个节点如标签的值。

    二、MPLS的静态LSP的实验配置

    1.配置接口的地址和配置OSPF

    [AR1]int g0/0/0

    [AR1-GigabitEthernet0/0/0]ip add 12.1.1.1 24

    [AR1-GigabitEthernet0/0/0]q

    [AR1]int LoopBack 0

    [AR1-LoopBack0]ip add 1.1.1.1 32

    [AR1-LoopBack0]q

    [AR1]ospf

    [AR1-ospf-1]area 0

    [AR1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255

    [AR1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0

    [AR1-ospf-1-area-0.0.0.0]q

    [AR1-ospf-1]q

    [AR2]int g0/0/1

    [AR2-GigabitEthernet0/0/1]ip add 12.1.1.2 24

    [AR2-GigabitEthernet0/0/1]q

    [AR2]int g0/0/0

    [AR2-GigabitEthernet0/0/0]ip add 23.1.1.1 24

    [AR2-GigabitEthernet0/0/0]q

    [AR2]int LoopBack 0

    [AR2-LoopBack0]ip add 2.2.2.2 32

    [AR2-LoopBack0]q

    [AR2]ospf

    [AR2-ospf-1]area 0

    [AR2-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255

    [AR2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255

    [AR2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0

    [AR2-ospf-1-area-0.0.0.0]q

    [AR2-ospf-1]q

    [AR3]int g0/0/1

    [AR3-GigabitEthernet0/0/1]ip add 23.1.1.2 24

    [AR3-GigabitEthernet0/0/1]q

    [AR3]int LoopBack 0

    [AR3-LoopBack0]ip add 3.3.3.3 32

    [AR3-LoopBack0]q

    [AR3]ospf

    [AR3-ospf-1]area 0

    [AR3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.255

    [AR3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0

    [AR3-ospf-1-area-0.0.0.0]q

    2.配置静态LSP

    (1)配置使能接口及全局的MPLS功能

    [AR1]mpls lsr-id 1.1.1.1                                 //配置MPLS LSR-ID

    [AR1]mpls                                                      //全局开启MPLS功能

    [AR1-mpls]q

    [AR1]int g0/0/0

    [AR1-GigabitEthernet0/0/0]mpls                 //接口下开启MPLS功能

    [AR1-GigabitEthernet0/0/0]q

    [AR2]mpls lsr-id 2.2.2.2

    [AR2]mpls

    [AR2-mpls]q

    [AR2]int g0/0/1

    [AR2-GigabitEthernet0/0/1]mpls

    [AR2-GigabitEthernet0/0/1]q

    [AR2]int g0/0/0

    [AR2-GigabitEthernet0/0/0]mpls

    [AR2-GigabitEthernet0/0/0]q

    [AR3]mpls lsr-id 3.3.3.3

    [AR3]mpls

    [AR3-mpls]q

    [AR3]int g0/0/1

    [AR3-GigabitEthernet0/0/1]mpls

    [AR3-GigabitEthernet0/0/1]q

    (2)配置FEC为3.3.3.3的静态LSP

    [AR1]static-lsp ingress 1-3 destination 3.3.3.3 32 nexthop 12.1.1.2 outgoing-interface g0/0/0 out-label 200                                //配置AR1为去往FEC 3.3.3.3/32的ingress(入站LSR),静态LSP命名为1-3,下一条地址为12.1.1.2,出接口为g0/0/0,出标签为200

    查看MPLS LSP

    可以看到,LSP information:STATIC LSP表示此LSP为静态LSP,当设备在发送目的网段为3.3.3.3/32的数据时,从G0/0/0接口转发,出标签为200

    [AR2]static-lsp transit 1-3 incoming-interface g0/0/1 in-label 200 nexthop 23.1.1.2 out-label 100

            //配置AR2为去往FEC 3.3.3.3/32的transit(中转LSR),静态LSP命名为1-3,入接口为g0/0/1,下一条地址为23.1.1.2,出标签为100。

     

    可以看到,AR2在G0/0/1接口收到标签为200的数据,则发往G0/0/0接口,并添加标签100。

    [AR3]static-lsp egress 1-3 incoming-interface g0/0/1 in-label 100

    //配置AR3为FEC 3.3.3.3/32的egress(出站LSR),静态LSP命名为1-3,入接口为g0/0/1,出标签为100

     可以看到,AR3在G0/0/0接口收到标签为100的数据,则剥离标签。

    (3)在AR1上测试,并且在G0/0/0接口抓包查看数据特征。

    如下图为1.1.1.1发送3.3.3.3的抓包结果,可以看到在发送时添加了标签200.

    如下图所示3.3.3.3回复1.1.1.1的抓包结果,可以看到回复的报文并没有添加标签,因此现在还只是一个单向的隧道。

    (4)配置FEC为1.1.1.1 的静态LSP

    [AR3]static-lsp ingress 3-1 destination 1.1.1.1 32 nexthop 23.1.1.1 out-label 100

    [AR2]static-lsp transit 3-1 incoming-interface g0/0/0 in-label 100 nexthop 12.1.1.1 out-label 300

    [AR1]static-lsp egress 3-1 incoming-interface g0/0/0 in-label 300

    再次在AR1上ping命令测试3.3.3.3,查看抓包结果。

     

    在下图可以看到来回的报文都添加了对应的标签,迭代进入静态的LSP隧道 

    三、MPLS总结

    静态MPLS是一种‌低成本、高可控性‌的标签转发方案,适用于网络规模小、路径需求固定的场景。但其手动管理模式在大规模网络中会显著增加运维负担,因此企业通常结合动态MPLS实现灵活性与稳定性的平衡。

    MPLS通过‌标签交换机制‌解决了传统IP网络的效率与可控性问题,成为运营商和企业骨干网的核心技术。尽管面临SD-WAN、Segment Routing等新技术的挑战,其在‌高可靠性、流量工程和复杂组网‌场景中仍不可替代,尤其适合对服务质量要求严苛的关键业务。


    http://www.hkcw.cn/article/UYMvZNOGLN.shtml

    相关文章

    世冠科技亮相中汽中心科技周MBDE会议,共探汽车研发数字化转型新路径

    近日,中汽中心2025年科技周MBDE前沿应用主题会议在天津成功举办。本次会议以“智汇津门共探MBDE前沿应用新征程”为主题,聚焦基于模型的数字工程(MBDE)方法论在汽车复杂系统研发中的创新实践与跨领域协同,旨在推动行业…

    Linux之Nginx配置篇

    一、Ngixn核心重点 Nginx是一款功能强大HTTP和反向代理服务器,目前大部分公司用于使用其Web服务器 在Nginx还未出世之前都是在使用比较传统Apache服务器,两则都能处理Web请求,但是后者处理效率更高、包括其负载均衡,反向代理功能都很强&#…

    RAG混合检索:倒数秩融合RRF算法

    文章目录 检索增强生成 (RAG)倒数秩融合在 RAG 中的工作原理RRF 背后的数学直觉检索增强生成 (RAG) RAG 是自然语言处理中的一种强大技术,结合了基于检索的模型和生成模型的优势。 如果检索器未能从检索器中获取相关文档,则精度较低,幻觉的可能性会增加。 有些查询适合…

    2023年09月GESPC++二级真题解析(含视频)

    视频讲解:GESP2023年9月二级C真题讲解 一、单选题 第1题 解析: 答案D,第一台用的就是电子管 第2题 解析: 答案B,x>y不符合条件,执行ay,bx,输出a、b,即输出y、x,也…

    STUSB4500 PPS(PD3.0)快充SINK模块——应用 解析

    0 前言 朋友参加车展,收获一枚很漂亮的倍思65W氮化镓快充头,送给我了。 我看了手中只支持33W快充的三星陷入了沉思… 快充头支持PPS协议,我心思这玩意适合做可调电源啊! 上网随便一查没查到,都是转换成5V、9V、12V等…

    4644芯片在商业航天与特种工业中的低温环境适应性研究

    摘要 在现代电子技术的广泛应用中,商业航天和特种工业领域对于电子元件的环境适应性提出了极为苛刻的要求。本文以国科安芯研发的 ASP4644S 芯片为例,深入探讨其在-55℃极端低温条件下的运行性能、技术难点以及在商业航天与特种工业领域的应用。通过对芯…

    Windows 权限提升 | TryHackMe | Windows Privilege Escalation

    Windows 权限提升 [!quote] 权限提升就是利用用户A的主机访问权限,利用目标系统中的漏洞来获取到用户B的访问权限 Windows 服务或计划任务的配置错误账户被赋予过多权限缺少Windows安全补丁 Windows 用户 Windows系统主要存在两种类型的用户,根据访问级别,分为两类 Administ…

    Redis持久化机制

    一. Redis应用概述 Redis是一种高性能的KV键值对存储数据库,通常用作数据库、缓存和消息队列等。它支持多种数据结构,如字符串、哈希表、列表、集合和有序集合。Redis具有快速存取和实时响应的特点,广泛应用于Web开发、大数据处理和实时分析…

    VMware使用时出现的问题,此文章会不断更新分享使用过程中会出现的问题

    VMware使用时出现的问题,此文章会不断更新分享使用过程中会出现的问题 一、VMware安装后没有虚拟网卡,VMnet1,VMnet8显示黄色三角警告 此文章会不断更新,分享VMware使用过程中出现的问题 如果没找到你的问题可以私信我 一、VMware…

    60天python训练计划----day40

    DAY 40 训练和测试的规范写法 知识点回顾: 彩色和灰度图片测试和训练的规范写法:封装在函数中展平操作:除第一个维度batchsize外全部展平dropout操作:训练阶段随机丢弃神经元,测试阶段eval模式关闭dropout 一.单通道图…

    leetcode:479. 最大回文数乘积(python3解法,数学相关算法题)

    难度:简单 给定一个整数 n ,返回 可表示为两个 n 位整数乘积的 最大回文整数 。因为答案可能非常大,所以返回它对 1337 取余 。 示例 1: 输入:n 2 输出:987 解释:99 x 91 9009, 9009 % 1337 …

    vue2 + webpack 老项目升级 node v22 + vite + vue2 实战全记录

    前言 随着这些年前端技术的飞速发展,几年前的一些老项目在最新的环境下很可能会出现烂掉的情况。如果项目不需要升级,只需要把编译后的文件放在那里跑而不用管的话还好。但是,某一天产品跑过来给你讲要升级某一个功能,你不得不去…

    Golang | 运用分布式搜索引擎实现视频搜索业务

    把前面所设计好的搜索引擎引用进来开发一个简单的具体的视频搜索业务。代码结构: handler目录:后端接口,负责接收请求并返回结果,不存在具体的搜索逻辑。video_search目录:具体的搜索逻辑存放在这,包括reca…

    硬件学习笔记--64 MCU的ARM核架构发展及特点

    MCU(微控制器)的ARM核架构是当前嵌入式系统的主流选择,其基于ARM Cortex-M系列处理器内核,具有高性能、低功耗、丰富外设支持等特点。以下是ARM核MCU的主要架构及其发展: 1. ARM Cortex-M系列内核概览 ARM Cortex-M系…

    【笔记】Windows 系统安装 Scoop 包管理工具

    #工作记录 一、问题背景 在进行开源项目 Suna 部署过程中,执行设置向导时遭遇报错:❌ Supabase CLI is not installed. 根据资料检索,需通过 Windows 包管理工具Scoop安装 Supabase CLI。 初始尝试以管理员身份运行 PowerShell 安装 Scoop…

    网络安全-等级保护(等保) 3-2-2 GB/T 28449-2019 第7章 现场测评活动/第8章 报告编制活动

    ################################################################################ GB/T 28449-2019《信息安全技术 网络安全等级保护测评过程指南》是规定了等级测评过程,是纵向的流程,包括:四个基本测评活动:测评准备活动、方案编制活…

    软件测评中心如何确保软件品质?需求分析与测试计划很关键

    软件测评中心承担着对软件进行评估、测试和审查的任务,它有一套规范的流程来确保软件的品质,并且能够向客户和开发者提供详实的软件状况分析报告。 需求分析环节 这一环节至关重要,必须与客户和开发团队保持密切交流。我们需要从他们那里精…

    【C语言编译与链接】--翻译环境和运行环境,预处理,编译,汇编,链接

    目录 一.翻译环境和运行环境 二.翻译环境 2.1--预处理(预编译) 2.2--编译 2.2.1--词法分析 2.2.2--语法分析 2.2.3--语义分析 2.3--汇编 2.4--链接 三.运行环境 🔥个人主页:草莓熊Lotso的个人主页 🎬作者简介:C研发…

    matlab实现VMD去噪、SVD去噪,源代码详解

    为了更好的利用MATLAB自带的vmd、svd函数,本期作者将详细讲解一下MATLAB自带的这两个分解函数如何使用,以及如何画漂亮的模态分解图。 VMD函数用法详解 首先给出官方vmd函数的调用格式。 [imf,residual,info] vmd(x) 函数的输入: 这里的x是待…

    深入理解复数加法与乘法:MATLAB演示

    在学习复数的过程中,复数加法与乘法是两个非常基础且重要的概念。复数的加法和乘法操作与我们常见的实数运算有所不同,它们不仅涉及到数值的大小,还有方向和相位的变化。在这篇博客中,我们将通过MATLAB演示来帮助大家更好地理解复…