多队列或设备的选择方法和计算节点技术

技术编号:9254234 阅读:99 留言:0更新日期:2013-10-16 20:49
本发明专利技术实施例提供了一种多队列或设备的选择方法和计算节点,该方法包括:计算节点的选择策略管理单元向该计算节点的第一选择单元发送复用指示信息,该复用指示信息用于指示该第一选择单元复用该计算节点的第二选择单元已计算的选择参数;该第一选择单元根据该复用指示信息获取该选择参数;该第一选择单元根据该选择参数确定该第一队列或设备中选择使用的队列或设备。本发明专利技术实施例中,计算节点通过复用已计算的选择参数,能够减少不必要的运算,提高了系统的性能。

【技术实现步骤摘要】
多队列或设备的选择方法和计算节点
本专利技术实施例涉及计算机领域,并且更具体地,涉及一种多队列或设备的选择方法和计算节点。
技术介绍
多队列网卡是一种技术,最初是用来解决网络输入输出(IO)的业务质量(QoS)问题的,后来随着网络IO的带宽的不断提升,单核CPU不能完全满足网卡的需求,通过多队列网卡驱动的支持,当收包时将各个队列通过中断绑定到不同的核上,以满足网卡的收包性能需求;当发包时,通过选择不同的队列,满足负载均衡需求,提高发包速度。随着虚拟化技术的发展,在虚拟机上的虚拟网卡也开始使用多队列技术,比如基于内核的虚拟机(Kernel-basedVirtualMachine,KVM)的VirtIO架构就应用多队列技术来提高虚拟机的网络IO吞吐量,并降低单个CPU的负载。在使用网卡时,通常也会把多个物理网卡进行聚合,这个聚合起来的设备看起来是一个单独的网卡设备(虚拟网卡)。这个虚拟网卡设备通过不同的物理网卡进行收发包。在虚拟化环境下,虚拟机和物理网卡在发送和接收每一个网络数据包的时候,都会使用队列选择算法来选择发送队列和接收队列,选择算法计算重复,系统运算的效率较低。
技术实现思路
本专利技术实施例提供一种多队列或设备的选择方法和计算节点,能够提高计算节点的系统性能。第一方面,提供了一种多队列或设备的选择方法,该方法包括:计算节点的选择策略管理单元向该计算节点的第一选择单元发送复用指示信息,该复用指示信息用于指示该第一选择单元复用该计算节点的第二选择单元已计算的选择参数,该第一选择单元用于确定第一队列或设备中选择使用的队列或设备,该第二选择单元用于确定第二队列或设备中选择使用的队列或设备,该选择参数用于该第二选择单元确定该第二队列或设备中选择使用的队列或设备;该第一选择单元根据该复用指示信息获取该选择参数;该第一选择单元根据该选择参数确定该第一队列或设备中选择使用的队列或设备。结合第一方面,在第一种可能的实现方式中,具体实现为,该第一选择单元设置在该计算节点的虚拟机VM上,该选择策略管理单元和该第二选择单元设置在该计算节点的宿主机Host上,其中该计算节点的选择策略管理单元向该计算节点的第一选择单元发送复用指示信息具体实现为:该计算节点的选择策略管理单元通过设置在该VM上的选择策略代理单元向该计算节点的第一选择单元发送复用指示信息。结合第一方面,在第二种可能的实现方式中,具体实现为:该选择策略管理单元、该第一选择单元和该第二选择单元设置在该计算节点的Host上。结合第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式,在第三种可能的实现方式中,具体实现为:当该计算节点用于接收数据包时,该第二选择单元为该数据包输入时经过的选择单元中在该第一选择单元之前的选择单元。结合第一方面,在第四种可能的实现方式中,具体实现为:该选择策略管理单元和该第一选择单元设置在该计算节点的Host上,该第二选择单元设置在该计算节点的VM上。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,具体实现为:当该计算节点用于从该VM往该计算节点之外发送数据包时,该第二选择单元为该数据包输出时经过的选择单元中在该第一选择单元之前的选择单元。结合第一方面的第三种可能的实现方式或第一方面的第五种可能的实现方式,在第六种可能的实现方式中,具体实现为:该选择参数由以下至少一个参数确定:该数据包的目标MAC地址、本地MAC地址、目标IP地址、本地IP地址、目标Port地址、本地Port地址。结合第一方面或第一方面的第一种可能的实现方式至第一方面的第六种可能的实现方式中任一种可能的实现方式,在第七种可能的实现方式中,该方法还包括:该选择策略管理单元向该第二选择单元发送选择策略;该第二选择单元根据该选择策略确定该选择参数。第二方面,提供了一种计算节点,包括:选择策略管理单元、第一选择单元和第二选择单元,其中,该第二选择单元用于确定选择参数确定该第二队列或设备中选择使用的队列或设备,该队列或设备选择参数用于该第二选择单元确定该第二队列或设备中选择使用的队列或设备;该选择策略管理单元用于向该第一选择单元发送复用指示信息,该复用指示信息用于指示该第一选择单元复用该第二选择单元已计算的队列或设备选择参数;该第一选择单元用于根据该复用指示信息获取该队列或设备选择参数,并根据该选择参数确定第一队列或设备中选择使用的队列或设备。结合第二方面,在第一种可能的实现方式中,具体实现为:该第一选择单元设置在该计算节点的虚拟机VM上,该选择策略管理单元和该第二选择单元设置在该计算节点的宿主机Host上;该选择策略管理单元具体用于通过设置在该VM上的选择策略代理单元向该第一选择单元发送复用指示信息。结合第二方面,在第二种可能的实现方式中,具体实现为:该选择策略管理单元、该第一选择单元和该第二选择单元设置在该计算节点的Host上。结合第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式,在第三种可能的实现方式中,具体实现为:当该计算节点用于接收数据包时,该第二选择单元为该数据包输入时经过的选择单元中在该第一选择单元之前的选择单元。结合第二方面,在第四种可能的实现方式中,具体实现为:该选择策略管理单元和该第一选择单元设置在该计算节点的Host上,该第二选择单元设置在该计算节点的VM上。结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,具体实现为:当该计算节点用于从该VM往该计算节点之外发送数据包时,该第二选择单元为该数据包输出时经过的选择单元中在该第一选择单元之前的选择单元。结合第二方面的第三种可能的实现方式或第二方面的第五种可能的实现方式,在第六种可能的实现方式中,具体实现为:该选择参数由以下至少一个参数确定:该数据包的目标MAC地址、本地MAC地址、目标IP地址、本地IP地址、目标Port地址、本地Port地址。结合第二方面或第二方面的第一种可能的实现方式至第二方面的第六种可能的实现方式中任一种可能的实现方式,在第七种可能的实现方式中,具体实现为:该选择策略管理单元还用于向该第二选择单元发送选择策略;该第二选择单元还用于根据该选择策略确定该队列或设备选择参数。基于以上技术方案,本专利技术实施例中,计算节点通过复用已计算的选择参数,能够减少不必要的运算,提高计算节点的系统性能。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例的应用场景的流程示意图。图2是本专利技术实施例多队列或设备的选择方法流程图。图3是本专利技术一个实施例计算节点发送数据包的流程示意图。图4是本专利技术另一实施例计算节点接收数据包的流程示意图。图5是本专利技术一个实施例计算节点的结构示意图。图6是本专利技术另一实施例计算节点的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他本文档来自技高网...
多队列或设备的选择方法和计算节点

