System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及网络通信,特别涉及一种报文的缓存方法、装置、电子设备及存储介质。
技术介绍
1、在网络处理器的流量管理过程中,当对片上报文进行存储时,通常采用存储方式是整包缓存,对于任一大小的报文,都会全部将其存储至缓存空间。
2、然而,整包缓存需要满足最大报文的存储空间,对于小包报文的存储,会存在缓存空间使用不足、大量存储资源浪费的问题。
技术实现思路
1、本申请实施例的主要目的在于提出一种报文的缓存方法、装置、电子设备及存储介质,可以提升缓存空间的利用率和均衡性,减少存储资源的浪费。
2、为至少实现上述目的,本申请实施例提供了一种报文的缓存方法,包括:将缓存空间划分为n*n的缓存阵列;其中,所述n为大于零的自然数,所述缓存阵列中每个缓存块的大小相同;根据待存储的报文的大小以及各缓存块的空闲地址数目,选择用于存储所述报文的缓存块;将所述报文存储至选择的所述缓存块的空闲地址中。
3、为至少实现上述目的,本申请实施例还提供一种报文的缓存装置,包括:划分模块,用于将缓存空间划分为n*n的缓存阵列;其中,所述n为大于零的自然数,所述缓存阵列中每个缓存块的大小相同;选择模块,用于根据待存储的报文的大小以及各缓存块的空闲地址数目,选择用于存储所述报文的缓存块;存储模块,用于将所述报文存储至选择的所述缓存块的空闲地址中。
4、为至少实现上述目的,本申请实施例还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其
5、为至少实现上述目的,本申请实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的报文的缓存方法。
6、本申请提出的报文缓存方法,将缓存空间划分为n*n的缓存阵列,其中,n为大于零的自然数,缓存阵列中每个缓存块的大小相同,根据待存储的报文的大小以及各缓存块的空闲地址数目,选择用于存储报文的缓存块,并将报文存储至选择的缓存块的空闲地址中。通过将缓存空间划分为n*n的缓存阵列,由于缓存阵列中每个缓存块的大小相同,则根据待存储报文的大小以及各缓存块中空闲地址的数目,能确定出存储报文的缓存块,并将报文存储至选择的缓存块的空闲地址中,使得各缓存块的资源被充分利用,避免由于存储小包报文而出现的缓存空间中资源浪费,而其他缓存块还有较多存储空间的情况,即有效地提升缓存空间的利用率和均衡性,减少存储资源的浪费。
本文档来自技高网...【技术保护点】
1.一种报文的缓存方法,其特征在于,包括:
2.根据权利要求1所述报文的缓存方法,其特征在于,所述根据待存储的报文的大小以及各缓存块的空闲地址数目,选择用于存储所述报文的缓存块,包括:
3.根据权利要求2所述报文的缓存方法,其特征在于,所述在所述缓存阵列中确定L行缓存块作为候选缓存行,包括:
4.根据权利要求3所述的报文的缓存方法,其特征在于,所述缓存阵列中各行缓存块的空闲地址数目的排序结果,以及所述候选缓存行中各缓存块的空闲地址数目的排序结果基于比较算法获得。
5.根据权利要求4所述的报文的缓存方法,其特征在于,所述缓存块的类型为单端口RAM,所述待存储的报文包括:第一报文和第二报文;
6.根据权利要求3所述的报文的缓存方法,其特征在于,在所述根据待存储的报文的大小以及各缓存块的空闲地址数目,选择用于存储所述报文的缓存块之后,所述方法还包括:
7.根据权利要求1至6中任一项所述的报文的缓存方法,其特征在于,所述缓存块为单端口RAM;
8.一种报文的缓存装置,其特征在于,包括:
9.一
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的报文的缓存方法。
...【技术特征摘要】
1.一种报文的缓存方法,其特征在于,包括:
2.根据权利要求1所述报文的缓存方法,其特征在于,所述根据待存储的报文的大小以及各缓存块的空闲地址数目,选择用于存储所述报文的缓存块,包括:
3.根据权利要求2所述报文的缓存方法,其特征在于,所述在所述缓存阵列中确定l行缓存块作为候选缓存行,包括:
4.根据权利要求3所述的报文的缓存方法,其特征在于,所述缓存阵列中各行缓存块的空闲地址数目的排序结果,以及所述候选缓存行中各缓存块的空闲地址数目的排序结果基于比较算法获得。
5.根据权利要求4所述的报文的缓存方法,其特征在于,所述缓存块的类型为单...
【专利技术属性】
技术研发人员:王敏,徐金林,王越,唐梓函,
申请(专利权)人:深圳市中兴微电子技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。