网络学习:MPLS技术基础知识

news2024/11/14 2:56:09

目录

一、MPLS技术产生背景

二、MPLS网络组成(基本概念)

1、MPLS技术简介:Multiprotocol Lable Switching,多协议标签交换技术

2、MPLS网络组成

三、MPLS的优势

四、MPLS的实际应用


一、MPLS技术产生背景

1、IP采用最长掩码匹配原则,需要多次查表,效率不高。

        上世纪90年代初,网络上的数据量日益增大,而当时由于硬件技术的限制,传统IP转发路由器日益成为限制网络转发性能的一大瓶颈。假设一台路由器的路由表里面有2万条路由信息,路由器每收到一个数据包就会用最长掩码匹配规则去遍历路由表,这样当网络中的数据量增大的时候,每个数据包都去查表会增加路由器的性能负担,导致路由器工作效率低下。

2、当时路由器多采用CPU 处理数据转发,性能有限。

image/png

3、ATM技术(异步传输网络)采用唯一精确匹配,一次查表,效率高但协议复杂、成本高。

        ATM技术因为技术复杂,和现行的IP网络不兼容,例如它在编址方式、封装方式、信令控制等方面和IP网络完全不一样,这就意味着我们要使用ATM技术,必须将现行的网络设备全部替换成ATM设备,所以成本高昂让人望而却步,此技术也没普及,它取代IP网络的计划失败饿了。在这种情况下,急需要一种介于IP和ATM之间的技术,以适应网络发展的需要,这时MPLS技术就出现了。它和IP网络是兼容的,甚至可以说MPLS网络是基于IP网络的,也就是说,IP网络搞通后,才能运行MPLS网络。

        MPLS网络也有缺点,它虽然比ATM技术好用,但它出现的初衷是为了取代IP网络的,可是它没完全达到这个目的,原因是后来出现了三层交换技术,比如:快速转发技术、FIB表、IPFDB表、L3 Table表等等,极大的提高了路由器的查表效率。虽然MPLS技术没能取代IP技术,但却意外发现它是天然做VPN的一把好手,不会像IPSEC\GRE那么复杂。所以现在的MPLS可以说成为了一种VPN技术,但是我们要明白设计MPLS技术的初衷是为了让它彻底的取代IP网络,而不是让它做VPN。

image/png

二、MPLS网络组成(基本概念)

1、MPLS技术简介:Multiprotocol Lable Switching,多协议标签交换技术

  • 它可承载在各种链路层协议上,如:PPP\ATM\帧中继\以太网等

  • 原理上各种报文也可以承载在MPLS之上,如IPV4\IPV6、也包括各种链路层报文如ATM等

  • 采用一个短而定长的标签来封装网络层,交换机或路由器根据标签转发数据

MPLS的转发数据的思想:

image/png

备注:IN:代表进标签

        OUT:代表出标签

        INTERFACE:代表出接口

(1)在使用MPLS技术组成的网络中,假设:192.168.1.1要和192.168.2.1 去通信,在通信之前每个路由器上会形成去往192.168.2.1的标签表,这个表中记录了转发路径,数据从PC1来到AR1的时候,此时数据的样子应该是这样的(只考虑路由器的头部信息):1500+D:192.168.1.1+S:192.168.2.1+数据,AR1收到这个带标签的数据会查下标签表,根据标签表和出接口,此时在IN为空,OUT为1500,将数据转发至AR2。

(2)数据进入AR2,此时数据的样子应该是这样的:1500+D:192.168.1.1+S:192.168.2.1+数据,AR2不会关心数据的目标IP,只会关心数据的标签值,路由器会查看标签表,根据标签表会将此数据的标签值修改为1600,此时数据的样子应该是这样的:1600+D:192.168.1.1+S:192.168.2.1+数据,再根据出接口,将重新封装后的数据发给AR3。

(3)数据进入AR3,此时数据的样子应该是这样的:1600+D:192.168.1.1+S:192.168.2.1+数据,AR3不会关心数据的目标IP,只会关心数据的标签值,路由器会查看标签表,根据标签表会将此数据的标签值修改为3,此时数据的样子应该是这样的:3+D:192.168.1.1+S:192.168.2.1+数据,再根据出接口,将重新封装后的数据发给AR4。

(4)数据进入AR4,此时数据的样子应该是这样的:3+D:192.168.1.1+S:192.168.2.1+数据,AR4不会关心数据的目标IP,只会关心数据的标签值,路由器会查看标签表,根据标签表会将此数据的标签值修改,但此时OUT值为空,就代表这个数据已经到达最后一跳了,所以数据离开AR4路由器的时候,应该是这样的:D:192.168.1.1+S:192.168.2.1+数据,直接被弹出发给192.168.2.1。

