目录

一、MPLS基本介绍

二、MPLS的工作原理

1.MPLS隧道

2.MPLS标签位置

3.MPLS各部分介绍

4.MPLS标签转发基本思想

5.MPLS标签交换过程

三、MPLS的优势

1.转发效率高

2.更好的QoS保证

3.支持多协议报文转发


一、MPLS基本介绍

MPLS是一种用于运营商IP骨干网的数据交换技术,MPLS位于数据链路层和网络层之间,在无连接的IP网络上引入面向连接(即邻居设备间必须建立某种连接,如LSP连接)的标签交换机制,将第三层的路由技术和第二层的交换技术相结合,充分发挥了IP路由的灵活性和二层交换的简捷性,因此MPLS又被称为2.5层协议。

二、MPLS的工作原理

1.MPLS隧道

MPLS采用了类似ATM(异步传输模式)信元的标签转发方式,同时利用IP路由为不同目的网段提供特定的标签分发路径,从源端到目的端建立一条基于特定目的网段的LSP(标签交换路径),被称之为MPLS隧道。

2.MPLS标签位置

标签插在原来数据帧中的二层协议帧头和三层协议头(IP协议头)之间,长度固定为4个字节,MPLS标签可以是手工静态配置的,也可以由一些协议,如LDP(标签分发协议)等自动分配。采用自动分配时,MPLS是从目的端沿着对应网段的路由路径向源端依次进行的。一个MPLS报文可以携带一个或者多个MPLS标签。

3.MPLS各部分介绍

MPLS网络中的各个路由器(也可以是三层交换机)称为LSR(标签路由器)。由这些LSR构成的网络区域被称为MPLS域,其中位于MPLS域边缘、连接其他网络(如IP网络)的LSR称为LER(标签边缘路由器),它分为入节点和出节点,MPLS域内的LSR称为核心LSR,又称为中间结点。

4.MPLS标签转发基本思想

