一种将业务交换机卸载到物理网卡的方法及服务器技术

技术编号:11234287 阅读:113 留言:0更新日期:2015-04-01 08:14
本发明专利技术公开了一种将业务交换机卸载到物理网卡的方法,用于减轻CPU的负担。当虚拟机接收到创建业务交换机的指令时,将指令发送给服务器,由服务器将业务交换机创建在物理网卡中,从而相当于将业务交换机从虚拟机卸载到了物理网卡中,业务交换机对数据的处理过程可以在物理网卡中进行,无需CPU来处理,减轻了CPU的负担,提高了系统可靠性。本发明专利技术还公开了相应的服务器。

【技术实现步骤摘要】
一种将业务交换机卸载到物理网卡的方法及服务器
本专利技术涉及通信
,特别涉及一种将业务交换机卸载到物理网卡的方法及服务器。
技术介绍
虚拟化是表示计算机资源的抽象方法,通过虚拟化可以用与访问抽象前资源一致的方法访问抽象后的资源,这种资源的抽象方法并不受实现、地理位置或底层资源的物理配置的限制。简单来说,就是把一台服务器上的资源抽象为多个VM(VirtualMachine,虚拟机),用户可以在一台服务器上使用不同的VM完成不同的任务。当前比较主流的虚拟化解决方案,一般都是在一台服务器上部署hypervisor(虚拟机监视器),在hypervisor上部署VM,报文从服务器的物理网卡进来,经过vswitch(虚拟交换机)进行交换,再根据报文的目的地址发送到VM中进行处理。目前,若服务器中有VM,则一般会在VM中实现所有的用户业务功能,比如传统的网络设备使用的网络功能、加解密、DPI(deeppacketinspection,深度包检测)等功能都是在VM中实现,而由VM来处理,也就是由服务器中的CPU(中央处理器)来处理。显然,如果太多的任务都需要CPU去处理,会给CPU带来较大的负担,而服务器中的其他硬件资源没有被加以利用,浪费硬件资源。并且,如果CPU的性能本身就不是很好的话,由CPU承担过多的任务,会降低服务器的可靠性,可能会带来处理速度慢等缺陷,甚至可能会因为CPU负担过大导致系统故障。
技术实现思路
本专利技术实施例提供一种将业务交换机卸载到物理网卡的方法及服务器,用于解决CPU处理任务过多、负担较大的技术问题。本专利技术的第一方面,提供一种将业务交换机卸载到物理网卡的方法,包括:根据接收的第一建立指令在服务器的物理网卡中建立与运行在所述服务器中的虚拟机的虚拟网卡对应的业务交换机;其中,所述第一建立指令为:所述虚拟机在接收到创建业务交换机的指令后,通过所述虚拟机中的网络功能代理模块发送给所述服务器的指令,所述第一建立指令用于令所述服务器创建所述业务交换机,所述第一建立指令中携带有所述虚拟网卡的标识;建立所述业务交换机与所述虚拟网卡之间的连接通道;建立所述物理网卡中的虚拟交换机与所述业务交换机之间的连接通道,完成将所述业务交换机从所述虚拟机卸载到所述物理网卡的过程。结合第一方面,在第一方面的第一种可能的实现方式中,在根据接收的第一建立指令在所述服务器的物理网卡中建立与运行在所述服务器中的虚拟机的虚拟网卡对应的业务交换机之前,还包括:在所述虚拟机接收到创建业务交换机的指令后,通过所述网络功能代理模块根据从所述虚拟机的设备驱动模块中获取的信息判断所述物理网卡是否具备建立业务交换机的能力;若具备,则通过所述网络功能代理模块向所述服务器发送所述第一建立指令。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,建立所述业务交换机与所述虚拟网卡之间的连接通道,包括:根据所述业务交换机与所述虚拟网卡之间的对应关系,建立所述业务交换机与所述虚拟网卡之间的连接通道。结合第一方面或第一方面的第一种可能的实现方式或第二种可能的实现方式,在第一方面的第三种可能的实现方式中,建立所述物理网卡中的虚拟交换机与所述业务交换机之间的连接通道,包括:根据存储的所述物理网卡中的虚拟交换机与所述虚拟网卡之间的对应关系,及所述业务交换机与所述虚拟网卡之间的对应关系,建立所述物理网卡中的虚拟交换机与所述业务交换机之间的连接通道。结合第一方面或第一方面的第一种可能的实现方式或第二种可能的实现方式或第三种可能的实现方式,在第一方面的第四种可能的实现方式中,在完成将所述业务交换机从所述虚拟机卸载到所述物理网卡的过程之后,还包括:在所述虚拟机接收到所述业务交换机的工作规则信息后,通过所述网络功能代理模块将所述工作规则信息发送给所述业务交换机;通过所述业务交换机接收所述工作规则信息,并根据所述工作规则信息进行工作。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,在通过所述业务交换机接收所述工作规则信息之后,还包括:通过所述物理网卡接收第一业务数据,所述第一业务数据中携带有所述虚拟网卡的标识;通过所述虚拟交换机接收所述物理网卡发送的所述第一业务数据;通过所述业务交换机接收所述虚拟交换机通过所述虚拟交换机与所述业务交换机之间的连接通道发送的所述第一业务数据;通过所述业务交换机对所述第一业务数据进行处理,得到第二业务数据。结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,在得到第二业务数据之后,还包括:通过所述虚拟网卡接收所述业务交换机通过所述业务交换机与所述虚拟网卡之间的连接通道发送的所述第二业务数据;通过所述虚拟网卡根据所述第二业务数据的数据头,将所述第二业务数据发送给所述虚拟机中相应的产品业务进程。结合第一方面或第一方面的第一种可能的实现方式至第六种可能的实现方式中的任一种可能的实现方式,在第一方面的第七种可能的实现方式中,所述业务交换机应用openflow协议。本专利技术的第二方面,提供一种服务器,包括连接到同一总线的存储器、处理器和物理网卡;其中:所述存储器,用于存储指令;所述处理器,用于执行所述指令,根据接收的第一建立指令在所述物理网卡中建立与运行在所述服务器中的虚拟机的虚拟网卡对应的业务交换机;其中,所述第一建立指令为:所述虚拟机在接收到创建业务交换机的指令后,通过所述虚拟机中的网络功能代理模块发送给所述服务器的指令,所述第一建立指令用于令所述服务器创建所述业务交换机,所述第一建立指令中携带有所述虚拟网卡的标识;建立所述业务交换机与所述虚拟网卡之间的连接通道;建立所述物理网卡中的虚拟交换机与所述业务交换机之间的连接通道,完成将所述业务交换机从所述虚拟机卸载到所述物理网卡的过程。结合第二方面,在第二方面的第一种可能的实现方式中,所述处理器还用于:执行所述指令,在所述虚拟机接收到创建业务交换机的指令后,通过所述网络功能代理模块根据从所述虚拟机的设备驱动模块中获取的信息判断所述物理网卡是否具备建立业务交换机的能力;若具备,则通过所述网络功能代理模块向所述服务器发送所述第一建立指令。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述处理器用于建立所述业务交换机与所述虚拟网卡之间的连接通道,具体为:根据所述业务交换机与所述虚拟网卡之间的对应关系,建立所述业务交换机与所述虚拟网卡之间的连接通道。结合第二方面或第二方面的第一种可能的实现方式或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述处理器用于建立所述物理网卡中的虚拟交换机与所述业务交换机之间的连接通道,具体为:根据存储的所述物理网卡中的虚拟交换机与所述虚拟网卡之间的对应关系,及所述业务交换机与所述虚拟网卡之间的对应关系,建立所述物理网卡中的虚拟交换机与所述业务交换机之间的连接通道。结合第二方面或第二方面的第一种可能的实现方式或第二种可能的实现方式或第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述处理器还用于:执行所述指令,在完成将所述业务交换机从所述虚拟机卸载到所述物理网卡的过程之后,在所述虚拟机接收到所述业务交换机的工作规则信息后,通过所述网络功能代理模块将所本文档来自技高网...

