多通道数据接收以及传输控制方法和相应的装置转让专利

申请号 : CN200710151715.7

文献号 : CN101399811B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 丁炽武沈瑶田大锋苏伟曾理

申请人 : 华为技术有限公司

摘要 :

本发明公开了一种多通道数据发送/接收方法,在数据分发时根据单个通道的状态进行区别处理,充分利用有效通道;在数据接收时分辨通道传输的数据的类型,确保只使用有效数据进行数据恢复。本发明还提供相应的多通道数据传输控制方法和多通道数据发送/接收装置以及多通道传输设备。本发明由于能够对单个通道的数据传输进行独立的控制,使得在部分通道出现故障时,能够在损失部分容量的基础上,保持整个链路的有效性,充分利用通道资源,避免了浪费。

权利要求 :

1.一种多通道数据接收方法,其特征在于,包括:

从各个通道接收数据;

根据是否收到指示单个通道本端接收故障的通道故障信号,或者根据各个通道的状态记录,判断是否存在处于无效状态的通道,若是,则仅对处于无效状态的通道以外的其他通道收到的数据进行对齐处理,若否,则对各个通道收到的数据进行对齐处理;

根据是否获取到指示单个通道本端故障消除的信息,判断是否存在需要恢复到对齐处理中的通道;若是,则将所述需要恢复到对齐处理中的通道收到的数据,与已有的进行对齐处理的通道收到的数据一起,进行对齐处理;若否,则仅对已有的进行对齐处理的通道收到的数据进行对齐处理;

判断各个通道收到的数据的类型是否为免恢复数据,所述数据的类型包括免恢复数据和有效数据;

若是,则不使用该通道收到的数据进行整体数据恢复,

若否,则将该通道收到的数据作为待恢复整体数据的一部分进行整体数据恢复。

2.根据权利要求1所述的多通道数据接收方法,其特征在于,所述判断通道收到的数据是否为免恢复数据的步骤具体是:根据通道收到的数据内容判断收到的数据是否为设定数据,若是,则确定该通道收到的数据为免恢复数据,若否,则确定该通道收到的数据为有效数据;或者,根据通道的状态记录判断该通道是否处于特定状态,若是,则确定该通道收到的数据为免恢复数据;若否,则根据该通道收到的数据内容判断收到的数据是否为设定数据,在判断为是时确定该通道收到的数据为免恢复数据,在判断为否时确定该通道收到的数据为有效数据。

3.一种多通道数据传输控制方法,其特征在于,包括:

获取指示单个通道的状态变化的状态更新信息;

根据所述状态更新信息更新相应通道的状态记录,所述通道的状态记录包括特定状态和有效状态;

在发送信息数据时:根据各个通道的状态记录判断是否存在处于特定状态的通道;若是,则仅将需要发送的信息数据分发到处于有效状态的通道;若否,则将所述信息数据分发到各个通道;

在接收数据时:根据是否收到指示单个通道本端接收故障的通道故障信号,或者根据各个通道的状态记录,判断是否存在处于无效状态的通道,若是,则仅对处于无效状态的通道以外的其他通道收到的数据进行对齐处理,若否,则对各个通道收到的数据进行对齐处理;根据是否获取到指示单个通道本端故障消除的信息,判断是否存在需要恢复到对齐处理中的通道;若是,则将所述需要恢复到对齐处理中的通道收到的数据,与已有的进行对齐处理的通道收到的数据一起,进行对齐处理;若否,则仅对已有的进行对齐处理的通道收到的数据进行对齐处理;判断通道收到的数据的类型是否为免恢复数据,所述数据的类型包括免恢复数据和有效数据;若是,则不使用该通道收到的数据进行整体数据恢复;若否,则将该通道收到的数据作为待恢复整体数据的一部分进行整体数据恢复。

4.根据权利要求3所述的多通道数据传输控制方法,其特征在于,还包括:在所述根据状态更新信息更新相应通道的状态记录的步骤之后,按照处于有效状态的通道的数目生成流量控制信号,所述流量控制信号用于将所述需要发送的信息数据的流量调整在当前处于有效状态的通道能够处理的范围内。

5.根据权利要求3或4所述的多通道数据传输控制方法,其特征在于,

所述获取指示单个通道的状态变化的状态更新信息的步骤包括:获取指示单个通道本端接收故障的信息;

所述根据状态更新信息更新相应通道的状态记录的步骤具体为:根据所述指示单个通道本端接收故障的信息,将相应通道的状态记录更新为无效状态,所述无效状态属于特定状态。

6.根据权利要求5所述的多通道数据传输控制方法,其特征在于:所述获取指示单个通道本端接收故障的信息的步骤具体为:获取故障通告设备发送的通道故障信号,所述通道故障信号用于指示单个通道本端接收故障;或者,获取故障通告设备发送的通道故障信号;在接收数据时:在所述通道故障信号所指示的通道中,插入第一设定数据作为该通道收到的数据,所述第一设定数据属于免恢复数据,以“通道收到第一设定数据”这一事件作为所述指示单个通道本端接收故障的信息;

所述的多通道数据传输控制方法,还包括:

在所述获取指示单个通道本端接收故障的信息的步骤之后,向通讯对端发送远端通道故障信号,所述远端通道故障信号用于指示单个通道远端接收故障;和/或,在发送信息数据时:在确定存在处于无效状态的通道时,在所述处于无效状态的通道中插入第二设定数据,所述第二设定数据属于免恢复数据。

7.根据权利要求3或4所述的多通道数据传输控制方法,其特征在于,所述获取指示单个通道的状态变化的状态更新信息的步骤包括:获取指示需要将单个通道的状态记录更新为恢复状态的恢复态更新信息,所述恢复态更新信息包括:指示单个通道本端故障消除的信息;和/或,

指示单个通道远端接收故障的信息;和/或,

指示单个通道远端主动关闭的信息;和/或,

通道关闭信号,所述通道关闭信号用于指示单个通道本端主动关闭;

所述根据状态更新信息更新相应通道的状态记录的步骤具体为:根据所述恢复态更新信息,将相应通道的状态记录更新为恢复状态,所述恢复状态属于特定状态。

8.根据权利要求7所述的多通道数据传输控制方法,其特征在于,还包括:

在发送信息数据时,在确定存在处于恢复状态的通道时,在所述处于恢复状态的通道中插入第三设定数据,所述第三设定数据属于免恢复数据;

在所述获取指示单个通道本端故障消除的信息的步骤之后,向通讯对端发送远端故障消除信号,所述远端故障消除信号用于指示单个通道远端接收故障消除;

在所述获取通道关闭信号的步骤之后,向通讯对端发送远端通道关闭信号,所述远端通道关闭信号用于指示单个通道远端主动关闭。

9.根据权利要求7所述的多通道数据传输控制方法,其特征在于,所述获取指示单个通道本端故障消除的信息的步骤具体为:获取故障通告设备发送的故障消除信号,所述故障消除信号用于指示单个通道本端接收故障消除;或者,感知故障通告设备停止发送通道故障信号,以“未收到通道故障信号”这一事件作为所述指示单个通道本端故障消除的信息;或者,获取故障通告设备发送的故障消除信号;在接收数据时,不在所述故障消除信号所指示的通道中插入第一设定数据,以“通道未收到第一设定数据”这一事件作为所述指示单个通道本端故障消除的信息;

