数据帧的处理方法和装置与流程

未命名 08-27 阅读:133 评论:0

数据帧的处理方法和装置
1.本技术要求于2022年2月11日提交中国国家知识产权局、申请号为202210130541.0、申请名称为“数据帧的处理方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及光传送网络领域,尤其涉及数据帧的处理方法和装置。


背景技术:

3.光传送网(optical transport network,otn)作为一种骨干承载网络的核心技术,包括多种速率的光承载容器。例如,光数据单元0(optical data unit0,odu0)帧为当前otn技术的速率最小的承载容器,其速率约为1.25吉比特每秒(gigabit per second,gbps),用于承载1gbps的以太网业务数据。为提升承载效率,当前otn的光承载容器采用时分复用技术。具体地,通过将一个高速率的承载容器划分为多个固定大小的净荷块(payload block,pb),用于实现多业务承载。
4.针对低速率业务的数据,使用pb传送时需要等待一个传送周期或者需要进行填充才能进行发送,这增加了传输时延或降低了传输效率。


技术实现要素:

5.本技术提供了一种数据帧的处理方法和装置,通过让多个业务共享一个pb,可以降低处理时延、或提高传输效率。
6.本技术第一方面提供了一种数据帧的处理方法。数据帧的处理方法可以应用于数据帧的处理设备。数据帧的处理设备可以是otn设备或城域传送网(metro transport network,mtn)设备等。后续将以otn设备为例进行描述。数据帧的处理方法包括以下步骤:otn设备获取多个业务数据。otn设备将多个业务数据分别映射到多个业务帧中。业务帧可以是osu帧或其它类似osu帧结构的数据帧。otn设备将多个业务帧映射到n个数据帧的净荷区的m组净荷块(payload block,pb)。其中,每组pb也可以称为一个p帧。数据帧可以为otn帧、灵活以太网(flexible ethernet,flexe)帧或mtn帧。m和n为大于0的整数。每组pb包括r
×
c个pb。r和c为大于1的整数。每个pb的大小为s1字节。n个数据帧中的每一个净荷区被pb占用的大小为s2字节。m
×r×c×
s1=n
×
s2。每组pb包括c1组共享pb。c1为小于或等于c的正整数。每组共享pb包括r1个共享pb。r1为小于或等于r的正整数。r1个共享pb中的每个共享pb用于承载多个业务的数据。多个业务的数量大于1。多个业务的数量小于或等于r。发送所述n个数据帧。
7.在本技术中,通过让多个业务共享一个pb,可以提前凑够1个pb,从而降低处理时延、或提高传输效率。并且,m个p帧的大小和n个s2的大小相同。因此,当otn设备以n个数据帧为目标周期进行周期性的数据处理时,则第1个数据帧和第n+1个数据帧中的pb划分可以相同。第1个数据帧和第n+1个数据帧中同一位置的pb携带同一组业务的数据。otn设备可以
根据这个特征校验数据帧的准确性。因此,本技术可以提高处理数据帧的可靠性。
8.在第一方面的一种可选方式中,每组pb还包括c2组独享pb。c1与c2的和等于c。每组独享pb包括r个独享pb。r个独享pb属于同一业务的数据。通过将一个p帧划分为c2组独享pb和c1组共享pb,可以提高业务传输的灵活性。
9.在第一方面的一种可选方式中,m组pb包括p1组pb和p2组pb。p1和p2为大于0的整数。p1与p2的和等于m。p1组pb中的每组pb包括c3组开销pb、c4组独享pb和c1组共享pb。c4组独享pb中的每组独享pb包括r个独享pb。每组独享pb用于承载属于同一业务的数据。c3组开销pb中的每组开销pb包括r个开销pb。r个开销pb用于承载多个业务数据的相关信息。c3和c4为大于0的整数。c3、c4与c1的和等于c。p2组pb中的每组pb还包括c2组独享pb。c1与c2的和等于c。每组独享pb包括r个独享pb。通过在p1组pb中增加c1组开销pb,可以将多个业务数据的相关信息随p帧高效、快速地传递到中间交换节点和/或宿端节点。因此,本技术实施例可以提高业务传输的可靠性。
10.在第一方面的一种可选方式中,t=(p1
×
c3)
÷
(m
×
c)。t的取值范围在0.001至0.1之间。t可以等于0.001或0.1。通过控制开销pb列的数量,有助于在传递多个业务数据的相关信息的基础上,减少开销pb的数量,从而提高传输效率。
11.在第一方面的一种可选方式中,多个数据中的每个数据的传输速率小于11兆比特每秒(million bits per second,mbps)。和/或,r个独享pb中的每个独享pb的传输速率大于100mbps。
12.在第一方面的一种可选方式中,k=m
×r×c×
s1,k1=r
×c×
s1。k为k1和s2的最小公倍数。当k为k1和s2的最小公倍数时,n和m的数值最小。此时,目标周期最小。其中,目标周期越小,otn设备可以在更短的时间内调整和增删所传送的业务。因此,本技术可以提高处理数据帧的动态调整能力。
13.在第一方面的一种可选方式中,n个数据帧包括共享标识。共享标识用于标记c1组共享pb。接收端可以接收n个数据帧。接收端可以根据共享标识以不同的方式处理独享pb和共享pb。例如,对于独享pb,接收端可以直接将一个独享pb映射为一个光业务单元(optical service unit,osu)帧。对于共享pb,接收端处理剩余的r1-1个共享pb。接收端对r1个共享pb中的数据进行组合。接收端将组合后的数据映射为多个业务的多个osu帧。因此,通过增加共享标识,可以提高传输数据帧的可靠性。
14.在第一方面的一种可选方式中,n个数据帧为otn帧。s2为4
×
3808,r1等于r。r为12。c为10。
15.在第一方面的一种可选方式中,每个pb的大小s1为192。m为119。n为180。
16.在第一方面的一种可选方式中,r为17的整数倍。c为7。
17.在第一方面的一种可选方式中,r为17。每个pb的大小s1为192。m为2。n为3。
18.在第一方面的一种可选方式中,r为34。每个pb的大小s1为192。m为1。n为3。
19.在第一方面的一种可选方式中,r为68。每个pb的大小s1为192。m为1。n为6。
20.在第一方面的一种可选方式中,n个数据帧为otn帧。每个净荷区的大小为4
×
3808。s2为15168字节。每个净荷区还包括64字节的开销字段。其中,通过共享pb,会提高对pb管理的难度。因此,通过增加开销字段可以提高处理数据帧的可靠性。
21.在第一方面的一种可选方式中,r1等于所述r。r为12。c为10。
22.在第一方面的一种可选方式中,每个pb的大小s1为192。m为79。n为120。
23.在第一方面的一种可选方式中,开销字段包括多个业务的标识。共享pb中携带有多个业务的多个数据。因此,otn设备可以通过多个业务的标识关联多个数据,进而提高处理数据帧的可靠性。
24.在第一方面的一种可选方式中,s=s1
÷
r。s等于8。当s等于8时,一个子pb的大小为64比特。此时,一个子pb的大小等于以太业务传输中64b/66b编码中的数据块的大小。因此,本技术中提供的p帧适配以太业务传输,从而可以降低业务时延,并降低处理的复杂度。
25.在第一方面的一种可选方式中,s2为4
×
3808。s1等于192。r1等于r。r为24。c为12。
26.在第一方面的一种可选方式中,s2为4
×
3808。s1等于192。r1等于r。r为24。c为10。
27.在第一方面的一种可选方式中,s2为4
×
3808。s1等于240。r1等于r。r为30。c为12。
28.在第一方面的一种可选方式中,r1和r的差值为x。每组共享pb还包括x个开销pb。x为大于0的整数。其中,通过让多个业务共享一个pb,会提高对pb管理的难度。因此,通过将部分pb作为开销pb可以提高处理数据帧的可靠性。
29.在第一方面的一种可选方式中,r1个共享pb中的每个共享pb还包括管理字段。管理字段用于操作、管理和维护oam。其中,通过让多个业务共享一个共享pb,会提高对共享pb管理的难度。因此,通过在共享pb内增加管理字段可以提高处理数据帧的可靠性。
30.在第一方面的一种可选方式中,在每个共享pb中,管理字段的大小和多个业务的数据中的每个数据的大小相同。其中,通过限定管理字段的大小和每个数据的大小相同,可以方便otn设备管理共享pb。
31.本技术第二方面提供了一种数据帧的处理装置。数据帧的处理装置包括处理器和收发器。处理器用于执行前述第一方面或第一方面中任意一种实施方式所述的方法,以得到n个数据帧。收发器用于发送n个数据帧。
32.本技术第三方面提供了一种数据帧的处理方法。数据帧的处理方法可以应用于数据帧的处理设备。数据帧的处理设备可以是otn设备或其它设备。后续将以otn设备为例进行描述。数据帧的处理方法包括以下步骤:otn设备获取n个数据帧。n个数据帧的净荷区包括m组pb。m和n为大于0的整数。每组pb包括r
×
c个pb。r和c为大于1的整数。每个pb的大小为s1字节。n个opu帧中的每一个净荷区被pb占用的大小为s2字节。m
×r×c×
s1=n
×
s2。每组pb包括c1组共享pb。c1为小于或等于c的正整数。每组共享pb包括r1个共享pb。r1为小于或等于r的正整数。r1个共享pb中的每个共享pb用于承载多个业务的数据。多个业务的数量大于1。多个业务的数量小于或等于r。otn设备将n个数据帧中的m组pb映射到多个业务帧中。
33.本技术第四方面提供了一种数据帧的处理装置。数据帧的处理装置包括处理器和收发器。收发器用于接收n个数据帧。处理器用于执行前述第三方面所述的方法,以得到多个业务帧。
34.本技术第五方面提供了一种计算机存储介质,其特征在于,所述计算机存储介质中存储有指令,所述指令在计算机上执行时,使得所述计算机执行如第一方面或第一方面任意一种实施方式所述的方法;或使得所述计算机执行如第三方面所述的方法。
35.本技术第六方面提供了一种计算机程序产品,其特征在于,所述计算机程序产品在计算机上执行时,使得所述计算机执行如第一方面或第一方面任意一种实施方式所述的方法;或使得所述计算机执行如第三方面所述的方法。
附图说明
36.图1为本技术提供的otn的结构示意图;
37.图2为本技术提供的otn设备的结构示意图;
38.图3为本技术提供的osu帧映射到otn帧的示意图;
39.图4为本技术实施例提供的数据帧的处理方法的第一个流程示意图;
40.图5为本技术实施例提供的p帧的第一个结构示意图;
41.图6为本技术实施例提供的独享pb和共享pb的第一个结构示意图;
42.图7为本技术实施例提供的osu帧映射到子pb的第一个结构示意图;
43.图8为本技术实施例提供的p帧的第二个结构示意图;
44.图9为本技术实施例提供的独享pb和共享pb的第二个结构示意图;
45.图10为本技术实施例提供的osu帧映射为子pb的第二个结构示意图;
46.图11为本技术实施例提供的p帧的第三个结构示意图;
47.图12为本技术实施例提供的净荷区的结构示意图;
48.图13为本技术实施例提供的p帧的第四个结构示意图;
49.图14为本技术实施例提供的包括开销pb列的p帧的结构示意图;
50.图15为本技术实施例提供的共享pb的结构示意图;
51.图16为本技术实施例提供的数据帧的处理方法的第二个流程示意图;
52.图17为本技术实施例提供数据帧的处理设备的结构示意图。
具体实施方式
53.首先,对本技术中的部分用语进行解释说明,以便于本领域技术人员理解。
54.1)、多个指两个或两个以上。“和/或”描述关联对象的关联关系,可以存在三种关系。例如,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本技术的描述中,“第一”、“第二”、“独享”、“共享”等词汇仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。“独享”和“共享”等区分术语也可以替代为第一或第二。
55.2)、本技术提到的a映射到b中指的是将a封装进b中。例如,将光业务单元(optical service unit,osu)帧映射到otn帧中指的是将osu帧或者osu信号封装到otn帧中。
56.3)、除非特殊说明,一个实施例中针对一些技术特征的具体描述也可以应用于解释其他实施例提及对应的技术特征。例如,一个实施例中针对净荷块包含的开销和含义也可以应用于其他实施例中提及的净荷块。又如,针对光传送网帧的具体举例和说明等可以应用到不同的具体实施例中提及到的光传送网帧或者用于替换光传送网帧的具体示例。此外,为了更加明显地体现不同实施例中的组件的关系,本技术采用相同或相似的附图编号来表示不同实施例中功能相同或相似的组件或方法步骤。
57.本技术实施例适用于光传送网或城域传送网等光网络。光传送网包括otn或灵活以太网(flexible ethernet,flexe)。在本技术后续的描述中,将以otn为例进行描述。一个otn通常由多个otn设备通过光纤连接而成,可以根据具体需要组成如线型、环形和网状等不同的拓扑类型。图1为本技术提供的otn的结构示意图。如图1所示,otn 100由8个otn设备101组成,即otn设备a-h。其中,102指示光纤,用于连接两个设备。103指示客户业务接口,用
于接收或发送客户业务数据。如图1所示,otn 100用于为客户设备1-3传输业务数据。客户设备通过客户业务接口跟otn的设备相连。例如,图1中,客户设备1-3分别和otn设备a、h和f相连。
58.根据实际的需要,一个otn设备可能具备不同的功能。一般地来说,otn设备分为光层设备、电层设备以及光电混合设备。光层设备指的是能够处理光层信号的设备,例如:光放大器(optical amplifier,oa)、光分插复用器(optical add-drop multiplexer,oadm)。oa也可被称为光线路放大器(optical line amplifier,ola),主要用于对光信号进行放大,以支持在保证光信号的特定性能的前提下传输更远的距离。oadm用于对光信号进行空间的变换,从而使其可以从不同的输出端口(有时也称为方向)输出。电层设备指的是能够处理电层信号的设备,例如:能够处理otn信号的设备。光电混合设备指的是具备处理光层信号和电层信号能力的设备。需要说明的是,根据具体的集成需要,一个otn设备可以集合多种不同的功能。本技术提供的技术方案适用于不同形态和集成度的包含电层功能的otn设备。
59.需要说明的是,本技术实施例中的光传送设备使用的数据帧结构可以是otn帧。otn帧用于承载各种业务数据,并提供丰富的管理和监控功能。otn帧可以是光数据单元帧(optical data unit k,oduk)、oducn、oduflex,或者光通道传输单元k(optical transport unit k,otuk),otucn,或者灵活otn(flexo)帧等。其中,odu帧和otu帧区别在于,otu帧包括odu帧和otu开销。k代表了不同的速率等级。例如,k=1表示2.5gbps,k=4表示100gbps。cn表示可变速率,具体为100gbps的正整数倍的速率。除非特殊的说明,odu帧指的是oduk、oducn或oduflex的任意一种,otu帧指的是otuk、otucn或者flexo的任意一种。还需要指出的是,随着光传送网技术的发展,可能定义出新的类型的otn帧,也适用于本技术。此外,本技术揭示的方法也可以适用于flexe帧等其他光传送网帧。
60.图2为本技术提供的otn设备的结构示意图。otn设备200可以是图1中的otn设备a-h中的任一设备。如图2所示,otn设备200包括支路板201、交叉板202、线路板203、光层处理单板(图中未示出)以及系统控制和通信类单板204。
61.支路板201、交叉板202和线路板203用于处理电层信号。其中,支路板201用于实现各种客户业务的接收和发送,例如sdh业务、分组业务、以太网业务和/或前传业务等。更进一步地,支路板201可以划分为客户侧光收发模块和信号处理器。其中,客户侧光收发模块也可以称为光收发器,用于接收和/或发送业务数据。信号处理器用于实现对业务数据到数据帧的映射和解映射处理。交叉板202用于实现数据帧的交换,完成一种或多种类型的数据帧的交换。线路板203主要实现线路侧数据帧的处理。具体地,线路板203可以划分为线路侧光模块和信号处理器。其中,线路侧光模块可以称为光收发器,用于接收和/或发送数据帧。信号处理器用于实现对线路侧的数据帧的复用和解复用,或者映射和解映射处理。系统控制和通信类单板204用于实现系统控制。具体地,可以从不同的单板收集信息,或将控制指令发送到对应的单板上去。需要说明的是,除非特殊说明,具体的组件(例如信号处理器)可以是一个或多个,本技术不做限制。还需要说明的是,对设备包含的单板类型以及单板的功能设计和数量,本技术不做任何限制。需要说明的是,在具体的实现中,上述两个单板也可能设计为一个单板。此外,网络设备还可能包括备用电源、用于散热的风扇等。
62.应理解,图2只是本技术提供的otn设备的一个示例。根据具体的需要,otn设备包
含的单板类型和数量可能不相同。例如,作为核心节点的otn设备没有支路板201。又如,作为边缘节点的otn设备有多个支路板201,或者没有光交叉板202。再如,只支持电层功能的otn设备可能没有光层处理单板。
63.根据前面的描述可知,本技术以otn为例对本技术中提供的方法进行描述。此时,业务帧可以osu帧。数据帧可以为otn帧或opu帧。下面对otn设备将osu帧映射到otn帧的过程进行示例性描述。
64.图3为本技术提供的osu帧映射到otn帧的示意图。如图3所示,otn帧302为一种光传送网帧的示意。otn帧302为4行多列的结构。otn帧302包括开销区、净荷区和前向纠错(forward error correction,fec)区域。其中,净荷区划分为多个净荷块(payload block,pb)。每个pb占据净荷区中固定的一定长度(也可以称为大小)的位置,例如192或128个字节。应理解,otn帧302仅是一个示例。其他变形的otn帧也适用于本技术。例如,不包含fec区域的otn帧。又如,行数和列数跟otn帧302不同的帧结构。应理解,pb也可以称作时隙、时隙块或时间片等。本技术对其名称不做约束。应理解,在实际应用中,otn帧的净荷区可能无法被划分为整数个pb。此时,某些pb的一部分在一个otn帧的净荷区,pb的另一部分在另一个otn帧的净荷区。
65.osu帧301,如图3所示,包括开销区和净荷区。其中,osu帧301的开销区用于承载开销信息。开销信息可以包括业务标识(service identifier,sid)、路径踪迹指示(trail trace identifier,tti)或比特间插奇偶校验(bit-interleaved parity,bip)等。osu帧301的净荷区用于承载业务数据。一个osu帧的速率定义为基准速率的整数倍。其中,基准速率可以为2.6mbps、5.2mbps或10.4mbps或前述这些数值的倍数等。应理解,图3所示的osu帧结构仅是一个示例。在其他具体实现中,osu帧还可以为包括开销子帧和净荷子帧的数据结构。对此,本技术不做限定。
66.如图3所示,osu帧映射到otn帧的净荷区。具体地,osu帧映射到otn帧的pb中。在一种可能的实现中,一个osu帧映射到一个pb中。在另外一种可能的实现中,一个osu帧映射到多个pb中。对此,本技术不做限定。为简化说明,后续的实施例以一个osu帧映射到一个pb中为例。应理解,后续的实施例同样适用于一个osu帧映射到多个pb中的情况。针对后者的技术方案变形,也属于本技术保护的范围。
67.为了简化和高效承载osu帧,将otn帧中连续的多个pb定义为一个传送周期。以传送周期为基本单位,来为osu帧分配pb块。例如,假设osu帧和pb的大小和速率相同,承载了同一业务的业务数据的10个osu帧可以占据包括20个pb的传送周期中的编号为0-9的pb。为简化描述,将承载了同一业务数据的osu帧称为osu信号。一个osu信号是携带了一个业务数据的比特流,该比特流的帧格式是osu帧的帧格式。一个osu信号可以包括一个或者多个osu帧。
68.针对低速率业务的数据,使用pb传送时需要等待一个传送周期或者需要进行填充才能进行发送,这增加了传输时延或降低了传输效率。并且,对于不同otn帧,pb的位置动态变化。因此,otn帧的管理和维护存在较大的复杂性,从而导致处理otn帧的可靠性较低。
69.为此,本技术提供了一种数据帧的处理方法。数据帧的处理方法可以应用于图1中所示的otn设备。图4为本技术实施例提供的数据帧的处理方法的第一个流程示意图。如图4所示,数据帧的处理方法包括以下步骤。
70.在步骤401中,otn设备获取多个业务数据。业务数据指的是光传送网络可以承载的业务。例如,可以是以太网业务、分组业务、无线回传业务等。
71.在步骤402中,otn设备将多个业务数据分别映射到多个业务帧。业务帧可以是osu帧或其它帧结构和osu帧类似的数据帧。在本技术实施例中,将以业务帧是osu帧为例进行描述。
72.在步骤403中,otn设备将多个业务帧映射到n个数据帧的净荷区的m组净荷块pb。数据帧可以为otn帧、flexe帧或mtn帧等。在本技术实施例中,将以数据帧是otn帧为例进行描述。otn设备将多个osu帧映射到n个otn帧的净荷区。每个otn帧包括一个净荷区。n个otn帧包括n个净荷区。关于otn帧和净荷区的描述,可以参考前述图3中的相关描述。
73.应理解,当数据帧承载了业务之后,otn设备会将这些数据帧发送出去,以完成业务数据的传输。
74.n个净荷区包括m组pb。m和n为大于0的整数。每组pb包括r
×
c个pb。r
×
c可以是指r行c列。每组pb可以作为otn设备的一个传送周期。此时,每组pb也可以称为一个p帧。r和c为大于1的整数。r和c可以是多种组合。例如,表一为本技术实施例中提供的r和c的几种组合示例。应理解,在实际应用中,本领域技术人员可以根据需求对r和c进行组合。
75.r173468128242430c7771012101212
76.表一
77.在每组pb中,每个pb的大小为s1字节。s1可以为128、192或240等。n个otn帧中的每一个净荷区被pb占用的大小为s2字节。例如,在图3中,s2为4
×
3808。每组pb包括c1组共享pb。c1为小于或等于c的正整数。每组共享pb包括r1个共享pb。r1为小于或等于r的正整数。r1个共享pb中的每个共享pb包括多个业务的多个数据。多个数据的数量大于1。多个数据的数量小于或等于r。
78.在本技术实施例中,通过让多个业务共享一个pb,可以降低处理时延、或提高传输效率并且,m
×r×c×
s1=n
×
s2,即m个p帧的大小和n个s2的大小相同。因此,当otn设备以n个otn帧为目标周期进行周期性的数据帧处理时,则第1个数据帧和第n+1个数据帧中的pb划分可以相同。第1个数据帧和第n+1个数据帧中同一位置的pb携带同一业务的数据。otn设备可以根据这个特性校验数据帧的准确性。因此,本技术可以提高处理数据帧的可靠性。
79.根据前面的描述可知,r、c、s2和s1等可以有不同的取值组合。下面对本技术实施例中提供的几种取值组合进行描述。
80.在第一种示例中,r为12。c为10。s1为192。s2为4
×
3808。图5为本技术实施例提供的p帧的第一个结构示意图。如图5所示,p帧501包括12
×
10个pb。每个pb的大小为192字节。此时,k1=r
×c×
s1=12
×
10
×
192=120
×
192。s2=4
×
3808=128
×
119。k=m
×
120
×
192=n
×
128
×
119。此时,m可以为119的整数倍。n可以为180的整数倍。例如,当m等于119时,n等于180。当m等于238时,n等于360。
81.在图5中,传送周期为12
×
10个pb。目标周期为传送周期与m的乘积。当m或n越小时,目标周期越小。其中,目标周期越小,otn设备可以在更短的时间内调整和增删所传送的业务。因此,本技术实施例揭示的方案能够提高处理数据帧的动态调整能力。目标周期越小,otn设备也可以在更短的时间内发现otn帧的异常。otn帧的异常包括:第1个otn帧和第n
+1个otn帧中的pb划分不相同。和/或,第1个otn帧和第n+1个otn帧中同一位置的pb携带不同业务的数据。因此,为了提高处理数据帧的动态调整能力和可靠性,k可以为k1和s2的最小公倍数。此时,m等于119,n等于180。
82.应理解,目标周期和传送周期只是为了区分描述。在实际应用中,目标周期也可以称为第一周期或大传送周期等。目标周期的单位可以为p帧、pb、字节、或otn帧数等。例如,目标周期可以为m组pb。每组pb又可以称为p帧。因此,目标周期可以为m个p帧。又例如,每组pb包括r
×
c个pb。因此,目标周期可以为m
×r×
c个pb。又例如,每个pb可以包括192字节。因此,目标周期可以为m
×r×c×
192个字节。又例如,目标周期可以为n个otn帧。
83.在图5中,p帧包括c1组共享pb。c1等于4。每组共享pb可以对应图5中的一列共享pb。每组共享pb包括r1个共享pb。r1等于12。p帧还包括c2组独享pb。c2的值为6。每组独享pb可以对应图5中的一列独享pb。一列独享pb中的多个独立pb传输相同业务的数据。每个独享pb只传送一个业务的数据。共享pb传输多个业务的多个数据。应理解,独享pb和共享pb只是为了区别描述。在实际应用中,独享pb也可以称为第二pb、或独立pb等。共享pb也可以称为第一pb、或集合pb等。
84.图6为本技术实施例提供的独享pb和共享pb的第一个结构示意图。如图6所示,独享pb 601可以由一个业务的osu帧映射得到。独享pb和osu帧的大小相同。在s1等于192时,独享pb和osu帧的大小为192字节。共享pb包括多个业务的多个数据。因此,共享pb被划分为多个子pb。例如,在图6中,共享pb 602被划分为12个子pb。12个子pb的序号如图6所示。12个子pb包括子pb 1~12。共享pb 602的大小为192字节。每个子pb的大小为16字节。
85.otn设备可以将12个子pb分配给不同的12个业务。12个子pb和12个业务一一对应。otn设备也可以将12个子pb分配给少于12个的业务。例如,otn设备将12个子pb分配给10个业务。10个业务中的一个业务被分配了3个子pb。其它9个业务分别被分配了1个子pb。在后续的描述中,将以otn设备将12个子pb分配给不同的12个业务为例进行描述。应理解,在实际应用中,可能存在某些子pb未被分配。例如,otn设备将12个子pb分配给了11个业务。每个业务被分配了一个子pb。还剩余一个子pb未被分配。
86.在一个共享pb中,1个业务只被分配到了1个子pb。1个子pb的大小为16字节。在本技术实施例中,假设一个osu帧的大小为192字节。因此,otn设备需要一组共享pb来传输一个osu帧。一组共享pb包括r1个共享pb。在图5中,r1等于12。otn设备将一个osu帧拆分为12个数据。12个数据和r1个共享pb中的r1个子pb一一对应。每个子pb传输16字节的数据。例如,图7为本技术实施例提供的osu帧映射到子pb的第一个结构示意图。如图7所示,一个osu帧的大小为192字节。otn设备将一个osu帧拆分为12个数据。12个数据和r1个共享pb中的12个子pb 1一一对应。其中,r1个共享pb中的每个共享pb包括一个子pb 1。类似地,otn设备也可以将另一业务的osu帧拆分为12个数据。12个数据和r1个共享pb中的12个子pb 2一一对应。
87.当otn帧的opuk类型为opu0时,在图5中,每个独享pb的传输速率g1=g
÷
c。其中,g约等于1.23895431gbps。c等于10。此时,g1约等于123.895mbps。独享pb的等待延迟t1=s1
÷
g1。t1约等于12.4微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于12。此时,g2约等于10.3246mbps。每个共享pb的等待延迟也为t1。每个共享pb中的业务的延迟t2=t1
×
12。t2约等于149微秒。g1与c相关。g2与c、r相关。为了兼容传输速率差距交大的业
务,g1可以大于100mbps。g2可以小于11mbps。g2也称为每个子pb的传输速率。
88.opu1的传输速率约等于opu0的2倍。因此,当otn帧的opuk类型为opu1时,在一个目标周期内,otn设备需要大约传输2
×
n个otn帧。2
×
n个otn帧包括2
×
m组pb。此时,otn设备可以维护2个映射关系。一个映射关系包括n个otn帧和m组pb的映射关系。一个映射关系包括另外n个otn帧和另外m组pb的映射关系。类似地,当otn帧的opuk类型为opu2、opu3、opu4或opuflex时,otn设备可以根据类似的方法维护更多的映射关系。表二为不同opuk类型时,g1和g2的示例。
[0089][0090][0091]
表二
[0092]
在图5中,c2等于6。因此,otn设备在一个映射关系中可以传输6个运行在g1的业务。c1等于4。在图6中,每组共享pb可以传输12个运行在g2的业务。因此,在一个映射关系中,otn设备可以传输54个业务。对于opu4,otn可以维护84个映射关系。因此,otn设备可以传输54
×
84个业务。
[0093]
在图5中,otn设备可以按照从左到右、从上到下的顺序将pb映射到otn帧的净荷区。例如,otn设备先将图5中第一行第一列的pb映射到净荷区的起始位置。otn设备再将第一行第二列的pb映射的起始位置的后一个位置。在映射完第一行的pb后,otn设备开始映射第二行的pb。
[0094]
在图5中,p帧的第一列为共享pb列。共享pb列的第一个pb可以作为开销pb。开销pb中可以携带一些开销内容。因此,在实际应用中,p帧的第一列可以总是作为共享pb列。
[0095]
应理解,图5至图7只是本技术实施例中提供的一个或多个示例。在实际应用中,本领域技术人员可以根据需求对上述示例进行适应性的修改。例如,在图5中,c1的值可以为10。此时,p帧中不包括独享pb。又例如,在图6中,otn设备将一个共享pb分为11个子pb。每个子pb的大小为16字节。剩余的16字节作为管理字段。再例如,在图7中,otn设备将一个osu帧拆分为24个数据。其中的12个数据和一组共享pb中的12个子pb 1一一对应。剩余的12个数据和另一组共享pb中的12个子pb 1一一对应。
[0096]
在第二种示例中,r为17。c为7。s1为192。s2为4
×
3808。图8为本技术实施例提供的p帧的第二个结构示意图。如图8所示,p帧801包括17
×
7个pb。17
×
7个pb为otn设备的传送周期。每个pb的大小为192字节。此时,k1=r
×c×
s1=17
×7×
192=119
×
192。s2=4
×
3808=128
×
119。k=m
×
119
×
192=n
×
128
×
119。此时,m可以为2的整数倍。n可以为3的整数倍。例如,当m等于2时,n等于3。当m等于4时,n等于6。
[0097]
在图8中,p帧包括c1组共享pb。c1等于3。每组共享pb可以对应图8中的一列共享pb。p帧的一列pb包括17个pb,即r等于17。一列pb包括一组共享pb和x个开销pb。x为大于0的整数。例如,在图8中,x等于1。一组共享pb包括16个共享pb,即r1等于16。在图8中,p帧包括3个开销pb。3个开销pb和3组共享pb一一对应。开销pb可以用于记录开销pb对应的某组共享pb中的业务的标识。业务的标识可以是复用结构标识(multiplex structure identifier,msi)。p帧还包括c2组独享pb。c2的值为4。每组独享pb可以对应图8中的一列独享pb。一列独享pb包括17个独享pb。每个独享pb只传送一个业务的数据。每个共享pb传输多个业务的多个数据。图9为本技术实施例提供的独享pb和共享pb的第二个结构示意图。如图9所示,独享pb 901可以由一个业务的osu帧映射得到。独享pb和osu帧的大小相同。在s1等于192时,独享pb和osu帧的大小为192字节。共享pb包括多个业务的多个数据。因此,共享pb被划分为多个子pb。例如,在图9中,共享pb 902被划分为16个子pb。16个子pb的序号如图9所示。16个子pb包括子pb 1~16。共享pb 902的大小为192字节。每个子pb的大小为12字节。
[0098]
otn设备可以将16个子pb分配给不同的16个业务。16个子pb和16个业务一一对应。此时,1个业务只被分配到了1个子pb。1个子pb的大小为12字节。在本技术实施例中,假设一个osu帧的大小为192字节。因此,otn设备需要一组共享pb来传输一个osu帧。一组共享pb包括r1个共享pb。在图8中,r1等于16。otn设备将一个osu帧拆分为16个数据。16个数据和r1个共享pb一一对应。每个共享pb包括12字节的数据。例如,图10为本技术实施例提供的ous帧映射为子pb的第二个结构示意图。如图10所示,一个osu帧的大小为192字节。otn设备将一个ous帧拆分为16个数据。16个数据和r1个共享pb中的16个子pb 1一一对应。其中,r1个共享pb中的每个共享pb包括一个子pb 1。类似地,otn设备也可以将另一业务的osu帧拆分为16个数据。16个数据和r1个共享pb中的16个子pb 2一一对应。
[0099]
在实际应用中,otn设备可以将16个子pb中的一个子pb作为管理字段。例如,图11为本技术实施例提供p帧的第三个结构示意图。如图11所示,在图8的基础上,otn设备将每个共享pb的第一个子pb作为管理字段。下面以p帧801中的第一列pb为例进行描述。第一列pb包括1个开销pb和16个共享pb。第一列pb中的第一个pb为开销pb。otn设备将16个共享pb中的每个pb划分为16个子pb。如图11所示,第一个共享pb的16个子pb分别为1-1、1-2、1-3、
……
、1-16。第二个共享pb的16个子pb分别为2-1、2-2、2-3、
……
、2-16。依次类推,第16个共享pb的16个子pb分别为16-1、16-2、16-3、
……
、16-16。每个子pb的大小为12字节。
[0100]
otn设备将每个共享pb中的第一个子pb作为管理字段。管理字段包括1-1、2-1、3-1、
……
、16-1。otn设备可以将每个共享pb中剩余的15个子pb分配给不同的15个业务。每个业务对应一个子pb。每个子pb的大小为12字节。每个业务对应一个osu帧。其中,15个业务对应15个osu帧。15个osu帧分别为osu帧1、osu帧2、
……
、osu帧15。当osu帧的大小为192字节时,otn设备需要16个共享pb来传输一个osu帧。osu帧1的数据通过16个子pb来传输。16个子pb分别为1-2、2-2、3-2、
……
、16-2。osu帧2的数据通过16个子pb来传输。16个子pb分别为1-3、2-3、3-3、
……
、16-3。依次类推,osu帧15的数据通过16个子pb来传输。16个子pb分别为1-16、2-16、3-16、
……
、16-16。
[0101]
在实际应用中,每个osu帧可以携带有开osu开销。例如,在图10中,1-2中可以承载osu帧1的7字节的开销。1-3中可以承载osu帧2的7字节的开销。依次类推,1-16中可以承载osu帧15的7字节的开销。
[0102]
当otn帧的opuk类型为opu0时,在图8中,每个独享pb的传输速率g1=g
÷
c。其中,g约等于1.23895431gbps。c等于7。此时,g1约等于176.993mbps。独享pb的等待延迟t1=s1
÷
g1。t1约等于8.7微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于17。此时,g2约等于10.4114mbps。每个共享pb中的业务的延迟t2=t1
×
17。t2约等于148微秒。每个共享pb的等待延迟也为t1。
[0103]
在图8中,c2等于4。因此,otn设备在一个映射关系中可以传输4个运行在g1的业务。c1等于3。在图9中,每组共享pb可以传输16个运行在g2的业务。因此,在一个映射关系中,otn设备可以传输52个业务。当otn帧的opuk类型为opu1、opu2、opu3或opu4时,otn设备可以通过多个映射关系来提高传输的业务数量。例如,对于opu4,otn设备可以维护84个映射关系。因此,otn设备可以传输52
×
84个业务。表三为不同opuk类型时,g1和g2的示例。
[0104][0105]
表三
[0106]
在前面的两个示例中,s2为4
×
3808。在图3的otn帧中,otn帧的净荷区的大小为4
×
3808。在实际应用中,otn设备可以在净荷区中划分出一部分字段作为开销字段。例如,图12为本技术实施例提供的净荷区的结构示意图。如图12所示,净荷区包括开销字段1201和子净荷区1202。在其中一种划分方式中,子净荷区1202的大小s2=4
×
3808-64=15168。开销字段包括64字节。
[0107]
在第三个示例中,r为12。c为10。s1为192。s2=4
×
3808-64=15168=192
×
79。此时,p帧的结构示意图和图5类似。如图5所示,p帧包括12
×
10个pb。每个pb的大小为192字节。此时,k1=r
×c×
s1=12
×
10
×
192=120
×
192。s2=192
×
79。k=m
×
120
×
192=n
×
192
×
79。此时,m可以为79的整数倍。n可以为120的整数倍。例如,当m等于79时,n等于129。当m等于158时,n等于258。
[0108]
关于独享pb和共享pb的描述,可以参考图6和图7中的相关描述。当otn帧的opuk类型为opu0时,每个独享pb的传输速率g1=g
÷
c。其中,在扣除64字节的开销字段后,g约等于1.23374861962gbps。c等于10。此时,g1约等于123.375mbps。独享pb的等待延迟t1=s1
÷
g1。t1约等于12.4微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于12。此时,g2约等于10.2812mbps。每个共享pb的等待延迟也为t1。每个共享pb中的业务的延迟t2=t1
×
12。t2约等于149微秒。
[0109]
在第四个示例中,r为8。c为12。s1为192。s2=4
×
3808-64=15168=192
×
79。此
时,p帧包括8
×
12个pb。每个pb的大小为192字节。k1=r
×c×
s1=8
×
12
×
192=96
×
192。s2=192
×
79。k=m
×
96
×
192=n
×
192
×
79。m可以为79的整数倍。n可以为96的整数倍。例如,当m等于79时,n等于96。当m等于158时,n等于192。p帧可以包括c1组共享pb。c1为小于或等于12的整数。每组共享pb可以包括8个共享pb,即r1等于8。otn设备可以将共享pb 6划分为8个子pb。共享pb的大小为192字节。每个子pb的大小为24字节。
[0110]
当otn帧的opuk类型为opu0时,每个独享pb的传输速率g1=g
÷
c。其中,在扣除64字节的开销字段后,g约等于1.23374861962gbps。c等于12。此时,g1约等于102.812mbps。独享pb的等待延迟t1=s1
÷
g1。t1约等于14.9微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于8。此时,g2约等于12.8515mbps。每个共享pb的等待延迟也为t1。每个共享pb中的业务的延迟t2=t1
×
8。t2约等于120微秒。
[0111]
在第五个示例中,r为8。c为12。s1为192。s2=4
×
3808=128
×
119。此时,p帧包括8
×
12个pb。每个pb的大小为192字节。k1=r
×c×
s1=8
×
12
×
192=96
×
192。s2=128
×
119。k=m
×
96
×
192=n
×
128
×
119。m可以为119的整数倍。n可以为144的整数倍。p帧可以包括c1组共享pb。c1为小于或等于12的整数。每组共享pb可以包括8个共享pb,即r1等于8。otn设备可以将共享pb划分为8个子pb。共享pb的大小为192字节。每个子pb的大小为24字节。
[0112]
当otn帧的opuk类型为opu0时,每个独享pb的传输速率g1=g
÷
c。其中,g约等于1.23895431gbps。c等于12。此时,g1约等于103.246mbps。独享pb的等待延迟t1=s1
÷
g1。t1约等于14.9微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于8。此时,g2约等于12.9508mbps。每个共享pb的等待延迟也为t1。每个共享pb中的业务的延迟t2=t1
×
8。t2约等于119微秒。
[0113]
在前面的示例中,s1等于192。在实际应用中,s1还可以是其它数值。下面进行举例说明。
[0114]
在第六个示例中,r为10。c为12。s1为240。s2=4
×
3808=128
×
119。此时,p帧包括10
×
12个pb。每个pb的大小为240字节。k1=r
×c×
s1=10
×
12
×
240=120
×
240。s2=128
×
119。k=m
×
120
×
240=n
×
128
×
119。m可以为119的整数倍。n可以为225的整数倍。p帧可以包括c1组共享pb。c1为小于或等于12的整数。每组共享pb可以包括10个共享pb,即r1等于10。otn设备可以将共享pb划分为10个子pb。共享pb的大小为240字节。每个子pb的大小为24字节。
[0115]
当otn帧的opuk类型为opu0时,每个独享pb的传输速率g1=g
÷
c。其中,g约等于1.23895431gbps。c等于12。此时,g1约等于103.246mbps。独享pb的等待延迟t1=s1
÷
g1。t1约等于18.6微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于10。此时,g2约等于12.3246mbps。每个共享pb的等待延迟也为t1。每个共享pb中的业务的延迟t2=t1
×
10。t2约等于186微秒。
[0116]
在第七个示例中,r为8。c为12。s1为128。s2=4
×
3808=128
×
119。此时,p帧包括8
×
12个pb。每个pb的大小s1为128字节。k1=r
×c×
s1=8
×
12
×
128=96
×
128。s2=128
×
119。k=m
×
96
×
128=n
×
128
×
119。m可以为119的整数倍。n可以为96的整数倍。p帧可以包括c1组共享pb。c1为小于或等于12的整数。每组共享pb可以包括8个共享pb,即r1等于8。otn设备可以将共享pb划分为8个子pb。共享pb的大小为128字节。每个子pb的大小为16字节。
[0117]
当otn帧的opuk类型为opu0时,每个独享pb的传输速率g1=g
÷
c。其中,g约等于1.23895431gbps。c等于12。此时,g1约等于103.246mbps。独享pb的等待延迟t1=s1
÷
g1。t1约等于9.9微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于8。此时,g2约等于12.9058mbps。每个共享pb的等待延迟也为t1。每个共享pb中的业务的延迟t2=t1
×
8。t2约等于79微秒。
[0118]
在第八个示例中,r为10。c为12。s1为240。s2=4
×
3808-64=15168=192
×
79。此时,p帧包括10
×
12个pb。每个pb的大小为240字节。k1=r
×c×
s1=10
×
12
×
240=120
×
240。s2=192
×
79。k=m
×
120
×
240=n
×
192
×
79。m可以为79的整数倍。n可以为150的整数倍。p帧可以包括c1组共享pb。c1为小于或等于12的整数。每组共享pb可以包括10个共享pb,即r1等于10。otn设备可以将共享pb划分为10个子pb。共享pb的大小为240字节。每个子pb的大小为24字节。
[0119]
当otn帧的opuk类型为opu0时,每个独享pb的传输速率g1=g
÷
c。其中,在扣除64字节的开销字段后,g约等于1.23374861962gbps。c等于12。此时,g1约等于102.812mbps。独享pb的等待延迟t1=s1
÷
g1。t1约等于18.7微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于10。此时,g2约等于10.2812mbps。每个共享pb的等待延迟也为t1。每个共享pb中的业务的延迟t2=t1
×
10。t2约等于187微秒。
[0120]
在第九个示例中,r为8。c为12。s1为128。s2=4
×
3808-64=15168=192
×
79。此时,p帧包括8
×
12个pb。每个pb的大小为128字节。k1=r
×c×
s1=8
×
12
×
128=96
×
128。s2=192
×
79。k=m
×
96
×
128=n
×
192
×
79。m可以为79的整数倍。n可以为64的整数倍。p帧可以包括c1组共享pb。c1为小于或等于12的整数。每组共享pb可以包括8个共享pb,即r1等于8。otn设备可以将共享pb划分为8个子pb。共享pb的大小为128字节。每个子pb的大小为16字节。
[0121]
当otn帧的opuk类型为opu0时,每个独享pb的传输速率g1=g
÷
c。其中,在扣除64字节的开销字段后,g约等于1.23374861962gbps。c等于12。此时,g1约等于102.812mbps。独享pb的延迟t1=si
÷
g1。t1约等于10微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于8。此时,g2约等于12.8515mbps。每个共享pb的等待延迟也为t1。每个共享pb中的业务的延迟t2=t1
×
8。t2约等于80微秒。
[0122]
在前面的其中一个示例中,r等于17,c等于7。在实际应用中,在c不变的情况下,r可以为17的整数倍。例如,r可以为34、或68等。下面对此进行分别描述。
[0123]
在第十个示例中,r为34。c为7。s1为192。s2=4
×
3808=128
×
119。此时,p帧包括34
×
7个pb。每个pb的大小为192字节。k1=r
×c×
s1=34
×7×
192=238
×
192。s2=128
×
119。k=m
×
238
×
192=n
×
128
×
119。m可以为1的整数倍。n可以为3的整数倍。p帧可以包括c1组共享pb。c1为小于或等于7的整数。每组共享pb可以包括32个共享pb,即r1等于32。otn设备可以将共享pb划分为32个子pb。共享pb的大小为192字节。每个子pb的大小为6字节。p帧的每一列pb包括34个pb。一列共享pb包括32个pb。32个pb和2个开销pb组成一列pb。p帧还包括c2组独享pb。每组独享pb可以包括34个独享pb。
[0124]
当otn帧的opuk类型为opu0时,每个独享pb的传输速率g1=g
÷
c。g约等于1.23895431gbps。c等于7。此时,g1约等于176.993mbps。独享pb的等待延迟t1=s1
÷
g1。t1约等于8.7微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于34。此时,g2约等
于5.2mbps。每个共享pb的等待延迟也为t1。每个共享pb中的业务的延迟t2=t1
×
34。t2约等于295微秒。
[0125]
在第十一个示例中,r为68。c为7。s1为192。s2=4
×
3808=128
×
119。此时,p帧包括68
×
7个pb。每个pb的大小为192字节。k1=r
×c×
s1=68
×7×
192=476
×
192。s2=128
×
119。k=m
×
476
×
192=n
×
128
×
119。m可以为1的整数倍。n可以为6的整数倍。p帧可以包括c1组共享pb。c1为小于或等于7的整数。每组共享pb可以包括64个共享pb,即r1等于64。otn设备可以将共享pb划分为64个子pb。共享pb的大小为192字节。每个子pb的大小为3字节。p帧的每一列pb包括68个pb。一列共享pb包括64个pb。64个pb和4个开销pb组成一列pb。p帧还包括c2组独享pb。每组独享pb可以包括68个独享pb。
[0126]
当otn帧的opuk类型为opu0时,每个独享pb的传输速率g1=g
÷
c。g约等于1.23895431gbps。c等于7。此时,g1约等于176.993mbps。独享pb的等待延迟t1=s1
÷
g1。t1约等于8.7微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于68。此时,g2约等于2.6mbps。每个共享pb的等待延迟也为t1。每个共享pb中的业务的延迟t2=t1
×
68。t2约等于590微秒。
[0127]
在前述的示例中,共享pb中的每个子pb大小s=s1
÷
r。s可以为3、6、12、16或24(字节)。在实际应用中,s的值可以等于8(字节)。下面对此提供的几种示例进行描述。
[0128]
在第十二个示例中,r为24。c为10。s1为192。s2=4
×
3808=128
×
119。此时,p帧包括24
×
10个pb。每个pb的大小为192字节。k1=r
×c×
s1=24
×
10
×
192=240
×
192。s2=128
×
119。k=m
×
240
×
192=n
×
128
×
119。m可以为119的整数倍。n可以为360的整数倍。p帧可以包括c1组共享pb。c1为小于或等于10的整数。每组共享pb可以包括24个共享pb,即r1等于24。otn设备可以将共享pb划分为24个子pb。共享pb的大小为192字节。每个子pb的大小为8字节。
[0129]
当otn帧的opuk类型为opu0时,每个独享pb的传输速率g1=g
÷
c。其中,g约等于1.23895431gbps。c等于10。此时,g1约等于123.895431mbps。独享pb的等待延迟t1=s1
÷
g1(s1的单位需要转换为比特)。t1约等于12.4微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于24。此时,g2约等于5.1623mbps。每个共享pb的等待延迟也为t1。每个共享pb中的业务的延迟t2=t1
×
24。t2约等于297.6微秒。
[0130]
在第十三个示例中,r为24。c为12。s1为192。s2=4
×
3808=128
×
119。此时,p帧包括24
×
12个pb。每个pb的大小为192字节。k1=r
×c×
s1=24
×
10
×
192=288
×
192。s2=128
×
119。k=m
×
288
×
192=n
×
128
×
119。m可以为119的整数倍。n可以为432的整数倍。p帧可以包括c1组共享pb。c1为小于或等于12的整数。每组共享pb可以包括24个共享pb,即r1等于24。otn设备可以将共享pb划分为24个子pb。共享pb的大小为192字节。每个子pb的大小为8字节。
[0131]
当otn帧的opuk类型为opu0时,每个独享pb的传输速率g1=g
÷
c。其中,g约等于1.23895431gbps。c等于12。此时,g1约等于103.246mbps。独享pb的等待延迟t1=s1
÷
g1。t1约等于14.88微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于24。此时,g2约等于4.3mbps。每个共享pb的等待延迟也为t1。opu1的传输速率约等于opu0的2倍。因此,当otn帧的opuk类型为opu1时,在一个目标周期内,otn设备需要大约传输2
×
n个otn帧。2
×
n个otn帧包括2
×
m组pb。此时,otn设备可以维护2个映射关系。一个映射关系包括n个otn帧
和m组pb的映射关系。另一个映射关系包括另外n个otn帧和另外m组pb的映射关系。类似地,当otn帧的opuk类型为opu2、opu3、opu4时,otn设备可以根据类似的方法维护更多的映射关系。表四为不同opuk类型时,g1和g2的示例。其中,对于相同的opuk类型,otn设备可以维护不同的映射关系的数量,从而控制每个映射关系的传输速率。例如,在表四中,当otn帧的opuk类型为opu4时,otn设备可以维护80、83或84个映射关系。
[0132][0133]
表四
[0134]
在第十四个示例中,r为30。c为12。s1为240。s2=4
×
3808=128
×
119。此时,p帧包括30
×
12个pb。每个pb的大小为240字节。k1=r
×c×
s1=30
×
12
×
240=360
×
240。s2=128
×
119。k=m
×
360
×
240=n
×
128
×
119。m可以为119的整数倍。n可以为675的整数倍。p帧可以包括c1组共享pb。c1为小于或等于12的整数。每组共享pb可以包括30个共享pb,即r1等于30。otn设备可以将共享pb划分为30个子pb。共享pb的大小为240字节。每个子pb的大小为8字节。
[0135]
当otn帧的opuk类型为opu0时,每个独享pb的传输速率g1=g
÷
c。其中,g约等于1.23895431gbps。c等于12。此时,g1约等于103.246mbps。独享pb的等待延迟t1=s1
÷
g1。t1约等于18.6微秒。每个共享pb中每个数据的传输速率g2=g
÷
(c
×
r)。r等于30。此时,g2约等于3.44mbps。每个共享pb的等待延迟也为t1。
[0136]
根据前面的示例可知,每组pb可以包括独享pb和共享pb。因此,otn设备还可以在n个otn帧中添加共享标识。共享标识用于标记每组pb中的c1组共享pb。类似地,otn设备还可以在n个otn帧中添加独享标识。独享标识用于标记每组pb中的c2组独享pb。共享标识和/或独享标识可以位于前述中的开销字段或开销pb内。
[0137]
根据前面的示例可知,在p帧中,一组共享pb可以和x个开销pb组成一列pb。例如,在图8中,一组共享pb(16个共享pb)和1个开销pb组成一列pb。在实际应用中,独立pb所在的列也可以存在开销pb。在其中一种方式中,p帧中总的开销pb的数量等于x
×
c。例如,在图8中,p帧包括4组独立pb。每组独立pb对应一列pb。一列pb包括17个pb。17个pb包括16个独立pb和一个开销pb。此时,p帧包括7个开销pb。在实际应用中,m组pb可以包括p1组pb和p2组pb。p1和p2为大于0的整数。p1与p2的和等于m。p2组pb中的每组pb包括c2组独享pb和c1共享pb。p1组pb中的每组pb包括c3组开销pb、c4组独享pb和c1组共享pb。下面对此进行分别描
述。
[0138]
p2组pb中的每组pb包括c2组独享pb和c1组共享pb。c1与c2的和等于c。每组独享pb包括r个独享pb。下面以前述第十三个示例中的示例为例进行描述。图13为本技术实施例提供的p帧的第四个结构示意图。如图13所示,p帧1301包括24行
×
12列的pb(在图中,未展示所有的pb),总共包括24
×
12个pb。24
×
12个pb为otn设备的传送周期。每个pb的大小为192字节。此时,k1=r
×c×
s1=24
×
12
×
192=288
×
192。s2=4
×
3808=128
×
119。k=m
×
288
×
192=n
×
128
×
119。此时,m可以为119的整数倍。n可以为432的整数倍。
[0139]
p帧包括c1组共享pb。在图13中,c1等于6。每组共享pb可以对应图13中的一列共享pb。p帧的一列pb包括24个pb,即r等于24。p帧还包括c2组独享pb。在图13中,c2等于6。每组独享pb可以对应图13中的一列独享pb。一列独享pb包括24个独享pb。每个独享pb只传送一个业务的数据。每组独享pb用于承载属于同一业务的数据。每个共享pb传输多个业务的数据。每个共享pb大小为192字节。每个共享pb包括24个子pb。每个子pb的大小为8字节。在实际应用中,otn设备可以将24个子pb中的一个或多个子pb作为管理字段。例如,在图13中,otn设备将每个共享pb的第一个子pb作为管理字段。下面以p帧1301中的第七列pb为例进行描述。第七列pb包括24个共享pb。otn设备将24个共享pb中的每个pb划分为24个子pb。如图13所示,第一个共享pb的24个子pb分别为1-1、1-2、1-3、
……
、1-24。第二个共享pb的24个子pb分别为2-1、2-2、2-3、
……
、2-24。依次类推,第24个共享pb的24个子pb分别为24-1、24-2、24-3、
……
、24-24。
[0140]
otn设备将每个共享pb中的第一个子pb作为管理字段。例如,如图13所示,1-1、2-1、3-1、
……
、24-1为管理字段。otn设备可以将每个共享pb中剩余的23个子pb分配给不同的23个业务。每个业务对应一个子pb。每个子pb的大小为8字节。每个业务对应一个osu帧。其中,23个业务对应23个osu帧。23个osu帧分别为osu帧1、osu帧2、
……
、osu帧23。当osu帧的大小为192字节时,otn设备需要24个共享pb来传输一个osu帧。osu帧1通过24个子pb来传输。24个子pb分别为1-2、2-2、3-2、
……
、24-2。osu帧2通过24个子pb来传输。24个子pb分别为1-3、2-3、3-3、
……
、24-3。依次类推,osu帧23通过24个子pb来传输。24个子pb分别为1-24、2-24、3-24、
……
、24-24。
[0141]
在实际应用中,每个osu帧可以携带有osu帧的开销。例如,在图13中,子pb 1-2中可以承载osu帧1的7字节的开销。子pb 1-3中可以承载osu帧2的7字节的开销。依次类推,子pb 1-24中可以承载osu帧23的7字节的开销。
[0142]
p1组pb中的每组pb包括c3组开销pb、c4组独享pb和c1组共享pb。c3和c4为大于0的整数。c3、c4与c1的和等于c。图14为本技术实施例提供的包括开销pb列的p帧的结构示意图。如图14所示,p帧1401包括1组开销pb、6组独享pb和5组共享pb。此时,c3等于1,c4等于6,c1等于5。关于独享pb和共享pb的描述,可以参考图13的相关描述,在此不再赘述。1组开销pb包括24个开销pb,这24个开销pb的一个或多个开销pb可以用于传输多个业务数据的相关信息。具体地,相关信息可以是多个业务数据的msi和/或其它开销。其它开销可以是业务流的管理信息、管控信息、或下一个开销pb列出现的位置信息等。m组pb的共享pb和独享pb用于传输多个业务数据。
[0143]
应理解,图14只是本技术提供的c3组开销pb的一个示例。在实际应用中,本技术实施例提供的其它p帧中也可以包括c3组开销pb。例如,当r等于12,c等于10,c1等于6时,c3可
以等于1,c4可以等于5。
[0144]
在实际应用中,在m组pb中,开销pb列的数量可以占总的pb列的数量的0.1%至10%之间。其中,开销pb列的数量t等于p1和c3的乘积。总的pb列的数量等于m和c的乘积。在实际应用中,每一个开销pb列可以设置在p帧结构的固定位置和/或予以特殊标识。
[0145]
在本技术提供的p帧的示例中,p帧包括r行c列的pb。应理解,在实际应用中,p帧存在其它的表现形式。例如,p帧包括r列c行的pb。此时,otn设备可以按照从上到下、从左到右的顺序将p帧中的pb映射到otn帧的净荷区。又例如,p帧包括1行r
×
c列的pb。otn设备可以按照从左到右的顺序将p帧中的pb映射到otn帧的净荷区。在前述图6中,otn设备将整个共享pb分为12个子pb。12个子pb用于传输业务的数据。在实际应用中,otn设备可以将共享pb分为管理字段和多个子pb。例如,图15为本技术实施例提供的共享pb的结构示意图。如图15所示,otn设备将共享pb1501分为1个管理字段和11个子pb。1个管理字段用于oh表示。管理字段的大小可以和1个子pb的大小相同。例如,共享pb的大小为192字节时,1个子pb的大小为16字节。管理字段的大小为16字节。在前述图6中,一个共享pb最多可以传输12个业务的数据,一组共享pb最多可以传输12个osu帧。在图13中,一个共享pb最多可以传输11个业务的数据,一组共享pb最多可以传输11个osu帧。管理字段可以用于操作、管理和维护(operation administration and maintenance,oam)。oam可以包括串联连接监视(tandemconnection monitoring,tcm)。
[0146]
根据前面的描述可知,otn设备可以以n个otn帧为目标周期进行周期性的数据帧处理。因此,对于每个目标周期,otn设备可以对n个otn帧排序。n个otn帧中每个otn帧中可以携带有顺序标识。顺序标识用于标识每个otn帧在目标周期中的排序。顺序标识可以位于前述开销字段或开销pb内。
[0147]
为了节约传输资源,顺序标识可以为多帧指示器(opu multi-frame indicator,omfi)。例如,opu4的传输速率约等于84个opu0。因此,在opu4的otn帧中,omfi可以从1、2、3、

