CN102835127B - Otn开销的发送、接收方法和装置 - Google Patents
Otn开销的发送、接收方法和装置 Download PDFInfo
- Publication number
- CN102835127B CN102835127B CN201280000840.7A CN201280000840A CN102835127B CN 102835127 B CN102835127 B CN 102835127B CN 201280000840 A CN201280000840 A CN 201280000840A CN 102835127 B CN102835127 B CN 102835127B
- Authority
- CN
- China
- Prior art keywords
- data message
- message
- control module
- physical layer
- transmit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
- H04J3/1605—Fixed allocated frame structures
- H04J3/1652—Optical Transport Network [OTN]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
Abstract
本发明提供一种OTN开销的发送、接收方法和装置。该方法包括对要传输的数据报文进行物理层封装,在物理层封装时添加类型字段,使得OTN开销的物理层通道中能够时分复用不同类型的数据报文,所述类型字段用于表明所述要传输的数据报文的类型;将物理层封装后的数据报文在OTN开销的物理层通道中发送。本发明实施例可以提高OTN开销的物理层通道的使用效率以及实现对物理层通道的动态分配,并且可以扩展数据报文的类型。
Description
技术领域
本发明涉及光通信技术领域,尤其涉及一种光传送网(OpticalTransportNetwork,OTN)开销的发送、接收方法和装置。
背景技术
在OTN开销中,定义了64个字节,其中部分字节是OTN标准中保留不能使用的。当前处理方案中,一般是某一种数据报文固定占用64字节中的一个或多个字节,该占用的一个或多个字节称为一个物理层通道,在每个物理层通道中只用来传递一种信息,例如,通用通信信道(GeneralCommunicationChannel,GCC)0只用来传递GCC0的GCC管理信息,自动保护倒换(AutomaticProtectionSwitching,APS)用来传递APS保护倒换信息。从上述应用可以看出,不论有效数据带宽是多少,其总是固定占用OTN开销中的固定字节数,那么当有效数据带宽较小时,其使用效率就较低;另外,当引入新类型的数据报文时,新类型的数据报文如何传输也是问题;再者,物理层通道不能动态释放,当不启动时其物理层的带宽已经被固定占用,不能他用。
发明内容
本发明实施例提供一种OTN开销的发送、接收方法和装置,用以提高OTN开销的物理层通道的使用效率以及实现对物理层通道的动态分配,并且可以扩展数据报文的类型。
一方面,本发明实施例提供了一种OTN开销的发送方法,包括:
对要传输的数据报文进行物理层封装,在物理层封装时添加类型字段,使得OTN开销的物理层通道中能够时分复用不同类型的数据报文,所述类型字段用于表明所述要传输的数据报文的类型;
将物理层封装后的数据报文在OTN开销的物理层通道中发送。
另一方面,本发明实施例提供了一种OTN开销的接收方法,包括:
接收OTN开销的物理层通道中传输的物理层封装后的数据报文,所述物理层封装后的数据报文中包含类型字段,所述物理层通道中能够时分复用不同类型的数据报文,所述类型字段用于表明所述数据报文的类型;
根据所述类型字段,对所述数据报文进行接收处理。
一方面,本发明实施例提供了一种发送装置,包括:
物理层封装模块,用于对要传输的数据报文进行物理层封装,在物理层封装时添加类型字段,使得OTN开销的物理层通道中能够时分复用不同类型的数据报文,所述类型字段用于表明所述要传输的数据报文的类型;
OTN开销模块,用于将物理层封装后的数据报文在OTN开销的物理层通道中发送。
另一方面,本发明实施例提供了一种接收装置,包括:
OTN开销模块,用于接收OTN开销的物理层通道中传输的物理层封装后的数据报文,所述物理层封装后的数据报文中包含类型字段,所述物理层通道中能够时分复用不同类型的数据报文,所述类型字段用于表明所述数据报文的类型;
物理层解封装模块,用于根据所述类型字段对所述数据报文进行接收处理。
由上述技术方案可知,本发明实施例通过将要传输的数据报文进行物理层封装,将物理层封装后的数据报文在物理层通道中传输,而不是将物理层通道固定限制为传输某一种数据报文,这样就可以实现不同类型的数据报文能够时分复用同一个物理层通道,提高物理层通道的使用效率,并且可以实现物理层通道的动态分配,通过封装报文类型,可以对数据报文的类型进行扩展。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明OTN开销的发送方法一实施例的流程示意图;
图2为本发明OTN开销的发送方法的系统结构示意图;
图3为本发明中物理层封装后的协议报文的格式示意图;
图4为本发明中物理层封装后的静态报文的格式示意图;
图5为本发明OTN开销的发送方法另一实施例的流程示意图;
图6为本发明中静态报文的格式示意图;
图7为本发明OTN开销的发送方法另一实施例的流程示意图;
图8为本发明OTN开销的接收方法一实施例的流程示意图;
图9为本发明OTN开销的接收方法另一实施例的流程示意图;
图10为本发明OTN开销的接收方法另一实施例的流程示意图;
图11为本发明发送装置一实施例的结构示意图;
图12为本发明发送装置另一实施例的结构示意图;
图13为本发明接收装置一实施例的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明OTN开销的发送方法一实施例的流程示意图,包括:
步骤11:对要传输的数据报文进行物理层封装,在物理层封装时添加类型字段,使得OTN开销的物理层通道中能够时分复用不同类型的数据报文,所述类型字段用于表明所述要传输的数据报文的类型。
其中,要传输的数据报文可以分为静态报文和协议报文,静态报文是指周期发送的固定内容的报文,协议报文是指运行某种复杂协议(complexprotocol)的报文。
静态报文可以分为快(fast)静态报文和慢(slow)静态报文两种类型,快静态报文相对于慢静态报文,具有周期短和长度短的特点。进一步的,每种静态报文还可以划分为多种更小的类型。
协议报文可以包括新延时测量(newdelayedtimemeasure,ndtm)协议报文、1588协议报文、通用通信信道(GeneralCommunicationChannel,GCC)协议报文等。
具体的,参见图2,要传输的数据报文可以具体包括快静态报文(fast_type)、慢静态报文(slow_type)、ndtm协议报文、1588协议报文、GCC协议报文以及n种保留类型的数据报文。快静态报文可以进一步分为i种报文,慢静态报文可以进一步分为k种报文,静态报文包括的每种报文可以由类型标识(id)、长度(L)和数据(D)组成。上述的n、i、k均为正整数。
现有技术中,要传输的数据报文是直接插入到OTN开销的固定的物理层通道中传输的,例如,对于GCC协议报文,将要传输的GCC协议报文直接插入到OTN开销的GCC通道中进行传输。
而本实施例中,OTN开销中并不传输某一种类型的数据报文,而是多种数据报文可以分时复用传输。例如,对于GCC通道,可以在第一时间段内传输GCC协议报文,而在第二时间段内传输1588协议报文,在第三时间段内传输静态报文等。
由于物理层通道中可以传输多种类型的数据报文,为了保证接收端能够正确接收报文,可以在传输数据报文的同时标识该数据报文的类型。本实施例中采用物理层封装的方式,在物理层封装时添加数据报文对应的类型。
具体的,以HDLC封装为例,参见图3,为协议报文进行物理层封装后的报文格式,包括HDLC帧头(7E)、类型字段(mux_type)、作为净荷的复杂协议部分(也就是要传输的协议报文)、CRC校验位和HDLC帧尾,其中,CRC校验位可以分为CRC校验高位(crch)和CRC校验低位(crcl)。参见图4,为静态报文进行物理层封装后的报文格式,包括HDLC帧头(7E)、类型字段(mux_type)、作为净荷的静态报文部分(具体可以由多种子类型数据组成,每种子类型数据可以用类型-长度-值表示)、CRC校验位和HDLC帧尾,其中,CRC校验位可以分为CRC校验高位(crch)和CRC校验低位(crcl)。其中的类型字段(mux_type)用于表明数据报文的类型,例如,对于快静态报文,可以将其mux_type设置为01,对于慢静态报文,可以将其mux_type设置为02,对于GCC协议报文,可以将其mux_type设置为03等。其中,图3或图4的物理层封装方式以HDLC封装为例,可以理解的是,也可以采用以太网封装(FE、GE、10GE)等。当mux_type的长度定义为1个字节时,其可扩展的数据类型可以达到255种(全0无效),当mux_type的长度定义为双字节时,其扩展类型可以达到65535种。如果数据报文中进一步划分数据类型,如静态报文中包括的i(i为正整数)种数据,那么数据报文的扩展结构就变得十分灵活,前向兼容变得十分简单。
对于每一种mux_type对应的数据报文,可以单独运行自己的协议,例如运行1588协议或者GCC协议等。由于物理层封装与协议无关,可以实现物理层和协议的解耦。
步骤12:将物理层封装后的数据报文在OTN开销的物理层通道中发送。
其中,OTN开销的物理层通道可以包括一个或者多个,例如,如果定义由GCC0占用的字节作为传输数据报文的物理层通道,那么在每一帧中可以将物理层封装后的数据报文插入到GCC0占用的字节处进行传输。又例如,如果定义由GCC0占用的字节以及GCC1占用的字节作为传输数据报文的物理层通道,那么在每一帧中将物理层封装后的数据报文插入到GCC0占用的字节和GCC1占用的字节处进行传输。
本实施例在传输数据报文时并没有将一个物理层通道固定给一种数据报文传输,而是所有类型的数据报文都能够在同一个物理层通道中传输,那么不同类型的数据报文就可以分时在同一个物理层通道中传输,提高使用效率。由于物理层通道可以传输任一种类型的数据报文,可以实现带宽的动态分配。在物理层封装时添加数据报文的类型,可以实现数据报文类型的扩展。
图5为本发明OTN开销的发送方法另一实施例的流程示意图,本实施例以发送静态报文为例。参见图5,本实施例包括:
步骤51:静态报文控制模块在要发送静态报文时,向分时和优先级控制模块发送指示(ready)信号。
其中,静态报文是周期性发送的,假设静态报文是从时间点0开始以时间T为周期进行发送,那么在静态报文的发送周期到达时,也就是在nT(n为正整数)这些时间点,静态报文控制模块可以检测是否要发送静态报文。
参见图6,静态报文可以以通道的方式组织,静态报文控制模块可以从第一个通道(C1)开始巡检以确定是否要发送静态报文。例如,静态报文可以包括64个通道,每个通道可以包含32个字节的数据。其中每个通道的数据相对独立,具体用法可以由高层软件做定义或解析。可以理解的是,这里给出的通道个数、每个通道的数据长度可以自行定义。
在每个通道中可以在第一个字节(字节编号为0)处记录总数(total)值,total值标记当前通道需要发送的字节数,需要发送的字节数包括total字节,如果total值非0表明该通道有数据发送。当任一通道有数据发送时静态报文控制模块就可以向分时和优先级控制模块发送ready信号。
步骤52:分时和优先级控制模块接收到指示信号后,在确定能够发送该静态报文后,向高级数据链路控制(HighlevelDataLinkControl,HDLC)封装模块发送帧头字段和报文类型字段,以及向静态报文控制模块获取有效数据,也就是获取要传输的数据报文。
其中,分时和优先级控制模块接收到ready信号后,首先判断当前是否有报文在发送,如果没有,再判断是否接收到其它报文的ready信号,如果没有接收到其它报文的ready信号则确定能够发送该要发送的数据报文。或者,如果接收到其它报文的ready信号,则可以根据预先设定的优先级顺序发送数据报文,例如,如果接收到表明要发送1588协议报文的ready信号和要发送静态报文的ready信号,且静态报文的优先级高于1588报文,那么可以确定能够发送该要发送的静态报文。又例如,如果接收到fast类型的静态报文的ready信号以及slow类型的静态报文的ready信号,且fast类型的静态报文的优先级高于slow类型的静态报文,则可以确定能够发送fast类型的静态报文。
在确定能够发送该静态报文后,需要结合HDLC处理进行相应字段的发送,例如,先发送1个字节的7E帧头;再发送1个字节的报文类型mux_type,具体地,对于fast类型,mux_type为01,对于slow类型,mux_type为02。
进一步的,需要发送第3个字节时,也就是需要发送有效数据时,分时和优先级控制模块可以向静态报文控制模块发送请求信号(req),以请求有效数据。
步骤53:静态报文控制模块接收到请求信号后,将静态报文的有效数据发送给分时和优先级控制模块并同步给出有效信号,以及静态报文控制模块在发送完有效数据后,给出无效信号。
静态报文控制模块接收到req信号后时,如果需要发送第一个字节的数据,即total位置(位置索引为0)对应的数据,则将total值替换为通道值后发送给分时和优先级控制模块,例如,当前发送静态报文的第一个通道的数据,那么将第一个通道的total值替换为1。
静态报文控制模块接收到req信号后时,如果需要发送非total位置的数据,即第2~32个字节(位置索引为1~31)的数据,则直接将缓存中数据发送给分时和优先级控制模块,例如依次发送id1、L1、data1等。
另外,由于静态报文是以通道的方式组织,为了保证数据的完整性,需要将一个通道的有效数据发送完毕后再发送下一个通道的有效数据。例如,静态报文控制模块将第一个通道(C1)的数据发送完毕后,继续巡检到第二个通道(C2)并在将C2中的数据发送完毕后再处理C3,依此类推。另外,由于静态报文中可以分为多种类型,例如id1、id2等,则需要将一种类型的数据发送完毕后再发送另一种类型的数据,例如,将id1、L1和data1发送完毕后,再发送id2、L2和data2。
再者,如果由于优先级控制等原因,在静态报文的一个发送周期之内,64个通道没有巡检完毕,则需要在下一个发送周期之内接着上次的位置继续发送,以保证所有的通道均能发送。
步骤54:分时和优先级控制模块将接收的静态报文的有效数据发送给HDLC封装模块。
步骤55:HDLC封装模块对接收的数据进行物理层封装。
例如,在物理层封装时,先封装帧头7E,再封装mux_type,之后是有效数据,再之后当接收到无效信号时继续封装HDLC的循环冗余校验(CyclicRedundancyCheck,CRC)16校验位(该位可以具体包括crch和crcl),之后紧跟帧尾标记7E。此时,一个完整的HDLC报文完成发送,进入下一个循环中。
物理层封装后的静态报文可以参见上述的图4。
需要说明的是,由于通常采用7E表示报文的起止,那么在非报文起止的有效内容中如果出现7E,为了避免误定帧处理,本实施例中可以在有效内容中出现7E时,将1个字节的7E替换为两个字节的7D和5D,在有效内容中出现7D时,将1个字节的7D替换为两个字节的7D和5E。由于替换时将1个字节的数据替换为2个字节,那么出现7E或7D时,req信号需要暂时停一个时钟,其中,一个时钟用于提取一个字节的数据。
步骤56:HDLC封装模块将物理层封装后的静态报文插入OTN开销中。
步骤57:OTN开销模块发送物理层封装后的静态报文。
本实施例对静态报文的物理层封装及发送过程进行了描述,以实现在物理层通道中对静态报文的发送。
图7为本发明OTN开销的发送方法另一实施例的流程示意图,本实施例以发送协议报文为例。参见图7,本实施例包括:
步骤71:协议报文控制模块在要发送协议报文时,向分时和优先级控制模块发送指示(ready)信号。
步骤72:分时和优先级控制模块接收到指示信号后,在确定能够发送该协议报文后,向HDLC封装模块发送帧头字段和报文类型字段,以及向协议报文控制模块获取有效数据,也就是获取要传输的数据报文。
其中,类似对静态报文的处理,分时和优先级控制也可以根据当前是否发送报文和优先级顺序,确定是否能够发送该协议报文。
在确定发送协议报文,可以首先发送帧头7E,再发送表明报文类型的mux_type字段,之后向协议报文控制模块获取有效数据。
步骤73:协议报文控制模块接收到请求信号后,将协议报文的有效数据发送给分时和优先级控制模块并同步给出有效信号,以及协议报文控制模块在发送完有效数据后,给出无效信号。
其中,本实施例中的有效数据是已完成协议层封装的报文,例如为完成GCC协议封装的GCC协议报文,或者为按照1588协议完成协议层封装的1588协议报文等。
步骤74:分时和优先级控制模块将接收的静态报文的有效数据发送给HDLC封装模块。
步骤75:HDLC封装模块对接收的数据进行物理层封装。
例如,在物理层封装时,先封装帧头7E,再封装mux_type,之后是有效数据,再之后当接收到无效信号时继续封装HDLC的CRC16校验位(该位可以具体包括crch和crcl),之后紧跟帧尾标记7E。此时,一个完整的HDLC报文完成发送,进入下一个循环中。
物理层封装后的协议报文可以参见上述的图3。
类似对静态报文的处理,如果协议报文的有效数据包括7E或7D,也可以进行替换处理,具体过程可以参见静态报文中的相关描述。
步骤76:HDLC封装模块将物理层封装后的静态报文插入OTN开销中。
步骤77:OTN开销模块发送物理层封装后的静态报文。
本实施例对协议报文的物理层封装及发送过程进行了描述,以实现在物理层通道中对协议报文的发送。
图8为本发明OTN开销的接收方法一实施例的流程示意图,包括:
步骤81:接收OTN开销的物理层通道中传输的物理层封装后的数据报文,所述物理层封装后的数据报文中包含类型字段,所述物理层通道能够时分复用不同类型的数据报文,所述类型字段用于表明所述数据报文的类型。
步骤82:根据所述类型字段,对所述数据报文进行接收处理。
本实施例在传输数据报文时并没有将一个物理层通道固定给一种数据报文传输,而是所有类型的数据报文都能够在物理层通道中传输,那么不同类型的数据报文就可以分时在同一个物理层通道中传输,提高使用效率。由于物理层通道可以传输任一种类型的数据报文,可以实现带宽的动态分配。在物理层封装时添加数据报文的类型,可以实现数据报文类型的扩展。
图9为本发明OTN开销的接收方法另一实施例的流程示意图,本实施例以接收静态报文为例,本实施例包括:
步骤91:OTN开销模块将物理层通道中传输的数据报文发送给HDLC解封装模块。
其中,该数据报文是已被物理层封装后的数据报文,且物理层封装字段中的类型表明该数据报文为静态报文。
步骤92:HDLC解封装模块对接收的数据报文进行解封装,获取类型字段,在类型字段表明为静态报文时,向静态报文控制模块发送指示信号(ready),并将解封装后的数据报文发送给静态报文控制模块。
其中,HDLC解封装模块接收到数据报文,如果检测到帧头7E,则进入预定帧状态,继续解析得到非7E的第一个字节为类型字节,根据该类型字节确定数据报文类型为静态报文后,向静态报文控制模块发送指示信号,以启动静态报文控制模块对数据的接收,以及将解封装后的数据报文发送给静态报文控制模块。
在解封装过程中,从非7E字节后的第二个字节开始是静态报文的有效数据部分。由于接收的数据不一定准确,此时可以采用二级缓存的方式将通过CRC校验后的数据发送给静态报文控制模块。
二级缓存的方式可以是:首先,将接收的有效数据(也就是物理层解封装后的数据报文)进行暂时缓存,此时可以称为第一级缓存。具体的,从第2个字节可以获取到对应的通道号Ci并做锁存,根据锁存到的Ci信息,可以将即将接收到的数据写入到对应通道对应的地址上。从报文结构来看,第3个字节对应的是第一个通道的id1位置,因此,接收到的第3个字节从1地址开始存储,直到接收完毕所有的数据内容。待接收到最后一个字节后,获取当前写RAM地址,并在0地址写入该RAM地址值,作为接收侧total值。
其次,对第一级缓存后的数据进行CRC校验;
再次,在校验通过后,HDLC解封装模块向静态报文控制模块发送指示信号,并将第一级缓存的数据复制(copy)给第二级缓存。具体的,在接收有效数据之后,如果再次检测到7E,则认为该帧结束,此时判断CRC校验结果是否正确。如果HDLCCRC校验失败,则第1级缓存不会向第2级缓存copy,如果HDLCCRC校验正确,则启动第1级缓存向第2级缓存的copy,但copy过程中需要先读取第1、2级缓存的数据,进行比较,如果有差异,则可以给出中断,是否需要中断,可以根据实际的应用进行配置,如果需要快速发送和接收的数据则需要中断,fast报文可以采用中断处理方式,slow不需要中断处理方式。如果没有差异,copy的数据和第2级是一致相同的数据被覆盖不会带来影响。同时,为了保证第2级缓存的数据是最新的,则需要根据计算出的total值,将大于该值的地址中的数据写0,小于该值的地址中正常写数据。
在上述copy过程中,为了防止copy过程中第1级缓存被新接收到的数据覆盖,因此该过程中需要做copy锁存,即在copy过程中,第1级缓存不允许写入新的数据内容。
本实施例通过检测报文类型字段,可以对不同类型的数据报文的正确接收。
图10为本发明OTN开销的接收方法另一实施例的流程示意图,本实施例以接收协议报文为例,本实施例包括:
步骤101:OTN开销模块将物理层通道中传输的数据报文发送给HDLC封装模块。
步骤102:HDLC解封装模块对接收的数据报文进行解封装,获取类型字段,在类型字段表明为协议报文时,向协议报文控制模块发送指示信号(ready),并将解封装后的数据报文发送给协议报文控制模块。
与静态报文处理不同的是,HDLC封装模块将有效数据(非7E之后的第2个字节开始直至CRC校验之前的数据)发送给协议报文控制模块后,协议报文控制模块可以根据自带的CRC校验机制再对有效数据进行校验。其中,HDLC封装模块进行帧尾确定及CRC校验的内容可以参见静态报文的相关内容。
本实施例通过检测报文类型字段,可以对不同类型的数据报文的正确接收。
进一步的,上述接收过程中,如果需要进行DFX(designforX),其中X例如为维护性、测试性等,则在判断CRC是否校验成功,或者在统计收发包个数时,需要根据mux_type值,对同一种类型的数据报文进行统计。
图11为本发明发送装置一实施例的结构示意图,包括物理层封装模块111和OTN开销模块112;物理层封装模块111用于对要传输的数据报文进行物理层封装,在物理层封装时添加类型字段,使得OTN开销的物理层通道中能够时分复用不同类型的数据报文,所述类型字段用于表明所述要传输的数据报文的类型;OTN开销模块112用于将物理层封装后的数据报文在OTN开销的物理层通道中发送。
可选的,参见图12,物理层封装模块111可以包括:报文控制模块121、分时和优先级控制模块122和HDLC封装模块123;所述分时和优先级控制模块122用于在接收到报文控制模块121发送的指示信号后,向HDLC封装模块123发送帧头和所述类型字段,以及向所述报文控制模块121请求所述要传输的数据报文,并将所述要传输的数据报文发送给所述HDLC封装模块123;
所述报文控制模块121用于发送所述指示信号;用于所述分时和优先级控制模块122请求所述要传输的数据报文后,向所述分时和优先级控制模块122发送所述要传输的数据报文;用于发送完所述要传输的数据报文后,通过所述分时和优先级控制模块122向所述HDLC封装模块123发送无效信号。
所述HDLC封装模块123用于在接收到无效信号后,生成CRC校验字段和HDLC帧尾,并按照所述HDLC帧头、所述类型字段、所述要传输的数据报文、所述CRC字段、所述HDLC帧尾的顺序进行封装,所述无效信号是所述报文控制模块121在发送完有效数据后发送的。
可选的,所述报文控制模块121具体包括:
第一控制子模块,用于发送所述指示信号;
第二控制子模块,用于所述分时和优先级控制模块请求所述要传输的数据报文后,向所述分时和优先级控制模块发送所述要传输的数据报文;
第三控制子模块,用于发送完所述要传输的数据报文后,向所述HDLC封装模块发送所述无效信号。
可选的,所述要传输的数据报文为静态报文,所述第一控制子模块具体包括:
第一静态报文控制模块,用于在发送周期到达后,依次巡检所述要传输的数据报文的每个通道,并在通道的字节总数不为0时,向所述分时和优先级控制模块121发送所述指示信号。
可选的,所述第二控制子模块具体包括:
第二静态报文控制模块,用于所述分时和优先级控制模块请求所述要传输的数据报文后,依次读取所述要传输的数据报文的各通道的数据,将通道号和通道中的数据发送给所述分时和优先级控制模块。
可选的,所述要传输的数据报文包括至少一个通道;每个通道包括通道的字节总数和通道数据;所述通道数据包括至少一个子通道;所述子通道包括子通道的数据类型、子通道的字节总数和子通道数据。
可选的,所述要传输的数据报文为协议报文,所述第一控制子模块具体包括:
第一协议报文控制模块,用于在获取已完成协议封装的数据报文后,向所述分时和优先级控制模块发送所述指示信号。
可选的,所述第二控制子模块具体包括:
第二协议报文控制模块,用于所述分时和优先级控制模块请求所述要传输的数据报文后,将所述已完成协议封装的数据报文发送给分时和优先级控制模块。
本实施例通过将要传输的数据报文进行物理层封装,将物理层封装后的数据报文在物理层通道中传输,而不是将物理层通道固定限制为传输某一种数据报文,这样就可以实现不同类型的数据报文能够时分复用同一个物理层通道,提高物理层通道的使用效率,并且可以实现物理层通道的动态分配,通过封装报文类型,可以对数据报文的类型进行扩展。
图13为本发明接收装置一实施例的结构示意图,包括OTN开销模块131和物理层解封装模块132;OTN开销模块131用于接收OTN开销的物理层通道中传输的物理层封装后的数据报文,所述物理层封装后的数据报文中包含类型字段,所述物理层通道中能够时分复用不同类型的数据报文,所述类型字段用于表明所述数据报文的类型;物理层解封装模块132用于根据所述类型字段对所述数据报文进行接收处理。
可选的,所述类型字段表明所述数据报文为静态报文,所述物理层解封装模块132具体包括:第一HDLC解封装模块和第一报文控制模块;
所述第一HDLC解封装模块,用于对所述物理层封装后的数据报文进行解封装,获取所述类型字段和所述数据报文,并将所述数据报文进行缓存;用于对缓存的数据报文进行CRC处理;用于在CRC校验成功后,向所述第一报文控制模块发送指示信号,并将所述缓存的数据报文发送给所述第一报文控制模块;
所述第一报文控制模块,用于接收到所述指示信号后,接收所述第一HDLC解封装模块发送的所述缓存的数据报文。
可选的,所述类型字段表明所述数据报文为协议报文,所述物理层解封装模块具体包括第二HDLC解封装模块和第二报文控制模块;
所述第二HDLC解封装模块,用于对所述物理层封装后的数据报文进行解封装,获取所述类型字段和所述数据报文,向所述第二报文控制模块发送指示信号,并将所述数据报文发送给所述第二报文控制模块;
所述第二报文控制模块,用于接收到所述指示信号后,接收所述第二HDLC解封装模块发送的所述数据报文。
本实施例通过将要传输的数据报文进行物理层封装,将物理层封装后的数据报文在物理层通道中传输,而不是将物理层通道固定限制为传输某一种数据报文,这样就可以实现不同类型的数据报文能够时分复用同一个物理层通道,提高物理层通道的使用效率,并且可以实现物理层通道的动态分配,通过封装报文类型,可以对数据报文的类型进行扩展。
上述发送设备和接收设备的实施例,其各模块的具体实施过程及各模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,这里不再详细描述。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (17)
1.一种光传送网(OTN)开销的发送方法,其特征在于,包括:
对要传输的数据报文进行物理层封装,在物理层封装时添加类型字段,使得OTN开销的物理层通道中能够时分复用不同类型的数据报文,所述类型字段用于表明所述要传输的数据报文的类型;
将物理层封装后的数据报文在OTN开销的物理层通道中发送;
其中,所述对要传输的数据报文进行物理层封装,在物理层封装时添加类型字段,具体包括:
报文控制模块发送指示信号;
分时和优先级控制模块接收到所述指示信号后,向高级数据链路控制(HDLC)封装模块发送HDLC帧头和所述类型字段;
分时和优先级控制模块向报文控制模块请求所述要传输的数据报文,并将所述要传输的数据报文发送给HDLC封装模块;
HDLC封装模块在接收到无效信号后,生成循环冗余校验(CRC)字段和HDLC帧尾,并按照所述HDLC帧头、所述类型字段、所述要传输的数据报文、所述CRC字段、所述HDLC帧尾的顺序进行封装,所述无效信号是报文控制模块在发送完所述要传输的数据报文后发送的。
2.根据权利要求1所述的方法,其特征在于,所述要传输的数据报文为静态报文,所述报文控制模块发送指示信号,具体包括:
报文控制模块在发送周期到达后,依次巡检所述要传输的数据报文的每个通道,并在通道的字节总数不为0时,向分时和优先级控制模块发送所述指示信号。
3.根据权利要求2所述的方法,其特征在于,所述分时和优先级控制模块向报文控制模块请求所述要传输的数据报文,具体包括:
分时和优先级控制模块向报文控制模块发送请求信号;
报文控制模块接收到所述请求信号后,依次读取所述要传输的数据报文的各通道的数据,将通道号和通道中的数据发送给分时和优先级控制模块。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述要传输的数据报文包括至少一个通道;每个通道包括通道的字节总数和通道数据;所述通道数据包括至少一个子通道;所述子通道包括子通道的数据类型、子通道的字节总数和子通道数据。
5.根据权利要求1所述的方法,其特征在于,所述要传输的数据报文为协议报文,所述报文控制模块发送指示信号,具体包括:
报文控制模块在获取已完成协议封装的数据报文后,向分时和优先级控制模块发送所述指示信号。
6.根据权利要求5所述的方法,其特征在于,所述分时和优先级控制模块向报文控制模块请求所述要传输的数据报文,具体包括:
分时和优先级控制模块向报文控制模块发送请求信号;
报文控制模块接收到所述请求信号后,将所述已完成协议封装的数据报文发送给分时和优先级控制模块。
7.一种光传送网(OTN)开销的接收方法,其特征在于,包括:
接收OTN开销的物理层通道中传输的物理层封装后的数据报文,所述物理层封装后的数据报文中包含类型字段,所述物理层通道中能够时分复用不同类型的数据报文,所述类型字段用于表明所述数据报文的类型;
根据所述类型字段对所述数据报文进行接收处理;
其中,所述根据所述类型字段对所述数据报文进行接收处理,具体包括:
高级数据链路控制(HDLC)解封装模块对所述物理层封装后的数据报文进行解封装,获得所述类型字段和所述数据报文,并将所述数据报文进行缓存;
HDLC解封装模块对缓存的数据报文进行循环冗余校验(CRC)处理;
HDLC解封装模块在CRC校验成功后,向报文控制模块发送指示信号,并将所述缓存的数据报文发送给报文控制模块。
8.根据权利要求7所述的方法,其特征在于,所述类型字段表明所述数据报文为协议报文,所述根据所述类型字段对所述数据报文进行接收处理,具体包括:
高级数据链路控制(HDLC)解封装模块对所述物理层封装后的数据报文进行解封装,获得所述类型字段和所述数据报文;
HDLC解封装模块向报文控制模块发送指示信号,并将所述数据报文发送给报文控制模块。
9.一种发送装置,其特征在于,包括:
物理层封装模块,用于对要传输的数据报文进行物理层封装,在物理层封装时添加类型字段,使得光传送网(OTN)开销的物理层通道中能够时分复用不同类型的数据报文,所述类型字段用于表明所述要传输的数据报文的类型;
OTN开销模块,用于将物理层封装后的数据报文在OTN开销的物理层通道中发送;
其中,所述物理层封装模块具体包括分时和优先级控制模块、报文控制模块和高级数据链路控制(HDLC)封装模块:
所述分时和优先级控制模块,用于在接收到所述报文控制模块发送的指示信号后,向所述HDLC封装模块发送HDLC帧头和所述类型字段,以及向所述报文控制模块请求所述要传输的数据报文,并将所述要传输的数据报文发送给所述HDLC封装模块;
所述报文控制模块,用于发送所述指示信号;用于所述分时和优先级控制模块请求所述要传输的数据报文后,向所述分时和优先级控制模块发送所述要传输的数据报文;用于发送完所述要传输的数据报文后,通过所述分时和优先级控制模块向所述HDLC封装模块发送无效信号;
所述HDLC封装模块,用于在接收到所述无效信号后,生成循环冗余校验(CRC)字段和HDLC帧尾,并按照所述HDLC帧头、所述类型字段、所述要传输的数据报文、所述CRC字段、所述HDLC帧尾的顺序进行封装。
10.根据权利要求9所述的装置,其特征在于,所述报文控制模块具体包括:
第一控制子模块,用于发送所述指示信号;
第二控制子模块,用于所述分时和优先级控制模块请求所述要传输的数据报文后,向所述分时和优先级控制模块发送所述要传输的数据报文;
第三控制子模块,用于发送完所述要传输的数据报文后,向所述HDLC封装模块发送所述无效信号。
11.根据权利要求10所述的装置,其特征在于,所述要传输的数据报文为静态报文,所述第一控制子模块具体包括:
第一静态报文控制模块,用于在发送周期到达后,依次巡检所述要传输的数据报文的每个通道,并在通道的字节总数不为0时,向所述分时和优先级控制模块发送所述指示信号。
12.根据权利要求10所述的装置,其特征在于,所述第二控制子模块具体包括:
第二静态报文控制模块,用于所述分时和优先级控制模块请求所述要传输的数据报文后,依次读取所述要传输的数据报文的各通道的数据,将通道号和通道中的数据发送给所述分时和优先级控制模块。
13.根据权利要求10-12任一项所述的装置,其特征在于,所述要传输的数据报文包括至少一个通道;每个通道包括通道的字节总数和通道数据;所述通道数据包括至少一个子通道;所述子通道包括子通道的数据类型、子通道的字节总数和子通道数据。
14.根据权利要求13所述的装置,其特征在于,所述要传输的数据报文为协议报文,所述第一控制子模块具体包括:
第一协议报文控制模块,用于在获取已完成协议封装的数据报文后,向所述分时和优先级控制模块发送所述指示信号。
15.根据权利要求14所述的装置,其特征在于,所述第二控制子模块具体包括:
第二协议报文控制模块,用于所述分时和优先级控制模块请求所述要传输的数据报文后,将所述已完成协议封装的数据报文发送给所述分时和优先级控制模块。
16.一种接收装置,其特征在于,包括:
光传送网(OTN)开销模块,用于接收OTN开销的物理层通道中传输的物理层封装后的数据报文,所述物理层封装后的数据报文中包含类型字段,所述物理层通道中能够时分复用不同类型的数据报文,所述类型字段用于表明所述数据报文的类型;
物理层解封装模块,用于根据所述类型字段对所述数据报文进行接收处理;
其中,所述类型字段表明所述数据报文为静态报文,所述物理层解封装模块具体包括第一高级数据链路控制(HDLC)解封装模块和第一报文控制模块:
所述第一HDLC解封装模块,用于对所述物理层封装后的数据报文进行解封装,获取所述类型字段和所述数据报文,并将所述数据报文进行缓存;用于对缓存的数据报文进行循环冗余校验(CRC)处理;用于在CRC校验成功后,向所述第一报文控制模块发送指示信号,并将所述缓存的数据报文发送给所述第一报文控制模块;
所述第一报文控制模块,用于接收到所述指示信号后,接收所述第一HDLC解封装模块发送的所述缓存的数据报文。
17.根据权利要求16所述的装置,其特征在于,所述类型字段表明所述数据报文为协议报文,所述物理层解封装模块具体包括第二高级数据链路控制(HDLC)解封装模块和第二报文控制模块;
所述第二HDLC解封装模块,用于对所述物理层封装后的数据报文进行解封装,获取所述类型字段和所述数据报文,向所述第二报文控制模块发送指示信号,并将所述数据报文发送给所述第二报文控制模块;
所述第二报文控制模块,用于接收到所述指示信号后,接收所述第二HDLC解封装模块发送的所述数据报文。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2012/076590 WO2013181826A1 (zh) | 2012-06-07 | 2012-06-07 | Otn开销的发送、接收方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102835127A CN102835127A (zh) | 2012-12-19 |
CN102835127B true CN102835127B (zh) | 2016-02-03 |
Family
ID=47336887
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280000840.7A Active CN102835127B (zh) | 2012-06-07 | 2012-06-07 | Otn开销的发送、接收方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN102835127B (zh) |
WO (1) | WO2013181826A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114051023B (zh) * | 2021-11-11 | 2023-05-23 | 烽火通信科技股份有限公司 | 光业务单元帧开销处理方法、装置、设备及可读存储介质 |
CN114844740B (zh) * | 2022-04-29 | 2024-01-30 | 东风电驱动系统有限公司 | 双芯片间通信方法及芯片 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1734986A (zh) * | 2004-08-11 | 2006-02-15 | 华为技术有限公司 | 光传送网中传输低速率业务信号的方法及其装置 |
CN1770673A (zh) * | 2004-11-02 | 2006-05-10 | 华为技术有限公司 | 一种otn网络中业务复用的开销处理方法 |
CN101944952A (zh) * | 2010-09-26 | 2011-01-12 | 中兴通讯股份有限公司 | 一种实现光传送网开销处理的装置及方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7869712B2 (en) * | 2006-12-05 | 2011-01-11 | Electronics And Telecommunications Research Institute | Method and apparatus for increasing transmission capacity in optical transport network |
CN101815229A (zh) * | 2009-02-25 | 2010-08-25 | 华为技术有限公司 | 一种业务适配的方法和业务适配装置 |
US9680587B2 (en) * | 2010-02-02 | 2017-06-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Traffic differentiation in a transport network |
CN101860481A (zh) * | 2010-05-25 | 2010-10-13 | 北京邮电大学 | 一种MPLS-TP over OTN多层网络中区分优先级的业务传送方法及其装置 |
-
2012
- 2012-06-07 WO PCT/CN2012/076590 patent/WO2013181826A1/zh active Application Filing
- 2012-06-07 CN CN201280000840.7A patent/CN102835127B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1734986A (zh) * | 2004-08-11 | 2006-02-15 | 华为技术有限公司 | 光传送网中传输低速率业务信号的方法及其装置 |
CN1770673A (zh) * | 2004-11-02 | 2006-05-10 | 华为技术有限公司 | 一种otn网络中业务复用的开销处理方法 |
CN101944952A (zh) * | 2010-09-26 | 2011-01-12 | 中兴通讯股份有限公司 | 一种实现光传送网开销处理的装置及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN102835127A (zh) | 2012-12-19 |
WO2013181826A1 (zh) | 2013-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109347648B (zh) | Oam消息传输方法、传输设备及存储介质 | |
CN110691034B (zh) | 传输灵活以太网的业务流的方法和装置 | |
RU2596582C2 (ru) | Способ и устройство для адаптируемой к размерам памяти последовательной передачи данных | |
CN102820959B (zh) | 在Modbus主站与从站之间进行大数据量通信的方法 | |
WO2018171641A1 (zh) | 网络管理信息的收发方法、装置、发送设备和接收设备 | |
CN102821082A (zh) | 一种数据传输方法、装置和系统 | |
CN101729525A (zh) | 数据包的发送、接收方法及装置、以及处理方法及系统 | |
WO2019137296A1 (zh) | 数据传输方法、装置及存储介质 | |
CN109688555B (zh) | 一种信号数据的实时采集与通信系统及方法 | |
JP7080987B2 (ja) | データ伝送方法、送信装置、および受信装置 | |
CN103685578A (zh) | 主从设备的数据传输方法 | |
CN110868458B (zh) | 一种用于稳定控制系统的通信方法及装置 | |
CN102835127B (zh) | Otn开销的发送、接收方法和装置 | |
CN109802742B (zh) | 一种传输数据的方法、设备及系统 | |
CN110213756A (zh) | 一种数据传输方法、装置及其相关设备 | |
CN114499788A (zh) | Cbr信号传输方法、系统及设备 | |
CN108988977A (zh) | 一种灵活以太网协议中传递业务流的方法、装置和系统 | |
CN109600247A (zh) | 列车拓扑管理方法及系统 | |
CN102014060B (zh) | 时间透传转码ttt传送的报文发送和获取的方法以及发送和接收设备 | |
CN103118023A (zh) | 一种在网络中传输规范数据的方法及系统 | |
CN115086192A (zh) | 一种数据处理方法、装置、系统及监控卡 | |
CN101931818A (zh) | 一种将数据信息插入到传送流的方法及装置 | |
CN109450517A (zh) | Rdss通信传输控制方法和系统 | |
CN110365687B (zh) | Swp协议处理器 | |
CN105577647B (zh) | 一种基于端系统网络数据安全性提升方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |