基于光传输网络的多业务传输方法、系统及存储介质与流程

文档序号:25364735发布日期:2021-06-08 16:03阅读:120来源:国知局
基于光传输网络的多业务传输方法、系统及存储介质与流程

1.本发明涉及光通信技术领域,尤其涉及一种基于光传输网络的多业务传输方法、系统及存储介质。


背景技术:

2.otn是以波分复用技术为基础,光在层组织传输为基础建立的传送网;目前定义了四种传输速率,分别是otu4、otu3、otu2以及otu1。每种传输速率的格式相同,均由4行、4080列的数据组成,高速率业务具备承载低速率业务的能力,例如otu2业务可以承载odu0业务、odu1业务、odu2业务。随着大数据业务的兴起,对于光传输通道速率的要求也越来越高,需要承载的业务类型也变得更多更复杂;单个光通路数据单元一般由多个时隙组成,且每个业务一般会占用不同的时隙,而时隙的映射是独立的,因此根据业务的速率不同可以由一个时隙或多个时隙联合传输同一个业务。如何根据不同业务的需求,灵活配置传输方式,是当前急需解决的技术问题。


技术实现要素:

3.为至少解决现有技术中存在的技术问题之一,本发明的目的在于提供基于光传输网络的多业务传输方法、系统及存储介质。
4.根据本发明实施例的第一方面,一种基于光传输网络的多业务传输方法,包括以下步骤:
5.获取光通路数据单元帧,并通过识别所述光通路数据单元帧得到时隙通道数量;
6.根据所述时隙通道数量设置数据缓冲区;所述数据缓冲区由异步先入先出队列单元组成;
7.获取端口时隙映射表和第一业务数据,根据所述端口时隙映射表将所述第一业务数据写入所述数据缓冲区;
8.获取业务类型,根据所述业务类型匹配相应的封装类型,从而根据所述封装类型从所述数据缓冲区中读取第二业务数据;
9.根据所述端口时隙映射表将所述第二业务数据分配至对应的时隙通道。
10.进一步,所述异步先入先出队列单元的数量与所述时隙通道数量相同。
11.进一步,所述获取端口时隙映射表和第一业务数据,根据所述端口时隙映射表将所述第一业务数据写入所述数据缓冲区这一步骤包括:
12.获取所述端口时隙映射表和所述第一业务数据;
13.获取所述数据缓冲区中所述异步先入先出队列单元的阈值;所述阈值包括上阈值、下阈值;
14.检测所述异步先入先出队列单元的水线变化,得到所述水线值;
15.将所述水线值与所述阈值进行比对,根据比对结果对组帧操作进行正负调整,得到组帧数据;
16.根据所述端口时隙映射表将所述组帧数据写入所述数据缓冲区。
17.进一步,所述将所述水线值与所述阈值进行比对,根据比对结果对组帧操作进行正负调整,得到组帧数据这一步骤包括:
18.当所述比对结果为所述水线值大于所述上阈值,则执行所述组帧操作时需要在所述异步先入先出队列单元的负调整位置填充有效字段。
19.进一步,所述将所述水线值与所述阈值进行比对,根据比对结果对组帧操作进行正负调整,得到组帧数据这一步骤包括:
20.当所述比对结果为所述水线值小于所述下阈值,则执行所述组帧操作时无需填充。
21.根据本发明实施例的第二方面,一种基于光传输网络的多业务传输系统,包括以下模块:
22.初始模块,用于获取光通路数据单元帧,并通过识别所述光通路数据单元帧得到时隙通道数量;
23.设置模块,用于根据所述时隙通道数量设置数据缓冲区;所述数据缓冲区由异步先入先出队列单元组成;
24.写入模块,用于获取端口时隙映射表和第一业务数据,根据所述端口时隙映射表将所述第一业务数据写入所述数据缓冲区;
25.读取模块,用于获取业务类型,根据所述业务类型匹配相应的封装类型,从而根据所述封装类型从所述数据缓冲区中读取第二业务数据;
26.分配模块,用于根据所述端口时隙映射表将所述第二业务数据分配至对应的时隙通道。
27.进一步,所述异步先入先出队列单元的数量与所述时隙通道数量相同。
28.进一步,所述写入模块包括以下单元:
29.初始单元,用于获取所述端口时隙映射表和所述第一业务数据;
30.阈值单元,用于获取所述数据缓冲区中所述异步先入先出队列单元的阈值;所述阈值包括上阈值、下阈值;
31.检测单元,用于检测所述异步先入先出队列单元的水线变化,得到所述水线值;
32.处理单元,用于将所述水线值与所述阈值进行比对,根据比对结果对组帧操作进行正负调整,得到组帧数据;
33.写入单元,用于根据所述端口时隙映射表将所述组帧数据写入所述数据缓冲区。
34.根据本发明实施例的第三方面,一种基于光传输网络的多业务传输系统,包括以下装置:
35.至少一个处理器;
36.至少一个存储器,用于写入少一个程序;
37.当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如第一方面所述的方法。
38.根据本发明实施例的第四方面,一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于实现第一方面所述的方法。
39.本发明的有益效果是:根据光通路数据单元帧设置相应的数据缓冲区,将第一业
务数据先写入数据缓冲区中,再根据业务类型和封装类型从数据缓冲区中读取第二业务数据并分配至对应的时隙通道,从而在光传输中实现了多种业务类型的灵活配置,有利于低速业务向高速时隙通道的分配和封装。
附图说明
40.为了更清楚地说明本发明实施例或者现有技术中的技术方案,下面对本发明实施例或者现有技术中的相关技术方案附图作以下介绍,应当理解的是,下面介绍中的附图仅仅为了方便清晰表述本发明的技术方案中的部分实施例,对于本领域的技术人员而言,在无需付出创造性劳动的前提下,还可以根据这些附图获取到其他附图。
41.图1是本发明实施例提供的步骤流程图;
42.图2是本发明实施例提供的otuk帧映射结构图;
43.图3是本发明实施例提供的oduk成帧结构图;
44.图4是本发明实施例提供的负调整过程示意图;
45.图5是本发明实施例提供的负调整过程示意图;
46.图6是本发明实施例提供的负调整过程示意图;
47.图7是本发明实施例提供的正调整过程示意图;
48.图8是本发明实施例提供的正调整过程示意图;
49.图9是本发明实施例提供的模块连接图;
50.图10是本发明实施例提供的装置连接图。
具体实施方式
51.以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本发明的目的、方案和效果。
52.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
53.本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
54.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
55.首先,对本发明实施例中涉及的相关名词术语进行介绍和说明:
56.otn:也称为光传送网,英文全称为optical transport network,是网络的一种类
型,具体指在光域内实现业务信号的传送、复用、路由选择、监控,并且保证其性能指标和生存性的传送网络。
57.fpga:也称为现场可编辑逻辑门阵列,英文全称为field programmable gate array,是在pal、gal等可编程器件的基础上进一步发展的产物,其作为专用集成电路(asic)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
58.fifo:英文全称为first in first out,即先入先出队列。
59.oduk:英文全称为optical channel payload unit

