作者: 金利忠 樊祥宁 冯军, 出处:通信世界网 , 责任编辑: 许琳,
2007-03-26 15:49
文章通过对基于伪线的二层VPN互联的两种模型:本地服务延伸模型和本地服务独立模型进行研究、比较,提出了本地服务独立模型解决方案,并进一步提出了基于三层VPN的二层VPN互联解决方案。该研究成果已经在中兴通讯的ZXR10路由器平台上实现。
2.2IP类型
IP类型的实现比ETH类型复杂。虽然从本质上来说,它还是属于二层VPN,但其PW工作在IP层。PE之间建立IP类型的PW后,对于不同的接口,使用不同的IWF功能。其PE的结构功能模块如图4所示,只是在支撑部分增加了特定的ARP代理模块。
PE的IWF处理过程为:从本地二层接入接口收到的数据帧,根据接口类型,使用相应的协议进行解封装,得到IP类型的帧。
二层VPN转发模块对得到的IP类型的帧,插入内层和外层标签,送入MPLS网传输。从PW收到的数据,首先根据PW类型进行解封装,得到IP类型的帧;然后根据本地出接口类型进行相应的数据封装送入私有网络。
2.2.1IP类型中PE的ARP模块处理
对于IP类型的二层VPN,ARP报文不能透传。若透传数据,将剥去二层报头,这会影响到特定二层网络的选路和传输。所以在PE端需要引入ARP代理功能。
PE的ARP代理有两种方式。一种方式是特定IP地址的ARP代理,如图2所示,PE1通过一定的信令机制得到CE2的IP地址,回应ARP请求。在文献[6]中提到的ARP协调(Mediation)可以完成此机制。第二种方式是完全ARP代理。这种实现方式,可以遵从二层VPN只有一条PW的方式,但是PE的AC接入不可以接广播域和主机。
对于第一种ARP方式,由于涉及到多条PW的建立,所以更多地应该在基于IP的虚拟私有局域网服务(IPLS)[7]中研究。本文选择了第二种ARP方式。为了实现上的方便,对于二层VPN接入为ATM或FR时,都配置成点到点形式。
2.2.2IP类型中ARP的解析和代理
PE的二层VPN接入接口担当起ARP解析和代理功能。下面以工作在PE的ETH/VLAN接口为例讨论ARP解析和代理。
(1)ARP解析
PE收到ARP报文,解析并记录CE的媒体访问控制(MAC)地址,写入二层VPN属性表,这样一个MAC地址和一个二层VPN接入接口完全对应。在没有收到ARP报文情况下,二层VPN属性表中的MAC地址初始值为全“1”的广播地址。ARP收到的MAC地址以最新收到的为有效地址。ARP报文不透传,只终止到PE。
(2)ARP代理
PE在收到ARP请求报文后,不检查ARP请求的IP地址,对于任何ARP请求报文,都以PE自己的接口MAC地址作为原MAC地址,ARP请求中的目的IP地址作为原IP地址,生成ARP回应报文。
(3)PE的转发动作
PE从CE收到数据后,剥去MAC头,剩下IP数据包。从二层VPN属性表中得到内层输出标签,送入PW。PE从PW收到数据后,从二层VPN属性表中查找目的MAC地址,把自己的MAC地址作为源MAC,向CE转发数据。
从PE的转发动作可以看出,IP类型的二层VPN互联还是基于二层的数据转发,对三层不做任何处理。
3.基于三层VPN的二层VPN互联
从上面的分析可以看出,基于伪线的互联方案对CE设备有一定的配置要求,而如果CE设备不能满足这些需求时,将无法使用此方案。三层VPN对于二层接入协议没有要求,从而可以为二层VPN互联提供一种方案,将二层VPN作为三层VPN的一种接入方式,如图5所示。

ATM接入的CE2使用三层VPN接入,ETH接入的CE1使用二层VPN接入。二层VPN中建立的PW可以作为一个二层的PW虚拟接口使用,同样配置IP地址,使它在PE2上成为一个虚拟三层接口,有ARP功能,加入三层VPN的虚拟路由/转发实例(VRF)。VRF所包含的接口除了本地加入的实际接口外,还有PW虚拟接口,作为VRF私网接口。路由协议将从PW虚拟接口上得到的路由同样加入VRF转发表。PW作为隧道,起透传作用,CE1相当于直接接入VRF。这样可以完成CE1和CE2之间控制层面和转发层面的互通。
对于基于伪线的二层VPN互联方式,在ETH模式下,需要对CE进行桥接配置。在IP模式下,不仅需要对CE有配置要求,还需要对路由协议进行限制。对于需要依赖二层协议的相关路由协议,路由不能互通。ETH模式主要用于二层设备的互联,对于不支持二层交换的三层设备,IP模式互联时有一定的优势。
对于基于三层VPN的二层VPN互联方式,不需要对CE进行相关配置,对路由协议也没有限制。只是这种方式下,PE要同时支持二层VPN和三层VPN功能,同时引入PW虚拟接口。
4.测试结果
本文论述的二层VPN互联,可以用在包括虚拟私有局域网络服务(VPLS)、虚拟私有租用线服务(VPWS)在内的二层VPN业务上,从而可以实现VPLS、VPWS的扩展。基于伪线的二层VPN互联方案的研究成果已经在中兴通讯的ZXR10路由器平台上实现应用。
对二层VPN互联ETH模型进行测试,所采用的业务方式为点对点的VPWS。实验采用两台ZXR10-T128直连,中间公网接口速率为1 000 Mb/s,两边私网接口分别为ETH和VLAN接口,接入测试仪Agilent RT900,测试软件为N2X6.4。
测试时,两边“灌”的数据流量为100%,数据报文的大小为64字节。测试结果为:流量达到100%,实现了线速转发,丢包率为零。
5.参考文献
[1]IETF-draft-ietf-pwe3-control-protocol-15,PseudowireSetup and Maintenance Using LDP [S].
[2]IETF-draft-ietf-l2vpn-vpls-bgp-02,VirtualPrivate LAN Service [S].
[3]IETF-draft-ietf-pwe3-arch-07,PWE3Architecture [S].
[4]IETF-draft-ietf-pwe3-requirements-08,Requirementsfor Pseudo-wire Emulation Edge-to-Edge (PWE3) [S].
[5]FrameRelay/ATMPVC Service Interworking Implementation Agreement [R]. Boston (MA, USA): Frame Relay Forum Technical Committee, FRF.8.1.2000
[6]IETF-draft-ietf-l2vpn-arp-mediation-00,ARPMediation for IP Interworking of Layer 2 VPN [S].
[7]IETF-draft-ietf-l2vpn-ipls-01,IP-OnlyLAN Service (IPLS) [S].
作者简介:
金利忠,东南大学移动通信国家重点实验室在读硕士研究生,现在中兴通讯数据事业部实习,研究方向为MPLS、二层VPN。樊祥宁,东南大学移动通信国家重点实验室副教授,硕士生导师,研究方向为超宽带通信、未来移动通信、宽带无线通信等。冯军,西北工业大学硕士毕业,中兴通讯股份有限公司数据事业部MPLS开发经理。