一种业务数据传输方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种业务数据传输方法及装置。
【背景技术】
[0002]业务数据可通过光传输网(Optical Transport Network, OTN)传输。在传输中,业务数据被映射到光通道净荷单元(Optical channel Payload Unit,OPUk)中,在将业务数据增加光通道数据单元(Optical channel Data Unit,ODU)开销后,成为低阶光通道数据单元ODUk ;多路低阶ODUk可以复接到更高速率的OPUk中,成为高阶OPUk,将该高阶OPUk增加ODU开销后成为高阶ODUk。
[0003]在一般的应用中,是将一路业务数据映射到一路低阶ODUk上进行传输,接收端进行数据解析后恢复该业务数据。当传输相互关联的多路业务数据(这多路业务数据可能相同,也可能不同)时,通常对这多路业务数据到达客户端的时间之间的时间间隔,也即相对延迟是有严格要求的。为保证相对延迟需求,一般是在OTN的接收端部署容量较大的缓存,将接收的业务数据先缓存起来,待相互关联的多路业务数据都到达后,再从该缓存中取出各路业务数据一起发送给客户端。
[0004]在这种方式下,需要在接收端部署大容量的缓存来对各路具有相对延迟要求的业务数据中先到达的业务数据进行暂时存储。若在各路具有相对延迟要求的业务数据中,有一路业务数据到达接收端的延迟时间较长,那么就必须等待该路业务数据到达接收端之后,才能将这几路具有相对延迟要求的业务数据一起发送;若有一路业务数据由于传输故障无法到达接收端,则接收端就需要一直缓存与该路业务数据具有相对延迟要求的其它路业务数据,而无法将缓存的业务数据发送出去。显然,这种方式下的业务数据传输可靠性较低;并且,在这种方式下,在接收端部署的大容量的缓存无法得到及时释放,导致接收端缓存成本较高。
[0005]综上,在OTN中传输多路具有相对延迟要求的业务数据时,业务传输可靠性较低,并且接收端的缓存成本较高。
【发明内容】
[0006]本发明实施例提供一种业务数据传输方法及装置,用以解决在OTN中传输多路具有相对延迟要求的业务数据时,业务传输可靠性较低,并且接收端的缓存成本较高的问题。
[0007]第一方面,提供一种业务数据传输方法,包括:
[0008]将接收的每一路业务数据写入该路业务数据对应的缓存空间中;
[0009]从具有相对延迟要求的各路业务数据分别对应的缓存空间中取出业务数据进行合并,得到合并后的一路业务数据;所述具有相对延迟要求的各路业务数据中任意两路业务数据到达客户端的时间之间的时间间隔需要低于预设时长;
[0010]发送合并后的所述一路业务数据。
[0011 ] 结合第一方面,在第一种可能的实现方式中,对取出的业务数据进行合并,包括:
[0012]将取出的各路业务数据进行字节间插后,合并成一路业务数据;其中,每一路业务数据中每个字节的相邻字节为其它路数据的字节。
[0013]结合第一方面,或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,从具有相对延迟要求的各路业务数据分别对应的缓存空间中取出业务数据进行合并,包括:
[0014]根据所述各路业务数据分别对应的缓存空间中的数据量大小,确定调度所述各路业务数据中每一路业务数据时通用的调度速率;
[0015]根据确定的调度速率,从所述各路业务数据分别对应的缓存空间中取出业务数据进行合并。
[0016]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,根据所述各路业务数据分别对应的缓存空间中的数据量大小,确定调度所述各路业务数据中每一路业务数据时通用的调度速率,包括:
[0017]当所述各路业务数据分别对应的缓存空间中的数据量大小均大于预设数据量大小,或所述各路业务数据分别对应的缓存空间中,至少一个缓存空间中的数据量大小大于预设数据量大小,其余缓存空间中的数据量大小等于预设数据量大小时,确定所述调度速率为大于所述各路业务数据的平均业务速率的第一调度速率;
[0018]当所述各路业务数据分别对应的缓存空间中的数据量大小均小于预设数据量大小,或所述各路业务数据分别对应的缓存空间中,至少一个缓存空间中的数据量大小小于预设数据量大小,其余缓存空间中的数据量大小等于预设数据量大小时,确定所述调度速率为小于所述各路业务数据的平均业务速率的第二调度速率;
[0019]当所述各路业务数据分别对应的缓存空间中的数据量大小均等于预设数据量大小时,确定所述调度速率为大于所述各路业务数据的平均业务速率的第一调度速率,或为小于所述各路业务数据的平均业务速率的第二调度速率,或为等于所述各路业务数据的平均业务速率的第三调度速率;
[0020]当所述各路业务数据分别对应的缓存空间中,至少一个缓存空间中的数据量大小大于预设数据量大小,至少一个缓存空间中的数据量大小小于预设数据量大小时,确定所述各路业务数据分别对应的缓存空间中的数据量大小与预设数据量大小之差的绝对值中的最大值,根据确定的所述最大值对应的缓存空间中的数据量大小,确定所述调度速率。
[0021]结合第一方面的第二种可能的实现方式,在第四种可能的实现方式中,根据所述各路业务数据分别对应的缓存空间中的数据量大小,确定调度所述各路业务数据中每一路业务数据时通用的调度速率,包括:
[0022]确定所述各路业务数据分别对应的缓存空间中的数据量大小与预设数据量大小之差的绝对值中的最大值;
[0023]根据确定的所述最大值对应的缓存空间中的数据量大小,确定所述调度速率。
[0024]结合第一方面的第三或第四种可能的实现方式,在第五种可能的实现方式中,根据确定的所述最大值对应的缓存空间中的数据量大小,确定所述调度速率,包括:
[0025]当确定的所述最大值对应的缓存空间中的数据量大小大于预设数据量大小时,确定所述调度速率为大于所述各路业务数据的平均业务速率的第一调度速率;
[0026]当确定的所述最大值对应的缓存空间中的数据量大小小于预设数据量大小时,确定所述调度速率为小于所述各路业务数据的平均业务速率的第二调度速率;
[0027]当确定的所述最大值对应的缓存空间中的数据量大小等于预设数据量大小时,确定所述调度速率为等于所述各路业务数据的平均业务速率的第三调度速率。
[0028]结合第一方面的第二?五种可能的实现方式中的任意一种,在第六种可能的实现方式中,根据所述各路业务数据分别对应的缓存空间中的数据量大小,确定调度所述各路业务数据中每一路业务数据时通用的调度速率,包括:
[0029]若接收的所述各路业务数据中存在至少一路业务数据有损,则根据所述各路业务数据中除有损的所述至少一路业务数据之外的其它路业务数据分别对应的缓存空间中的数据量大小,确定调度所述各路业务数据中每一路业务数据时通用的调度速率。
[0030]结合第一方面,或第一方面的第一?六种可能的实现方式中的任意一种,在第七种可能的实现方式中,该方法应用于光传输网OTN中的业务数据传输,所述发送合并后的所述一路业务数据,包括:
[0031]若接收的所述各路业务数据中存在至少一路业务数据有损,则通过发送的合并后的所述一路业务数据中的光信道数据单元ODUk的开销子帧区域指示有损的所述至少一路业务数据。
[0032]第二方面,提供一种业务数据传输方法,包括:
[0033]接收合并后的一路业务数据;
[0034]将接收的合并后的一路业务数据进行拆分,得到拆分后的各路业务数据;
[0035]将拆分后的各路业务数据发送给客户端。
[0036]结合第二方面,在第一种可能的实现方式中,将接收的合并后的一路业务数据进行拆分,得到拆分后的各路业务数据,包括:
[0037]将接收的进行字节间插后合并的一路业务数据进行字节拆分,得到拆分后的各路业务数据。
[0038]结合第二方面,或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,该方法应用于光传输网OTN中的业务数据传输,所述将拆分后的各路业务数据发送给客户端,包括:
[0039]若所述合并后的一路业务数据中的光信道数据单元ODUk的开销子帧区域中指示存在至少一路业务数据有损,则将拆分后的各路业务数据分别发送给客户端,并针对有损的所述至少一路业务数据中的每一路业务数据,向所述客户端发送指示该路业务数据有损的信息。
[0040]第三方面,提供一种业务数据传输装置,包括:
[0041]写入模块,用于将接收的每一路业务数据写入该路业务数据对应的缓存空间中;
[0042]合并模块,用于从具有相对延迟要求的各路业务数据分别对应的缓存空间中取出业务数据进行合并,得到合并后的一路业务数据;所述具有相对延迟要求的各路业务数据中任意两路业务数据到达客户端的时间之间的时间间隔需要低于预设时长;
[0043]发送模块,用于发送所述合并模块合并后的所述一路业务数据。
[0044]结合第三方面,在第一种可能的实现方式中,所述合并模块具体用于:
[0045]将取出的各路业务数据进行字节间插后,合并成一路业务数据;其中,每一路业务数据中每个字节的相邻字节为其它路数据的字节。
[0046]结合第三方面,或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述合并模块具体用于:
[0047]根据所述各路业务数据分别对应的缓存空间中的数据量大小,确定调度所述各路业务数据中每一路业务数据时通用的调度速率;根据确定的调度速率,从所述各路业务数据分别对应的缓存空间中取出业务数据进行合并。
[0048]结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述合并模块具体用于:
[0049]当所述各路业务数据分别对应的缓存空间中的数据量大小均大于预设数据量大小,或所述各路业务数据分别对应的缓存空间中,至少一个缓存空间中的数据量大小大于预设数据量大小,其余缓存空间中的数据量大小等于预设数据量大小时,确定所述调度速率为大于所述各路业务数据的平均业务速率的第一调度速率;
[0050]当所述各路业务数据分别对应的缓存空间中的数据量大小均小于预设数据量大小,或所述各路业务数据分别对应的缓存空间中,至少一个缓存空间中的数据量大小小于预设数据量大小,其余缓存空间中的数据量大小等于预设数据量大小时,确定所述调度速率为小于所述各路业务数据的平均业务速率的第二调度速率;
[0051]当所述各路业务数据分别对应的缓存空间中的数据量大小均等于预设数据量大小时,确定所述调度速率为大于所述各路业务数据的平均业务速率的第一调度速率,或为小于所述各路业务数据的平均业务速率的第二调度速率,或为等于所述各路业务数据的平均业务速率的第三调度速率;
[0052]当所述各路业务数据分别对应的缓存空间中,至少一个缓存空间中的数据量大小大于预设数据量大小,至少一个缓存空间中的数据量大小小于预设数据量大小时,确定所述各路业务数据分别对应的缓存空间中的数据量大小与预设数据量大小之差的绝对值中的最大值,根据确定的所述最大值对应的缓存空间中的数据量大小,确定所述调度速率。
[0053]结合第三方面的第二种可能的实现方式,在第四种可能的实现方式中,所述合并模块具体用于:
当前第1页
1 
2 
3 
4 
5 
6