一种交换网数据调度方法、设备和系统的制作方法

文档序号:7944635阅读:222来源:国知局
专利名称:一种交换网数据调度方法、设备和系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种交换网数据调度方法、设备和系统。
背景技术
交换网为多个输入数据流提供緩存和链路带宽等共享资源以降低独占资源的成本并提高扩展性。但是多个输入流为竟争共享资源会形成冲突。对于共享的资源需要调度和流控机制协调各个输入流,使交换网尽可能满足其如时延,抖动,丢失等不同的服务需求,并充分利用交换网的各种资源。
基于令牌的调度方式是对交换网络的数据进行流量控制的一种方法。令牌可由作为目的端的输出端产生,用来反映其接收数据的能力。令牌传递给
数据输入端。数据输入端把令牌解析成可以向交换网发送的数据量,严格按照令牌赋予的发送分组的权利向交换结构中发送数据。
现有的调度机制中的多播功能主要是在输入端的流量管理器上实现的,举例如图l所示。实现多播数据与单播数据调度的功能模块主要由队列数据处理单元和緩存管理单元组成。其中,队列数据处理单元负责调度策略实施,緩存管理单元负责多播和单播队列存储及队列管理。其中多播队列共有四个。多播队列可以被进一步划分为拥有不同的优先级,如图1所示,在所有的多播队列中,优先发送具有的多播队列中的数据,而其他的多播队列则以轮询
(round robin)的方式进4亍处理。
在具体的实现过程中,流量管理器中的多播调度器(MS, MulticastScheduler)监测多播队列状态,根据队列状态,输出端的多4t^塞指示(MCI,Multicast congestion indication), 全局拥塞才旨示(GCI, Global congestionindication),和MS设置,生成多播令牌。多播令牌会^J^送给出队逻辑,出队逻辑再根据令牌将对应的队列中的数据发送到交换网中。而多播数据流量与单播数据流量间的调度主要是通过以下两个逻辑来实现的
交换机管理员给MS设定一个多播数据占用的绝对的最大速率界限,同时设定一个多播数据流量与单播数据流量的比例,这样,MS便实现了对多播数据的调度。
但是,现有的多播调度方法在实现的多播时存在不可避免的问题。即,在系统内流量较低的情况下,原有方法可以保证的多播得以实现,但随着多播数据流量的增大,如果有多播拥塞指示和全局拥塞指示发送到图l所示的拥塞处理器中,拥塞处理器会增加自身的漏桶值,当漏桶值到一定门限时,会使生成的多播令牌无效,进而,无论是的多播数据还是低优先级的多播数据,都无法进行发送,这样,的多播数据就无法优先地净皮发送,因此在流量变大时,现有方法会出现多播数据的发送被停止,以相对地保证单播数据的发送,可知,现有的技术虽然在交换网中实现了多播数据的发送,但是却只能让的多播数据的发送处于一个低优先级的地位,即低于单播数据的优先级。

