【技术实现步骤摘要】
本专利技术涉及网络
,尤其涉及一种虚拟专用局域网业务(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报文转发。其中,为了增强VP ...
【技术保护点】
一种虚拟专用局域网业务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将所述报文封装上第一私网标签和第一公网隧道标签,所述第一私网标签为: ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。