System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种BUFFER资源自动释放器的实现方法技术_技高网

一种BUFFER资源自动释放器的实现方法技术

技术编号:41012254 阅读:2 留言:0更新日期:2024-04-18 21:48
本发明专利技术涉及通信技术领域,具体涉及一种BUFFER资源自动释放器的实现方法,包括以下步骤:设计资源触发释放机制,对资源池中某一优先级的流对其所占的资源,根据配置进行释放,资源触发释放机制为基于设定资源阈值的被动触发释放,系统上电后,初始化配置上述基于设定资源阈值的被动触发释放,系统为选定的流设定一个缓存使用资源的上限值,并实时监测缓存中该流的资源使用情况,当监测到该流使用资源达到上限值时,启动释放机制,释放缓存中的该流的资源。本发明专利技术设计的两种释放机制,都能够对端口的某一优先级(通常为低优先级)的流,对其所占资源根据配置进行释放,很好的保证了传输中对高优先级重要流量的传输,提高了网络的服务质量。

【技术实现步骤摘要】

本专利技术涉及通信,尤其涉及一种buffer资源自动释放器的实现方法。


技术介绍

1、在交换或者路由芯片设计中,服务质量(qos)是衡量网络传输质量的关键。

2、业务流传输时,由于限速,流优先级分配等原因,导致迟迟不能被节点发送走,久而久之,这样的非重要性的流(如低优先级的流)就会占满节点的资源池,这会导致后续重要的流不能进来,从而被丢弃。

3、从而导致在真实网络传输时会出现网络拥塞、丢包严重的问题,无法保证传输中高优先级重要流量的稳定传输,降低了网络服务的质量。


技术实现思路

1、有鉴于此,本专利技术的目的在于提出一种buffer资源自动释放器的实现方法,以解决在业务传输时,非重要性的流会逐渐占满节点的资源池,导致后续重要的流不能进来,造成重要流出现被丢弃的问题。

2、基于上述目的,本专利技术提供了一种buffer资源自动释放器的实现方法,包括以下步骤:

3、s1、设计资源触发释放机制,对资源池中某一优先级的流对其所占的资源,根据配置进行释放;

4、s2、资源触发释放机制为基于设定资源阈值的被动触发释放;

5、s3、系统上电后,初始化配置上述基于设定资源阈值的被动触发释放;

6、s4、系统为选定的流设定一个缓存使用资源的上限值,并实时监测缓存中该流的资源使用情况;

7、s5、当监测到该流使用资源达到上限值时,启动释放机制,释放缓存中的该流的资源。

8、优选的,在s1中将资源池分为pri私有部分和share共享部分。

9、优选的,在s3中当系统配置为基于阈值触发的资源释放方式时,为该流启动一个资源使用计数值srccnt,对资源池中的pri私有部分和share共享部分中的该流进行计数。

10、优选的,在s4中设定该优先级使用缓存资源的上限值为阈值srcthrd,并将其与设定的阈值srcthrd进行实时比较。

11、优选的,当srccnt≥srcthrd时,释放缓存中该流的资源,释放完成前不再接收该流。

12、优选的,在s2中,若资源触发释放机制为基于时间的自动触发释放,则还包括以下步骤:

13、s2.1、系统上电后,初始化配置基于时间的自动触发释放;

14、s2.2、为资源池中指定流空间开启一个计时窗口tmax;

15、s2.3、当时间窗口tmax到期时,释放缓存中指定流的资源,释放期间,不接收该流。

16、优选的,当系统配置基于时间的自动触发释放时,系统为指定的流使用一个计数器,当计数器达到窗口计数值时,即达到计时窗口tmax,释放缓存中指定低优先级的流,释放期间,不接收该流。

17、本专利技术的有益效果:本专利技术提供的一种buffer资源自动释放器的实现方法,通过设计基于设定资源阈值的被动触发释放和基于时间的自动触发释放,两种释放机制的任意一种释放机制,都能够对端口的某一优先级(通常为低优先级)的流,对其所占资源根据配置进行释放,很好的保证了传输中对高优先级重要流量的传输,提高了网络的服务质量,绝对保证高优先级流在网络传输中的畅通无阻,避免了低优先级流持续占用缓存把缓存占满导致高优先级流不能被接收的问题。

本文档来自技高网...

【技术保护点】

1.一种BUFFER资源自动释放器的实现方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种BUFFER资源自动释放器的实现方法,其特征在于,在S1中将资源池分为PRI私有部分和Share共享部分。

3.根据权利要求2所述的一种BUFFER资源自动释放器的实现方法,其特征在于,在S3中当系统配置为基于阈值触发的资源释放方式时,为该流启动一个资源使用计数值SrcCnt,对资源池中的PRI私有部分和Share共享部分中的该流进行计数。

4.根据权利要求3所述的一种BUFFER资源自动释放器的实现方法,其特征在于,在S4中设定该优先级使用缓存资源的上限值为阈值SrcThrd,并将其与设定的阈值SrcThrd进行实时比较。

5.根据权利要求4所述的一种BUFFER资源自动释放器的实现方法,其特征在于,当SrcCnt≥SrcThrd时,释放缓存中该流的资源,释放完成前不再接收该流。

6.根据权利要求1所述的一种BUFFER资源自动释放器的实现方法,其特征在于,在S2中,若资源触发释放机制为基于时间的自动触发释放,则包括以下步骤:

7.根据权利要求6所述的一种BUFFER资源自动释放器的实现方法,其特征在于,当系统配置基于时间的自动触发释放时,系统为指定的流使用一个计数器,当计数器达到窗口计数值时,即达到计时窗口Tmax,释放缓存中指定低优先级的流,释放期间,不接收该流。

...

【技术特征摘要】

1.一种buffer资源自动释放器的实现方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种buffer资源自动释放器的实现方法,其特征在于,在s1中将资源池分为pri私有部分和share共享部分。

3.根据权利要求2所述的一种buffer资源自动释放器的实现方法,其特征在于,在s3中当系统配置为基于阈值触发的资源释放方式时,为该流启动一个资源使用计数值srccnt,对资源池中的pri私有部分和share共享部分中的该流进行计数。

4.根据权利要求3所述的一种buffer资源自动释放器的实现方法,其特征在于,在s4中设定该优先级使用缓存资源的上限值为阈值srcthrd,并将其与...

【专利技术属性】
技术研发人员:张磊磊秦占鳌黄效军
申请(专利权)人:苏州特思恩科技有限公司
类型:发明
国别省市:

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

1