一种MAC端口报文统计RAM复用的方法和设备技术

技术编号:36839123 阅读:15 留言:0更新日期:2023-03-15 15:18
本申请提供了一种MAC端口报文统计RAM复用的方法和设备,MAC端口报文统计RAM复用的设备,包括:多个端口,被配置为用于接收或发送报文;以及多个随机存取存储器,被配置为用于供所述多个端口读写访问,以对对应的所述端口的报文进行统计;所述多个端口中的至少一个端口被配置为:与至少两个所述随机存取存储器相连接,以对至少两个所述随机存取存储器进行读写访问。本申请提供的MAC端口报文统计RAM复用的设备,端口的总容量更大,因此可以支撑更长的时间不溢出,由此实现了控制单元读取随机存取存储器的频率的降低,减轻了控制单元的负担。随机存取存储器的复用有效的减小了芯片的面积;在满足同等端口速率的条件下,降低了制造成本。成本。成本。

【技术实现步骤摘要】
一种MAC端口报文统计RAM复用的方法和设备


[0001]本专利技术涉及网络通信
,尤其涉及一种MAC端口报文统计RAM复用的方法及设备。

技术介绍

[0002]在以太网MAC端口报文统计RAM复用的设备中,需要基于端口地、按照报文格式与报文长度做区分,对收发报文个数与报文字节数进行统计。报文类型有例如组播、单播、广播、错误报文、控制报文等等。例如,当接收到一个长度为65字节的单播报文时,统计模块会执行:
[0003]一、1.读出随机存取存储器(RAM)的(长度范围在64字节到128字节之间的报文)一栏中的数据,该数据中包括:之前已接收的(长度范围在64字节到128字节之间的报文)的总报文个数与总字节数;2.将读出来的报文个数加1,字节数加65;3.将运算后的报文总数与字节总数写回RAM中的(长度范围在64字节到128字节之间的报文)一栏。
[0004]二、1.读出RAM的(单播类型的报文)一栏中的数据,该数据中包括:之前已接收的(单播类型的报文)的总报文个数与总字节数;2.将读出来的报文个数加1,字节数加65;3.将运算后的报文总数与字节总数写回RAM中的(单播类型的报文)一栏。
[0005]由此可见,每接收到一个报文,统计模块需要对1R1W的RAM读、写各2次;同样的,每发送一个报文,统计模块也需要对1R1W的RAM读、写各2次。
[0006]通常来说,MAC端口报文统计RAM复用的设备工作时的端口模式是可匹配的。当端口工作在高速率模式下的时候,以800G为例,其包率可高达1.2Gpps。由上文可知,每接收或发送一个报文,均需要读、写RAM各两次。则每秒钟需要读、写RAM 4.8G次,若采用一块1R1W型RAM,则时钟频率需要4.8GHZ。如果采用2块1R1W型RAM,将发送方向和接收方向的数据分开存放,则时钟频率需要2.4GHZ。
[0007]随着时钟频率增大,如要在一个时钟周期内完成相同数目的逻辑运算,则需要每个门电路的延迟必须要减少,由此带来对芯片代工工艺的挑战增大,芯片的制造成本也会增加。
[0008]此外,ASIC中的RAM存储空间相对较小,需要软件定期地从RAM中将数据读取出来,一定要保证RAM中的统计数值溢出之前,软件能够将其中的数据读走清空。在高速率端口模式下,RAM会更快地加满,而软件的处理速度慢、处理任务多,则可能会出现无法来得及在RAM溢出之前读取的情况。
[0009]现有技术中,每个端口固定地对应一个RAM,在某端口没有使能的情况下,其所对应的RAM处于空置状态,造成了资源的浪费
[0010]因此,有必要对现有MAC端口报文统计RAM复用的设备加以改进。

技术实现思路

