毛拥华
通常MPLS包头的结构如下图所示包含20比特的标签3个比特的EXP现在通常用做CoS 1个比特的S 用于标识这个MPLS标签是否是最低层的标签和8个比特的TTL-Time To Live
MPLS包头的位置界于二层和三层之间俗称2.5层MPLS可以承载的报文通常是ip包当然也可以改进直接承载以太包ATM的AAL5包甚至ATM信元等这在MPLS VPN中有详述可以承载MPLS的二层协议可以是PPP 以太网ATM和帧中继等对于PPP或以太网二层封装MPLS包头结构如上图所示但是对于ATM或帧中继MPLS则直接采用分别采用VPI/VCI或DLCI做为转发的标签具体结构如下图所示:
MPLS可以看做是一种面向连接的技术通过MPLS信令或手工配置的方法建立好MPLS标记交换连接(Label Switched Path 简称LSP 以后在标记交换路径的入口把需要通过这个标记交换路径的报文打上MPLS标签中间路由器在收到MPLS报文以后直接根据MPLS报头的标签进行转发而不用再通过IP报文头的IP地址查找在MPLS标记交换路径的出口或倒数第二跳弹出MPLS包头还回原来的IP包在VPN的时候可能是以太网报文或ATM报文等)。
MPLS信令
通常使用的建立MPLS标记交换路径的信令有LDP/CR-LDP RSVP-TE BGP扩展等其中LDP/CR-LDP和RSVP-TE是用来建立标签连接通路LDP的标签分配模式有DoD Downstream On Demand 下游按请求分配标签模式和Du DownstreamUnsolicited 下游未被请求标签分配模式两种方式LDP能够建立到某个目的路由其或目的子网的LSP 它的路由的每一跳是根据路由表确定的也就是说LDP建立的LSP只有把需要转发的IP报文打包成MPLS 实际走的路由还是和原来的IP包走的路由是一样的LDP建立的LSP没有平衡流量的功能只能起到建立虚连接的作用CR-LDP和RSVP-TE则能够携带带宽部分明确路由着色等约束参数其中着色约束条件可以用来标识一个链路的性能---如是否支持Voip等还是只支持Best-Effort业务也可以用来做为地域的标识CR-LDP或RSVP-TE要建立满足这些约束条件的LSP 必须通过流量工程的约束路由计算从完成的功能来说两者是一样的两种协议都可以做各种扩展满足QoS的要求重内部实现机制来看CR-LDP信令协议是基于TCP的RSVP-TE是对原有的RSVP做扩展是基于Raw IP的由于UDP的传输是不可靠的RSVP-TE需要对LSP的状态定期刷新存在一定的可扩展性问题这两种协议在国际/国内标准认可方面大家都是比较偏向LDP/CR-LDP 它是ITUT认可的MPLS信令标准也是中国国标中认定的MPLS信令标准CR-LDP和RSVP-TE的争论还在继续现在大多数设备厂家都同时支持CR-LDP和RSVP-TE扩展BGP协议的各种扩展则可以为MPLS VPN建立跨AS域的外层承载隧道或者是VPN应用分配VPN的内层标签。
摘自《中国电信网》