[发明专利]网络中断数据包的收发方法和装置、电子设备和存储介质有效
申请号: | 202110562529.2 | 申请日: | 2021-05-24 |
公开(公告)号: | CN113037649B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 邱海港 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | H04L12/863 | 分类号: | H04L12/863;H04L12/861;G06F13/24;G06F9/54 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 刘晓燕 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 中断 数据包 收发 方法 装置 电子设备 存储 介质 | ||
本申请提供了一种网络中断数据包的收发方法和装置、电子设备和存储介质,其中,该方法包括:通过目标服务器的第一目标内核接收目标中断信号,其中,目标中断信号为目标服务器的多队列网卡在接收到第一目标数据包之后发送的,第一目标内核为目标服务器上允许绑定网卡中断的多个第一内核中的一个;响应目标中断信号,通过第一目标内核从多队列网卡的目标队列中读取第一目标数据包;通过第一目标内核将第一目标数据包发送给目标服务器的第二目标内核,其中,第二目标内核为目标服务器上用于处理数据包的多个第二内核中的一个;通过第二目标内核对第一目标数据包进行处理,得到第一目标数据包的目标处理结果。
技术领域
本申请涉及通信领域,尤其涉及一种网络中断数据包的收发方法和装置、电子设备和存储介质。
背景技术
目前,许多服务器架构采用NUMA(Non-Uniform Memory Access,非一致性内存访问)架构,一台主机有多个CPU(Central Processing Unit,中央处理器),每个CPU有多个核,每个核有两个超线程。网卡一般是多队列网卡,即有多个网卡中断(InterruptRequest,简称为IRQ)号。操作系统有irqbalance(即,中断均衡)程序运行,负责中断平衡。确保多核CPU能够均匀的处理网卡的网络中断,均匀的处理网卡接收的数据报文和发送的报文。
在高并发下,CPU负载比较高,大量的网络中断会导致CPU不断发生调度,需要不断进行线程调度,CPU会因为处理中断而导致处理速度变慢。
由此可见,相关技术中的网络中断数据包的收发方式,存在由于需要不断发生调度导致的CPU处理速度变慢的问题。
发明内容
本申请提供了一种网络中断数据包的收发方法和装置、电子设备和存储介质,以至少解决相关技术中的网络中断数据包的收发方式存在由于需要不断发生调度导致的CPU处理速度变慢的问题。
根据本申请实施例的一个方面,提供了一种网络中断数据包的收发方法,包括:通过目标服务器的第一目标内核接收目标中断信号,其中,所述目标中断信号为所述目标服务器的多队列网卡在接收到第一目标数据包之后发送的,所述第一目标内核为所述目标服务器上允许绑定网卡中断的多个第一内核中的一个;响应所述目标中断信号,通过所述第一目标内核从所述多队列网卡的目标队列中读取所述第一目标数据包;通过所述第一目标内核将所述第一目标数据包发送给所述目标服务器的第二目标内核,其中,所述第二目标内核为所述目标服务器上用于处理数据包的多个第二内核中的一个;通过所述第二目标内核对所述第一目标数据包进行处理,得到所述第一目标数据包的目标处理结果。
可选地,所述多队列网卡包含多个队列,所述多个队列中的每个队列的网卡中断号与所述多个第一内核中的一个内核绑定;在通过所述目标服务器的所述第一目标内核接收所述目标中断信号之前,所述方法还包括:将所述第一目标数据包缓存到所述目标队列中,其中,所述目标队列为所述多个队列中的一个;确定所述多个第一内核中,所述目标队列的目标网卡中断号所绑定的所述第一目标内核;将所述目标中断信号发送给所述第一目标内核,以触发所述第一目标内核从所述目标队列中读取所述第一目标数据包。
可选地,在将所述第一目标数据包缓存到所述目标队列中之前,所述方法还包括:分别将所述每个队列的网卡中断号与所述多个第一内核中的一个内核绑定,其中,所述多个第一内核中的任意两个内核所绑定的网卡中断号的数量差小于或者等于1。
可选地,通过所述第一目标内核将所述第一目标数据包发送给所述目标服务器的所述第二目标内核包括:通过所述第一目标内核将所述第一目标数据包输入到第一存储对象中,其中,所述第一存储对象用于存储所述多个第一内核输入的数据包;通过所述目标服务器的所述第二目标内核从所述第一存储对象中读取出所述第一目标数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110562529.2/2.html,转载请声明来源钻瓜专利网。