操作交叉开关的调度器的方法及调度器的制作方法

文档序号:7965728阅读:135来源:国知局
专利名称:操作交叉开关的调度器的方法及调度器的制作方法
技术领域
本发明涉及一种操作交叉开关的调度器的方法,其中所述调度器包括树结构,所述树结构包括具有多个入口模块的输入级和至少一个判定级,其中每个判定级包括至少一个判定模块,其中一个或多个模块连接到后续判定级的判定模块,其中取决于在判定模块中做出的转发判定将分组参考从所述输入级或判定级转发到后续判定级。
本发明还涉及一种交叉开关的调度器,其中所述调度器包括树结构,所述树结构包括具有多个入口模块的输入级和至少一个判定级,其中每个判定级包括至少一个判定模块,其中一个或多个模块连接到后续判定级的判定模块,其中所述调度器配置为取决于在判定模块中做出的转发判定将分组参考从所述输入级或判定级转发到后续判定级。
背景技术
上述类型的操作方法和调度器对于现有技术来说是已知的,并且用来控制交叉开关。具有树结构的现有调度器仅仅提供非加权的调度。此外,已知信元(cell)调度器,其具有不能够处理可变分组大小和/或可变分组优先级的缺点。基于轮询(round-robin)原则的调度器向分组数据流增加了抖动。

