全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211298972.4 (22)申请日 2022.10.24 (71)申请人 中国人民解 放军国防科技大 学 地址 410073 湖南省长 沙市开福区德雅路 109号 (72)发明人 李存禄 李成龙 李韬 吕高锋  杨惠 全巍 刘汝霖 孙志刚  (74)专利代理 机构 湖南思博达律师事务所 43230 专利代理师 苏芳 (51)Int.Cl. H04L 67/60(2022.01) G06F 9/48(2006.01) G06F 9/50(2006.01) G06F 13/24(2006.01) (54)发明名称 一种网络通信并行处 理方法及系统 (57)摘要 本申请提供一种网络通信并行处理方法及 系统, 涉及计算机系统网络通信领域, 特别是涉 及一种网络通信并行处理方法, 包括步骤: 根据 网卡RSS队列数量, 创建多个NAPI处理 内核线程; 将每个所述NAPI处理 内核线程, 分别绑 定至对应 的一个第一CPU内核; 响应于接收到消息信号中 断MSI中断信号, 通过第二CPU内核运行MSI中断 响应; 获取有报文数据的RSS队列, 唤醒对应的所 述NAPI内核处理线程; 其中, 所述NAPI表示新的 应用程序编程接口; 所述RSS表示接收端缩放; 所 述NAPI处理 内核线程的数量 即为所述网卡RSS队 列数量。 本申请能够实现多个内核同时并行处理 网卡上多个队列中的报文数据, 能够提高系统整 体网络通信效率。 权利要求书2页 说明书8页 附图3页 CN 115361451 A 2022.11.18 CN 115361451 A 1.一种网络通信并行处 理方法, 其特 征在于, 包括: 根据网卡RS S队列数量, 创建多个NAPI处 理内核线程; 将每个所述NAPI处理内核线程, 分别绑定 至对应的一个第一CPU内核; 响应于接收到消息信号中断MSI中断信号, 通过第二CPU内核运行MSI中断响应; 获取有报文数据的RS S队列, 唤醒对应的所述 NAPI内核处 理线程; 其中, 所述NAPI表示新的应用程序编程接 口; 所述RSS表示接收端缩放; 所述NAPI处理 内核线程的数量即为所述网卡RS S队列数量。 2.根据权利要求1所述的网络通信并行处理方法, 其特征在于, 在所述将每个所述NAPI 处理内核线程, 分别绑定 至对应的一个第一CPU内核之后, 还 包括: 分别为每 个所述NAPI处理内核线程创建对应的第一全局变量和对应的第二全局变量; 其中, 所述第一全局变量, 用于控制所述NAPI处理内核线程的开始与结束; 所述第二全 局变量, 用于控制所述 NAPI处理内核线程是否进行报文数据的处 理。 3.根据权利要求2所述的网络通信并行处理方法, 其特征在于, 在所述分别为每个所述 NAPI处理内核线程创建对应的第一全局变量和对应的第二全局变量之后, 还 包括: 将每个所述NAPI处理内核线程对应的所述第一全局变量设置为有效, 将每个所述NAPI 处理内核线程对应的所述第二全局变量设置为无效。 4.根据权利要求3所述的网络通信并行处理方法, 其特征在于, 在所述将每个所述NAPI 处理内核线程对应的所述第一全局变量设置为有效, 将 每个所述NAPI处理内核线程对应的 所述第二全局变量设置为无效之后, 还 包括: 唤醒每个所述NAPI处理内核线程。 5.根据权利要求4所述的网络通信并行处理方法, 其特征在于, 在所述唤醒每个所述 NAPI处理内核线程之后, 还 包括: 获取所述RSS队列的队列号, 根据所述RSS队列的队列号, 标识对应的所述NAPI处理内 核线程。 6.根据权利要求5所述的网络通信并行处理方法, 其特征在于, 在所述获取所述RSS队 列的队列号, 根据所述RS S队列的队列号, 标识对应的所述 NAPI处理内核线程之后, 还 包括: 所述NAPI处理内核线程完成NAPI初始化。 7.根据权利要求6所述的网络通信并行处理方法, 其特征在于, 所述获取有报文数据的 RSS队列, 唤醒对应的所述 NAPI内核处 理线程包括: 获取所述有报文数据的RS S队列; 关闭所述有报文数据的RS S队列对应的中断使能寄存器; 获取所述有报文数据的RSS队列对应的所述第二全局变量, 并将所述第二全局变量设 置为有效; 唤醒所述有报文数据的RS S队列对应的所述 NAPI处理内核线程。 8.根据权利要求7所述的网络通信并行处理方法, 其特征在于, 所述获取所述有报文数 据的RSS队列包括: 轮询读取 所述RSS队列相关信息寄存器, 获取有报文数据的RS S队列号; 相应地, 所述关闭所述有报文数据的RS S队列对应的中断使能寄存器包括: 关闭所述有报文数据的RS S队列号对应的中断使能寄存器;权 利 要 求 书 1/2 页 2 CN 115361451 A 2相应地, 所述获取所述有报文数据的RSS队列对应的所述第二全局变量, 并将所述第二 全局变量设置为有效包括: 获取所述有报文数据的RSS队列号对应的所述第二全局变量, 并将所述第二全局变量 设置为有效; 相应地, 所述唤醒 所述有报文数据的RS S队列对应的所述 NAPI处理内核线程包括: 唤醒所述有报文数据的RS S队列号对应的所述 NAPI处理内核线程。 9.根据权利要求8所述的网络通信并行处理方法, 其特征在于, 所述唤醒所述有报文数 据的RSS队列号对应的所述 NAPI处理内核线程包括: 根据所述有报文数据的RSS队列号, 获取对应的所述NAPI处理内核线程所对应的所述 第一全局变量, 判断所述第一全局变量是否有效, 若 无效, 则释放所有申请的内存并结束 所 述NAPI处理内核线程, 若有效, 则: 根据所述有报文数据的RSS队列号, 获取对应的所述NAPI处理内核线程所对应的所述 第二全局变量, 判断所述第二全局变量是否有效, 若有效, 则所述NAPI处理内核线程处理对 应的所述RSS队列的报文数据, 根据所述有报文数据的RSS队列号, 获取对应的所述NAPI处 理内核线程所对应的所述第二全局变量, 并将所述第二全局变量设置为无效, 若无效, 则: 将所述NAPI处理内核线程设置为睡眠状态后, 返回再次执行所述根据所述有报文数据 的RSS队列号, 获取对应的所述NAPI处理内核线程所对应的所述第一全局变量, 判断所述第 一全局变量是否有效的步骤。 10.根据权利要求1所述的网络通信并行处理方法, 其特征在于, 所述网卡RSS队列数 量, 根据网卡配置空间信息来获取。 11.一种网络通信并行处 理系统, 其特 征在于, 包括: NAPI处理内核线程创建单元, 用于根据网卡RSS队列数量, 创建多个NAPI处理内核线 程; 第一CPU内核绑定单元, 用于将每个所述NAPI处理内核线程, 分别绑定至对应的一个第 一CPU内核; 第二CPU内核响应单元, 用于响应于接收到MSI中断信号, 通过第二CPU内核运行MSI中 断响应; NAPI处理内核线程触发单元, 用于获取有报文数据的RSS队列, 唤醒对应的所述NAPI 内 核处理线程; 其中, 所述NAPI表示新的应用程序编程接 口; 所述RSS表示接收端缩放; 所述NAPI处理 内核线程的数量即为所述网卡RS S队列数量。权 利 要 求 书 2/2 页 3 CN 115361451 A 3

PDF文档 专利 一种网络通信并行处理方法及系统

文档预览
中文文档 14 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共14页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种网络通信并行处理方法及系统 第 1 页 专利 一种网络通信并行处理方法及系统 第 2 页 专利 一种网络通信并行处理方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:00:31上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。