一种限速模式切换方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38089309 阅读:15 留言:0更新日期:2023-07-06 09:00
本发明专利技术公开了一种限速模式切换方法、装置、电子设备及存储介质,方法包括匹配不同类型的报文中上送CPU的报文,并使每种上送CPU的报文保持相应速度;将不同类型的上送CPU的报文映射到同一个报文队列;配置所述报文队列的流量整形参数值,以将限速模式切换为单独限速模式或整体限速模式。本发明专利技术能够快速、稳定地完成单独限速模式与整体限速模式之间的切换,并缩短切换时长,确保网络环境的稳定性。确保网络环境的稳定性。确保网络环境的稳定性。

【技术实现步骤摘要】
一种限速模式切换方法、装置、电子设备及存储介质


[0001]本专利技术是关于网络通信
,特别是关于一种在单独限速模式和整体限速模块之间进行切换的限速模式切换方法及实现该方法的装置、电子设备及存储介质。

技术介绍

[0002]在通信网络中,交换机是常见的报文转发设备。在其内部,需要多个不同类型的芯片配合完成报文的转发。如图1所示,这些芯片主要包括CPU芯片、交换转发芯片和物理介质相关芯片。交换机处理的报文可分为协议报文和业务报文,其中,协议报文指的是协议运行所需要使用的报文,其通常需要上送CPU处理;而业务报文指的是某项业务需要传递的报文,其通常由交换转发芯片直接转发。然而,CPU在单位时间内能够处理的报文数量是有限的,大量的协议报文冲击极有可能造成CPU使用率过高,从而导致系统性能下降甚至崩溃,因而需要对上送CPU的报文进行限速处理,以保证CPU的使用率处于一个合理的区间。
[0003]目前,对上送CPU的报文进行限速处理时通常采用CoPP(Control Plain Protection,控制面板保护)限速方式和CPU Traffic(上CPU流量控制)限速方式。其中,CoPP限速是通过ACL(Access Control List,访问控制列表)条目实现上送CPU报文的限速。不同类型的报文可以匹配不同的ACL条目,如果分别绑定了不同的流限速动作模板,则不同类型的报文单独限速,如果绑定的是相同的流限速动作模板,则不同类型的报文整体限速。如上送CPU的报文分别为报文1、报文2和报文3,与之对应匹配的访问控制列表条目分别为ACL条目1、ACL条目2和ACL条目3。如图2所示,若3个ACL条目出限速动作对应的流限速动作模板分别为流限速动作模板1、流限速动作模板2和流限速动作模板3,则实现的是不同类型的报文单独限速;如图3所示,若3个ACL条目出限速动作对应的流限速动作模板均为流限速动作模板2,则实现的是不同类型的报文的整体限速。
[0004]如图4所示,在实际应用时,单独限速模式与整体限速模式之间切换的方式为:和原先的流限速动作模板解除绑定,再和相应的流限速动作模板重新绑定。如单独限速模式切换为整体限速模式时,首先将各个访问控制列表条目与原有的流限速动作模板解除绑定,最后将各个访问控制列表条目与同一个流限速动作模板绑定。整体限速模式切换为单独限速模式时,首先将各个访问控制列表条目与原有的流限速动作模板解除绑定,最后将各个访问控制列表条目与各自对应的流限速动作模板绑定。然而,每条流状态切换需要完成2个动作,即解除已有绑定后重新绑定新的模板。若假设一次绑定动作所需的时间为t1,一次解绑动作所需的时间为t2,在有n条流的情况下,完成一次单独限速和整体限速切换所需的时间为T=(n

1)*(t1+t2)。因而,流的种类越多,切换时间越长,中间状态也就越长,收敛性越差,所产生的不确定因素也越多。并且,在整体限速到单独限速切换的过程中,由于所需的流限速动作模板增多,很有可能因为模板资源不足导致切换失败。
[0005]结合图5和图6所示,CPU Traffic是通过对报文经过的队列进行流量整形进行限速。通过一些映射配置,不同类型的报文可以进入不同的队列,也可以进入同一个队列。流量整形可以基于队列进行配置,如果进入不同的队列,则可以对上述不同类型的报文单独
限速,如果进入同一个队列,则可以对上述不同类型的报文整体限速。如图5所示,上送CPU的报文分别为报文头1、报文2和报文3。在实现单独限速时,将其分别映射到不同的报文队列中,即分别映射到报文队列1、报文队列2和报文队列3中。上述3个报文队列出流量整形的参数配置分别为流量整形参数1、流量整形参数2和流量整形参数3,因而可实现不同类型上送CPU的流量单独限速;在实现整体限速时,三种不同特征的报文映射到相同的报文队列中,即均映射到报文队列1中,因而只有流量整形参数1会生效,最终实现不同类型上送CPU的流量整体限速。
[0006]如图7所示,在实际应用时,单独限速模式与整体限速模式之间切换的方式为:重新调整报文类型和报文队列的映射关系。如单独限速模式切换为整体限速模式时,首先将不同类型的报文映射到同一个报文队列,最后,对该报文队列配置队列流量整形。整体限速模式切换为单独限速模式时,首先将不同类型的报文映射到不同的报文队列,最后,对各个报文队列分别配置队列流量整形。然而,每条流的状态切换需要完成1个动作,即重新配置报文类型和报文队列的映射关系。假设一次映射动作所需的时间为t,在有n条流的情况下,完成一次单独限速和整体限速的时间为T=(n

1)*t。因此,流的种类越多,切换时间越长,中间状态也就越长,收敛性越差,所产生的不确定因素也越多。
[0007]由上述可知,在CoPP限速和CPU Traffic限速方式中,均会随着流的种类的增加,导致切换时间越长,中间状态也就越长,收敛性越差,所产生的不确定因素也越多。
[0008]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。

