MPLS 基础1

 

MPLS 最初是用来提高路由器的转发速度而提出的一个协议
 
Label:是一个比较短的,定长的,通常只具有局部意义的标识。
 
FEC(Forwarding Equivalence Class):转发等价类。是在转发过程中以等价的方式处
 
理的一组数据分组,可以通过地址、隧道、COS等来标识创建FEC
 
FEC的精妙之处:
 
不同目的地址(属于相同的网段)的IP报文,在ingress处被划分为相同的FEC,具有
 
相同的标签,这样在LSR处,只需根据标签做快速的交换即可。而对于传统的IP路
 
由,在每一跳处实际上都是一次重新划分FEC的过程。如果一台路由器对于ip路由和
 
标签交换同样使用了cache功能,由于对于路由来说,在cache中只能记录主机路由,
 
条目将十分有限,而标签对应的是FEC,可能是网段,可以做到很少的条目匹配大
 
量的报文。
 
FEC的致命缺陷:
 
对于一条FEC来说,沿途所有的设备都必须具有相同的路由(前缀和掩码必须完全
 
相同)才可以建成一条LSP。换句话说,使用MPLS转发的所有沿途设备上,对于要
 
使用标签转发的路由,都不能做 路由聚合的操作。
 
LSP:标签交换通道。一个FEC的数据流,在不同的节点被赋予确定的标签,数据转发按照这些标签进行。数据流所走的路径就是LSP
 
LSR:Label Switching Router。LSR是MPLS的网络的核心交换机或者路由器,它提供标签交换和标签分发功能。
 
LER:Label Switching Edge Router。在MPLS的网络边缘,进入到MPLS网络的流量由LER分为不同的FEC,并为这些FEC请求相应的标签。它提供流量分类和标签的映射、标签的移除功能。
 
MPLS封装有帧模式与信元模式 在此讨论的是帧模式

 

MPLS 基础1_第1张图片

 

通常,MPLS包头有32Bit,其中有:
 
20Bit用作标签(Label),0到15系统保留
 
3个Bit的EXP, 协议中没有明确,通常用作COS
 
1个Bit的S,用于标识是否是栈底,表明MPLS的标签可以嵌套。
 
8个Bit的TTL
 
 
当一个链路层协议收到一个MPLS报文后,是如何判断这是一个MPLS报文,应该送
 
给MPLS处理,还是当IP报文处理:
 

帧头部 

在以太网中:使用Type值是0x8847(单播)和0x8848(组播)来表示承载的是MPLS报文(0800是IP报文)


在PPP中:增加了一种新的NCP:MPLSCP,使用0x8281来标识
 

 

你可能感兴趣的:(职场,路由器,休闲,MPLS)