、84逐渐变化。假设本技术中实施例中的n等于3。otn设备将omfi的数值改为1至252逐渐变化。用于omfi的数值和3相除的余数作为顺序标识。例如,当omfi等于4时,表征当前otn帧位于目标周期中的第一个otn帧。又例如,当omfi等于9时,表征当前otn帧位于目标周期中的第三个otn帧。用于omfi的数值和3相除的整数加1作为原来的omfi。例如,当omfi等于4时,omfi的数值和3相除的整数为1。又例如,当omfi等于9时,omfi的数值和3相除的整数为3。
[0148]
otn设备可以根据前述数据帧的处理方法处理数据,得到n个数据帧。otn设备可以向接收设备发送n个数据帧。接收设备可以是另一otn设备或客户端。接收设备可以通过数据帧的处理方法将n个数据帧映射为多个业务帧。图16为本技术实施例提供的数据帧的处理方法的第二个流程示意图。如图16所示,数据帧的处理方法包括以下步骤。
[0149]
在步骤1601中,接收设备获取n个数据帧。n个数据帧的净荷区包括m组pb。m和n为大于0的整数。每组pb包括r
×
c个pb。r和c为大于1的整数。每个pb的大小为s1字节。n个opu帧中的每一个净荷区被pb占用的大小为s2字节。m
×r×c×
s1=n
×
s2。每组pb包括c1组共享pb。c1为小于或等于c的正整数。每组共享pb包括r1个共享pb。r1为小于或等于r的正整数。r1个共享pb中的每个共享pb包括多个业务的多个数据。多个数据的数量大于1。多个数据的数量小于或等于r。关于n个数据帧和m组pb的描述,可以参考前述图3至图14中的描述。
为了方便描述,后续将以图5至图7中p帧为例,对数据帧的处理方法进行描述。
[0150]
在步骤1602中,接收设备将n个数据帧中的净荷区的m组pb映射到多个业务帧中;
[0151]
多个业务帧可以为多个osu帧。在图6中,pb和osu帧的大小为192字节。在图6中,p帧包括6组独立pb。6组独立pb中的每组独立pb携带同一业务的数据。每组pb中的每个独立pb对应一个osu帧。因此,当otn设备将6组独立pb分配给6个独立的业务时,接收设备可以通过一个p帧中的独立pb得到6个业务的6组osu帧。6个业务和6组osu帧一一对应。每个业务对应12个osu帧。p帧包括4组共享pb。4组共享pb中的每组共享pb携带12个业务的12个osu帧。12个业务和12个osu帧一一对应。每个osu帧的数据被均匀的分配在12个共享pb中。一个共享pb包括12个子pb。每个子pb携带一个数据。一个数据的大小为16字节。因此,通过一组共享pb,接收设备可以得到12
×
12个数据。接收设备对12
×
12个数据进行组合,得到12个业务的12个osu帧。通过4组共享pb,接收设备可以得到48个业务的48个osu帧。
[0152]
因此,通过一个p帧,接收设备可以得到6个独立业务的72个osu帧。接收设备还可以得到48个共享业务的48个osu帧。一个目标周期包括m个p帧。因此,通m个p帧,接收设备可以得到6个独立业务的72
×
m个osu帧。每个独立业务包括12
×
m个osu帧。接收设备还可以得到48个共享业务的48
×
m个osu帧。每个共享业务包括m个osu帧。
[0153]
前面对本技术实施例中提供的数据帧的处理方法进行描述,下面对本技术实施例中提供数据帧的处理设备进行描述。
[0154]
图17为本技术实施例提供数据帧的处理设备的结构示意图。如图17所示,数据帧的处理设备1700包括处理器1701和收发器1702。数据帧的处理设备1700可以为前述otn设备和接收设备。当数据帧的处理设备1700为otn设备时,处理器1701用于执行图4中方法步骤,得到n个数据帧。具体地,处理设备1700可以通过处理器1701中的硬件的集成逻辑电路或软件形式的指令完成上述图4中的方法步骤。处理器1701用于向收发器1702发送n个数据帧。收发器1702用于向接收设备发送n个数据帧。当数据帧的处理设备1700接收设备时,收发器1702用于从otn设备接收n个数据帧。处理器1701用于执行图16中方法步骤,得到多个业务帧。具体地,处理设备1700可以通过处理器1701中的硬件的集成逻辑电路或软件形式的指令完成上述图16中的方法步骤。
[0155]
在其它实施例中,处理设备1700还可以包括存储器1703。存储器1703可以是非易失性存储器,比如硬盘(hard disk drive,hdd)等,还可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram)。存储器1703是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
[0156]
存储器1703可以用于存储n个数据帧或多个业务帧。存储器1703也可以用于存储指令,以使得处理1701可以用于执行如上述图4或图15中提及的步骤。或者,存储1703也可以用于存储其他指令,以配置处理器1701的参数以实现对应的功能。
[0157]
应理解,处理器1701和存储器1703在图2所述的网络设备硬件结构图中,可能位于支路板中;也可能位于支路和线路合一的单板中。或者,网络设备包括多个处理器1701和多个存储器1703。多个处理器1701位于支路板。多个存储器1703位于线路板。支路板和线路板配合完成前述的方法步骤。
[0158]
应理解,图17所述的装置也可以用于执行前述提及的附图所示的实施例变形或者
可选方案中所提及的方法步骤,在此不再赘述。
[0159]
本技术实施例中处理器1701可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件单元组合执行完成。
[0160]
处理器1701用于实现上述方法所执行的程序代码可以存储在存储器1703中。存储器1703和处理器1701耦合。本技术实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。处理器1701可能和存储器1703协同操作。
[0161]
基于以上实施例,本技术实施例还提供了一种计算机可读存储介质。该存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时可实现上述任意一个或多个实施例提供的方法。所述计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
[0162]
基于以上实施例,本技术实施例还提供了一种芯片。该芯片包括处理器,用于实现上述任意一个或多个实施例所涉及的功能,例如获取或处理上述方法中所涉及的业务帧或数据帧。可选地,所述芯片还包括存储器,用于处理器所执行必要的程序指令和数据。该芯片,可以由芯片构成,也可以包含芯片和其他分立器件。
[0163]
本技术是参照根据本技术实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0164]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0165]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0166]
显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术实施例的范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。

