1. 简介
  MPLS可以提供L2×××服务,根据体系结构的不同,可以有几种解决方案,本文主要介绍
VLL解决方案。
2. VLL的基本架构
   VLL是在PE到PE之间建立点到点的隧道,将×××用户的2层数据信息封装在MPLS LSP中,传给
对端 PE。
    公网MPLS标签是通过LDP分发的,为×××数据建立公网的MPLS LSP隧道。
    私网MPLS标签是用来标识某个×××用户的,是通过扩展的LDP来分发的。
    对于×××用户来说,就好像两个站点直接连接在一起。
  3. LDP用于MPLS VLL的扩展
   1). LDP会话是在PE与PE之间建立的,所以就要使用LDP扩展的发现协议,这是通过配置单播
LDP 邻居来实现的。
    2). 标签的分配是针对特定的FEC的,在IP MPLS中,FEC是以目的网络来划分的。在L2×××中,
FEC 就无法以IP地址来划分了,所以需要扩展TLV结构,以L2链路来划分FEC。
    LDP通过扩展FEC TLV中的Type值来增加对L2链路的支持,使用PW Type和PW ID来唯一标识一
条伪线(FEC)。
    FEC Type:128, virtual circuit FEC
    PW Type: 0x0005 Ethernet;
             0x0006 HDLC
             0x0007 PPP
             ...
    PW ID: 32位标识符,与PW Type一起使用,唯一标识一条伪线。
  
  4. MPLS L2××× VLL的配置
  在 PE上,只需要一条命令就能够完成VLL的配置
   interface FastEthernet0/0.1
     encapsulation dot1Q 101
     xconnect 3.3.3.3 101 encapsulation mpls
      --> 3.3.3.3,表示单播LDP邻居
      --> 101, PW ID (VCD ID)
      --> mpls, 表示VLL的封装方式,目前支持L2TPv2,L2TPv3,MPLS
      
  5. MPLS L2××× 标签转发表项
    1). vc信息
    C7200-R2#show mpls l2transport vc
      
     Local intf     Local circuit        Dest address    VC ID      Status
     -------------  -------------------- --------------- ---------- ----------  
     Fa0/0.1        Eth VLAN 101         3.3.3.3         101        UP
     Fa0/0.2        Eth VLAN 102         3.3.3.3         102        UP
     Se2/0          HDLC                 3.3.3.3         201        UP
     Se2/1          PPP                  3.3.3.3         301        UP
    
    2). 标签转发表项
    C7200-R2#show mpls l2transport vc vcid 101 detail
     Local interface: Fa0/0.1 up, line protocol up, Eth VLAN 101 up
       Destination address: 3.3.3.3, VC ID: 101, VC status: up
         Next hop: 172.16.12.1
         Output interface: Fa1/0, imposed label stack {17 21}
       Create time: 02:22:48, last status change time: 00:58:14
       Signaling protocol: LDP, peer 3.3.3.3:0 up
         MPLS VC labels: local 21, remote 21
         Group ID: local 0, remote 0
         MTU: local 1500, remote 1500
         Remote interface description:
       Sequencing: receive disabled, send disabled
       VC statistics:
         packet totals: receive 1754, send 2032
         byte totals:   receive 166860, send 197580
         packet drops:  receive 0, send 642
  6. 其他信息
    1). 控制字段
    将L2数据报文封装在MPLS中,这样丢失了很多L2信息,如,Frame Relay中的DE,BECN,FECN等。
为了将这些信息复制到MPLS中,增加了一个4个字节的控制字段,把一些重要的二层标记拷贝过来,这
4个字节的信息直接跟在最后一层标签的后面。
    控制字段是可选的,不是比选的。在FEC TLV中有1位C-bit来标识要不要使用控制bit。