网络中断数据包的收发方法和装置、电子设备和存储介质制造方法及图纸

技术编号:29023906 阅读:20 留言:0更新日期:2021-06-26 05:25
本申请提供了一种网络中断数据包的收发方法和装置、电子设备和存储介质,其中,该方法包括:通过目标服务器的第一目标内核接收目标中断信号,其中,目标中断信号为目标服务器的多队列网卡在接收到第一目标数据包之后发送的,第一目标内核为目标服务器上允许绑定网卡中断的多个第一内核中的一个;响应目标中断信号,通过第一目标内核从多队列网卡的目标队列中读取第一目标数据包;通过第一目标内核将第一目标数据包发送给目标服务器的第二目标内核,其中,第二目标内核为目标服务器上用于处理数据包的多个第二内核中的一个;通过第二目标内核对第一目标数据包进行处理,得到第一目标数据包的目标处理结果。标数据包的目标处理结果。标数据包的目标处理结果。

【技术实现步骤摘要】
网络中断数据包的收发方法和装置、电子设备和存储介质


[0001]本申请涉及通信领域,尤其涉及一种网络中断数据包的收发方法和装置、电子设备和存储介质。

技术介绍

[0002]目前,许多服务器架构采用NUMA(Non

Uniform Memory Access,非一致性内存访问)架构,一台主机有多个CPU(Central Processing Unit,中央处理器),每个CPU有多个核,每个核有两个超线程。网卡一般是多队列网卡,即有多个网卡中断(Interrupt Request,简称为IRQ)号。操作系统有irqbalance(即,中断均衡)程序运行,负责中断平衡。确保多核CPU能够均匀的处理网卡的网络中断,均匀的处理网卡接收的数据报文和发送的报文。
[0003]在高并发下,CPU负载比较高,大量的网络中断会导致CPU不断发生调度,需要不断进行线程调度,CPU会因为处理中断而导致处理速度变慢。
[0004]由此可见,相关技术中的网络中断数据包的收发方式,存在由于需要不断发生调度导致的CPU处理速度变慢的问题。<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网络中断数据包的收发方法,其特征在于,包括:通过目标服务器的第一目标内核接收目标中断信号,其中,所述目标中断信号为所述目标服务器的多队列网卡在接收到第一目标数据包之后发送的,所述第一目标内核为所述目标服务器上允许绑定网卡中断的多个第一内核中的一个;响应所述目标中断信号,通过所述第一目标内核从所述多队列网卡的目标队列中读取所述第一目标数据包;通过所述第一目标内核将所述第一目标数据包发送给所述目标服务器的第二目标内核,其中,所述第二目标内核为所述目标服务器上用于处理数据包的多个第二内核中的一个;通过所述第二目标内核对所述第一目标数据包进行处理,得到所述第一目标数据包的目标处理结果。2.根据权利要求1所述的方法,其特征在于,所述多队列网卡包含多个队列,所述多个队列中的每个队列的网卡中断号与所述多个第一内核中的一个内核绑定;在通过所述目标服务器的所述第一目标内核接收所述目标中断信号之前,所述方法还包括:将所述第一目标数据包缓存到所述目标队列中,其中,所述目标队列为所述多个队列中的一个;确定所述多个第一内核中,所述目标队列的目标网卡中断号所绑定的所述第一目标内核;将所述目标中断信号发送给所述第一目标内核,以触发所述第一目标内核从所述目标队列中读取所述第一目标数据包。3.根据权利要求2所述的方法,其特征在于,在将所述第一目标数据包缓存到所述目标队列中之前,所述方法还包括:分别将所述每个队列的网卡中断号与所述多个第一内核中的一个内核绑定,其中,所述多个第一内核中的任意两个内核所绑定的网卡中断号的数量差小于或者等于1。4.根据权利要求1至3中任一项所述的方法,其特征在于,通过所述第一目标内核将所述第一目标数据包发送给所述目标服务器的所述第二目标内核包括:通过所述第一目标内核将所述第一目标数据包输入到第一存储对象中,其中,所述第一存储对象用于存储所述多个第一内核输入的数据包;通过所述目标服务器的所述第二目标内核从所述第一存储对象中读取出所述第一目标数据包。5.根据权利要求4所述的方法,其特征在于,所述第一存储对象中的各个第一数据包按照所述各个第一数据包的连接标识的哈希值进行存放,所述目标服务器上建立有多个网络连接中,所述各个第一数据包的连接标识为所述多个网络连接中接收所述各个第一数据包的网络连接的连接标识,所述多个网络连接中的各个网络连接的连接标识与所述多个第二内核中的一个内核绑定;在通过所述第一目标内核将所述第一目标数据包输入到所述第一存储对象中之后,所述方法还包括:通过所述第一目标内核通知所述第二目标内核从所述第一存储对象中读取数据包,其中,所述第二目标内核为所述多个第二内核中所述第一目标数据包的第一连接
标识所绑定的内核;通过所述第二目标内核从所述第一存储对象中读取出所述第一目标数据包包括:通过所述第二目标内核使用所述第一连接标识从所述第一存储对象中读取出所述第一目标数据包。6.根据权利要求5所述的方法,其特征在于,通过所述第一目标内核通知所述第二目标内核从所述第一存储对象中读取数据包包括:通过所述第一目标内核将所述第一连接标识发送给第一激活线程,其中,所述第一激活线程用于激活应用线程;通过所述第一激活线程向与所述第一连接标识绑定的目标应用线程发送第一激活信号,其中,所述目标应用线程为所述第二目标内核中用于从所述第一存储对象中读取数据包、并对读取到的数据包进行处理的应用...

【专利技术属性】
技术研发人员:邱海港
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1