信息通道流量控制的方法和装置的制作方法

文档序号:7762821阅读:294来源:国知局
专利名称:信息通道流量控制的方法和装置的制作方法
技术领域
本发明涉及通信领域,特别涉及通信领域中信息通道流量控制的方法和装置。
背景技术
无论在有线网络通信中还是在无线网络通信中,为了保证在数据接收方和数据发 送方之间实现有效的数据传输,需要进行流量控制,以防止数据接收方由于接收数据量超 过了其处理能力或者由于其存储空间的限制而溢出,并且使得数据发送方能够根据数据接 收方的处理能力来合理确定发送数据的速度,从而有效利用资源。在多种通信协议中都涉及有流量控制机制。例如,在Interlaken协议中提供了带 内和带外两种流量控制机制。Interlaken协议是Cisco和Cortina推出的一项为实现高带 宽及可靠的包传输而优化的互连协议。该协议使用多个串行链接,在器件之间建立逻辑连 接,并利用多信息通道、反压能力和数据完整性保护,提升通信设备的性能。在Interlaken协议的带内流量控制机制中,可以使用突发(Burst)控制字和空闲 (Idle)控制字的第40至55比特来传递带内流量操作信息也就是信息通道流量操作信息, 因此一次最多可以传递16个信息通道流量操作信息。当信息通道的数量大于16时(假设 带内只传信息通道级流量控制),用第一个控制字传输第一组16个信息通道的流量操作信 息,用第二个控制字传输第二组16个信息通道的流量操作信息,依次类推。传输完最后一 组的信息通道的流量操作信息之后,也就是传完信息通道的流量操作信息之后,再重新从 第一组的16个信息通道的流量操作信息开始传输。在传输的数据流中,控制字所占比例通常远远小于数据净荷,控制字的刷新周期 较长。对于某一个信息通道的流量操作信息的传输来讲,在最恶劣的情况下,也就是该信息 通道的流量操作信息更新时刚好错过了发送该信息通道的流量操作信息的时刻的情况下, 必须等待发送完信息通道的流量操作信息之后,该信息通道的流量操作信息才能在下一轮 发送出去。当信息通道的数量增多时,发送完信息通道的流量操作信息所需的时间增长,从 而更新同一个信息通道的流量操作信息的时延增长。因此,按照固定顺序循环传递流量操作信息,造成同一个信息通道的流量操作信 息更新时延较长,很难得到及时更新。即使流量操作信息没有更新,也要占用控制字传输带 宽,进一步使得信息通道流量操作信息的传输效率降低。

