统计计数设备及其实现方法、具有统计计数设备的系统技术方案

技术编号:12615703 阅读:52 留言:0更新日期:2015-12-30 13:21
本发明专利技术公开了一种统计计数设备及其实现方法、及具有统计计数设备的系统,其中,所述统计计数设备设置于网络处理芯片外部,所述设备包括:接收单元,用于接收网络处理芯片发送的统计请求;解析单元,用于对所述统计请求进行解析,得到统计请求的类型和统计请求的增量;统计单元,用于根据预设配置将所述统计请求的类型和统计请求的增量转化为存储单元的地址及数据计算增量;根据所述存储单元的地址向对应的存储单元发送读取数据请求;将存储单元返回的所读取的数据与所述数据计算增量进行统计计数运算,并将得到的统计结果写入对应的存储单元。

【技术实现步骤摘要】

本专利技术涉及数据通信领域的统计技术,尤其涉及一种统计计数设备及其实现方 法、及具有统计计数设备的系统。
技术介绍
本申请专利技术人在实现本申请实施例技术方案的过程中,至少发现相关技术中存在 如下技术问题: 随着Internet的迅猛发展,用于主干网络互联的核心路由器的接口速率达到 IOOGbps,并且网络处理芯片所支持的流量管理(TM, Traffic Management)、操作管理及维护 (0AM, Operation Administration and Maintenance)等功能模块的性能也越来越高,带来 的问题是对于统计计数的需求也相应提高。 现有方案一:如果采用片内静态随机访问存储器(SRAM, Static RandomAccess Memory)存储统计计数信息,为了满足现代核心路由器的性能要求,需要占用大量的片内存 储器资源,由于片内SRAM是设置于所述网络处理芯片内部的存储器,随着片内SRAM的增 加,会带来网络处理器芯片成本的大量增长,显然这是不能承受的。 现有方案二:如果采用设置于所述网络处理芯片外部的外挂存储器,如SRAM或者 同步动态随机访问存储器(SDRAM,Synchronous Dynamic RandomAccess Memory),将计算好 的统计计数值写到该外挂存储器中,这样做的好处是不必占用所述网络处理芯片的片内存 储资源,成本较低;缺点是实现统计计数功能的计数模块需要放在网络处理芯片内部,也需 要占用一定的网络处理芯片的面积,会导致网络处理器芯片的成本增加。而且,如果采用网 络处理芯片内置的计数模块、及外挂存储器如SRAM,由于计数模块得到的结果需要传输给 SRAM存储,二者的频繁交互势必会占用带宽,从而导致出现访问带宽偏小的问题。 综上所述,无论是采用现有方案一,还是采用现有方案二,都存在各自的缺陷,会 导致网络处理芯片的制造成本增加,访问带宽偏小的问题,对于这个问题,相关技术并未存 在有效的解决方案。
技术实现思路
有鉴于此,本专利技术实施例希望提供一种统计计数设备及其实现方法、及具有统计 计数设备的系统,能实现统计计数功能,避免网络处理芯片的制造成本增加,访问带宽偏小 的问题。 本专利技术实施例的技术方案是这样实现的: 本专利技术实施例的一种统计计数设备,所述统计计数设备设置于网络处理芯片外 部,所述设备包括: 接收单元,用于接收网络处理芯片发送的统计请求; 解析单元,用于对所述统计请求进行解析,得到统计请求的类型和统计请求的增 量; 统计单元,用于根据预设配置将所述统计请求的类型和统计请求的增量转化为存 储单元的地址及数据计算增量;根据所述存储单元的地址向对应的存储单元发送读取数据 请求;将存储单元返回的所读取的数据与所述数据计算增量进行统计计数运算,并将得到 的统计结果写入对应的存储单元; 存储单元,用于存储数据,接收到所述读取数据请求,响应所述读取数据请求并将 所读取的数据返回所述统计单元。 优选地,所述统计计数设备还包括: 配置单元,用于接收主CPU发送的访问请求,响应所述访问请求,经由所述统计单 元从所述存储单元获取所述统计结果并提供给主CPU使用。 优选地,所述接收单元,还包括: 高速接口模块,用于采用高速串行器/解串器Serdes接口构成的物理链路,配合 高速传输协议Interlaken来接收所述统计请求。 优选地,所述高速接口模块,还包括: Serdes转换子模块,用于完成高速数据的串并转换,并将所述统计请求由串行数 据转换为以并行数据传输; Interlaken协议子模块,用于将所述Serdes转换子模块传输的所述并行数据基 于所述Interlaken封装为Interlaken格式的请求数据包。 优选地,所述解析单元,还包括: 报文解析模块,用于按照约定的格式对所述统计请求进行解析,得到统计请求的 类型和统计请求的增量; 所述统计请求,为由所述网络处理芯片按照所述约定的格式进行封装得到的; 所述约定的格式为基于所述Interlaken封装的格式,基本单元为统计报文切片。 优选地,所述高速接口模块,还包括: Serdes转换子模块,用于完成高速数据的串并转换,并将所述统计请求由串行数 据转换为以并行数据传输; Interlaken协议子模块,用于将所述Serdes转换子模块传输的所述并行数据基 于所述Interlaken封装为Interlaken格式的请求数据包; 任一个所述Interlaken格式的请求数据包,包括多个统计报文切片; 相应的,所述解析单元,还包括: 解析子模块,用于获取任一个所述Interlaken格式的请求数据包,根据统计报文 切片的有效标志位读取所述请求数据包,与所述有效标志位匹配时,对得到的一个统计报 文切片进行解析,直至读取出所述请求数据包中包含的所有统计报文切片并解析。 优选地,所述解析单元,还包括: 缓存子模块,用于存储待解析的所有请求数据包; 所述解析子模块,还用于对当前读取的请求数据包根据统计报文切片的有效标志 位读取,以获得所述统计报文切片的情况下,等待当前读取的请求数据包中的所有统计报 文切片都处理完毕后再从所述缓存子模块提取下一个请求数据包; 以及,对所述统计报文切片进行解析,得到的所述统计请求的类型包括:区分不同 统计业务的ID号、统计业务支持的统计对列数、及统计业务支持的统计项。 优选地,所述统计单元,还包括: 统计预处理模块,用于根据预设配置将所述统计请求的类型和统计请求的增量转 化为存储单元的地址及数据计算增量; 统计计算模块,用于根据所述存储单元的地址向对应的存储单元发送读取数据请 求;将存储单元返回的所读取的数据与所述数据计算增量进行统计计数运算,并将得到的 统计结果写入对应的存储单元。 优选地,所述高速接口模块,还包括: Serdes转换子模块,用于完成高速数据的串并转换,并将所述统计请求由串行数 据转换为以并行数据传输; Interlaken协议子模块,用于将所述Serdes转换子模块传输的所述并行数据基 于所述Interlaken封装为Interlaken格式的请求数据包; 任一个所述Interlaken格式的请求数据包,包括多个统计报文切片; 所述解析单元,还包括: 解析子模块,用于获取任一个所述Interlaken格式的请求数据包,根据统计报文 切片的有效标志位读取所述请求数据包,与所述有效标志位匹配时,对得到的一个统计报 文切片进行解析,解析得到的所述统计请求的类型包括:区分不同统计业务的ID号、统计 业务支持的统计对列数及统计业务支持的统计项;解析得到的所述统计请求的增量包括统 计增量; 相应的,所述统计预处理模块还包括: 预处理子模块,用于获取所述区分不同统计业务的ID号、所述统计业务支持的统 计对列数及所述统计业务支持的统计项、所述统计增量及所述预设配置; 以及,基于所述预设配置得到的统计规则,根据所述区分不同统计业务的ID号 得到配置信息,根据所述统计业务支持的统计项得到对应的存储单元基地址,根据所述存 储单元基地址、所述统计业务支持的统计对列数及所述配置信息计算得到存储单元目标地 址,以根据所述存储单元目标地址为所述存储单元的地址来查询对应的存储单本文档来自技高网
...

【技术保护点】
一种统计计数设备,其特征在于,所述统计计数设备设置于网络处理芯片外部,所述设备包括:接收单元,用于接收网络处理芯片发送的统计请求;解析单元,用于对所述统计请求进行解析,得到统计请求的类型和统计请求的增量;统计单元,用于根据预设配置将所述统计请求的类型和统计请求的增量转化为存储单元的地址及数据计算增量;根据所述存储单元的地址向对应的存储单元发送读取数据请求;将存储单元返回的所读取的数据与所述数据计算增量进行统计计数运算,并将得到的统计结果写入对应的存储单元;存储单元,用于存储数据,接收到所述读取数据请求,响应所述读取数据请求并将所读取的数据返回所述统计单元。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙远航张炜李彧王志忠刘衡祁王晓明
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1