端口流量统计方法技术

技术编号:39648892 阅读:12 留言:0更新日期:2023-12-09 11:17
本发明专利技术公开了一种端口流量统计方法

【技术实现步骤摘要】
端口流量统计方法、系统、设备及可读存储介质


[0001]本专利技术是关于网络电子通信领域,特别是关于一种端口流量统计方法

系统

设备及可读存储介质


技术介绍

[0002]交换机中,基于端口的流量统计是最基本的功能

通常情况下,每个端口上,同时会根据报文的属性进行多个维度的分类统计,例如收方向

发方向

单播

组播

报文长度

校验正常与错误

巨型包等,排列组合后有数十种分类

通常情况下,交换机芯片中会为每个端口的每种统计类型分配一定的内存资源,进行流量的字节统计和报文数量统计

由于芯片内存资源的限制,会导致统计值会在一定时间内溢出

这就要求
CPU
在所述统计值溢出之前完成对所有端口上的所有统计值的读取,并累计到软件保存统计信息,这无疑会导致
CPU
的压力十分巨大

[0003]因此,针对上述技术问题,有必要提供一种端口流量统计方法

系统

设备及可读存储介质

[0004]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术


技术实现思路

[0005]本专利技术的目的在于提供一种端口流量统计方法

系统

设备及可读存储介质,其能够在不添加额外器件的前提下,利用交换机芯片内部资源,实现了对端口流量的有效统计,避免了因所述交换机芯片专用内存资源的限制导致统计值溢出

[0006]为实现上述目的,本专利技术提供的技术方案如下:
[0007]第一方面,本专利技术提供了一种端口流量统计方法,用于交换机端口流量统计,其特征在于,包括:
[0008]将交换机端口收发过程中的流量统计值存入交换机芯片专用内存;
[0009]所述交换机芯片的内嵌协处理器,读取所述交换机芯片专用内存中的所述流量统计值,并将所述流量统计值存入所述内嵌协处理器的内存;
[0010]所述交换机的中央处理器读取所述内嵌协处理器的内存中的所述流量统计值

[0011]在一个或多个实施方式中,所述方法还包括:
[0012]计算绑定于所述内嵌协处理器的端口进行流量统计所需的内存占用;
[0013]获取所述内嵌协处理器的剩余内存大小;
[0014]若所述内嵌协处理器的剩余内存大小大于所述绑定于所述内嵌协处理器的所述端口进行流量统计所需的内存占用,则所述内嵌协处理器可用于端口流量统计

[0015]在一个或多个实施方式中,所述将交换机端口收发过程中的流量统计值存入交换机芯片内存,包括:
[0016]设置报文统计类型;
[0017]基于所述交换机的端口数量,在所述交换机芯片专用内存中设置多个数据表,每个所述数据表包括多个用于存放不同类型报文流量统计值的表项;
[0018]建立所述端口与所述数据表的一一对应关系,将从所述端口收发的报文的流量统计值按所述报文统计类型存入交换机芯片专用内存中所述数据表的对应表项中

[0019]在一个或多个实施方式中,所述交换机芯片的内嵌协处理器,读取所述交换机芯片内存中的所述流量统计值,并将所述流量统计值存入所述内嵌协处理器的内存,包括:
[0020]基于所述内嵌协处理器连接的所述交换机端口的数量,在所述内嵌协处理器内存中设置多个数据统计表并建立所述数据统计表与所述交换机端口的一一绑定关系,所述数据统计表包括多个用于存放不同类型报文流量统计值的表项;
[0021]计算所述交换机芯片专用内存溢出时间,基于所述交换机芯片专用内存溢出时间设置所述内嵌协处理器读取时间;
[0022]每间隔一个所述内嵌协处理器读取时间,所述内嵌协处理器读取与其绑定的端口在所述交换机芯片专用内存中对应的数据表表项中的数据,并将所述数据存入所述数据对应端口在所述内嵌协处理器中绑定的所述数据统计表对应统计类型的表项中

[0023]在一个或多个实施方式中,所述将所述数据存入所述数据对应端口在所述内嵌协处理器中绑定的所述数据统计表对应统计类型的表项中,还包括:
[0024]对来自同一数据表中同一所述报文统计类型的流量统计值进行累加;
[0025]按所述报文统计类型将所述累加后的累计值存入所述数据统计表对应表项中

