[发明专利]用于调度多个流的分组的方法和用于执行该方法的系统有效
申请号: | 200910221856.0 | 申请日: | 2009-11-18 |
公开(公告)号: | CN101741729A | 公开(公告)日: | 2010-06-16 |
发明(设计)人: | G·波斯特 | 申请(专利权)人: | 阿尔卡特朗讯公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 杨晓光;于静 |
地址: | 法国*** | 国省代码: | 法国;FR |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 调度 多个流 分组 方法 执行 系统 | ||
1.一种用于调度属于路由器(100)处接收的多个分组流(FA、FB、 FC、FD、FE)的分组的方法,所述方法特征在于单个分组队列(10)被 用于存储所述分组,所述单个分组队列(10)适于被划分成数量可变的连 续段(s1、s2、...、sN),每一个段的尺寸可变,并且所述多个流(FA、 FB、FC、FD、FE)的每一个流的段负载阈值被分配给每一个段(s1、s2、...、 sN),对于从给定流接收的每一个分组,
a.如果所述单个分组队列(10)是空的,则创建(S10)第一段并且 在所述第一段中存储(S11)所述接收分组。
b.如果所述单个分组队列(10)不是空的,则该方法包括以下步骤:
b1)检查(S20)所述单个分组队列(10)是否有已经存储了属 于所述给定流的最后接收分组的现有段;
b2)如果在步骤b1)没有识别现有段,在所述第一段中存储(S22) 所述接收分组;
b3)如果在步骤b1)识别了现有段:
b31)如果所述给定流的所述现有段中当前存储的数据量小于 对应的段负载阈值时,在所述现有段中存储(S210)所述接收分 组;
b32)如果所述给定流的所述现有段中当前存储的数据量不 小于对应的段负载阈值时:
如果所述现有段是所述单个分组队列(10)内创建的最后段, 则创建(S221)紧跟所述现有段的新段,并且在所述新段中存储 (S222)所述接收分组;
如果所述现有段不是所述单个分组队列(10)内创建的最后 段,则在紧跟所述现有段的段中存储(S230)所述接收分组。
2.如权利要求1所述的方法,其特征在于进一步包括以下步骤:
在所述连续段中识别(SE2)对应于当前存储至少一个分组的所述单 个分组队列(10)内创建的最老段的特定段;以及
从所述单个分组队列(10)中顺序提取(SE3)多个分组,其中,要 提取的第一分组是所述特定段中存储的第一分组。
3.如权利要求1所述的方法,其特征在于,所述连续段(s1、s2、...、 sN)根据段标识符被排序,并且在于,大于所述现有段的所述段标识符的 段标识符被附着到所述新段。
4.如权利要求2所述的方法,其特征在于,所述识别(SE2)特定段 的步骤是在当前存储至少一个分组的所述连续段中识别具有最小标识符的 段。
5.如权利要求2所述的方法,其特征在于,所述识别(SE2)特定段 的步骤通过使用转发指针(fp)来实施,所述转发指针(fp)指向所述特 定段的第一分组在所述分组队列(10)中的存储地址。
6.如权利要求2所述的方法,其特征在于,进一步包括在所述特定段 的所有分组已被提取后删除(SE5)所述特定段的步骤。
7.如权利要求2或3所述的方法,其特征在于,根据所述路由器(100) 出口侧可用的传输带宽来设置提取分组的数量。
8.如权利要求2或3所述的方法,其特征在于,通过使用头指针(hp23、 hp24、...、hp28)和尾指针(tp23、tp24、...、tp28)来识别每一个连续 段,每次接收分组被存储在所述单个分组队列(10)中或分别从所述单个 分组队列(10)中提取时,所述头指针(hp23、hp24、...、hp28)和尾指 针(tp23、tp24、...、tp28)可以被动态更新。
9.如权利要求1至3的任一项所述的方法,其特征在于进一步包括以 下步骤:
识别(SD2)所述单个分组队列(10)内创建的最后分组;
丢弃(SD3)所述单个分组队列(10)内创建的所述最后分组中存储 的多个分组;以及
在所述最后分组的所有分组已被丢弃后删除(SD5)所述最后分组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿尔卡特朗讯公司,未经阿尔卡特朗讯公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910221856.0/1.html,转载请声明来源钻瓜专利网。