MPLS-基础、LSR、LSP、标签、体系结构

news2024/11/16 15:41:51

MPLS技术

MPLS基础

MPLS:转发数据时,只在网络边缘分析IP报文头,不在每一跳都分析,节约了转发时间。

MPLS:Multiprotocol Label Switching,多协议标签交换骨干网技术。主要应用:VPN、流量工程、QoS(Quality of Service)等方面。

ATM:Asynchronous Transfer Mode,异步传输模式。

应用方面:VPN(Virtual Private Network),流量工程,Qos(Quality of Service)等广泛应用。    

网络结构,基于标签进行转发。

LSR:Label Switching Router,标签交换路由器,进行MPLS标签交换和报文转发的网络设备。

MPSL域:MPLS Domain,由LSR构成的网络区域。

LER:Label Edge Router,MPLS区域边缘路由器,连接其他网络的LSR设备。

Core LSR:核心LSR,MPLS区域内部的LSR。

LSP:Label Switched Path,标签交换路径,IP报文在MPLS网络中经过的路径。LSP是一个单向路径,与数据流的方向一致。

        1.1、 Ingress:LSP的入口LER称为入节点。打上标签。

        1.2 、Transit:位于LSP中间的LSR称为中间节点。

        1.3 、Egress:LSP的出口LER称为出节点。弹出标签。

注意:一条LSP可以有0个、1个或多个中间节点,但有且只有一个入节点和出节点!!!

MPLS体系结构

由控制平面(Control Plane)和转发平面(Forwading Palne)组成。

1、控制平面: 负责产生和维护路由器信息以及标签信息。

        1.1、 路由信息表RIB:Routing Information Base,由IP路由协议生成,用于选择路由。

        1.2、 标签分发协议LDP:Label Distribution Protocol,负责标签的分配、标签转发信息表的建立、标签交换路径的建立、拆除等工作。

        1.3 、标签信息表LIB:Label Information Base,由标签分发协议生成,用于管理标签信息。

2、转发平面:即数据平面(Data Palne),负责普通IP报文的转发以及带MPLS标签报文的转发。

        2.1 、转发信息表FIB:Forwarding Information Base,从RIB提取必要的路由信息生成,负责普通IP报文的转发。

[LSR_1]display fib

        2.2 、标签转发信息表LFIB:Label Forwarding Information Base,简称标签转发表,由标签分发协议在LSR建立LFIB,负责带MPLS标签报文的转发。

MPLS标签

1、转发等价类:

        1.1、 MPLS将具有相同特征的报文归为一类,称为转发等价类FEC(Forwarding Equivalence Class),属于相同FEC的报文在转发过程中被LSR以相同方式处理。

        1.2 、FEC:可以1根据源地址、目的地址、源端口、目的端口、VPN等要素进行划分。在传统的IP匹配算法中,将路由作为转发等价类。到同一条路由的所有报文就是一个转发等价类。

2、标签:4字节,32bit

        2.1、 Label,是一个短而定长的、只具有本地意义的标识符,用于唯一标识一个分组所属的FEC。

        2.2 、在MPLS中,标签可以多层,即标签嵌套,主要应用在MPLS VPN、TE FRR(Traffic Engineering Fast ReRouter)中。

        2.3 、标签栈:Label Stack,指标签的排序集合。

                2.3.1 、栈顶MPLS标签或者外层MPLS标签:Outer MPLS label,靠近二层首部的标签。

                2.3.2 、栈底MPLS标签或者内层MPLS标签:Inner MPLS label,靠近IP首部的标签。

标签栈:按照后进先出方式组织标签,从栈顶开始处理标签。

部署Qos时,端到端的部署,从始至终经过的设备都部署优先转发。

MPLS标签空间:20bit

1、取值范围

        1.1、0~15,特殊标签

2、标签的分配