发明内容
因此,本发明的一个目的是提供操作交叉开关的调度器的改进方法以及交叉开关的改进调度器,其克服了现有系统的上述缺点。
根据本发明,关于上述方法,通过下述步骤实现该目的-给每个分组参考提供至少一个独特的属性,
-存储对于每个所述模块的会计(accounting)信息,其中所述会计信息取决于由相应的模块处理的分组参考和/或分组参考的独特的属性,以及-取决于所述会计信息做出转发判定。
本发明的分组参考的独特的属性能够分别收集关于多个由本发明调度器处理的分组或分组参考的信息。所述信息以会计信息的形式进行存储,所述会计信息使得能够取决于先前处理的分组参考做出转发判定。
根据本发明方法的有利的实施例,所述独特的属性包括由所述分组参考表示的分组的分组大小和/或权重。这使得能够做出转发判定,并且因此取决于它们的大小来调度分组,即本发明方法不局限于具有固定长度的分组的公平调度。而且,通过提供所述权重作为另外的独特的属性,可以使用本发明方法来实现基于优先权的调度。
本发明的另一个有利的实施例提议将对于特定模块的会计信息存储在所述特定模块所连接的后续判定级的判定模块中,由此将做出更多转发判定所需要的信息直接分配在该信息必须被定期估计的位置上。例如,与输入级的入口模块有关的会计信息存储在所述入口模块所连接的第一判定级的判定模块中。与连接到第一判定级的相同判定模块的其他入口模块有关的会计信息也存储在所述判定模块中。然而,与第一判定级的所述判定模块自身有关的会计信息相应地存储在第一判定级的判定模块所连接的第二级的判定模块中,并依次类推。
本发明的另一个有利的实施例的特征在于由数字平衡值表示所述会计信息,其使得能够对会计信息进行有效处理,例如有效的比较等。
本发明的另一个有利的实施例的特征在于做出转发判定的步骤包括对连接到特定判定模块的至少两个模块的平衡值进行比较的步骤。因为所述模块的平衡值包含关于先前处理的分组参考的独特的属性的信息,所以本发明的比较使得能够实现公平调度方法,公平调度方法必须考虑先前的转发判定。
根据本发明的另一个变型,将具有最大平衡值的模块的分组参考转发到后续判定级,并且可以因此认为该具有最大平衡值的模块的分组参考是相对于当前转发判定的优胜者。
例如可以将当前的平衡值(其以数字形式表示当前处理的分组参考的会计信息)确定为由具有最大平衡值的模块的所述分组参考表示的分组的分组大小与由另一个分组参考表示的分组的权重的乘积。
在该实施例中,本发明方法还提议从最大平衡值(即,从对表示为优胜者的分组参考进行处理的模块的平衡值)减去所述当前的平衡值;以及将所述当前的平衡值加给剩余模块的平衡值中的每一个。因此,增加了剩余模块赢得将来的转发判定的机会,并且相应地减少了当前的优胜者的机会,这实现了公平调度。
因为平衡值包括分组大小和权重的乘积,因此在本发明的上述变型中,同时考虑了这两种属性。也可以包括分组/分组参考的其他独特的属性,以便提供维持公平的更精确的机制。
根据本发明的非常有利的实施例,调度器的树结构是二叉树结构,即两个模块连接到后续判定级的一个判定模块。例如,两个入口模块连接到第一判定级的一个判定模块,并且所述第一判定级的两个判定模块连接到第二判定级的一个判定模块。
本发明的另一个有利的变型的特征在于如果在连接到所述判定模块的第二模块中没有等待转发的分组参考,则在不进行所述比较平衡值的步骤的情况下,将分组参考从第一级的第一模块转发到后继判定级的判定模块。即,当无论何时连接到后续判定级的判定模块的多个模块中只有一个包含待转发的分组参考,可以直接转发所述分组,而不进行本发明的比较。
根据本发明的另一个有利的实施例,增加对应于所转发的分组参考的分组的权重。
有利地,权重增量等于竞争分组参考的权重。这确保了在后继判定级上竞争的集合数据流之间的适当的加权公平。
本发明的又一个有利的实施例的特征在于分组参考的所述独特的属性还包括优先级。除分组权重的上述使用之外,例如也可以使用优先级来控制转发判定,从而实现在调度器中的严格的优先级处理。
例如,如果存在具有不同优先级的竞争着要转发给后继判定模块的分组参考,则所述转发判定可以只取决于所述优先级。即,如果只存在具有相同优先级的分组参考,则当做出转发判定时不考虑这些分组参考的优先级。
否则,即如果存在具有不同优先级的分组参考,则可以仅取决于所述优先级做出转发判定,而与上面描述的平衡值无关。因此,可以获得严格的优先级处理,原因是可以忽略平衡值,与单独基于优先级的转发判定相比,根据该平衡值的转发判定可能具有另外的结果。
本发明方法的另一个有利的实施例在调度树系统中实现通过单独的输入信号或事件分别触发三个处理-输入分组事件,-输出分组事件,以及-调度步骤有利地,所有入口模块具有等待分组的计数器。而且,所有入口模块和所有判定模块具有两个状态标记,“空闲的(free)”和“优胜的(winning)”,它们控制转发步骤。
如果特定模块没有分组参考,则其是“空闲的”。
如果a)特定模块不是“空闲的”,并且b)所述特定模块所连接的后继判定级的判定模块是“空闲的”或“优胜的”,并且c)与竞争模块的比较将所述特定模块设计为优胜者,或者如果竞争对抗的模块是“空闲的”,则所述特定模块是“优胜的”。
关于每个输入分组事件,输入分组的参考通常包括属性大小、权重、优先级、输出信道号和分组被分类到的入口模块。分组参考存储在缓冲存储器中。输入分组的分组体存储在队列存储器中,并且递增存储在分别接收所述输入分组或所述输入分组的分组参考的入口模块中的等待分组计数器。
关于输出分组事件,如果在最后的判定级上存在分组参考,则取回该分组参考,并且从所述队列存储器读取相应的分组体,并且根据所述信道号将其转发给输出信道。随后,将所述最后的判定级的模块标记为“空闲的”。
关于每个调度步骤,在所有的判定模块中以及输入模块中并行进行处理将本发明调度器的判定树内的分组参考从“优胜的”模块转发给后继判定级的相应模块。而且,根据移动(即,取决于已经转发了哪个分组参考)更新所有判定模块和入口模块的“空闲的”标记。在输入级上,如果所述入口模块是合格的,即所述入口模块是“空闲的”或“优胜的”,并且它的等待计数器是正值,则从缓冲存储器向所述入口模块复制一个新的分组参考。相应地,然后递减入口模块的所述等待分组计数器。
此外,关于每个调度步骤,在判定模块中更新平衡值和权重。在下一个调度步骤的准备中,更新“优胜的”标记。
在一个有利的实施例中,本发明调度器是时钟同步的,即分别在每个时钟周期或时隙分别执行一个调度步骤或一个转发步骤。同时,如果需要,本发明调度器执行一个输入分组事件和/或一个输出分组事件。
根据本发明的另一个有利的实施例,时钟速率比输出分组事件的最快速率还快,例如快2倍。在这种情况下,调度步骤可以在调度器树中积累足够的竞争分组参考。
在另一个有利的实施例中,通过简单的轮询排序器来选择在调度步骤中接收新分组参考的合格入口模块。
另一个实施例限制调度并行机制在每个时钟周期,在每个判定级中,至多一个判定模块可以转发参考。注意当树中几乎没有分组参考是“空闲的”时,这是自动的。例如,当超过一个分组优胜时,每个判定级的轮询排序器可以选择转发的分组参考。
优点是节省了下述的硬件资源,例如1.每个判定级一个共享的乘法器单元,而不是每个判定模块一个,2.一个公共存储器,用于属于同一级的分组属性和会计信息,而不是每个模块的单独寄存器。
对本发明的目的的另一个解决方案是以一个调度器的形式给出的。
本发明的调度器包括树结构,所述树结构包括具有多个入口模块的输入级和至少一个判定级,其中每个判定级包括至少一个判定模块,其中一个或多个模块连接到后续判定级的判定模块,其中所述调度器配置为取决于在判定模块中做出的转发判定将分组参考从所述输入级或判定级转发到后续判定级。本发明的调度器还包括用于存储每个分组参考的至少一个独特的属性的属性存储器和用于为每个所述模块存储会计信息的会计存储器,其中所述会计信息取决于由相应的模块处理的分组参考和/或分组参考的独特的属性。
根据本发明调度器的另一个有利的实施例,每个判定模块包括比较器。它还可以给每个判定模块提供乘法器和/或加法器,以便实现根据本发明方法的有效调度。本发明的调度器优选地包括二叉树结构。
本发明的另一个有利的实施例的特征在于,对于所述交叉开关的每个输出,都包括具有输入级和至少一个判定级的所述树结构。
而且,本发明的方法和装置并不局限于与交叉开关一起来使用。还可以与诸如路由业务管理器等其他分组聚合设备一起来使用本发明的方法和装置。


