一种业务数据处理方法及装置与流程

文档序号:18137139发布日期:2019-07-10 10:42阅读:183来源:国知局
一种业务数据处理方法及装置与流程

本发明实施例涉及数据处理领域,尤其涉及一种业务数据处理方法及装置。



背景技术:

光传送网(opticaltransportnetwork,otn)作为骨干传送网的主流技术,越来越面临新的需求和挑战。其中移动网络5g技术的逐步成熟,移动网络由4g/4.5g向5g迁移,未来的5g网络分片支持不同的业务类型,比如增强移动带宽(enhancedmobilebroadband,embb)、低时延高可靠连接(ultra-reliableandlowlatencycommunications,urllc)、大规模物联网(massivemachinetypecommunications,mmtc)以及专线等多种业务,需要端到端保障不同业务的服务质量。在同一张综合承载网络中要实现对不同业务的严格隔离,支持不同的时延,带宽和可靠性;同时集团客户专线,家庭宽带视频,直播点播等存在更多的小颗粒业务,弹性带宽。总的来说,otn需要支持灵活时隙划分的弹性管道,小粒度管道,时延确定可控,管道多播等新特性。当前otn划分固定时隙,刚性管道,最小时隙1.25g等特性很难解决上述技术问题,因此,基于信元的分插复用方案被提出,不再划分固定时隙,而是基于信元cell的分插复用方式,支持上述需求。

但cell方案最大的问题在于如何与现有otn体系结合,折中的方案是将cell适配到oduk管道中,即该oduk管道是基于信元封装的oduk管道。此时,适配cell的oduk管道内能支持上述需求。但适配cell的oduk管道与其他oduk管道间带宽都不能相互共享。



技术实现要素:

本发明实施例提供一种业务数据处理方法及装置,可以提高带宽资源利用率。

第一方面,本发明实施例提供一种业务数据处理方法,其中,该业务数据处理方法包括:获取网络节点待传输的业务数据对应的目标信元;可选的,可以是将待传输的业务数据转换为多个信元,即目标信元包括多个信元。

若所述目标信元占用第一oduk管道的带宽满足目标条件,将所述目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输;

其中,所述第二oduk管道为基于信元封装的oduk管道,或者,所述第二oduk管道为基于传统oduk结构封装的oduk管道。

可选的,将所转换的目标信元中的多个信元组成至少一个信元队列进行调度,目标信元中的部分信元可以是该至少一个信元队列中的部分信元队列的信元。

通过上述调度方式,可以将目标信元中的部分信元调度至基于信元封装的oduk管道传输,或者将目标信元中的部分信元调度至基于传统oduk结构封装的oduk管道传输,从而实现oduk管道之间的带宽共享,从而提高带宽利用率。

在一种可能的设计中,所述将所述目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输,包括:

若所述第二oduk管道为基于信元封装的oduk管道,确定所述第二oduk管道是否存在剩余带宽;

若所述第二oduk管道存在剩余带宽,将所述目标信元中的部分信元封装入所述第二oduk管道进行传输。

在一种可能的设计中,所述将所述目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输,包括:

若所述第二oduk管道为基于信元封装的oduk管道,确定所述第二oduk管道是否存在空闲的目标带宽,所述目标带宽为预先设定的用于承载除所述第二oduk管道外的其他oduk管道的业务数据对应的信元;

若所述第二oduk管道存在空闲的目标带宽,将所述目标信元中的部分信元封装入所述第二oduk管道的所述空闲的目标带宽传输。

在一种可能的设计中,所述将所述目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输,包括:

若所述第二oduk管道为基于传统oduk结构封装的oduk管道,确定所述第二oduk管道中是否存在空闲的目标时隙,所述目标时隙为预先设定的用于承载除所述第二oduk管道外的其他oduk管道的业务数据对应的信元;

若所述第二oduk管道中存在空闲的目标时隙,将所述目标信元中的部分信元封装入所述目标时隙进行传输。

在一种可能的设计中,所述将所述目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输,包括:

若所述第二oduk管道为基于传统oduk结构封装的oduk管道,确定所述第二oduk管道中是否存在空闲码块;

若所述第二oduk管道中存在所述空闲码块,将所述所述目标信元中的部分信元转换为目标码块,并将所述第二oduk管道中的所述空闲码块替换为所述目标码块进行传输。

