[发明专利]基于ovs的网卡队列轮询方法、装置、计算机设备及介质有效
申请号: | 202111617149.0 | 申请日: | 2021-12-27 |
公开(公告)号: | CN114448909B | 公开(公告)日: | 2023-10-13 |
发明(设计)人: | 湛松涛;李成;张衡;梁满仓;刘珂;韩丁 | 申请(专利权)人: | 天翼云科技有限公司 |
主分类号: | H04L47/62 | 分类号: | H04L47/62;H04L49/00 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 白淑君 |
地址: | 100007 北京市东城区青*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 ovs 网卡 队列 方法 装置 计算机 设备 介质 | ||
本发明提供基于ovs的网卡队列轮询方法、装置、计算机设备及介质。包括:确定虚拟机占用宿主机中用于创建虚拟机的cpu的核心数量比例。获取ovs配置pmd线程的线程总量。根据cpu核心数量比例和线程总量,确定用于轮询虚拟机网卡队列的pmd线程的第一数量。根据本地numa中的多个pmd线程,确定用于轮询网卡队列的第二数量pmd线程。若第二数量小于第一数量,则根据第一数量与第二数量之间的数量差以及非本地numa中的多个pmd线程,分配第三数量pmd线程。通过第二数量pmd线程和第三数量pmd线程,轮询虚拟机网卡队列。能够根据网卡队列的网络性能需求提供合理的pmd线程数量,提高虚拟机对应网卡的处理能力。
技术领域
本发明涉及计算机技术领域,具体涉及一种基于ovs的网卡队列轮询方法、装置、计算机设备及介质。
背景技术
随着云计算技术的推广,虚拟化技术得到极大的发展,为了支持同一台服务器的多台虚拟机的网络通信问题,在服务器内部虚拟化一台网络设备(交换机、路由器防火墙等)用于解决各个虚拟机的网络通信问题。其中,ovs(openvswitch)是一种常见的虚拟网络设备实现方案。当虚拟机的网卡接收到网络报文之后,ovs通过轮询模式驱动程序(PollMode Driver,pmd)线程轮询网卡设备处理数据包,进而实现网络转发。其中,一个pmd线程绑定一个cpu逻辑核心(core)。
服务器通常有多个非统一内存访问(Non Uniform Memory Access,numa),并且每个numa上都有一定数量的cpu core,因此,虚拟机可以在一个单独的numa上运行,也可跨越多个numa运行。当pmd线程和网卡(供虚拟机使用)部署在同一numa时,可以将该numa上的pmd线程分配给该网卡队列,控制网络报文的转发。
相关技术中,为虚拟机分配pmd线程时,仅能根据该虚拟机网卡所在的numa中的pmd线程轮询网卡队列,进而控制网络报文的转发。但采用该种方式,当虚拟机的规模较大,且该numa中的pmd线程数量较少时,则不能满足网卡的网络性能需求,进而导致该网卡的处理能力下降。
发明内容
因此,本发明要解决的技术问题在于克服现有技术中当numa中的pmd线程数量较少,不能满足该虚拟机的网络报文的转发,进而影响网卡处理能力的缺陷,从而提供一种基于ovs的网卡队列轮询方法、装置、计算机设备及介质。
在第一方面,本发明提供一种基于ovs的网卡队列轮询方法,应用于宿主机,所述宿主机中包括已创建的虚拟机和多个numa,所述方法包括:确定所述虚拟机占用所述宿主机中用于创建虚拟机的cpu的核心数量比例。获取ovs配置pmd线程的线程总量。根据所述cpu核心数量比例和所述线程总量,确定用于轮询所述虚拟机网卡队列的pmd线程的第一数量。根据本地numa中的多个pmd线程,确定用于轮询所述网卡队列的第二数量pmd线程,其中,所述本地numa为所述虚拟机对应网卡所在的numa。若所述第二数量小于所述第一数量,则根据所述第一数量与所述第二数量之间的数量差以及非本地numa中的多个pmd线程,分配用于轮询所述网卡队列的第三数量pmd线程。通过所述第二数量pmd线程和所述第三数量pmd线程,轮询所述虚拟机网卡队列。
结合第一方面,在第一方面的第一实施例中,所述方法还包括:根据所述第二数量与所述第三数量之间的比值以及所述网卡队列的轮询总量,确定所述第二数量pmd线程轮询所述网卡队列的第一轮询量。
结合第一方面的第一实施例,在第一方面的第二实施例中,所述方法还包括:确定所述第三数量pmd线程轮询所述网卡队列的第二轮询量。
结合第一方面、第一方面的第一实施例或者第二实施例,在第一方面的第三实施例中,所述方法还包括:若所述第二数量大于或者等于所述第一数量,则通过所述第一数量pmd线程,轮询所述虚拟机网卡队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼云科技有限公司,未经天翼云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111617149.0/2.html,转载请声明来源钻瓜专利网。