MPLS核心网
论坛 发表于:11年07月11日 14:18 [转载] 51CTO
5.7.2?MPLS核心网
一些大型的行业企业(如政府军工)自建内部网络时,会使用MPLS技术搭建各个地方的互联核心网。此时可以将各地的数据中心站点复用MPLS核心网进行跨地域连接,省钱才是王道。在自建的MPLS核心网中,需要在各个站点的PE设备间搭建VPLS隧道用于传输Ethernet报文。如果是租用运营商的VPLS隧道则不需要考虑这么多,那时PE是由运营商提供的,对用户来说组网部署和前面的光纤直连没有区别。
VLL
如果是只有两个站点互联的情况,可以使用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用的。