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。
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。
转载于:https://blog.51cto.com/chldlk/320159