让MPLS域中的每个设备为每个网段(在MPLS中称为“FEC(转发等价类)”分配一个仅有本地意义的MPLS标签。不同设备商同一FEC分配的MPLS标签值可以相同,但同一设备为不同FEC分配的MPLS标签必须不同。

MPLS标签又与报文转发的下一跳和出接口相映射,是的MPLS报文在骨干网中传输时可以直接依据各设备上为该网段报文所分配的MPLS标签进行转发,但MPLS报文上的标签不是固定不变的,而是随着报文的传输,每经过一跳设备都需要进行替换,以获得从当前设备向下游结点继续转发报文的路径。

因此从本质上来讲,MPLS报文在骨干网中的转发过程实质上是MPLS报文中MPLS标签的逐条交换过程。

5.MPLS标签交换过程

MPLS标签交换示例

LER-1是入节点,LER-2是出节点,中间的Core LSR-1和Core LSR-2是中间节点

(1)入节点LER-1的三层接口收到IP数据帧时,去掉帧头,然后根据IP报头中的目的网络IP地址,找到对应的MPLS标签,在IP报头字段前添加一个本地MPLS标签(假设此处标签为MLPS标签1,为一个整数),此标签已通过手动配置或者标签分发协议自动分配好。

(2)LER-1根据本地MPLS标签(即MPLS标签1)映射的吓一跳和出接口,找到转发路径,并向中间节点Core LSR-1发送携带MPLS标签的MPLS报文。

(3)Core LSR-1收到MPLS报文后,同样先去掉帧头,然后根据IP报头中的目的网络地址,找到本地为该网段分配的MPLS标签(假设此处为MPLS标签2),并用该MPLS标签替换MPLS报文中原来的MPLS标签。

(4)Core LSR-1根据本地MPLS标签(即MPLS标签2)映射的下一跳和出接口,找到转发路径,向中间节点Core LSR-2发送携带MPLS标签的MPLS报文。

(5)Core LSR-2收到MPLS报文后,同样先去掉帧头,然后根据IP报头中的目的网络地址,找到本地为该网段分配的MPLS标签。因为Core LSR-2是倒数第二跳设备,通常分配的MPLS标签,还原为原始的IP报文,然后根据分配的本地MPLS标签所映射的下一跳和出接口,向出结点LER-2转发。

(6)出节点LER-2收到的是原始的IP报文,此时直接根据IP路由表进行转发。

三、MPLS的优势

1.转发效率高

MPLS通过事先分配好的标签,为特定类型的报文建立一条专用的传输路径,报文在传输途中,每一跳设备只需要进行快速的标签交换即可,不用进行复杂的IP报头分析和路由优选,提高了转发效率。

2.更好的QoS保证

MPLS是一种在网络层提供面向连接的交换技术,能够提供较好的QoS(服务质量)保证,所以广泛应用于TE(流量)工程。

MPLS转发过程中使用的标签,既可以通过手工方式静态配置,又可以通过标签分发动态分配,但是,MPLS离不开IP路由,因为实现LSP的建立和MPLS标签的分发的前提是路径中的路由畅通。

3.支持多协议报文转发

MPLS虽然起源于IPV4网络,但目前其核心技术可通过扩展支持多种网络协议,如IPV6、IPX和CLNP(无连接网络协议)等,在数据链路层上支持以太网、HDLC等多种协议,这也就是其中“多协议”的含义。

MPLS(Multi-Protocol Label Switching)——多协议标签交换相关推荐

  1. 1.4、MPLS(Multi Protocol Label Switching)多协议标签交换基础之LSP(Label Switching Path)简介

    LSP(LaoShePi,老色批)是构成MPLS技术的重要部分[大雾...] 目录 LSP(Label Switching Path)概念 LSP(Label Switching Path)建立 静态 ...

  2. mpls 保留标签值_浅析MPLS多协议标签交换的发展历程

    一.MPLS概念 MPLS:multipule protocol label seitch 多协议标签交换,是通过一个叫label的东西来做交换转发的,这个label中可以承载多种协议payload, ...

  3. MPLS多协议标签交换技术

    MPLS (multiprotocol labelswitching)多协议标签交换技术.采用短而定长的标签进行数据转发,提高了硬件限制下的转发能力,结合IP与atm的优点,而且MPLS可以扩展到多种 ...

  4. MPLS多协议标签交换原理—Vecloud微云

    MPLS:Multi-Protocol Label Switching,多协议标签交换 ① mpls-vpn ② 在各种运营商的设备上面例如:LTE 注意:MPLS是二层半协议,介于mac和ip之间 ...

  5. 什么是MPLS?多协议标签交换(MPLS)基础知识和工作原理

    <什么是MPLS?多协议标签交换> 简介 MPLS的起源 90年代中期,IP技术凭借技术简单和成本低廉实现快速发展,Internet数据海量增长.但由于硬件技术存在限制,基于最长匹配算法的 ...

  6. MPLS(多协议标签交换)基础

    文章目录 原始包交换 标签交换 包交换的优化 MPLS 简介 标签报文格式 名词解释 LDP:标签分发协议 LDP会话 本地LDP会话建立 标签分发方式 标签传递方式 MPLS工作过程 控制层面 数据 ...

  7. MPLS简析(多协议标签交换)

    目录 一.MPLS Multi-Protocol Label Switching(多协议标签交换) 二.静态LSP 三.动态MPLS LDB(标签分发协议) 按照自己学习记录写的笔记,些许杂乱,后面有 ...

  8. MPLS:多协议标签交换

    MPLS:多协议标签交换 概述 MPLS的历史背景 早期:90年代初期,由于硬件性能限制,路由器采取最长掩码匹配算法逐跳转发IP报文,当路由器表项过于庞大时,检索速度受限于硬件性能,短时间内无法得到提 ...

  9. MPLS多协议标签交换

    目录 MPLS(多协议标签交换) 1.1 概念 1.1.1 MPLS出现的背景 1.1.2 工作原理 1.1.3 使用场景 2. MPLS体系结构 2.1 术语 2.2 标签操作类型 3. MPLS的 ...

  10. 多协议标签交换的MPLS原理

    Multi-ProtocolLabelSwitching:多协议标签交换. ampls-vpn 2各种运营者的设备如:LTE等. 注:MPLS是介于mac和ip之间的两层半协议. 通过直接查询MPLS ...

最新文章

  1. python学习框架图-Python学习—框架篇之初识Django
  2. 【百战GAN】羡慕别人的美妆?那就用GAN复制粘贴过来
  3. python条形码识别系统_Python识别处理照片中的条形码
  4. 作为软件设计师的2013年终总结
  5. H3C 常用接口和线缆
  6. 数据库阻塞---SQL的隔离级别
  7. 家的味道,家的感觉!!!
  8. linux命令行界面下ctrl 常用组合键速查表
  9. 一个计算机台式机的组装方案,既能带又便宜的电脑组装方案,华擎deskmini310组装晒单...
  10. 编译期java_java编译期和运行期
  11. Python 简写操作(for、if简写、匿名函数)
  12. python3 numpy二维方法_Python numpy:基于坐标创建二维值数组
  13. 如何在Mac上管理辅助功能键盘的选项?
  14. 如何判断数据库中是否已经存在某个临时表?
  15. 值得收藏!9个最佳SSD状态监控及性能优化工具
  16. leetcode 717. 1比特与2比特字符(python)
  17. 智能暖风机——6.利用TM1650实现显示功能
  18. hadoop2.7.4在windows系统IDEA远程测试
  19. Unity Shader - 羽化效果
  20. php字符串处理方法,PHP系列(五)PHP字符串处理

热门文章

  1. python 编写 cgi 脚本
  2. arduino调试的流程图_Arduino 的调试以及相关问题
  3. 附录1. DXF组码说明
  4. datetime处理日期时间
  5. 微软官方简体中文版Vs2008与MSDN下载
  6. Typora编辑数学公式
  7. Pop3得到的Email 信件格式介绍
  8. Python获取本机ip地址的两种有效方法
  9. 保付代理和供应链金融业务大纲
  10. 分析注释 sequence_input_layer.py