一种报文处理方法和装置的制造方法

文档序号:9455764阅读:318来源:国知局
一种报文处理方法和装置的制造方法
【技术领域】
[0001]本申请涉及虚拟局域网技术领域,更具体的说是涉及一种报文处理方法和装置。
【背景技术】
[0002]虚拟化是一种资源管理技术,通过虚拟化技术对计算机的各种实体资源如,处理器或者内存等,进行抽象,以将一台计算机虚拟为多个逻辑计算机。虚拟出的每台逻辑计算机就是一台虚拟机(VM,Virtual Machine),VM可以通过虚拟交换机(Vswitch,VirtualSwitch)来实现报文的接收与发送。
[0003]在计算机中部署的VM和Vswitch除了承担着报文的处理任务外,还需要维护一些业务规则,并执行这些业务规则所对应的业务,如,基于服务质量(QOS,QualityofService)和访问控制列表(ACL, Access Control List)等进行访问控制。然而VM和Vswitch对任何业务的处理,都必须由计算机的处理器来完成,而如果处理器的处理业务量过大,就会影响到VM和虚拟交换机的数据交换任务,使得数据交换效率低。

【发明内容】

[0004]有鉴于此,本申请提供了一种报文处理方法和装置,以减少部署有VM或虚拟交换机的计算机中处理器的业务处理量,并提高业务处理效率。
[0005]为了实现上述目的,在本申请的第一方面提供了一种报文处理方法,应用于部署有虚拟交换机的物理网卡,包括:
[0006]获取待转发的报文,所述报文携带有VLAN标识;
[0007]依据VLAN与所述虚拟交换机中虚端口的对应关系,确定所述VLAN标识所对应的目标虚端口;
[0008]基于所述目标虚端口配置的业务规则,对所述报文进行与所述业务规则对应的业务处理。
[0009]结合第一方面,在第一方面的第一种可能的实现方式中,所述获取待转发的报文,包括:
[0010]接收待发送的报文;所述报文为所述物理网卡所属的主机内的VM发出的报文,且所述报文经所述VM对应的虚拟交换机发送至所述物理网卡;所述VLAN标识为所述主机内的内部VLAN标识,所述内部VLAN标识为在所述主机构建了所述VM后,由所述主机的管理服务器为所述VM中的虚拟网卡分配的,用于在所述主机内唯一标识所述虚拟网卡的标识。
[0011]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述确定所述VLAN标识所对应的目标虚端口之后,还包括:
[0012]基于预置的所述目标虚端口所属的目标VLAN,将所述报文中携带的所述内部VLAN标识修改为所述目标VLAN的标识。
[0013]结合第一方面,在三种可能的实现方式中,所述获取待转发的报文,包括:
[0014]获取待接收的报文,所述报文还携带有目的MAC地址;
[0015]其中,所述VLAN标识为所述虚拟交换机的目标虚端口所属的目标VLAN的标识,且所述目的MAC地址为主机部署的VM中的虚拟网卡的MAC地址;所述主机为所述物理网卡所属的主机;
[0016]则所述依据VLAN与所述虚拟交换机中虚端口的对应关系,确定所述VLAN标识所对应的目标虚端口,包括:
[0017]依据VLAN、MAC地址与所述虚拟交换机中虚端口的对应关系,确定所述目标VLAN、目的MAC地址对应的目标虚端口。
[0018]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,在所述确定所述VLAN标识所对应的目标虚端口之后,还包括:
[0019]基于预置的虚端口与所述主机内的内部VLAN标识之间的对应关系,将所述报文携带的所述目标VLAN的标识修改为所述目标虚端口所对应的内部VLAN标识,所述内部VLAN标识为在所述主机构建了 VM后,由所述主机的管理服务器为所述主机构建的VM中的虚拟网卡分配的,用于在所述主机内唯一标识所述主机构建的VM中的虚拟网卡的标识。
[0020]结合第一方面或者第一方面的第一种、第二种、第三种以及第四种可能的实现方式中的任意一种,在第五种可能的实现方式中,在所述获取待转发的报文之前,还包括:
[0021]接收管理服务器发送的设备配置信息,所述设备配置信息包括:管理服务器为主机构建的VM中的虚拟网卡分配的内部VLAN标识;所述内部VLAN用于在所述主机内唯一标识所述虚拟网卡的标识;所述主机为所述物理网卡所属的主机;
[0022]存储所述内部VLAN标识与所述物理网卡内部署的所述虚拟交换机中虚端口之间的对应关系。
[0023]结合第一方面,在第六种可能的实现方式中,所述目标虚端口配置的业务规则包括一种或多种:
[0024]访问控制列表ACL、服务质量QOS策略和VxLAN处理规则。
[0025]本申请的第二方面还提供了一种报文处理装置,应用于部署有虚拟交换机的物理网卡,包括:
[0026]报文获取单元,用于获取待转发的报文,所述报文携带有VLAN标识;
[0027]端口确定单元,用于依据VLAN与所述虚拟交换机中虚端口的对应关系,确定所述VLAN标识所对应的目标虚端口 ;
[0028]业务处理单元,用于基于所述目标虚端口配置的业务规则,对所述报文进行与所述业务规则对应的业务处理。
[0029]结合第二方面,在第一种可能的实现方式中,所述报文获取单元,包括:
[0030]第一报文获取单元,用于接收待发送的报文;所述报文为所述物理网卡所属的主机内的VM发出的报文,且所述报文经所述VM对应的虚拟交换机发送至所述物理网卡;所述VLAN标识为所述主机内的内部VLAN标识,所述内部VLAN标识为在所述主机构建了所述VM后,由所述主机的管理服务器为所述VM中的虚拟网卡分配的,用于在所述主机内唯一标识所述虚拟网卡的标识。
[0031]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,还包括:
[0032]第一 VLAN转换单元,用于在所述端口确定单元确定出所述目标虚端口之后,基于预置的所述目标虚端口所属的目标VLAN,将所述报文中携带的所述内部VLAN标识修改为所述目标VLAN的标识。
[0033]结合第二方面,在第三种可能的实现方式中,所述报文获取单元,包括:
[0034]第二报文获取单元,用于获取待接收的报文,所述报文还携带有目的MAC地址;其中,所述VLAN标识为所述虚拟交换机的目标虚端口所属的目标VLAN的标识,且所述目的MAC地址为主机部署的VM中的虚拟网卡的MAC地址;所述主机为所述物理网卡所属的主机;
[0035]则所述端口确定单元,包括:
[0036]端口确定子单元,用于依据VLAN、MAC地址与所述虚拟交换机中虚端口的对应关系,确定所述目标VLAN、目的MAC地址对应的目标虚端口。
[0037]结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,还包括:
[0038]第二 VLAN转换单元,用于在所述端口确定单元确定出所述目标虚端口之后,基于预置的虚端口与所述主机内的内部VLAN标识之间的对应关系,将所述报文携带的所述目标VLAN的标识修改为所述目标虚端口所对应的内部VLAN标识,所述内部VLAN标识为在所述主机构建了 VM后,由所述主机的管理服务器为所述主机构建的VM中的虚拟网卡分配的,用于在所述主机内唯一标识所述主机构建的VM中的虚拟网卡的标识。
[0039]结合第二方面,或者第二方面的第一种、第二种、第三种以及第四种可能的实现方式中的一种,在第五种可能的实现方式中,还包括:
[0040]第一配置单元,用于在所述报文获取单元接收到所述报文之前,接收管理服务器发送的设备配置信息,所述设备配置信息包括:管理服务器为主机构建的VM中的虚拟网卡分配的内部VLAN标识;所述内部VLAN用于在所述主机内唯一标识所述虚拟网卡的标识;所述主机为所述物理网卡所属的主机;
[0041]关系构建单元,用于存储所述内部VLAN标识与所述物理网卡内部署的所述虚拟交换机中虚端口之间的对应关系。
[0042]结合第二方面,在第六种可能的实现方式中,所述目标虚端口配置的业务规则包括一种或多种:
[0043]访问控制列表ACL、服务质量QOS策略和VxLAN处理规则。
[0044]经由上述的技术方案可知,在本申请实施例中,在物理网卡中部署了虚拟交换机,并为该虚拟交换机的虚端口配置了业务规则,这样,物理网卡在获取到报文,确定该报文中所携带的VLAN标识对应的目标虚端口后,可以基于该目标虚端口所配置的业务规则,对报文进行业务处理,使得物理网卡可以执行原本需要计算机中部署的VM或者是虚拟交换机来执行的业务功能,从而可以减少处理器处理的业务量。同时,将计算机中部署的VM或虚拟交换机执行的业务转换到物理网卡上执行,也有效利用了计算机中物理网卡的硬件资源,而且由于硬件的处理性能较高,从而提高了业务处理效率。
【附图说明】
[0045]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0046]图1不出了本申请一种报文处理方法一个实施例的流程不意图;
[0047]图2示出了基于VMware虚拟化技术的一种虚拟化平台的组成结构示意图;
[0048]图3a以及图3b分别示出了本申请实施例的报文处理方法所适用的两种交换机网络的组成结构示意图;
[0049]图4示出了本申请一种报文处理方法另一个实施例的流程示意图;
[0050]图5示出了本申请的报文处理方法中基于ACL规则对报文进行业务处理流程示意图;
[0051 ] 图6示出了本申请的示出了本申请的报文处理方法中基于VxLAN处理规则对报文进行业务处理的流程示意图;
[0052]图7示出了本申请一种报文处理装置一个实施例的结构示意图;
[0053]图8示出了本申请一种计算机一个实施例的结构示意图。
【具体实施方式】
[0054]本申请实施例提供了一种报文处理方法,将计算机中部署的VM或虚拟交换机所执行的业务转移到该
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1