报文的缓存管理方法和装置的制造方法

文档序号:8258377阅读:450来源:国知局
报文的缓存管理方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,具体来说,涉及一种报文的缓存管理方法和装置。
【背景技术】
[0002]随着计算机网络技术的迅速发展,在网络安全领域,对单节点处理系统的海量报文的处理能力也越来越高,其中,报文处理具有算法简单、输入带宽大等特点,因此,一般优先选择硬件处理系统;而由于报文处理系统是存在抖动性的,而且在某些处理环节的处理上会有延迟大的情况发生,因此,系统在对报文进行处理时也很容易造成丢包现象的发生,而这对于网络安全处理系统来说是致命的。
[0003]目前,为了解决系统丢包的缺陷普遍采用的方法是在系统中增加缓存单元,即在系统的入口通过缓存一定数量的报文来避免丢包现象的发生。具体的,主要有以下两种技术方案,使用片外存储单元或使用片内存储单元来缓存报文。
[0004]其中,对于使用片外存储单元来缓存报文的方式来说,片外存储单元虽然具有容量大的特点,但是其访问周期比较长,这就使得对片外存储单元的访存又成为了报文处理系统所面对的新瓶颈,因此,借助片外存储单元来缓存报文的方案仍然不能够完全解决系统丢包的缺陷。
[0005]另一方面,对于使用片内存储单元来缓存报文的方式来说,片内存储单元虽然具备访问周期短的特点,但是其缓存容量又比较小,而且,目前的处理系统通常会按大包来分配缓存空间,例如,按照片内存储单元有256KB的存储资源,且最大包长为1024字节来计算,那么片内存储单元最多也只能存储256个报文,而如果在某段时间内系统接收到均是小包报文(例如100字节),那么现有的这种片内存储方案也仅仅可以存储256个报文,而且还造成了片内存储单元的存储资源的大量浪费,而且还不能够从根本上解决系统丢包的冋题。
[0006]因此,如何高效合理的利用片内存储单元中宝贵且有限的片上存储资源,对海量报文处理系统的处理能力起着至关重要的作用。
[0007]针对相关技术中存在的存储资源利用率低、系统丢包严重的问题,目前尚未提出有效的解决方案。

【发明内容】

[0008]针对相关技术中存在的存储资源利用率低、系统丢包严重的问题,本发明提出一种报文的缓存管理方法和装置,能够根据当前报文长度的统计信息动态调整片内缓存单元的存储策略,从而提高片内存储资源的利用率,优化系统性能,并避免了系统丢包现象的发生。
[0009]本发明的技术方案是这样实现的:
[0010]根据本发明的一个方面,提供了一种报文的缓存管理方法。
[0011]该缓存管理方法包括:
[0012]对接收到的报文的长度信息进行统计,得到报文的长度统计信息;
[0013]根据长度统计信息对片内缓存单元的页面大小进行调整,使调整后的片内缓存单元的页面大小与接收到的报文的长度相匹配;
[0014]根据对片内缓存单元的页面调整结果对片内缓存单元的页面存储地址进行调整。
[0015]优选的,该缓存管理方法进一步包括:
[0016]根据长度统计信息对片内缓存单元的页面大小、以及对应每个页面大小的页面数量进行调整,使调整后的片内缓存单元的页面大小与接收到的报文的长度相匹配。
[0017]优选的,在对片内缓存单元的页面存储地址进行调整后,该缓存管理方法进一步包括:
[0018]根据页面存储地址的调整结果确定片内缓存单元中空白页面的页面存储地址。
[0019]另外,在接收到请求缓存该报文的指令的情况下,该缓存管理方法进一步包括:
[0020]确定该请求缓存的报文的长度信息;
[0021]根据该长度信息在调整后的页面存储地址中查找页面大小与该报文的长度相匹配的空白页面的页面存储地址;
[0022]在查找到页面大小与该报文的长度相匹配的空白页面的页面存储地址的情况下,将该报文存储至与该页面存储地址相对应的片内缓存单元的空白页面中。
[0023]此外,在未查找到页面大小与该报文的长度相匹配的页面存储地址的情况下,该缓存管理方法进一步包括:将该报文存储至与片外缓存单元。
[0024]根据本发明的另一方面,提供了一种报文的缓存管理装置。
[0025]该缓存管理装置包括:
[0026]统计模块,用于对接收到的报文的长度信息进行统计,得到报文的长度统计信息;
[0027]第一调整模块,用于根据长度统计信息对片内缓存单元的页面大小进行调整,使调整后的片内缓存单元的页面大小与接收到的报文的长度相匹配;
[0028]第二调整模块,用于根据对片内缓存单元的页面调整结果对片内缓存单元的页面存储地址进行调整。
[0029]其中,第一调整模块进一步用于根据长度统计信息对片内缓存单元的页面大小、以及对应每个页面大小的页面数量进行调整,使调整后的片内缓存单元的页面大小与接收到的报文的长度相匹配。
[0030]优选的,该缓存管理装置进一步包括:
[0031]第一确定模块,用于在对片内缓存单元的页面存储地址进行调整后,根据页面存储地址的调整结果确定片内缓存单元中空白页面的页面存储地址。
[0032]此外,该缓存管理装置进一步包括:
[0033]第二确定模块,用于在接收到请求缓存报文的指令的情况下,确定该请求缓存的报文的长度信息;
[0034]查找模块,用于根据该长度信息在调整后的页面存储地址中查找页面大小与该报文的长度相匹配的空白页面的页面存储地址;
[0035]第一存储模块,用于在查找到页面大小与该报文的长度相匹配的空白页面的页面存储地址的情况下,将该报文存储至与该页面存储地址相对应的片内缓存单元的空白页面中。
[0036]另外,该缓存管理装置进一步包括:
[0037]第二存储模块,用于在未查找到页面大小与该报文的长度相匹配的页面存储地址的情况下,将该报文存储至与片外缓存单元。
[0038]本发明通过对当前报文的长度信息进行统计,并根据长度信息的统计结果来对片内缓存单元的页面大小进行动态调整,使调整后的页面大小与报文的长度相匹配,从而提升了片内缓存单元的缓存空间的利用率,避免了丢包情况的发生;并根据片内缓存单元的页面调整结果对片内缓存单元的页面存储地址进行调整,从而提升了报文的存储效率,优化系统性能。
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是根据本发明实施例的报文的缓存管理方法的流程图;
[0041]图2是根据本发明实施例的报文处理系统的报文处理方法流程图;
[0042]图3是根据本发明实施例的报文缓存管理的示意图;
[0043]图4是根据本发明一具体实施例的报文的缓存管理方法的流程图;
[0044]图5是根据本发明实施例的报文的缓存管理装置的框图。
【具体实施方式】
[0045]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0046]根据本发明的实施例,提供了一种报文的缓存管理方法。
[0047]如图1所示,根据本发明实施例的报文的缓存管理方法包括:
[0048]步骤S101,对接收到的报文的长度信息进行统计,得到报文的长度统计信息;
[0049]步骤S103,根据长度统计信息对片内缓存单元的页面大小进行调整,使调整后的片内缓存单元的页面大小与接收到的报文的长度相匹配;
[0050]步骤S105,根据对片内缓存单元的页面调整结果对片内缓存单元的页面存储地址进行调整。
[0051]通过
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1