【技术实现步骤摘要】
拥塞管理方法及装置
本申请实施例涉及通信
,特别涉及拥塞管理方法及装置。
技术介绍
网络设备可以接收多个报文流。网络设备经由发送端口发送报文前,网络设备需要将多个报文流保存在存储器中,从而形成先入先出队列。存储器的存储空间是有限的,因此存储器中的先入先出队列的长度也是有限的。先入先出队列发送报文的速率有可能小于先入先出队列接收报文的速率。这导致先入先出队列可能发生拥塞。加权随机早期检测(WeightedRandomEarlyDetection,WRED)是一种拥塞管理机制。WRED算法定义了最大队列门限(maximumqueuethreshold)和最小队列门限(minimumqueuethreshold)。现有技术中可能出现如下情况:先入先出队列的所有存储空间或者大部分存储空间被某个报文流占据,其他报文流的发送速率为0或者非常低。例如,所述多个报文流包括报文流1和报文流2。存储器的所有存储空间或者大部分存储空间被报文流1占据,报文流2的发送速率为0或者非常低。
技术实现思路
本申请提供了一种拥塞管理的方法以及装置,有助于提高报文流的发送速率。第一方面,本申请提供了一种拥塞管理的方法,包括:在第一持续时间,使用第一WRED算法对待入队到先入先出队列的第一报文流中的报文进行丢弃管理,所述第一WRED算法的最小队列门限等于min1,所述第一WRED算法的最大队列门限等于max1,第一时间为所述第一持续时间的开始时间,第二时间为所述第一持续时间的结束时间以及第二持续时间的开始时间,所述先入先出队列在所述第一持续时间的拥塞程度为第一拥塞程度,所述先入先出队列保存 ...
【技术保护点】
1.一种拥塞管理的方法,其特征在于,包括:在第一持续时间,使用第一加权随机早期检测WRED算法对待入队到先入先出FIFO队列的第一报文流中的报文进行丢弃管理,所述第一WRED算法的最小队列门限等于min1,所述第一WRED算法的最大队列门限等于max1,第一时间为所述第一持续时间的开始时间,第二时间为所述第一持续时间的结束时间以及第二持续时间的开始时间,所述FIFO队列在所述第一持续时间的拥塞程度为第一拥塞程度,所述FIFO队列保存在存储器中;确定所述FIFO队列在所述第二时间的拥塞程度为第二拥塞程度,所述第二拥塞程度高于所述第一拥塞程度;在所述第二持续时间,使用第二WRED算法对待入队到所述FIFO队列的所述第一报文流中的报文进行丢弃管理,所述第二WRED算法的最小队列门限等于min2,所述第二WRED算法的最大队列门限等于max2,min2小于min1,或者,max2小于max1。
【技术特征摘要】
1.一种拥塞管理的方法,其特征在于,包括:在第一持续时间,使用第一加权随机早期检测WRED算法对待入队到先入先出FIFO队列的第一报文流中的报文进行丢弃管理,所述第一WRED算法的最小队列门限等于min1,所述第一WRED算法的最大队列门限等于max1,第一时间为所述第一持续时间的开始时间,第二时间为所述第一持续时间的结束时间以及第二持续时间的开始时间,所述FIFO队列在所述第一持续时间的拥塞程度为第一拥塞程度,所述FIFO队列保存在存储器中;确定所述FIFO队列在所述第二时间的拥塞程度为第二拥塞程度,所述第二拥塞程度高于所述第一拥塞程度;在所述第二持续时间,使用第二WRED算法对待入队到所述FIFO队列的所述第一报文流中的报文进行丢弃管理,所述第二WRED算法的最小队列门限等于min2,所述第二WRED算法的最大队列门限等于max2,min2小于min1,或者,max2小于max1。2.根据权利要求1所述的方法,其特征在于,所述确定所述FIFO队列在所述第二时间的拥塞程度为第二拥塞程度包括:获取第一报文在所述第二时间的状态信息,所述第一报文是在所述第二时间位于所述FIFO队列的队头的报文,所述第一报文在所述第二时间的状态信息用于指示所述FIFO队列在所述第二时间的拥塞程度,所述第一报文在所述第二时间的状态信息是根据从所述第一报文入队到所述FIFO队列的时间到所述第二时间的持续时间确定的;如果所述第一报文在所述第二时间的状态信息的值大于或者等于第一门限,则确定所述FIFO队列在所述第二时间的拥塞程度为所述第二拥塞程度。3.根据权利要求2所述的方法,其特征在于,还包括:维护保存在所述FIFO队列中的每个报文的状态信息,状态信息的值较大的报文在所述FIFO队列中停留的时间长于状态信息的值较小的报文在所述FIFO队列中停留的时间。4.根据权利要求1至3中任一所述的方法,其特征在于,当min2小于min1时,在所述第二时间,所述FIFO队列的长度小于min1,并且所述FIFO队列的长度大于min2。5.根据权利要求4所述的方法,其特征在于,所述在所述第二持续时间,使用第二WRED算法对待入队到所述FIFO队列的所述第一报文流中的报文进行丢弃管理,包括:在所述第二持续时间,接收第一报文集合,所述第一报文集合包括多个报文,所述第一报文集合中的每个报文都属于所述第一报文流;以及避免将所述第一报文集合的子集入队到所述FIFO队列,所述第一报文集合的子集不等于所述第一报文集合。6.根据权利要求1至3中任一所述的方法,其特征在于,在所述第二时间,所述FIFO队列的长度小于max1,并且所述FIFO队列的长度大于max2。7.根据权利要求6所述的方法,其特征在于,所述在所述第二持续时间,使用第二WRED算法对待入队到所述FIFO队列的所述第一报文流中的报文进行丢弃管理,包括:在所述第二持续时间,接收第一报文集合,所述第一报文集合包括多个报文,所述第一报文集合中的每个报文都属于所述第一报文流;以及避免将所述第一报文集合的任意一个报文入队到所述FIFO队列。8.一种拥塞管理的装置,其特征在于,包括:第一丢弃单元,用于在第一持续时间,使用第一加权随机早期检测WRED算法对待入队到先入先出FIFO队列的第一报文流中的报文进行丢弃管理,所述第一WRED算法的最小队列门限等于min1,所述第一WRED算法的最大队列门限等于max1,第一时间为所述第一持续时间的开始时间,第二时间为所述第一持续时间的结束时间以及第二持续时间的开始时间,所述FIFO队列在所述第一持续时间的拥塞程度为第一拥塞程度,所述FIFO队列保存在存储器中;确定单元,用于确定所述FIFO队列在所述第二时间的拥塞程度为第二拥塞程度,所述第二拥塞程度高于所述第一拥塞程度;第二丢弃单元,用于在所述第二持续时间,使用第二WRED算法对待入队到所述FIFO队列的所述第一报文流中的报文进行丢弃管理,所述第二WRED算法的最小队列门限等于min2,所述第二WRED算法的最大队列门限等于max2,min2小于min1,或者,max2小于max1。9.根据权利要求8所述的装置,其特征在于,所述确定单元用于:获取第一报文在所述第二时间的状态信息,所述第一报文是在所述第二时间位于所述FIFO队列的队头的报文,所述第一报文在所述第二时间的状态信息用于指示所述FIFO队列在所述第二时间的拥塞程度,所述第一报文在所述第二时间的状态信息是根据从所述第一报文入队...
【专利技术属性】
技术研发人员:汤成,李楠,黄超,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。