发明内容
本发明实施例提供了用于信息通道流量控制的方法和装置,能够提高信息通道流 量操作信息的传输效率,及时更新改变的信息通道流量操作信息。根据本发明的一个实施例,本发明提供了一种信息通道流量控制的方法,包括从 数据发送装置的多个信息通道接收信息,其中所述多个信息通道被划分成至少两个通道 组,且所述至少两个通道组分别设置有组号;确认在所述多个信息通道中需要进行流量调 整的信息通道,并获得所述需要进行流量调整的信息通道所处的通道组的组号;生成流量操作信息,所述流量操作信息包括所述需要进行流量调整的信息通道所处的通道组的组 号,以及所述通道组中的各信息通道的控制信息,所述控制信息用于指示信息通道的流量 控制策略;将所述流量操作信息发送给数据发送装置。根据本发明的又一实施例,本发明提供了一种信息通道流量控制的方法,该方法 包括包括从数据发送装置的多个信息通道接收信息,其中所述多个信息通道被划分成 至少两个通道组,且所述至少两个通道组分别设置有组号;确认在所述多个信息通道中需 要进行流量调整的信息通道,并获得所述需要进行流量调整的信息通道所处的通道组的组 号;生成流量操作信息,所述流量操作信息包括所述需要进行流量调整的信息通道所处的 通道组的组号,以及所述通道组中的各信息通道的控制信息,所述控制信息用于指示信息 通道的流量控制策略;将所述流量操作信息发送给数据发送装置。根据本发明的另一实施例,本发明提供了一种用于信息通道流量控制的装置,该 装置包括接收单元,用于从数据发送装置的多个信息通道接收信息,其中所述多个信息通 道被划分成至少两个通道组,且所述至少两个通道组分别设置有组号;生成单元,用于当至 少一个信息通道需要进行流量调整时,生成流量操作信息,所述流量操作信息包括所述需 要进行流量调整的信息通道所处的通道组的组号,以及所述需要进行流量调整的信息通道 所处的通道组中的各信息通道的控制信息,所述控制信息用于指示信息通道的流量控制策 略;发送单元,用于将所述流量操作信息发送给数据发送装置以进行流量控制。根据本发明的再一实施例,本发明提供了一种用于信息通道流量控制的装置,该 装置包括发送单元,用于通过多个信息通道向数据接收装置发送信息,其中所述多个信息 通道被划分成至少两个通道组,且所述至少两个通道组分别设置有组号;接收单元,用于接 收来自数据接收装置的流量操作信息,所述流量操作信息包括所述需要进行流量调整的信 息通道所处的通道组的组号,以及所述需要进行流量调整的信息通道所处的通道组中的各 信息通道的控制信息,所述控制信息用于指示信息通道的流量控制策略;流量控制单元,用 于根据所述流量操作信息中的控制信息和组号,对相应通道组中的各信息通道进行流量控 制操作。根据本发明提供的上述技术方案,信息传输的信息通道被分为至少两个通道组, 当数据接收装置确定信息通道的流量操作信息发生改变时,优先传送发生改变的流量操作 信息所在通道组中各信息通道的流量操作信息,而不是顺序传送每个通道组中各信息通道 的流量操作信息,从而能够及时地将发生改变的流量操作信息发送给数据发送装置,使得 数据发送装置能够结合一起发送过来的组号及时更新改变的流量操作信息,由此能够提高 信息通道流量操作信息的传输效率,降低流量操作信息的传输时延。


