队列拥塞老化方法、装置、网络设备和存储介质与流程

文档序号:35498223发布日期:2023-09-20 00:50阅读:36来源:国知局
队列拥塞老化方法、装置、网络设备和存储介质与流程

本发明涉及资源管理,具体而言,涉及一种队列拥塞老化方法、装置、网络设备和存储介质。


背景技术:

1、在高速网络和数据中心等大型网络环境中,通常需要处理大量的数据流和网络流量,并保证网络的稳定性和服务质量。网络设备将待转发的数据包存储在不同优先级的队列中,以实现对网络流量的管理和控制。然而网络设备的缓存资源时有限的,当网络流量过大或拥塞时,则可能导致缓存资源不足,从而出现数据包丢失、延迟等问题,大大降低了网络的稳定性、性能以及服务质量。

2、目前,网络设备常用的控制流量方法包括基于令牌桶来控制流量以及基于队列拥塞来老化数据包,但基于令牌桶来控制流量的方式受令牌生成速度的影响可能导致数据包被延迟转发,从而影响网络的实时性。而基于队列拥塞来老化数据包的方式为每个数据包设置一个老化时间,并按照队列优先级逐队列逐包进行老化释放资源,无法快速且灵活地释放拥塞队列的缓存资源。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种队列拥塞老化方法、装置、网络设备和存储介质,能够及时检测出老化队列,并优先释放老化队列的缓存资环,从而提高网络质量和网络设备的缓存资源利用率。

2、为了实现上述目的,本发明实施例采用的技术方案如下:

3、第一方面,本发明提供一种队列拥塞老化方法,所述方法包括:

4、依次获取每个队列的队列信息以及预设老化开关的开关状态;

5、根据所述队列的队列信息以及预设老化开关的开关状态更新所述队列的队列状态;所述队列状态包括老化状态和正常状态;

6、将所述队列状态为所述老化状态的老化队列清空;

7、将所述队列状态为所述正常状态的正常队列按照优先级从高到低进行调度。

8、在可选的实施方式中,所述队列信息包括老化计数和队列状态,所述预设老化开关包括触发老化开关和取消老化开关,所述根据所述队列的队列信息以及预设老化开关的开关状态更新所述队列的队列状态,包括:

9、当所述队列的队列状态为所述老化状态且所述取消老化开关的开关状态为开启,或者所述队列的队列状态为所述老化状态且所述队列为空时,将所述队列的队列状态设置为所述正常状态,以及将所述队列的老化计数设置为初始值;

10、当所述队列的队列状态为所述正常状态且所述老化计数不大于老化阈值且所述队列非空且所述触发老化开关的开关状态为开启时,将所述队列状态设置为所述老化状态;

11、当所述队列非空且所述老化计数大于所述老化阈值时,将所述老化计数减去预设阈值。

12、在可选的实施方式中,所述方法还包括:

13、根据用户修改操作中的开关名称和开关状态,更新所述取消老化开关或所述触发老化开关的开关状态。

14、在可选的实施方式中,所述队列信息包括老化计数和队列状态,所述将所述队列状态为所述老化状态的老化队列清空,包括:

15、将所述老化队列中的全部数据包清空,并将所述老化队列的老化计数设置为初始值,以及将所述老化队列的队列状态设置为所述正常状态。

16、在可选的实施方式中,所述将所述老化队列中的全部数据包清空,包括:

17、依次取出所述老化队列中的数据包,并将取出的数据包设置为丢弃状态。

18、在可选的实施方式中,所述队列信息包括老化计数和队列状态,所述将所述队列状态为所述正常状态的正常队列按照优先级从高到低进行调度,包括:

19、当所述正常队列的老化计数不大于老化阈值时,将所述正常队列的队列状态设置为所述老化状态,并清空所述正常队列中的全部数据包;在清空所述正常队列中的全部数据包后,将所述正常队列的队列状态设置为所述正常状态,并将所述正常队列的老化计数设置为初始值;