所述获取指示单个通道远端接收故障的信息的步骤具体为:

获取通讯对端发送的远端通道故障信号,所述远端通道故障信号用于指示单个通道远端接收故障;或者,在接收数据时,根据通道收到的数据内容确定有通道收到的数据为第二设定数据或者有通道收到的数据变化为第二设定数据,所述第二设定数据属于所述免恢复数据,以“通道收到第二设定数据”或者“通道收到的数据变化为第二设定数据”这一事件作为所述指示单个通道远端接收故障的信息;

所述获取指示单个通道远端主动关闭的信息的步骤具体为:

获取通讯对端发送的远端通道关闭信号,所述远端通道关闭信号用于指示单个通道远端主动关闭;或者,在接收数据时,根据通道收到的数据内容确定有通道收到的数据的类型由有效数据变化为第三设定数据,所述第三设定数据属于免恢复数据,以“通道收到的数据由有效数据变化为第三设定数据”这一事件作为所述指示单个通道远端主动关闭的信息。

10.根据权利要求3或4所述的多通道数据传输控制方法,其特征在于,所述获取指示单个通道的状态变化的状态更新信息的步骤包括:获取指示需要将单个通道的状态记录更新为有效状态的有效态更新信息,所述有效态更新信息包括:指示单个通道远端故障消除的信息;和/或,

指示单个通道远端主动打开的信息;和/或,

通道打开信号,所述通道打开信号用于指示单个通道本端主动打开;

所述根据状态更新信息更新相应通道的状态记录的步骤具体为:根据所述有效态更新信息,将相应通道的状态记录更新为有效状态。

11.根据权利要求10所述的多通道数据传输控制方法,其特征在于,还包括:在所述获取通道打开信号的步骤之后,向通讯对端发送远端通道打开信号,所述远端通道打开信号用于指示单个通道远端主动打开。

12.根据权利要求10所述的多通道数据传输控制方法,其特征在于,所述获取指示单个通道远端故障消除的信息的步骤具体为:获取通讯对端发送的远端故障消除信号,所述远端故障消除信号用于指示单个通道远端接收故障消除;或者,在接收数据时,根据通道收到的数据内容确定有通道收到的数据的类型由第二设定数据变化为第三设定数据,所述第二设定数据和第三设定数据属于免恢复数据,以“通道收到的数据由第二设定数据变化为第三设定数据”这一事件作为所述指示单个通道远端故障消除的信息;

所述获取指示单个通道远端主动打开的信息的步骤具体为:

获取通讯对端发送的远端通道打开信号,所述远端通道打开信号用于指示单个通道远端主动打开;或者,在接收数据时,根据通道收到的数据内容确定有通道收到的数据的类型由第三设定数据变化为有效数据,所述第三设定数据属于免恢复数据,以“通道收到的数据由第三设定数据变化为有效数据”这一事件作为所述指示单个通道远端主动打开的信息。

13.一种多通道数据接收装置,其特征在于,包括:

两个或两个以上物理层通道,各个通道用于传输数据;

接收处理单元,用于从各个通道接收数据;判断通道收到的数据的类型是否为免恢复数据,所述数据的类型包括免恢复数据和有效数据;若是,则不使用该通道收到的数据进行整体数据恢复,若否,则将该通道收到的数据作为待恢复整体数据的一部分进行整体数据恢复;

所述接收处理单元包括:

通道汇聚单元,用于判断从各个通道收到的数据的类型是否为免恢复数据,所述数据的类型包括免恢复数据和有效数据;若是,则不使用该通道收到的数据进行整体数据恢复,若否,则将该通道收到的数据作为待恢复整体数据的一部分进行整体数据恢复。

通道对齐单元,用于从各个通道接收数据,将接收到的数据传递给所述通道汇聚单元;

在进行数据传递之前,根据是否收到指示单个通道本端接收故障的通道故障信号,或者根据各个通道的状态记录,判断是否存在处于无效状态的通道,若是,则仅对处于无效状态的通道以外的其他通道收到的数据进行对齐处理,若否,则对各个通道收到的数据进行对齐处理。

14.根据权利要求13所述的多通道数据接收装置,其特征在于,所述通道对齐单元还用于:在进行数据传递之前,根据是否获取到指示单个通道本端故障消除的信息,判断是否存在需要恢复到对齐处理中的通道;若是,则将所述需要恢复到对齐处理中的通道收到的数据,与已有的进行对齐处理的通道收到的数据一起,进行对齐处理;若否,则仅对已有的进行对齐处理的通道收到的数据进行对齐处理;

所述通道对齐单元在将需要恢复到对齐处理中的通道收到的数据与已有的进行对齐处理的通道收到的数据一起进行对齐处理时,仅在完成对齐处理之后,才在向所述通道汇聚单元传递的数据中包括所述需要恢复到对齐处理中的通道收到的数据。

15.一种多通道传输设备,其特征在于,包括:

两个或两个以上物理层通道,各个通道用于传输数据;

通道分发和汇聚模块,用于获取指示单个通道的状态变化的状态更新信息;根据所述状态更新信息更新相应通道的状态记录,所述通道的状态记录包括特定状态和有效状态;

在发送信息数据时:根据各个通道的状态记录判断是否存在处于特定状态的通道;若是,则仅将需要发送的信息数据分发到处于有效状态的通道;若否,则将所述信息数据分发到各个通道;在接收数据时:判断通道收到的数据的类型是否为免恢复数据,所述数据的类型包括免恢复数据和有效数据;若是,则不使用该通道收到的数据进行整体数据恢复;若否,则将该通道收到的数据作为待恢复整体数据的一部分进行整体数据恢复;

通道对齐模块,用于从各个通道接收数据,将接收到的数据传递给所述通道汇聚单元;

在进行数据传递之前,判断是否存在处于无效状态的通道,若是,则仅对处于无效状态的通道以外的其他通道收到的数据进行对齐处理,若否,则对各个通道收到的数据进行对齐处理;所述无效状态属于特定状态。

16.根据权利要求15所述的多通道传输设备,其特征在于:所述通道分发和汇聚模块,还用于按照处于有效状态的通道的数目生成流量控制信号,所述流量控制信号用于将所述需要发送的信息数据的流量调整在当前处于有效状态的通道能够处理的范围内;在发送信息数据时,在判断存在处于特定状态的通道时,在所述处于特定状态的通道中插入与通道状态相应的设定数据。

17.根据权利要求15所述的多通道数据接收装置,其特征在于,所述通道对齐模块还用于:在进行数据传递之前,判断是否存在需要恢复到对齐处理中的通道;若是,则将所述需要恢复到对齐处理中的通道收到的数据,与已有的进行对齐处理的通道收到的数据一起,进行对齐处理;若否,则仅对已有的进行对齐处理的通道收到的数据进行对齐处理;