发明内容
本发明实施例提供了一种交换网数据调度方法、设备和系统,使用本发明实施例提供的技术方案,能够在交换网中实现优先级高于单播数据的多播数据的传输。
本发明实施例的目的是通过以下技术方案实现的本发明实施例提供一种交换网数据调度方法,包括输出流量管理器接收输入流量管理器发送的多播数据的速率总值;所述输出流量管理器根据所述速率总值反向调整单播令牌的生成速率;所述输出流量管理器向所述输入流量管理器发送以调整后的生成速率生成的单播令牌;
所述输出流量管理器接收所述输入流量管理器发送的单播数据和多播数据。
本发明实施例提供另一种交换网数据调度方法,包括输入流量管理器获取将发送到输出流量管理器的多播数据的速率总值;向所述输出流量管理器发送所述速率总值;输出流量管理器接收所述输入流量管理器发送的速率总值;根据所述速率总值反向调整单播令牌的生成速率;向所述输入流量管理器发送以调整后的生成速率生成的单播令牌;输入流量管理器接收所述单播令牌;才艮据所述单播令牌和自身生成的多播令牌分别发送单播数据和多播数据;输出流量管理器接收所述输入流量管理器发送的单播数据和多播数据。
本发明实施例提供一种输入流量管理器,包括
速率获取单元,用于获取将发送到输出流量管理器的多播数据的速率总
值;
速率发送单元,用于向所述输出流量管理器发送所述速率总值,所述速率总值用于指示所述输出流量管理器反向调整单播令牌的生成速率;
令牌接收单元,用于接收所述输出流量管理器以调整后的生成速率生成
的单播令牌;
数据发送单元,用于根据所述单播令牌和生成的多播令牌分别发送单播数据和多播数据。
本发明实施例提供一种输出流量管理器,包括
速率接收单元,用于接收输入流量管理器发送的多播数据的速率总值;
速率调整单元,用于根据所述速率总值反向调整单播令牌的生成速率;令牌发送单元,用于向所述输入流量管理器发送以调整后的生成速率生成的单播令牌;
数据接收单元,用于接收所述输入流量管理器发送的单播数据和多播数据。
本发明实施例提供一种通信系统,包括
输入流量管理器,用于获取将发送到输出流量管理器的多播数据的速率总值;向所述输出流量管理器发送所述速率总值,所述速率总值用于指示所述输出流量管理器反向调整单播令牌的生成速率;接收所述输出流量管理器以调整后的生成速率生成的单播令牌;根据所述单播令牌和自身生成的多播令牌分别发送单播数据和多播数据;
输出流量管理器,用于接收输入流量管理器发送的多播数据的速率总值;根据所述速率总值反向调整单播令牌的生成速率;向所述输入流量管理器发送以调整后的生成速率生成的单播令牌;接收所述输入流量管理器发送的单播数据和多播数据。量管理器接收的单播令牌是输出流量管理器根据多播数据的速率总值调整而生成,即是,当多播数据所需的带宽与当前的单播令牌生成速率决定的单播数据所需带宽之和大于可用总带宽时,输出流量管理器会减'J、单播令牌的生成速率,输入流量管理器根据单播令牌发送的单播数据流就会减少,节约出的带宽就可以用于对多播数据流的传输。


