|
用户接入MPLS VPN后,每个Site提供一个或多个CE与骨干网的PE连接,并在PE上为该Site配置VRF,将连结PE-CE的物理接口、逻辑接口、甚至L2TP/IPSec隧道绑定到VRF上,但不可以是多跳的三层连接。
BGP扩展实现的MPLS
VPN扩展的BGP
NLRI的IPv4地址,在其前增加了一个8字节的RD(Route
Distinguisher),用于标识VPN的成员(Site)。每个VRF可配置某些策略,规定VPN可以接收哪些Site的路由信息,可以向外发布哪些Site的路由信息。PE根据BGP扩展发布的信息进行路由计算,生成相关VPN的路由表。
通常,PE-CE之间通过静态路由交换路由信息,也可通过RIP、OSPF、BGP、IS-IS等协议,静态路由方式可以减少因CE设备管理不善等原因造成的对骨干网BGP路由的震荡,从而提高骨干网的稳定性。
MPLS BGP三层VPN适用于固定的Intranet/Extranet用户,每个Site可代表Intranet/Extranet的总部或分支机构。MPLS三层VPN的CE与PE设备之间只需要一条物理或逻辑链路,但PE设备必须保存多个路由表。如果在CE和PE之间运行动态路由协议,则PE还必须支持多实例,对PE性能要求较高。PE与PE之间需要运行BGP协议,可扩展性较差,目前可通过一个或多个路由反射器解决这一问题。对于同一AS域的VPN,必须建立运营商之间路由器IBGP连接的PE,与路由反射器建立IBGP连接即可。
MPLS BGP三层VPN可通过与Internet路由之间配置一些静态路由的方式,实现VPN的Internet上网服务,并可为跨不地域的、属于同一个AS但没有骨干网的运营商提供VPN互连,即提供"运营商的运营商"模式的VPN网络互连。
2)MPLS L2
VPN
对于MPLS二层VPN,网络运营商负责向用户提供二层的连通性,而不需参与VPN用户的路由计算。在提供全连接的二层VPN时,和传统的二层VPN一样(如ATM
PVC提供的VPN),存在N方问题,每个VPN的CE到其它的CE都需要在CE与PE之间分配一条连接。对PE设备来说,当一个VPN有N个Site时,CE-PE必需有N-1个物理或逻辑端口连接。由于与用户的路由无关,二层MPLS
VPN的可扩展性只与连接的VPN用户数目相关。
二层VPN可以通过MP-BGP扩展实现,也可以通过LDP扩展实现,两者草案分别为:
draft-kompella-ppvpn-l2vpn
draft-martini-l2circuit-trans-mpls
■ Kompella MPLS
L2 VPN
简单地说,MPLS
L2 VPN就是在MPLS网络上透明地传递用户的二层数据。从用户角度来看,该MPLS网络就是一个二层交换网络,用户可在网络在不同站点之间建立二层连接。以ATM为例,每个用户边缘设备(CE)配置一个ATM虚电路,通过MPLS网络与远端CE设备相连,这一过程与通过ATM网络实现互联完全一样。
|