三、MPLS技术应用
(1)MPLS VPN
MPLS的一个重要应用是VPN,MPLS VPN根据扩展方式的不同可以划分为BGP MPLS VPN 和LDP扩展VPN,根据PE(Provider Edge)设备是否参与VPN 路由可以划分为二层VPN 和三层VPN。
BGP MPLS VPN 主要包含骨干网边缘路由器(PE),用户网边缘路由器(CE)和骨干网核心路由器(P)。PE上存储有VPN的虚拟路由转发表(VRF),用来处理VPN-IPv4 路由,是三层MPLS VPN 的主要实现者;CE上分布用户网络路由,通过一个单独的物理/逻辑端口连接到PE;P路由器是骨干网设备,负责MPLS 转发。多协议扩展BGP(MP-BGP)承载携带标记的IPv4/VPN 路由,有MP-IBGP 和MP-EBGP之分。
BGP MPLS VPN中扩展了BGP NLRI中的IPv4 地址,在其前增加了一个8字节的RD(Route Distinguisher)来标识VPN的成员(Site)。每个VRF 配置策略规定一个VPN 可以接收来自哪些Site的路由信息,可以向外发布哪些Site 的路由信息。每个PE根据BGP扩展发布的信息进行路由计算,生成相关VPN的路由表。
PE-CE之间交换路由信息可以通过静态路由、RIP、OSPF、IS-IS以及BGP等路由协议。通常采用静态路由,可以减少CE设备管理不善等原因造成对骨干网BGP路由产生震荡影响,保障了骨干网的稳定性。
目前运营商网络规划现状决定现有城域网或广域网可能自成一个自治域,这时就需要解决跨域互通问题。在三层BGP MPLS VPN中引入了自治系统边界路由器(ASBR),在实现跨自治系统的VPN互通时,ASBR同其它自治系统交换VPN 路由。现有的跨域解决方案有VRF-to-VRF、MP-EBGP和Multi-Hop MP-EBGP三种方式。
对于二层MPLS VPN,运营商只负责提供给VPN用户提供二层的连通性,不需要参与VPN用户的路由计算。在提供全连接的二层VPN时与传统的二层VPN一样,存在N方问题,即每个VPN的CE到其它的CE都需要在CE与PE之间分配一条物理/逻辑连接,这种VPN的扩展性存在严重问题。
用LDP扩展实现的二层VPN,也可以承载ATM、帧中继、以太网/VLAN以及PPP等二层业务,但它的主要应用是以太网/VLAN,实现上只需增加一个新的能够标识ATM、帧中继、以太网/VLAN或PPP的FEC类型即可。相对于BGP MPLS VPN,LDP扩展在于只能建立点到点的VPN,二层连接没有VPN的自动发现机制;优点是可以在城域网的范围内建立透明LAN服务(TLS),通过LDP 建立的LSP进行MAC地址学习。
(2)GMPLS
随着智能光网络技术以及MPLS技术的发展,自然希望能将二者结合起来,使IP分组能够通过MPLS的方式直接在光网络上承载,于是出现了新的技术概念多协议波长交换(MPλS)。随着对未来网络发展的的研究,MPLS的外延和内涵不断扩展产生了通用MPLS(GMPLS)技术,其中也包含MPλS相关内容。
GMPLS也是MPLS的扩展,更准确地说,是MPLS-TE的扩展。由于GMPLS主要是扩展了对于传输网络的管理,而传输网络的主要业务为点到点业务,这与MPLS-TE的业务模型非常相似,因此GMPLS主要借助MPLS-TE的协议栈,将其加以扩展而形成。
与MPLS完全相同,GMPLS网络也由两个主要元素组成:标记交换节点和标记交换路径。但GMPLS的LSR包括所有类型的节点,这些LSR上的接口可以细分为若干等级:分组交换能力(PSC)接口、时分复用能力(TDM)接口、波长交换能力(LSC)接口和光纤交换能力(FSC)接口。而LSP则既可以是一条传递IP包的虚通路,也可以是一条TDM电路,或是一条DWDM的波道,甚至是一根光纤。GMPLS分别为电路交换和光交换设计了专用的标记格式,以满足不同业务的需求。在非分组交换的网络中,标记仅用于控制平面而不用于用户平面。一条TDM电路(TDM-LSP)的建立过程与一条分组交换的连接(PSC-LSP)的建立过程完全相同,源端发送标记请求消息后,目的端返回标记映射消息。所不同的是,标记映射消息中所分配的标记与时隙或光波一一对应。
传统网络模型中,传输层、链路层、网络层在控制层面上相互独立,各自使用本层协议在本层内的设备之间互通,也形成了各自的标准体系。而在GMPLS的体系结构中,没有语言的差异,只有分工的不同,GMPLS成了各层设备的共同语言。
四、MPLS的标准化进展
MPLS技术的标准化工作仍在进行之中,主要的组织有IETF、ITU和MPLS Forum。最有影响力的当数IETF的MPLS工作组,它独立于各个设备实现厂家,现有的MPLS相关协议基本上来自于这个工作组,以及该组织后来派生出流量工程工作组和MPLS VPN工作组,该工作组前后公布了超过300个RFC和相关草案。
IETF MPLS工作组确定了MPLS的工作机制(底层转发、支持多种网络层协议),解决多种交换式路由技术的兼容性问题,提供弹性、扩展性好的交换式路由技术,同时加强了MPLS应用技术的研究(提供增值服务、与光纤传输网的融合、流量工程等)。其中比较重要的几个标准有RFC3031(MPLS体系结构)、RFC3032(MPLS标记栈编码)、RFC3036(LDP规范)以及RFC3037(LDP可行性)。
ITU-T将工作重点由ATM MPLS转移到IP MPLS的标准化;MPLS Forum则将工作重点在放在流量工程、服务类型、服务质量以及VPN方面。
由于MPLS标准制定尚未完成,MPLS设备的研发、试验当然也存在许多分歧。以MPLS流量工程采用什么标签分发协议为例,目前以Nortel为代表的厂商主张使用CR-LDP协议作为MPLS流量工程的信令协议,而以Cisco为代表的厂商则主张使用RSVP-TE流量工程扩展。虽然ITU-T等标准化组织推荐使用LDP/CR-LDP协议作为公网传输的标准信令,但二者都有很强的企业支持,最终将只能由市场决定胜负。
为推动我国IP多媒体数据通信网络标准化的发展,1999年由国内电信研究机构联合诸多通信企业成立了中国IP和多媒体标准研究组。研究组成立后,便将MPLS系列标准作为该研究组的一项重要标准进行研究和制订。截至目前,已经制订并发行《MPLS总体技术要求》,《MPLS测试规范》也已经完成征求意见稿,有望在2002年10月研究组会议中对该规范征求意见稿进行审查。
《MPLS总体技术要求》适用于MPLS边缘节点设备、MPLS域内节点设备以及MPLS与特定链路层技术相结合的设备。该标准规定了MPLS的基本技术、控制协议以及MPLS在网络层和链路层的功能、性能参数、标记封装与分发以及流量工程等各方面的要求。尤其需要指出的是在总体技术要求中,根据我国电信网建设的实际情况,选择了LDP/CR-LDP作为MPLS设备必须支持的信令协议。RSVP-TE协议只作为可选,在附录中进行了描述。
《MPLS测试规范》的制定将为我国多协议标记交换设备的研制、生产、检验和工程应用提供统一的依据,也为进口该类品提供统一的检验标准。该标准主要规定了MPLS设备的标记交换功能测试、标记分发协议一致性测试、MPLS设备性能测试以及MPLS CoS功能性能测试等内容。
由于MPLS VPN、GMPLS、MPLS TE等技术受到业界的广泛关注,在研究组内也加强了对这些热点问题的跟踪研究,MPLS相关标准也在紧张制订中。