当前位置: 首页 > article >正文

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

目录

一、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等新技术的挑战,其在‌高可靠性、流量工程和复杂组网‌场景中仍不可替代,尤其适合对服务质量要求严苛的关键业务。

    相关文章:

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

    目录 一、MPLS的简单的一些知识点 1.MPLS的概述: 2.MPLS工作原理: 3.MPLS的核心组件: 4. MPLS标签 5.MPLS标签的处理 6.MPLS转发的概述: 7.MPLS的静态LSP建立方式 二、MPLS的静态LSP的实验配置 1.配置接口的地址和配置OS…...

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

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

    YOLO使用SAHI进行小目标检测

    目录 一、环境配置二、使用ultralytics的YOLO模型进行训练和推理三、推理可视化的两种方法四、使用SAHI和ultralytics 训练的YOLO模型进行推理一、环境配置 下面是环境的配置过程,根据代码复杂度可以额外安装其他包。 #创建虚拟环境 conda create -n 环境名 python=3.9 #开启…...

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

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

    【SpringCache 提供的一套基于注解的缓存抽象机制】

    Spring 缓存(Spring Cache)是 Spring 提供的一套基于注解的缓存抽象机制,常用于提升系统性能、减少重复查询数据库或接口调用。 ✅ 一、基本原理 Spring Cache 通过对方法的返回结果进行缓存,后续相同参数的调用将直接从缓存中读…...

    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…...

    Python实战:打造高效通讯录管理系统

    📋 编程基础第一期《8-30》–通讯录管理系统 📑 项目介绍 在信息化时代,高效管理个人或团队联系人信息变得尤为重要。本文将带您实现一个基于Python的通讯录管理系统,该系统采用字典数据结构和JSON文件存储,实现了联系…...

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

    在模型优化过程中,我们曾尝试通过手动调整单个标量系数来观察其对损失值的影响。具体来说,当初始系数为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;注意事项: 字符集和排序规则可以按列覆盖表…...

    【部署】在离线服务器的docker容器下升级dify-import程序

    回到目录 在离线服务器的docker容器下升级dify-import程序 dify 0.1.0-release 变化很大,重构整个项目代码并且增加制度类txt文件知识库父子分段支持,详见 读取制度类txt文件导入dify的父子分段知识库(20250526发布). 。下面是kylin Linux环境下&#…...

    优化版本,增加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…...

    写作-- 复合句练习

    文章目录 练习 11. 家庭的支持和老师的指导对学生的学术成功有积极影响。2. 缺乏准备和未能适应通常会导致在挑战性情境中的糟糕表现。3. 吃垃圾食品和忽视锻炼可能导致严重的健康问题,因此人们应注重保持均衡的生活方式。4. 昨天的大雨导致街道洪水泛滥,因此居民们迁往高地以…...

    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…...

    专业课复习笔记 11

    从今天开始每天下午复习专业课。慢慢复习专业课。目标至少考一个一百分吧。毕竟专业课还是比较难的。要是考不到一百分,我感觉自己就废掉了呢。下面稍微复习一下计组。 复习指令格式和数据通路设计。完全看不懂,真是可恶啊。计组感觉就是死记硬背&#…...

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

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

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

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

    从Java的Jvm的角度解释一下为什么String不可变?

    从Java的Jvm的角度解释一下为什么String不可变? 从 JVM 的角度看,Java 中 String 的不可变性是由多层次的机制共同保障的,这些设计涉及内存管理、性能优化和安全保障: 1. JVM 内存模型与字符串常量池 字符串常量池(St…...

    从零开始的数据结构教程(四) ​​图论基础与算法实战​​

    🌐 标题一:图的表示——六度空间理论如何用代码实现? 核心需求 图(Graph)是用于表达实体间关系的强大数据结构,比如社交网络中的好友关系,或者城市路网的交叉路口连接。关键在于如何高效存储和…...

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

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

    可视化与动画:构建沉浸式Vue应用的进阶实践

    在现代Web应用中&#xff0c;高性能可视化和流畅动画已成为提升用户体验的核心要素。本节将深入探索Vue生态中的可视化与动画技术&#xff0c;分享专业级解决方案与最佳实践。 一、 Canvas高性能渲染体系 01、Konva.js流程图引擎深度优化 <template><div class"…...

    Python |GIF 解析与构建(3):简单哈希压缩256色算法

    Python &#xff5c;GIF 解析与构建&#xff08;3&#xff09;&#xff1a;简单哈希压缩256色算法 目录 Python &#xff5c;GIF 解析与构建&#xff08;3&#xff09;&#xff1a;简单哈希压缩256色算法 一、算法性能表现 二、算法核心原理与实现 &#xff08;一&#xf…...

    蓝桥杯2114 李白打酒加强版

    问题描述 话说大诗人李白, 一生好饮。幸好他从不开车。 一天, 他提着酒显, 从家里出来, 酒显中有酒 2 斗。他边走边唱: 无事街上走&#xff0c;提显去打酒。 逢店加一倍, 遇花喝一斗。 这一路上, 他一共遇到店 N 次, 遇到花 M 次。已知最后一次遇到的是花, 他正好把酒喝光了。…...

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

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

    Android Studio里的BLE数据接收策略

    #本人是初次接触Android蓝牙开发&#xff0c;若有不对地方&#xff0c;欢迎指出。 #由于是讲接收数据策略(其中还包含数据发送的部分策略)&#xff0c;因此其他问题部分不会讲述&#xff0c;只描述数据接收。 简介(对于客户端---手机端) 博主在处理数据接收的时候&#xff0…...

    【Office】Excel两列数据比较方法总结

    在Excel中&#xff0c;比较两列数据是否相等有多种方法&#xff0c;以下是常用的几种方式&#xff1a; 方法1&#xff1a;使用公式&#xff08;返回TRUE/FALSE&#xff09; 在空白列&#xff08;如C列&#xff09;输入公式&#xff0c;向下填充即可逐行比较两列&#xff08;如…...

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

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

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

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

    数据湖 (特点+与数据仓库和数据沼泽的对比讲解)

    数据湖就像一个“数据水库”&#xff0c;把企业所有原始数据&#xff08;结构化的表格、半结构化的日志、非结构化的图片/视频&#xff09;原样存储&#xff0c;供后续按需分析。 对比传统数据仓库&#xff1a; 数据仓库数据湖数据清洗后的结构化数据&#xff08;如Excel表格&…...