流量监管方法及其装置制造方法及图纸

技术编号:38087347 阅读:9 留言:0更新日期:2023-07-06 08:56
本申请实施例涉及流量监管技术领域,公开了一种流量监管方法及其装置,该方法应用于交换芯片,交换芯片包括多个转发引擎,多个转发引擎的各转发引擎均配置有至少一个令牌桶,该方法包括:获取目标转发引擎的目标令牌桶对应的待添加令牌数量、目标令牌桶的剩余令牌数量、以及至少一个第一令牌桶的剩余令牌数量;其中,多个转发引擎包括目标转发引擎,第一令牌桶为多个转发引擎中除目标转发引擎以外的转发引擎配置的令牌桶;根据目标令牌桶对应的待添加令牌数量、目标令牌桶的剩余令牌数量和至少一个第一令牌桶的剩余令牌数量,确定目标令牌数量;根据目标令牌数量,在目标令牌桶中添加令牌,以对目标转发引擎的报文进行流量监管。管。管。

【技术实现步骤摘要】
流量监管方法及其装置


[0001]本申请实施例涉及流量监管
,具体涉及一种流量监管方法及其装置。

技术介绍

[0002]网络中,当从高速链路向低速链路传输数据时,带宽会在低速链路接口处出现瓶颈,导致数据丢失严重,特别是会影响到低延时要求的数据,例如语音数据等。为了避免这种瓶颈的出现,通过对进入网络的某一流量进行流量监管,以将其限制在一个合理的范围之内。
[0003]现有的流量监管方法以令牌桶算法为基础,令牌桶算法是一种对流量规格进行评估和调控的算法。通常地,通过设定添加令牌的速率和令牌桶的尺寸,可以得到流量的规格,进而以流量的规格为依据对流量进行染色,之后,对不同颜色的流量执行通过或者丢弃操作,以限制流量进入网络的速率,达到流量监管的目的。
[0004]然而,随着互联网流量激增,芯片交换容量不断增大,往往需要配置多个转发引擎。在利用现有的令牌桶算法对交换芯片的流量进行监管时,由于现有的令牌桶算法对每个令牌桶的控制是相互独立的,仅能对单个引擎的流量进行监管,但是,无法从芯片整体角度进行流量监管。

技术实现思路