【技术保护点】
一种多队列或设备的选择方法,其特征在于,包括:计算节点的选择策略管理单元向所述计算节点的第一选择单元发送复用指示信息,所述复用指示信息用于指示所述第一选择单元复用所述计算节点的第二选择单元已计算的选择参数,所述第一选择单元用于确定第一队列或设备中选择使用的队列或设备,所述第二选择单元用于确定第二队列或设备中选择使用的队列或设备,所述选择参数用于所述第二选择单元确定所述第二队列或设备中选择使用的队列或设备;所述第一选择单元根据所述复用指示信息获取所述选择参数;所述第一选择单元根据所述选择参数确定所述第一队列或设备中选择使用的队列或设备。

【技术特征摘要】
1.一种多队列或设备的选择方法,计算节点包括硬件层、运行在所述硬件层之上的宿主机Host,以及运行在所述Host上的虚拟机VM,其特征在于,所述方法包括:所述计算节点的选择策略管理单元向所述计算节点的第一选择单元发送复用指示信息,所述复用指示信息用于指示所述第一选择单元复用所述计算节点的第二选择单元已计算的选择参数,所述第一选择单元用于确定第一队列或设备中选择使用的队列或设备,所述第二选择单元用于确定第二队列或设备中选择使用的队列或设备,所述选择参数用于所述第二选择单元确定所述第二队列或设备中选择使用的队列或设备,其中,所述选择策略管理单元、所述第一选择单元、所述第一队列或设备、所述第二选择单元以及所述第二队列或设备,部署在所述Host或所述VM上;所述第一选择单元根据所述复用指示信息获取所述选择参数;所述第一选择单元根据所述选择参数确定所述第一队列或设备中选择使用的队列或设备。2.如权利要求1所述的方法,其特征在于,所述第一选择单元设置在所述VM上,所述选择策略管理单元和所述第二选择单元设置在所述Host上,其中所述计算节点的选择策略管理单元向所述计算节点的第一选择单元发送复用指示信息包括:所述计算节点的选择策略管理单元通过设置在所述VM上的选择策略代理单元向所述计算节点的第一选择单元发送复用指示信息。3.如权利要求1所述的方法,其特征在于,所述选择策略管理单元、所述第一选择单元和所述第二选择单元设置在所述Host上。4.如权利要求2所述的方法,其特征在于,当所述计算节点用于接收数据包时,所述第二选择单元为所述数据包输入时经过的选择单元中在所述第一选择单元之前的选择单元。5.如权利要求3所述的方法,其特征在于,当所述计算节点用于接收数据包时,所述第二选择单元为所述数据包输入时经过的选择单元中在所述第一选择单元之前的选择单元。6.如权利要求1所述的方法,其特征在于,所述选择策略管理单元和所述第一选择单元设置在所述Host上,所述第二选择单元设置在所述VM上。7.如权利要求6所述的方法,其特征在于,当所述计算节点用于从所述VM往所述计算节点之外发送数据包时,所述第二选择单元为所述数据包输出时经过的选择单元中在所述第一选择单元之前的选择单元。8.如权利要求4、5、7任一项所述的方法,其特征在于,所述选择参数由以下至少一个参数确定:所述数据包的目标媒体接入控制MAC地址、本地MAC地址、目标互联网协议IP地址、本地IP地址、目标端口Port地址、本地Port地址。9.如权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:所述选择策略管理单元向所述第二选择单元发送选择策略;所述第二...

【专利技术属性】
技术研发人员:林洋李力军
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1