总结:在整个数据转发的过程中,所有路由器都不看目标IP地址,只关心标签,上一个路由器的出标签=下一个路由器的进标签,比IP网络查表转发快的多。

2、MPLS网络组成

image/png

(1)基本概念:

  • 非MPLS网络:没有运行MPLS的网络,如;普通网络

  • MPLS网络:使用支持MPLS协议传输数据的网络设备(路由器)

注:MPLS网络和非MPLS网络可兼容,报文可在MPLS网络和非MPLS网络之间平滑过渡。

  • LSR:Lable Switching Router,标签交换路由,指运行了MPLS协议的网络设备,LSR具有标签分发和标签交换能力,是MPLS网络中的基本元素。

  • Transit LSR:中间节点LSR,根据标签沿着由一系列LSR构成的LSP将报文传送给出口LSR。

  • ingress LSR:入节点LSR,指数据报文的入口LSR,负责为进入MPLS网络的报文添加标签

  • Egress LSR:出节点LSR,负责报文中的标签,并转发至非MPLS网络

注意点:出入节点根据数据流的方向划分,边缘LSR可能既是入节点,也是出节点。

  • FEC:Forwarding Equivalence Class,转发等价类,MPSL将具有相同特征的报文归为一类,称FEC

例如: 一组按照同一LSP路径转发的数据流,他们去往同一目的IP地址,拥有相同的QOS优先级。

  • LSP:Lable Switching Path,标签交换路径,同一个报文在MPLS网络中经过的路径。

三、MPLS的优势

  • 转发数据唯一精确匹配,查询速度快

  • 支持多协议,无需改换专用设备

四、MPLS的实际应用

  • 随着硬件技术的进步,进行转发的高速路由和三层交换机得到了广泛的应用,使得IP转发性能大为提高,可以满足网络数据转发性能的需求,MPLS技术在提高转发性能应用上未能发挥优势。
  • 但MPLS支持多层标签嵌套和面向连接的特点,使得其在VPN、流量工程(TE)、QOS等方面得到广泛应用。

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

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

相关文章

故障诊断 | 一文解决,XGBoost极限梯度提升树的故障诊断(Matlab)

效果一览 文章概述 故障诊断 | 一文解决,XGBoost极限梯度提升树的故障诊断(Matlab) 模型描述 XGBoost通过集成多个决策树来建立一个强大的预测模型。它采用了一种特殊的梯度提升技术,称为极限梯度提升(Extreme Gradient Boosting),以提高模型的性能和鲁棒性。 极限梯度…

亚马逊Revie的作用有哪些?

Review在亚马逊的重要性不言而喻,好的Review可以给潜在的顾客以购买的信心,很多的卖家都会通过测评,来增加商品的Review来美化商品,进而带来更多的曝光量和流量,产生更多的订单,所以,对于任何一…

【anget应用入门】coze国际版agent应用discord快速部署及使用

1、coze agent配置 1.1 coze介绍 概述 Coze 是新一代一站式AI Bot开发平台🚀。无论你是否有编程基础,都可以在 Coze 平台上快速搭建基于 AI 模型的各类问答 Bot,从解决简单的问答到处理复杂逻辑的对话。你可以将搭建的 Bot 发布到各类社交…

Vue3:使用 Composition API 不需要 Pinia

在 Vue.js 开发的动态环境中,在单个组件中处理复杂的业务逻辑可能会导致笨重的文件和维护噩梦。虽然 Pinia 提供集中式状态管理,但仅依赖它来处理复杂的业务逻辑可能会导致代码混乱。本文探讨了使用 Composition API 的替代方法,说明开发人员…

2024高频前端面试题 JavaScript 和 ES6 篇

