一种VPLS报文处理方法及设备技术

技术编号:13986596 阅读:69 留言:0更新日期:2016-11-13 03:32
本发明专利技术公开了一种VPLS报文处理方法及设备,涉及网络技术领域,以解决现有采用VNF技术的VPLS组网中,多个VM共用一个VSI,导致的VPLS转发流量迂回,流量转发性能低下的问题,在该发明专利技术中每个转发面VM上设置一个VSI,且该方法可以包括:第一转发面VM接收第一用户发送的包含第一用户的MAC地址、第二用户的MAC地址的报文,查询MAC转发表,获取所述MAC转发表中与第二用户的MAC地址对应的第一接口,将所述报文封装上第一私网标签和第一公网隧道标签,将封装后的报文封装上第一接口的MAC地址、第一对端设备的接口的MAC地址,形成VPLS报文,将封装后的VPLS报文通过所述第一接口发送出去。

【技术实现步骤摘要】

本专利技术涉及网络
,尤其涉及一种虚拟专用局域网业务(Virtual Private LAN Service,VPLS)报文处理方法及设备。
技术介绍
VPLS在传统多协议标签交换(Multi-Protocol Label Switch,MPLS)L2VPN(Layer 2Virtual Private Network,二层虚拟专用网络)方案的基础上发展而成,其核心思想是利用信令协议在VPLS实例中的服务提供商边缘(Provider Edge,PE)设备之间建立及维护伪线(Pseudo Wire,PW),将二层协议帧封装后在PW上传输、交换,使广域范围内多个局域网(Local Area Network,LAN)在数据链路层面被整合为一张网络,向用户提供虚拟的以太网(Ethernet)服务。图1为现有VPLS组网示意图,如图1所示,VPLS网络可以包含:多个PE设备和用户网络边缘(Customer Edge,CE)设备,每个PE设备可以连接一个或多个CE设备,每个CE设备和其下挂的大量的个人电脑(Private Computer,PC)和服务器等设备通过各自的PE设备接收同一个虚拟专用网络(Virtual Private Network,VPN)的报文,这个VPN称为一个VPLS实例,每个PE设备上可以配置多个虚拟转发实例(Virtual Switching Instance,VSI),任意两个PE设备上处于同一VPLS网络的VSI间建立有PW,PE设备可以接收CE设备发送的以太报文,并将收到的以太报文通过PW进行VPLS报文转发。其中,为了增强VPLS网络的转发性能,现有技术人员通常借助虚拟网络功能(Virtual Network Function,VNF)技术,将其中一个PE设备作为一台VNF服务器,在该服务器中采用分布式系统VNF,虚拟出多个虚拟机(Virtual Machine,VM)(如:控制面VM和转发面VM),每个转发面VM可以连接多个用户,多个转发面VM可共用同一个VSI,且该VSI可与其他PE设备的VSI建立PW,各转发面VM可以通过建立起来的PW与其他PE设备进行VPLS报文转发。例如,图2为采用VNF技术的VPLS组网示意图,如图2所示,在PE1中采用分布式系统VNF,虚拟出控制面VM和两个转发面VM:VM1和VM2,且VM1连接家庭1的用户设备,VM2连接家庭2的用户设备,VM1和VM2共用VSI,该VSI可与PE2设备的VSI建立伪线PW1,此时,从家庭2到PE1的转发路径可以有两条:家庭2-VM2-VM1-PW1-PE2、家庭2-VM2-PW1-PE2。由上可知,在现有采用VNF的VPLS组网中,VNF系统整个看作一个VSI,多个VM通过该VSI接入到同一个VPLS广播域,因此,这些VM与远端PE只能建立一条PW,VM接入的流量可能会通过VNF系统内部的其他VM转发至远端PE,导致VPLS转发流量的迂回,例如,图2中家庭2到PE1的转发路径可能为:家庭2-VM2-VM1-PW1-PE2。由于VNF系统中不同VM间管理接口的带宽承载能力有限,当大量的数据流量通过管理接口从其他VM转发至远端PE时,很容易出现丢包现象,进而导致流量转发性能低下。
技术实现思路
本专利技术的实施例提供一种VPLS报文处理方法及设备,以解决现有采用VNF技术的VPLS组网中,多个VM共用一个VSI,导致的VPLS转发流量迂回,流量转发性能低下的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供一种VPLS报文处理方法,应用于一服务器,该服务器可以包括:至少一个转发面虚拟机VM,每个转发面VM连接至少一个用户,每个转发面VM上设置一个虚拟转发实例VSI,所述至少一个转发面VM上的VSI属于同一VPLS网络,所述报文处理方法可以包括:第一转发面VM接收第一用户发送的包含:所述第一用户的媒体接入层MAC地址、第二用户的MAC地址、所述第一用户所在的第一虚拟局域网vlan标识的报文,所述第一转发面VM为所述服务器中的任一转发面VM,所述第一用户与所述第一转发面VM连接,所述第二用户与第一对端设备连接,所述第一转发面VM的VSI与所述第一对端设备的VSI属于所述VPLS网络;查询与所述VSI对应的媒体接入控制MAC转发表,获取所述MAC转发表中与所述第二用户的MAC地址对应的包含:所述第二用户的MAC地址、与所述第二用户的MAC地址对应的所述第一转发面VM上的第一接口的MAC转发表项;将所述报文封装上所述第一转发面VM的VSI与所述第一对端设备的VSI间建立的伪线PW的第一私网标签和第一公网隧道标签;将封装标签后的报文封装上所述接口的MAC地址、所述第一对端设备的MAC地址,形成第一VPLS报文,将所述第一VPLS报文通过所述第一接口发送出去。如此,在采用VNF技术的服务器中每个VM上均配置VSI,使每个VM均可以通过自身的VSI与其他设备(如远端服务器或其他VM)直接进行报文转发,避免了转发流量的内部迂回,提高了流量转发的性能,同时,不再占用VM间管理接口带宽,提高了采用NFV技术的设备的健壮性。可选的,在第一方面的一种可实现方式中,所述第一对端设备可以为PE设备,也可以为所述服务器中除所述第一转发面VM之外的VM,即对端设备可以为服务器自身,还可以为除该服务器之外的其他服务器上的任一转发面VM。如此,使转发面VM不仅可以与远端设备间收发VPLS报文,还可以与本地的转发面VM间收发VPLS报文。可选的,在第一方面的又一种可实现方式中,在第一转发面VM接收第一用户发送的报文之前,方法还可以包括:第一转发面VM与第一对端设备间建立标签分发协议会话ldp session,通过ldp session,获取第一转发面VM的VSI与第一对端设备的VSI间建立的PW的私网标签和公网隧道标签。具体的,当第一对端设备为第二转发面VM时,第一转发面VM与第二转发面VM间建立标签分发协议会话ldp session可以包括:在第一转发面VM和第二转发面VM上分别运行标签分发协议LDP进程,通过内部网关协议路由互相学习对方的回环网络协议IP地址、内联口IP地址、以及外联口IP地址,将第一转发面VM的内联口IP地址和第二转发面VM的内联口IP地址作为传输transport地址建立ldp session。当第一对端设备为第二转发面VM时,服务器还可以包括:主控VM,第一转发面VM与第二转发面VM间建立标签分发协议会话ldp session可以包括:在主控VM上运行LDP进程,通过内部网关协议IGP路由服务器中每个转发面VM的回环IP地址、内联口IP地址以及外联口IP地址,主控VM将第一转发面VM的内联口IP地址和第二转发面VM的内联口IP地址作为传输transport地址建立ldp session。作为发送VPLS报文的逆过程,第一转发面VM还可以接收VPLS报文,具体实现如下:第一转发面VM接收第三用户发送的包含:目的接口的MAC地址、第二对端设备的MAC地址、第二公网隧道标签、第二私网标签、目的用户的MAC地址、第三用户的MAC地址、第三用户所在虚拟局域网的第二vlan标识以及负载的第二VPLS本文档来自技高网
...

