预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局*CN102299861A*(12)发明专利申请(10)申请公布号CN102299861A(43)申请公布日2011.12.28(21)申请号201110283669.2(22)申请日2011.09.22(71)申请人迈普通信技术股份有限公司地址610041四川省成都市高新区九兴大道16号迈普大厦(72)发明人周雨潇(74)专利代理机构北京德琦知识产权代理有限公司11018代理人谢安昆宋志强(51)Int.Cl.H04L12/56(2006.01)权利要求书1页说明书5页附图2页(54)发明名称一种报文流量控制方法(57)摘要本发明公开了一种硬件报文处理模块驱动软件中的报文流量控制方法,包括:设置流量控制桶和缓存队列;当发送报文时执行A,当收到回应报文时执行E;A、判断缓存队列中是否有报文,有则执行C,否则执行B;B、判断流量控制桶的当前桶深是否大于或等于当前需发送报文长度,是则发送该报文并将当前桶深减去所发送报文的长度;否则执行C;C、在缓存队列的尾部缓存当前需发送报文,执行D;D、判断流量控制桶的当前桶深是否大于或等于缓存队列头部报文长度,是则发送该头部报文,将当前桶深减去该报文的长度;E、将当前桶深增加回应报文的长度得到新的桶深,执行D。利用本发明,可以以较低的硬件成本,在数据流量突发增高时降低报文的丢包率。CN102986ACCNN110229986102299871A权利要求书1/1页1.一种报文流量控制方法,其特征在于,包括:设置流量控制桶和缓存队列;当需要向硬件处理模块发送请求报文时执行步骤A,当收到硬件处理模块的回应报文时执行步骤E;A、判断缓存队列中是否有被缓存报文,如果有则执行步骤C,否则执行步骤B;B、判断流量控制桶的当前桶深是否大于或等于当前需要发送的请求报文的长度,如果是则发送该请求报文,并将当前桶深减去所发送报文的长度得到新的桶深,结束本流程;否则执行步骤C;C、在缓存队列的尾部缓存当前需要发送的请求报文,之后执行步骤D;D、判断流量控制桶的当前桶深是否大于或等于缓存队列头部的请求报文的长度,如果是则发送该头部的请求报文,将当前桶深减去所发送报文的长度得到新的桶深,并结束本流程;否则结束本流程;E、将所述桶深增加所述回应报文的长度得到新的桶深,之后执行步骤D。2.根据权利要求1所述的方法,其特征在于,当收到回应报文之后、并在所述步骤E之前,进一步包括:判断所收到的回应报文是否为已发送的请求报文对应的回应报文,如果是,则执行步骤E,否则丢弃该回应报文,结束本流程。3.根据权利要求2所述的方法,其特征在于,该方法进一步包括:如果在请求报文发送后的指定时间内没有收到该请求报文对应的回应报文,判定该请求超时,则将流量控制桶的桶深增加该请求报文的长度得到新的桶深。4.根据权利要求2所述的方法,其特征在于,该方法进一步设置请求队列,且在发送请求报文时在该请求队列中创建对应的请求节点,该请求节点中包括该请求报文的序列号;并且所述判断回应报文是否为已发送的请求报文对应的回应报文的具体方法为:从回应报文的头部信息中提取序列号,查询所述请求队列中是否存在与所述回应报文序列号匹配的请求节点序列号,如果存在则判定该回应报文为该请求节点所标记的请求报文对应的回应报文,并且进一步删除该请求节点;否则判定该回应报文不是已发送的请求报文对应的回应报文。5.根据权利要求4所述的方法,其特征在于,所述请求节点中进一步包括上层软件信息和调用信息,在收到回应报文并查询到该回应报文对应的请求节点后,进一步根据该请求节点中的上层软件信息和调用信息将所述回应报文调用至对应的上层软件。6.根据权利要求1至5任一项所述的方法,其特征在于,所述流量控制桶的最大桶深大于所述硬件处理模块中的先入先出FIFO队列容量。7.根据权利要求1至5任一项所述的方法,其特征在于,该方法的执行装置为数据处理设备的中央处理器。8.根据权利要求7所述的方法,其特征在于,所述数据处理设备为路由器。9.根据权利要求1至5任一项所述的方法,其特征在于,所述硬件处理模块为硬件加解密模块。2CCNN110229986102299871A说明书1/5页一种报文流量控制方法技术领域[0001]本发明涉及数据通信技术领域,尤其涉及一种对发送报文的流量进行控制的方法。背景技术[0002]目前,在数据通信设备例如路由器设备中,有时候设备内部需要对待发送或接收到的报文进行一些特殊处理,例如加密或解密处理,通常这些特殊处理的操作可以由软件完成。但是,在对性能要求高的场合,这些特殊处理操作可以由硬件完成。[0003]图1为现有常见的硬件处理模块在路由器内部的结构示意图。参见图1,路由器的中央处理器(CPU)中运行上层软件(协议栈)和驱动软件,驱动软件向上层软件提