k,即光通路数据单元。
60.otuk:即光通路帧结构。
61.pt:英文全称为payload type,即负载类型。
62.ts_fifo:即时隙内容对应的fifo。
63.成帧:成帧技术是一种用来在一个比特流内分配或标记信道的技术,为传输提供选择基本的时隙结构和管理方式、错误隔离和分段传输协议的手段。两个计算机或设备之间的点到点的连接中包括连接线,在这根连接线中数据作为位流传输。
64.cbr10g:英文全称为10g constant bit rate;具体指10gbit的传输速率。
65.以及,部分出现于本发明中名词的英文全称:
66.opu:optical channel payload unit。
67.amp:asynchronous mapping procedure。
68.bmp:bit

synchronous mapping procedure。
69.jc:justification control。
70.njo:negative justification opportunity。
71.pjo:positive justification opportunity。
72.本发明实施例提供了一种基于光传输网络的多业务传输方法,该方法可应用于终端中,也可应用于服务器中,还可以是运行于终端或服务器中的软体。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。参照图1,该方法包括以下步骤s100~s500:
73.s100、获取光通路数据单元帧,并通过识别所述光通路数据单元帧得到时隙通道数量。
74.s200、根据所述时隙通道数量设置数据缓冲区;所述数据缓冲区由异步先入先出队列单元组成;需要说明的是,异步先入先出队列单元的数量与所述时隙通道数量相同。
75.s300、获取端口时隙映射表和第一业务数据,根据所述端口时隙映射表将所述第一业务数据写入所述数据缓冲区。
76.在部分优选实施例中,步骤s300可以通过以下子步骤实现:
77.s301、获取所述端口时隙映射表和所述第一业务数据;
78.s302、获取所述数据缓冲区中所述异步先入先出队列单元的阈值;所述阈值包括上阈值、下阈值;
h11_22_33_44_55_66_77。
96.ts_fifo[n]的初始值如图4所示:
[0097]
nj_ts_fifo赋值为3'h0;
[0098]
ts_fifo[0]赋值为3'h0;ts_fifo[1]赋值为3'h1;ts_fifo[2]赋值为3'h2;ts_fifo[3]赋值为3'h3;ts_fifo[4]赋值为3'h4;ts_fifo[5]赋值为3'h5;ts_fifo[6]赋值为3'h6;ts_fifo[7]赋值为3'h7。
[0099]
如果存在负调整,则在负调整位置填充有效数据,此时需要将编号为0的数据11读出放置在负调整的位置,后续的64bit数据发生相应的调整,具体过程如图5所示。
[0100]
负调整位置编号为0(ts_fifo[0]),后面排列顺序依次为(1,2,3,4,5,6,7,0),对应的ts_fifo编号(ts_fifo[1],ts_fifo[2],ts_fifo[3],ts_fifo[4],ts_fifo[5],ts_fifo[6],ts_fifo[7],ts_fifo[0]);在此基础上下一帧再次发生负调整时,此时需要将编号为1的数据22读出放置在负调整的位置,发生如图6所示的变化。
[0101]
负调整位置编号为1(ts_fifo[1]),后面排列顺序依次为(2,3,4,5,6,7,0,1),对应的ts_fifo编号(ts_fifo[2],ts_fifo[3],ts_fifo[4],ts_fifo[5],ts_fifo[6],ts_fifo[7],ts_fifo[0],ts_fifo[1])。
[0102]
在负调整位置,需要进行负调整排序,按照如下顺序进行调整。
[0103]
nj_ts_fifo赋值为ts_fifo[0];
[0104]
ts_fifo[0]赋值为ts_fifo[1];ts_fifo[1]赋值为ts_fifo[2];ts_fifo[2]赋值为ts_fifo[3];ts_fifo[3]赋值为ts_fifo[4];ts_fifo[4]赋值为ts_fifo[5];ts_fifo[5]赋值为ts_fifo[6];ts_fifo[6]赋值为ts_fifo[7];ts_fifo[7]赋值为ts_fifo[0]。
[0105]
而在初始化的基础上进行正调整时,正调整位置不填充有效数据,后面排列顺序依次为(x,0,1,2,3,4,5,6),后续对应的ts_fifo编号(ts_fifo[7],ts_fifo[0],ts_fifo[1],ts_fifo[2],ts_fifo[3],ts_fifo[4],ts_fifo[5],ts_fifo[6]),如图7所示。
[0106]
在此基础上再次进行正调整时,正调整位置不填充有效数据,后面排列顺序依次为(x,7,0,1,2,3,4,5),后续对应的ts_fifo编号(ts_fifo[6],ts_fifo[7],ts_fifo[0],ts_fifo[1],ts_fifo[2],ts_fifo[3],ts_fifo[4],ts_fifo[5]),如图8所示。
[0107]
在正调整位置,需要进行正调整排序,按照如下顺序进行调整。
[0108]
ts_fifo[0]赋值为ts_fifo[7];ts_fifo[1]赋值为ts_fifo[0];ts_fifo[2]赋值为ts_fifo[1];ts_fifo[3]赋值为ts_fifo[2];ts_fifo[4]赋值为ts_fifo[3];ts_fifo[5]赋值为ts_fifo[4];ts_fifo[6]赋值为ts_fifo[5];ts_fifo[7]赋值为ts_fifo[6];fifo读使能的产生:
[0109]
在负调整位置,需要进行负调整时,fifo_rden[nj_ts_fifo]设置为1;
[0110]
在正调整位置,需要进行正调整时,fifo_rden[ts_fifo[0]]设置为0;
[0111]
fifo_rden[ts_fifo[1]]赋值为1;fifo_rden[ts_fifo[2]]赋值为1;fifo_rden[ts_fifo[3]]赋值为1;fifo_rden[ts_fifo[4]]赋值为1;fifo_rden[ts_fifo[5]]赋值为1;fifo_rden[ts_fifo[6]]赋值为1;fifo_rden[ts_fifo[7]]赋值为1;其余位置,fifo_rden设置为8’hff。
[0112]
参照图9,本发明还提供了一种基于光传输网络的多业务传输系统,包括以下模块:
[0113]
初始模块901,用于获取光通路数据单元帧,并通过识别所述光通路数据单元帧得到时隙通道数量。
[0114]
设置模块902,与初始模块901连接实现交互,用于根据所述时隙通道数量设置数据缓冲区;所述数据缓冲区由异步先入先出队列单元组成;所述异步先入先出队列单元的数量与所述时隙通道数量相同。
[0115]
写入模块903,与设置模块902连接实现交互,用于获取端口时隙映射表和第一业务数据,根据所述端口时隙映射表将所述第一业务数据写入所述数据缓冲区;
[0116]
在部分优选实施例中,写入模块903可以由以下子单元构成:
[0117]
初始单元,用于获取所述端口时隙映射表和所述第一业务数据;
[0118]
阈值单元,用于获取所述数据缓冲区中所述异步先入先出队列单元的阈值;所述阈值包括上阈值、下阈值;
[0119]
检测单元,用于检测所述异步先入先出队列单元的水线变化,得到所述水线值;
[0120]
处理单元,用于将所述水线值与所述阈值进行比对,根据比对结果对组帧操作进行正负调整,得到组帧数据;
[0121]
写入单元,用于根据所述端口时隙映射表将所述组帧数据写入所述数据缓冲区。
[0122]
读取模块904,与写入模块903连接实现交互,用于获取业务类型,根据所述业务类型匹配相应的封装类型,从而根据所述封装类型从所述数据缓冲区中读取第二业务数据。
[0123]
分配模块905,与读取模块904连接实现交互,用于根据所述端口时隙映射表将所述第二业务数据分配至对应的时隙通道。
[0124]
参照图10,本发明还提供了一种基于光传输网络的多业务传输系统,包括以下装置:
[0125]
至少一个处理器1001。
[0126]
至少一个存储器1002,用于写入至少一个程序。
[0127]
当至少一个程序被至少一个处理器1001执行,使得至少一个处理器1001实现如图1所示的方法。
[0128]
需要说明的是,图1所示的方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与图1所示的方法实施例相同,并且达到的有益效果与图1所示的方法实施例所达到的有益效果也相同。
[0129]
本申请实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行图1所示的方法。
[0130]
需要说明的是,图1所示的方法实施例中的内容均适用于本存储介质实施例中,本存储介质实施例所具体实现的功能与图1所示的方法实施例相同,并且达到的有益效果与图1所示的方法实施例所达到的有益效果也相同。
[0131]
可以理解的是,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括
计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd

rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0132]
上面结合附图对本发明实施例作了详细说明,但是本发明不限于上述实施例,在技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1