一种限速模式切换方法、装置、电子设备及存储介质与流程

文档序号:34671102发布日期:2023-07-05 16:36阅读:48来源:国知局
一种限速模式切换方法、装置、电子设备及存储介质与流程

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


背景技术:

1、在通信网络中,交换机是常见的报文转发设备。在其内部,需要多个不同类型的芯片配合完成报文的转发。如图1所示,这些芯片主要包括cpu芯片、交换转发芯片和物理介质相关芯片。交换机处理的报文可分为协议报文和业务报文,其中,协议报文指的是协议运行所需要使用的报文,其通常需要上送cpu处理;而业务报文指的是某项业务需要传递的报文,其通常由交换转发芯片直接转发。然而,cpu在单位时间内能够处理的报文数量是有限的,大量的协议报文冲击极有可能造成cpu使用率过高,从而导致系统性能下降甚至崩溃,因而需要对上送cpu的报文进行限速处理,以保证cpu的使用率处于一个合理的区间。

2、目前,对上送cpu的报文进行限速处理时通常采用copp(control plainprotection,控制面板保护)限速方式和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,则实现的是不同类型的报文的整体限速。

3、如图4所示,在实际应用时,单独限速模式与整体限速模式之间切换的方式为:和原先的流限速动作模板解除绑定,再和相应的流限速动作模板重新绑定。如单独限速模式切换为整体限速模式时,首先将各个访问控制列表条目与原有的流限速动作模板解除绑定,最后将各个访问控制列表条目与同一个流限速动作模板绑定。整体限速模式切换为单独限速模式时,首先将各个访问控制列表条目与原有的流限速动作模板解除绑定,最后将各个访问控制列表条目与各自对应的流限速动作模板绑定。然而,每条流状态切换需要完成2个动作,即解除已有绑定后重新绑定新的模板。若假设一次绑定动作所需的时间为t1,一次解绑动作所需的时间为t2,在有n条流的情况下,完成一次单独限速和整体限速切换所需的时间为t=(n-1)*(t1+t2)。因而,流的种类越多,切换时间越长,中间状态也就越长,收敛性越差,所产生的不确定因素也越多。并且,在整体限速到单独限速切换的过程中,由于所需的流限速动作模板增多,很有可能因为模板资源不足导致切换失败。

4、结合图5和图6所示,cpu traffic是通过对报文经过的队列进行流量整形进行限速。通过一些映射配置,不同类型的报文可以进入不同的队列,也可以进入同一个队列。流量整形可以基于队列进行配置,如果进入不同的队列,则可以对上述不同类型的报文单独限速,如果进入同一个队列,则可以对上述不同类型的报文整体限速。如图5所示,上送cpu的报文分别为报文头1、报文2和报文3。在实现单独限速时,将其分别映射到不同的报文队列中,即分别映射到报文队列1、报文队列2和报文队列3中。上述3个报文队列出流量整形的参数配置分别为流量整形参数1、流量整形参数2和流量整形参数3,因而可实现不同类型上送cpu的流量单独限速;在实现整体限速时,三种不同特征的报文映射到相同的报文队列中,即均映射到报文队列1中,因而只有流量整形参数1会生效,最终实现不同类型上送cpu的流量整体限速。

5、如图7所示,在实际应用时,单独限速模式与整体限速模式之间切换的方式为:重新调整报文类型和报文队列的映射关系。如单独限速模式切换为整体限速模式时,首先将不同类型的报文映射到同一个报文队列,最后,对该报文队列配置队列流量整形。整体限速模式切换为单独限速模式时,首先将不同类型的报文映射到不同的报文队列,最后,对各个报文队列分别配置队列流量整形。然而,每条流的状态切换需要完成1个动作,即重新配置报文类型和报文队列的映射关系。假设一次映射动作所需的时间为t,在有n条流的情况下,完成一次单独限速和整体限速的时间为t=(n-1)*t。因此,流的种类越多,切换时间越长,中间状态也就越长,收敛性越差,所产生的不确定因素也越多。