【技术保护点】
一种虚拟专用局域网业务VPLS报文处理方法,应用于一服务器,其特征在于,所述服务器包括:至少一个转发面虚拟机VM,每个转发面VM连接至少一个用户,每个转发面VM上设置一个虚拟转发实例VSI,所述至少一个转发面VM上的VSI属于同一VPLS网络,所述报文处理方法包括:第一转发面VM接收第一用户发送的报文,所述第一转发面VM为所述服务器中的任一转发面VM,所述第一用户与所述第一转发面VM连接,所述报文包含:所述第一用户的媒体接入层MAC地址、第二用户的MAC地址、所述第一用户所在的第一虚拟局域网vlan标识,所述第二用户与第一对端设备连接,所述第一转发面VM的VSI与所述第一对端设备的VSI属于所述VPLS网络;所述第一转发面VM查询与所述第一转发面VM的VSI对应的媒体接入控制MAC转发表,获取所述MAC转发表中与所述第二用户的MAC地址对应的MAC转发表项,所述与所述第二用户的MAC地址对应的MAC转发表项包含:所述第二用户的MAC地址、与所述第二用户的MAC地址对应的所述第一转发面VM上的第一接口;所述第一转发面VM将所述报文封装上第一私网标签和第一公网隧道标签,所述第一私网标签为:所述第一转发面VM的VSI与所述第一对端设备的VSI间建立的伪线PW的私网标签,所述第一公网隧道标签为:所述第一转发面VM的VSI与所述第一对端设备的VSI间建立的伪线PW的公网隧道标签;所述第一转发面VM将封装标签后的报文封装上所述接口的MAC地址、所述第一对端设备的MAC地址,形成第一VPLS报文,将所述第一VPLS报文通过所述第一接口发送出去。...