技术实现思路

[0009]本专利技术的目的在于提供一种限速模式切换方法、装置、电子设备及存储介质,其能够快速、稳定地完成单独限速模式与整体限速模式之间的切换,并缩短切换时长,确保网络环境的稳定性。
[0010]为实现上述目的,本专利技术的实施例提供了一种限速模式切换方法,所述限速模式包括用于使每种报文保持相应速度的单独限速模式和用于使各种报文均保持同一速度的整体限速模式,所述限速模式切换方法包括:
[0011]匹配出不同类型的上送CPU的报文,并使每种上送CPU的报文保持相应速度;
[0012]将不同类型的上送CPU的报文映射到同一个报文队列;
[0013]配置所述报文队列的流量整形参数值,以将限速模式切换为单独限速模式或者整体限速模式。
[0014]在本专利技术的一个或多个实施例中,所述匹配出不同类型的上送CPU的报文,并使每种上送CPU的报文保持相应速度包括:
[0015]通过ACL条目匹配出不同类型的上送CPU的报文,不同类型的报文匹配相应的ACL条目,每个所述ACL条目用于使匹配出的上送CPU的报文保持相应速度。
[0016]在本专利技术的一个或多个实施例中,若干个所述ACL条目匹配出的上送CPU的报文的速度相同或者不同。
[0017]在本专利技术的一个或多个实施例中,配置所述报文队列的流量整形参数值,以将限速模式切换为单独限速模式或者整体限速模式包括:
[0018]配置所述报文队列的流量整形参数值为最大值时,将限速模式切换为单独限速模式;
[0019]配置所述报文队列的流量整形参数值为期望值时,将限速模式切换为整体限速模式,所述期望值小于最大值。
[0020]本专利技术的实施例还提供了一种限速模式切换装置,所述限速模式包括用于使每种报文保持相应速度的单独限速模式和用于使各种报文均保本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种限速模式切换方法,其特征在于,所述限速模式包括用于使每种报文保持相应速度的单独限速模式和用于使各种报文均保持同一速度的整体限速模式,所述限速模式切换方法包括:匹配出不同类型的上送CPU的报文,并使每种上送CPU的报文保持相应速度;将不同类型的上送CPU的报文映射到同一个报文队列;配置所述报文队列的流量整形参数值,以将限速模式切换为单独限速模式或者整体限速模式。2.如权利要求1所述的限速模式切换方法,其特征在于,所述匹配出不同类型的上送CPU的报文,并使每种上送CPU的报文保持相应速度包括:通过ACL条目匹配出不同类型的上送CPU的报文,不同类型的报文匹配相应的ACL条目,每个所述ACL条目用于使匹配出的上送CPU的报文保持相应速度。3.如权利要求2所述的限速模式切换方法,其特征在于,若干个所述ACL条目匹配出的上送CPU的报文的速度相同或者不同。4.如权利要求1所述的限速模式切换方法,其特征在于,配置所述报文队列的流量整形参数值,以将限速模式切换为单独限速模式或者整体限速模式包括:配置所述报文队列的流量整形参数值为最大值时,将限速模式切换为单独限速模式;配置所述报文队列的流量整形参数值为期望值时,将限速模式切换为整体限速模式,所述期望值小于最大值。5.一种限速模式切换装置,其特征在于,所述限速模式包括用于使每种报文保持相应速度的单独限速模式和用于使各种报文均保持同一速度的整体限速模式,所述限速模式切换装置包括:匹...

【专利技术属性】
技术研发人员:万欢朱涛郭晓董马佳彪
申请(专利权)人:苏州盛科通信股份有限公司
类型:发明
国别省市:

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

1