[0026]在一个或多个实施方式中,所述方法还包括:
[0027]删除所述数据表中已被读取到所述数据统计表的所述流量统计值

[0028]在一个或多个实施方式中,所述方法还包括:
[0029]若所述内嵌协处理器不可用于端口流量统计,则基于所述交换机芯片专用内存溢出时间设置所述中央处理器读取时间;
[0030]每间隔一个所述中央处理器读取时间,所述中央处理器读取与所述不可用内嵌协处理器绑定的端口在所述交换机芯片专用内存中对应的数据表中的流量统计值;
[0031]删除所述数据表中已被所述中央处理器读取的所述流量统计值

[0032]第二方面,本专利技术提供了一种端口流量统计系统,其包括:
[0033]存放模块,用于将交换机端口收发过程中的流量统计值存入交换机芯片专用内存;
[0034]转存模块,用于所述交换机芯片的内嵌协处理器,读取所述交换机芯片专用内存中的所述流量统计值,并将所述流量统计值存入所述内嵌协处理器的内存;
[0035]读取模块,用于所述交换机的中央处理器读取所述内嵌协处理器的内存中的所述流量统计值

[0036]第三方面,本专利技术提供了一种计算机设备,其包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行所述的端口流量统计方法

[0037]第四方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行所述的端口流量统计方法

[0038]与现有技术相比,本专利技术提供的端口流量统计方法,将交换机收发过程中的流量
统计值存入交换机芯片内存;所述交换机芯片的内嵌协处理器,读取所述交换机芯片内存中的所述流量统计值,并将所述流量统计值存入所述内嵌协处理器的内存;所述交换机的中央处理器读取所述内嵌协处理器的内存中的所述流量统计值

该端口流量统计方法具有以下优点:
[0039](1)
在不添加额外器件的前提下,仅仅利用交换机芯片内部现有的资源,实现了对端口流量的有效统计,从本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种端口流量统计方法,用于交换机端口流量统计,其特征在于,包括:将交换机端口收发过程中的流量统计值存入交换机芯片专用内存;所述交换机芯片的内嵌协处理器,读取所述交换机芯片专用内存中的所述流量统计值,并将所述流量统计值存入所述内嵌协处理器的内存;所述交换机的中央处理器读取所述内嵌协处理器的内存中的所述流量统计值
。2.
如权利要求1所述的端口流量统计方法,其特征在于,所述方法还包括:计算绑定于所述内嵌协处理器的端口进行流量统计所需的内存占用;获取所述内嵌协处理器的剩余内存大小;若所述内嵌协处理器的剩余内存大小大于所述绑定于所述内嵌协处理器的所述端口进行流量统计所需的内存占用,则所述内嵌协处理器可用于端口流量统计
。3.
如权利要求1所述的端口流量统计方法,其特征在于,所述将交换机端口收发过程中的流量统计值存入交换机芯片内存,包括:设置报文统计类型;基于所述交换机的端口数量,在所述交换机芯片专用内存中设置多个数据表,每个所述数据表包括多个用于存放不同类型报文流量统计值的表项;建立所述端口与所述数据表的一一对应关系,将从所述端口收发的报文的流量统计值按所述报文统计类型存入交换机芯片专用内存中所述数据表的对应表项中
。4.
如权利要求1所述的端口流量统计方法,其特征在于,所述交换机芯片的内嵌协处理器,读取所述交换机芯片内存中的所述流量统计值,并将所述流量统计值存入所述内嵌协处理器的内存,包括:基于所述内嵌协处理器连接的所述交换机端口的数量,在所述内嵌协处理器内存中设置多个数据统计表并建立所述数据统计表与所述交换机端口的一一绑定关系,所述数据统计表包括多个用于存放不同类型报文流量统计值的表项;计算所述交换机芯片专用内存溢出时间,基于所述交换机芯片专用内存溢出时间设置所述内嵌协处理器读取时间;每间隔一个所述内嵌协处理器读取时间,所述内嵌协处理器读取与其绑定的端口在所述交换机芯片专用内存中对应的数据表表项中的数据,并将所述数据存入所述数据对应端口在...

【专利技术属性】
技术研发人员:周杰蒋震秦磊秦欢
申请(专利权)人:苏州盛科科技有限公司
类型:发明
国别省市:

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

1