[发明专利]用于报文压缩的保序方法和装置有效
申请号: | 201410086621.6 | 申请日: | 2014-03-10 |
公开(公告)号: | CN103888452B | 公开(公告)日: | 2017-04-05 |
发明(设计)人: | 王燕飞;吴教仁;刘涛;刘宁 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 宋合成 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 报文 压缩 方法 装置 | ||
技术领域
本发明涉及网络通信技术领域,尤其涉及一种用于报文压缩的保序方法和装置。
背景技术
目前,网络压缩一般是基于传输控制协议TCP之上的应用层的数据压缩,如超文本转移协议HTTP,主要通过细粒度控制到TCP层以实现对业务数据的压缩,但是对业务数据的透明压缩尚未发现。例如,类似采用协处理器或者中央处理器CPU的加速系统,可通过FIFO(First in First Out,先入先出队列)机制实现CPU与协处理器之间的通信,同时通过基于TCP流粒度的并行策略,以确保TCP流中的报文无乱序发生。
目前存在的问题是,FIFO机制的实现针对上述这种类似压缩的应用,会将所有的业务数据都经过协处理器进行处理,这样会导致数据压缩协处理器的宽度浪费问题,同时也额外消耗了不必要的输入输出端口(I/O)宽度。
发明内容
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
为此,本发明的第一个目的在于提出一种用于报文压缩的保序方法。该方法可以有效地利用压缩协处理器带宽资源,也可以减少不必要的协处理器I/O访问,优化CPU使用效率,并且通过自适应的保序推送机制,减少了非待压缩报文保序过程中的积累处理延迟。
本发明的第二个目的在于提出一种用于报文压缩的保序装置。
为了实现上述目的,本发明第一方面实施例的用于报文压缩的保序方法,包括:接收多个报文,并依次判断每个所述报文是否满足压缩条件;将满足所述压缩条件的待压缩报文发送至压缩请求队列,并将未满足所述压缩条件的非待压缩报文发送至临时缓冲队列;每当将所述待压缩报文发送至所述压缩请求队列之前,判断所述临时缓冲队列中当前是否存在有非待压缩报文;如果当前存在有所述非待压缩报文,则将所述非待压缩报文和所述待压缩报文发送至所述压缩请求队列中的相应元数据对应的存储单元中;以及对所述压缩请求队列中的所述待压缩报文进行压缩处理,通过压缩响应队列将压缩处理后的待压缩报文和所述元数据中的所述非待压缩报文按序输出至下一级处理系统或传输网络中。
本发明实施例的用于报文压缩的保序方法,每当将待压缩报文发送至压缩请求队列之前,判断临时缓冲队列中当前是否存在有非待压缩报文,如果当前存在有非待压缩报文,则将非待压缩报文和待压缩报文发送至压缩请求队列中的相应元数据对应的存储单元中,并在对压缩请求队列中的待压缩报文进行压缩处理之后,通过压缩响应队列将压缩处理后的待压缩报文和元数据中的非待压缩报文按序输出至下一级处理系统或传输网络中,至少具有以下优点:(1)基于TCP Flow粒度进行数据压缩,不同TCP Flow允许采用不同的压缩方法,实现了对业务数据透明的数据压缩;(2)通过压缩协处理器进行数据压缩,协处理器与CPU之间进行异步操作,提高了压缩设备的系统性能;(3)通过对报文长度小于预设值的报文进行过滤,避免了小报文压缩无压缩收益,提高了数据压缩协处理器的有效负载的利用率和优化协处理器的I/O性能。
为了实现上述目的,本发明第二方面实施例的用于报文压缩的保序装置,包括:接收模块,用于接收多个报文;第一判断模块,用于依次判断每个所述报文是否满足压缩条件;发送模块,用于将满足所述压缩条件的待压缩报文发送至压缩请求队列,并将未满足所述压缩条件的非待压缩报文发送至临时缓冲队列;第二判断模块,用于每当所述发送模块将所述待压缩报文发送至所述压缩请求队列之前,判断所述临时缓冲队列中当前是否存在有非待压缩报文;所述发送模块还用于在所述第二判断模块判断所述临时缓冲队列中当前存在有所述非待压缩报文时,将所述非待压缩报文和所述待压缩报文发送至所述压缩请求队列中的相应元数据对应的存储单元中;压缩保序模块,用于对所述压缩请求队列中的所述待压缩报文进行压缩处理,通过压缩响应队列将压缩处理后的待压缩报文和所述元数据中的所述非待压缩报文按序输出至下一级处理系统或传输网络中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410086621.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:燃料电池的输出控制装置
- 下一篇:电力转换装置