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

目录

一、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等方面得到广泛应用。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

跨地域传文件时 面临的安全、效率等问题要如何解决?

近年来,企业在异国、异地设立分支机构的越来越多,在日常经营中,企业总部和分支机构间存在平行、垂直及互相交叉的管理模式和业务往来需求,因此,大型企业存在必然的跨地域传文件场景,比如跨地理域文件交换、…

6个常见的动态内存的错误和动态内存经典笔试题

和黛玉学编程..........> 这篇的代码对应知识点就在上一篇啦 常见的动态内存的错误 对NULL指针的解引用操作 void test() { int *p (int *)malloc(INT_MAX/4); *p 20; free(p); } 如果P的值是空指针就会有问题,所以一般都会先进行判断 对动态开辟空间的越…

【无刷电机学习】光耦HCNR200基本原理及应用(资料摘抄)

【仅作自学记录,不出于任何商业目的。如有侵权,请联系删除,谢谢!】 本文摘抄翻译自: https://docs.broadcom.com/wcs-public/products/application-notes/application-note/331/6/av02-1333en-an_5394-16jul10.pdfhtt…

【leetcode】反转字符串 双指针

/*** param {character[]} s* return {void} Do not return anything, modify s in-place instead.*/ var reverseString function(s) {let start0;let ends.length-1;while(start<end){[s[start],s[end]][s[end],s[start]];start;end--;}return s;};双指针&#xff0c;一头…

ST32/GD32——UART串口通信

芯片选型 Ciga Device — GD32F470系列 串口通信 串口通信指的是通过串行通信接口进行数据传输的通信方式&#xff0c;通常用于短距离、低速率的数据传输。 串口通信可以使用不同的串行通信协议和接口&#xff0c;常见的串口通信协议有UART、USART、RS-232、RS-485、SPI、I…

Mybatis_plus-基础

一、简介 1.概述 文档地址&#xff1a;https://baomidou.com/ 概述&#xff1a;MyBatis-Plus (opens new window)&#xff08;简称 MP&#xff09;是一个 MyBatis (opens new window) 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提…

解密Lawnchair:打造个性化极致的Android桌面体验

解密Lawnchair&#xff1a;打造个性化极致的Android桌面体验 1. 简介 Lawnchair是一款知名的Android桌面定制工具&#xff0c;旨在为用户提供个性化极致的桌面体验。作为一个开源项目&#xff0c;Lawnchair融合了简洁、灵活和强大的特点&#xff0c;让用户能够自由定制其Andro…

Java基于springboot的课程作业管理系统

摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技手段来提高自身的优势&#xff0c;课程作业管理系统当然也不能排除在外。课程作业管理系统是以实际运用为开发背景&#xff0c;运用软件工程原理和开发方法…

1.线程池的实现机制

为什么使用线程池&#xff1f; 在处理并发问题时&#xff0c;倘若我们一个一个创建线程池再进行线程池的销毁&#xff0c;不但浪费资源还增加了上下文切换的开销。线程池主要是以空间来换取时间。 如图所示给任务队列分配在线程池里线程。 线程池用到的模式是半同步、半异步模…

机器学习 | 四大常用机器学习Python库介绍

今天这篇我们介绍下Python中常用的机器学习库(机器学习、深度学习啥的&#xff0c;小编还是建议使用Python进行建模编写哈)&#xff0c;也算是本公号机器学习的第一篇推文&#xff0c;主要内容如下&#xff1a; 机器学习常用四大Python库 关于机器学习的我想说的话 所有完整代…

mysql高可用架构设计

一、主从架构 1.主从复制 1.主从复制原理 Mysql的主从复制中主要有三个线程&#xff1a; master&#xff08;binlog dump thread&#xff09;、slave&#xff08;I/O thread 、SQL thread&#xff09; &#xff0c;Master一条线程和Slave中的两条线程。 整体上来说&#xff…

如何合理布局子图--确定MATLAB的subplot子图位置参数

确定MATLAB的subplot子图位置参数 目录 确定MATLAB的subplot子图位置参数摘要1. 问题描述2. 计算过程2.1 确定子图的大小和间距2.2 计算合适的figure大小2.3 计算每个子图的position数据 3. MATLAB代码实现3.1 MATLAB代码3.2 绘图结果 4. 总结 摘要 在MATLAB中&#xff0c;使用…

2024-简单点-picamera2除了文档还有哪里可以学习实例?

picamera2学习例子 去github的picamera2库&#xff0c;找app和examples目录&#xff0c;然后学习

重建大师实时建模支持华为的npu吗?

可以支持适配。重建大师推出信创版&#xff0c;可全面支撑国产信创环境。 重建大师是一款专为超大规模实景三维数据生产而设计的集群并行处理软件&#xff0c;输入倾斜照片&#xff0c;激光点云&#xff0c;POS信息及像控点&#xff0c;输出高精度彩色网格模型&#xff0c;可一…

NumpyPython 笔记1 3.4

array.ndim 几维 array.shape 几行&#xff0c;几列 array.size 存在多少个元素 np.array 转化为矩阵 dtype 确定类型&#xff0c;并且确定精度64&#xff1f;32&#xff1f;16&#xff1f;数字越小&#xff0c;越不精确 二维 np.zeros 生成零矩阵&#xff0c;并且规…

uniapp实战:父子组件传参之子组件数量动态变化

需求说明 现有的设置单元列表,每个带有虚线加号的可以看做是一组设置单元,点击加号可以添加一组设置单元.点击设置单元右上角可以删除对应的设置单元. 实现思路说明 利用数组元素添加或是删除的方式实现页面数量动态变化.由于每个设置单元内容都相同所以单独封装了一个子组件.…

开发知识点-Ruby

Ruby https://m.runoob.com/ruby/ruby-installation-windows.htmlhttps://rubyinstaller.org/downloads/

新书速览|Photoshop+CorelDRAW商业广告设计入门到精通:视频教学版

8章实例剖析商业案例&#xff0c;帮你提升设计效率。商业实战案例&#xff0c;真正掌握设计技能&#xff01; 本书内容 《PhotoshopCorelDRAW商业广告设计入门到精通&#xff1a;视频教学版》以创作精美、类型多样的案例&#xff0c;全面地讲解Photoshop与CorelDRAW软件相结合…

ssh无法直接登入Linux超级用户root(23/3/3更新)

说明&#xff1a;不允许ssh用超级用户的身份登入是为了安全性&#xff0c;如果只是学习使用对安全性没啥要求可以按以下操作解除限制 以普通用户登录到服务器后&#xff0c;执行以下命令以编辑 SSH 服务器配置文件 /etc/ssh/sshd_config sudo nano /etc/ssh/sshd_config 此时会…

【日常聊聊】程序员如何选择职业赛道

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;日常聊聊 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 方向一&#xff1a;自我评估与兴趣探索 方向二&#xff1a;市场需求与趋势分析 方向三&#xff1a;成功案例与经验教训 结语…