6、由上述可知,在copp限速和cpu traffic限速方式中,均会随着流的种类的增加,导致切换时间越长,中间状态也就越长,收敛性越差,所产生的不确定因素也越多。

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


技术实现思路

1、本发明的目的在于提供一种限速模式切换方法、装置、电子设备及存储介质,其能够快速、稳定地完成单独限速模式与整体限速模式之间的切换,并缩短切换时长,确保网络环境的稳定性。

2、为实现上述目的,本发明的实施例提供了一种限速模式切换方法,所述限速模式包括用于使每种报文保持相应速度的单独限速模式和用于使各种报文均保持同一速度的整体限速模式,所述限速模式切换方法包括:

3、匹配出不同类型的上送cpu的报文,并使每种上送cpu的报文保持相应速度;

4、将不同类型的上送cpu的报文映射到同一个报文队列;

5、配置所述报文队列的流量整形参数值,以将限速模式切换为单独限速模式或者整体限速模式。

6、在本发明的一个或多个实施例中,所述匹配出不同类型的上送cpu的报文,并使每种上送cpu的报文保持相应速度包括:

7、通过acl条目匹配出不同类型的上送cpu的报文,不同类型的报文匹配相应的acl条目,每个所述acl条目用于使匹配出的上送cpu的报文保持相应速度。

8、在本发明的一个或多个实施例中,若干个所述acl条目匹配出的上送cpu的报文的速度相同或者不同。

9、在本发明的一个或多个实施例中,配置所述报文队列的流量整形参数值,以将限速模式切换为单独限速模式或者整体限速模式包括:

10、配置所述报文队列的流量整形参数值为最大值时,将限速模式切换为单独限速模式;

11、配置所述报文队列的流量整形参数值为期望值时,将限速模式切换为整体限速模式,所述期望值小于最大值。

12、本发明的实施例还提供了一种限速模式切换装置,所述限速模式包括用于使每种报文保持相应速度的单独限速模式和用于使各种报文均保持同一速度的整体限速模式,所述限速模式切换装置包括:

13、匹配模块,用于匹配不同类型的上送cpu的报文,并使每种上送cpu的报文保持相应速度;

14、映射模块,用于将不同类型的上送cpu的报文映射到同一个报文队列;

15、配置模块,用于配置所述报文队列的流量整形参数值,以将限速模式切换为单独限速模式或者整体限速模式。

16、在本发明的一个或多个实施例中,所述匹配模块通过acl条目匹配出不同类型的上送cpu的报文,不同类型的报文匹配相应的acl条目,每个所述acl条目用于使匹配出的上送cpu的报文保持相应速度。

17、在本发明的一个或多个实施例中,若干个所述acl条目匹配出的上送cpu的报文的速度相同或者不同。

18、在本发明的一个或多个实施例中,所述配置模块配置所述报文队列的流量整形参数值为最大值时,将限速模式切换为单独限速模式,配置所述报文队列的流量整形参数值为期望值时,将限速模式切换为整体限速模式,其中,所述期望值小于最大值。

19、本发明的实施例还提供了一种电子设备,其特征在于,所述电子设备包括:

20、至少一个处理器;

21、至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理器并且存储用于由所述至少一个处理器执行的计算机程序,所述计算机程序由所述至少一个处理器执行时,使得所述电子设备执行上述所述的方法。

22、本发明的实施例还提供了一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被机器执行时实现上述所述的方法。

23、与现有技术相比,本发明具有如下优点:

24、(1)在单独限速模式与整体限速模式之间切换时,只需配置报文队列的流量整形参数值即可实现,操作过程简单。并且在单独限速模式与整体限速模式在切换时并不受流限速动作模板资源的影响,适用场景更多。

25、(2)单独限速模式与整体限速模式切换的时间恒定,并不会根据报文种类的多少而改变,中间状态短,利于网络环境的稳定。并且相应报文进入同一个报文队列,其他报文队列不受影响,耦合性更低。

26、(3)在单独限速模式时,各种报文的单独限速值可以单独配置,在整体限速模式中,整体限速值也可单独配置,配置更加灵活。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1