【技术特征摘要】
1.一种虚拟专用局域网业务VPLS报文处理方法,应用于一服务器,其特征在于,所述服务器包括:至少一个转发面虚拟机VM,每个转发面VM连接至少一个用户,每个转发面VM上设置一个虚拟转发实例VSI,所述至少一个转发面VM上的VSI属于同一VPLS网络,所述报文处理方法包括:第一转发面VM接收第一用户发送的报文,所述第一转发面VM为所述服务器中的任一转发面VM,所述第一用户与所述第一转发面VM连接,所述报文包含:所述第一用户的媒体接入层MAC地址、第二用户的MAC地址、所述第一用户所在的第一虚拟局域网vlan标识,所述第二用户与第一对端设备连接,所述第一转发面VM的VSI与所述第一对端设备的VSI属于所述VPLS网络;所述第一转发面VM查询与所述第一转发面VM的VSI对应的媒体接入控制MAC转发表,获取所述MAC转发表中与所述第二用户的MAC地址对应的MAC转发表项,所述与所述第二用户的MAC地址对应的MAC转发表项包含:所述第二用户的MAC地址、与所述第二用户的MAC地址对应的所述第一转发面VM上的第一接口;所述第一转发面VM将所述报文封装上第一私网标签和第一公网隧道标签,所述第一私网标签为:所述第一转发面VM的VSI与所述第一对端设备的VSI间建立的伪线PW的私网标签,所述第一公网隧道标签为:所述第一转发面VM的VSI与所述第一对端设备的VSI间建立的伪线PW的公网隧道标签;所述第一转发面VM将封装标签后的报文封装上所述接口的MAC地址、所述第一对端设备的MAC地址,形成第一VPLS报文,将所述第一VPLS报文通过所述第一接口发送出去。2.根据权利要求1所述的方法,其特征在于,所述第一对端设备为PE设备,或者,所述服务器中的第二转发面VM,所述第二转发面VM为所述服务器中除所述第一转发面VM之外的任一转发面VM或者其他服务器中的任一转发面VM。3.根据权利要求1或2所述的方法,其特征在于,在第一转发面VM接收第一用户发送的报文之前,所述方法还包括:所述第一转发面VM与所述第一对端设备间建立标签分发协议会话ldpsession;通过所述ldp session,获取所述第一转发面VM的VSI与所述第一对端设备的VSI间建立的PW的私网标签和公网隧道标签。4.根据权利要求3所述的方法,其特征在于,当所述第一对端设备为第二转发面VM时,所述第一转发面VM与所述第二转发面VM间建立标签分发协议会话ldp session包括:在第一转发面VM和所述第二转发面VM上分别运行标签分发协议LDP进程,通过内部网关协议路由互相学习对方的回环网络协议IP地址、内联口IP地址、以及外联口IP地址;将所述第一转发面VM的内联口IP地址和所述第二转发面VM的内联口IP地址作为传输transport地址建立所述ldp session。5.根据权利要求3所述的方法,其特征在于,所述服务器还包括:主控VM,当所述第一对端设备为第二转发面VM时,所述第一转发面VM与所述第二转发面VM间建立标签分发协议会话ldp session包括:在所述主控VM上运行LDP进程,通过内部网关协议IGP路由所述服务器中每个转发面VM的回环IP地址、内联口IP地址以及外联口IP地址;所述主控VM将所述第一转发面VM的内联口IP地址和所述第二转发面VM的内联口IP地址作为传输transport地址建立所述ldp session。6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:所述第一转发面VM接收第三用户发送的第二VPLS报文,所述第三用户与第二对端设备连接,所述第二对端设备的VSI和所述第一转发面VM的VSI属于所述VPLS网络,所述第二VPLS报文包含:目的接口的MAC地址、所述第二对端设备的MAC地址、第二公网隧道标签、第二私网标签、目的用户的MAC地址、所述第三用户的MAC地址、所述第三用户所在虚拟局域网的第二vlan标识以及负载,所述第二私网标签为:所述第一转发面VM的VSI与所述第二对端设备的VSI间建立的PW的私网标签,所述第二公网隧道标签为:所述第一转发面VM的VSI与所述第二对端设备的VSI间建立的PW的公网隧道标签;所述第一转发面VM查询MAC地址表,若所述MAC地址表中目的接口的MAC地址与所述第一转发面VM的接口的MAC地址相同,则确定所述第二VPLS报文为发送给自身的VPLS报文;所述第一转发面VM解封装所述第二VPLS报文,若发现所述第二VPLS报文为MPLS报文,则查询入标签映射ilm表,找到与所述第二公网隧道标签对应的第一ilm表项,若所述第一lim表项中的动作为下一跳pop,则依次弹出所述第二VPLS报文中的第二公网隧道标签、以及所述第二私网标签,在所述ilm表中查询与所述第二私网标签对应的第二ilm表项,获取所述第二ilm表项中与所述第二私网标签相对应的所述第一转发面VM的VSI;查询与所述VSI对应的MAC转发表,获取与所述目的用户的MAC地址对应的MAC转发表项,所述与所述目的用户的MAC地址对应的MAC转发表项包含:所述目的用户的MAC地址、与所述目的用户的MAC地址对应的所述第一转发面VM上的第二接口、所述目的用户所在的虚拟局域网的第三vlan标识;将弹出所述第二私网标签后的第二VPLS报文中的第二vlan标识替换为所述第三vl...

【专利技术属性】
技术研发人员:黄宗和万晶晶滕新东
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1