为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使 用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它 的附图。图1是根据本发明实施例的信息通道流量控制的一种方法的流程图;图2是Interlaken协议中所传输的数据流的一个例子的示意5
图3是Interlaken协议中使用的控制字的数据结构的示意图;图4是根据本发明实施例的传输信息通道级流量操作信息的数据流的示意图;图5是根据本发明实施例的信息通道流量控制的另一方法的流程图;图6是根据本发明实施例的信息通道流量控制的再一方法的流程图;图7是根据本发明实施例的用于信息通道流量控制的一种装置的结构框图;图8是根据本发明实施例的用于信息通道流量控制的另一装置的结构框图;和图9是根据本发明实施例的用于信息通道流量控制的再一装置的结构框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其它实 施例,都应属于本发明保护的范围。首先结合图1来描述根据本发明实施例的信息通道流量控制的方法100。如图1所示,方法100包括如下步骤在SllO中,从数据发送装置的多个信息通道接收信息,其中该多个信息通道被划 分成至少两个通道组,且该至少两个通道组分别设置有组号;在S120中,当需要调整信息通道的流量时,生成流量操作信息,该流量操作信息 包括需要调整流量控制策略的信息通道所处的通道组的组号,以及针对于所述通道组内各 信息通道的控制信息。在本发明实施例中,所述控制信息用于指示数据发送端对相应的信 息通道的流量控制策略,比如允许相应的信息通道发送信息,停止相应的信息通道发送信 息或增大、或减少、甚至是增大或减少到具体的流量数值,当然,所述控制信息也可以用于 指示数据发送端不需要调整相应的信息通道的流量。进一步的,作为可选择的实施例,所述 控制信息可以用Ibit字节,当所述控制信息为1时,表示数据发送装置可以通过相应的信 息通道发送信息,当所述控制信息为0时,表示数据发送装置需要停止通过相应的信息通 道发送信息。在S130中,将所述流量操作信息发送给数据发送装置以进行流量控制。信息传输的信息通道被分为至少两个通道组,并且每个通道组具有不同的组号, 通过组号可以区分不同的通道组。数据接收装置在检测到通道组中的信息通道的流量操作 信息发生异常时,流量操作信息生成相应通道组的流量操作信息,以使数据发送装置可以 及时根据流量操作信息中记录的各信息通道的控制信息来进行流量控制。根据本发明实施例提供的信息通道流量控制的方法,信息传输的信息通道被分为 至少两个通道组,当数据接收装置确定信息通道的流量操作信息发生改变时,优先传送发 生改变的流量操作信息所在通道组中各信息通道的流量操作信息,而不是顺序传送每个通 道组中各信息通道的流量操作信息,从而能够及时地将发生改变的流量操作信息发送给数 据发送装置,使得数据发送装置能够结合一起发送过来的组号及时更新改变的流量操作信 息,由此能够提高信息通道流量操作信息的传输效率,降低流量操作信息的传输时延。下面,以Interlaken协议为例来详细描述信息通道流量控制的方法100。在Interlaken协议中,传输的数据流的一个例子的示意图如图2所示。在图2中,Burst控制字、数据净荷和Idle控制字串行发送。在相邻两个Burst控制字之间具有数据 净荷。当相邻两个Burst控制字之间的数据净荷的长度不满足Interlaken协议定义的相 邻两个Burst控制字之间的最小间隔时,在该相邻两个Burst控制字之间填充Idle控制 字。如图2所示,在第一个Burst控制字之后跟有Burst长度为64字节的数据净荷。在第 二个Burst控制字后面跟有与前面的数据净荷处于相同分组中的最后一个数据净荷,之后 是为满足BurstShort而填充的Idle控制字。Burst控制字和Idle控制字(在下文中都统一称为控制字)的数据结构都如图3 所示。从图3中可以看到,第40至55比特为带内流量控制(In-BandFlow Control)字段, 第24至31比特为多用途(Multiple-Use)字段。具体地,在SllO中,从数据发送装置的多个信息通道接收信息,其中该多个信息 通道被划分成至少两个通道组,且该至少两个通道组分别设置有组号。可以根据信息通道的数量,将多个信息通道进行分组,得到至少两个通道组。当 然,具体的分组方法,也可以根据数据接收装置向数据发送装置返回的流量操作信息中具 体能够传递多少个通道的控制信息来进行分组。当然,也可以仅对部分信息通道进行分组, 而其他的信息通道保持原样。分组之后,可以为每一个通道组分配不同的组号,以区别彼此。例如,当有256个 信息通道时,假设16个信息通道为一组,那么一共有16组。为16组分配的组号可以是四 比特的二进制数。例如,为第一组分配组号0000,为第二组分配组号0001,为第三组分配组 号0010,以此类推,为第十六组分配组号1111。在本发明实施例中,当确定了通道组之后,可以根据信息通道与流量操作信息中 的控制信息队列之间的映射关系,来确定各个信息通道所对应的控制信息。例如,如果将 256个信息通道由前向后依次划分为16组,每组16个信息通道,并按上述组号分配方式分 配组号,则第一组对应了第0至第15信息通道,第六组对应了第80至第95信息通道,等等。在S120中,当有信息通道需要调整流量时,生成所述信息通道所处的通道组的流 量操作信息,流量控制消息包括需要调整流量的信息通道所处的通道组的组号,以及所述 通道组内的各个信息通道的控制信息。数据接收装置可以将接收的数据存储在缓存区域中。针对每个信息通道,可以根 据该信息通道所对应的缓存区域剩余容量的大小、该信息通道的数据流的接收速度和/或 该信息通道的数据流的处理速度来确定每个信息通道的流量是否需要调整。例如,如果某 一个信息通道对应的缓存区域剩余容量较小,数据接收装置对该信息通道的数据流的处理 速度低于对该信息通道的数据流的接收速度,那么这意味着在之后将可能产生溢出。为了 避免溢出,数据接收装置将流量操作信息中对应于该信息通道的控制信息设置为例如0,表 示减慢或停止该信息通道的数据的发送。反之,如果某一个信息通道对应的缓存区域剩余 容量较大,数据接收装置对该信息通道的数据流的处理速度大于对该信息通道的数据流的 接收速度或与该接收速度相当,那么这意味着有足够的空间缓存之后接收的数据。为了提 高数据传输效率,数据接收装置将该信息通道对应的控制信息设置为例如1,表示加快或持 续该信息通道的数据的发送。当然,控制信息可以采用更多的字节,以更灵活的记录更加多 样的调整方式,例如反压机制、加快等。数据接收装置检测各信息通道的信息流量来确定是否有必要对信息通道的流量进行调整。当确定有有必要对一个或多个信息通道的流量进行调整时,针对该信息通道所 处的通道组生成流量操作信息。如前面所述的例子,当数据接收装置确定第16信息通道需 要进行流量控制时,则针对第16信息通道所在的第二组中的所有信息通道来生成流量操 作信息。在生成流量操作信息时,可以将该组中的所有信息通道的流量的控制信息和该组 的组号包括在流量操作信息中。数据接收装置通过流量操作信息中携带的组号,可以告诉 数据发送装置当前发送的流量操作信息中的控制信息所对应的信息通道。
根据本发明的实施例,在Interlaken协议中,所生成的流量操作信息可以是控制 字,包括Burst控制字和Idle控制字。如图2所示,可以在控制字的带内流量控制字段中 携带信息通道的流量操作信息,可以在控制字的多用途字段中携带组号,以此来及时将改 变的流量操作信息发送给数据发送装置。例如在上述例子中,可以将一个通道组的流量操 作信息填充在带内流量控制字段中,将4比特的通道组号填充在多用途字段的低四位比特 中。在S130中,将流量操作信息发送给数据发送装置以进行流量控制。生成该流量操作信息之后,便将该消息发送给数据发送装置,以使数据发送装置 能够对有改变的流量操作信息及时进行更新,便于更有效地进行流量控制。根据本发明实施例提供的信息通道流量控制的方法,信息传输的信息通道被分为 至少两个通道组,当数据接收装置确定信息通道的流量操作信息发生改变时,优先传送发 生改变的流量操作信息所在通道组中各信息通道的流量操作信息,而不是顺序传送每个通 道组中各信息通道的流量操作信息,从而能够及时将发生改变的流量操作信息发送给数据 发送装置,使得数据发送装置能够结合一起发送过来的组号及时更新改变的流量操作信 息,由此能够提高信息通道流量操作信息的传输效率,降低流量操作信息的传输时延。图4示出了根据本发明实施例的传输信息通道级流量操作信息的数据流的例子。在图4中,芯片1和芯片2类似,不同的是芯片2确定在信息通道的流量操作信息 中哪个或哪些信息通道的需要进行流量调整,将需要进行流量调整的信息通道对应的通道 组中各信息通道的流量控制策略(控制信息)填入控制字中,并且还将该组的组号填入控 制字中,一起发送给芯片1。例如,当第16信息通道需要进行流量调整时,将第16信息通道 所在的第二通道组中各信息通道的控制策略填入控制字的带内流量控制字段,将组号0001 填入控制字的多用途字段。芯片1根据组号确定出控制字中携带的流量操作信息对应哪些 信息通道的流量操作信息,以此来进行更新和流量控制。例如,芯片1根据组号0001确定 当前需要更新第16至31信息通道的流量操作信息。在本发明实施例中,芯片2按组来发送信息通道的控制策略,可以在保证芯片1可 以识别的情况下优先传送产生需要进行流量调整的信息通道的流量操作信息,提高了流量 调整的及时性。上面描述了芯片2对芯片1进行的信息通道流量控制,芯片1对芯片2也可以进 行信息通道流量控制,其过程与之相似,在此为了避免重复,不再赘述。下面,结合图5,描述根据本发明实施例的信息通道流量控制的另一方法600的流 程图。在S610中,从数据发送装置的多个信息通道接收信息,其中该多个信息通道被划 分成至少两个通道组,且该至少两个通道组分别设置有组号。S610与图1中的SllO基本相
8同,在此不再赘述。在S620中,为每一个通道组分配状态更新标识。每个状态更新标识与特定的通道组相对应,用于表示是否需要对通道组中的一个 或多个信息通道进行流量调整,比如减少或增大流量等。在本发明实施例中,状态更新标识 可以为用于表示通道组中的是否有信息通道的流量控制方式需要调整,其包括表示需要调 整的第一值,以及表示不需要调整的第二值。例如,状态更新标识可以是一个二进制数,用1 表示相应通道组中有信息通道需要调整流量控制策略,用0表示相应通道组中没有信息通 道需要调整流量控制策略。虽然将分配状态更新标识的过程描述为在分配组号的过程之后,但是本领域技术 人员可以想到的是,分配状态更新标识的过程也可以在分配组号的过程之前,或者与分配 组号的过程同时进行。可以为状态更新标识设置初始值,例如都为第一值、都为第二值、或者部分为第一 值部分为第二值。在S630中,确认是否有信息通道需要进行流量调整。可以根据缓存状态、接收速度、处理速度等来确定每个信息通道的流量状态,根据 当前的流量状态来判断是否要改变针对于特定信息通道的流量控制策略,比如在上一周期 产生流量异常的信息通道被降低了流量输出而这一周期需要解除流量控制,又比如在上一 周期正常的信息通道在这一周期产生了流量异常,更或,由于其他原因需要提高或降低流 量等。如果确定需要控制信息通道的流量,则前进到S640,否则前进到S650。在S640中,将需要进行流量调整的信息通道所处的通道组的状态更新标识设置 为第一值。如果有多个通道组中的信息通道的需要进行流量调整,则可以将与该多个通道组 相应的多个状态更新标识设置为第一值。在S650中,确定是否有状态更新标识为第一值。如果有状态更新标识的值为第一值,则前进到S660,否则前进到S690。在S660中,为状态更新标志为第一值的通道组生成流量操作信息,该流量操作信 息包括该通道组中各信息通道的控制信息及通道组的组号。根据本发明的实施例,生成的流量操作信息可以是基于Interlaken协议的控制 字。在该控制字中,可以用带内流量控制字段承载各信息通道的控制信息,用多用途字段承 载该通道组的组号。在S670中,发送所述流量操作信息,以通知数据发送装置进行流量的调整。在S680中,在将流量操作信息发送之后,将状态更新标志为第一值的通道组的状 态更新标识设置为第二值。当将流量操作信息发送出去之后,将通道组的状态更新标识设置为第二值,表示 已经处理了该通道组的流量调整操作。本领域技术人员可以想到,也可以在S670之前执行S680。也就是只要生成了流量 操作信息,就可以将该组的状态更新标识设置为第二值。所生成的流量操作信息进入发送 队列等待发送。在S680之后,返回到S630,继续进行流量控制过程。
根据上述技术方案,通过状态更新标识可以更方便地确定需要更新哪个(哪些) 组中的信息通道的流量操作信息。此时不需要不停地检测信息通道的流量操作信息,而通 过状态更新标识就能够确定需要更新哪个(哪些)通道组中的信息通道的流量操作信息, 使得能够优先发送具有第一值的状态更新标识所对应的通道组中的信息通道的流量操作 信息,跳过具有第二值的状态更新标识所对应的通道组中的信息通道的流量操作信息,从 而提高信息通道流量操作信息的传输效率,降低流量操作信息的传输时延。下面结合图6从数据发送装置一侧来描述根据本发明实施例的信息通道流量控 制的再一方法700的流程图。如图6所示,方法700包括如下步骤在S710中,通过多个信息通道向数据接收装置发送信息,其中该多个信息通道被 划分成至少两个通道组,且该至少两个通道组分别设置有组号;在S720中,接收来自数据接收装置的流量操作信息,该流量操作信息包括需要调 整流量控制策略的信息通道所处的通道组的组号,以及所述通道组中各信息通道的控制信 息;在S730中,根据流量操作信息中的控制信息,对所述通道组的各个信息通道进行 流量控制。所述流量控制包括减少流量、加大流量、或保持流量不变等。根据本发明实施例提供的信息通道流量控制的方法,数据发送装置接收到的是数 据接收装置在确定有信息通道的流量操作信息发生改变时就及时传送过来的携带有发生 改变的流量操作信息所在通道组中各信息通道的流量操作信息的流量操作信息,而不是顺 序传送过来的依次携带各个通道组中的信息通道的流量操作信息的流量操作信息,使得数 据发送装置能够结合一起发送过来的组号及时更新改变的流量操作信息,由此能够提高信 息通道流量操作信息的传输效率,降低流量操作信息的传输时延,并且更好适应当前的传 输条件。具体地,S710和S720可以参考上述方法100和/或600中的相关内容,在此不再
赘述。例如,所接收的流量操作信息可以是基于Interlaken协议的控制字,并且控制字携 带有流量操作信息发生改变的通道组中各信息通道的流量操作信息以及通道组的组号。在 控制字中,可以用带内流量控制字段携带通道组中各信息通道的流量操作信息,用多用途 字段携带组号。在S730中,数据发送装置根据流量操作信息中携带的组号,可以基于提前设置好 的对应关系来确定此时需要对哪些信息通道进行流量控制。可以参考上述方法100中的相 关内容来确定对应关系。确定了需要更新哪些信息通道的流量操作信息之后,在用流量更 新消息中携带的流量控制消息来对其进行更新。例如,在Interlaken协议中,数据发送装 置可以根据控制字的多用途字段来确定组号,通过组号来确定需要对哪个通道组的信息通 道的进行流量控制,再用控制字的带内流量控制字段携带的控制信息来对需要信息通道的 流量进行调整。上面描述了根据本发明实施例的信息通道流量控制的方法,下面将结合图7至9 描述本发明实施例的用于信息通道流量控制的装置的结构框图。图7示出了根据本发明实施例的用于信息通道流量控制的装置800的结构框图。装置800包括接收单元820、生成单元840和发送单元860。接收单元820可以用于从数据发送装置的多个信息通道接收信息,其中该多个信息通道被划分成至少两个通道 组,且该至少两个通道组分别设置有组号。生成单元840可以用于当需要对所述多个信息 通道的至少一个进行流量调整时,生成流量操作信息,该流量操作信息包括需要进行流量 调整的信息通道所处的通道组中的组号,以及需要进行流量调整的信息通道所处的通道组 中的各信息通道的控制信息。发送单元860可以用于将该流量操作信息发送给数据发送装 置以进行流量控制。接收单元820、生成单元840和发送单元860的上述和其它操作和/或功能可以参 考上述方法100和/或600的描述,为了避免重复,在此不再赘述。根据本发明实施例提供的用于信息通道流量控制的装置,信息传输的信息通道被 分为至少两个通道组,当该装置确定信息通道的流量操作信息发生改变时,优先传送发生 改变的流量操作信息所在通道组中各信息通道的流量操作信息,而不是顺序传送每个通道 组中的信息通道的流量操作信息,从而能够及时地将发生改变的流量操作信息发送给数据 发送装置,使得数据发送装置能够结合一起发送过来的组号及时更新改变的流量操作信 息,由此能够提高信息通道流量操作信息的传输效率,降低流量操作信息的传输时延。图8示出了根据本发明又一实施例的用于信息通道流量控制的装置900的结构框 图。相同之处省略说明,在本发明实施例中,装置900还包括分配单元930。分配单元 930可以用于为每一个通道组分配状态更新标识,状态更新标识包括用于表示通道组中有 信息通道需要进行流量调整的第一值,以及表示通道组中的信息通道中没有信息通道需要 进行流量调整的第二值。在本发明实施例中,装置900的生成单元940可以包括第一设置子单元941、第一 生成子单元942和第二设置子单元943。第一设置子单元941可以用于在确定通道组中的 有信息通道需要进行流量调整时,将通道组的状态更新标识设置为第一值。第一生成子单 元942可以用于在确定状态更新标识为第一值时,生成流量操作信息。第二设置子单元943 可以用于在生成流量操作信息后或该流量操作信息被发送给数据发送装置之后,将状态更 新标识设置为第二值。根据本发明的实施例,生成单元940可以包括第三生成子单元945。 第三生成子单元945可以用于生成基于Interlaken协议的控制字,控制字的多用途字段承 载该通道组的组号载通道组的组号,控制字的带内流量控制字段承载通道组中各信息通道 的控制信息。根据本发明的实施例,接收单元920还可以用于从数据发送装置的多个信息通道 接收信息,其中该多个信息通道基于该控制字能够承载的最大流量操作信息的数量而被划 分成至少两个通道组。根据上述用于信息通道流量控制的装置,通过分配单元分配的状态更新标识可以 更方便地确定需要发送哪个(哪些)通道组的流量操作信息。此时不需要不停地检测信息 通道的流量操作信息,而通过状态更新标识就能够确定需要更新哪个(哪些)通道组的流 量操作信息,使得发送单元能够优先发送具有第一值的状态更新标识所对应的通道组的流 量操作信息,跳过具有第二值的状态更新标识所对应的通道组的流量操作信息,从而能够 提高信息通道流量操作信息的传输效率,降低流量操作信息的传输时延。图9示出了根据本发明实施例的用于信息通道流量控制的装置1000的结构框图。
11
如图9所示,装置1000包括发送单元1010、接收单元1020和流量控制单元1030。 发送单元1010可以用于通过多个信息通道向数据接收装置发送信息,其中该多个信息通 道被划分成至少两个通道组,且该至少两个通道组分别设置有组号。接收单元1020可以用 于接收来自数据接收装置的流量操作信息,该流量操作信息包括流量操作信息发生改变的 通道组的租号,以及所述通道组中的中各信息通道的控制信息。流量控制单元1030可以用 于根据流量操作信息的控制信息,对通道组中的各信息通道的进行流量控制。根据本发明的实施例,所述流量操作信息可以为基于Interlaken协议的控制字, 其中,控制字的多用途字段承载该通道组的组号载通道组的组号,控制字的带内流量控制 字段承载通道组中各信息通道的控制信息。本领域技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和 单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的 可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能 究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技 术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为 超出本发明的范围。结合本文中所公开的实施例描述的方法步骤可以用硬件、处理器执行的软件程 序、或者二者的结合来实施。软件程序可以置于随机存取存储器(RAM)、内存、只读存储器 (ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM或技术领域 内所公知的任意其它形式的存储介质中。尽管已示出和描述了本发明的一些实施例,但本领域技术人员应该理解,在不脱 离本发明的原理和精神的情况下,可对这些实施例进行各种修改,这样的修改应落入本发 明的范围内。
权利要求
一种信息通道流量控制的方法,其特征在于,包括从数据发送装置的多个信息通道接收信息,其中所述多个信息通道被划分成至少两个通道组,且所述至少两个通道组分别设置有组号;确认在所述多个信息通道中需要进行流量调整的信息通道,并获得所述需要进行流量调整的信息通道所处的通道组的组号;生成流量操作信息,所述流量操作信息包括所述需要进行流量调整的信息通道所处的通道组的组号,以及所述通道组中的各信息通道的控制信息,所述控制信息用于指示信息通道的流量控制策略;将所述流量操作信息发送给数据发送装置。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括为所述每一个通道组分配状态更新标识,所述状态更新标识包括用于表示通道组中的 信息通道的流量操作信息需要更新的第一值,以及表示通道组中的信息通道的流量操作信 息不需要更新的第二值;其中所述确认在所述多个信息通道中需要进行流量调整的信息通道,并获得所述需要 进行流量调整的信息通道所处的通道组的组号,包括确认在所述多个信息通道中需要进行流量调整的信息通道,将所述需要进行流量调整 的信息通道所处的通道组的状态更新标识设置为所述第一值; 所述信息通道流量控制的方法还包括在生成或发送所述流量操作信息之后,将所述需要进行流量调整的信息通道所述的通 道组的状态更新标识设置为所述第二值。
3.根据权利要求1所述的方法,其特征在于,所述生成流量操作信息包括生成基于Interlaken协议的控制字,其中,通过所述控制字中的带内流量控制字段承 载各信息通道的控制信息,并通过所述控制字中的多用途字段承载通道组的组号。
4.根据权利要求1所述的方法,其特征在于,所述控制信息的长度为lbit,且当所述控 制信息取“1”时,表示数据发送装置可以通过相应的信息通道发送信息,当所述控制信息取 “ 0 ”时,表示数据发送装置停止通过相应的信息通道发送信息。
5.一种信息通道流量控制的方法,其特征在于,包括通过多个信息通道向数据接收装置发送信息,其中所述多个信息通道被划分成至少两 个通道组,且所述至少两个通道组分别设置有组号;接收来自数据接收装置的流量操作信息,所述流量操作信息包括需要进行流量调整的 信息通道所处的通道组的组号,以及所述通道组中各信息通道的控制信息,所述控制信息 用于指示信息通道的流量控制策略;根据所述流量操作信息中的控制信息,对所述通道组中的各信息通道进行流量控制。
6.根据权利要求5中所述的信息通道流量控制的方法,其特征在于,所述控制信息的 长度为lbit,且当所述控制信息取“ 1,,时,表示数据发送装置可以通过相应的信息通道发 送信息,当所述控制信息取“0”时,表示数据发送装置停止通过相应的信息通道发送信息。
7.一种用于信息通道流量控制的装置,其特征在于,包括接收单元,用于从数据发送装置的多个信息通道接收信息,其中所述多个信息通道被 划分成至少两个通道组,且所述至少两个通道组分别设置有组号;生成单元,用于当至少一个信息通道需要进行流量调整时,生成流量操作信息,所述流 量操作信息包括所述需要进行流量调整的信息通道所处的通道组的组号,以及所述需要进 行流量调整的信息通道所处的通道组中的各信息通道的控制信息,所述控制信息用于指示 信息通道的流量控制策略;发送单元,用于将所述流量操作信息发送给数据发送装置以进行流量控制。
8.根据权利要求7所述的装置,其特征在于,还包括分配单元,用于为所述每一个通道组分配状态更新标识,所述状态更新标识包括用于 表示通道组中存在需要进行流量调整的第一值,以及表示通道组中的信息信道均不需要进 行流量调整的第二值;其中所述生成单元包括第一设置子单元,用于在确定通道组中的有信息通道的需要进行流量调整时,将所述 通道组的状态更新标识设置为所述第一值;第一生成子单元,用于在确定状态更新标识为所述第一值时,生成所述流量操作信息;第二设置子单元,用于在生成或发送所述流量操作信息之后,将所述状态更新标识设 置为所述第二值。
9.根据权利要求7中所述的装置,其特征在于,所述控制信息的长度为lbit,且当所述 控制信息取“1”时,表示数据发送装置可以通过相应的信息通道发送信息,当所述控制信息 取“0”时,表示数据发送装置停止通过相应的信息通道发送信息。
10.一种用于信息通道流量控制的装置,其特征在于,包括发送单元,用于通过多个信息通道向数据接收装置发送信息,其中所述多个信息通道 被划分成至少两个通道组,且所述至少两个通道组分别设置有组号;接收单元,用于接收来自数据接收装置的流量操作信息,所述流量操作信息包括所述 需要进行流量调整的信息通道所处的通道组的组号,以及所述需要进行流量调整的信息通 道所处的通道组中的各信息通道的控制信息,所述控制信息用于指示信息通道的流量控制 策略;流量控制单元,用于根据所述流量操作信息中的控制信息和组号,对相应通道组中的 各信息通道进行流量控制操作。
11.根据权利要求10中所述的信息通道流量控制的装置,其特征在于,所述控制信息 的长度为lbit,且当所述控制信息取“1”时,表示数据发送装置可以通过相应的信息通道 发送信息,当所述控制信息取“0”时,表示数据发送装置需要停止通过相应的信息通道发送 fn息ο
全文摘要
本发明提供了一种信息通道流量控制的方法,包括从数据发送装置的多个信息通道接收信息,其中所述多个信息通道被划分成至少两个通道组,且所述至少两个通道组分别设置有组号;确认在所述多个信息通道中需要进行流量调整的信息通道,并获得所述需要进行流量调整的信息通道所处的通道组的组号;生成流量操作信息;将所述流量操作信息发送给数据发送装置。通过提供的技术方案,能够在信息通道的流量操作信息发生改变时,及时地将该流量操作信息发送给数据发送装置,而不用依次发送所有流量操作信息,由此能够提高流量操作信息的传输效率,降低传输时延。
文档编号H04L29/06GK101951389SQ20101051608
公开日2011年1月19日 申请日期2010年10月22日 优先权日2010年10月22日
发明者侯忠明, 胡俊 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1