在下述参考附图的详细说明中给出了本发明的更多细节和优点,其中图1描述了交叉开关;图2描述了本发明调度器的第一实施例;图3详细描述了图2的调度器的判定模块;以及图4描述了说明本发明方法的实施例的简化流程图。
具体实施例方式
图1的交叉开关200包括M个输入端口和N个输出端口,并且能够将在所述M个输入端口之一上接收的分组路由到所述N个输出端口中的一个或多个端口。
对于所述N个输出端口中的每个输出端口,在交叉开关200内提供如图2所描述的调度器100,以便确定首先将需要路由到同一特定输出端口的多个进入分组中的哪一个路由到该输出端口。一旦确定了该分组,则调度器100为交叉核(未示出)生成适当的控制信号以建立通过交叉开关的相应路径。
本发明的调度器100具有包括多级IS、DS_1、DS_2、DS_3的二叉树结构。
在调度器的输入级IS上,调度器100包括多个入口模块E_1、...、E_8。入口模块E_1、...、E_8的数目对应于图1的交叉开关200的输入端口的数目M,并且在本例子中选择为8,即M=8。
将每个入口模块E1、...、E_8分配给交叉开关200的M=8个输入端口之一,并且无论何时在交叉开关200的输入端口上接收到进入分组,如果进入分组将要输出到图2的调度器100分配到的交叉开关200的特定输出端口上,则将代表所述分组的分组参考输入到调度器100的相应的入口模块E1、...、E_8。
这之后,由本发明的调度器在其判定级DS_1、DS_2、DS_3中做出多个转发判定,以确定要路由到所述特定输出端口的分组。由于本发明调度器100的二叉树结构,判定级DS_1、DS_2、DS_3的数目与输入端口的数目的以二为底的对数成正比,即1d(M=8)=3。相应地,在本例子中,判定级DS_3是最后的判定级,并且因此由所述判定级DS_3的判定模块D_3_1确定的待转发的分组参考代表了将要在交叉开关200的所述特定输出端口上输出的分组。
通常,在不同输入端口上存在将要路由到交叉开关200的同一特定输出端口上的多个进入分组。在这种情况下,调度器的输入级IS的相应的入口模块E1、...、E_8包括竞争着要通过中间判定级DS_1、DS_2的判定器D_1_1、D_2_1,..转发给所述最后判定级DS_3并且最后转发给最后判定模块D_3_1的输出的分组参考。属于已转发给最后的判定模块D_3_1的输出端的分组参考的进入分组是下一个将要调度的分组参考,即将该分组从其进入端口路由到调度器100分配到的输出端口。
根据本发明,每个分组参考提供有两个独特的属性属于分组参考的分组的大小和所述分组的权重,这使得能够基于所述分组属性做出转发判定,所述分组属性例如可以用于实现具有可变大小和/或优先级机制的分组的公平调度。为了在转发过程期间在调度器100中存储所述独特的属性,在所述调度器100中提供有由图2中的框A表示的属性存储器。
尽管属性存储器A可以实现为单独的存储元件,但是在本发明的优选实施例中,所述属性存储器A分别集成在调度器100或交叉开关200(图1)的现有存储器(未示出)中。例如,可以与分组缓冲器(未示出)一起实现所述属性存储器A,在所述分组缓冲器中,存储进入分组,并且在所述分组缓冲器中,可以通过由调度器100处理的分组参考来访问这些进入分组。
另外,存储对于调度器100的每个所述模块E_1、...、E_8、D_1_1、...、D_2_2的会计信息。优选地,由数字平衡值来表示所述会计信息,所述数字平衡值实现了不同平衡值的有效比较。然而,还可以提供矢量或其他形式的会计信息。会计信息可以用作一种处理历史记录,以便存储关于已被调度器100处理的分组参考的独特的属性的信息。
现在参考判定模块D_1_1(在图3中给出它的详细框图)的转发判定,详细描述会计信息的确定及其在本发明调度器100中的进一步应用。通过图4的流程图描述相应的处理步骤。调度器100的所有其他判定模块遵循相同的操作方案。
对于本例子,假设连接到判定模块D_1_1的两个入口模块E_1、E_2(图2)都包括分组参考,即在分别分配给入口模块E_1和E_2的交叉开关200(图1)的输入端口上存在两个进入分组,需要将两个进入分组都路由到分配给调度器100的输出端口。
将入口模块E_1、E_2的会计信息直接存储在连接到两个入口模块E_1、E_2的判定模块D_1_1中。为了实现对会计信息的有效处理,以数字平衡值的形式存储会计信息,其中将会计信息a_1分配给第一入口模块E_1,以及其中将会计信息a_2分配给第二入口模块E_2。
为了在判定模块D_1_1(图3)中做出转发判定,在第一步骤300中,将平衡值a_1和a_2互相比较,其中在本例子中,a_1>a_2。为了该目的,判定模块D_1_1提供有比较器10(参见图3)。
因为第一入口模块E_1的平衡值大于第二入口模块E_2的平衡值a_2,所以将分配给第一入口模块E_1的分组参考表示为本次转发判定的优胜者,如此将该分组参考转发(参见图4的步骤310)给下一个判定级DS_2的判定模块D_2_1,在判定模块D_2_1中,该分组可以与由第一判定级的判定模块D_1_2提供给同一判定模块D_2_1的另一个分组参考进行竞争,以此类推。
为了说明目前由判定模块D_1_1做出的转发判定,以下面的方式来更新优胜者(即第一入口模块E_1)和第二入口模块E_2的平衡值a_1、a_2。
在图4的步骤320中,以由优胜者入口模块E_1的分组参考(即已被选择要转发的分组参考)表示的分组的分组大小与由另一个入口模块E_2的分组参考所参考的分组的权重的乘积作为获得的当前平衡值。因此,当前平衡值正比于所转发分组的大小和在步骤310中未转发的分组参考的分组的权重。
根据本发明,在步骤330中,从相应于优胜者入口模块E_1的较大的平衡值a_1减去如此获得的当前平衡值。由此,减小了第一入口模块E_1赢得将来的比较(参见图4的步骤300)的机会。
在此之后,在步骤340中,进一步将所述当前的平衡值加给较小的平衡值a_2,即第二入口模块E_2(其分组参考当前没有被转发)的平衡值。因此,增加了第二入口模块E_2赢得将来的比较(参见图4的步骤300)的机会,并且与步骤330一起保证了关于可变分组大小的调度公平。
为了使判定模块D_1_1能够确定当前的平衡值(步骤320),在判定模块D_1_1中提供有乘法器11。而且,在判定模块D_1_1中提供有能够执行步骤330、340的加法器12。最后将已更新的平衡值a_1、a_2存储在已描述过的判定器D_1_1中。
作为本发明调度处理的另一个特征,给相应于已转发分组参考的分组的权重递增其对手的权重,即对应于未转发的分组参考的分组的权重。
在所述入口模块E_1、E_2中只有一个包括待转发的分组参考的情况下,即对于目前的转发判定没有对手的情况下,不需要执行本发明的步骤300、320、...、340。显然,在这种情况下不改变相应分组的权重。
通常,可以为每个入口模块E_1、...、E_8定义初始权重,并且进入分组的分组参考提供有相应的权重。
独特的属性“权重”允许包括在转发判定处理中的优先权信息。例如,因为将当前的平衡值确定为优胜分组的大小和失败分组的权重的乘积,所以将当前的优胜入口模块赢得将来的比较的机会减小到与失败分组的权重成比例的程度。当前的失败入口模块赢得将来的比较的机会被增加到同一程度,由此暗含了优先级机制。
本发明的调度器100可以使用另一种优先级机制,并且可以通过提供表示为优先级的另一个独特的属性来实现该优先级机制。例如可以通过整数来表示所述优先级。根据本发明的这个实施例,仅当竞争分组参考包括不同优先级的情况下,才取决于竞争分组参考的优先级进行已经说明过的转发判定。在这种情况下,不执行平衡值a_1和a_2(图3)的比较(参见步骤300)来确定优胜者。而是执行竞争分组参考的优先级的比较(其可以通过使用现有比较器10来完成),并且转发具有较高优先级的分组参考。因而,在这种情况下,平衡值a_1、a_2不影响转发判定,并且这样可以通过使用所述优先级实现严格的优先级机制。因此,在这种情况下,不需要更新平衡值a_1、a_2。
仅当竞争的分组参考包括相同的优先级时,才执行以平衡值a_1、a_2的比较为开始并已经在上文参考图4解释过的本发明方法,即,在相同优先级的情况下,在本发明的这个实施例中,转发判定基本上与优先级无关。
为了通过使用所述优先级来实现严格的优先级机制,将给调度器100的每个判定模块提供一组会计信息,其中对于每个可能的优先级,必须存储诸如平衡值之类的单独的会计信息。
本发明的严格的优先级机制理想地适合于处理本发明调度器100中的不同的业务等级。
尽管认为将平衡值a_1、a_2本地存储在判定模块D_1_1(其中平衡值a_1、a_2用于执行本发明的调度方法)中是有利的,但是还可以将平衡值存储在单独的存储器中或者存储在调度器100或交叉开关200的现有中央存储器中。
然而,为了实现上文描述的在调度器100(参见图2)的判定模块的每一个中的本发明方法步骤的并行处理,必须给每个判定模块提供如上文已经描述的自己的比较器10。类似地,如果调度器100的所有判定模块将并行操作,其导致最快可能的处理,则对于M个入口模块E1、...、E_M,必须存在M-1个判定模块,以及相应的M-1个乘法器11。如果对于加/减步骤330、340需要并行机制的话,则还必须提供相应数目的加法器12。
在整体并行处理的情况下,每个判定模块在同一时隙内在其输出上向后继判定级的判定模块的输入释放转发的分组参考。仿真生成的本发明调度器100的最大调度速率大约100Gbit/s。
可以使用指示判定模块是否可以在特定输入上接收新的分组参考的标记来将该状况用信号通知给前一判定级的判定模块。
然而,本发明的调度器100构造方案允许处理步骤的(部分)串行,这当然导致减小处理速度,但是也减少了芯片上的硅面积,其中本发明调度器的功能性集成在该芯片中。
如上文已经提到的,为交叉开关200的每个输出提供了图2的调度器的树结构100,即当实现本发明调度器100时,使用了大量的相同部件,这使得能够简化芯片设计。从原理上讲,每个判定模块可以具有如图3中所述的结构。高度模块性(modularity)使得能够为较宽数量范围的具有基本相同结构的入口模块提供不同的调度器。
与现有的轮询调度机制相比,本发明的方法提供了保证的最大分组间延迟以及不同分组权重和大小的同时处理。
本发明另外的优点是有可能为每个入口模块E1、...、E_8或者甚至为每个分组定义初始权重和分组的优先级。
本发明方法的另一个有利的实施例实现在调度树系统100中的三个处理,其分别由单独的输入信号或事件触发,即-输入分组事件,-输出分组事件,以及-调度步骤,也表示为转发步骤。
有利地,所有的入口模块E_1、E_2、..具有等待分组的计数器。而且,所有入口模块E_1、E_2、..和所有判定模块D_1_1、D_1_2、..都具有两个状态标记,“空闲的(free)”和“优胜的(winning)”,它们控制转发步骤。
如果特定模块E_1没有分组参考,则其是“空闲的”。
如果a)特定模块E_1不是“空闲的”,并且b)所述特定模块所连接的后继判定级的判定模块是“空闲的”或“优胜的”,并且c)与竞争模块的比较将所述特定模块设计为优胜者,或者如果竞争对抗的模块是“空闲的”,则所述特定模块E_1是“优胜的”。
关于每个输入分组事件,输入分组的参考通常包括属性大小、权重、优先级、输出信道号、和分组被分类到的入口模块。分组参考存储在缓冲存储器中。输入分组的分组体存储在队列存储器中,并且递增存储在分别接收所述输入分组或所述输入分组的分组参考的入口模块中的等待分组计数器。
关于每个输出分组事件,如果在最后的判定级上存在分组参考,则取回该分组参考,并且从所述队列存储器读取相应的分组体,以及根据所述信道号将该相应的分组体转发给输出信道。随后,将所述最后的判定级的模块标记为“空闲的”。
关于每个调度步骤,在所有判定级DS_1、DS_2和DS_3中以及输入级IS中并行进行处理将本发明调度器的判定树内的分组参考从“优胜的”模块转发给后继判定级的相应模块。而且,根据移动,即取决于已经转发了哪个分组参考,更新所有判定模块D_1_1、D_1_2、..和入口模块E_1、E_2、..的“空闲的”标记。在输入级IS上,如果所述入口模块是合格的,即所述入口模块是“空闲的”或“优胜的”并且它的等待分组计数器是正值,则从缓冲存储器向所述入口模块复制一个新的分组参考。相应地,然后递减该入口模块的所述等待分组计数器。
而且,关于每个调度步骤,在判定模块中更新平衡值和权重。在下一个调度步骤的准备中,更新“优胜的”标记。
在一个有利的实施例中,本发明调度器100是时钟同步的,即分别在每个时钟周期或时隙分别执行一个调度步骤或转发步骤。同时,如果需要,本发明调度器100执行一个输入分组事件和/或一个输出分组事件。
根据本发明的另一个有利的实施例,时钟速率比输出分组事件的最快速率还快,例如快2倍。在这种情况下,调度步骤能够在调度器树100中积累足够的竞争分组参考。
在另一个有利的实施例中,通过简单的轮询排序器,来选择在调度步骤中接收新分组参考的合格入口模块。
权利要求
1.一种操作交叉开关(200)的调度器(100)的方法,其中所述调度器(100)包括树结构,所述树结构包括具有多个入口模块(E_1,E_2,..)的输入级(IS)和至少一个判定级(DS_1,DS_2,..),其中每个判定级(DS_1,DS_2,..)包括至少一个判定模块(D_1_1,D_2_1,..),其中一个或多个模块(E_1,E_2,D_1_1,D_1_2,..)连接到后续判定级(DS_1,DS_2,..)的判定模块(D_1_1,D_2_1,..),其中取决于在判定模块(D_1_1,D_2_1,..)中做出的转发判定,将分组参考从所述输入级(IS)或判定级转发到后续判定级,其特征在于以下步骤-给每个分组参考提供至少一个独特的属性,-存储对于每个所述模块(E_1,E_2,..)的会计信息(a_1,a_2,..),其中所述会计信息(a_1,a_2,..)取决于由相应的模块(E_1,E_2,..)处理的分组参考和/或分组参考的独特的属性,以及-取决于所述会计信息(a_1,a_2,..),做出所述转发判定。
2.根据权利要求1所述的方法,其中,所述独特的属性包括由所述分组参考表示的分组的分组大小和/或权重。
3.根据前述权利要求中的任意一项所述的方法,其中,将对于特定模块(E_1,E_2)的会计信息(a_1,a_2)存储在所述特定模块(E_1,E_2)所连接的后续判定级(DS_1)的判定模块(D_1_1)中。
4.根据前述权利要求中的任意一项所述的方法,其特征在于,由数字平衡值表示所述会计信息(a_1,a_2,..)。
5.根据权利要求4所述的方法,其特征在于,做出所述转发判定的步骤包括对连接到特定判定模块(D_2_1)的至少两个模块(E_1,E_2,D_1_1,D_1_2)的平衡值进行比较的步骤。
6.根据权利要求5所述的方法,其中,将具有最大平衡值的模块(E_1)的分组参考转发到后续判定级(DS_1)。
7.根据权利要求6所述的方法,其特征在于,包括以下步骤-将当前的平衡值确定为由所述具有最大平衡值的模块(E_1)的分组参考表示的分组的分组大小与由另一个分组参考表示的分组的权重的乘积,-从所述最大平衡值中减去所述当前的平衡值,以及-将所述当前的平衡值加给剩余模块(E_2)的平衡值中的每一个。
8.根据前述权利要求中的任意一项所述的方法,其中所述调度器(100)的树结构是二叉树结构,其中两个模块(E_1,E_2)连接到后续判定级(DS_1)的一个判定模块(D_1_1)。
9.根据权利要求8所述的方法,其特征在于,如果在与后继判定级(DS_1)的判定模块(D_1_1)相连的第二模块(E_2)中没有等待转发的分组参考,则在不进行所述比较平衡值的步骤的情况下,将分组参考从第一级(IS)的第一模块(E_1)转发到所述判定模块(D_1_1)。
10.根据权利要求6到9中的任意一项所述的方法,其中,递增对应于所转发的分组参考的分组的权重。
11.根据前述权利要求中的任意一项所述的方法,其中,所述分组参考的所述独特的属性还包括优先级。
12.根据权利要求11所述的方法,其特征在于,如果存在具有不同优先级的竞争着要转发到后继判定模块的分组参考,则所述转发判定只取决于所述优先级。
13.一种交叉开关(200)的调度器(100),其中所述调度器(100)包括树结构,所述树结构包括具有多个入口模块(E_1,E_2,..)的输入级(IS)和至少一个判定级(DS_1,DS_2,..),其中每个判定级(DS_1,DS_2,..)包括至少一个判定模块(D_1_1,D_2_1,..),其中一个或多个模块(E_1,E_2,D_1_1,..)连接到后续判定级(DS_1,DS_2,..)的判定模块(D_1_1,D_2_1,..),其中所述调度器(100)配置为取决于在判定模块(D_1_1,D_1_2,..)中做出的转发判定将分组参考从所述输入级(IS)或判定级(DS_1,DS_2,..)转发到后续判定级,所述调度器(100)的特征在于用于存储每个分组参考的至少一个独特的属性的属性存储器(A)和用于存储对于每个所述模块(E_1,E_2,D_1_1,D_1_2)的会计信息(a_1,a_2)的会计存储器,其中所述会计信息(a_1,a_2)取决于由相应的模块(E_1,E_2,D_1_1,D_1_2)处理的分组参考和/或分组参考的独特的属性。
14.根据权利要求13所述的调度器(100),其特征在于,每个判定模块(D_1_1,D_1_2,..)包括比较器(10)。
15.根据权利要求13至14中的任意一项所述的调度器(100),其特征在于,每个判定模块(D_1_1,D_1_2,..)包括乘法器(11)和/或加法器(12)。
16.根据权利要求13至15中的任意一项所述的调度器(100),其特征在于,包括二叉树结构。
17.根据权利要求13至16中的任意一项所述的调度器(100),其特征在于,对于所述交叉开关(200)的每个输出,包括具有输入级(IS)和至少一个判定级(DS_1,DS_2,..)的所述树结构。
全文摘要
本发明涉及一种操作交叉开关的调度器的方法,其中所述调度器包括树结构,所述树结构包括具有多个入口模块的输入级和至少一个判定级,其中每个判定级包括至少一个判定模块,其中一个或多个模块连接到后续判定级的判定模块,其中取决于在判定模块中做出的转发判定,将分组参考从所述输入级或判定级转发到后续判定级,其特征在于以下步骤给每个分组参考提供至少一个独特的属性;存储对于每个所述模块的会计信息,其中所述会计信息取决于由相应模块处理的分组参考和/或分组参考的独特的属性;以及取决于所述会计信息,做出转发判定。
文档编号H04Q3/52GK1901510SQ20061010772
公开日2007年1月24日 申请日期2006年7月21日 优先权日2005年7月22日
发明者格奥尔格·波斯特 申请人:阿尔卡特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1