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

文档序号:9455764阅读:来源:国知局
计算机中的物理网卡中进行处理,以减少计算机的处理器处理的业务量,并提高业务处理效率。本发明实施例还提供了相应的装置。以下分别进行详细说明。
[0055]为了使本技术领域的人员更好地理解本发明方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0056]本申请实施例的数据处理方法可以适用于虚拟化平台中,且可应用于该虚拟化平台的计算机中的物理网卡,在该物理网卡中部署有虚拟交换机,在该计算机中部署有VM,还可以部署有虚拟交换机。参见图1,其示出了本申请一种数据处理方法一个实施例的流程示意图,本实施例的的方法可以包括:
[0057]S101,获取待转发的报文。
[0058]其中,该报文携带有VLAN标识。
[0059]S102,依据VLAN与该物理网卡中虚拟交换机的虚端口的对应关系,确定该VLAN标识所对应的目标虚端口。
[0060]在本申请实施例中,该物理网卡内配置了该物理网卡中虚拟交换机的各个虚端口与VLAN的对应关系,基于该对应关系可以确定出该VLAN标识所对应的虚端口。
[0061]为了便于区分,将该报文中携带的VLAN标识所对应的虚端口称为目标虚端口。
[0062]S103,基于该目标虚端口配置的业务规则,对该报文进行与业务规则对应的业务处理。
[0063]其中,该物理网卡中虚拟交换机上各个虚端口所配置的业务规则可以根据需要设定,其中,该虚拟交换机的不同虚端口上配置的业务规则也可以不同。在该虚拟交换机的虚端口上配置业务规则用于实现通过该物理网卡来执行该业务规则对应的业务处理功能。
[0064]可以理解的是,该虚拟交换机的虚端口上所配置的业务规则是指物理网卡的报文转发这项基本功能之外的业务规则,而物理网卡进行报文转发的基本功能可能并不需要单独针对该物理网卡的虚拟交换机上的虚端口来进行配置。
[0065]在本申请实施例中,在物理网卡中部署了虚拟交换机,并为该虚拟交换机的虚端口配置了业务规则,这样,物理网卡在获取到报文,确定该报文中所携带的VLAN标识对应的目标虚端口后,可以基于该目标虚端口所配置的业务规则,对报文进行业务处理,使得物理网卡可以执行原本需要计算机中部署的VM或者是虚拟交换机来执行的业务功能,从而可以减少处理器处理的业务量。同时,将计算机中部署的VM或虚拟交换机执行的业务转换到物理网卡上执行,也有效利用了计算机中物理网卡的硬件资源,而且由于硬件的处理性能车父尚,从而提尚了业务处理效率。
[0066]可以理解的是,在本申请实施例中,物理网卡除了执行配置的业务规则所对应的业务处理外,还承担着的数据包的转发功能。,因此,如果物理网卡进行业务处理的处理结果表明无需禁止该报文的转发时,则该物理网卡可以转发进行该业务处理后的报文。当然,如果对报文的业务处理结果为丢弃或者阻止该报文的发送,则物理网卡可以直接丢弃该报文。
[0067]可以理解的是,该物理网卡获取到的待转发的报文可以是待发送的报文,S卩,由该物理网卡所属主机内部署的VM发出的报文。该待转发报文也可以是待接收的报文,即目的地址为该物理网卡所属主机内部署的VM中虚拟网卡的地址,如,由该物理网卡所属主机之外的其他主机内的VM发送过来,且目的地址为该主机内的报文,又如,该物理网卡中由一个VM发送至另一个VM的报文。
[0068]下面分别介绍物理网卡对待发送报文和待接收报文的处理过程。
[0069]首先介绍物理网卡接收到待发送报文的情况。
[0070]在物理网卡接收到待发送的报文的情况中,该报文经该主机内部署的虚拟交换机发送至该物理网卡内部署的虚拟交换机中,且该报文携带的VLAN标识可以为该主机内的内部VLAN标识。其中,该内部VLAN标识为在该主机内唯一标识该主机中部署的VM内的虚拟网卡的标识。即,统一主机中各个VM内的虚拟网卡的内部VLAN标识不同,而当同一个VM内具有多个虚拟网卡时,该VM内每一个虚拟网卡的内部VLAN标识均不相同。
[0071]如,该内部VLAN标识可以由主机为该主机内部署的VM中的虚拟网卡来部署内部VLAN标识。
[0072]又如,该内部VLAN标识可以为在该主机构建了该VM后,由该主机的管理服务器为该VM中的虚拟网卡分配,用于在该主机内唯一标识该虚拟网卡的标识。其中,该主机的管理服务器可以处于该主机内,也可以虚拟局域网中预设用于管理主机的管理服务器。
[0073]具体的,当主机的管理服务器检测到主机中构建了 VM,则为当前构建的VM中的虚拟网卡分配一个该主机内唯一的端口组,即,虚拟网卡对应着该主机内唯一的VLAN,从而使得主机内部署的不同VM内的不同虚拟网卡在该主机内的VLAN标识不同。
[0074]为了便于与物理网卡中部署的虚拟交换机各个虚端口上配置的VLAN相区分,将VM内的虚拟网卡在该主机内的唯一 VLAN称为内部VLAN,并将该内部VLAN的标识称为内部VLAN标识。而在管理服务器为当前构建的VM内的每个虚拟网卡均分配了唯一的内部VLAN后,还会将设备配置信息发送给物理网卡,该设备配置信息包括:当前构建的VM内每个虚拟网卡所对应的内部VLAN标识。物理网卡接收到当前构建的VM内各个虚拟网卡所对应的内部VLAN标识后,物理网卡分别建立该VM内各个虚拟网卡的内部VLAN标识与该物理网卡中部署的虚拟交换机中虚端口之间的对应关系,使得内部VLAN与虚端口——对应。
[0075]可以理解的是,由于主机内部每个VM内的虚拟网卡所对应的内部VLAN标识均不相同,而该内部VLAN标识仅仅是用于唯一标识出主机内VM中的虚拟网卡的一个标识,只不过为了避免虚拟交换机无法识别用于标识VM的标识,而将该标识设置为与标识不同VLAN的VLAN标识。
[0076]由于主机内部署的VM中的虚拟网卡内配置的VLAN标识为该内部VLAN标识,所以该VM通过该虚拟网卡发送的报文中携带有该虚拟网卡对应的内部VLAN标识。而由于内部VLAN标识在该主机内具有唯一性,因此,当VM将该报文发送到该VM对应的虚拟交换机后,虚拟交换机基于该内部VLAN标识查询不到与该VM处于同一 VLAN内的VM,因此,该虚拟交换机就会将该报文发送给VM所属主机内的物理网卡。
[0077]物理网卡接收到该报文后,根据预先存储的内部VLAN与该物理网卡中虚拟交换机的虚端口之间的对应关系,从该物理网卡部署的虚拟交换机的虚端口中,确定该内部VLAN标识所对应目标虚端口,从而基于该目标虚端口上配置的业务规则,对该报文进行业务处理。
[0078]可以理解的是,由于内部VLAN标识仅仅是在该主机内唯一标识该主机中VM内的虚拟网卡,而该内部VLAN标识并不能够表征该虚拟网卡实际所处的VLAN。因此,在确定出该内部VLAN标识所对应的目标虚端口之后,还可以基于预置的目标虚端口所属的目标VLAN,将该报文中携带的该内部VLAN标识修改为该目标VLAN的标识。
[0079]将该报文中携带的内部VLAN标识修改为目标VLAN标识,由于物理网卡明确该目标虚端口配置的业务规则所针对的目标VLAN,并针对该目标VLAN和数据包进行与该业务规则对应的业务处理。
[0080]进一步的,将该报文中携带的内部VLAN标识修改为目标VLAN标识后,也可以避免该物理网卡所属主机之外的其他主机内的物理网卡无法识别报文中携带的VLAN标识的情况,这样,如果业务处理结果表明无需禁止该报文的发送时,则可以发送携带有该目标VLAN的标识的报文。
[0081]可以理解的是,在物理网卡接收到的报文为待发送报文时,该待发送报文中除了携带有该内部VLAN标识外,还可以携带有该报文的源媒体接入控制(MAC,Media AccessControl)地址。相应的,在物理网卡中也可以存储MAC地址、内部VLAN标识与虚端口之间的对应关系,从而根据报文中携带的MAC地址和内部VLAN标识来唯一确定一个目标虚端
□ O
[0082]下面介绍物理网卡对待接收报文的处理过程。
[0083]对于物理网卡获取到待接收报文的情况,该待接收报文携带有VLAN标识和目的MAC地址。其中,该VLAN标识为物理网卡中部署的虚拟交换机虚端口所属的目标VLAN的标识,且该报文的目的MAC地址为该物理网卡所属主机内部署的VM中的虚拟交换机的MAC地址。
[0084]而在实际应用中,物理网卡中部署的虚拟交换机的一个虚端口可以被配置为属于一个VLAN,也可以被配置为属于多个VLAN。如果每个虚端口仅配置属于一个VLAN,则该物理网卡可以仅仅根据报文携带的目标VLAN标识来确定该目标VLAN标识对应的目标虚端口。相应的,该物理网卡中可以存储该物理网卡中部署的虚拟交换机的虚端口与该虚端口所属的目标VLAN之间的对应关系。
[0085]而如果物理网卡中部署的虚拟交换的一个虚端口被配置为属于多个VLAN的情况下,有可能该虚拟交换机的两个虚端口均属于同一个VLAN,则仅仅根据该报文中携带的目标VLAN并不能确定出需要接收该报文的目标虚端口,在此情况下,该物理网卡内可以存储该物理网卡部署的虚拟交换机中的虚端口、MAC地址以及目标VLAN之间的对应关系,因此,基于该报文中的携带的目标VLAN的标识以及目的MAC地址,可以从该物理网卡部署的虚拟交换机中确定出目标虚端口。
[0086]进一步的,为了能够使得该主机内的部署的虚拟交换机可以确定该报文的接收方,在确定出该目标VLAN标识与该目的MAC地址所对应的目标虚端口之后,还可以包括:
[0087]基于预置的虚端口与该主机内的内部VLAN标识之间的对应关系,将该报文携带的目标VLAN的标识修改为该目标虚端口所对应的内部VLAN标识。这样,物理网卡将携带有内部VLAN标识和目的MAC地址的报文发送给目的VM所属的虚拟交换机后,该虚拟交换机根据该内部VLAN标识和目的MAC地址就可以确定该目的VM。其中,该内部VLAN标识为在该主机内唯一标示主机部署的VM中虚拟网卡的标识。如,该内部VLAN标识可以由主机为该主机内部署的VM中的虚拟网卡来部署内部VLAN标识。又如,该内部VL
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1