HTML和CSS篇: 2024高频前端面试题 HTML 和 CSS 篇-CSDN博客 一. JavaScript篇 1. 数据类型有哪些 1) 基本数据类型 数值(Number)、字符串(String)、布尔值(Boolean)、Undefined、Null、Symbol、BigInt 2) 引用数据类型 对象(Object)、数组(Array)、函数(Funct…

给孩子买台灯注意什么?多款热门护眼台灯测评体验总结

现在的青少年很多都是存在视力问题的,而大多数的原因都是因为长时间的用眼和不合适的光源环境导致的,因此家长们为了娃的眼睛健康,基本都会入手护眼台灯。不过市面上台灯种类繁杂,其中还包括了不专业的产品,这类台灯往…

机器学习周报第31周

目录 一、论文阅读1.1 论文标题1.2 论文摘要1.3 论文背景1.4 提出的系统:MAER1.4.1 基于Asyncio的预处理1.4.2 多模态信号下的情感识别1.4.3 针对情感不匹配情况的自适应融合 一、论文阅读 1.1 论文标题 Beyond superficial emotion recognition: Modality-adapti…

Noise Conditional Score Networks(NCSN)学习

参考: [1] https://zhuanlan.zhihu.com/p/597490389 [2] https://www.zhangzhenhu.com/aigc/Score-Based_Generative_Models.html TOC 1 基于分数的生成模型1.1 简介和动机1.2 Score Matching及其改进1.2.1 Score Matching1.2.2 Sliced score matching(不…

Achronix以创新FPGA技术推动智能汽车与先进出行创新

全球领先的高性能现场可编程门阵列(FPGA)和嵌入式FPGA(eFPGA)半导体知识产权(IP)提供商Achronix Semiconductor公司宣布,该公司将参加由私募股权和风险投资公司Baird Capital举办的“Baird车技术…

基于主从模式的Reactor的仿muduo网络库

🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风…

备战蓝桥杯————差分数组2

目录 引言 一、拼车 题目描述 解题思路及代码 结果展示 二、航班预定统计 题目描述 解题思路及代码 结果展示 总结 引言 在现代交通管理中,拼车服务和航班预订系统是提高资源利用效率、优化用户体验的关键技术。随着城市交通压力的增大和航空业的快速发…

TIOBE 2024榜单启示:程序员如何把握未来编程趋势与机遇

程序员如何选择职业赛道? 程序员的职业赛道就像是一座迷宫,有前端的美丽花园,后端的黑暗洞穴,还有数据科学的神秘密室。你准备好探索这个充满挑战和机遇的迷宫了吗?快来了解如何选择职业赛道吧! 方向一…

unity-1

创建游戏对象(游戏物体) 可通过unity中的菜单栏中的Gameobject创建;也可在Hierarchy(层级)中创建, 双击即可居中看到。 在Hierarchy空白处右键即可看到,能创建游戏对象。 在Scene框中&#x…

ubuntu环境下docker容器详细安装使用

文章目录 一、简介二、ubuntu安装docker1.删除旧版本2.安装方法一3. 安装方法二(推荐使用)4.运行Docker容器5. 配置docker加速器 三、Docker镜像操作1. 拉取镜像2. 查看本地镜像3. 删除镜像4. 镜像打标签5. Dockerfile生成镜像 四、Docker容器操作1. 获取…

07OpenCV 图像模糊

文章目录 图像掩膜操作模糊原理均值滤波高斯滤波中值滤波双边滤波算子代码 图像掩膜操作 图像掩膜操作 模糊原理 Smooth/Blur是图像处理中最简单和常用的操作之一 使用操作的原因之一就是为了给图像预处理时候减低噪声 图像噪声是指存在于图像数据中的不必要的或多余的干扰信…

docker基线安全修复和容器逃逸修复

一、docker安全基线存在的问题和修复建议 1、将容器的根文件系统挂载为只读 修复建议: 添加“ --read-only”标志,以允许将容器的根文件系统挂载为只读。 可以将其与卷结合使用,以强制容器的过程仅写入要保留的位置。 可以使用命令&#x…

C++笔试题(选择+编程)

个人主页:Lei宝啊 愿所有美好如期而遇 选择题 请找出下面程序中有哪些错误() int main() {int i 10;int j 1;const int *p1;//(1)int const *p2 &i; //(2)p2 &j;//(3)int *const p3 &i;//(4)*p3 20;//(5)*p2 30;//(6…

uniapp和vue项目配置多语言,实现前端切换语言

在uniapp中配置多语言功能,实现前端切换语言,可以按照以下步骤进行: 1. 创建语言包 首先,创建一个名为 lang 的目录,并在该目录下为每种支持的语言创建对应的JSON或JS文件。例如: lang/en.js&#xff08…

Vue3和ElementPlus封装table组件

最近学习vue3.2并自己在写一个项目,然后发现好几个页面都是列表页,重复写table和column也是觉得累,学习的项目列表页不算多,要是公司项目就不一样了,所以就想着自己封装一个table组件,免去大量重复工作和co…

综合实验nginx+nfs+kpa

综合实验 实验目的: 静态资源和动态资源分别存放在远端存储NFS上,NFS上数据实现实时备份,用户通过负载访问后端的web服务。实现ngixn负载高可用,当keepalived master宕机,vip能自动跳转到备用节点 实验环境&#xff…