MPLS L2VPN VPWS的实现方式
VPWS实现方式概述
VPWS的实现方式分为4种:CCC、SVC、Martini、Kompella。CCC、SVC方式不使用信令协议,通过静态配置VC标签的方式来实现MPLS L2VPN。
Martini方式使用LDP信令,通过LDP信令协议传递二层信息和VC标签的方式来实现MPLS L2VPN。 Kompella方式使用BGP信令,通过BGP信令协议传递二层信息和VC标签的方式来实现MPLS L2VPN。 Martini草案和Kompella草案是IETF的PPVPN(Provider-provisioned Virtual Private Network)工作组制订的多个MPLS L2VPN框架草案中最主要的两种。
CCC方式MPLS L2VPN
CCC方式是一种静态配置VC连接的方式,根据配置把VC一端收到的二层协议报文映射到一个静态的LSP隧道上去,这样二层报文在途经的每一跳设备就根据该静态LSP进行MPLS转发,最后将报文转发到VC的另一端。
与普通MPLS L2VPN不同,CCC采用一层标签传送用户数据,这一层标签在每个LSR上进行标签交换。因此CCC对LSP的使用是独占性的,而且在两个方向都需要配置静态的LSP。CCC的LSP只用于传递这个CCC连接的数据,不能用于其他MPLS L2VPN连接,也不能用于BGP/MPLS VPN或承载普通的IP报文。CCC方式只需要ISP网络支持MPLS转发。
CCC在两个CE之间透明传递用户数据,源CE的二层报文被发送到目的CE中去,只有二层地址被改变了,增加了用户数据的安全。
CCC适用于小型、拓扑简单的MPLS网络,需要管理员手工配置。因为不进行信令协商,不需要交互控制报文,因此消耗资源比较小,易于理解,但维护不方便,扩展性差。
CCC连接分类
CCC的连接方式可以分为本地连接和远程连接两种方式。
1.本地连接:在两个本地CE之间建立的连接,即两个CE连在同一个PE上。PE的作用类似二层交换机,可以直接完成交换,不需要配置静态LSP。
2.远程连接:在本地CE和远程CE之间建立的连接,即两个CE连在不同的PE上,需要配置静态LSP来把报文从一个PE传递到另一个PE。PE侧通过配置命令将静态LSP与CCC连接进行对应。
CCC方式的结构
CCC方式的MPLS L2VPN既支持远程连接,也支持本地连接。
CCC方式的报文交互过程
CCC方式的报文交互,分为两种情况:CCC本地连接和CCC远程连接。
SVC方式MPLS L2VPN
在Martini中用LDP进行VC标签的交互,如果不使用LDP,而是在PE上直接根据VC ID来手动分配内层标签,这就是SVC的模式,可以认为SVC是Martini的简化。
SVC的外层标签(公网隧道)建立的方法与Martini相同。内层标签在配置VC的时候进行手工指定,不需要使用VC标签的传递信令。所以SVC的网络拓扑模型与报文交互过程与Martini完全相同。
创建SVC的静态二层VC连接时,可以通过隧道策略指定使用的隧道类型(LDP LSP、CR LDP、GRE),并支持负载分担。SVC支持Multi-Hop方式的跨域L2VPN,不支持本地连接。