[发明专利]一种队列调度方法及装置有效
申请号: | 201410411353.0 | 申请日: | 2014-08-20 |
公开(公告)号: | CN104144134A | 公开(公告)日: | 2014-11-12 |
发明(设计)人: | 董君 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/863 | 分类号: | H04L12/863 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 梁少微;王丽琴 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 队列 调度 方法 装置 | ||
1.一种队列调度方法,所述队列为加权轮询调度WRR队列,其特征在于,该方法包括:
建立以队列势能为关键值的完全二叉树,所述完全二叉树的节点与拥塞队列一一对应;
在报文入队或者出队时,基于队列势能值对所述队列对应的节点在所述完全二叉树中的位置进行调整,使得完全二叉树上所有父节点的势能值均小于等于子节点的势能值。
2.如权利要求1所述的方法,其特征在于,在报文入队时,进行入队调度,该方法包括:
将报文缓冲到一个空队列,以使该空队列成为首次拥塞的队列;
将该首次拥塞的队列作为完全二叉树的一个节点,加入到以队列势能为关键值的完全二叉树的最后一个节点的后面;
基于队列势能值对该首次拥塞的队列对应的节点在所述完全二叉树中的位置进行调整,使得完全二叉树上所有父节点的势能值均小于等于子节点的势能值。
3.如权利要求1所述的方法,其特征在于,在报文出队时,进行出队调度,该方法包括:
将根节点队列缓冲的首报文出队,以使该根节点队列成为首报文出队队列;
根据报文长度和首报文出队队列的权重值,更新首报文出队队列的势能值;
判断首报文出队后,该首报文出队队列是否为空,当不为空时,
基于队列势能值对该首报文出队队列对应的节点在所述完全二叉树中的位置进行调整,使得完全二叉树上所有父节点的势能值均小于等于子节点的势能值。
4.如权利要求3所述的方法,其特征在于,该方法进一步包括:
当首报文出队后,该首报文出队队列为空,且在将该空的首报文出队队列移出时所述完全二叉树不为空时:
将该首报文出队队列对应的节点移出,将完全二叉树上最后一个节点移到根节点的位置;
基于队列势能值对该被移到根节点位置节点在所述完全二叉树中的位置进行调整,使得完全二叉树上所有父节点的势能值均小于等于子节点的势能值。
5.如权利要求3所述的方法,其特征在于,该方法进一步包括:
当首报文出队后,该首报文出队队列为空,且在将该空的首报文出队队列移出时所述完全二叉树也为空时:
将该首报文出队队列对应的节点移出,将该首报文出队队列移除之前对应的更新势能值作为完全二叉树的初始势能。
6.如权利要求3或5所述的方法,其特征在于,所述根据报文长度和首报文出队队列的权重值,更新首报文出队队列的势能值的方法包括:
根据P更新=P+W*L,其中,W表示首报文出队队列的权重值,L表示报文的长度,P更新表示以该首报文出队队列更新前的势能值进行W和L之积的累加,以P更新对首报文出队队列的势能值进行更新。
7.一种队列调度装置,所述队列为加权轮询调度WRR队列,其特征在于,该装置包括:
树建立模块,用于建立以队列势能为关键值的完全二叉树,所述完全二叉树的节点与拥塞队列一一对应;
队列调度模块,用于在报文入队或者出队时,基于队列势能值对所述队列对应的节点在所述完全二叉树中的位置进行调整,使得完全二叉树上所有父节点的势能值均小于等于子节点的势能值。
8.如权利要求7所述的装置,其特征在于,在报文入队时,进行入队调度,所述队列调度模块进一步包括:
缓冲单元,用于将报文缓冲到一个空队列,以使该空队列成为首次拥塞的队列;
入堆调度单元,用于将该首次拥塞的队列作为完全二叉树的一个节点,加入到以队列势能为关键值的完全二叉树的最后一个节点的后面;基于队列势能值对该首次拥塞的队列对应的节点在所述完全二叉树中的位置进行调整,使得完全二叉树上所有父节点的势能值均小于等于子节点的势能值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410411353.0/1.html,转载请声明来源钻瓜专利网。