在一种可能的设计中,所述将所述所述目标信元中的部分信元转换为目标码块,包括:

根据所述空闲码块的字节长度,将所述目标信元中的部分信元划分成至少一个切片;

针对每个所述切片,将所述切片封装为目标码块,所述目标码块中包括所述切片的序列号。

在一种可能的设计中,所述目标信元中的部分信元包括所述目标信元对应的至少一个信元队列中的低优先级信元队列中的信元。

第二方面,本发明实施例提供了一种业务数据处理装置,该业务数据处理装置被配置为实现上述第一方面中所执行的方法和功能,由硬件/软件实现,其硬件/软件包括与上述功能相应的模块。

第三方面,本发明实施例提供了一种业务数据处理装置,包括:处理器、存储器和通信总线,其中,通信总线用于实现处理器和存储器之间连接通信,处理器执行存储器中存储的程序用于实现上述第一方面提供的一种业务数据处理方法中的步骤。

第四方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面的方法。

第五方面,本申请提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面的方法。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例所需要使用的附图进行说明。

图1是本发明实施例提供的一种应用场景图;

图2是本发明实施例提供的一种业务数据处理方法的流程示意图;

图3a-3b是本发明实施例提供的调度策略示意图;

图4a-4b是本发明实施例提供的线路结构示意图;

图5是本发明实施例提供的一种目标码块的结构示意图;

图6是本发明实施例提供的一种信元的封装示意图;

图7是本发明实施例提供的一种业务数据处理装置的结构示意图;

图8是本发明实施例提供的另一种业务数据处理装置的结构示意图。

具体实施方式

下面结合本发明实施例中的附图对本发明实施例进行描述。

请参照图1,为本发明实施例提供的一种场景示意图,如图所示,网络节点可以是图1中的任意一个oduswitch(odu交换点),在图1中以节点2(node-2)为例说明。各个网络节点待传输的业务数据可以是通过基于信元cell封装的光通道数据单元k(opticalchanneldataunit-k,oduk)管道传输,或者可以是通过基于传统oduk结构封装的oduk管道传输。如图1所示,oduk2管道从网络节点x到汇聚点a,oduk1管道从节点2到汇聚点a。节点2上待传输的业务数据被封装为目标信元,该目标信元可以包括至少一个信元,该至少一个信元组成至少一个信元队列,该至少一个信元队列被调度至oduk管道进行传输。如图1所示,节点2的部分信元被调度到oduk1管道传输,节点2的部分信元被调度到oduk2管道传输。oduk1管道是基于信元封装的oduk管道,oduk2管道可以是基于信元封装的oduk管道,或者基于传统oduk结构封装的oduk管道。其中,oduk1管道和oduk2管道被封装在一个大的oduk管道中。

结合图1所示的应用场景,参见图2,本发明实施例提供了一种业务数据处理方法流程图,该方法包括:

s10,获取网络节点待传输的业务数据对应的目标信元;

本发明实施例中,对网络节点接入的待传输的业务数据进行业务封装适配转换为信元cell,本发明实施例将该网络节点所有待传输的业务数据转换得到的信元称为目标信元,目标信元可以包括至少一个信元。待传输的业务数据可以包括至少一个业务对应的业务数据。当将所有的待传输的业务数据封装适配转换为目标信元之后,依据不同的业务的优先级,将各个信元进入不同的缓存队列排队;调度模块再依据配置的带宽信息,业务优先级,缓存队列长度等信息生成信元调度使能信号,将各个缓存队列的信元调度到对应的线路输出端的oduk管道中进行传输。

可选的,如图6所示,为本发明实施例提供的一种信元适配封装的示意图,如图所示,每个信元包括包头开销以及负载,其中包头开销用于指示该信元各属于哪一个子管道。具体的包头开销如图6所示,其中fas用于确定信元头,cnd用于携带所属子管道的时钟信息,qos域用于指示该信元cell的优先级等服务承诺信息,标签label用于标签交换和标识管道,crc校验保护开销头部,并需留有保留字段用于功能扩展。比如考虑增加cell编号开销,用于cell顺序确认和重排。其中,信元的包头开销可以不仅限于图6所示的结构,图6仅为举例说明,并不对本发明实施例构成限定。

