一种数据传输方法、发送装置及接收装置转让专利

申请号 : CN201711426203.7

文献号 : CN109962762B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李爱妮钟其文李日欣

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

摘要 :

本申请实施例公开了一种数据传输方法、发送装置及接收装置,用于提高网络传输整体的稳定性。本申请实施例方法包括:发送装置获取码块集合,所述发送装置判断所述码块集合中是否包括空闲码块,若是,则所述发送装置生成专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务,所述发送装置用所述专用码块替换所述空闲码块得到目标码块集合,所述发送装置发送所述目标码块集合。

权利要求 :

1.一种数据传输方法,其特征在于,包括:发送装置获取码块集合;

所述发送装置判断所述码块集合中是否包括空闲码块;

若是,则所述发送装置生成专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;

所述发送装置用所述专用码块替换所述空闲码块得到目标码块集合;

所述发送装置发送所述目标码块集合。

2.根据权利要求1所述的方法,其特征在于,所述业务包括尽力而为BE业务或开销OH业务。

3.根据权利要求2所述的方法,其特征在于,所述业务为所述BE业务;

所述发送装置生成所述专用码块包括:

所述发送装置确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域;

所述发送装置确定所述专用码块的8至31bit和/或36至63bit为所述数据域;

所述发送装置将所述BE业务封装到所述数据域。

4.根据权利要求2所述的方法,其特征在于,所述业务为所述OH业务;

所述发送装置生成所述专用码块包括:

所述发送装置确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域;

所述发送装置确定所述专用码块的8至31bit和/或36至63bit为所述数据域;

所述发送装置将所述OH业务封装到所述数据域。

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述发送装置生成专用码块之前,所述方法还包括:所述发送装置确定需要添加到所述专用码块的所述业务。

6.一种数据传输方法,其特征在于,包括:接收装置接收发送装置发送的码块集合;

所述接收装置判断所述码块集合中是否包括专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;

若是,则所述接收装置提取所述业务;

所述接收装置用空闲码块替换所述专用码块得到目标码块集合。

7.根据权利要求6所述的方法,其特征在于,所述业务包括尽力而为BE业务或开销OH业务。

8.根据权利要求7所述的方法,其特征在于,所述业务为所述BE业务;

所述接收装置提取所述业务包括:

所述接收装置确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域;

所述接收装置确定所述专用码块的8至31bit和/或36至63bit为所述数据域;

所述接收装置从所述数据域提取所述BE业务。

9.根据权利要求7所述的方法,其特征在于,所述业务为所述OH业务;

所述接收装置提取所述业务包括:

所述接收装置确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域;

所述接收装置确定所述专用码块的8至31bit和/或36至63bit为所述数据域;

所述接收装置从所述数据域提取所述OH业务。

10.一种发送装置,其特征在于,包括:获取单元,用于获取码块集合;

判断单元,用于判断所述码块集合中是否包括空闲码块;

生成单元,用于当所述码块集合中包括空闲码块时,生成专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;

替换单元,用于用所述专用码块替换所述空闲码块得到目标码块集合;

发送单元,用于发送所述目标码块集合。

11.根据权利要求10所述的发送装置,其特征在于,所述业务包括尽力而为BE业务或开销OH业务。

12.根据权利要求11所述的发送装置,其特征在于,所述业务为BE业务;所述生成单元具体用于确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域,并确定所述专用码块的8至31bit和/或36至63bit为所述数据域;

将所述BE业务封装到所述数据域。

13.根据权利要求11所述的发送装置,其特征在于,所述业务为OH业务;所述生成单元具体用于确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域,并确定所述专用码块的8至31bit和/或36至63bit为所述数据域;

将所述OH业务封装到所述数据域。

14.根据权利要求10至13中任一项所述的发送装置,其特征在于,所述发送装置还包括:确定单元,用于确定需要添加到所述专用码块的所述业务。

15.一种接收装置,其特征在于,包括:接收单元,用于接收发送装置发送的码块集合;

判断单元,用于判断所述码块集合中是否包括专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;

提取单元,用于当所述码块集合中包括专用码块时,提取所述业务;

替换单元,用于替换所述专用码块得到目标码块集合。

16.根据权利要求15所述的接收装置,其特征在于,所述业务包括尽力而为BE业务或开销OH业务。

17.根据权利要求16所述的接收装置,其特征在于,所述业务为所述BE业务;

所述提取单元具体用于确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域,并确定所述专用码块的8至31bit和/或36至63bit为所述数据域;

从所述数据域提取所述BE业务。

18.根据权利要求16所述的接收装置,其特征在于,所述业务为所述OH业务;

所述提取单元具体用于

确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域,并确定所述专用码块的8至31bit和/或36至63bit为所述数据域;

从所述数据域提取所述OH业务。

说明书 :

一种数据传输方法、发送装置及接收装置

技术领域

[0001] 本申请涉及通信领域,尤其涉及一种数据传输方法、发送装置及接收装置。

背景技术

