CN1937586A - 一种实现流控信息传递的装置及方法 - Google Patents
一种实现流控信息传递的装置及方法 Download PDFInfo
- Publication number
- CN1937586A CN1937586A CNA2006101270198A CN200610127019A CN1937586A CN 1937586 A CN1937586 A CN 1937586A CN A2006101270198 A CNA2006101270198 A CN A2006101270198A CN 200610127019 A CN200610127019 A CN 200610127019A CN 1937586 A CN1937586 A CN 1937586A
- Authority
- CN
- China
- Prior art keywords
- flow
- control information
- interface
- conversion unit
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及一种实现流控信息传递的装置及方法。本发明的装置包括:发送单元、接收单元、接口转换单元和流控信息集中处理单元,流控信息集中处理单元用于收集接口转换单元和接收单元发送的流控信息,并将包含流控状态的流控状态信息发送给发送单元。方法包括:发送单元通过接口转换单元将数据发送给接收单元,所述接口转换单元和/或接收单元在确定数据发生阻塞时,将流控状态信息发送给流控信息集中处理单元;流控信息集中处理单元统一流控信息,并根据所述流控信息产生流控状态信息,然后将流控状态信息发送给发送单元。由本发明提出的技术方案可以看出,利用本发明可以在多接口之间实现流控信息的传递,并且在传递过程中不丢失通道化信息。
Description
技术领域
本发明涉及网络通信技术领域,尤其涉及一种实现流控信息传递的装置及方法。
背景技术
***信息包接口SPI4.2和10Gb附加单元接口XAUI同为通讯设领域中应用非常广泛的两种数据接口,下面将分别对两种接口进行介绍。
SPI4.2(Level4,Phase2)接口是一项新的***级接口标准,设计人员可依照该标准为集中的数据和通讯设施开发灵活的、可升级的***。SPI4.2接口由32对LVDS(低电压差动讯号传输)信号线承载双向共20G的数据流量,由于其并行总线的特征,使得其适合在功能单板内部点对点互连的场合使用。
以单方向传输为例,所述SPI4.2接口的连接特性如图1所示,相应的连接包括两个部分:从sender(发送端)向receiver(接收端)发送数据流的数据连接和从receiver向sender的传递流控信息的反压连接。
SPI4.2接口具有多通道的特性,即一个物理接口上可以承载多个逻辑通道的数据,所述的各逻辑通道分属于各自独立的子端口。如图1所示,在数据接口上和反压接口上都体现了多通道的特征,即来自多个通道sub-port(子端口)的数据或者针对多个sub-port的流控信息均被以时分复用的方式混杂在同一物理连接上进行传输。
XAUI接口由8对CML SERDES(全新电流模式逻辑板间通信芯片)组成,每对SERDES(逻辑板间通信芯片)承载3.125G经过8B/10B的数据流,净带宽为2.5G,从而整个接口提供双向20G的数据带宽,由于其信号采用串行传输的特点,因此,该接口适合用于单板之间通过背板进行互连的场合。
XAUI接口的连接特性如图2所示,与SPI4.2相比,其最大的特征是不支持多通道。
在某些场合下,由于***设计的需要,要求接口既要支持多通道,又要能够跨背板传输。为此,需要将SPI4.2与XAUI接口结合使用,即如图3所示,在***中增加两片接口转换芯片,所述的转换芯片通常可以由FPGA(现场可编程门阵列)实现,此时,为保证数据传递的可靠实现,在该SPI4.2与XAUI接口结合使用的方案中需要实现流控信息的传递。
针对图3描述的***,目前提供的一种比较直接的流控信息传递方法如图4所示,在该流控信息传递方法中,各个接口都按照自己原有的方式进行流控信息传递,但该流控信息传递实现方案将损失掉通道化的信息。因为FPGA2内部不区分通道,或者说,它只维护一个队列,这样,receiver发送的流控信息经过FPGA2后已经失掉通道化信息,即sender中的各个sub-port收到的不是针对自己的特定流控信息,所有通道将收到同样的流控信息,其能否发送将受同一规则约束。
这样,在流控信息的传递过程中,由于通道化信息的损失,导致各个sub-port丧失了独立性。
为了在流控信息传递过程中不损失通道化信息,另一种方法提出了利用带内方式在XAUI接口传递通道化流控信息。即自定义一些流控报文,在所述的流控报文内部通过自定义的格式来承载相应的流控信息。所述的流控报文将和数据报文混杂在同一物理通道传送,从而减少了额外的流控传递线开销。因此,这一实现方案能够在保证通道化流控信息传递的同时,又能够使***设计得到简化。
但是,在该带内流控传递信息的实现方案中,由于使用了自定义的流控信号格式,因而需要接口的双方芯片都能支持该自定义的流控信号格式,这实际上破坏了XAUI接口的标准化优势,使得其使用灵活性大大降低;
而且,由于流控信息与数据在同一物理通道传送,占用了物理通道的带宽,从而将影响数据传送的速率;
另外,在该实现方案中,由于一个方向的流控信息实际上是通过另一个方向的数据通道进行传送,使得接口的两个方向产生紧关联,即当一个方向数据传送不可用时,由于流控信息无法传递,另一个方向的数据传送实际也不可用,这显然使得数据传递的可靠性大大降低。
总之,目前在SPI4.2接口与XAUI接口结合使用的时候,或者在传递过程中丢失通道化信息,或者破坏了XAUI接口标准,从而使灵活性大大降低。
发明内容
本发明的目的是提供一种实现流控信息传递的装置及其方法,在不破坏接口标准性的基础上,实现SPI4.2接口到XAUI接口的多通道流控信息的传递,并且可以保证在传递过程中不丢失通道化信息。
本发明的目的是通过以下技术方案实现的:
本发明提供了一种实现流控信息传递的装置,所述装置包括:
发送单元:具有多个独立的通道,用于按通道发送数据,以及通知数据发生阻塞的通道停止发送数据;
接口转换单元:用于接收所述发送单元发送的数据并输出,以及在确定数据发生阻塞时,产生并发送流控信息;
接收单元:具有多个队列,所述队列与所述发送单元的通道相对应,用于接收所述接口转换单元发送过来的数据,以及在确定数据发生阻塞时,产生并发送流控信息;
流控信息集中处理单元:分别与所述发送单元、所述接收单元及所述接口转换单元相连接,用于接收接口转换单元和/或接收单元发送的流控信息,并根据所述流控信息产生流控状态信息,然后将所述流控状态信息发送给所述发送单元;
其中,所述发送单元通知数据发生阻塞的通道停止发送数据时,需要利用到所述流控信息集中处理单元发送的流控状态信息。
所述接口转换单元具体包括:
第一接口转换单元:通过第一SPI4.2接口与所述发送单元相连,用于接收所述发送单元发来的数据,并在确定数据发生阻塞时,产生并发送流控信息给所述流控信息集中处理单元;
第二接口转换单元:通过XAUI接口与所述第一接口转换单元相连,通过第二SPI4.2接口与所述接收单元相连,用于接收所述第一接口转换单元发来的数据,并在确定数据发生阻塞时,产生并发送流控信息给所述流控信息集中处理单元。
所述流控信息集中处理单元具体包括:
第三接口转换单元,用于接收所述接收单元、所述第一接口转换单元或所述第二接口转换单元发送来的流控信息,根据所述流控信息生成流控状态信息,并将所述流控状态信息发送给所述发送单元。
接口单元,包括第一反压接口、第二反压接口、第三反压接口和第四反压接口;其中,第一反压接口用于通过该接口将所述接收单元产生的流控信息传递给所述第三接口转换单元;第二反压接口:用于通过该接口将所述第二接口转换单元产生的流控信息传递给第三接口转换单元;第三反压接口:用于通过该接口将所述第一接口转换单元产生的流控信息传递给第三接口转换单元;第四反压接口:用于通过该接口将所述第三接口转换单元的生成的流控状态信息传递给所述发送单元;所述第一反压接口、第三反压接口和第四反压接口为支持多通道流控信息传递的接口,所述第二反压接口为不支持多通道流控信息传递的接口。
所述第三接口转换单元具体包括:
流控信息维护模块:用于存储所述发送单元至所述接收单元整个数据传输路径上通道的阻塞状态,以及将所述通道的阻塞状态置位;
流控信息发送模块:用于根据所述流控信息维护模块中的阻塞状态生成流控状态信息,并将所述流控状态信息通过第四反压接口发送给发送单元。
本发明还提供了一种实现流控信息传递的方法,包括步骤:
A、发送单元通过接口转换单元利用通道将数据发送给接收单元,所述接口转换单元和/或接收单元在确定数据发生阻塞时,产生并发送流控信息给流控信息集中处理单元;
B、流控信息集中处理单元接收接口转换单元和/或接收单元发送的流控信息,并根据所述流控信息产生流控状态信息,然后将所述流控状态信息发送给发送单元;
C、发送单元根据所述流控状态信息通知发生数据阻塞的通道停止发送数据。
所述步骤A具体包括,
第一接口转换单元接收发送单元发送来的数据,并向第二接口转换单元转发,并在确定数据发生阻塞时,产生并发送流控信息给流控信息集中处理单元;
第二接口转换单元接收第一转换单元发送来的数据,并向接收单元转发,并在确定数据发生阻塞时,产生并发送流控信息给流控信息集中处理单元;
接收单元接收第二转换单元发送的数据,并在确定数据发生阻塞时,产生并发送流控信息给流控信息集中处理单元。
所述步骤B具体包括,
流控信息集中处理单元接收流控信息,将相应通道的阻塞状态置位;
根据阻塞状态生成流控状态信息,并将所述流控状态信息发送给发送单元。
综上所述,本发明通过流控信息集中处理单元统一收集来自接口转换单元和/或接收单元的流控信息,并根据所述流控信息产生流控状态信息,并将包含每个通道阻塞状态的流控状态信息传递给发送单元,发送单元根据所述流控状态信息通知已经发生数据阻塞的通道停止发送数据流,从而达到通道化流控的目的。
附图说明
图1为***信息包接口SPI4.2的接口特性示意图;
图2为XAUI接口的特性示意图;
图3为现有一种方法中SPI4.2接口与XAUI接口结合使用的示意图;
图4为现有另一种方法中SPI4.2接口与XAUI接口结合使用时的示意图;
图5为本发明中SPI4.2接口与XAUI接口结合使用时的示意图;
图6为本发明中流控信息BP1、BP2和BP3的信息格式的示意图;
图7为本发明SPI4.2接口与接口XAUI之间流控信息传递方法的流程图。
具体实施方式
本发明的核心思想是通过增加一个流控信息集中处理单元,使得在SPI4.2接口与XAUI接口之间实现流控信息的传递,并且在传递过程中不丢失通道化信息,从而有效的克服了现有技术所存在的问题。
下面将结合附图5对本发明所述的支持多接口流控信息传递的装置作进一步详细说明。
本发明所述的支持多接口流控信息传递的装置在实施过程中,具体包括:发送单元、接口转换单元、接收单元、流控信息集中处理单元;其中:
所述发送单元负责发送数据流,其内部包括多个独立的信息通道,所述通道与接受单元的队列一一对应,这样,发送单元的每个通道就可以将数据流通过接口转换单元发送给接收单元的对应队列;
所述接口转换单元包括,第一接口转换单元FPGA1和第二接口转换单元FPGA2:
第一接口转换单元FPGA1:通过第一信息***包接口SPI4.2与发送单元相连,通过10GB附加单元接口XAUI与第二接口单元相连,FGPA1接收发送单元各个通道发来的数据流,由于FPGA1内部维护多个通道队列结构,所以FPGA1将轮流发送这些队列的状况,通报其是否越过了门限,如果某个队列超过了门限,说明该队列的数据发生阻塞,需要通知发送单元中对应的通道停止发送信息,此时FGPA1通过第三反压接口向流控信息集中处理单元的第三转换接口单元FGPA3发送流控信息bp3,要求发送单元中对应的通道,即发生数据阻塞的通道停止发送数据流,FPGA1继续将阻塞了的数据流通过XAUI接口发送给第二转换接口单元FGPA2,在这里,由于此时数据发生阻塞,所以数据流的传递的流量和速度等不如从前,还有可能发生数据丢失,但这些都是现有技术中的问题,不是本发明所要关心的,所以在这里就不做阐述了;如果没有超过门限,FPGA1就将数据流通过XAUI接口发送给第二转换接口单元FGPA2。
第二接口转换单元FPGA2:通过XAUI与第一接口转换单元相连,通过第二信息***包接口SPI4.2与接收单元相连,FGPA2接收第一转换接口单元FGPA1发过来的数据流,由于FPG2内部不区分通道,所以按照先进先出的原则,所有的数据流将在此混合存储和处理,如果FGPA2在处理的过程中发生数据阻塞,需要通知发送单元的所有通道停止发送数据,此时FGPA2通过第二反压接口向流控信息集中处理单元的第三转换接口单元FGPA3发送流控信息bp2;并将阻塞了的数据流通过第二SPI4.2接口发送给接收单元;如果数据没有发生阻塞,FPGA1就将数据流通过第二SPI4.2接口发送给接收单元。
所述XAUI接口通过第一接口转换单元FPGA1与第一SPI4.2接口相连、并通过第二接口转换单元FPGA2与第二SPI4.2接口相连。所述第一接口转换单元负责第一SPI4.2接口与XAUI接口之间协议的转换,所述第二接口转换单元负责第二SPI4.2接口与XAUI接口之间协议的转换。
所述接收单元内部存在多个通道队列,所述队列与发送单元中的通道相对应,并且为每个通道队列设定了门限,根据所述门限值确定队列是否发生拥塞,并在确定数据发生阻塞时,产生并发送流控信息给流控信息集中处理单元;
流控信息集中处理单元:分别与发送单元、接收单元、接口转换单元相连接,接收接口转换单元和/或接收单元发送的流控信息,并根据所述流控信息产生流控状态信息,然后将所述流控状态信息发送给发送单元,所述发送单元根据所述流控状态信息通知数据发生阻塞的通道停止发送数据流。
所述流控集中处理单元包括:接口单元和第三接口转换单元,
下面对接口单元作详细说明。所述接口单元具体包括:第一反压接口、第二反压接口、第三反压接口和第四反压接口,用于将流控信息传递给第三接口转换单元,其中,第一反压接口、第三反压接口、第四反压接口为支持多通道流控信息传递的接口,第二反压接口为不支持多通道流控信息的接口,即通过所述第二反压接口的流控信息是混在一起的,不区分通道;
第一反压接口:连接接收单元和第三接口转换单元,承载接收单元发送给第三接口转换单元的流控信息BP1,即,接收单元通过所述第一反压接口将流控信息BP1传递给第三接口转换单元;
第二反压接口:连接第二接口转换单元和第三接口转换单元,承载第二接口转换单元发送给第三接口转换单元的流控信息BP2,即,第二接口转换单元通过所述第二反压接口将流控信息BP2传递给第三接口转换单元;
第三反压接口:连接第一接口转换单元和第三接口转换单元,承载第一接口转换单元发送给第三接口转换单元的流控信息BP3,即第一接口转换单元通过所述第三反压接口将流控信息BP3传递给第三接口转换单元;
第四反压接口:连接发送单元和第三接口转换单元,承载第三接口转换单元发送给发送单元的流控状态信息BP4,即第三接口转换单元将流控状态信息BP4传递给发送单元,以便发送单元根据所述流控状态信息通知数据发生阻塞的通道停止发送数据流;
所述流控信息BP1、BP3、BP4的信息格式相同,如图6所示。
然后对所述第三接口转换单元详细说明。
所述第三接口转换单元通过第一反压接口与接收单元相连、通过第二反压接口与第二接口转换单元相连、通过第三反压接口与第一接口转换单元相连、通过第四反压接口与发送单元相连,负责接收接收单元、第一接口转换单元和第三接口转换单元发送来的流控信息,并将根据所述流控信息产生的流控状态信息发送给发送单元。
所述第三接口转换单元具体包括:
流控信息维护模块:用于存储通道在从发送单元到接收单元的整个数据传输路径上的阻塞状态,初始化的时候,将所有通道的阻塞状态设置为未阻塞,当有通道的数据发生阻塞时,将相应通道的阻塞状态置位,并触发流控信息发送模块;
具体的说就是,当收到来自第一接口转换单元FPGA1或接收单元的某个通道的流控信息时,流控信息维护模块将发生数据阻塞的通道的阻塞状态进行置位(比如,可以用0标识代表该通道的数据未发生阻塞,用1标识代表该通道发生阻塞,当有通道的数据发生阻塞时,将该通道的0改为1);当收到来自第二接口转换单元的流控信息时,将所有通道的阻塞状态置位(将0改为1);然后,流控信息维护模块触发流控信息发送模块;
流控信息发送模块:根据流控信息维护模块中的阻塞状态产生流控状态信息,即从流控信息维护模块提取标识设置为1的流控信息作为流控状态信息,并将所述流控状态信息通过第四反压接口发送给发送单元。
在这里,本发明是以跨背板传输数据为例进行说明的,但实际上,本发明也可以应用到非跨背板传输数据。
下面将结合附图7对本发明所述的支持多接口流控信息传递的方法作进一步详细说明。
如图7所示,本发明所述的方法具体包括以下步骤:
步骤10,发送单元发送数据流;
即,发送单元中包括多个独立的通道,每个通道将数据信息发送给接收单元;
步骤11,FPGA1按通道从接收单元接收数据流,并将接收的数据传送给FPGA2。FPGA1在确定某个通道数据发生阻塞时,产生相应通道的流控信息bp3,并传递给FPGA3;
具体的说就是,发送单元的多个通道通过第一SPI4.2接口发送数据流,第一转换接口单元FGPA1接收各个通道的数据流,由于FPGA1内部维护多个通道队列结构,所以FPGA1将轮流发送这些队列的状况,通报其是否越过了门限,如果某个队列超过了门限,说明该队列的数据发生阻塞,需要让发送单元中相应的通道停止发送信息,此时FGPA1通过第三反压接口向流控信息集中处理单元的第三转换接口单元FGPA3发送流控信息bp3,要求发送单元中与该队列对应的通道停止发送数据信息,并继续将阻塞了的数据流通过XAUI接口发送给第二转换接口单元FGPA2;如果没有超过门限,FPGA1就将数据流通过XAUI接口发送给第二转换接口单元FGPA2。
步骤12,FPGA2从FPGA1接收数据流,并将接收的数据流传送给接收单元,FPGA2在确定数据发生阻塞时,产生流控信息bp2,并传递给FPGA3;
具体的说就是,第二转换接口单元FGPA2接收第一转换接口单元FGPA1发过来的数据流,由于FPG2内部不区分通道,所以按照先进先出的原则,所有的数据流将在此混合存储和处理,如果FGPA2在处理的过程中发生数据阻塞,需要通知发送单元的所有通道停止发送数据,此时FGPA2通过第二反压接口向流控信息集中处理单元的第三转换接口单元FGPA3发送流控信息bp2;并继续将阻塞了的数据流通过第二SPI4.2接口发送给接收单元;如果数据没有发生阻塞,FPGA1就将数据流通过第二SPI4.2接口发送给接收单元。
步骤13,接收单元按通道从FPGA2接收数据流。在确定某个通道数据发生阻塞时,产生相应通道的流控信息,并传递给FPGA3;
具体的说就是,接收单元接收第二转换接口单元FGPA2发过来的数据流,由于接收单元按照端对端的多通道工作模式,其内部维护多个通道队列结构,每个队列都与发送单元中的通道相对应,即,发送单元的数据包中包含有表明自己身份的标志,比如包头,所以接收单元会根据这个标志对数据流进行分类,然后按队列存放来自该通道的信息。当接收单元中的某个队列超过设定的门限时,需要让与该队列对应的发送单元的通道停止发送数据,此时接收单元通过第一反压接口向流控信息集中处理单元的第三转换接口单元FGPA3发送流控信息,并将接收到的数据作相应的处理;如果没有超过门限,接收单元就对该通道的数据进行相应的处理。
步骤14,FPGA3接收流控信息,并将包含阻塞状态的流控状态信息发送给发送单元;
具体的说就是,发送单元的数据流在经过接口转换单元传送给接收单元后,流控信息集中处理单元的第三接口转换单元FGPA3中收集了来自第一转换接口单元FGPA1和第二接口转换单元FGPA2和接收单元三者的流控信息,或三者中任意一者的流控信息,或三者中任意两者的流控信息,第三接口转换单元FGPA3接收这些流控信息,并根据所述流控信息产生每个通道的阻塞状态信息,然后将包含阻塞状态的流控状态信息发送给发送单元,所述发送单元根据所述流控状态信息中的阻塞状态,通知发送单元中相应的的通道停止发送数据。
即,FPGA3的流控信息维护模块存储了每个通道在整个传送路径上的阻塞状态:当收到来自第一接口转换单元FPGA1或接收单元的某个通道的流控信息时,将发生数据阻塞的通道的阻塞状态进行置位(比如,可以用0标识代表该通道的数据未发生阻塞,用1标识代表该通道发生阻塞,当有通道的数据发生阻塞时,将该通道的0改为1);当收到来自第二接口转换单元的流控信息时,将所有通道的阻塞状态置位(将0改为1);然后流控信息发送模块根据流控信息维护模块中的阻塞状态产生流控状态信息,即从流控信息维护模块提取标识设置为1的流控信息作为流控状态信息,并将所述流控状态信息通过第四反压接口发送给发送单元。这样,对于第一接口转换单元和接收单元发送的流控信息就是针对发生数据阻塞的通道的。
由于FPGA3采用了集中收集第一接口转换单元FPGA1、第二接口转换单元FPGA2和接收单元的流控信息的方式,接收单元中每个通道队列的门限设定需要考虑到路径中的飞行数据,即队列发出流控信息时,还需要留下能吸纳路径中(FPGA2与FPGA1)所有缓存数据的能力,当然这个是现有技术需要考虑的,这里就不做阐述了。
步骤15,发送单元根据接收到的流控状态信息,通知已经发生数据阻塞的通道停止发送数据流;
发送单元根据流控状态信息通知已经发生数据阻塞的通道停止发送数据流,从而达到通道化流控的目的。至于发送单元什么时候通知已经阻塞的通道再次发送数据流,现有技术中已有现成的解决方案,本发明中就不再阐述。
通过上述步骤11至步骤15的处理过程可以看出,本发明通过流控信息集中处理单元统一收集来自接口转换单元和/或接收单元的流控信息,并将包含阻塞状态的流控状态信息传递给发送单元,发送单元根据所述流控状态信息通知已经阻塞的通道停止发送数据流,从而达到通道化流控的目的。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (8)
1、一种实现流控信息传递的装置,其特征在于,所述装置包括:
发送单元:具有多个独立的通道,用于按通道发送数据,以及通知数据发生阻塞的通道停止发送数据;
接口转换单元:用于接收所述发送单元发送的数据并输出,以及在确定数据发生阻塞时,产生并发送流控信息;
接收单元:具有多个队列,所述队列与所述发送单元的通道相对应,用于接收所述接口转换单元发送过来的数据,以及在确定数据发生阻塞时,产生并发送流控信息;
流控信息集中处理单元:分别与所述发送单元、所述接收单元及所述接口转换单元相连接,用于接收接口转换单元和/或接收单元发送的流控信息,并根据所述流控信息产生流控状态信息,然后将所述流控状态信息发送给所述发送单元;
其中,所述发送单元根据流控信息集中处理单元发送的流控状态信息,通知数据发生阻塞的通道停止发送数据。
2、根据权利要求1所述的一种实现流控信息传递的装置,其特征在于,所述接口转换单元具体包括:
第一接口转换单元:通过第一SPI4.2接口与所述发送单元相连,用于接收所述发送单元发来的数据,并在确定数据发生阻塞时,产生并发送流控信息给所述流控信息集中处理单元;
第二接口转换单元:通过XAUI接口与所述第一接口转换单元相连,通过第二SPI4.2接口与所述接收单元相连,用于接收所述第一接口转换单元发来的数据,并在确定数据发生阻塞时,产生并发送流控信息给所述流控信息集中处理单元。
3、根据权利要求2所述的一种实现流控信息传递的装置,其特征在于,所述流控信息集中处理单元具体包括:
第三接口转换单元,用于接收所述接收单元、所述第一接口转换单元或所述第二接口转换单元发送来的流控信息,根据所述流控信息生成流控状态信息,并将所述流控状态信息发送给所述发送单元。
接口单元,包括第一反压接口、第二反压接口、第三反压接口和第四反压接口;其中,第一反压接口用于通过该接口将所述接收单元产生的流控信息传递给所述第三接口转换单元;第二反压接口:用于通过该接口将所述第二接口转换单元产生的流控信息传递给第三接口转换单元;第三反压接口:用于通过该接口将所述第一接口转换单元产生的流控信息传递给第三接口转换单元;第四反压接口:用于通过该接口将所述第三接口转换单元的生成的流控状态信息传递给所述发送单元;
4、根据权利要求3所述的一种实现流控信息传递的装置,其特征在于,所述第三接口转换单元具体包括:
流控信息维护模块:用于存储所述发送单元至所述接收单元整个数据传输路径上通道的阻塞状态,以及将所述通道的阻塞状态置位;
流控信息发送模块:用于根据所述流控信息维护模块中的阻塞状态生成流控状态信息,并将所述流控状态信息通过第四反压接口发送给发送单元。
5、根据权利要求3所述的一种实现流控信息传递的装置,其特征在于,所述第一反压接口、第三反压接口和第四反压接口为支持多通道流控信息传递的接口,所述第二反压接口为不支持多通道流控信息传递的接口。
6、一种实现流控信息传递的方法,其特征在于,包括:
A、发送单元通过接口转换单元利用通道将数据发送给接收单元,所述接口转换单元和/或接收单元在确定数据发生阻塞时,产生并发送流控信息给流控信息集中处理单元;
B、流控信息集中处理单元接收接口转换单元和/或接收单元发送的流控信息,并根据所述流控信息产生流控状态信息,然后将所述流控状态信息发送给发送单元;
C、发送单元根据所述流控状态信息通知发生数据阻塞的通道停止发送数据。
7、根据权利要求6所述的一种实现流控信息传递的方法,其特征在于,所述步骤A具体包括:
第一接口转换单元接收发送单元发送来的数据,并向第二接口转换单元转发,并在确定数据发生阻塞时,产生并发送流控信息给流控信息集中处理单元;
第二接口转换单元接收第一转换单元发送来的数据,并向接收单元转发,并在确定数据发生阻塞时,产生并发送流控信息给流控信息集中处理单元;
接收单元接收第二转换单元发送的数据,并在确定数据发生阻塞时,产生并发送流控信息给流控信息集中处理单元。
8、根据权利要求6所述的一种实现流控信息传递的方法,其特征在于,所述步骤B具体包括:
流控信息集中处理单元接收流控信息,将相应通道的阻塞状态置位;
根据阻塞状态生成流控状态信息,并将所述流控状态信息发送给发送单元。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006101270198A CN100512225C (zh) | 2006-09-21 | 2006-09-21 | 一种实现流控信息传递的装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006101270198A CN100512225C (zh) | 2006-09-21 | 2006-09-21 | 一种实现流控信息传递的装置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1937586A true CN1937586A (zh) | 2007-03-28 |
CN100512225C CN100512225C (zh) | 2009-07-08 |
Family
ID=37954859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006101270198A Expired - Fee Related CN100512225C (zh) | 2006-09-21 | 2006-09-21 | 一种实现流控信息传递的装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100512225C (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010025628A1 (zh) * | 2008-09-05 | 2010-03-11 | 华为技术有限公司 | 一种物理层数据传输的方法、装置及*** |
CN102387085A (zh) * | 2011-12-07 | 2012-03-21 | 盛科网络(苏州)有限公司 | 一种通道化流量的控制方法 |
CN103763204A (zh) * | 2013-12-31 | 2014-04-30 | 华为技术有限公司 | 一种流量控制方法及装置 |
WO2016008399A1 (en) * | 2014-07-14 | 2016-01-21 | Hangzhou H3C Technologies Co., Ltd. | Flow control |
WO2018121096A1 (zh) * | 2016-12-29 | 2018-07-05 | 中兴通讯股份有限公司 | 流控方法、装置、cu、du和存储介质 |
-
2006
- 2006-09-21 CN CNB2006101270198A patent/CN100512225C/zh not_active Expired - Fee Related
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010025628A1 (zh) * | 2008-09-05 | 2010-03-11 | 华为技术有限公司 | 一种物理层数据传输的方法、装置及*** |
CN102387085A (zh) * | 2011-12-07 | 2012-03-21 | 盛科网络(苏州)有限公司 | 一种通道化流量的控制方法 |
CN103763204A (zh) * | 2013-12-31 | 2014-04-30 | 华为技术有限公司 | 一种流量控制方法及装置 |
CN103763204B (zh) * | 2013-12-31 | 2017-03-08 | 华为技术有限公司 | 一种流量控制方法及装置 |
WO2016008399A1 (en) * | 2014-07-14 | 2016-01-21 | Hangzhou H3C Technologies Co., Ltd. | Flow control |
CN105337895A (zh) * | 2014-07-14 | 2016-02-17 | 杭州华三通信技术有限公司 | 一种网络设备主机单元、网络设备子卡以及网络设备 |
CN105337895B (zh) * | 2014-07-14 | 2019-02-19 | 新华三技术有限公司 | 一种网络设备主机单元、网络设备子卡以及网络设备 |
WO2018121096A1 (zh) * | 2016-12-29 | 2018-07-05 | 中兴通讯股份有限公司 | 流控方法、装置、cu、du和存储介质 |
CN108259362A (zh) * | 2016-12-29 | 2018-07-06 | 中兴通讯股份有限公司 | 流控方法、装置、cu及du |
CN108259362B (zh) * | 2016-12-29 | 2021-07-27 | 中兴通讯股份有限公司 | 流控方法、装置、cu及du |
US11153783B2 (en) | 2016-12-29 | 2021-10-19 | Zte Corporation | Flow control method and apparatus, CU, DU and storage medium |
US11606720B2 (en) | 2016-12-29 | 2023-03-14 | Zte Corporation | Flow control method and apparatus, CU, DU and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN100512225C (zh) | 2009-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101052013B (zh) | 一种网络设备内部管理通道实现的方法及*** | |
CN100512225C (zh) | 一种实现流控信息传递的装置及方法 | |
EP1715618B1 (en) | A networking equipment of broadband accessing and method thereof | |
US20080144670A1 (en) | Data Processing System and a Method For Synchronizing Data Traffic | |
WO2003043234A1 (en) | Method and apparatus for providing optimized high speed link utilization | |
JP5258976B2 (ja) | 時分割多重信号を交換するために分割および再組み立て(sar)機能を用いるスケーラブルなネットワーク要素 | |
CN100417136C (zh) | 一种基于三级交换网的下行队列快速反压传送装置及方法 | |
CN101883117B (zh) | 接口业务集中处理方法和*** | |
CN100518140C (zh) | Spi4ⅱ接口远距离传输的实现方法及装置 | |
CN101686175A (zh) | 传送网络数据传输调整的方法和装置 | |
CN113765582A (zh) | 一种国产化设计的冗余光口单向传输数据实现***和方法 | |
CN105704068B (zh) | 一种业务混合集中处理方法和装置 | |
CN101599998A (zh) | 一种远动数据专用通道传输方法 | |
JP4912920B2 (ja) | フレーム転送装置 | |
CN111654454A (zh) | 基于Crossbar的双模混合交换结构和方法 | |
CN101702714B (zh) | 计算机***中的基于信用的流动控制的方法、***和设备 | |
CN101854402B (zh) | 接口转换装置及流控实现方法 | |
CN101615968A (zh) | 一种时分复用数据业务的传输方法及装置 | |
CN101179337A (zh) | 一种单环结构串口调制解调器信号转发的方法 | |
CN114039810A (zh) | 基于以太网的柔性自动化控制*** | |
CN110022251B (zh) | 一种基于ip交叉连接功能的业务汇聚*** | |
CN2884710Y (zh) | 一种带虚拟网功能的提供多种接口的交换式远程网桥设备 | |
CN104270341A (zh) | 在ipran中的数据协议转发***及方法 | |
CN113742262A (zh) | 一种基于高速差分信号的芯片级联方法 | |
KR100284004B1 (ko) | 수요밀집형 광가입자 전송장치에 있어서의 호스트 디지털 터미널 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090708 Termination date: 20150921 |
|
EXPY | Termination of patent right or utility model |