所述通道对齐模块在将需要恢复到对齐处理中的通道收到的数据与已有的进行对齐处理的通道收到的数据一起进行对齐处理时,仅在完成对齐处理之后,才在向所述通道分发和汇聚模块传递的数据中包括所述需要恢复到对齐处理中的通道收到的数据。

18.根据权利要求17所述的多通道传输设备,其特征在于,还包括:

两个或两个以上故障通告模块,分别设置在各个物理层通道,用于获知本通道的接收故障事件,生成用于指示本通道本端接收故障的通道故障信号;将所述通道故障信号通告到所述通道对齐模块和/或所述通道分发和汇聚模块;或者,故障通告模块,用于获知各个通道的接收故障事件,生成用于指示单个通道本端接收故障的通道故障信号;将所述通道故障信号通告到所述通道对齐模块和/或所述通道分发和汇聚模块;

所述通道对齐模块是根据是否收到所述通道故障信号,判断是否存在处于无效状态的通道;

所述通道对齐模块,还用于在所述通道故障信号所指示的通道中,插入第一设定数据作为该通道收到的数据传递给所述通道分发和汇聚模块;所述第一设定数据属于免恢复数据。

说明书 :

多通道数据接收以及传输控制方法和相应的装置

技术领域

[0001] 本发明涉及通讯技术领域,具体涉及多通道数据发送/接收以及传输控制方法和相应的多通道数据发送/接收装置以及多通道传输设备。

背景技术

[0002] 以太网(Ethernet)自诞生以来经历了快速的发展过程,其传输速率随技术的发展至今已经历了10Mbps、100Mbps、1Gbps、10Gbps等阶段。随着以太网应用的日益广泛,已展现出对10Gbps以上带宽,例如40Gbps/100Gbps等的需求。由于在10Gbps以上速率的通信中,通过提高单个通道的通信速率来获得更高的通信带宽将面临很大的技术困难,因此目前选择采用多通道绑定的方式来获得高带宽。例如,若单通道速率为10Gbps,为了获得40Gbps/100Gbps速率的带宽,可以将4/10个10Gbps的通道进行绑定,共同提供40Gbps/100Gbps带宽。
[0003] 图1给出了一种目前所采用的以太网多通道传输结构。在图1中,介质访问控制层(MAC:Media Access Control)数据在物理层由4个绑定的10Gbps通道进行传输。物理层包括协调子层(RS,Reconciliation Sublayer)、10Gbps(XG:10Gigabit)介质无关接口(MII:10Gigabit Media Independent Interface)、物理编码服务子层(PCS:Physical Coding Sublayer)、物理媒介附加子层(PMA,Physical Medium Attachment)和物理媒介相关子层(PMD,Physical Medium Dependent)。
[0004] MAC层作为上层,通过物理层信令(PLS:Physical Layer Signaling)服务完成和远端MAC层以及和本端物理层间的交互。
[0005] RS完成将MAC层通过PLS服务请求物理层传输的信号转换为物理层能够处理的信号,同时将物理层状态转换为PLS服务信号通告给MAC层。MAC层与物理层之间的信号传递通过MII完成。
[0006] PCS完成将MAC层数据编码为适合物理媒介传输的形式,以及完成对物理媒介传输过来的数据进行解码。
[0007] PMA通过一种媒介无关的方式将PCS的数据转换为适应串行物理媒介传递的形式,以及完成将串行物理媒介数据解串行为PCS适合处理的形式。
[0008] PMD以物理媒介相关的形式,将物理层数据转换为特定媒介上传输的形式,同时接收特定物理媒介上的数据,转换为媒介无关的形式,供物理层进行处理。
[0009] 在图1所示的构架下,在发送信息数据时,RS将MAC层数据转换为适合物理层处理的形式后,形成分别对应物理层各个通道的数据,数据在各个物理层通道单独进行各种处理,最终送到各个通道相连的物理媒介上进行传输。同样,在接收数据时,各个物理层通道数据单独处理,在离开PCS子层到XGMII接口前汇聚为统一的物理层信号,由RS子层将物理层信号转换为与PLS服务对应的信号后,传递给MAC层。
[0010] 在这个过程中,由于采用多通道构架,通道间的个体差异可能会导致部分通道故障问题发生。如果物理层通道出现部分通道故障,因为链路由所有通道绑定组成,会出现因个别通道故障导致整个链路失效的问题。参见图2,图2中箭头方向表示传输方向,“×”表示故障,假设某一通道单端故障,其余通道有效,PCS子层通过故障检测途径获知该故障状态后,处理为整个物理层故障失效的信号,其处理过程如下:
[0011] 1、通过在XGMII接口上向RS传递本端故障(LF:Local Fault)信号;
[0012] 2、RS将该LF信号转换为代表整个物理层故障失效的PLS服务信号通告MAC层,使MAC层停止发送数据;
[0013] 3、同时RS在XGMII接口上向对端RS子层发送代表本端整个物理层失效的远端故障(RF:Remote Fault)信号;
[0014] 4、对端RS收到代表远端物理层失效的RF信号后,转换为物理层故障失效的PLS服务信号通告MAC层,使MAC层停止发送数据;
[0015] 5、对端RS在XGMII接口上发送IDLE控制字,表示不再传输有效数据。
[0016] 如果两端的通道都存在故障,如图3所示,则两端的RS都收到LF信号,并且发送RF信号。在图2和2所示的场景中,部分通道故障后,LF、RF或IDLE等信号的传输均占据全部通道,其余无故障的通道也不能用于传输信息数据。
[0017] 在对现有技术的研究和实践过程中,本发明的发明人发现,基于现有多通道传输方式下对部分通道故障的处理方式,当发生部分通道故障时统一视为物理层故障,导致整个链路不可用;例如对于绑定4个通道来实现10Gbps速率的情况,若单个通道故障,本应该还有7.5Gbps的带宽是可用的,因此造成了浪费,而在更高速率更多通道的情况下,造成的浪费会更大。

发明内容

