stats分配的芯片实现方法_2

文档序号:9631496阅读:来源:国知局
静态分配给该类stats的RAM中的相应存储位置,更新该存储位置中统计的报文个数和报文长度信息。
[0028]如图2所示,为本方案中独有stats分配共享RAM示意图,其处理过程如下:
[0029]报文进入芯片,根据报文的种类信息,从独有stats中选择需要统计的种类,图2中Stats Mux(StatS选择器)部分实现为该类stats分配一个地址索引,该索引包括选择的RAMID以及在该RAM中的存储位置。
[0030]—个报文进来可能会做多个种类的stats,分配索引时要保证为每一种stats分配不同的RAM。方案中共享RAM个数的设计各种flow需要做stats的种类的最大值,显然能够满足为每一种stats分配不同的RAM的要求。地址索引完成之后,更新指定RAM中指定位置的报文个数和报文长度统计信息。
[0031]结合图3和图4所示,为本发明所揭示的一种stats分配的芯片实现方法的流程示意图,在这个过程中实现各种公共stats和共享stats的统计。其过程如下:
[0032]使能公共statsl、公共statsl和公共stats3。
[0033]报文进入交换机的物理端口,端口检测到有报文进入,做公共statsl,这里指做入口方向基于port 口的stats,目的是为了统计每个端口的输入的流量。该stats所存储的RAM为静态分配的独立RAM。
[0034]报文进入入口方向处理模块,解析、查找、实施策略等,以二层报文为例,做的独有statsl可以是基于虚拟局域网标号(Vlanld)的,基于网卡物理地址(MAC)的,基于访问控制列表(ACL)的等。以上几种不同的独有stats分别存储在不同的RAM中,所存储的RAMID根据分配算法态分配。
[0035]入口方向处理完成之后,报文进入队列模块,做公共stats2,这里指基于队列ID的stats,目的是统计队列模块不同队列ID中的报文流量.该stats所存储的RAM为静态分配的独立RAM。
[0036]报文进入出口方向处理模块,根据需要可能会进行报文的编辑行文,比如虚拟局域网(Vlan)的调整等,这里做独有的stats2可以是基于报文编辑的、基于Vlanld的等。以上几种不同的独有stats分别存储在不同的RAM中,所存储的RAMID根据分配算法态分配。
[0037]出口方向处理完成后,报文会从特定的port 口输出,做公共stats3,这里指做出口方向基于port的stats,目的是为了统计每个端口输出的流量。该stats所存储的RAM为静态分配的独立RAM。
[0038]本发明共享RAM设计思想的引进能够减少静态分配RAM个数或者大小,降低芯片成本;同时能降低冲突发生的可能性,提高stats芯片级统计的准确性。
[0039]本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所涵盖。
【主权项】
1.一种stats分配的芯片实现方法,其特征在于,包括: 报文依次进入芯片的入端口、入方向处理模块、队列模块、出方向处理模块和出端口,在所述入端口、队列模块和出端口均使能做公共统计,在所述入方向处理模块和出方向处理模块均做独有统计,其中, 所述公共统计过程包括:为每类统计分配一个地址索引,所述地址索引指向已分配给每类统计的RAM中的存储位置,更新所述RAM ; 所述独有统计过程包括:根据报文的种类信息,选择需统计的种类,并为每类统计分配一个地址索引,所述地址索引包括选择的RAM标号及在相应RAM中的存储位置,更新所述RAM,其中,所述RAM个数为每个报文需要做统计的种类的最大值。2.根据权利要求1所述的芯片实现方法,其特征在于,在做所述公共统计时,所述每种统计存储的RAM标号是静态分配的。3.根据权利要求1所述的芯片实现方法,其特征在于,在做所述公共统计时,所述每种统计在分配到的RAM中的存储位置是动态分配。4.根据权利要求1所述的芯片实现方法,其特征在于,在做所述独有统计时,所述每种统计存储的RAM标号和在分配到的RAM中的存储位置均是由动态分配的。5.根据权利要求1所述的芯片实现方法,其特征在于,公共统计和独有统计在地址索引完成后,更新所述RAM相应存储位置中统计的报文个数和报文长度信息。6.根据权利要求1所述的芯片实现方法,其特征在于,报文进入交换芯片的物理入端口后,入端口检测到有报文进入,根据使能信息做入口方向的每个端口的输入流量的公共统计。7.根据权利要求1所述的芯片实现方法,其特征在于,报文进入入口方向处理模块,做包括基于Vlan Id的、基于MAC的、基于ACL的独有统计。8.根据权利要求1所述的芯片实现方法,其特征在于,报文进入队列模块,根据使能信息做统计队列模块不同队列ID中的报文流量的公共统计。9.根据权利要求1所述的芯片实现方法,其特征在于,报文进入出口方向处理模块,做包括基于报文编辑的、基于Vlan Id等的独有统计。10.根据权利要求1所述的芯片实现方法,其特征在于,报文到达特定的物理出端口,根据使能信息做出口方向的每个端口的输出流量的公共统计。
【专利摘要】本发明揭示了一种stats分配的芯片实现方法,包括报文在芯片内的入端口、队列模块和出端口均使能做公共统计,在入方向处理模块和出方向处理模块均做独有统计,所述公共统计过程包括:为每类统计分配一个地址索引,所述地址索引指向已分配给每类统计的RAM中的存储位置,更新所述RAM;所述独有统计过程包括:根据报文的种类信息,选择需统计的种类,并为每类统计分配一个地址索引,所述地址索引包括选择的RAM标号及在相应RAM中的存储位置,更新所述RAM,其中,所述RAM个数为每个报文需要做统计的种类的最大值。本发明提高了stats存储的灵活性,降低因设定优先级而产生的冲突。
【IPC分类】G06F12/02
【公开号】CN105389267
【申请号】CN201510689875
【发明人】张国颖, 杨曙军
【申请人】盛科网络(苏州)有限公司
【公开日】2016年3月9日
【申请日】2015年10月21日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1