[0002] IEEE协会定义的802.3以太网相关标准在业界被广泛引用,但是随着技术的发展,标准以太网接口与实际应用需求的偏差也越来越大,比如:50Gb/s的业务如果用100吉比特以太网(gigabit ethernet,GE)端口来承载会浪费带宽资源,而200Gb/s的业务还没有对应的以太网标准可以承载。为此目前提出了一种灵活以太网(Flexible Ethernet,FelxE)标准,对于100GE的物理层(physical,PHY)接口,会按照时分复用方式来划分时隙,一个周期包含20个时隙,每个时隙承载一个64B/66B码块,每个时隙的带宽为5Gbps。
[0003] FelxE划分的每个时隙的带宽在传输过程中会被所传输的业务独占,那么如果某一时隙当前空闲,也会造成带宽资源的浪费,为避免这种现象,现有技术中,当一个周期的20个64B/66B码块中至少包括2个空闲码块时,把同一时间周期内的首个空闲码块替换为指示码块,其余空闲码块替换为尽力而为(best effort,BE)业务的业务码块。
[0004] 该方案要求一个周期内必须有一个空闲码块替换为指示码块用于指示该周期内所有替换后的码块,但是如果指示码块在传输过程中出现错误的话,接收装置在接收数据时就无法识别出该周期内替换后的码块,可以看出这种空闲码块的替换方式对指示码块依赖性较高,指示码块的传输错误将会影响接收装置对同一周期内其他传输正常的替换后的码块的识别和提取,网络传输整体的稳定性较差。

发明内容

