[发明专利]一种基于众核处理器的高速网络数据包并行化接收方法在审
申请号: | 201510056076.0 | 申请日: | 2015-02-03 |
公开(公告)号: | CN104639460A | 公开(公告)日: | 2015-05-20 |
发明(设计)人: | 唐红;戴俊;王大瑞;赵国锋;邓娅茹;刘静娴 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | H04L12/861 | 分类号: | H04L12/861;H04L12/883 |
代理公司: | 重庆市恒信知识产权代理有限公司 50102 | 代理人: | 刘小红 |
地址: | 400065 *** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明请求保护一种众核处理器的高速网络数据包并行化接收方法,包括:将多核或众核嵌入式处理器中的核分为网络数据接收核和网络数据处理核;根据该模型对网络数据的处理流程可以将数据接收任务分为读取核、散列核、分配核、发送核,读取核是用来处理网卡接收到的网络数据包的包头信息,散列是根据读取的包头信息进行散列即计算数据包头的第三层、四层的Hash值来选择散列槽,分配核是根据选择好的散列槽来选择网络数据处理核,发送核完成将网络数据包发送给网络数据处理核;多核或众核嵌入式处理器提供了一种片上网络,通过该网络选择了一种高效的核间通信机制,完成了子任务之间的数据传递。 | ||
搜索关键词: | 一种 基于 处理器 高速 网络 数据包 并行 接收 方法 | ||
【主权项】:
一种基于众核处理器的高速网络数据包并行化接收方法,其特征在于:包括以下步骤:101、将众核处理器的N个核分成两类核,即用于接收网络数据包头的网络数据接收核和对网络数据内容进行处理的网络数据处理核,所述网络数据接收核又分为读取核、散列核、分配核及通知核,其中读取核是用来处理网卡接收到的网络数据包的包头信息,包括对包头信息进行第二层Hash以及提取TCP或者UDP包的源端口和目的端口;散列核是根据读取的包头信息进行散列即计算数据包头的第三层、四层的Hash值来选择散列槽;分配核是根据选择好的散列槽来选择网络数据处理核,发送核用于完成将网络数据包发送给网络数据处理核,其中网络数据接收核与网络数据处理核之间采用片上网络进行通信,所述网络数据接收核的读取核、散列核、分配核及通知核之间也采用片上网络;102、当网络数据到来时,网卡适配层接口会将整个数据包存储到一个16KB的先入先出FIFO循环队列称为iPkt数据内容中,而将数据包头存储到一个4KB的循环队列称为iHdr数据包头中,然后通过头部信息将数据包通过直接内存存取的方式传送到相应的网络数据处理核队列中,网络数据处理核提取数据并进行处理。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学;,未经重庆邮电大学;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510056076.0/,转载请声明来源钻瓜专利网。