[发明专利]网络数据包聚集方法、系统及装置有效
申请号: | 201310006803.3 | 申请日: | 2013-01-08 |
公开(公告)号: | CN103117958A | 公开(公告)日: | 2013-05-22 |
发明(设计)人: | 王燕飞;吴教仁;刘晓光;刘涛;刘宁 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | H04L12/891 | 分类号: | H04L12/891;H04L12/861 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 宋合成 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 数据包 聚集 方法 系统 装置 | ||
1.一种网络数据包聚集方法,其特征在于,包括如下步骤:
S1:中央处理器CPU判断待压缩数据包是否充足,如果充足,则执行步骤S2,否则执行步骤S3;
S2,所述CPU每当检测到累积的所述待压缩数据包达到第一预设数目后,则将所述第一预设数目的待压缩数据包聚集为数据块并送入请求队列,执行步骤S4;
S3,所述CPU检测加速卡的数据压缩效率,并在所述数据压缩效率符合预设条件时,将从上一次聚集结束点到当前积累的待压缩数据包聚集为数据块并送入请求队列,执行步骤S4;以及
S4,加速卡将所述请求队列中的数据块读入压缩引擎进行压缩,并将生成的所述压缩数据包送入响应队列,所述CPU获取所述响应队列中的所述压缩数据包。
2.如权利要求1所述的网络数据包聚集方法,其特征在于,所述CPU判断待压缩数据包是否充足,包括如下步骤:
设置第二预设数目;
当上游的所述待压缩数据包的数目大于或等于所述第二预设数目时,则所述CPU判断所述待压缩数据包充足,否则判断所述待压缩数据包匮乏。
3.如权利要求1所述的网络数据包聚集方法,其特征在于,所述CPU检测加速卡的数据压缩效率,包括如下步骤:
所述CPU检测响应队列中的压缩数据包的数目,并在所述压缩数据包达到第三预设数目时,判断所述数据包压缩效率符合所述预设条件。
4.如权利要求1所述的网络数据包聚集方法,其特征在于,所述加速卡通过直接存储器访问DMA引擎读入所述请求队列中的所述数据块。
5.一种网络数据包聚集系统,其特征在于,包括:
中央处理器CPU,用于判断待压缩数据包是否充足,如果充足,则所述CPU每当检测到累积的所述待压缩数据包达到第一预设数目后,则将所述第一预设数目的待压缩包聚集为数据块并送入请求队列,如果不充足,则所述CPU检测加速卡的数据压缩效率,并在所述数据压缩效率符合预设条件时,将从上一次聚集结束点到当前积累的待压缩数据包聚集为数据块并送入请求队列,以及获取响应队列中的所述压缩数据包;
加速卡,用于将所述请求队列中的数据块读入压缩引擎进行压缩,并将生成的所述压缩数据包送入所述响应队列。
6.如权利要求5所述的网络数据包聚集系统,其特征在于,所述中央处理器CPU判断待压缩数据包是否充足,还包括:
设置第二预设数目;
当上游的所述待压缩数据包的数目大于或等于所述第二预设数目时,则所述CPU判断所述待压缩数据包充足,否则判断所述待压缩数据包匮乏。
7.如权利要求5所述的网络数据包聚集系统,其特征在于,所述中央处理器CPU检测加速卡的数据压缩效率,还包括:
所述CPU检测响应队列中的压缩数据包的数目,并在所述压缩数据包达到第三预设数目时,判断所述数据包压缩效率符合所述预设条件。
8.如权利要求5所述的网络数据包聚集系统,其特征在于,所述加速卡直接存储器访问DMA引擎读入所述请求队列中的所述数据块。
9.一种用于网络数据包聚集的处理装置,其特征在于,包括:
判断模块,用于判断待压缩数据包是否充足;
检测模块,用于在所述待压缩数据充足时,检测是否累积的所述待压缩数据包达到第一预设数目;以及在所述待压缩数据不充足时,检测加速卡的数据压缩效率;
聚集模块,用于在所述待压缩数据充足时,将所述第一预设数目的待压缩数据包聚集为数据块并送入请求队列;以及在所述待压缩数据不充足时,经过所述检测模块处理后,在所述数据压缩效率符合预设条件时,将从上一次聚集结束点到当前积累的待压缩数据包聚集为数据块并送入请求队列;
获取模块,用于获取响应队列中的所述压缩数据包,其中,所述响应队列为加速卡在将所述请求队列中的数据块读入压缩引擎进行压缩后,将生成的所述压缩数据包送入的队列。
10.如权利要求9所述的网络数据包聚集的处理装置,其特征在于,所述判断模块还用于当上游的所述待压缩数据包的数目大于或等于所述第二预设数目时,则所述CPU判断所述待压缩数据包充足,否则判断所述待压缩数据包匮乏。
11.如权利要求9所述的网络数据包聚集的处理装置,其特征在于,所述检测模块还包括:
数目检测单元,用于检测响应队列中的压缩数据包的数目;
压缩效率判断单元,判断所述压缩数据包是否达到第三预设数目;以及判断所述数据包压缩效率符合所述预设条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310006803.3/1.html,转载请声明来源钻瓜专利网。