3、LSP的两种建立方式:MPLS需要为报文事先分配好标签,建立一条LSP,才能进行报文转发。用于在MPLS域中指导报文的转发。

        3.1 静态:管理员人为配置的(16~1023),不能相互感知到整个LSP的情况,因此静态LSP是一个本地概念。适用于规模较小、业务稳定的网络部署。

        3.2 动态:协议自动产生的(1024及以上),由MPLS的控制协议(也称为信令协议)动态建立。(LDP,RSVP,MP-BGP)

标签由下游LSR分配,按从下游到上游的方向分发。

        3.3 MPLS可以使用多种标签发布协议

                3.3.1 LDP:Label Distribution Protocol,标签分发协议,专门为标签发布而制定的协议。

                3.3.2 RSVP-TE:Resource Reservation Protocol Traffic Engineering,是对RSVP的扩展,主要用于流量工程。

                3.3.3 MP-BGP:Multiprotocol Border Gateway Protocol,是在BGP协议基础上扩展的协议,主要用于 MPLS VPN和跨域VPN的标签路由分配标签。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1568171.html

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

相关文章

基于wordcloud、matplotlib等对某东评论数据情感分析-Python数据分析项目

基于wordcloud、matplotlib等对某东评论数据情感分析 文章目录 基于wordcloud、matplotlib等对某东评论数据情感分析1 数据导入及预处理1.1 数据导入1.2 数据描述1.3 数据预处理 2 情感分析2.1 情感分析2.2 情感分直方图2.3 词云图2.4 关键词提取 3 积极评论与消极评论3.1 积极…

【番外篇1】统计学+spss-t检验

目录 t检验 独立样本 t 检验 p值 spss如何分析独立样本t检验 配对样本t检验 单样本t检验 t检验 当我们想要比较两组数据(比如两组学生的成绩)是否真的有显著差异时,就可以使用 t 检验。 t 检验告诉我们,这种差异是不是真的…

深入解析Hadoop生态核心组件:HDFS、MapReduce和YARN

这里写目录标题 01HDFS02Yarn03Hive04HBase1.特点2.存储 05Spark及Spark Streaming关于作者:推荐理由:作者直播推荐: 一篇讲明白 Hadoop 生态的三大部件 进入大数据阶段就意味着进入NoSQL阶段,更多的是面向…

@Order和@DependsOn的区别

这里写自定义目录标题 一、区别二、demo演示1、Order2、DependsOn 一、区别 Order:改变Bean注入的顺序DependsOn:改变Bean创建的顺序 二、demo演示 1、Order 类 A B 都实现了接口 I ,且 A B都由Spring容器创建并且管理 public class A im…

.NET CORE 分布式事务(四) CAP实现最终一致性

目录 引言: 1.0 最终一致性介绍 2.0 CAP 2.0 架构预览 3.0 .NET CORE 结合CAP实现最终一致性分布式事务 3.1 准备工作(数据库,本文使用的是MySql) 3.1.1 数据模型 3.1.2 DbContext 3.1.3 数据库最终生成 3.2 Nuget引入 3.3 appsettings.json …

FressRTOS_day4:2024/4/4

1.总结二进制信号量和计数型信号量的区别,以及他们的使用场景。 二进制信号量的数值只有0和1。(用于共享资源的访问);而计数型信号量的值一般是大于或者等于2(用于生产者和消费者模型) 2.使用计数型信号量…

安装Schedule库的方法最终解答!_Python第三方库

安装Python第三方库Schedule 我的环境:Window10,Python3.7,Anaconda3,Pycharm2023.1.3 Schedule库 Schedule 是一个轻量级、功能强大而灵活的任务调度工具库,用于在指定的时间间隔内执行任务。为用户提供了简单易用的…

树(Tree) - 概念与基础

树的基本概念 树(Tree)是一种重要的数据结构,它在计算机科学中被广泛应用于各种算法和程序中。树是由节点(node)组成的层次结构,其中每个节点都有一个父节点,除了根节点外,每个节点都有零个或多个子节点。树的一个关键特点是没有…

