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

news2025/6/3 11:54:18

目录

一、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.coloradmin.cn/o/2393074.html

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

    相关文章

    VASP 教程:VASP 结合 Phonopy 计算硅的比热容

    VASP 全称为 Vienna Ab initio Simulation Package(The VASP Manual - VASP Wiki)是一个计算机程序,用于从第一性原理进行原子尺度材料建模,例如电子结构计算和量子力学分子动力学。 Phonopy(Welcome to phonopy — Ph…

    [论文阅读]Prompt Injection attack against LLM-integrated Applications

    Prompt Injection attack against LLM-integrated Applications [2306.05499] Prompt Injection attack against LLM-integrated Applications 传统提示注入攻击效果差,主要原因在于: 不同的应用对待用户的输入内容不同,有的将其视为问题&a…

    DALI DT6与DALI DT8介绍

    “DT”全称Device Type,是DALI-2 标准协议中的IEC 62386-102(即为Part 102)部分对不同类型的控制设备进行一个区分。不同的Device Type代表不同特性的控制设备,也代表了这种控制设备拥有的扩展的特性。 在DALI(数字可寻址照明接口&#xff09…

    day13 leetcode-hot100-24(链表3)

    234. 回文链表 - 力扣(LeetCode) 1.转化法 思路 将链表转化为列表进行比较 复习到的知识 arraylist的长度函数:list.size() 具体代码 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode ne…

    图解深度学习 - 基于梯度的优化(梯度下降)

    在模型优化过程中,我们曾尝试通过手动调整单个标量系数来观察其对损失值的影响。具体来说,当初始系数为0.3时,损失值为0.5。随后,我们尝试增加系数至0.35,发现损失值上升至0.6;相反,当系数减小至…

    MySql--定义表存储引擎、字符集和排序规则

    示例: CREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci,email VARCHAR(100) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_0900_ai_ci;注意事项: 字符集和排序规则可以按列覆盖表…

    优化版本,增加3D 视觉 查看前面的记录

    上图先 运来的超出发表上限,重新发。。。 #11:06:57Current_POS_is: X:77Y:471Z:0U:-2 C:\Log\V55.txt import time import tkinter as tk from tkinter import messagebox from PIL import Image, ImageTk import socket import threading from date…

    WWW22-可解释推荐|用于推荐的神经符号描述性规则学习

    论文来源:WWW 2022 论文链接:https://web.archive.org/web/20220504023001id_/https://dl.acm.org/doi/pdf/10.1145/3485447.3512042 最近读到一篇神经符号集成的论文24年底TOIS的,神经符号集成是人工智能领域中,将符号推理与深…

    Linux:shell脚本常用命令

    一、设置主机名称 1、查看主机名称 2、用文件的方式更改主机名称 重启后: 3、 通过命令修改主机名 重启后: 二、网络管理命令 1、查看网卡 2、设置网卡 (1)网卡未被设置过时 (2)当网卡被设定&#xff0c…

    OpenTelemetry × Elastic Observability 系列(一):整体架构介绍

    本文是 OpenTelemetry Elastic Observability 系列的第一篇,将介绍 OpenTelemetry Demo 的整体架构,以及如何集成 Elastic 来采集和可视化可观测性数据。后续文章将分别针对不同编程语言,深入讲解 OpenTelemetry 的集成实践。 程序架构 Op…

    STM32高级物联网通信之以太网通讯

    目录 以太网通讯基础知识 什么是以太网 互联网和以太网的区别 1)概念与范围 (1)互联网 (2)以太网 2)技术特点 (1)互联网 (2)以太网 3)应…

    历年西安交通大学计算机保研上机真题

    2025西安交通大学计算机保研上机真题 2024西安交通大学计算机保研上机真题 2023西安交通大学计算机保研上机真题 在线测评链接:https://pgcode.cn/school 计算圆周率近似值 题目描述 根据公式 π / 4 1 − 1 / 3 1 / 5 − 1 / 7 … \pi / 4 1 - 1/3 1/5 - …

    基本数据指针的解读-C++

    1、引言 笔者认为对于学习指针要弄清楚如下问题基本可以应付大部分的场景: ① 指针是什么? ② 指针的类型是什么? ③ 指针指向的类型是什么? ④ 指针指向了哪里? 2、如何使用指针 使用时的步骤如下: ① …

    基于多模态脑电、音频与视觉信号的情感识别算法【Nature核心期刊,EAV:EEG-音频-视频数据集】

    简述 理解情感状态对于开发下一代人机交互界面至关重要。社交互动中的人类行为会引发受感知输入影响的心理生理过程。因此,探索大脑功能与人类行为的努力或将推动具有类人特质人工智能模型的发展。这里原作者推出一个多模态情感数据集,包含42名参与者的3…

    【QueryServer】dbeaver使用phoenix连接Hbase(轻客户端方式)

    一、轻客户端连接方式 (推荐) 演示无认证配置方式, 有认证填入下方有认证参数即可 1, 新建连接 → Hadoop/大数据 → Apache Phoenix 2, 手动配置QueryServer驱动: 填入: “类名”, “URL模版”(注意区分有无认证), “端口号”, (勾选无认证) 类名: org.apache.phoenix…

    [9-1] USART串口协议 江协科技学习笔记(13个知识点)

    1 2 3 4全双工就是两个数据线,半双工就是一个数据线 5 6 7 8 9 10 TTL(Transistor-Transistor Logic)电平是一种数字电路中常用的电平标准,它使用晶体管来表示逻辑状态。TTL电平通常指的是5V逻辑电平,其中:…

    Oracle基础知识(五)——ROWID ROWNUM

    目录 一、ROWID 伪列 二、ROWNUM——限制查询结果集行数 1.ROWNUM使用介绍 2.使用ROWNUM进行分页查询 3.使用ROWNUM查看薪资前五位的员工 4.查询指定条数直接的数据 三、ROWNUM与ROWID不同 一、ROWID 伪列 表中的每一行在数据文件中都有一个物理地址,ROWID…

    EMS只是快递那个EMS吗?它跟能源有什么关系?

    在刚刚落幕的深圳人工智能终端展上,不少企业展示了与数字能源相关的技术和服务,其中一项关键系统——EMS(Energy Management System,能量管理系统)频频亮相。这个看似低调的名字,实际上正悄然成为未来能源管…

    日志技术-LogBack、Logback快速入门、Logback配置文件、Logback日志级别

    一. 日志技术 1. 程序中的日志,是用来记录应用程序的运行信息、状态信息、错误信息等。 2. JUL:(java.util.logging)这是JavaSE平台提供的官方日志框架,也被称为JUL。配置相对简单,但不够灵活,性能较差。 3.Logs4j&…

    修改Cinnamon主题

    ~/.themes/Brunnera-Dark/cinnamon/cinnamon.css 1.修改 Tooltip 圆角大小,边框颜色,背景透明度 #Tooltip { border-radius: 10px; color: rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.6); background-color: rgba(0,…