一、MPLS概念

MPLS:multipule protocol label seitch 多协议标签交换,是通过一个叫label的东西来做交换转发的,这个label中可以承载多种协议payload,所以也可以理解为是一个多协议统一使用的转发平面。

传输技术发展历程

MPLS的发展历史:

(1)IP和ATM的限制:

IP技术发展限制:早在90年代,随着internet的快速发展,ip技术由于简单、成本低,迅速得到推广,但是当时硬件技术不是很发达,采用的是最长匹配算法、逐跳转发的路由器日益成为限制网络转发性能的一大瓶颈。

ATM技术限制:ATM技术采用定长标签,并且只需要维护比路由表小的标签表,可以提供比ip路由高得多的转发性能,但是,atm的复杂控制指令和高昂的部署成本确实阻碍发展的重要原因。

(2)MPLS想法的诞生

受IP和ATM技术的限制,很多人想将ATM和IP技术进行结合,取其精华,得出协议标签交换解决方案。

1996年,美国一家公司提出IP-Switching技术,通过在ATM交换机上提供一个额外的ip路由,较好的将ATM的告诉转发和IP的简洁易部署特点结合起来。然后,思科公司(提出Tag Switching)

、IBM(提出ARIS)纷纷也推出相应的扩展和升级的三层交换技术的解决方案,意味着MPLS技术的诞生。

(3)MPLS诞生

除了上面提到的三种标签交换技术,市场上还有其他类似的技术,如3COM FASTIP和C啊擦的 Navigator均支持ip的二层交换功能,这就使得当时没有一个协议的标准,造成市面上越来越多互不兼容的协议技术,大大的限制的技术发展脚步。为了解决这一问题,IETF对集成路由和交换技术的标签解决方案进行标准化,经过讨论后将MPLS定为各个厂家私有标准的一系列标准名称。

二、MPLS中的重要概念

FEC-forwarding equivalence classes,转发等价类

IP/MPLS网络:label=route entry

L2 VPN网络:label=service or customer

ATM/MPLS网络:label=VPI/VCI

Frame relay/MPLS网络:label=DLCI

LDP协议:专门为分发标签而存在的

三、MPLS VPN

MPLS其实是天然的隧道,所谓VPN,就是在原有的数据外面加了一个新的头部header,然后在另外上用这个新的头部header进行传输,这个新头部header建立起来的转发通道称为隧道Tunne

MPLS packett 本质上就是在原始报文前面增加一个label stack,然后考label stack中的label转发报文,而且label satck可以包含多个label,将mpls用于隧道时,不需要对mpll进行技术扩展

拓展:MPLS L2VPN和L3VPN

MPLS L2VPN:在原始的ethernet报文前面,加上一个MPLS label stack,再加上一个l2 header,即为ethernet报文,目前是主流应用为IP报文

MPLS L3VPN:在原始报文的ethernet header去掉,保留L3 header和payload,然后再加上MPLS label seack,再加上一个新的L3 header,即为IP报文

四、MPLS TE/FRR

TE:traffic engineering流量工程,在没有TE之前,网络上的traffic完全是根据路由来转发,管理员完全不知道某个traffic走那条路,更没有办法干涉它走哪条路,不确定因素很大,而TE的目的就是wield网络上的traffic可控,按照管理员的意愿选择特定的转发路径,一切都是可预知、可控制的。

FRR:fast reroute 快速重路由,基于TE的一种包括快速保护切换技术,原理是管理员通过TE预先建立好多条LSP,可以用其中一条或多条保护其他的一条或多条,一旦被保护的LSP出现故障,迅速可切换到备份LSP上,FRR是一个本地保护技术,即智能lacal link or node

通过MPLS技术实现TE,需要实现下面四个步骤:信息发布、路径计算、路径建立、流量转发;涉及的技术包括有OSPF-TE/ISIS-TE、CSPF、RSVP-TE,CR-LDP

五、MSTP-TP

MPLS-TP=MPLS-IP+OAM,MPLS标准本身是由IETF提出的,在数据网络中已经应用的非常成熟了,当时要将它运用于电信网络,仍然存在不足主要是OAM若,网络中ip转发和mpls转发并存,增加了混淆,容易产生网络震荡,基于此不足,ITU基于mpls,制定了T-mpls

