一种基于动态阈值的高速网络拥塞控制方法和装置制造方法及图纸

技术编号:31928148 阅读:31 留言:0更新日期:2022-01-15 13:15
本发明专利技术公开了一种基于动态阈值的高速网络拥塞控制方法和装置,本发明专利技术基于动态阈值的高速网络拥塞控制方法包括:检测当前时刻的端口缓冲队列长度的梯度G;基于端口缓冲队列长度的梯度G表示的队列的变化趋势来动态调整基于拥塞打标ECN的拥塞控制方法中的打标阈值Qth以调整报文发送速率。本发明专利技术将传统基于ECN的拥塞控制方法中单一固定的打标阈值,转变为根据缓冲队列长度的变化趋势动态调整,可根据缓冲队列的变化提前预判大量报文的到来和排出,从而尽早通过调整拥塞打标阈值来将该趋势反馈到源端调整报文发送速率,从而防止队列缓冲上溢或下溢,降低延时并提高利用率,减小队列振荡,提高收敛性。提高收敛性。提高收敛性。

【技术实现步骤摘要】
一种基于动态阈值的高速网络拥塞控制方法和装置


[0001]本专利技术涉及网络数据传输的高速网络拥塞控制技术,具体涉及一种基于动态阈值的高速网络拥塞控制方法和装置。

技术介绍

[0002]现有的高速网络拥塞控制主要是基于拥塞打标(ECN)的方法。如图1所示,拥塞打标方法检测交换机端口的缓冲队列长度,如果超过一定的阈值则认为该端口发生拥塞,对该端口流出报文的ECN域进行打标(ECN=1,如图1中阴影部分所示),后续通过ECN标记通知源节点降低报文发送速度,从源端解决网络的拥塞问题。但是拥塞打标方法只能针对缓冲队列的瞬时长度进行检测和打标,如果在短时间内出现大量报文同时发往该端口,或者发往该端口的大量报文突然消失,现有的拥塞控制方法无法及时反应,则可能造成队列长度剧烈增大或减小,很容易造成缓冲区上溢、下溢或队列振荡。如果发生上溢,可能造成拥塞传播,增加报文延时;如果发生下溢,可能造成链路利用率低,浪费网络带宽;如果发生队列振荡,可能造成带宽和延迟的振荡和不稳定。

技术实现思路

[0003]本专利技术要解决的技术问题:针对现有技术的上述本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于动态阈值的高速网络拥塞控制方法,其特征在于,包括:1)检测当前时刻的端口缓冲队列长度的梯度G;2)基于端口缓冲队列长度的梯度G表示的队列的变化趋势来动态调整基于拥塞打标ECN的拥塞控制方法中的打标阈值Qth以调整报文发送速率。2.根据权利要求1所述的基于动态阈值的高速网络拥塞控制方法,其特征在于,步骤1)包括:在T时刻获取端口缓冲队列的长度Q1,在T+τ时刻获取端口缓冲队列的长度Q2,将长度Q2减去长度Q1,得到当前时刻的端口缓冲队列长度的梯度G,其中τ为预设的时间段。3.根据权利要求1所述的基于动态阈值的高速网络拥塞控制方法,其特征在于,步骤2)包括:在G>Gth1和Qth

ΔQ≤0同时成立时,将基于拥塞打标ECN的拥塞控制方法中的打标阈值Qth设置为0,其中G为当前时刻的端口缓冲队列长度的梯度,Gth1为预设的梯度上阈值,ΔQ为动态阈值调整时Qth每次增大或减小的幅度。4.根据权利要求3所述的基于动态阈值的高速网络拥塞控制方法,其特征在于,步骤2)包括:在G>Gth1成立、Qth

ΔQ≤0不成立时,将基于拥塞打标ECN的拥塞控制方法中的打标阈值Qth设置为Qth

ΔQ,其中G为当前时刻的端口缓冲队列长度的梯度,Gth1为预设的梯度上阈值,ΔQ为动态阈值调整时Qth每次增大或减小的幅度。5.根据权利要求4所述的基于动态阈值的高速网络拥塞控制方法,其特征在于,步骤2)包括:在G<Gth2和Qth+ΔQ≥Qc同时成立时,将基于拥塞打标ECN的拥塞控制方法中的打标阈值Qth设置为Qc,其中G为当前时刻的端口缓冲队列长度的梯度,Gth2为预设的梯度下阈值,ΔQ为动态阈值调整时Qth每次增大或减小的幅度,Q...

【专利技术属性】
技术研发人员:孙岩常俊胜黎渊张建民罗章欧洋徐金波陆平静熊泽宇王子聪王强吕方旭翦杰
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:

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

1