[发明专利]一种针对多核处理器动态分组管理的Receive-side Scaling电路有效

专利信息
申请号: 201711058105.2 申请日: 2017-11-01
公开(公告)号: CN107832149B 公开(公告)日: 2020-05-12
发明(设计)人: 冯海强;尹堉洲;王剑峰 申请(专利权)人: 西安微电子技术研究所
主分类号: G06F9/50 分类号: G06F9/50
代理公司: 西安通大专利代理有限责任公司 61200 代理人: 徐文权
地址: 710065 陕西*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 针对 多核 处理器 动态 分组 管理 receive side scaling 电路
【说明书】:

发明公开了一种针对多核处理器动态分组管理的Receive‑side Scaling电路,包括TCP/IP头提取模块、Hash_Function模块、Hash_Mask模块、间接表查询模块、CPU_Result计算模块和RSS寄存器模块,TCP/IP头提取模块连接有用于完成数据帧的封装、解封、发送和接收功能的MAC模块,CPU_Result计算模块连接有用于将数据帧分配到不同的接收队列的RQP模块,RSS寄存器模块分别与TCP/IP头提取模块、Hash_Function模块、Hash_Mask模块、间接表查询模块和CPU_Result计算模块连接。有效解决了多核处理器系统中CPU核的动态分组管理,从而使得负载大的CPU核能够即时关闭,动态地调节了数据接收时的处理性能,使网络吞吐达到最高状态。

技术领域

本发明属于计算机网络技术领域,具体涉及一种针对多核处理器动态分组管理的Receive-side Scaling电路,尤其适用于需要根据系统负载和网络处理性能平衡网络数据吞吐率的多处理器系统,如服务器、测控系统中心机和Linux多核平台等。

背景技术

目前在主流的以太网控制器中,都使用了Receive-side Scaling(RSS,接收端调控)技术,这主要是因为RSS技术相对来说较成熟,且具有很好的软件兼容性。

现有的RSS技术通过对接收到的数据报文进行分析处理,解析出报文中的IP源地址和目的地址(IPV4或IPV6)、TCP源端口和目的端口,然后根据hash_type和hash_key值计算出hash_rusult,根据该值的低位将数据包处理任务分配给系统对应的CPU核,如果需要在多处理器系统之间平衡网络数据吞吐率,则需要对hash_rusult的低位值加上Base_CPU_Number作为最终数据包的处理器核,但是Base_CPU_Number是通过软件的方式实现,当通讯一段时间需要对网络负载能力进行平衡时,则需要断电之后重新配置然后上电再运行,不能实现系统所有CPU核的动态分组管理,从而无法使得接收到的数据能够实时地得到最空闲CPU核的处理及提高CPU核对网络数据的处理能力,也无法使网络吞吐达到最高状态。

源于RSS服务的网络数据阻塞原因分析方法中,通过中断服务例程的方式对不同的CPU核进行了划分,从而使得网卡和其驱动程序提供了在不同CPU核上分配处理DPCs的功能,所有运行在CPU核中的接收线程由接收数据中断驱动,并且接收端调节设计确保处理某一方面停留在指定的CPU核上,但是其还是存在以下缺陷:

1、无法根据网络负载的能力实现对CPU核动态调整;

2、无法实现对CPU核的分组管理,从而将负载能力较高的CPU核关闭。

基于Linux多核平台的高性能报文采集系统的研究与设计中,通过CPU核的硬亲和性绑定线程从而实现将接收的报文分发散列到固定的处理单元进行并行处理,从而达到提高系统吞吐量的目的,这种方法存在的缺陷:

1、Toeplita_Hash函数得到的哈希值决定报文被分配到哪一个队列,但是Toeplita_Hash的初始化值是上电之后配置且无法修改,因此无法实现对数据包的动态平衡处理;

2、当某些CPU核的负载达到上限时无法对其进行动态关闭,从而导致数据包的丢弃。

发明内容

本发明所要解决的技术问题在于针对上述现有技术中的不足,提供一种针对多核处理器动态分组管理的Receive-side Scaling电路,实现了对现有RSS的兼容,同时通过配置寄存器动态的设置Base_CPU_Number值,使得接收到的数据包能够实时地得到最空闲CPU组的处理。

本发明采用以下技术方案:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安微电子技术研究所,未经西安微电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201711058105.2/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top