[0011]鉴于现有技术中存在的上述技术问题,本申请提供了一种将高速率端口的报文统
计和其他速率的报文统计的随机存取存储器进行复用的MAC端口报文统计RAM复用的设备,在不影响高速率端口报文统计性能的情况下,有效减少统计随机存取存储器的使用,进而降低随机存取存储器的总存储空间,进而降低芯片的面积及制造成本。
[0012]本申请提供了一种MAC端口报文统计RAM复用的设备,包括:多个端口,被配置为用于接收或发送报文;以及多个随机存取存储器,被配置为用于供所述多个端口读写访问,以对对应的所述端口的报文进行统计;所述多个端口中的至少一个端口被配置为:与至少两个所述随机存取存储器相连接,以对至少两个所述随机存取存储器进行读写访问。
[0013]可选地,所述多个端口中的至少一个端口,与全部所述随机存取存储器相连接,以对全部所述随机存取存储器进行读写访问。
[0014]可选地,每一所述端口均与至少一个所述随机存取存储器相连接,以对与之连接的所述随机存取存储器进行读写访问。
[0015]可选地,还包括:报文识别模块,能够基于所述报文的内容,识别出当前时钟周期内所述报文的报文开始符和报文结束符的数量。
[0016]可选地,所述报文识别模块被配置为:对于在当前时钟周期内结束的所述报文,产生报文类型、报文长度并输出;对于在当前时钟周期内未结束的所述报文,将统计到的所述报文类型与所述报文长度计算并锁存,用于在该报文结束时输出。
[0017]可选地,还包括:随机存取存储器选择模块,能够基于当前的所述端口的端口速率,计算出当前的所述端口所拥有的所有所述随机存取存储器,再由当前需要做统计的报文个数与上一次的读写随机存取存储器选择情况,计算出当前要读写访问的所述随机存取存储器,并将每个报文的报文长度与报文类型从相应的所述随机存取存储器中读出/运算/写回。
[0018]可选地,所述多个随机存取存储器的存储空间均相等。
[0019]可选地,还包括:控制单元,被配置为:响应于报文读出指令,将对应的所述端口使用的全部所述随机存取存储器中的数据一并读出并累加后输出。
[0020]为了实现上述专利技术目的本申请还提供了一种MAC端口报文统计RAM复用的方法,应用上文所述的MAC端口报文统计RAM复用的设备进行报文统计。
[0021]本专利技术通过对随机存取存储器的复用,实现了在不增加额外的随机存取存储器开销的前提下,在不损失性能的前提下实现对高速率端口的统计;有效减小芯片面积;增加随机存取存储器的利用率,增大了高速率端口的存储容量,减轻了控制单元处理负担。
附图说明
[0022]图1为本申请的实施例提供的MAC端口报文统计RAM复用的设备中各端口及与其对应的随机存取存储器在第一运行模式的结构示意图;
[0023]图2为本申请的实施例提供的MAC端口报文统计RAM复用的设备中各端口及与其对应的随机存取存储器在第二运行模式的结构示意图;
[0024]图3为本申请的实施例提供的MAC端口报文统计RAM复用的设备中各端口及与其对应的随机存取存储器在第三运行模式的结构示意图;
[0025]图4为本申请的实施例中报文传输时对随机存取存储器访问的流程示意图。
具体实施方式
[0026]在下文,将参照附图详细描述示范性实施方式。然而,本申请不限于下面的实施方式,而是包括在本公开的技术范围内的各种改变、替代和变形。术语“第一”、“第二”等可以用于解释各种元件,元件的个数并不受这样的术语的限制。这些术语只是用于将一个元件与另一元件区分开。因此,在一个实施方式中被称为第一元件的元件可以在另一实施方式中被称为第二元件。除非上下文有另外的要求,否则单数形式不排除复数形式。以下由特定的具体实施例说明本申请的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本申请的其他优点及功效。
[0027]实施例
[0028]本实施例所提供了一种MAC端口报文统计RAM复用的设备,如图1所示,以其具有八个端口1为例进行说明,分别为:第一端口11、第二端口12、第三端口13、第四端口14、第五端口15、第六端口16、第七端口17及第八端口18,每一端口1均被配置为用于接收或发送报文;MAC端口报文统计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种MAC端口报文统计RAM复用的设备,其特征在于,包括:多个端口,被配置为用于接收或发送报文;以及多个随机存取存储器,被配置为用于供所述多个端口读写访问,以对对应的所述端口的报文进行统计;所述多个端口中的至少一个端口被配置为:与至少两个所述随机存取存储器相连接,以对至少两个所述随机存取存储器进行读写访问。2.如权利要求1所述的MAC端口报文统计RAM复用的设备,其特征在于,所述多个端口中的至少一个端口,与全部所述随机存取存储器相连接,以对全部所述随机存取存储器进行读写访问。3.如权利要求1所述的MAC端口报文统计RAM复用的设备,其特征在于,每一所述端口均与至少一个所述随机存取存储器相连接,以对与之连接的所述随机存取存储器进行读写访问。4.如权利要求1

3中任一项所述的MAC端口报文统计RAM复用的设备,其特征在于,还包括:报文识别模块,能够基于所述报文的内容,识别出当前时钟周期内所述报文的报文开始符和报文结束符的数量。5.如权利要求4所述的MAC端口报文统计RAM复用的设备,其特征在于,所述报文识别模块被配置为:对于在当前时钟周期内结束的所述报文,产生报文类型、报文长度并输出;对于在当前时钟周期内未结束的所述报...

【专利技术属性】
技术研发人员:贺伟李润坤潘申涛
申请(专利权)人:苏州盛科通信股份有限公司
类型:发明
国别省市:

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

1