Java云联his系统,支持电子病历四级,医院信息管理系统源码

SaaS模式Java语言开发的云HIS系统源码,支持电子病历四级,系统充分考虑了模板化、配置化、智能化、扩展化等设计方法,覆盖了基层医疗机构的主要工作流程,能够与监管系统有序对接,并能满足未来系统扩展的需要。 云HIS系统…

matlab使用教程(33)—求解时滞微分方程(1)

1.时滞微分方程(DDE)的分类 时滞微分方程 (DDE) 是当前时间的解与过去时间的解相关的常微分方程。该时滞可以固定不变、与时间相关、与状态相关或与导数相关。要开始积分,通常必须提供历史解,以便求解器可以获取初始积分点之前的时间的解。 1.1常时滞 D…

二维动画制作软件 Animate 2024 for mac激活版

Animate 2024 for Mac是一款功能强大的二维动画制作软件,专为Mac用户打造。它提供了丰富的动画编辑功能,使用户能够轻松创建出生动逼真的动画作品。无论是短片、广告还是游戏等应用领域,Animate 2024都能发挥出出色的表现。 软件下载&#xf…

ArcGIS Pro导出布局时去除在线地图水印

目录 一、背景 二、解决方法 一、背景 在ArcGIS Pro中经常会用到软件自带的在线地图,但是在导出布局时,图片右下方会自带地图的水印 二、解决方法 解决方法:添加动态文本--服务图层制作者名单,然后在布局中选定位置添加 在状…

基于 Docker 的 python grpc quickstart

工作之后一直使用的 RPC 框架是 Apache 的 thrift,现在发现 grpc 更流行,所以也要学习一下,先来简单的跑一下 demo。在本地安装运行也很方便,不过因为有了 docker,所以在 docker 里面安装运行隔离性更好,顺…

多线程--深入探究多线程的重点,难点以及常考点线程安全问题

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…

【机器学习】K-近邻算法(KNN)介绍、应用及文本分类实现

一、引言 1.1 K-近邻算法(KNN)的基本概念 K-近邻算法(K-Nearest Neighbors,简称KNN)是一种基于实例的学习算法,它利用训练数据集中与待分类样本最相似的K个样本的类别来判断待分类样本所属的类别。KNN算法…

STM32工程 如何设置堆栈大小(Heap和Stack)

方法1:通过CubeMX、CubeIDE 配置 方法2:直接在启动文件中修改 (适合所有Keil工程) Heap、Stack的值大小,不管使用哪种开发环境,它俩都肯定在启动文件中。 可以通过CtrlF,搜索: Heap&#xff0…

iOS开发之Swift标识符

iOS开发之Swift标识符 在iOS开发中,使用Swift语言时,标识符是用来命名变量、常量、函数、类、结构体、枚举等程序实体的; 这些标识符使得Swift代码更加清晰、易于理解和维护。 一、变量与常量:var、let var代表variable&#…

算法练习—day1

title: 算法练习—day1 date: 2024-04-03 21:49:55 tags: 算法 categories:LeetCode typora-root-url: 算法练习—day1 网址:https://red568.github.io 704. 二分查找 题目: 题目分析: 左右指针分别为[left,right],每次都取中…

X86平台下Linux系统安装部署KVM,以及KVM一些配置

环境:银河麒麟SP1-V2303系统,X86架构,目标虚拟机为win10 一、安装 1.APT源安装 sudo apt install qemu qemu-kvm bridge-utils virt-manager libguestfs-tools qemu-system qemu-efi qemu-utils libvirt-clients libvirt-daemon-system …

Centos7安装Docker与Docker-compose【图文教程】

个人记录 查看一下系统是否已经安装了Docker yum list installed | grep docker如下图代表没有安装Docker 卸载已有Docker yum remove docker docker-common docker-selinux docker-engine切换目录 cd /etc/yum.repos.d/查看当前目录所有的镜像源 ll安装yum-util与devi…