[0005]鉴于上述问题,本申请实施例提供了一种流量监管方法及其装置,用于解决现有的令牌桶算法仅能对单个引擎的流量进行监管,无法从芯片整体角度进行流量监管的问题。
[0006]根据本申请实施例的第一方面,提供了一种流量监管方法,应用于交换芯片,交换芯片包括多个转发引擎,多个转发引擎的各转发引擎均配置有至少一个令牌桶,该方法包括:获取目标转发引擎的目标令牌桶对应的待添加令牌数量、目标令牌桶的剩余令牌数量、以及至少一个第一令牌桶的剩余令牌数量;其中,多个转发引擎包括目标转发引擎,第一令牌桶为多个转发引擎中除目标转发引擎以外的转发引擎配置的令牌桶;根据目标令牌桶对应的待添加令牌数量、目标令牌桶的剩余令牌数量和至少一个第一令牌桶的剩余令牌数量,确定目标令牌数量;根据目标令牌数量,在目标令牌桶中添加令牌,以对目标转发引擎的报文进行流量监管。
[0007]在一种可选的方式中,根据目标令牌桶对应的待添加令牌数量、目标令牌桶的剩余令牌数量和至少一个第一令牌桶的剩余令牌数量,确定目标令牌数量,包括:将目标令牌桶对应的待添加令牌数量、目标令牌桶的剩余令牌数量和至少一个第一令牌桶的剩余令牌数量进行累加,得到剩余令牌总数;对剩余令牌总数进行平均处理,得到目标令牌数量。
[0008]在一种可选的方式中,第一令牌桶为令牌未溢出的令牌桶。
[0009]在一种可选的方式中,获取目标转发引擎的目标令牌桶对应的待添加令牌数量,包括:获取目标令牌桶的添加速率和等待时长,其中,等待时长是根据所述交换芯片的转发
引擎的刷新频率确定的;根据目标令牌桶的添加速率和等待时长,确定目标令牌桶对应的待添加令牌数量。
[0010]在一种可选的方式中,目标令牌桶包括第二令牌桶和第三令牌桶,根据目标令牌数量,在目标令牌桶中添加令牌之后,该方法还包括:在目标转发引擎接收到目标报文的情况下,获取第二令牌桶的第一令牌数量和第三令牌桶的第二令牌数量;确定第一令牌数量与预设报文长度之间的第一比值、和第二令牌数量与预设报文长度之间的第二比值,其中,预设报文长度为交换芯片所允许处理的最长报文长度;根据第一比值与随机数的比较结果和第二比值与随机数的比较结果,对目标报文进行标记;基于标记后的目标报文的颜色和预设策略,对目标报文进行相应处理。
[0011]在一种可选的方式中,根据第一比值与随机数的比较结果和第二比值与随机数的比较结果,对目标报文标记颜色,包括:确定与第一比值对应的第一参考数值;在第一参考数值大于随机数的情况下,将目标报文标记为第一颜色。
[0012]在一种可选的方式中,确定与第一比值对应的第一参考数值之后,该方法还包括:在第一参考数值小于随机数的情况下,确定第二比值对应的第二参考数值;在第二参考数值大于随机数的情况下,将目标报文标记为第二颜色;在第二参考数值小于随机数的情况下,将目标报文标记为第三颜色。
[0013]在一种可选的方式中,预设策略为第一策略,基于标记后的目标报文的颜色和预设策略,对目标报文进行相应处理,包括:在目标报文的颜色为第一颜色的情况下,转发目标报文,并基于目标报文的长度减小第二令牌桶的令牌数量;在目标报文的颜色为第二颜色的情况下,转发目标报文,并基于目标报文的长度减小第三令牌桶的令牌数量;在目标报文的颜色为第三颜色的情况下,丢弃目标报文。
[0014]在一种可选的方式中,预设策略为第二策略,基于标记后的目标报文的颜色和预设策略,对目标报文进行相应处理,包括:在目标报文的颜色为第一颜色的情况下,转发目标报文,并基于目标报文的长度减小第二令牌桶和第三令牌桶的令牌数量;在目标报文的颜色为第二颜色的情况下,转发目标报文,并基于目标报文的长度减小第三令牌桶进行的令牌数量;在目标报文的颜色为第三颜色的情况下,丢弃目标报文。
[0015]根据本申请实施例的第二方面,提供了一种流量监管装置,应用于交换芯片,交换芯片包括多个转发引擎,多个转发引擎的各转发引擎均配置有至少一个令牌桶,该装置包括:第一获取模块,用于获取目标转发引擎的目标令牌桶对应的待添加令牌数量、目标令牌桶的剩余令牌数量、以及至少一个第一令牌桶的剩余令牌数量;其中,多个转发引擎包括目标转发引擎,第一令牌桶为多个转发引擎中除目标转发引擎以外的转发引擎配置的令牌桶;第一确定模块,用于根据目标令牌桶对应的待添加令牌数量、目标令牌桶的剩余令牌数量和至少一个第一令牌桶的剩余令牌数量,确定目标令牌数量;添加模块,用于根据目标令牌数量,在目标令牌桶中添加令牌,以对目标转发引擎的报文进行流量监管。
[0016]根据本申请实施例的第三方面,提供了一种交换芯片,包括:处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如上述第一方面中任一项所述的流量监管方法的操作。
[0017]根据本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如上述第一方面中任一项所
述的流量监管方法的操作。
[0018]根据本申请实施例的第五方面,提供了一种计算机程序产品,该计算机程序产品中存储有至少一可执行指令,该可执行指令使交换芯片执行如上述第一方面中任一项所述的流量监管方法的操作。
[0019]在本申请实施例中,针对配置有多个转发引擎的交换芯片,在对多个转发引擎中的目标转发引擎添加令牌时,可以根据目标转发引擎的目标令牌桶的待添加令牌数量、目标令牌桶的剩余令牌数量、以及多个转发引擎中除目标转发引擎以外的其他转发引擎配置的令牌桶的剩余令牌数量,确定目标令牌数量,并基于目标令牌数量向目标转发引擎的目标令牌桶添加令牌,以对目标转发引擎的报文进行流量监管。这样,在对某一转发引擎添加令牌时,可以将交换芯片的多个转发引擎关联起来,实现了跨引擎的流量监管,进而实现基于整个交换芯片的流量监管。再者,本实施例能够解决现有令牌桶算法仅能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量监管方法,其特征在于,应用于交换芯片,所述交换芯片包括多个转发引擎,所述多个转发引擎的各转发引擎均配置有至少一个令牌桶,所述方法包括:获取目标转发引擎的目标令牌桶对应的待添加令牌数量、所述目标令牌桶的剩余令牌数量、以及至少一个第一令牌桶的剩余令牌数量;其中,所述多个转发引擎包括所述目标转发引擎,所述第一令牌桶为所述多个转发引擎中除所述目标转发引擎以外的转发引擎配置的令牌桶;根据所述目标令牌桶对应的待添加令牌数量、所述目标令牌桶的剩余令牌数量和所述至少一个第一令牌桶的剩余令牌数量,确定目标令牌数量;根据所述目标令牌数量,在所述目标令牌桶中添加令牌,以对所述目标转发引擎的报文进行流量监管。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标令牌桶对应的待添加令牌数量、所述目标令牌桶的剩余令牌数量和所述至少一个第一令牌桶的剩余令牌数量,确定目标令牌数量,包括:将所述目标令牌桶对应的待添加令牌数量、所述目标令牌桶的剩余令牌数量和所述至少一个第一令牌桶的剩余令牌数量进行累加,得到剩余令牌总数;对所述剩余令牌总数进行平均处理,得到所述目标令牌数量。3.根据权利要求1所述的方法,其特征在于,所述第一令牌桶为令牌未溢出的令牌桶。4.根据权利要求1所述的方法,其特征在于,所述获取目标转发引擎的目标令牌桶对应的待添加令牌数量,包括:获取所述目标令牌桶的添加速率和等待时长,其中,所述等待时长是根据所述交换芯片的转发引擎的刷新频率确定的;根据所述目标令牌桶的添加速率和所述等待时长,确定所述目标令牌桶对应的待添加令牌数量。5.根据权利要求1

4中任一项所述的方法,其特征在于,所述目标令牌桶包括第二令牌桶和第三令牌桶,所述根据所述目标令牌数量,在所述目标令牌桶中添加令牌之后,所述方法还包括:在所述目标转发引擎接收到目标报文的情况下,获取所述第二令牌桶的第一令牌数量和所述第三令牌桶的第二令牌数量;确定所述第一令牌数量与预设报文长度之间的第一比值、和所述第二令牌数量与所述预设报文长度之间的第二比值,其中,所述预设报文长度为所述交换芯片所允许处理的最长报文长度;根据所述第一比值与随机数的比较结果和所述第二比值与所述随机数的比较结果,对所述目标报文进行标记;基于标记后的所述目标报文的颜色和预设策略,对所述目标报文进行相应处理。6.根据权利要求5所述的方法,其特征在于,所述根据所述第一比值与随机数的比较结果和所述...

【专利技术属性】
技术研发人员:姚鸿斌
申请(专利权)人:苏州雄立科技有限公司
类型:发明
国别省市:

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

1