图1是现有技术中输入流量管理器多播实现机制的示意图2是本发明实施例中 一种交换网数据调度方法的实施例的流程示意图3是本发明实施例中另 一种交换网数据调度方法的实施例的流程示意
图4是图3所示方法的综合场景示意图;图5是本发明实施例中输入流量管理器实施例的结构示意图;图6是本发明实施例中输入流量管理器多播实现机制的示意图;图7是本发明实施例中输出流量管理器实施例的结构示意图;图8是本发明实施例中输出流量管理器单播令牌生成机制示意图;图9是本发明实施例中通信系统实施例的结构示意图。
具体实施例方式
为使本发明的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
在对实施例进行列举前,先对输入流量管理器要处理的数据进行简要的说明输入流量管理器要发送的数据,分为多播数据和单播数据,在本发明实施例中,可以包括两种情况, 一种是多播数据都优先于单播数据,另一种情况是有一部分多播数据是优先于单播数据的高优先级多播数据,有一部分多播数据是次于单手数据的次优先级多播数据。两种情况的共性是都存
在优先于单播数据的多播数据。
交换网数据调度方法的另 一 种实施例如图3所示
步骤101:输出流量管理器接收输入流量管理器发送的多播数据的速率总
值;
其中,所述速率总值是指单位时间内要发送的多播数据的速率总值。
9步骤102:输出流量管理器根据根据所述速率总值调整单播令牌的生成速
率;
步骤103:输出流量管理器向所述输入流量管理器发送以调整后的生成速 率生成的单播令牌;
步骤104:输出流量管理器接收所述输入流量管理器发送的单播数据和多 播数据。
进一步,步骤102具体包括
A:所述输出流量管理器根据所述速率总值获取所述多播数据所需的带
宽;
B:若所述带宽与所述输出流量管理器的当前的单^番令牌生成速率决定的 单播数据所需带宽之和大于可用总带宽时,所述输出流量管理器减小单播令 牌的生成速率。
从交换网数据调度方法的另 一种实施例可知,由于输入流量管理器接收 的单播令牌是输出流量管理器才艮据多播数据的速率总值调整而生成,即是, 当多播数据所需的带宽与当前的单播令牌生成速率决定的单播数据所需带宽 之和大于可用总带宽时,输出流量管理器会减小单播令牌的生成速率,输入 流量管理器根据单播令牌发送的单播数据流就会减少,节约出的带宽就可以 用于对多播数据流的传输。
进一步,在步骤A后还可包括
C:将以本输出流量管理器作为目的端口的所有多播数据所需的带宽之和 与本输出流量管理器作为目的端口 、多个输入流量管理器作为发送端口时的 本输出流量管理器上限总带宽相比;当所述带宽之和大于上限总带宽时,所 述输出流量管理器向所述输入流量管理器发送速率上限指令,所述速率上限 指令用于指示所述输入流量管理器为所述多播数据设定速率上限;当所述带 宽之和小于上限总带宽时,所述输出流量管理器向所述输入流量管理器发送 指示取消多播数据速率上限的取消指令。当然,还可以考虑当以本输出流量 管理器作为目的端口的所有多播数据和单播数据所需的带宽之和与上限总带 宽相比;当所述带宽之和大于上限总带宽时,所述输出流量管理器向所述输 入流量管理器发送速率上限指令,以限制多播数据的发送。从上可知,当根据以一个输出端为目的端的每一个输入端发送的多播数
据的速率总值之和计算得到出现多播数据所需的带宽超过上限总带宽的结 果时,输出端会对相应的每一个输入端发送速率上限指令,输入端会对相应 的多播数据设定速率上限。或者在得到取消指令时,取消速率上限。如果没 有这个速率上限指令,可能出现的情况是,同一个目的端接收的所有多播数 据占用的带宽会超过目的端配置的带宽,产生拥塞。所以,设置速率上限指 令,可以更好的控制多播数据的发送,解决拥塞的问题。 如图3所示,本发明中另一种交换网数据调度方法包括 步骤201:输入流量管理器获取将发送到输出流量管理器的多播数据的速 率总值;
步骤202:向所述输出流量管理器发送所述速率总值;
步骤203:输出流量管理器接收所述输入流量管理器发送的速率总值;
步骤204:输出流量管理器4艮据所述速率总值反向调整单播令牌的生成速
率; 步骤205:输出流量管理器向所述输入流量管理器发送以调整后的生成速 率生成的单播令牌;
步骤206:输入流量管理器接收所述单播令牌;
步骤207:输入流量管理器4艮据所述单播令牌和自身生成的多播令牌分别 发送单播数据和多播数据;
步骤208:输出流量管理器接收所述输入流量管理器发送的单播数据和多 播数据。
从所述另一种交换网数据调度方法的实施例可知,由于输入流量管理器 接收的单播令牌是输出流量管理器根据多播数据的速率总值调整而生成,即
是,当多播数据所需的带宽与当前的单播令牌生成速率决定的单播数据所需 带宽之和大于可用总带宽时,输出流量管理器会减小单播令牌的生成速率, 输入流量管理器根据单播令牌发送的单播数据流就会减少,节约出的带宽就 可以用于对多播数据流的传输。
现以图4所示为例说明上述图2与图3所示的两个方法 图4表示的场景是输入端O将有一个以输出端O、 1、 3为目的端的多播数据a,输入端1将有一个以输出端0、 1、 2、 3为目的端的多播数据b,输入端l 还将有一个以输出端l、 2、 3为目的端的多播数据c,并且,输入端0将有一个 以输入端3为目的端的单播数据d,输入端1将有一个以输入端3为目的端的单 播数据e。
以输出端3作为重点描述的目的端,输出端3将接收这样几个数据即输入 端0将发送的多播数据a,输入端l发送的多播数据b,输入端l发送的多播数据 c,并且还有输入端O发送的单播数据d,输入端l发送的单播数据e。其中,输 入端0发送给输出端3的速率总值即是多播数据a的速率,输入端l发送给输出 端3的速率总值即是多播数据b与多播数据c的速率之和。
输出端3接收到输入端0发送的多播数据a的速率后,输出端3的输出流量 管理器根据多播数据a获取所述多播数据所需的带宽;
若所述带宽与所述输出流量管理器的单播令牌生成速率决定的单播数据 所需带宽之和大于输入端0到输出端3的可用总带宽时,所述输出端3的输出流 量管理器减小到输入端O单播令牌的生成速率。输出端3与输入端1之间同理。
进一步,当输出端3接收到的输入端0和输入端l的所有的多播数据a、 b、 c所需带宽大用输出端3的上限总带宽时,输出端3向输入端0和输入端l发出速 率上限指令,指示它们对发送的的多播数据设定速率上限。
输入流量管理器实施例如图5所示
速率获取单元301,用于获取将发送到输出流量管理器的多播数据的速率 总值;
速率发送单元302,用于向输出流量管理器发送速率总值,所述速率总值 用于指示所述输出流量管理器反向调整单播令牌的生成速率;
令牌接收单元303,用于接收输出流量管理器以调整后的生成速率生成的
单播令牌;
数据发送单元304,用于根据所述单播令牌和生成的多播令牌分别发送单 播数据和多播数据。
进一步,输入流量管理器还可以包括 存储单元,用于存储多播数据。
从输入流量管理器的实施例可知,由于输入流量管理器接收的单播令牌是输出流量管理器根据多播数据速率反向调整而生成,即是,当多播数据所 需的带宽与当前的单播令牌生成速率决定的单播数据所需带宽之和大于可用 总带宽时,输出流量管理器会减小单播令牌的生成速率,输入流量管理器才艮 据单播令牌发送的单播数据流就会减少,节约出的带宽就可以用于对多播数
据流的传输。
进一步,数据发送单元304具体包括上限接收单元、设限单元和数据设限 发送单元
上限接收单元,用于接收所述输出流量管理器发送的指示为多播数据设 定速率上限的速率上限指令或指示取消多播数据速率上限的取消指令;
设限单元用于根据所述速率上限指令为所述多播数据设定速率上限,或, 根据所述取消指令取消所述多播数据的速率上限;
数据设限发送单元,用于才艮据所述单播令牌发送单播数据,才艮据自身生 成的多播令牌以及所述速率上限发送多播数据,或
用于根据所述单播令牌发送单播数据,根据自身生成的多播令牌以无速 率上限模式发送多播数据。
从上可知,当根据以一个输出端为目的端的每一个输入端发送的多播数 据的速率总值之和计算得到出现多播数据所需的带宽超过上限总带宽的结 果时,输出端会对相应的每一个输入端发送速率上限指令,输入端会对相应 的多播数据设定速率上限。或者在得到取消指令时,取消速率上限。如果没 有这个速率上限指令,可能出现的情况是,同一个目的端接收的所有多播数 据占用的带宽会超过目的端配置的上限总带宽,产生拥塞。所以,设置速率 上限指令,可以更好的控制多播数据的发送,解决拥塞的问题。
为更加清楚地阐述以上输入流量管理器实施例,结合图6说明输入流量管 理器多播实现机制
图中的多播数据速率监测模块即是速率获取单元301,出队逻辑即是速率 发送单元302和数据发送单元304,加权轮询调度器(WRR, Weighted Round Robin)即是令牌接收单元303。缓存管理单元即是存储单元。
本发明的方案是加入多播数据速率监测机制,利用多播数据速率监测模 块对多播队列的速率总值进行监测。这里,可以使用单独的多播状态队列向输出流量管理器发送速率总值信息,当然,还可以用其它方式实现,比如在输入流量管理器例行地发送给输出流量管理器的队列状态信息中捎带速率总值信息给输出流量管理器,当然,更优的是,先发送速率总值信息给输出流量管理器,以便输出流量管理器可根据速率总值来调整单播令牌生成速率,将速率总值放入多播队列等队列中, 一起发送给输出流量管理器,这时,输出流量管理器还没有能调整单播令牌的生成速率,在开始阶段,会产生一定的拥塞,不过,现有的交换网的性能是能处理这种暂时的拥塞的。
多播数据速率监测机制对以本输入端为根的每棵多播树进入交换机的数据速率进行监测,然后把监测结果记录在如表l所示的表中。该表同时记录了每棵多播树目的端的输出流量管理器。通过这张表,发送端的输入流量管理器可以计算出从自己出发到达每个输出流量管理器的多播数据量的速率总
值。发送端周期性地计算这个速率总和值,并将其发送到对应的输出流量管理器。
^l中可以看到,这样的记录结构所占用的存储空间是极为有限的,实现难度较低。
输出端 1输出端 2输出端3…输出端 N-l输出端N速率
多播l10010Sl
多播211001S2
多播301001S3
多播411001S4
多播M00001SM
输出端 速率和S1+S2+ S4+……
注N为交换机的输出端的输出流量管理器端口数,M为每个端口支持的最大多播数据流的数量,在每个多播数据流对应的行中,接收该多播数据流
的输出端对应的行值为1 ,其它不接收该数据流的输出端对应的行值为0。
表l发送端的输入流量管理器发往每个输出端的输出流量管理器的数
14据总速率的记录表
该表的总大小是{ M*N+(M+N)*S }bit 其中速率值4吏用Sbit记录,粗线区域是M+N bit 其余是(M+NfS bit,要实现多播一般都会有多播表即粗线区域来记录多播树,所以需要增加的表项只有"速率,,列和"输出端速率和"行即(M+NfSbit。对于现在的流量管理器来说,这样的容量占用是容易实现的。
前述图4所示的具体例证中,输入端1发送给输出端3的速率总值即是多播数据b与多播数据c的速率之和,输入端l所记录的表就是
输出端O输出端 1输出端 2输出端3速率
多播b1111Sl
多播c0111S2
输出端 速率总 值SlSl+S2Sl+S2Sl+S2
表2:
表中显示,输入端1发送给输出端3的输出流量管理器的速率总值就是"S1+S2"。
输出流量管理器实施例如图7所示
速率接收单元401,用于接收输入流量管理器发送的多播数据的速率总
值;
速率调整单元402,用于根据所述速率总值反向调整单播令牌的生成速
率;
令牌发送单元403,用于向所述输入流量管理器发送以调整后的生成速率生成的单播令牌;
数据接收单元404,用于接收所述输入流量管理器发送的单播数据和多播数据。
进一步,速率调整单元402具体包括
带宽获取单元,用于根据所述速率总值获取所述多播数据所需的带宽;计算比较单元,用于将所述带宽与所述输出流量管理器的单播令牌生成速率决定的单播数据所需带宽相加,与可用总带宽比较;
速率减小单元,用于当所述带宽与所述输出流量管理器的单播令牌生成速率决定的单播数据所需带宽之和大于可用总带宽时,减小单播令牌的生成速率。
从输出流量管理器的实施例可知,由于输入流量管理器接收的单播令牌是输出流量管理器根据多播数据速率反向调整而生成,即是,当多播数据所需的带宽与当前的单播令牌生成速率决定的单播数据所需带宽之和大于可用总带宽时,输出流量管理器会减小单播令牌的生成速率,输入流量管理器根据单播令牌发送的单播数据流就会减少,节约出的带宽就可以用于对多播数
据流的传输。
进一步,输出流量管理器还可以包括
指令发送单元,用于当所述计算单元将以本输入流量管理器作为目的端口的所有多播数据所需的带宽之和与上限总带宽相比,当所述带宽之和大于上限总带宽时,向所述输入流量管理器发送速率上限指令,所述速率上限指
令用于指示所述输入流量管理器为所述多播数据设定速率上限;
当所述带宽之和小于上限总带宽时,向所述输入流量管理器发送指示取消多播数据速率上限的取消指令;
所述计算比较单元还用于将以本输入流量管理器作为目的端口的所有多播数据所需的带宽之和与上限总带宽相比。
从上可知,当根据以一个输出端为目的端的每一个输入端发送的多播数据的速率总值之和计算得到出现多播数据所需的带宽超过上限总带宽的结果时,输出端会对相应的每一个输入端发送速率上限指令,输入端会对相应的多播数据设定速率上限。或者在得到取消指令时,取消速率上限。如果没有这个速率上限指令,可能出现的情况是,同一个目的端接收的所有多播数据占用的带宽会超过目的端配置的上限总带宽,产生拥塞。所以,设置速率上限指令,可以更好的控制多播数据的发送,解决拥塞的问题。
为更加清楚地阐述以上输出流量管理器实施例,结合图8说明输出流量管理器多播实现机制
各个多播数据的目的端的输出流量管理器接收输入流量管理器监测到的多播数据的速率总值。根据速率总值计算多播数据所需要占用的带宽,输出 流量管理器减小令牌生成器即令牌生成单元402的生成单播令牌的速率,这 样,发送端的输入流量管理器由于接收到的单播令牌在单位时间内变少,调 度的单播数据流就会变少,可以达到通过减小单播数据流量,为多播数据流 量预留出足够带宽的目的。
从输出流量管理器的实施例可知,由于输出流量管理器根据多播数据速 率生成单播令牌,必然地,输入流量管理器根据单播令牌调度的单播数据流 就会减少,节约出的带宽就可以用于对多播数据流的传输。能够在交换网中 更优地实现对多播数据的传输,而不会引起拥塞。
通信系统实施例如图9所示
输入流量管理器501,用于获取将发送到输出流量管理器502的多播数据 的速率总值;向所述输出流量管理器502发送所述速率总值,所述速率总值用 于指示所述输出流量管理器502反向调整单播令牌的生成速率;接收所述输出 流量管理器502以调整后的生成速率生成的单播令牌;根据所述单播令牌和自 身生成的多播令牌分别发送单播数据和多播数据;
输出流量管理器502,用于接收输入流量管理器501发送的多播数据的速 率总值;根据所述速率总值反向调整单播令牌的生成速率;向所述输入流量 管理器501发送以调整后的生成速率生成的单播令牌;接收所述输入流量管理 器501发送的单播数据和多播数据。
从通信系统的实施例可知,由于输入流量管理器接收的单播令牌是输出 流量管理器根据多播数据速率反向调整而生成,即是,当多播数据所需的带 宽与当前的单播令牌生成速率决定的单播数据所需带宽之和大于可用总带宽
时,输出流量管理器会减小单播令牌的生成速率,输入流量管理器根据单播 令牌发送的单播数据流就会减少,节约出的带宽就可以用于对多播数据流的 传输。
领i或普通4支术人贝可。 是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机 可读存储介质中,所述存储介质可以是只读存储器,磁盘或光盘等。
以上对本发明实施例所提供的 一种交换网数据调度方法、设备和系统进行了详细介绍,
述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,
对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范 围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种交换网数据调度方法,其特征在于,包括输出流量管理器接收输入流量管理器发送的多播数据的速率总值;所述输出流量管理器根据所述速率总值反向调整单播令牌的生成速率;所述输出流量管理器向所述输入流量管理器发送以调整后的生成速率生成的单播令牌;所述输出流量管理器接收所述输入流量管理器发送的单播数据和多播数据。
2、 根据权利要求l所述的交换网数据调度方法,其特征在于,所述多播 数据是高优先级的多播数据。
3、 根据权利要求l所述的交换网数据调度方法,其特征在于,所述输出 流量管理器根据所述速率总值反向调整单播令牌的生成速率的步骤具体包 括所述输出流量管理器根据所述速率总值获取所述多播数据所需的带宽; 若所述带宽与所述输出流量管理器的单播令牌生成速率决定的单播数据所需带宽之和大于可用总带宽时,所述输出流量管理器减小单播令牌的生成速率。
4、 根据权利要求3所述的交换网数据调度方法,其特征在于,在所述输 出流量管理器根据所述速率总值获取所述多播数据所需的带宽的步骤之后还 包括将以本输入流量管理器作为目的端口的所有多播数据所需的带宽之和 与本输出流量管理器作为目的端口 、多个输入流量管理器作为发送端口时的 本输出流量管理器的上限总带宽相比;当所述带宽之和大于所述上限总带宽 时,所述输出流量管理器减小单播令牌的生成速率的同时或之后还包括所述输出流量管理器向所述输入流量管理器发送速率上限指令,所述速 率上限指令用于指示所述输入流量管理器为所述多播数据设定速率上限;当所述带宽之和小于所述上限总带宽时,所述输出流量管理器减小单播 令牌的生成速率的同时或之后还包括所述输出流量管理器向所述输入流量管理器发送指示取消多播数据速率 上限的取消指令。
5、 一种交换网数据调度方法,其特征在于,包括输入流量管理器获取将发送到输出流量管理器的多播数据的速率总值; 向所述输出流量管理器发送所述速率总值;输出流量管理器接收所述输入流 量管理器发送的速率总值;根据所述速率总值反向调整单播令牌的生成速率; 向所述输入流量管理器发送以调整后的生成速率生成的单播令牌;输入流量 管理器接收所述单播令牌;根据所述单播令牌和自身生成的多播令牌分别发 送单播数据和多播数据;输出流量管理器接收所述输入流量管理器发送的单 播数据和多播数据。
6、 一种输入流量管理器,其特征在于,包括速率获取单元,用于获取将发送到输出流量管理器的多播数据的速率总值;速率发送单元,用于向所述输出流量管理器发送所述速率总值,所述速 率总值用于指示所述输出流量管理器反向调整单l番令牌的生成速率;令牌接收单元,用于接收所述输出流量管理器以调整后的生成速率生成的单播令牌;数据发送单元,用于根据所述单播令牌和生成的多播令牌分别发送单播 数据和多播数据。
7、 根据权利要求6所述的输入流量管理器,其特征在于,还包括 存储单元,用于存储多播数据。
8、 根据权利要求6所述的输入流量管理器,其特征在于,数据发送单元 具体包括上限接收单元,用于接收所述输出流量管理器发送的指示为多播数据设 定速率上限的速率上限指令或指示取消多播数据速率上限的取消指令;设限单元,用于根据所述速率上限指令为所述多播数据设定速率上限, 或,根据所述取消指令取消所述多播数据的速率上限;数据设限发送单元,用于根据所述单播令牌发送单播数据,根据自身生 成的多播令牌以及所述速率上限发送多播数据,或用于根据所述单播令牌发送单播数据,根据自身生成的多播令牌以无速 率上限模式发送多播数据。
9、 一种输出流量管理器,其特征在于,包括速率接收单元,用于接收输入流量管理器发送的多播数据的速率总值; 速率调整单元,用于根据所述速率总值反向调整单播令牌的生成速率; 令牌发送单元,用于向所述输入流量管理器发送以调整后的生成速率生 成的单播令牌;数据接收单元,用于接收所述输入流量管理器发送的单播数据和多播数据。
10、 根据权利要求9所述的输出流量管理器,其特征在于,所述速率调整 单元具体包括带宽获取单元,用于根据所述速率总值获取所述多播数据所需的带宽; 计算比较单元,用于将所述带宽与所述输出流量管理器的单播令牌生成速率决定的单播数据所需带宽相加,与可用总带宽比较;速率减小单元,用于当所述带宽与所述输出流量管理器的单播令牌生成速率决定的单播数据所需带宽之和大于可用总带宽时,减小单播令牌的生成速率。
11、 根据权利要求10所述的输出流量管理器,其特征在于,还包括 指令发送单元,用于当所述计算单元将以本输入流量管理器作为目的端口的所有多播数据所需的带宽之和与本输出流量管理器作为目的端口 、多个 输入流量管理器作为发送端口时的本输出流量管理器的上限总带宽相比,当 所述带宽之和大于所述上限总带宽时,向所述输入流量管理器发送速率上限 指令,所述速率上限指令用于指示所述输入流量管理器为所述多播数据设定 速率上限;当所述带宽之和小于所述上限总带宽时,向所述输入流量管理器发送指 示取消多播数据速率上限的取消指令;所述计算比较单元还用于将以本输入流量管理器作为目的端口的所有多 播数据所需的带宽之和与所述上限总带宽相比。
12、 一种通信系统,其特征在于,包括输入流量管理器,用于获取将发送到输出流量管理器的多播数据的速率 总值;向所述输出流量管理器发送所述速率总值,所述速率总值用于指示所 述输出流量管理器反向调整单播令牌的生成速率;接收所述输出流量管理器以调整后的生成速率生成的单播令牌;根据所述单播令牌和自身生成的多播 令牌分别发送单播数据和多播数据;输出流量管理器,用于接收输入流量管理器发送的多播数据的速率总值; 根据所述速率总值反向调整单播令牌的生成速率;向所述输入流量管理器发 送以调整后的生成速率生成的单播令牌;接收所述输入流量管理器发送的单 播数据和多播数据。
全文摘要
本发明实施例提供一种交换网数据调度方法、设备和系统,方法包括输出流量管理器接收输入流量管理器发送的多播数据的速率总值;所述输出流量管理器根据所述速率总值反向调整单播令牌的生成速率;所述输出流量管理器向所述输入流量管理器发送以调整后的生成速率生成的单播令牌;所述输出流量管理器接收所述输入流量管理器发送的单播数据和多播数据。使用该方法,能够在交换网中实现优先级高于单播数据的多播数据的传输。
文档编号H04L12/56GK101478486SQ20091000604
公开日2009年7月8日 申请日期2009年1月22日 优先权日2009年1月22日
发明者晗 刘, 春 华, 云 林, 涂晓东, 勇 谢 申请人:华为技术有限公司;电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1