MPLS多协议标记交换融合了IP路由技术,ATM的QoS及第二层的交换技术,使得流量工程可以部署在基于IP网络,其中包括ATM网上承载IP业务的模式。它允许为网络的数据流预先建立一条路径。这些预留的路径占用特殊的网络资源,即可被手工设定为显式路径,也可根据需要自动生成最佳的路径。标记交换路径的路径建立,根据流量需要和链路承载能力,数据流被映射到相应的路径上。数据流通过哪条路径转发取决于该数据流被分配了什么样的标记。因此,不同于传统的IP目的地址,MPLS中的标记被用于将数据包沿着选好的路径在网络中传送。
在传统的IP网络中,分组每到达一个路由器,都必须查找路由表,并按照“最长前缀匹配”的原则找到下一跳的IP地址(请注意,前缀的长度是不确定的)。当网络很大时,查找含有大量项目的路由表要花费很多的时间。在出现突发性的通信量时,往往还会使缓存溢出,这就会引起分组丢失、传输时延增大和服务质量下降。
MPLS的一个重要特点就是不用长度可变的IP地址前缀来查找转发表中的匹配项目,而是给每一个IP数据报打上固定长度“标记”,然后对打上标记的lP数据报用硬件进行转发,这就使得IP数据报转发的过程省去了每到达一个路由器都要上升到第三层(网络层)用软件查找路由表的过程,因而IP数据报转发的速率就大大地加快了。采用硬件技术对打上标记的IP数据报进行转发就称为标记交换。“交换”也表示在转发时不再上升到第三层查。
MPLS的工作过程:
数据层面:
1.MPLS协议--TDP/ LDP 先建立邻居关系-生成邻居表
2.控制层面使用路由协议传递路由条目
3.路由器上使用TDP/LDP为本地FIB表中每一条存在的路由条目均分配一个标签号
4.同时将标签号传递给给所有邻居,装载于LIB表中--记录着本地及邻居分配的所有号码标签
5.之后TDP/LDP 基于本地的FIB和LIB表生成LFIB---标签转发表---标签号的最佳路径对应;包含着 入标签--对应的出标签--下一跳--- 源 目mac