【技术实现步骤摘要】
一种基于动态阈值的高速网络拥塞控制方法和装置
[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...
【专利技术属性】
技术研发人员:孙岩,常俊胜,黎渊,张建民,罗章,欧洋,徐金波,陆平静,熊泽宇,王子聪,王强,吕方旭,翦杰,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。