VLL--Virtual Leased Line,虚拟租用线
VLL的基本架构是在PE到PE之间建立点到点的隧道,将VPN用户的2层数据信息封装在MPLS LSP中,传给对端 PE。公网MPLS标签是通过LDP分发的,为VPN数据建立公网的MPLS LSP隧道。
私网MPLS标签是用来标识某个VPN用户的,是通过扩展的LDP来分发的。对于VPN用户来说,就好像两个站点直接连接在一起。
如果是只有两个站点互联的情况,可以使用VLL(Virtual Leased Line)。VLL是一种点到点的虚拟逻辑链路技术,数据报文从隧道入口入,只能从定义好的另外一端出口出,不存在多个隧道终点一说。数据平面没啥可说的,A点收到的二层报文进隧道直接封装上MPLS报头发给B点就OK了,整个过程框架可参考前面的MPLS转发图。控制平面由于隧道都是点到点连接方式,不需要复杂寻址,只要在数据流量传输时,给VPN分配外层封装的对应Label即可。分配方式有以下四种:
CCC(Circuit Cross Connect):全网静态为VPN分配一个Label,包括所有路径的PE和P设备都需要手工配置。此Draft已经处于Dead状态,目前基本也没人用了。
SVC(Static Virtual Circuit):只在PE上静态配置私网VPN的Label,公网标签不管。有用的但也不多,静态配置这种方式对故障处理总是心有余而力不足的。
Martini:RFC4762,使用LDP协议在PE间建立连接,为VPN动态分配Label,省事好用。
Kompella:RFC4761,使用BGP协议在PE间建立连接,使用BGP VPNv4扩展字段携带VPN对应Label信息进行传递,这个实现起来比Martini复杂一点点,用得也就少了一些些。
后面两种Martini和Kompella方式在MPLS L3 VPN和VPLS里面也都有应用,都是作为控制协议来为VPN分配和传递Label用的。