[0018] 本发明实施例提供一种多通道数据接收方法,包括从各个通道接收数据;根据是否收到指示单个通道本端接收故障的通道故障信号,或者根据各个通道的状态记录,判断是否存在处于无效状态的通道,若是,则仅对处于无效状态的通道以外的其他通道收到的数据进行对齐处理,若否,则对各个通道收到的数据进行对齐处理;根据是否获取到指示单个通道本端故障消除的信息,判断是否存在需要恢复到对齐处理中的通道;若是,则将所述需要恢复到对齐处理中的通道收到的数据,与已有的进行对齐处理的通道收到的数据一起,进行对齐处理;若否,则仅对已有的进行对齐处理的通道收到的数据进行对齐处理;判断各个通道收到的数据的类型是否为免恢复数据,所述数据的类型包括免恢复数据和有效数据;若是,则不使用该通道收到的数据进行整体数据恢复,若否,则将该通道收到的数据作为待恢复整体数据的一部分进行整体数据恢复。
[0019] 本发明实施例还提供一种多通道数据传输控制方法,包括获取指示单个通道的状态变化的状态更新信息;根据所述状态更新信息更新相应通道的状态记录,所述通道的状态记录包括特定状态和有效状态;在发送信息数据时:根据各个通道的状态记录判断是否存在处于特定状态的通道;若是,则仅将需要发送的信息数据分发到处于有效状态的通道;若否,则将所述信息数据分发到各个通道;在接收数据时:根据是否收到指示单个通道本端接收故障的通道故障信号,或者根据各个通道的状态记录,判断是否存在处于无效状态的通道,若是,则仅对处于无效状态的通道以外的其他通道收到的数据进行对齐处理,若否,则对各个通道收到的数据进行对齐处理;根据是否获取到指示单个通道本端故障消除的信息,判断是否存在需要恢复到对齐处理中的通道;若是,则将所述需要恢复到对齐处理中的通道收到的数据,与已有的进行对齐处理的通道收到的数据一起,进行对齐处理;若否,则仅对已有的进行对齐处理的通道收到的数据进行对齐处理;判断通道收到的数据的类型是否为免恢复数据,所述数据的类型包括免恢复数据和有效数据;若是,则不使用该通道收到的数据进行整体数据恢复;若否,则将该通道收到的数据作为待恢复整体数据的一部分进行整体数据恢复。
[0020] 本发明实施例还提供相应的多通道数据接收装置和多通道传输设备。
[0021] 本发明实施例的技术方案中,通过在数据分发时根据单个通道的状态进行区别处理,充分利用有效通道;通过在数据接收时分辨通道传输的数据的类型,确保只使用有效数据进行数据恢复。由于能够对单个通道的数据传输进行独立的控制,使得在部分通道出现故障时,能够在损失部分容量的基础上,保持整个链路的有效性,充分利用通道资源,避免了浪费。

附图说明

[0022] 图1是一种现有以太网多通道传输结构示意图;
[0023] 图2是现有部分通道单端失效时的传输情况示意图;
[0024] 图3是现有多种规格的AMC示意图;
[0025] 图4是本发明实施例的多通道数据发送方法流程示意图;
[0026] 图5是本发明实施例的多通道数据发送装置逻辑结构示意图;
[0027] 图6是本发明实施例的多通道数据接收方法流程示意图;
[0028] 图7是本发明实施例的多通道数据接收装置逻辑结构示意图;
[0029] 图8是本发明实施例的数据传输示例的正常情况示意图;
[0030] 图9是本发明实施例的数据传输示例的部分通道故障情况示意图;
[0031] 图10是本发明实施例的多通道数据传输控制方法流程示意图;
[0032] 图11是本发明实施例的多通道传输设备的一种逻辑结构示意图;
[0033] 图12是本发明实施例的多通道传输设备的另一种逻辑结构示意图。

具体实施方式

