统计信息存储方法及装置制造方法及图纸

技术编号:6922686 阅读:169 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种统计信息存储方法及装置,上述装置包括外部存储器、QDR接口模块、移位缓存模块以及统计模块;上述方法为:业务通道的统计条目到来时,统计模块从上述统计条目中获取其在外部存储器中的地址,并将获取到的地址存入本地FIFO中,当本地FIFO有输出地址时,判断移位缓存模块中是否有与之相匹配的地址,若是,则将上述移位缓存模块中上述地址对应的统计条目的统计值加1,否则,从上述外部存储器的上述地址读取上述统计条目的原始统计值,对上述原始统计值加1,将上述统计条目的加1后得到的统计值及其在上述外部存储器中的地址,存入上述移位缓存模块中。本发明专利技术减少了器件IO使用数量,降低了单板布局布线的难度。

【技术实现步骤摘要】
统计信息存储方法及装置
本专利技术涉及通信及数据存储领域,尤其涉及一种统计信息存储方法及装置。
技术介绍
随着高端交换机性能的不断提升和数据通信业务的不断丰富,网络设备对存储统计信息的容量需求越来越大;而各种新业务的发展又使得芯片内部的存储资源变得弥足珍贵,因此当前大都采用芯片外挂RAM(RandomAccessMemory,随机存取存储器)的模式来增加存储空间,此方法可以满足高性能、高带宽需求的同时,还可以存储更大容量的统计信息。同时随着以太网技术的快速发展,以太网组网在网络建设中的比重逐渐增加,同时网络规模也在不断扩大。但传统的以太网没有电信级管理能力,不能检测、通告,一旦发生网络故障,无法定位或定位不够迅速。在此背景下,以太网设备的CFM(ConnectivityFaultManagement,连通故障管理)应运而生。而CC(ContinuityCheck,连通性检测)功能又是CFM中的一个最基本也是最重要的功能,它为CFM的实现提供了可能。在实际系统中要实现上述两种功能都需要比较大的表项存储空间,当前对上述两种表项的管理大都采用如图1所示的技术方案。图1为现有技术中的一种采用两片外部存储器分别存放统计信息和CC信息的存储方案,包括两片外部存储器,均为QDR(QuadDataRate,四倍数据速率)II/II+SRAM(StaticRAM,静态随机存取存储器),两个QDR接口模块,CC模块,统计模块以及CPU接口模块,统计功能使用其中的一片,CC信息使用另一片;它们分别访问各自的存储器件,用户则通过CPU接口访问上述两片外部存储器,但与统计功能和CC功能的访问时间互不冲突。统计模块完成业务通道上数据流信息的统计,并把统计结果更新到与其相连的外部存储器中;CC模块完成以太网中的连通性检测功能,并从与其相连的外部存储器中读取连通性检测所需的MEPID(MaintenanceEndPointIdentity)等相关信息;CPU接口模块为用户提供访问上述两片外部存储器的接口。QDRII/II+SRAM一般工作在250Mhz及以上的工作频率,而上述技术方案要求两个片外存储器的数据通道要分别具有相同的走线延时;在数据位宽较大、器件密度较高时,该方案会增加单板设计的走线复杂度。若两个片外存储器的数据位宽为36bits,在高速数据传输的情况下要保持所有数据bit的对齐,这对于单板设计来说具有很高的难度;另外,随着新业务的不断涌现,网络中各单板上的器件密度越来越大,这给单板设计的布局布线带来了相当的难度,进而可能延长设备的开发周期。综上,上述技术方案的缺点是:核心器件使用较多的IO数量,在单板面积不变的情况下,增加了单板上的器件密度,同时随着核心器件与存储器间数据位宽的增加,还将加大单板设计的布线难度。
技术实现思路
本专利技术的目的是,提供一种统计信息存储方法及装置,以优化现有技术的存储方法带来的器件密度大,布线难度大的问题。本专利技术提供了一种统计信息存储方法,上述方法包括:业务通道的统计条目到来时,统计模块从上述统计条目中获取其在外部存储器中的地址,并将获取到的地址存入本地FIFO(FirstInputFirstOutput,先进先出队列)中;当本地FIFO有输出地址时,判断移位缓存模块中是否有与之相匹配的地址,若是,则将上述移位缓存模块中上述地址对应的统计条目的统计值加1;否则,从上述外部存储器的上述地址读取上述统计条目的原始统计值,对上述原始统计值加1,将上述统计条目的加1后得到的统计值及其在上述外部存储器中的地址,存入上述移位缓存模块中。优选地,在将统计条目的加1后得到的统计值及其在外部存储器中的地址存入移位缓存模块步骤前,还执行如下操作:判断上述移位缓存模块中是否已存满,若是,则将上述移位缓存模块中最先存入的统计条目的统计值更新到上述外部存储器对应地址中,并对上述移位缓存模块中剩余的统计条目进行移位操作。优选地,上述方法中,当信息读写模块收到用户对统计信息的读请求时,执行如下操作:解析上述读请求;根据解析得到的地址,查找上述移位缓存模块中是否有与之相匹配的地址,若是,则从上述移位缓存模块中读取上述地址对应的统计条目的统计值并返回给用户;否则,从上述外部存储器的上述地址中读取对应的统计条目的原始统计值并返回给上述用户。优选地,上述方法中,当信息读写模块收到用户对统计信息的清零请求时,执行如下操作:解析上述清零请求;根据解析得到的地址,查找上述移位缓存模块中是否有与之相匹配的地址,若是,则清零上述移位缓存模块中上述地址对应的统计条目的统计值;清零上述外部存储器的上述地址的统计条目的原始统计值。优选地,上述方法通过向上述外部存储器发起访问请求的方式,访问上述外部存储器。本专利技术进一步提供了一种统计信息存储装置,上述装置包括外部存储器、QDR接口模块、移位缓存模块以及统计模块,上述外部存储器,用于存储所有统计条目的原始统计值;上述QDR接口模块,用于提供访问上述外部存储器的接口;上述移位缓存模块,用于缓存部分统计条目的统计值及其在上述外部存储器中的地址;上述统计模块,用于根据业务通道的统计条目在外部存储器中的地址,更新上述移位缓存模块中相应统计条目的统计值,或者从上述外部存储器中读取相应统计条目的原始统计值,更新后存入上述移位缓存模块中。优选地,上述统计模块,用于在上述移位缓存模块中没有与相应统计条目的地址相匹配的地址时,判断上述移位缓存模块中是否已存满,并在上述移位缓存模块中已存满时,将上述移位缓存模块中最先存入的统计条目的统计值更新到上述外部存储器的对应地址中,并对上述移位缓存模块中剩余的统计条目进行移位处理。优选地,上述装置还包括信息读写模块,用于为用户提供访问上述外部存储器的接口,解析用户的访问请求,查找上述移位缓存模块中是否有与解析得到的地址相匹配的地址,以及在上述访问请求为对统计信息的读请求且上述移位缓存模块中有匹配的地址时,读取上述地址对应统计条目的统计值并返回给用户,在上述访问请求为对统计信息的读请求且上述移位缓存模块中没有匹配的地址时,从上述外部存储器的相应地址中读取对应统计条目的原始统计值并返回给上述用户;或者在上述访问请求为对统计信息的清零请求且上述移位缓存模块中有匹配的地址时,将上述移位缓存模块中相应统计条目的统计值清零,以及将上述外部存储器中相应地址的统计条目的原始统计值清零。优选地,上述外部存储模块,用于存储其他应用信息;上述统计模块,用于在访问上述外部存储器前,向上述外部存储器的相应地址发起访问请求;上述信息读写模块,用于在访问上述外部存储器前,向上述外部存储器的相应地址发起访问请求。优选地,上述装置还包括应用模块和调度模块,上述应用模块,用于提供应用功能,并根据应用需要,通过向上述外部存储器发起访问请求的方式,访问上述外部存储器;上述调度模块,用于根据预设的优先级及调度策略,调度上述统计模块、上述信息读写模块以及上述应用模块的访问请求。优选地,上述统计模块包括统计条目地址获取子模块、统计FIFO子模块、统计地址匹配子模块以及统计数据处理子模块,上述统计条目地址获取子模块,用于在业务通道的统计条目到来时,从上述统计条目中获取其在上述外部存储器中的地址,并将获取到的地本文档来自技高网
...
统计信息存储方法及装置