需要说明的是,cell的长度可依据带宽利用率,实现代价选择合适的载荷长度。如图6所示,将多个信元封装入第一oduk管道中,该第一oduk管道为基于信元封装的oduk管道。

s11,若所述目标信元占用第一oduk管道的带宽满足目标条件,将所述目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输;

其中,所述第二oduk管道为基于信元封装的oduk管道,或者,所述第二oduk管道为基于传统oduk结构封装的oduk管道。

本发明实施例中,目标信元占用第一oduk管道的带宽满足目标条件时,则需要将目标信元中的部分信元进行跨oduk管道调度。可选的,目标条件可以是:将目标信元封装入第一oduk管道后,该第一oduk管道的带宽超过预设带宽。

将目标信元中的部分信元调度至第二oduk管道进行传输,其中,在确定目标信元中的部分信元时所采取的方法可以是:从目标信元所组成的至少一个缓存队列中确定低优先级的缓存队列,并从该低优先级的缓存队列中选择一定个数的信元作为目标信元中的部分信元进行跨管道调度。该一定个数可以根据该第一oduk管道的带宽超过预设带宽的程度确定,比如,该第一oduk管道的带宽超过预设带宽的程度越大,则需要跨管道调度的信元个数越多。需要说明的是,第二oduk管道和第一oduk管道可以是同一方向,第一oduk管道为基于信元封装的oduk管道。

可选的,调度模块生成跨管道调度使能信号,同时对第二oduk管道的数据流进行解析,解出第二oduk管道携带的信号,以确定该第二oduk管道是基于信元封装的oduk管道,还是基于传统oduk结构封装的oduk管道。并将目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输,第二oduk管道的调度规则由第二oduk管道的封装结构确定。

作为一种可选的实施方式,若第二oduk管道为基于信元封装的oduk管道,进一步检测第二oduk管道是否设置了保证共享带宽,即第二oduk管道是否设置了用于承载共享带宽的目标带宽,如设置,且该目标带宽空闲,则将对应缓存队列的需要调度的信元输出到该第二oduk管道。

可选的,若第二oduk管道未设置保证共享带宽,则检测所述第二oduk管道是否还有剩余带宽,若该第二oduk管道存在剩余带宽,则将对应缓存队列的需要调度的信元输出到该第二oduk管道。

如图3a所示,该两个oduk管道均为基于信元封装的oduk管道,业务c的业务数据对应的信元为网络节点待传输的业务数据对应的目标信元。可选的,对业务c的业务数据进行块适配,形成目标信元对应的业务队列c,调度模块采用一定的调度策略将业务队列c调度到该两个oduk管道。

请一并参照图4a,为本发明实施例提供的线路结构示意图,如图所示,该结构分为线路口和支路口,当网络节点需要从线路上解析数据,则经过图4a的线路解帧,切片解析、交换模块、缓存管理、切片解适配以及pkt处理。当网络节点需要将支路的待传输的业务数据送入线路上,则经过图4a的pkt处理、切片适配、切片解析、切片调度以及线路成帧。其中,切片调度模块通过带宽统计以及调度策略将业务队列c调度至对应的oduk管道。由于是调度至基于信元封装的oduk管道,因此可以直接进行调度,不需要进行码块转换等处理。

作为另一种可选的实施方式,若第二oduk管道为基于传统oduk结构封装的oduk管道,进一步检测第二oduk管道是否设置了保证共享时隙,即第二oduk管道是否设置了用于承载共享带宽的目标时隙,如设置,且该目标时隙空闲,则将对应缓存队列的封装到该第二oduk管道的目标时隙。

可选的,若第二oduk管道未设置保证共享时隙,则检测第二oduk管道中是否存在空闲码块。对于第二oduk管道中数据的编码格式不同,则检测空闲码块的方式不同,比如,对于64b/66b编码格式的码块,则块类型为0x1e,后续有7个字节空闲用于信息替换,可以认为该码块为空闲码块。对于512b/513b编码格式的码块,空闲码块同样有7个字节空闲用于信息替换,仅是块类型发生变化。

若第二oduk管道中存在空闲码块,则需要进行信元到目标码块的转换处理,处理完成后,将目标码块替换在原有空闲码块的位置上重新上线路传输,如此替换,被跨管道共享的第二oduk管道中承载的原有业务质量将不受任何影响。