【技术保护点】
一种将业务交换机卸载到物理网卡的方法,其特征在于,包括:根据接收的第一建立指令在服务器的物理网卡中建立与运行在所述服务器中的虚拟机的虚拟网卡对应的业务交换机;其中,所述第一建立指令为:所述虚拟机在接收到创建业务交换机的指令后,通过所述虚拟机中的网络功能代理模块发送给所述服务器的指令,所述第一建立指令用于令所述服务器创建所述业务交换机,所述第一建立指令中携带有所述虚拟网卡的标识;建立所述业务交换机与所述虚拟网卡之间的连接通道;建立所述物理网卡中的虚拟交换机与所述业务交换机之间的连接通道,完成将所述业务交换机从所述虚拟机卸载到所述物理网卡的过程。

【技术特征摘要】
1.一种将业务交换机卸载到物理网卡的方法,其特征在于,包括:根据接收的第一建立指令在服务器的物理网卡中建立与运行在所述服务器中的虚拟机的虚拟网卡对应的业务交换机;其中,所述第一建立指令为:所述虚拟机在接收到创建业务交换机的指令后,通过所述虚拟机中的网络功能代理模块发送给所述服务器的指令,所述第一建立指令用于令所述服务器创建所述业务交换机,所述第一建立指令中携带有所述虚拟网卡的标识;建立所述业务交换机与所述虚拟网卡之间的连接通道;所述业务交换机用于处理网络功能、加解密、或深度包检测任务;建立所述物理网卡中的虚拟交换机与所述业务交换机之间的连接通道,完成将所述业务交换机从所述虚拟机卸载到所述物理网卡的过程;其中,当所述物理网卡接收外部传输的数据时,首先将所述数据传输给所述虚拟交换机,再通过所述虚拟交换机将所述数据传输给所述业务交换机。2.如权利要求1所述的方法,其特征在于,在根据接收的第一建立指令在所述服务器的物理网卡中建立与运行在所述服务器中的虚拟机的虚拟网卡对应的业务交换机之前,还包括:在所述虚拟机接收到创建业务交换机的指令后,通过所述网络功能代理模块根据从所述虚拟机的设备驱动模块中获取的信息判断所述物理网卡是否具备建立业务交换机的能力;若具备,则通过所述网络功能代理模块向所述服务器发送所述第一建立指令。3.如权利要求1或2所述的方法,其特征在于,建立所述业务交换机与所述虚拟网卡之间的连接通道,包括:根据所述业务交换机与所述虚拟网卡之间的对应关系,建立所述业务交换机与所述虚拟网卡之间的连接通道。4.如权利要求1或2所述的方法,其特征在于,建立所述物理网卡中的虚拟交换机与所述业务交换机之间的连接通道,包括:根据存储的所述物理网卡中的虚拟交换机与所述虚拟网卡之间的对应关系,及所述业务交换机与所述虚拟网卡之间的对应关系,建立所述物理网卡中的虚拟交换机与所述业务交换机之间的连接通道。5.如权利要求1或2所述的方法,其特征在于,在完成将所述业务交换机从所述虚拟机卸载到所述物理网卡的过程之后,还包括:在所述虚拟机接收到所述业务交换机的工作规则信息后,通过所述网络功能代理模块将所述工作规则信息发送给所述业务交换机;通过所述业务交换机接收所述工作规则信息,并根据所述工作规则信息进行工作。6.如权利要求5所述的方法,其特征在于,在通过所述业务交换机接收所述工作规则信息之后,还包括:通过所述物理网卡接收第一业务数据,所述第一业务数据中携带有所述虚拟网卡的标识;通过所述虚拟交换机接收所述物理网卡发送的所述第一业务数据;通过所述业务交换机接收所述虚拟交换机通过所述虚拟交换机与所述业务交换机之间的连接通道发送的所述第一业务数据;通过所述业务交换机对所述第一业务数据进行处理,得到第二业务数据。7.如权利要求6所述的方法,其特征在于,在得到第二业务数据之后,还包括:通过所述虚拟网卡接收所述业务交换机通过所述业务交换机与所述虚拟网卡之间的连接通道发送的所述第二业务数据;通过所述虚拟网卡根据所述第二业务数据的数据头,将所述第二业务数据发送给所述虚拟机中相应的产品业务进程。8.如权利要求1或2所述的方法,其特征在于,所述业务交换机应用一种网络交换模型openflow协议。9.如权利要求1或2所述的方法,其特征在于,所述业务交换机用于处理网络功能、加解密或深度包检测任务。10.一种服务器,其特征在于,包括连接到同一总线的存储器、处理器和物理网卡;其中:所...

【专利技术属性】
技术研发人员:张显刚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1