[0005] 本申请实施例提供了一种数据传输方法,用于提高网络传输整体的稳定性。
[0006] 有鉴于此,本申请实施例第一方面提供了一种数据传输方法,包括:
[0007] 发送装置获取码块集合;
[0008] 所述发送装置判断所述码块集合中是否包括空闲码块;
[0009] 若是,则所述发送装置生成专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;
[0010] 所述发送装置用所述专用码块替换所述空闲码块得到目标码块集合;
[0011] 所述发送装置发送所述目标码块集合。
[0012] 本申请实施例中,发送装置对码块集合的处理可以在PHY层实现。
[0013] 本申请实施例中的码块集合可以是通信接口上一段连续的码块,也可以是应用于FlexE中的FlexE帧。
[0014] 本申请实施例中的专用码块区别于FlexE帧中OH码块集合及其他数据码块,专用码块的指示域可以唯一区分专用码块并指示专用码块的数据域中承载有业务。
[0015] 结合本申请实施例第一方面,本申请实施例第一方面的第一种实施方式中,业务包括BE业务或OH业务。
[0016] 结合本申请实施例第一方面的第一种实施方式,本申请实施例第一方面的第二种实施方式中,所述业务为所述BE业务;
[0017] 所述发送装置生成所述专用码块包括:
[0018] 所述发送装置确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域;
[0019] 所述发送装置确定所述专用码块的8至31bit和/或36至63bit为所述数据域;
[0020] 所述发送装置将所述BE业务封装到所述数据域。
[0021] 结合本申请实施例第一方面的第一种实施方式,本申请实施例第一方面的第三种实施方式中,所述业务为所述OH业务;
[0022] 所述发送装置生成所述专用码块包括:
[0023] 所述发送装置确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域;
[0024] 所述发送装置确定所述专用码块的8至31bit和/或36至63bit为所述数据域;
[0025] 所述发送装置将所述OH业务封装到所述数据域。
[0026] 本申请实施例中,封装在专用码块中的OH业务是发送装置确定需要携带的OH业务中的一部分OH业务。
[0027] 结合本申请实施例第一方面,或第一方面的第一种实施方式,或第一方面的第二种实施方式,或第一方面的第三种实施方式,本申请实施例第一方面的第四种实施方式中,所述发送装置生成专用码块之前,所述方法还包括:
[0028] 所述发送装置确定需要添加到所述专用码块的所述业务。
[0029] 结合本申请实施例第一方面的第三种实施方式,本申请实施例第一方面的第五种实施方式中,所述发送装置获取码块集合之后,所述发送装置用所述专用码块替换所述空闲码块得到目标码块集合之前,所述方法还包括:
[0030] 所述发送装置将OH业务封装到管理通道,所述码块集合包括所述管理通道。
[0031] 本申请实施例中,管理通道预留用作携带管理信息,封装在管理通道中的OH业务是发送装置确定需要携带的OH业务中除了封装在专用码块中的OH业务外的另一部分OH业务。
[0032] 本申请实施例中,发送装置获取码块集合,当码块集合中包括空闲码块时,所述发送装置生成专用码块,该专用码块包括指示域和数据域,数据域用于承载业务,指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务,进一步发送装置用该专用码块替换空闲码块得到目标码块集合并发送该目标码块集合,可以看出,本实施例中码块集合中的每个专用码块不仅具有标识作用还可以携带数据信息,即使码块集合中出现传输错误的专用码块也不会影响接收装置对其他正常传输的专用码块的识别和提取,提高了网络传输整体的稳定性。
[0033] 本申请实施例第二方面提供了一种数据传输方法,包括:
[0034] 接收装置接收发送装置发送的码块集合;
[0035] 所述接收装置判断所述码块集合中是否包括专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;
[0036] 若是,则所述接收装置提取所述业务;
[0037] 所述接收装置用空闲码块替换所述专用码块得到目标码块集合。
[0038] 本申请实施例中,接收装置对码块集合的处理可以在PHY层实现。
[0039] 本申请实施例中,接收装置接收其他发送装置发送的码块集合同样可以是通信接口上一段连续的码块,也可以是应用于FlexE中的FlexE帧,接收装置用空闲码块替换专用码块得到目标码块集合之后,接收装置将目标码块集合通过通信接口发送出去。
[0040] 可以理解的是,接收装置可以通过码块中是的指示域及指示域中的指示信息来区分专用码块。
[0041] 结合本申请实施例第二方面,本申请实施例第二方面的第一种实施方式中,所述业务包括BE业务或OH业务。
[0042] 结合本申请实施例第二方面的第一种实施方式,本申请实施例第二方面的第二种实施方式中,所述业务为所述BE业务;
[0043] 所述接收装置提取所述业务包括:
[0044] 所述接收装置确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域;
[0045] 所述接收装置确定所述专用码块的8至31bit和/或36至63bit为所述数据域;
[0046] 所述接收装置从所述数据域提取所述BE业务。
[0047] 结合本申请实施例第二方面的第一种实施方式,本申请实施例第二方面的第三种实施方式中,所述业务为所述OH业务;
[0048] 所述接收装置提取所述业务包括:
[0049] 所述接收装置确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域;
[0050] 所述接收装置确定所述专用码块的8至31bit和/或36至63bit为所述数据域;
[0051] 所述接收装置从所述数据域提取所述OH业务。
[0052] 本申请实施例中,接收装置除了可以从专用码块的数据域中提取OH业务外,还可以从管理通道中提取另一部分OH业务。
[0053] 本申请实施例中,接收装置接收发送装置发送的码块集合,之后接收装置判断该码块集合中是否包括专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务,当码块集合中包括专用码块时,接收装置提取业务,并用空闲码块替换专用码块得到目标码块集合,可以看出,本实施例中码块集合中的专用码块不仅具有标识作用还可以携带数据信息,对于接收装置来说,即使码块集合中出现传输错误的专用码块也不会影响对其他正常传输的专用码块的识别和业务提取,提高了网络传输整体的稳定性。
[0054] 本申请实施例第三方面提供了一种发送装置,包括:
[0055] 获取单元,用于获取码块集合;
[0056] 判断单元,用于判断所述码块集合中是否包括空闲码块;
[0057] 生成单元,用于当所述码块集合中包括空闲码块时,生成专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;
[0058] 替换单元,用于用所述专用码块替换所述空闲码块得到目标码块集合;
[0059] 发送单元,用于发送所述目标码块集合。
[0060] 结合本申请实施例第三方面,本申请实施例第三方面的第一种实施方式中,[0061] 所述业务包括尽力而为BE业务或开销OH业务。
[0062] 结合本申请实施例第三方面的第一种实施方式,本申请实施例第三方面的第二种实施方式中,所述业务为BE业务;所述生成单元具体用于
[0063] 确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域,并确定所述专用码块的8至31bit和/或36至63bit为所述数据域;
[0064] 将所述BE业务封装到所述数据域。
[0065] 结合本申请实施例第三方面的第一种实施方式,本申请实施例第三方面的第三种实施方式中,所述业务为OH业务;所述生成单元具体用于
[0066] 确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域,并确定所述专用码块的8至31bit和/或36至63bit为所述数据域;
[0067] 将所述OH业务封装到所述数据域。
[0068] 结合本申请实施例第三方面,或第三方面的第一种实施方式,或第三方面的第二种实施方式,或第三方面的第三种实施方式,本申请实施例第三方面的第四种实施方式中,所述发送装置还包括:
[0069] 确定单元,用于确定需要添加到所述专用码块的所述业务。
[0070] 结合本申请实施例第三方面,或第三方面的第一种实施方式,或第三方面的第二种实施方式,或第三方面的第三种实施方式,本申请实施例第三方面的第午种实施方式中,所述发送装置还包括:
[0071] 封装单元,用于将OH业务封装到管理通道,该封装在管理通道中的OH业务为需要添加的OH业务中除去封装在专用码块中的OH业务外的另一部分OH业务。
[0072] 本申请实施例第四方面提供了一种接收装置,包括:
[0073] 接收单元,用于接收发送装置发送的码块集合;
[0074] 判断单元,用于判断所述码块集合中是否包括专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;
[0075] 提取单元,用于当所述码块集合中包括专用码块时,提取所述业务;
[0076] 替换单元,用于替换所述专用码块得到目标码块集合。
[0077] 结合本申请实施例第四方面,本申请实施例第四方面的第一种实施方式中,所述业务包括尽力而为BE业务或开销OH业务。
[0078] 结合本申请实施例第四方面的第一种实施方式,本申请实施例第四方面的第二种实施方式中,所述业务为所述BE业务;
[0079] 所述提取单元具体用于
[0080] 确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域,并确定所述专用码块的8至31bit和/或36至63bit为所述数据域;
[0081] 从所述数据域提取所述BE业务。
[0082] 结合本申请实施例第四方面的第一种实施方式,本申请实施例第四方面的第三种实施方式中,所述业务为所述OH业务;
[0083] 所述提取单元具体用于
[0084] 确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域,并确定所述专用码块的8至31bit和/或36至63bit为所述数据域;
[0085] 从所述数据域提取所述OH业务。
[0086] 本申请实施例第五方面提供了一种发送装置,包括:
[0087] 处理器、存储器、总线以及输入输出接口;
[0088] 所述存储器中存储有程序代码;
[0089] 所述处理器调用所述存储器中的程序代码时执行如下操作:
[0090] 获取码块集合;
[0091] 判断所述码块集合中是否包括空闲码块;
[0092] 若是,则生成专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;
[0093] 用所述专用码块替换所述空闲码块得到目标码块集合;
[0094] 发送所述目标码块集合。
[0095] 本申请实施例第六方面提供了一种接收装置,包括:
[0096] 处理器、存储器、总线以及输入输出接口;
[0097] 所述存储器中存储有程序代码;
[0098] 所述处理器调用所述存储器中的程序代码时执行如下操作:
[0099] 接收发送装置发送的码块集合;
[0100] 判断所述码块集合中是否包括专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;
[0101] 若是,提取所述业务;
[0102] 用空闲码块替换所述专用码块得到目标码块集合。
[0103] 本申请实施例第七方面提供了一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行上述第一方面或第二方面数据传输方法中的流程。
[0104] 本申请实施例第八方面提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第二方面数据传输方法中的流程。
[0105] 从以上技术方案可以看出,本申请实施例具有以下优点:
[0106] 本申请实施例中,发送装置获取码块集合,当码块集合中包括空闲码块时,所述发送装置生成专用码块,该专用码块包括指示域和数据域,数据域用于承载业务,指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务,进一步发送装置用该专用码块替换空闲码块得到目标码块集合并发送该目标码块集合,可以看出,本实施例中码块集合中的每个专用码块不仅具有标识作用还可以携带数据信息,即使码块集合中出现传输错误的专用码块也不会影响接收装置对其他正常传输的专用码块的识别和提取,提高了网络传输整体的稳定性。