可选的,信元到目标码块的适配转换,由idle替换模块完成。信元的长度通常情况下,远远大于7个字节长度,因此idle替换模块首先需要将调度来的信元进一步切片,形成多个切片,并需要再利用一个字节用作切片开销。此时,目标码块的格式可以如图5所示,其中,一字节的切片开销中3bit用于指示该目标码块中有效数据长度,以字节为单位,负载payload区共长6字节;一字节的切片开销中5bit用于指示该切片的序列号。当一个信元的最后一个切片传输前的一个切片对应的目标码块中,len字段设置为111,用于指示下一个目标码块是当前cell的最后一个切片。最后一个切片如不能全部占用负载payload区域,剩余部分填充全0。

当一个cell替换完成后,如没有新的cell替换,则len和序列号都置为0,当新的一个cell替换启动时,序列号从1开始,len置正确的值。

如图3b所示,该两个oduk管道中一个oduk管道为基于信元封装的oduk管道,另一个oduk管道为基于传统oduk结构封装的oduk管道。对支路业务的业务数据进行块适配,形成目标信元对应的业务队列,调度模块将该业务队列可以直接调度至基于信元封装的oduk管道,但是对于基于传统oduk结构封装的oduk管道,调度模块则需要码块适配,形成目标码块,以将目标码块替换基于传统oduk结构封装的oduk管道中空闲码块。基于传统oduk结构封装的oduk管道中空闲码块可以通过idle检测得到。

请一并参照图4b,为本发明实施例提供的线路结构示意图,该结构分为线路口和支路口,当网络节点需要从线路上解析数据,则经过图4a的线路解帧、解映射、切片解析、交换模块、缓存管理、切片解适配以及pkt处理。当网络节点需要将支路的待传输的业务数据送入线路上,则经过图4a的pkt处理、切片适配、解映射idle检测、切片解析、切片调度、idle替换以及线路成帧。其中,如图所示,由于是将支路业务的信元调度到基于传统oduk结构封装的oduk管道,因此需要解映射idle检测模块进行空闲码块的检测,以及idle替换模块进行码块的替换。切片调度模块依然是通过带宽统计以及调度策略将信元调度至对应的oduk管道。

通过上述调度方式,可以将目标信元中的部分信元调度至基于信元封装的oduk管道传输,或者将目标信元中的部分信元调度至基于传统oduk结构封装的oduk管道传输,从而实现oduk管道之间的带宽共享,从而提高带宽利用率。

请参照图7,为本发明实施例提供的一种业务数据处理装置的结构示意图,如图所示,该业务数据处理装置包括获取模块701和调度模块702;其中,各个模块的详细描述如下:

获取模块701,用于获取网络节点待传输的业务数据对应的目标信元;

调度模块702,用于若所述目标信元占用第一oduk管道的带宽满足目标条件,将所述目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输;

其中,所述第二oduk管道为基于信元封装的oduk管道,或者,所述第二oduk管道为基于传统oduk结构封装的oduk管道。

可选的,所述调度模块702具体用于:

若所述第二oduk管道为基于信元封装的oduk管道,确定所述第二oduk管道是否存在剩余带宽;

若所述第二oduk管道存在剩余带宽,将所述目标信元中的部分信元封装入所述第二oduk管道进行传输。

可选的,所述调度模块702具体用于:

若所述第二oduk管道为基于信元封装的oduk管道,确定所述第二oduk管道是否存在空闲的目标带宽,所述目标带宽为预先设定的用于承载除所述第二oduk管道外的其他oduk管道的业务数据对应的信元;

若所述第二oduk管道存在空闲的目标带宽,将所述目标信元中的部分信元封装入所述第二oduk管道的所述空闲的目标带宽传输。

可选的,所述调度模块702具体用于:

若所述第二oduk管道为基于传统oduk结构封装的oduk管道,确定所述第二oduk管道中是否存在空闲的目标时隙,所述目标时隙为预先设定的用于承载除所述第二oduk管道外的其他oduk管道的业务数据对应的信元;

若所述第二oduk管道中存在空闲的目标时隙,将所述目标信元中的部分信元封装入所述目标时隙进行传输。

可选的,所述调度模块702具体用于:

若所述第二oduk管道为基于传统oduk结构封装的oduk管道,确定所述第二oduk管道中是否存在空闲码块;