20、当所述正常队列的老化计数大于所述老化阈值时,对所述正常队列中的数据包进行转发,并将所述正常队列的老化计数设置为初始值。

21、在可选的实施方式中,所述初始值根据所述队列的优先级设置,其中,所述优先级越高,所述初始值越大。

22、第二方面,本发明提供一种队列拥塞老化装置,所述装置包括:

23、扫描模块,用于依次获取每个队列的队列信息以及预设老化开关的开关状态;根据所述队列的队列信息以及预设老化开关的开关状态更新所述队列的队列状态;所述队列状态包括老化状态和正常状态;

24、调度模块,用于将所述队列状态为所述老化状态的老化队列清空;将所述队列状态为所述正常状态的正常队列按照优先级从高到低进行调度。

25、第三方面,本发明提供一种网络设备,所述网络设备包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于在调用所述计算机程序时执行如前述实施方式任一项所述的队列拥塞老化方法。

26、第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前述实施方式任一项所述的队列拥塞老化方法。

27、相比于现有技术,本发明实施例提供的队列拥塞老化方法、装置、网络设备和存储介质,该方法依次获取每个队列的队列信息以及预设老化开关的开关状态,并根据队列的队列信息以及预设老化开关的开关状态更新队列的队列状态,队列状态包括老化状态和正常状态,从而保证及时更新队列的老化状态或正常状态。优先将队列状态为老化状态的老化队列清空,并将队列状态为正常状态的正常队列按照优先级从高到低进行调度,从而通过优先清空老化队列的方式快速释放缓存资源,避免队列长时间拥塞,进而提高网络质量和网络设备的缓存资源利用率,并保证高优先级队列中数据包转发的时效性。

28、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。



技术特征:

1.一种队列拥塞老化方法,其特征在于,所述方法包括:

2.根据权利要求1所述的队列拥塞老化方法,其特征在于,所述队列信息包括老化计数和队列状态,所述预设老化开关包括触发老化开关和取消老化开关,所述根据所述队列的队列信息以及预设老化开关的开关状态更新所述队列的队列状态,包括:

3.根据权利要求2所述的队列拥塞老化方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的队列拥塞老化方法,其特征在于,所述队列信息包括老化计数和队列状态,所述将所述队列状态为所述老化状态的老化队列清空,包括:

5.根据权利要求4所述的队列拥塞老化方法,其特征在于,所述将所述老化队列中的全部数据包清空,包括:

6.根据权利要求1所述的队列拥塞老化方法,其特征在于,所述队列信息包括老化计数和队列状态,所述将所述队列状态为所述正常状态的正常队列按照优先级从高到低进行调度,包括:

7.根据权利要求2-6任一项所述的队列拥塞老化方法,其特征在于,所述初始值根据所述队列的优先级设置,其中,所述优先级越高,所述初始值越大。

8.一种队列拥塞老化装置,其特征在于,所述装置包括:

9.一种网络设备,其特征在于,所述网络设备包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于在调用所述计算机程序时执行如权利要求1-7任一项所述的队列拥塞老化方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7任一项所述的队列拥塞老化方法。


技术总结
本发明实施例提出一种队列拥塞老化方法、装置、网络设备和存储介质,涉及资源管理技术领域,该方法依次获取每个队列的队列信息以及预设老化开关的开关状态,并根据队列的队列信息以及预设老化开关的开关状态更新队列的队列状态,队列状态包括老化状态和正常状态,从而保证及时更新队列的老化状态或正常状态。优先将队列状态为老化状态的老化队列清空,并将队列状态为正常状态的正常队列按照优先级从高到低进行调度,从而通过优先清空老化队列的方式快速释放缓存资源,避免队列长时间拥塞,进而提高网络质量和网络设备的缓存资源利用率,并保证高优先级队列中数据包转发的时效性。

技术研发人员:王康,姚佳毅,刘庆海
受保护的技术使用者:苏州盛科通信股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1