[发明专利]网络处理器的统计计数方法在审
| 申请号: | 201410464914.3 | 申请日: | 2014-09-12 |
| 公开(公告)号: | CN104301172A | 公开(公告)日: | 2015-01-21 |
| 发明(设计)人: | 张辉;李苗 | 申请(专利权)人: | 中国电子科技集团公司第三十二研究所 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26 |
| 代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 郭国中 |
| 地址: | 200233 *** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 网络 处理器 统计 计数 方法 | ||
技术领域
本发明涉及网络通讯领域,具体地,涉及一种网络处理器的统计计数方法。
背景技术
网络处理器在信息处理的过程中,为跟踪监测各种流量信息,如数据包基于帧或者字节的转发统计、丢弃统计等,需要对其进行相应地统计,提供必要的统计信息。然而,随着网络带宽的飞速增长,网络处理器中统计项成倍增加,导致了统计计数器的数量越来越大,种类越来越多,对统计计数的处理方式提出了更高的速度要求。
此外,为获取各个统计结果,通常采用主机直接访问统计存储器的方式来获取计数器的值。但是,随着统计计数器数量的增多,主机不间断地访问统计计数器,这将占用主机大量的处理时间,从而降低主机的执行效率,因此需要采用更有效的硬件机制向主机进行报告。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种网络处理器的统计计数的方法和统计消息。
网络处理器需要进行统计的信息种类很多,不同的统计类型要求不同的计数方式。为简化硬件实现过程,本发明采用统计命令的方式进行统计计数。
一帧数据进入网络处理器启动一个会话后,分配一个计数器对其进行统计计数;该会话完成后,这个计数器处于空闲状态,其存储地址也将变成空闲地址。随着网络处理器工作时间的增加,越来越多的统计计数器处于空闲状态,如果不对这些空闲的统计计数器进行回收,将会造成存储资源越来越大的浪费,因此本发明通过空闲地址队列管理机制来回收处于空闲状态的统计计数器的地址。
网络处理器在运行过程中,为防止主机频繁读取统计计数器占用带宽,可以产生统计消息来通知主机统计的结果。统计消息可以通过轮询统计计数器的方式来产生,这种以轮询方式产生统计消息的统计命令,如果和其它统计项的统计命令进行无差别的处理,将会占用大量的统计处理时间,导致其它各个统计项的统计请求不能得到及时的响应,从而降低统计计数的处理效率。本发明通过统计消息机制在空闲时间产生统计消息,隐藏了产生统计消息的处理时间,有效地提高网络处理器的处理性能。
根据本发明提供的网络处理器的统计计数方法包括如下步骤:
步骤1:当网络处理器启动会话时,为该会话分配统计计数器,在该会话中,统计项以统计命令的形式发送统计请求;轮询仲裁所有的统计命令,对统计项进行统计计数,同时更新统计计数器;当该会话结束后,回收所述统计计数器的地址;
步骤2:在统计计数的空闲时间轮询统计计数器,根据统计计数器的阈值,产生相应的统计消息。
优选地,所述统计命令包括初始化统计计数器、读统计计数器、复位统计计数器、加统计计数器和减统计计数器中任一种或任多种。
优选地,所述统计信息包括接收的队列入队信息、转发的队列出队信息、队列的长度信息和队列的丢弃信息中任一种或任多种。
优选地,所述步骤1包括如下步骤:
步骤1.1:当数据流进入网络处理器时,网络处理器启动会话,为该会话分配一个统计计数器;
步骤1.2:从空闲统计地址队列中获取一个空闲统计指针作为所述统计计数器的存储地址;
步骤1.3:在该会话中,统计项以统计命令的形式发送统计请求;轮询仲裁所有的统计命令,对统计项进行统计计数,同时更新统计计数器;
步骤1.4:当所述话结束时,启动老化机制删除流表中的表项信息,所述统计计数器的地址通过空闲地址队列管理机制重新返回空闲统计地址队列。
优选地,所述步骤3包括如下步骤:
步骤3.1:初始化统计计数器时,为每个统计计数器指定一个阈值;
步骤3.2:在统计计数的空闲时间,依次轮询所有的统计计数器,根据所述阈值,产生相应的统计消息;
优选地,空闲时间为完成了所有的统计命令的处理时,即当前没有统计请求。
优选地,初始化统计计数器具体为根据统计命令中的地址,把统计计数器的初始化值直接写入外部存储器的相应地址中;
读统计计数器具体为根据统计命令中的地址,将外部存储器中读出的统计计数器的值,返回给统计计数器;
复位统计计数器具体为把将统计计数器的值清零后直接写入外部存储器相应的地址中;
加统计计数器具体为根据统计命令中的地址,从外部存储器中读出统计计数器的值,然后把该统计计数器的值和统计命令中的操作数相加得到更新后的值,最后把更新后的值写回外部存储器相应的地址中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第三十二研究所,未经中国电子科技集团公司第三十二研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410464914.3/2.html,转载请声明来源钻瓜专利网。