T-MPLS是一种面向连接的分组交换传送技术,解决了传统SDH在以分组交换为主的网络环境中暴露出的效率低下的缺点,同时对NPLS某些复杂的功能进行了简化,去掉了MPLS数据面不必要的转发处理:比如PHP、ECMP,去掉了IP转发。此后ITU和IETF联合,制定了新的标准MPLS-TP

mpls 保留标签值_浅析MPLS多协议标签交换的发展历程相关推荐

  1. jq添加标签属性_前端-jq创建标签/添加属性/css属性

    jq创建标签 var ptag = $(' '); jq添加属性如href,id,class,name等 $('#content').attr('class/id/name/href', 'activ ...

  2. One-Error多标签分类_使用Folx自动标签功能,自动分类文件

    使用Folx自动标签功能,自动分类文件 发布时间:2020/08/07 作为职场人士,每天都要面对很多的文件,如果不能对这些文件进行及时的分类,会对后续的工作带来麻烦,比如难以快速收集资料.总结数据等 ...

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

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

  4. One-Error多标签分类_浅析RFID标签有哪些分类

    RFID是一种新型的射频识别技术,也叫电子标签,广泛应用于各行各业,在固定资产管理领域里,也起着举足轻重的作用.RFID标签有几种分类,不同分类应用的场所不一样,那么,RFID标签有哪些分类?今天,小 ...

  5. 档案盒正面标签制作_制作档案盒标签模板

    原标题:制作档案盒标签模板 今天有小伙伴问到,如何制档案盒标签呢?今天我就和大家说说我的制作思路. 一.制作思路 我的想法是,制作一个标签模板,如果是要制作多个标签,可以将标签名称整理到Excel中, ...

  6. 简述人工智能的发展历程图_简述华强北airpods的发展历程

    华强北airpods是由很多工厂共同生产,然后批发给华强北的档口,并不是产自华强北,但工厂大多都在广东. 我们先说说二代,单从二代的壳料来说,就分很多种,比如低质量的高美特,比较好的彩创原壳等等等等, ...

  7. macbook历代_逼格进化史,看看苹果MacBook发展历程

    苹果电脑发展史:看看Mac是如何进化的 纵观整个苹果的发展史,Mac产品无疑占据了重要地方,它成就了苹果的今天.如今,OS X已经更名为macOS,这个时间点非常适合回顾一下苹果的电脑发展史,一起来看 ...

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

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

  9. python用户标签体系_什么是用户画像和标签?

    一.先熟悉一些名词和概念 1. 标签(Tag) 对某一类特定群体或对象的某项特征进行的抽象分类和概括,其值(标签值)具备可分类性. 例:对于"人"这类群体,可将"男&qu ...

最新文章

  1. MySQL的八股文自述(持续更新)
  2. java.io.IOException: Stream closed
  3. tensorflow tf.nn.max_pool_with_argmax返回最大池化对应索引值
  4. java bigdecimal乘法_Java BigDecimal类型的 加减乘除运算
  5. java reactor nio_java reactor与NIO
  6. iOS应用性能调优建议
  7. Electron的学习笔记
  8. 猎洞20年老兵的经验之谈
  9. 计算机管理 网络延时打开,如何解决网络延时-如何解决局域网访问延迟问题?通过局域网访问网内机子,有时候半天没 爱问知识人...
  10. 踩过的坑:__file__、__package__和__name__
  11. UNIX网络编程第三版
  12. 电脑连接ios开发配置
  13. php+未找到驱动程序,显示未找到驱动程序,怎么办?
  14. VMware安装deepin
  15. 【100个 Unity踩坑小知识点】| Unity调用API ,动态获取Android权限,附带所有Android权限表格
  16. centos7 firewall-cmd 命令报错 ModuleNotFoundError: No module named 'gi'
  17. 工程师思维是什么?芯片工程师要有哪些思维习惯?
  18. PreferenceFragment的简单使用
  19. 2015小米实习生笔试题1 求两个数的不同位的个数
  20. oracle 雪峰,讨论 - 廖雪峰的官方网站

热门文章

  1. php报503怎么排查,php监控日志500、503错误并发送邮件提示的代码
  2. Sklearn——用Sklearn实现K近邻分类(KNN)
  3. 关于conda-新手必读
  4. git常用命令--tag
  5. H5自带的type=date或者month等日期控件移动端显示placeholder
  6. 高精度计时器 -- C++/Windows版
  7. (转载)OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类
  8. 模拟 之 zoj 3818 Pretty Poem
  9. 使用busybox制作根文件系统(rootfs)
  10. Oracle EBS:打开工作日历查看