技术特征:
1.一种数据帧的处理方法,其特征在于,包括:获取多个业务数据;将所述多个业务数据分别映射到多个业务帧中;将所述多个业务帧映射到n个数据帧的净荷区的m组净荷块pb,其中,m和n为大于0的整数,每组pb包括r
×
c个pb,r和c为大于1的整数,其中,每个pb的大小为s1字节,所述n个数据帧中的每一个净荷区被pb占用的大小为s2字节,m
×
r
×
c
×
s1=n
×
s2;每组pb包括c1组共享pb,c1为小于或等于所述c的正整数,每组共享pb包括r1个共享pb,r1为小于或等于所述r的正整数,所述r1个共享pb中的每个共享pb用于承载多个业务的数据,所述多个业务的数量小于或等于r。2.根据权利要求1所述的方法,其特征在于,每组pb还包括c2组独享pb,所述c1与所述c2的和等于所述c,每组独享pb包括r个独享pb,所述r个独享pb属于同一业务的数据。3.根据权利要求1所述的方法,其特征在于,所述m组pb包括p1组pb和p2组pb,p1和p2为大于0的整数,所述p1与所述p2的和等于所述m;所述p1组pb中的每组pb包括c3组开销pb、c4组独享pb和所述c1组共享pb,所述c4组独享pb中的每组独享pb包括r个独享pb,每组独享pb用于承载属于同一业务的数据,所述c3组开销pb中的每组开销pb包括r个开销pb,所述r个开销pb用于承载所述多个业务数据的相关信息,c3和c4为大于0的整数,所述c3、所述c4与所述c1的和等于所述c;所述p2组pb中的每组pb还包括c2组独享pb,所述c1与所述c2的和等于所述c,每组独享pb包括r个独享pb。4.根据权利要求3所述的方法,其特征在于,t=(p1
×
c3)
÷
(m
×
c),其中,所述t的取值范围在0.001至0.1之间。5.根据权利要求1至4中任意一项所述的方法,其特征在于,所述多个数据中的每个数据的传输速率小于11兆比特每秒mbps;和/或,所述r个独享pb中的每个独享pb的传输速率大于100mbps。6.根据权利要求1至5中任意一项所述的方法,其特征在于,k=m
×
r
×
c
×
s1,k1=r
×
c
×
s1,所述k为k1和s2的最小公倍数。7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述n个数据帧包括共享标识,所述共享标识用于标记所述c1组共享pb。8.根据权利要求1至7中任意一项所述的方法,其特征在于,所述n个数据帧为光传送网otn帧,所述s2为4
×
3808,所述r1等于所述r,所述r为12,所述c为10。9.根据权利要求8所述的方法,其特征在于,每个pb的大小s1为192,所述m为119,所述n为180。10.根据权利要求1至7中任意一项所述的方法,其特征在于,所述r为17的整数倍,所述c为7。11.根据权利要求10所述的方法,其特征在于,所述r为17,每个pb的大小s1为192,所述m为2,所述n为3。12.根据权利要求10所述的方法,其特征在于,所述r为34,每个pb的大小s1为192,所述m为1,所述n为3。
13.根据权利要求10所述的方法,其特征在于,所述r为68,每个pb的大小s1为192,所述m为1,所述n为6。14.根据权利要求1至7中任意一项所述的方法,其特征在于,所述n个数据帧为otn帧,每个净荷区的大小为4
×
3808字节,s2为15168,每个净荷区还包括64字节的开销字段。15.根据权利要求14所述的方法,其特征在于,所述r1等于所述r,所述r为12,所述c为10。16.根据权利要求15所述的方法,其特征在于,每个pb的大小s1为192,所述m为79,所述n为120。17.根据权利要求14至16中任意一项所述的方法,其特征在于,所述开销字段包括所述多个业务的标识。18.根据权利要求1至7中任意一项所述的方法,其特征在于,s=s1
÷
r,所述s等于8。19.根据权利要求18所述的方法,其特征在于,所述s2为4
×
3808,所述s1等于192,所述r1等于所述r,所述r为24,所述c为12。20.根据权利要求18所述的方法,其特征在于,所述s2为4
×
3808,所述s1等于192,所述r1等于所述r,所述r为24,所述c为10。21.根据权利要求18所述的方法,其特征在于,所述s2为4
×
3808,所述s1等于240,所述r1等于所述r,所述r为30,所述c为12。22.根据权利要求1至7中任意一项所述的方法,其特征在于,所述r1和所述r的差值为x,每组共享pb还包括x个开销pb,x为大于0的整数。23.根据权利要求1至22中任意一项所述的方法,其特征在于,所述r1个共享pb中的每个共享pb还包括管理字段,所述管理字段用于操作、管理和维护oam。24.根据权利要求23所述的方法,其特征在于,在每个共享pb中,所述管理字段的大小和所述多个业务的数据中的每个数据的大小相同。25.一种数据帧的处理装置,其特征在于,包括处理器和收发器,其中:所述处理器用于执行前述权利要求1至24中任意一项所述的方法,以得到n个数据帧;所述收发器用于发送所述n个数据帧。

技术总结
本申请提供了一种数据帧的处理方法,应用于光传送网络领域。数据帧的处理方法包括以下步骤:获取多个业务数据。将多个业务数据分别映射到多个业务帧中。将多个业务帧映射到N个数据帧的净荷区的M组PB。M和N为大于0的整数。每组PB包括R


技术研发人员:刘翔 苏伟 郑述乾
受保护的技术使用者:华为技术有限公司
技术研发日:2022.04.22
技术公布日:2023/8/24
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