【技术保护点】
1.一种统计信息存储方法,其特征在于,所述方法包括:业务通道的统计条目到来时,统计模块从所述统计条目中获取其在外部存储器中的地址,并将获取到的地址存入本地先进先出队列FIFO中;当本地FIFO有输出地址时,判断移位缓存模块中是否有与之相匹配的地址,若是,则将所述移位缓存模块中所述地址对应的统计条目的统计值加1;否则,从所述外部存储器的所述地址读取所述统计条目的原始统计值,对所述原始统计值加1,将所述统计条目的加1后得到的统计值及其在所述外部存储器中的地址,存入所述移位缓存模块中。

【技术特征摘要】
1.一种统计信息存储方法,其特征在于,所述方法包括:业务通道的统计条目到来时,统计模块从所述统计条目中获取其在外部存储器中的地址,并将获取到的地址存入本地先进先出队列FIFO中;当本地先进先出队列FIFO有输出地址时,判断移位缓存模块中是否有与之相匹配的地址,若是,则将所述移位缓存模块中所述地址对应的统计条目的统计值加1;否则,从所述外部存储器的所述地址读取所述统计条目的原始统计值,对所述原始统计值加1,将所述统计条目的加1后得到的统计值及其在所述外部存储器中的地址,存入所述移位缓存模块中。2.根据权利要求1所述的方法,其特征在于,在将统计条目的加1后得到的统计值及其在外部存储器中的地址存入移位缓存模块步骤前,还执行如下操作:判断所述移位缓存模块中是否已存满,若是,则将所述移位缓存模块中最先存入的统计条目的统计值更新到所述外部存储器对应地址中,并对所述移位缓存模块中剩余的统计条目进行移位操作。3.根据权利要求1或2所述的方法,其特征在于,所述方法中,当信息读写模块收到用户对统计信息的读请求时,执行如下操作:解析所述读请求;根据解析得到的地址,查找所述移位缓存模块中是否有与之相匹配的地址,若是,则从所述移位缓存模块中读取所述地址对应的统计条目的统计值并返回给用户;否则,从所述外部存储器的所述地址中读取对应的统计条目的原始统计值并返回给所述用户。4.根据权利要求1或2所述的方法,其特征在于,所述方法中,当信息读写模块收到用户对统计信息的清零请求时,执行如下操作:解析所述清零请求;根据解析得到的地址,查找所述移位缓存模块中是否有与之相匹配的地址,若是,则清零所述移位缓存模块中所述地址对应的统计条目的统计值;清零所述外部存储器的所述地址的统计条目的原始统计值。5.根据权利要求1或2所述的方法,其特征在于,所述方法通过向所述外部存储器发起访问请求的方式,访问所述外部存储器。6.一种统计信息存储装置,其特征在于,所述装置包括外部存储器、四倍数据速率QDR接口模块、移位缓存模块以及统计模块,所述外部存储器,用于存储所有统计条目的原始统计值;所述QDR接口模块,用于提供访问所述外部存储器的接口;所述移位缓存模块,用于缓存部分统计条目的统计值及其在所述外部存储器中的地址;所述统计模块,用于根据业务通道的统计条目在外部存储器中的地址,更新所述移位缓存模块中相应统计条目的统计值,或者从所述外部存储器中读取相应统计条目的原始统计值,更新后存入所述移位缓存模块中;所述统计模块包括统计条目地址获取子模块、统计FIFO子模块、统计地址匹配子模块以及统计数据处理子模块,所述统计条目地址获取子模块,用于在业务通道的统计条目到来时,从所述统计条目中获取其在所述外部存储器中的地址,并将获取到的地址存入所述统计FIFO子模块中;所述统计FIFO子模块,用于暂存统计条目在所述外部存储器中的地址;所述统计地址匹配子模块,用于在所述统计FIFO子模块有输出地址时,查找所述移位缓存模块中是否有与所述统计FIFO子模块输出的地址相匹配的地址,并将结果发送给所述统计数据处理子模块;所述统计数据处理模块,用于读取所述统计FIFO子模块的输出地址,并在统计地址匹配子模块的判断结果为有匹配的地址时,将所述移位缓存模块中所述地址对应的统计条目的统计值加1;在所述统计地址匹配子模块的判断结果为没有匹配的地址时,判断所述移位缓存模块中是否已存满,并在所述移位缓存模块中已存满时,将所述移位缓存模块中最先存入的统计条目的统计值更新到所述外部存储器的对应地址中,并对剩余的统计条目进行移位处理,同时向所述外部存储器的存储当前统计条目的原始统计值的地址发起读请求...

【专利技术属性】
技术研发人员:谢东亮于洪涛
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1