[0034] 本发明实施例提供多通道数据发送/接收方法,在数据分发时根据单个通道的状态进行区别处理,充分利用有效通道;在数据接收时分辨通道传输的数据的类型,确保只使用有效数据进行数据恢复。本发明实施例还提供相应的多通道数据传输控制方法和多通道数据发送/接收装置以及多通道传输设备,以下分别进行详细说明。
[0035] 本发明实施例的多通道数据发送方法如图4所示,包括步骤:
[0036] A1、获取需要发送的信息数据。
[0037] 本实施例数据发送方法适用于各种多通道绑定进行数据传输的情况。对于基于以太网架构的应用而言,所称需要发送的信息数据为需要物理层发送的MAC层数据。
[0038] A2、根据各个通道的状态记录判断是否存在处于特定状态的通道,所称通道的状态记录包括特定状态和有效状态;若是,则执行步骤A3,若否,则执行步骤A4。
[0039] A3、仅将需要发送的信息数据分发到处于有效状态的通道。
[0040] A4、将信息数据分发到各个通道。
[0041] 本实施例中利用记录的通道状态对单个通道的数据发送进行控制,仅使用处于有效状态的通道进行数据传输。本文中所划分的通道状态记录的类型允许向下细分,例如本实施例中表示不能传输有效数据的特定状态具体可分为表示故障的无效状态,和表示处于恢复过程中的恢复状态等;具体的状态划分和管理由相应的传输控制机制来确定。
[0042] 此外,为便于对端识别通道中发送的有效数据,在判断存在处于特定状态的通道时,还可在所确定的处于特定状态的通道中插入与通道状态相应的设定数据。所插入的设定数据既可以被对端用来识别为不需要参与数据恢复的免恢复数据,还可以为对端对通道的状态管理提供依据。
[0043] 本发明实施例的多通道数据发送方法可由本发明实施例的多通道数据发送装置来执行,该装置如图5所示,包括:
[0044] 由两个或两个以上物理层通道101~10n组成的物理层10,各个通道用于传输数据;
[0045] 通道分发单元11,用于获取需要发送的信息数据;根据各个通道的状态记录判断是否存在处于特定状态的通道,所称通道的状态记录包括特定状态和有效状态;若是,则仅将需要发送的信息数据分发到处于有效状态的通道,若否,则将信息数据分发到各个通道。
[0046] 进一步的,通道分发单元11,还可用于在判断存在处于特定状态的通道时,在所确定的处于特定状态的通道中插入与通道状态相应的设定数据。
[0047] 本发明实施例的多通道数据接收方法如图6所示,包括步骤:
[0048] B1、从各个通道接收数据。
[0049] B2、判断通道收到的数据的类型是否为免恢复数据,所述数据的类型包括免恢复数据和有效数据;若是,则执行步骤B3,若否,则执行步骤B4。
[0050] 本实施例中,可采用多种方式来判断通道收到的数据是否为免恢复数据,例如可根据数据内容来判断、根据通道的状态记录来判断或者综合判断,两种判断方式示例如下:
[0051] ①根据通道收到的数据内容判断收到的数据是否为设定数据,若是,则确定该通道收到的数据为免恢复数据,若否,则确定该通道收到的数据为有效数据。采用这种方式时,发送端需要执行在处于特定状态的通道中插入设定数据的操作。
[0052] ②根据通道的状态记录判断该通道是否处于特定状态,若是,则确定该通道收到的数据为免恢复数据;若否,则根据该通道收到的数据内容判断收到的数据是否为设定数据,在判断为是时确定该通道收到的数据为免恢复数据,在判断为否时确定该通道收到的数据为有效数据。
[0053] B3、不使用该通道收到的数据进行整体数据恢复。当然,收到的设定数据可作为对通道进行状态管理的依据。
[0054] B4、将该通道收到的数据作为待恢复整体数据的一部分进行整体数据恢复。
[0055] 此外,在多通道数据传输的情况下,通常需要对各个通道接收的数据进行对齐操作后才能进行数据恢复,因此为避免将故障通道纳入对齐操作,可进一步在判断通道收到的数据的类型是否为免恢复数据的步骤之前执行如下步骤:
[0056] 根据是否收到指示单个通道本端接收故障的通道故障信号,或者根据各个通道的状态记录,判断是否存在处于无效状态的通道;若是,则仅对处于无效状态的通道以外的其他通道收到的数据进行对齐处理;若否,则对各个通道收到的数据进行对齐处理。
[0057] 当然,处于无效状态的通道可能发生状态更新,不再处于无效状态时,此时显然需要将该通道调整回对齐状态。可根据是否获取到指示单个通道本端故障消除的信息,判断是否存在需要恢复到对齐处理中的通道;若是,则将需要恢复到对齐处理中的通道收到的数据,与已有的进行对齐处理的通道收到的数据一起,进行对齐处理;若否,则仅对已有的进行对齐处理的通道收到的数据进行对齐处理。
[0058] 需要说明的是,假定在接收数据时,是由执行对齐处理的通道对齐单元和执行数据汇聚的通道汇聚单元依次进行处理,由通道对齐单元将对齐后的数据传递给通道汇聚单元;则在将某个通道收到的数据重新纳入对齐处理时,通道对齐模块可仅在完成包含该通道收到的数据在内的对齐处理之后,才将该通道收到的数据传递给通道汇聚单元;在完成对齐之前,暂不包含该通道收到的数据(例如可以另外插入某种设定数据)。可具体设计各种方式来实现通道恢复对齐时的数据无损操作,本实施例对此不作限定,两种可采用的方法示例如下:
[0059] ①采用双对齐页面操作方式。
[0060] 当通道需要恢复对齐时,在实现通道对齐前,所有操作都在另外一个对齐页面中进行,直到在另外一个对齐页面中实现包括该通道在内的对齐状态后,选择一个特定时间点,比如数据帧结束的时刻,将向上发送数据的页面从之前的对齐页面切换到包括该通道的对齐页面,实现无损的对齐切换。
[0061] ②采用单对齐页面,搜索对齐状态方式。
[0062] 当通道需要恢复对齐时,在同一个对齐页面搜索包括该通道在内的对齐状态,同时保持只向上发送不包括该通道在内的数据。直到在页面内搜索到包括该通道在内的对齐状态后,选择合适的时间点,比如数据帧结束的时刻,开始向上发送包括该通道在内的数据,实现无损的对齐切换。
[0063] 本发明实施例的多通道数据接收方法可由本发明实施例的多通道数据接收装置来执行,该装置如图7所示,包括:
[0064] 由两个或两个以上物理层通道201~20n组成的物理层20,各个通道用于传输数据;
[0065] 接收处理单元21,用于从各个通道接收数据;判断通道收到的数据的类型是否为免恢复数据,所称数据的类型包括免恢复数据和有效数据;若是,则不使用该通道收到的数据进行整体数据恢复,若否,则将该通道收到的数据作为待恢复整体数据的一部分进行整体数据恢复。
[0066] 为对通道接收的数据进行对齐,接收处理单元21具体可包括:
[0067] 通道汇聚单元211,用于判断从各个通道收到的数据的类型是否为免恢复数据;若是,则不使用该通道收到的数据进行整体数据恢复,若否,则将该通道收到的数据作为待恢复整体数据的一部分进行整体数据恢复。
[0068] 通道对齐单元212,用于从各个通道接收数据,将接收到的数据传递给通道汇聚单元211;并且,在进行数据传递之前:根据是否收到指示单个通道本端接收故障的通道故障信号,或者根据各个通道的状态记录,判断是否存在处于无效状态的通道,若是,则仅对处于无效状态的通道以外的其他通道收到的数据进行对齐处理,若否,则对各个通道收到的数据进行对齐处理;进一步的,根据是否获取到指示单个通道本端故障消除的信息,判断是否存在需要恢复到对齐处理中的通道,若是,则将所述需要恢复到对齐处理中的通道收到的数据,与已有的进行对齐处理的通道收到的数据一起,进行对齐处理,若否,则仅对已有的进行对齐处理的通道收到的数据进行对齐处理。
[0069] 此外,通道对齐单元212在将需要恢复到对齐处理中的通道收到的数据与已有的进行对齐处理的通道收到的数据一起进行对齐处理时,可仅在完成对齐处理之后,才在向通道分发和汇聚单元211传递的数据中包括该需要恢复到对齐处理中的通道收到的数据。。
[0070] 为更好的理解本发明实施例的多通道数据发送和接收方法,下面以一个实际的数据传输示例来进行说明。假设共有4个通道进行绑定,分别为Lane 0~Lane 3;D0~D31为需要传输的信息数据序列;TXD<0>~TXD<31>为发送通道位,RXD<0>~RXD<31>为接收通道位,每8位一个通道。
[0071] ①在正常情况下,如图8所示,D0~D31按顺序分发到TXD<0>~TXD<31>,并在RXD<0>~RXD<31>被接收,然后按顺序恢复出整体数据。
[0072] ②当通道Lane 2处于特定状态时,如图9所示,
[0073] 在发送信息数据时:D0~D31被依次分发到TXD<0>~TXD<7>、TXD<8>~TXD<15>和TXD<24>~TXD<31>;不再向TXD<16>~TXD<23>分发信息数据,并且在TXD<16>~TXD<23>插入以特殊码图表示的设定数据;
[0074] 在接收数据时:RXD<0>~RXD<31>被接收后,RXD<16>~RXD<23>被判断为免恢复数据,不参与数据恢复;利用RXD<0>~RXD<7>、RXD<8>~RXD<15>和RXD<24>~RXD<31>恢复出整体数据。
[0075] 下面介绍本发明实施例的多通道数据传输控制方法,该方法基于本发明实施例的多通道数据发送和接收方法,流程如图10所示,包括步骤:
[0076] C1、获取指示单个通道的状态变化的状态更新信息。
[0077] 本实施例中通过状态更新信息对通道的状态进行维护和更新,并以此作为通道管理的依据。按照表现方式,状态更新信息可以是具有特定含义的信号,也可以是对特定事件的识别。按照来源,状态更新信息可包括源自本端和源自对端的状态更新信息。按照传送方式,与状态更新信息相关的信号可在该状态更新信息关联的通道内传输;也可采用其他通道传输,只需要在信号中指示相关的通道即可;还可采用其他可能的方式传输,例如,对于需要传送到对端的与状态更新信息相关的信号,可采用物理层操作管理维护(OAM:Operation Administration and Maintenance)消息的方式,甚至OAM广播的方式进行传输,只要能达到传送到对端的目的即可。
[0078] C2、根据获取的状态更新信息更新相应通道的状态记录,所称通道的状态记录包括特定状态和有效状态。
[0079] 通道状态记录的类型允许向下细分,具体划分方式以及相应状态更新信息的设计可根据控制需要具体确定,后续将会进行示例性的详细说明。
[0080] C3、为更好的对数据发送进行传输控制,在根据状态更新信息更新相应通道的状态记录的步骤之后,还可按照处于有效状态的通道的数目生成流量控制信号,所称流量控制信号用于将需要发送的信息数据的流量调整在当前处于有效状态的通道能够处理的范围内。
[0081] 本实施例对流量控制信号的具体生效方式不作限定,两种示例如下:
[0082] ①通知信息数据的来源进行流量调整。对于以太网应用,即通知MAC层进行流量调整。一种可选的方式为采用流量等级的方式,设置若干个流量等级,每个等级对应特定大小的MAC层流量,通过流量控制信号通告MAC层需要的流量等级,MAC层可使用各种已有的流量整形算法,例如漏桶算法等,完成流量控制和上层流量反压。
[0083] ②在获得需要发送的信息数据后进行流量调整。这种情况下,不直接通知信息数据的来源进行流量调整,而是直接对获得的需要发送的信息数据使用缓存和流量整形算法,形成对信息数据的来源(例如MAC层)的流量反压信号,信息数据的来源收到反压信号后即停止向下层传输数据。
[0084] C4、在发送信息数据时:根据各个通道的状态记录判断是否存在处于特定状态的通道;若是,则仅将需要发送的信息数据分发到处于有效状态的通道;若否,则将所述信息数据分发到各个通道。
[0085] 此步骤可参照本发明实施例的多通道数据发送方法来执行。
[0086] C5、在接收数据时:判断通道收到的数据的类型是否为免恢复数据,所称数据的类型包括免恢复数据和有效数据;若是,则不使用该通道收到的数据进行整体数据恢复;若否,则将该通道收到的数据作为待恢复整体数据的一部分进行整体数据恢复。
[0087] 此步骤可参照本发明实施例的多通道数据接收方法来执行。
[0088] 下面,基于一种示例性的通道状态划分设计,给出对相应的状态更新信息及其传输和获取方式的详细描述。将记录的通道状态分为三种:无效状态、恢复状态和有效状态,其中无效状态和恢复状态属于所称特定状态。
[0089] 一、到无效状态的更新
[0090] 获取状态更新信息的步骤为:获取指示单个通道本端接收故障的信息。
[0091] 相应的更新通道的状态记录的步骤为:根据获得的指示单个通道本端接收故障的信息,将相应通道的状态记录更新为无效状态。
[0092] 可以通过如下两种具体方法获取“指示单个通道本端接收故障的信息”:
[0093] ①获取故障通告设备发送的通道故障信号(LLF:Local Lane Fault),该通道故障信号用于指示单个通道本端接收故障。
[0094] ②假定在接收数据时,由执行对齐处理的通道对齐单元和执行数据汇聚的通道汇聚单元依次进行处理;可由通道对齐单元获取故障通告设备发送的通道故障信号,然后在该通道故障信号所指示的通道中,插入第一设定数据(可以将LLF作为第一设定数据插入)作为该通道收到的数据传递给通道汇聚单元,第一设定数据属于免恢复数据,通道汇聚单元以“通道收到第一设定数据”这一事件作为“指示单个通道本端接收故障的信息”。
[0095] 为便于对端对通道状态进行管理,在获取指示单个通道本端接收故障的信息的步骤之后,还需要向通讯对端通告该信息,可择一或同时采用如下两种方式:
[0096] ①向通讯对端发送远端通道故障信号(RLF:Remote Lane Fault),该远端通道故障信号用于指示单个通道远端接收故障。
[0097] ②在发送信息数据时:在确定存在处于无效状态的通道时,在确定处于无效状态的通道中插入第二设定数据(可以将RLF作为第二设定数据插入),第二设定数据属于免恢复数据。
[0098] 二、到恢复状态的更新
[0099] 获取状态更新信息的步骤为:获取指示需要将单个通道的状态记录更新为恢复状态的恢复态更新信息,所称恢复态更新信息包括选自如下四种信息中的至少一种(显然,可根据这四种不同的恢复态更新信息对恢复状态进行状态细分,进而作出更细致的控制设计,本实施例对此不作限定):
[0100] 1、指示单个通道本端故障消除的信息。
[0101] 2、指示单个通道远端接收故障的信息。
[0102] 3、指示单个通道远端主动关闭的信息。
[0103] 4、通道关闭信号,所称通道关闭信号用于指示单个通道本端主动关闭,该信号提供通道的手动关闭控制功能。
[0104] 相应的更新通道的状态记录的步骤为:根据获得的恢复态更新信息,将相应通道的状态记录更新为恢复状态。
[0105] 为便于对端数据识别等目的,在发送信息数据时,在确定存在处于恢复状态的通道时,可在确定处于恢复状态的通道中插入第三设定数据(例如NULL),第三设定数据属于免恢复数据。
[0106] 此外,上述四种恢复态更新信息中,第一种和第四种属于源自本端的信息,为便于对端对通道状态进行管理,在获取相应的信息后可以向通讯对端通告该信息,可采用如下方式:
[0107] 1、在获取指示单个通道本端故障消除的信息的步骤之后,向通讯对端发送远端故障消除信号,所称远端故障消除信号用于指示单个通道远端接收故障消除。
[0108] 2、在获取通道关闭信号的步骤之后,向通讯对端发送远端通道关闭信号,所称远端通道关闭信号用于指示单个通道远端主动关闭。
[0109] 下面分别对第一~三种恢复态更新信息的具体获取方式进行说明。
[0110] 1、可以通过如下两种具体方法获取“指示单个通道本端故障消除的信息”:
[0111] ①获取故障通告设备发送的故障消除信号,该故障消除信号用于指示单个通道本端接收故障消除。
[0112] ②感知故障通告设备停止发送通道故障信号,以“未收到通道故障信号”这一事件作为“指示单个通道本端故障消除的信息”。
[0113] ③假定在接收数据时,由执行对齐处理的通道对齐单元和执行数据汇聚的通道汇聚单元依次进行处理;可由通道对齐单元获取故障通告设备发送的故障消除信号,然后不在该故障消除信号所指示的通道中插入第一设定数据(LLF),通道汇聚单元以“通道未收到第一设定数据”这一事件作为“指示单个通道本端故障消除的信息”。
[0114] 需要说明的是,通道对齐单元在获取故障通告设备发送的故障消除信号后,需要将该故障消除信号指示的通道收到的数据重新纳入需要进行对齐处理的数据中,由于完成包括新加入通道的数据在内的数据对齐需要一个过程,因此,通道对齐单元在完成对齐之前,可暂不将该重新恢复的通道收到的数据传递给通道汇聚单元(例如可继续在该通道上插入某种设定数据),在完成对齐之后才将包括该重新恢复的通道收到的数据在内的数据传递给通道汇聚单元。
[0115] 2、可以通过如下两种具体方法获取“指示单个通道远端接收故障的信息”:
[0116] ①获取通讯对端发送的远端通道故障信号。
[0117] ②在接收数据时,根据通道收到的数据内容确定有通道收到的数据为第二设定数据(RLF)或者有通道收到的数据变化为第二设定数据,以“通道收到第二设定数据”或者“通道收到的数据变化为第二设定数据”这一事件作为“指示单个通道远端接收故障的信息”。
[0118] 3、可以通过如下两种具体方法获取“指示单个通道远端主动关闭的信息”:
[0119] ①获取通讯对端发送的远端通道关闭信号。
[0120] ②在接收数据时,根据通道收到的数据内容确定有通道收到的数据的类型由有效数据变化为第三设定数据(NULL),以“通道收到的数据由有效数据变化为第三设定数据”这一事件作为“指示单个通道远端主动关闭的信息”。
[0121] 三、到有效状态的更新
[0122] 获取状态更新信息的步骤为:获取指示需要将单个通道的状态记录更新为有效状态的有效态更新信息,所称有效态更新信息包括选自如下三种信息中的至少一种(显然,可根据这三种不同的有效态更新信息对有效状态进行状态细分,进而作出更细致的控制设计,本实施例对此不作限定):
[0123] 1、指示单个通道远端故障消除的信息。
[0124] 2、指示单个通道远端主动打开的信息。
[0125] 3、通道打开信号,所称通道打开信号用于指示单个通道本端主动打开,该信号提供通道的手动开启控制功能。
[0126] 相应的更新通道的状态记录的步骤为:根据获得的有效态更新信息,将相应通道的状态记录更新为有效状态。
[0127] 上述三种有效态更新信息中,第三种属于源自本端的信息,为便于对端对通道状态进行管理,在获取相应的信息后可以向通讯对端通告该信息,可采用如下方式:在获取通道打开信号的步骤之后,向通讯对端发送远端通道打开信号,所称远端通道打开信号用于指示单个通道远端主动打开。
[0128] 下面分别对第一、二两种有效态更新信息的具体获取方式进行说明。
[0129] 1、可以通过如下两种具体方法获取“指示单个通道远端故障消除的信息”:
[0130] ①获取通讯对端发送的远端故障消除信号,
[0131] ②在接收数据时,根据通道收到的数据内容确定有通道收到的数据的类型由第二设定数据(RLF)变化为第三设定数据(NULL),以“通道收到的数据由第二设定数据变化为第三设定数据”这一事件作为“指示单个通道远端故障消除的信息”。
[0132] 2、可以通过如下两种具体方法获取“指示单个通道远端主动打开的信息”:
[0133] ①获取通讯对端发送的远端通道打开信号。
[0134] ②在接收数据时,根据通道收到的数据内容确定有通道收到的数据的类型由第三设定数据(NULL)变化为有效数据,以“通道收到的数据由第三设定数据(NULL)变化为有效数据”这一事件作为“指示单个通道远端主动打开的信息”。
[0135] 本发明实施例的多通道数据传输控制方法可由本发明实施例的多通道传输设备来执行,该设备如图11所示,包括:
[0136] 由两个或两个以上物理层通道301~30n组成的物理层30,各个通道用于传输数据。
[0137] 通道分发和汇聚模块31,用于获取指示单个通道的状态变化的状态更新信息;根据获取的状态更新信息更新相应通道的状态记录,所称通道的状态记录包括特定状态和有效状态;在发送信息数据时:根据各个通道的状态记录判断是否存在处于特定状态的通道;若是,则仅将需要发送的信息数据分发到处于有效状态的通道;若否,则将信息数据分发到各个通道;在接收数据时:判断通道收到的数据的类型是否为免恢复数据,所称数据的类型包括免恢复数据和有效数据;若是,则不使用该通道收到的数据进行整体数据恢复;若否,则将该通道收到的数据作为待恢复整体数据的一部分进行整体数据恢复。
[0138] 进一步的,通道分发和汇聚模块31,还可用于按照处于有效状态的通道的数目生成流量控制信号,该流量控制信号用于将需要发送的信息数据的流量调整在当前处于有效状态的通道能够处理的范围内。
[0139] 进一步的,通道分发和汇聚模块31,还用于在发送信息数据时,在判断存在处于特定状态的通道时,在所确定的处于特定状态的通道中插入相应的设定数据。
[0140] 为执行通道接收数据的对齐处理,本实施例多通道传输设备还包括:
[0141] 通道对齐模块32,用于从各个通道接收数据,将接收到的数据传递给通道汇聚单元31;并且,在进行数据传递之前:判断是否存在处于无效状态的通道,若是,则仅对处于无效状态的通道以外的其他通道收到的数据进行对齐处理,若否,则对各个通道收到的数据进行对齐处理;进一步的,判断是否存在需要恢复到对齐处理中的通道;若是,则将所述需要恢复到对齐处理中的通道收到的数据,与已有的进行对齐处理的通道收到的数据一起,进行对齐处理;若否,则仅对已有的进行对齐处理的通道收到的数据进行对齐处理。通道对齐模块32在将需要恢复到对齐处理中的通道收到的数据与已有的进行对齐处理的通道收到的数据一起进行对齐处理时,可仅在完成对齐处理之后,才在向通道分发和汇聚模块31传递的数据中包括该需要恢复到对齐处理中的通道收到的数据。
[0142] 为获取单个通道的故障信息,便于进行通道状态的控制,本实施例多通道传输设备还包括:
[0143] 两个或两个以上故障通告模块331~33n,分别设置在各个物理层通道,用于获知本通道的接收故障事件,生成用于指示本通道本端接收故障的通道故障信号;将生成的通道故障信号通告到通道对齐模块32和/或通道分发和汇聚模块31。通道故障的检测可按照现有的方式进行,检测到故障后由故障通告模块完成通告。
[0144] 若通道故障信号只通告到通道对齐模块32和通道分发和汇聚模块31之一,该两个模块可通过彼此交互通知对方。若通道故障信号通告到通道分发和汇聚模块31,可作为一种“指示单个通道的状态变化的状态更新信息”。若通道故障信号通告到通道对齐模块32,通道对齐模块32可根据是否收到通道故障信号,判断是否存在处于无效状态的通道;
并且通道对齐模块32还可在收到的通道故障信号所指示的通道中,插入第一设定数据作为该通道收到的数据传递给通道分发和汇聚模块31,以此将指示该通道本端接收故障的信息通知给通道分发和汇聚模块31。
[0145] 除了上述实施例中每个通道配置一个故障通告模块的结构以外,还可以采用一个统一的故障通告模块33的结构,如图12所示。该故障通告模块33,用于获知各个通道的接收故障事件,生成用于指示单个通道本端接收故障的通道故障信号;将生成的通道故障信号通告到通道对齐模块32和/或通道分发和汇聚模块31;
[0146] 本发明实施例的多通道传输设备在以太网应用中,通道分发和汇聚模块以及通道对齐模块与由若干个物理层通道组成的物理层之间可通过MII接口连接;通道分发和汇聚模块以及通道对齐模块可以设置在RS子层,也可以设置在一个新增的位于RS与物理层之间的用于进行多通道管理的子层;具体应用方式可根据实际需要确定,本实施例不作限定。
[0147] 为更好的理解本发明实施例,下面给出在三个具体的应用场景中采用本发明实施例的多通道传输设备执行本发明实施例的多通道数据传输控制方法的示例。
[0148] 示例一、单通道出现单向故障。
[0149] 一、检测端处理流程:
[0150] 1、故障通告模块获知本通道的接收故障事件后,生成指示本通道本端接收故障的通道故障信号LLF,通告到通道分发和汇聚模块及通道对齐模块。
[0151] 2、通道分发和汇聚模块将相应通道的状态记录更新为无效状态。当然,通道分发和汇聚模块可判断是否所有通道均处于无效状态,若是,则可按照现有物理层故障处理机制进行处理,不再赘述。
[0152] 3、通道分发和汇聚模块根据当前有效通道数目,生成控制上层流量的流量控制信号,调整上层数据流量在当前有效通道可处理范围内。
[0153] 4.1、在发送信息数据时:通道分发和汇聚模块将上层传输的数据分发到有效通道,同时在无效通道插入第二设定数据RLF。
[0154] 4.2、在接收数据时:通道对齐模块在执行对齐操作时,不再考虑无效通道,保持有效通道为对齐状态即向通道分发和汇聚模块传递数据。
[0155] 4.3、在接收数据时:在每次接收并重组上层数据时,通道分发和汇聚模块丢弃任何在无效通道上收到的信号,只使用有效通道上接收到的信号完成上层数据的重组。
[0156] 二、检测端的对端处理流程:
[0157] 1、通道分发和汇聚模块接收到第二设定数据RLF,视为“指示单个通道远端接收故障的信息”。当然,若通道分发和汇聚模块判断收到的是指示远端物理层故障的信息,则可按照现有物理层故障处理机制进行处理,不再赘述。
[0158] 2、通道分发和汇聚模块将相应通道的状态记录更新为恢复状态。
[0159] 3、通道分发和汇聚模块根据当前有效通道数目,生成控制上层流量的流量控制信号,调整上层数据流量在当前有效通道可处理范围内。
[0160] 4.1、在发送信息数据时:通道分发和汇聚模块将上层传输的数据分发到有效通道,同时在处于恢复状态的通道插入第三设定数据NULL。
[0161] 4.2、在接收数据时:通道分发和汇聚模块丢弃任何在处于恢复状态的通道上收到的信号,只使用有效通道上接收到的信号完成上层数据的重组。
[0162] 示例二、单通道单向故障消失。
[0163] 一、故障消失端处理流程:
[0164] 1、故障通告模块获知本通道的故障消失事件后,停止生成通道故障信号LLF到通道分发和汇聚模块及通道对齐模块。
[0165] 2、通道分发和汇聚模块感知到通道故障消除,将相应通道的状态记录更新为恢复状态。
[0166] 3.1、在发送信息数据时:通道分发和汇聚模块将上层传输的数据分发到有效通道,同时在处于恢复状态的通道插入第三设定数据NULL替换之前的第二设定数据RLF。
[0167] 3.2、在接收数据时:通道对齐模块感知到通道故障消除,将由无效状态变为恢复状态的通道纳入对齐处理,直到处于恢复状态的通道与原有对齐通道一起进入对齐状态,发送包含处于恢复状态的通道的数据到通道分发和汇聚模块。
[0168] 3.3、在接收数据时:此时通道对齐模块及通道分发和汇聚模块将收到远端发送过来的第三设定数据NULL或第二设定数据RLF。在每次接收并重组上层数据时,通道分发和汇聚模块丢弃在处于恢复状态的通道上收到的第三设定数据NULL或第二设定数据RLF,只使用有效通道上接收到的信号完成上层数据的重组。通道分发和汇聚模块如果收到的是第二设定数据RLF,保持相应通道的状态记录为恢复状态。
[0169] 4.1、在接收数据时:通道分发和汇聚模块在处于恢复状态的通道上收到的第二设定数据RLF变化为第三设定数据NULL,或者收到的第三设定数据NULL变化为有效数据,将相应通道的状态记录更新为有效状态。
[0170] 4.2、在接收数据时:当通道分发和汇聚模块在变化为有效状态的通道上收到的第三设定数据NULL变化为有效信号时,在重组上层数据时包括这些信号。
[0171] 4.3、在发送信息数据时:通道分发和汇聚模块在通道分发时将上层传输的数据分发到状态已经更新为有效状态的通道。
[0172] 5、通道分发和汇聚模块根据当前有效通道数目,生成控制上层流量的流量控制信号,调整上层数据流量在当前有效通道可处理范围内。
[0173] 二、故障消失端的对端处理流程:
[0174] 1、通道分发和汇聚模块收到的第二设定数据RLF变化为第三设定数据NULL,将相应通道的状态记录更新为有效状态。
[0175] 2.1、在发送信息数据时:通道分发和汇聚模块在通道分发时将上层传输的数据分发到状态已经更新为有效状态的通道,而不再插入第三设定数据NULL。
[0176] 2.2、在接收数据时:通道分发和汇聚模块丢弃在变化为有效状态的通道上收到的第三设定数据NULL,只使用有效通道上接收到的信号完成上层数据的重组。
[0177] 2.3、在接收数据时:当通道分发和汇聚模块在变化为有效状态的通道上收到的第三设定数据NULL变化为有效信号时,在重组上层数据时包括这些信号。
[0178] 3、通道分发和汇聚模块根据当前有效通道数目,生成控制上层流量的流量控制信号,调整上层数据流量在当前有效通道可处理范围内。
[0179] 示例三、手动通道关闭和开启(适用于进行流量调整)。
[0180] 一、手动通道关闭流程:
[0181] 1、关闭发起端:通道分发和汇聚模块获得关闭某个通道的命令,将相应通道的状态记录更新为恢复状态。
[0182] 2、关闭发起端:通道分发和汇聚模块根据当前有效通道数目,生成控制上层流量的流量控制信号,调整上层数据流量在当前有效通道可处理范围内。
[0183] 3、关闭发起端:通道分发和汇聚模块将上层传输的数据分发到有效通道,同时在处于恢复状态的通道插入第三设定数据NULL替换之前的有效数据。
[0184] 4、关闭发起端的对端:通道分发和汇聚模块收到的有效数据变化为第三设定数据NULL,将相应通道的状态记录更新为恢复状态;并且不使用该通道数据进行上层数据恢复;将本端上层数据分发到其他通道,在该通道插入第三设定数据NULL;根据当前有效通道数目,生成控制上层流量的流量控制信号,调整上层数据流量在当前有效通道可处理范围内。
[0185] 5、关闭发起端:通道分发和汇聚模块收到第三设定数据NULL,不使用该通道数据进行上层数据恢复。
[0186] 二、手动通道开启流程:
[0187] 1、开启发起端:通道分发和汇聚模块获得开启某个通道的命令,将相应通道的状态记录更新为有效状态。
[0188] 2、开启发起端:通道分发和汇聚模块根据当前有效通道数目,生成控制上层流量的流量控制信号,调整上层数据流量在当前有效通道可处理范围内。
[0189] 3、开启发起端:通道分发和汇聚模块停止在变化为有效状态的通道中插入第三设定数据NULL,将上层传输的数据分发到该有效通道。
[0190] 4、开启发起端的对端:通道分发和汇聚模块收到的第三设定数据NULL变化为有效数据,将相应通道的状态记录更新为有效状态;使用该通道数据进行上层数据恢复;停止在该通道插入第三设定数据NULL,将本端上层数据分发到该有效通道;根据当前有效通道数目,生成控制上层流量的流量控制信号,调整上层数据流量在当前有效通道可处理范围内。
[0191] 通过上述实施例可以看出,本发明实施例通过在数据分发时根据单个通道的状态进行区别处理,充分利用有效通道;通过在数据接收时分辨通道传输的数据的类型,确保只使用有效数据进行数据恢复。由于能够对单个通道的数据传输进行独立的控制,使得在部分通道出现故障时,能够在损失部分容量的基础上,保持整个链路的有效性,充分利用通道资源,避免了浪费。
[0192] 以上对本发明所提供的多通道数据发送/接收方法、多通道数据传输控制方法、多通道数据发送/接收装置和多通道传输设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。