若所述第二oduk管道中存在所述空闲码块,将所述所述目标信元中的部分信元转换为目标码块,并将所述第二oduk管道中的所述空闲码块替换为所述目标码块进行传输。

可选的,所述调度模块702将所述所述目标信元中的部分信元转换为目标码块,具体包括:

根据所述空闲码块的字节长度,将所述目标信元中的部分信元划分成至少一个切片;

针对每个所述切片,将所述切片封装为目标码块,所述目标码块中包括所述切片的序列号。

可选的,所述目标信元中的部分信元包括所述目标信元对应的至少一个信元队列中的低优先级信元队列中的信元。

需要说明的是,各个模块的实现还可以对应参照图2所示的方法实施例的相应描述,执行上述实施例中所执行的方法和功能。

请继续参考图8,图8是本申请实施例提出的一种业务数据处理装置的结构示意图。如图所示,该业务数据处理装置可以包括:至少一个处理器801,至少一个通信接口802,至少一个存储器803和至少一个通信总线804。

其中,处理器801可以是中央处理器单元,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。通信总线804可以是外设部件互连标准pci总线或扩展工业标准结构eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信总线804用于实现这些组件之间的连接通信。其中,本申请实施例中设备的通信接口802用于与其他节点设备进行信令或数据的通信。存储器803可以包括易失性存储器,例如非挥发性动态随机存取内存(nonvolatilerandomaccessmemory,nvram)、相变化随机存取内存(phasechangeram,pram)、磁阻式随机存取内存(magetoresistiveram,mram)等,还可以包括非易失性存储器,例如至少一个磁盘存储器件、电子可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、闪存器件,例如反或闪存(norflashmemory)或是反及闪存(nandflashmemory)、半导体器件,例如固态硬盘(solidstatedisk,ssd)等。存储器803可选的还可以是至少一个位于远离前述处理器801的存储装置。存储器803中存储一组程序代码,且处理器801执行存储器803中所执行的程序用于实现以下操作:

获取网络节点待传输的业务数据对应的目标信元;

若所述目标信元占用第一oduk管道的带宽满足目标条件,将所述目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输;

其中,所述第二oduk管道为基于信元封装的oduk管道,或者,所述第二oduk管道为基于传统oduk结构封装的oduk管道。

可选的,所述将所述目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输,包括:

若所述第二oduk管道为基于信元封装的oduk管道,确定所述第二oduk管道是否存在剩余带宽;

若所述第二oduk管道存在剩余带宽,将所述目标信元中的部分信元封装入所述第二oduk管道进行传输。

可选的,所述将所述目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输,包括:

若所述第二oduk管道为基于信元封装的oduk管道,确定所述第二oduk管道是否存在空闲的目标带宽,所述目标带宽为预先设定的用于承载除所述第二oduk管道外的其他oduk管道的业务数据对应的信元;

若所述第二oduk管道存在空闲的目标带宽,将所述目标信元中的部分信元封装入所述第二oduk管道的所述空闲的目标带宽传输。

可选的,所述将所述目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输,包括:

若所述第二oduk管道为基于传统oduk结构封装的oduk管道,确定所述第二oduk管道中是否存在空闲的目标时隙,所述目标时隙为预先设定的用于承载除所述第二oduk管道外的其他oduk管道的业务数据对应的信元;

若所述第二oduk管道中存在空闲的目标时隙,将所述目标信元中的部分信元封装入所述目标时隙进行传输。

可选的,所述将所述目标信元中的部分信元按照第二oduk管道的调度规则调度至所述第二oduk管道进行传输,包括:

若所述第二oduk管道为基于传统oduk结构封装的oduk管道,确定所述第二oduk管道中是否存在空闲码块;

若所述第二oduk管道中存在所述空闲码块,将所述所述目标信元中的部分信元转换为目标码块,并将所述第二oduk管道中的所述空闲码块替换为所述目标码块进行传输。

可选的,所述将所述所述目标信元中的部分信元转换为目标码块,包括:

根据所述空闲码块的字节长度,将所述目标信元中的部分信元划分成至少一个切片;

针对每个所述切片,将所述切片封装为目标码块,所述目标码块中包括所述切片的序列号。

可选的,所述目标信元中的部分信元包括所述目标信元对应的至少一个信元队列中的低优先级信元队列中的信元。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1