附图说明

[0107] 图1为FlexE的总体架构图;
[0108] 图2为FlexE帧的帧格式图;
[0109] 图3为现有技术中专用指示码块的码块格式图;
[0110] 图4为本申请数据传输方法一个实施例示意图;
[0111] 图5为本申请数据传输方法另一实施例示意图;
[0112] 图6为本申请中专用码块的码块格式图;
[0113] 图7为PPP帧的帧格式图;
[0114] 图8为本申请数据传输方法另一实施例示意图;
[0115] 图9为本申请专用码块与管理通道联合携带OH业务的示意图;
[0116] 图10为本申请数据传输方法另一实施例示意图;
[0117] 图11为本申请发送装置的一个实施例示意图;
[0118] 图12为本申请接收装置的一个实施例示意图;
[0119] 图13为本申请网络设备的一个实施例示意图。

具体实施方式

[0120] 本申请实施例提供了一种数据传输方法,用于提高网络传输整体的稳定性。
[0121] 本申请实施例可以应用于FlexE中,FlexE支持将多个以太网接口绑定为一个链路组以支持速率大于单个以太网接口的介质访问控制层(media access control,MAC)业务,并且通过为业务分配时隙支持速率小于链路组带宽或者小于单个以太网接口带宽的MAC业务,此外还可以通过为业务分配时隙支持在链路组中同时传输多个MAC业务。
[0122] FlexE的总体架构如图1所示,灵活以太网组(FlexE Group)是由1到n个以太网物理层(physical layer,PHY)绑定的,灵活以太网客户(FlexE Clients)是基于MAC的以太网数据流,灵活以太网层(FlexE Shim)在发送方向起到复用的作用,将FlexE Clients的数据映射到FlexE Group,相反的在接收方向起到解复用的作用,将数据从FlexE Group解映射。
[0123] FlexE对物理接口传输构建固定的帧格式,并进行基于时分复用进行时隙的划分,FlexE中的帧格式如图2所示,对于100GE PHY接口,数据码块流由64B/66B码块组成,每20个64B/66B码块为一个周期,并且这20个64B/66B码块分别对应不同时隙,FlexE中每个PHY上的数据通过周期性插入开销(overhead,OH)码块来实现对齐,具体是每隔1023x20个64B/
66B码块插入1个66B的OH码块,8个OH码块加上1023x20个64B/66B码块共同组成一个FlexE帧,其中每个FlexE帧的8个OH码块中还会抽取若干个OH码块定义为管理通道。
[0124] 64B/66B编码将64bit数据或控制信息编码成66bit块传输,66bit块的前两个bit表示同步头,主要用于数据对齐和同步,同步头有“01”和“10”两种,“01”表示后面的64bit都是数据,“10”表示后面的64bit是数据和控制信息的混合。
[0125] 每个周期的20个64B/66B码块中会有可能包括未携带业务的空闲码块,在现有技术中,如图3所示,当某一周期空闲码块的数量至少为两个时,把该周期内的首个空闲码块替换为0x4B+0xA的指示码块,对应图3中的第1bit,其余空闲码块替换为BE业务码块,对应图3中的第10bit、第12bit和第17bit,指示码块D1-D3这三个字节的前20个bit用于指示该周期内码块的替换情况,对应图3所示的情况,D1-D3的前20个比特应为(1000 0000 0101 0000 1000),其中1表示该周期内替换过后的码块,0表示该周期内的码块为原始码块(未经过替换)。
[0126] 该方案只能工作于同一周期内至少包括两个空闲码块的情景,并且指示码块的传输错误将会影响接收装置对同一周期内其他传输正常的替换后的码块的识别和提取,网络传输整体的稳定性较差。
[0127] 需要说明的是,本申请实施例描述的数据传输方法可以应用在网络设备,例如交换机及路由器等,可以理解的是,用于实施本申请实施例中数据传输方法的装置是收发一体的装置,既有数据的发送功能也有数据的接收功能,在发送数据时可以看做发送装置,在接收数据时可以看做接收装置。
[0128] 为此本申请实施例中提供了一种数据传输方法以解决上述问题,为便于理解,下面对本申请实施例中的具体流程进行描述:
[0129] 请参阅图4,本申请实施例中数据传输方法的一个实施例包括:
[0130] 401、发送装置获取码块集合。
[0131] 发送装置会通过通信接口接收到码块集合,具体地,该码块集合可以是通信接口上一段连续的码块,也可以是FlexE帧,如图2所示,FlexE帧由该帧结构中第一列所示的OH码块集合和其余的数据码块共同构成,其中OH码块集合中的一个或多个OH码块会作为管理通道,该管理通道预留用作携带管理信息,如OH业务,每个OH码块以“01”为同步头,并包含8个可用字节共64bit。
[0132] 402、发送装置判断码块集合中是否包括空闲码块,若是,则执行步骤403。
[0133] 发送装置接收到码块集合后需要判断该码块集合中是否包括空闲码块,可以理解的是,空闲码块是未携带数据信息的码块。
[0134] 403、发送装置生成专用码块。
[0135] 本实施例中,当码块集合中包括空闲码块时,发送装置生成专用码块,具体的,该专用码块包括同步头、指示域和数据域,除去占用专用码块前2bit的同步头,指示域和数据域占用专用码块后面的64bit,数据域用于承载业务,指示域承载有指示信息,指示信息用于指示该专用码块并指示专用码块的数据域中承载有业务。
[0136] 本申请实施例中的专用码块区别于FlexE帧中OH码块集合及其他数据码块,专用码块的指示域可以唯一区分专用码块并指示专用码块的数据域中承载有业务。
[0137] 可以理解的是,接收装置可以根据专用码块的指示域识别到该专用码块为替换了空闲码块并携带有业务的码块。
[0138] 404、发送装置用专用码块替换空闲码块得到目标码块集合。
[0139] 发送装置生成承载有业务的专用码块后,进一步发送装置用该专用码块替换空闲码块得到目标码块集合,可以理解的是,若该码块集合中包括多个空闲码块,则发送装置按照码块集合中码块的发送先后顺序依次替换空闲码块。
[0140] 405、发送装置发送目标码块集合。
[0141] 本申请实施例中,发送装置完成专用码块对空闲码块的替换后,会将得到的目标码块集合从接口发送出去。
[0142] 本申请实施例中,发送装置获取码块集合,当码块集合中包括空闲码块时,所述发送装置生成专用码块,该专用码块包括指示域和数据域,数据域用于承载业务,指示域指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务,进一步发送装置用该专用码块替换空闲码块得到目标码块集合并发送该目标码块集合,可以看出,本实施例中码块集合中的每个专用码块不仅具有标识作用还可以携带数据信息,即使码块集合中出现传输错误的专用码块也不会影响接收装置对其他正常传输的专用码块的识别和提取,提高了网络传输整体的稳定性。
[0143] 本申请实施例具体可以分为两个方案,下面分别进行描述:
[0144] 方案一:定义了一种专用码块,该专用码块包括指示域和数据域,指示域用于指示专用码块,数据域用于承载BE业务,发送装置用该携带有BE业务的专用码块替换空闲码块。
[0145] 请参阅图5,本申请实施例中数据传输方法的一个实施例包括:
[0146] 501、发送装置获取码块集合。
[0147] 发送装置会通过通信接口接收到码块集合,具体地,该码块集合可以是通信接口上一段连续的码块,也可以是FlexE帧,如图2所示,FlexE帧由该帧结构中第一列所示的OH码块集合和其余的数据码块共同构成,其中OH码块集合中的一个或多个OH码块会作为管理通道,该管理通道预留用作携带管理信息,如OH业务,每个OH码块以“01”为同步头,并包含8个可用字节共64bit。
[0148] 502、发送装置判断码块集合中是否包括空闲码块,若是,则执行步骤503。
[0149] 发送装置接收到码块集合后需要判断该码块集合的码块集合中是否包括空闲码块,可以理解的是,空闲码块是未携带数据信息的码块。
[0150] 503、发送装置确定专用码块的数据域及指示域。
[0151] 本实施例中,当码块集合中包括空闲码块时,发送装置确定专用码块的数据域及指示域,具体的,该专用码块可以如图6所示,该专用码块包括同步头、指示域和数据域,除去占用专用码块前2bit的同步头,指示域和数据域占用专用码块后面的64bit,其中,指示域可以有多种定义方式,例如,将专用码块的0至7bit定义为指示域,也可以将专用码块的32至35bit定义为指示域,又或者可以将专用码块的0至7bit及32至35bit共同定义为指示域,即图中6中0x4B所示的区域或0xF所示的区域,又或者0x4B+0xF所示的区域,专用码块的数据域也可以有多种定义方式,例如,将专用码块的8至31bit定义为数据域,也可以将专用码块的36至63bit定义为数据域,又或者可以将专用码块的8至31bit及36至63bit共同定义为数据域,即可以是图6中D1-D3所示的区域或D4-D7所示的区域,又或者D1-D7所示的区域。
[0152] 本申请实施例中的专用码块区别于FlexE帧中OH码块集合及其他数据码块,专用码块的指示域可以唯一区分专用码块并指示专用码块的数据域中承载有业务。
[0153] 可以理解的是,接收装置可以根据专用码块的指示域识别到该专用码块为替换了空闲码块并携带有业务的码块。
[0154] 需要说明的是,指示域中承载有指示信息,如0x4B和0xF,其中,指示域中承载的指示信息也可以是其他形式,例如还可以是0至7bit对应的指示信息为0x4B、32至35bit对应的指示信息为0xF、0xA、0x9或者0x3,又或者0至7bit对应的指示信息为0x00,具体此处不做限定。
[0155] 504、发送装置将BE业务加载到专用码块。
[0156] 本实施例中,发送装置会将需要携带的BE业务加载到专用码块的数据域中,具体的,发送装置会通过点对点协议(point to point protocol,PPP)封装BE业务并逐字节的映射到专用码块的数据域中。
[0157] PPP帧格式如图7所示,PPP采用0x7E作为帧的开始和结束,紧跟着0x7E开始字节的是地址字节(0xFF)和控制字节(0x03),之后的协议域用两个字节填充,信息域用来承载需要传输的BE业务,帧校验域(FCS)也为两个字节,它用于对信息域的校验,借用PPP协议基于字节的帧定界方式,用0x7E标识帧的开始与结束并将BE业务封装进信息域里。
[0158] 需要说明的是,发送装置除了用PPP协议封装BE业务之外,还可以用其他的协议,例如,高级数据链路控制(high-level data link control,HDLC)协议和通用成帧规程(generic framing procedure,GFP)协议,具体此处不做限定。
[0159] 505、发送装置用专用码块替换空闲码块得到目标码块集合。
[0160] 发送装置在将BE业务加载到专用码块后,进一步发送装置用该专用码块替换空闲码块得到目标码块集合,可以理解的是,若该码块集合中包括多个空闲码块,则发送装置按照码块集合中码块的发送先后顺序依次替换空闲码块。
[0161] 506、发送装置发送目标码块集合。
[0162] 本实施例中,发送装置完成专用码块对空闲码块的替换后,会将得到的目标码块集合从接口发送出去。
[0163] 本申请实施例中,发送装置获取码块集合,当码块集合中包括空闲码块时,所述发送装置生成专用码块,该专用码块包括指示域和数据域,数据域用于承载BE业务,指示域指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述BE业务,进一步发送装置用该专用码块替换空闲码块得到目标码块集合并发送该目标码块集合,可以看出,本实施例中码块集合中的每个专用码块不仅具有标识作用还可以携带数据信息,即使码块集合中出现传输错误的专用码块也不会影响接收装置对其他正常传输的专用码块的识别和提取,提高了网络传输整体的稳定性。
[0164] 方案二:定义了一种专用码块,该专用码块包括指示域和数据域,指示域用于指示专用码块,发送装置将OH业务加载到该专用码块的数据域及管理通道,并用专用码块替换空闲码块,使专用码块及管理通道共同携带OH业务。
[0165] 请参阅图8,本申请实施例中数据传输方法的另一个实施例包括:
[0166] 801、发送装置获取码块集合。
[0167] 802、发送装置判断码块集合中是否包括空闲码块,若是,则执行步骤803。
[0168] 803、发送装置确定专用码块的数据域及指示域。
[0169] 本实施例中,步骤801至步骤803与图5所示的实施例中的步骤501至步骤503类似,具体此处不再赘述。
[0170] 804、发送装置将第一OH业务加载到专用码块。
[0171] 本实施例中,发送装置会将需要携带的第一OH业务加载到专用码块的数据域中,第一OH业务为发送装置需要添加的OH业务中的一部分OH业务,具体的,发送装置会通过点对点协议(point to point protocol,PPP)封装第一OH业务并逐字节的映射到专用码块的数据域中。
[0172] PPP帧格式如图6所示,PPP采用0x7E作为帧的开始和结束,紧跟着0x7E开始字节的是地址字节(0xFF)和控制字节(0x03),之后的协议域用两个字节填充,信息域用来承载需要传输的第一OH业务,帧校验域(FCS)也为两个字节,它用于对信息域的校验,借用PPP协议基于字节的帧定界方式,用0x7E标识帧的开始与结束并将第一OH业务封装进信息域里。
[0173] 需要说明的是,发送装置除了用PPP协议封装第一OH业务之外,还可以用其他的协议,例如,高级数据链路控制(high-level data link control,HDLC)协议和通用成帧规程(generic framing procedure,GFP)协议,具体此处不做限定。
[0174] 805、发送装置将第二OH业务加载到管理通道。
[0175] 本实施例中,发送装置会将需要携带的第二OH业务加载到管理通道中,可以理解的是,发送装置可以联合专用码块及管理通道共同携带OH业务,其中的第二OH业务为需要添加的OH业务中除去第一OH业务外的另一部分OH业务。
[0176] 具体可以参照图9,码块集合的第一列为OH码块,其中第4和第5的两个OH码块定义为管理通道,第二OH业务加载到管理通道中,该管理通道共包含132bit,可以理解的是,本实施例中定义的管理通道仅为一种举例,管理通道也可以有其他的定义方式,例如管理通道也可以定义在第6至第8的三个OH码块,具体此处不做限定。
[0177] 需要说明的是,发送装置会通过PPP协议封装第二OH业务并逐字节的映射到管理通道中,发送装置除了用PPP封装第二OH业务之外,还可以用其他的协议,例如,HDLC协议和GFP协议,具体此处不做限定。
[0178] 需要说明的是,步骤804与步骤805之间没有固定的时序关系,可以先执行步骤804,也可以先执行步骤805,又或者可以同时执行步骤804及步骤805,具体此处不做限定。
[0179] 806、发送装置用专用码块替换空闲码块得到目标码块集合。
[0180] 807、发送装置发送目标码块集合。
[0181] 本实施例中,步骤806至步骤807与图5所示的实施例中的步骤505至步骤506类似,具体此处不再赘述。
[0182] 本申请实施例中,发送装置获取码块集合,当码块集合中包括空闲码块时,所述发送装置生成专用码块,该专用码块包括指示域和数据域,数据域用于承载第一OH业务,指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务,另外,发送装置还会将第二OH业务加载到管理通道,也就是通过专用码块和管理通道共同携带OH业务,在提高了网络传输整体的稳定性的基础上,还可以通过专用码块来携带部分OH业务为OH业务提供了额外的带宽。
[0183] 上面从发送装置的角度对本申请实施例进行了描述,下面从接收装置的角度来进一步介绍本申请实施例。
[0184] 请参阅图10,本申请实施例中数据传输方法的另一个实施例包括:
[0185] 1001、接收装置接收码块集合。
[0186] 本申请实施例中,接收装置接收到由其他设备发送的码块集合,具体地,该码块集合可以是通信接口上一段连续的码块,也可以是FlexE帧,关于FlexE帧的描述与图4所示实施例中步骤401关于FlexE帧的描述类似,具体此处不再赘述。
[0187] 1002、接收装置判断码块集合中是否包括专用码块,若是,则执行步骤1003。
[0188] 接收装置接收到码块集合后需要判断该码块集合中是否包括专用码块,关于该专用码块的描述与图5所示实施例中步骤503类似,具体此处不再赘述。
[0189] 可以理解的是,接收装置可以根据专用码块中的指示域及指示域中的指示信息识别到专用码块。
[0190] 需要说明的是,若该码块集合中包括多个专用码块,则接收装置按照码块集合中码块的发送先后顺序依次替换专用码块。
[0191] 1003、接收装置提取业务。
[0192] 本申请实施例中,当码块集合中包括专用码块时,接收装置会从专用码块中提取相应的业务,具体地,如果专用码块中携带的是BE业务,那么接收装置从该专用码块的数据域中提取该BE业务,如果专用码块中携带的是一部分OH业务,那么接收装置从该专用码块的数据域中提取该OH业务,此外还需要从管理通道中提取另一部分的OH业务。
[0193] 1004、接收装置用空闲码块替换专用码块得到目标码块集合。
[0194] 本申请实施例中,接收装置从专用码块中提取了业务之后,接收装置会用空闲码块替换专用码块得到目标码块集合,也就是将专用码块还原为之前的空闲码块,之后,接收装置将目标码块集合通过通信接口发送出去。
[0195] 本申请实施例中,接收装置接收发送装置发送的码块集合,之后接收装置判断该码块集合中是否包括专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务,当码块集合中包括专用码块时,接收装置提取业务,并用空闲码块替换专用码块得到目标码块集合,可以看出,本实施例中码块集合中的专用码块不仅具有标识作用还可以携带数据信息,对于接收装置来说,即使码块集合中出现传输错误的专用码块也不会影响对其他正常传输的专用码块的识别和业务提取,提高了网络传输整体的稳定性。
[0196] 上面对本申请实施例中的数据传输方法进行了描述,下面对本申请实施例中的发送装置进行描述:
[0197] 请参阅图11,本申请实施例中发送装置的一个实施例包括:
[0198] 获取单元1101、用于获取码块集合;
[0199] 判断单元1102、用于判断所述码块集合中是否包括空闲码块;
[0200] 生成单元1103、用于当所述码块集合中包括空闲码块时,生成专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;
[0201] 替换单元1104、用于用所述专用码块替换所述空闲码块得到目标码块集合;
[0202] 发送单元1105、用于发送所述目标码块集合。
[0203] 本申请实施例中,发送装置还包括:
[0204] 确定单元1106,用于确定需要添加到所述专用码块的所述业务。
[0205] 本申请实施例中,当需要添加的业务为BE业务时,生成单元1103具体用于[0206] 确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域,并确定所述专用码块的8至31bit和/或36至63bit为所述数据域;
[0207] 将BE业务封装到所述数据域。
[0208] 本申请实施例中,当需要添加的业务为OH业务时,生成单元1103具体用于[0209] 确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域,并确定所述专用码块的8至31bit和/或36至63bit为所述数据域;
[0210] 将所述OH业务封装到所述数据域。
[0211] 本申请实施例中,获取单元1101获取码块集合,判断单元1102判断码块集合中是否包括空闲码块,当码块集合中包括空闲码块时,生成单元1103生成专用码块,该专用码块包括指示域和数据域,数据域用于承载业务,指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务,进一步替换单元1104用该专用码块替换空闲码块得到目标码块集合,并有发送单元1105发送该目标码块集合,可以看出,本实施例中码块集合中的每个专用码块不仅具有标识作用还可以携带数据信息,即使码块集合中出现传输错误的专用码块也不会影响接收装置对其他正常传输的专用码块的识别和提取,提高了网络传输整体的稳定性。
[0212] 上面对本申请实施例中的发送装置进行了描述,下面对本申请实施例中的接收装置进行描述:
[0213] 请参阅图12,本申请实施例中接收装置的一个实施例包括:
[0214] 接收单元1201、用于接收发送装置发送的码块集合;
[0215] 判断单元1202、用于判断所述码块集合中是否包括专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;
[0216] 提取单元1203、用于当所述码块集合中包括专用码块时,提取所述业务;
[0217] 替换单元1204、用于替换所述专用码块得到目标码块集合。
[0218] 本申请实施例中,当需要提取的业务为BE业务时,提取单元1203具体用于[0219] 确定所述专用码块的0至7比特位bit以及32至35bit为所述指示域,并确定所述专用码块的8至31bit和/或36至63bit为所述数据域;
[0220] 从所述数据域提取所述BE业务。
[0221] 本申请实施例中,当需要提取的业务为OH业务时,提取单元1203具体用于[0222] 确定所述专用码块的0至7比特位bit和/或32至35bit为所述指示域,并确定所述专用码块的8至31bit和/或36至63bit为所述数据域;
[0223] 从所述数据域提取所述OH业务。
[0224] 本申请实施例中,接收单元1201接收发送装置发送的码块集合,判断单元1202判断该码块集合中是否包括专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务,当码块集合中包括专用码块时,提取单元1203提取业务,替换单元1204用空闲码块替换专用码块得到目标码块集合,可以看出,本实施例中码块集合中的专用码块不仅具有标识作用还可以携带数据信息,对于接收装置来说,即使码块集合中出现传输错误的专用码块也不会影响对其他正常传输的专用码块的识别和业务提取,提高了网络传输整体的稳定性。
[0225] 上面从模块化功能实体的角度对本申请实施例中的发送装置及接收装置进行了描述,下面从硬件处理的角度对本申请施例中具有发送和接收功能的网络设备进行描述:
[0226] 其中,网络设备可以是FlexE中的提供商(provider,P)网络节点,也可以是提供商边缘(provider edge,PE)网络节点,网络设备在进行数据发送时可视作本申请实施例中的发送装置,网络设备在进行数据接收时可视作本申请实施例中的接收装置。
[0227] 请参阅图13,本申请中网络设备包括一个或多个中央处理器1301、存储器1302及通信接口1303,其中,中央处理器1301、存储器1302及通信接口1303之间通过总线互相连接。
[0228] 存储器1302可以是短暂存储或持久存储,用于存储相关的指令及数据,通信接口1303用于接收和发送数据。更进一步地,中央处理器1301可以配置为与存储器1302通信,在网络设备上执行存储器1302中的一系列指令操作。
[0229] 本实施例中,在网络设备作为发送装置时,中央处理器1301读取存储器1302中存储的程序代码,执行以下操作:
[0230] 获取码块集合;
[0231] 判断所述码块集合中是否包括空闲码块;
[0232] 若是,则所述生成专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;
[0233] 用所述专用码块替换所述空闲码块得到目标码块集合;
[0234] 通过通信接口1303发送目标码块集合。
[0235] 本实施例中,在网络设备作为接收装置时,中央处理器1301读取存储器1302中存储的程序代码,执行以下操作:
[0236] 通过通信接口1303接收码块集合;
[0237] 判断所述码块集合中是否包括专用码块,所述专用码块包括指示域和数据域,所述数据域用于承载业务,所述指示域承载指示信息,所述指示信息用于指示所述专用码块及所述数据域中承载有所述业务;
[0238] 若是,则提取所述业务;
[0239] 用空闲码块替换所述专用码块得到目标码块集合。
[0240] 本实施例中,中央处理器1301中的具体功能模块划分可以与前述图11及12中所描述的获取单元、判断单元、生成单元、替换单元、发送单元、提取单元等单元的功能模块划分方式类似,此处不再赘述。
[0241] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0242] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0243] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0244] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0245] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0246] 以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。