报文处理方法及系统转让专利

申请号 : CN201710682229.1

文献号 : CN107612650B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨才明裘愉涛李勇朱玛姚树建金乃正吴嘉毅俞芳钱一宏闫志坤商钰王雷

申请人 : 国家电网公司国网浙江省电力公司国网浙江省电力公司绍兴供电公司

摘要 :

本发明实施例提出了报文处理方法及系统,属于通信领域。包括:在第一光通信终端中,将MPCP报文与预设报文进行合并,得到合并报文,在合并报文进入交换机时,记录进入交换机的第一时刻值以及离开交换机的第二时刻值的差值,得到更新报文,交换机提取更新报文中的地址信息,将更新报文转发至与地址信息对应的第二光通信终端。通过在报文进入交换机前,在发送报文的第一光通信终端内,将MPCP报文与特定格式的预设报文进行合并,借助于预设报文内特定的报文格式,使得合并报文具备了保存经过交换机时间的效果,从而使得MPCP报文在传输过程中获取并保存经过交换机的时间,进而基于驻留时间对ONU或OLT的时钟校准。

权利要求 :

1.报文处理方法,其特征在于,所述处理方法,包括:在第一光通信终端中,将MPCP报文与预设报文进行合并,得到合并报文,将合并报文发送至交换机;

在合并报文进入交换机时,记录进入交换机的第一时刻值,在合并报文离开交换机时,记录离开交换机的第二时刻值,将第一时刻值和第二时刻值的差值存入合并报文,得到更新报文;

交换机提取更新报文中的地址信息,将更新报文转发至与地址信息对应的第二光通信终端;

其中,所述将MPCP报文与预设报文进行合并,得到合并报文,包括:在第一光通信终端中,设有第一模块和第二模块,在第一模块接收到报文发送请求后,向第二模块发送报文生成请求,同时对预设报文进行编辑;

第二模块在接收到报文生成请求后生成并编辑MPCP报文,将编辑完成的MPCP报文发送至第一模块;

第一模块接收编辑完成的MPCP报文将MPCP报文内容连接在预设报文的尾部,得到处理后的合并报文;

所述处理方法还包括:

在第一模块中,将预设报文中尾部内容进行删除,得到精简处理后的预设报文,将MPCP报文剩余内容连接在精简处理后的预设报文的尾部,得到处理后的合并报文;

所述将预设报文中尾部内容进行删除,包括:

删除预设报文中位于correctionfield后的内容。

2.根据权利要求1所述的报文处理方法,其特征在于,所述处理方法包括:当第一光通信终端得到合并报文时,获取生成合并报文时刻的第一时间戳,将第一时间戳与合并报文一起发送至交换机。

3.根据权利要求2所述的报文处理方法,其特征在于,所述处理方法还包括:第二光通信终端接收到合并报文后,将合并报文拆分为预设报文和MPCP报文,获取MPCP报文的第二时间戳。

4.根据权利要求2所述的报文处理方法,其特征在于,所述处理方法还包括:将第一时刻值和第二时刻值的差值作为合并报文在交换机内的驻留时间;

获取第一时间戳、驻留时间与第二时间戳的和值,根据和值对第二光通信终端的时钟进行调整。

5.根据权利要求1至4任一项所述的报文处理方法,其特征在于:当所述第一光通信终端为光线路终端时,所述第二光通信终端为光网络单元;或当所述第一光通信终端为光网络单元时,所述第二光通信终端为光线路终端。

6.根据权利要求1至4任一项所述的报文处理方法,其特征在于:在所述交换机与所述第二光通信终端之间设有分光器,分光器经交换机的ETH口与第一光通信终端连接。

说明书 :

报文处理方法及系统

技术领域

[0001] 本发明属于通信领域,特别涉及报文处理方法及系统。

背景技术

[0002] MPCP报文(multi-point control protocol,多点控制协议)是EPON MAC控制子层的协议,MPCP报文定义了OLT和ONU之间的控制机制,来协调数据的有效发送和接收。目前,MPCP报文在OLT和ONU之间的传输过程中需要经交换机,但是MPCP报文无法记录在交换机内的驻留时间,导致无法确定MPCP报文在传输过程中的时间,影响了ONU或OLT的时钟校准。

发明内容

[0003] 为了解决现有技术中存在的缺点和不足,本发明提供了基于MPCP报文得到合并报文,通过合并报文内的特定报文格式获得在交换机内的驻留时间的报文处理方法及系统。
[0004] 为了达到上述技术目的,一方面,本发明提供了报文处理方法,所述处理方法,包括:
[0005] 在第一光通信终端中,将MPCP报文与预设报文进行合并,得到合并报文,将合并报文发送至交换机;
[0006] 在合并报文进入交换机时,记录进入交换机的第一时刻值,在合并报文离开交换机时,记录离开交换机的第二时刻值,将第一时刻值和第二时刻值的差值存入合并报文,得到更新报文;
[0007] 交换机提取更新报文中的地址信息,将更新报文转发至与地址信息对应的第二光通信终端。
[0008] 可选的,所述将MPCP报文与预设报文进行合并,得到合并报文,包括:
[0009] 在第一光通信终端中,设有第一模块和第二模块,在第一模块接收到报文发送请求后,向第二模块发送报文生成请求,同时对预设报文进行编辑;
[0010] 第二模块在接收到报文生成请求后生成并编辑MPCP报文,将编辑完成的MPCP报文发送至第一模块;
[0011] 第一模块接收编辑完成的MPCP报文,将MPCP报文内容连接在预设报文的尾部,得到处理后的合并报文。
[0012] 可选的,所述处理方法还包括:
[0013] 在第一模块中,将预设报文中尾部内容进行删除,得到精简处理后的预设报文,将MPCP报文剩余内容连接在精简处理后的预设报文的尾部,得到处理后的合并报文。
[0014] 可选的,所述将预设报文中尾部内容进行删除,包括:
[0015] 删除预设报文中位于correctionfield后的内容。
[0016] 可选的,所述处理方法包括:
[0017] 当第一光通信终端得到合并报文时,获取生成合并报文时刻的第一时间戳,将第一时间戳与合并报文一起发送至交换机。
[0018] 可选的,所述处理方法还包括:
[0019] 第二光通信终端接收到合并报文后,将合并报文拆分为预设报文和MPCP报文,获取MPCP报文的第二时间戳。
[0020] 可选的,所述处理方法还包括:
[0021] 将第一时刻值和第二时刻值的差值作为合并报文在交换机内的驻留时间;
[0022] 获取第一时间戳、驻留时间与第二时间戳的和值,根据和值对第二光通信终端的时钟进行调整。
[0023] 可选的,当所述第一光通信终端为光线路终端时,所述第二光通信终端为光网络单元;或
[0024] 当所述第一光通信终端为光网络单元时,所述第二光通信终端为光线路终端。
[0025] 可选的,在所述交换机与所述第二光通信终端之间设有分光器,分光器经交换机的ETH口与第一光通信终端连接。
[0026] 另一方面,本发明还提供了报文处理系统,所述处理系统,包括:
[0027] 发送模块,用于在第一光通信终端中,将MPCP报文与预设报文进行合并,得到合并报文,将合并报文发送至交换机;
[0028] 存储模块,用于在合并报文进入交换机时,记录进入交换机的第一时刻值,在合并报文离开交换机时,记录离开交换机的第二时刻值,将第一时刻值和第二时刻值的差值存入合并报文,得到更新报文;
[0029] 转发模块,用于交换机提取更新报文中的地址信息,将更新报文转发至与地址信息对应的第二光通信终端。
[0030] 本发明提供的技术方案带来的有益效果是:
[0031] 通过在报文进入交换机前,在发送报文的第一光通信终端内,将MPCP报文与特定格式的预设报文进行合并,借助于预设报文内特定的报文格式,使得合并报文具备了保存经过交换机时间的效果,从而使得MPCP报文在传输过程中获取并保存经过交换机的时间,进而基于驻留时间对ONU或OLT的时钟校准。

附图说明

[0032] 为了更清楚地说明本发明的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0033] 图1是本发明提供的报文处理方法的流程示意图;
[0034] 图2是本发明提供的第一模块和第二模块内的处理流程图;
[0035] 图3是本发明提供的报文处理方法中删减内容示意图;
[0036] 图4是本发明提供的时钟调整方法的流程示意图;
[0037] 图5是本发明提供的光通信网络结构示意图;
[0038] 图6是本发明提供的报文处理系统的结构示意图。

具体实施方式

[0039] 为使本发明的结构和优点更加清楚,下面将结合附图对本发明的结构作进一步地描述。
[0040] 实施例一
[0041] 本发明提供了报文处理方法,所述处理方法,如图1所示,包括:
[0042] 11、在第一光通信终端中,将MPCP报文与预设报文进行合并,得到合并报文,将合并报文发送至交换机;
[0043] 12、在合并报文进入交换机时,记录进入交换机的第一时刻值,在合并报文离开交换机时,记录离开交换机的第二时刻值,将第一时刻值和第二时刻值的差值存入合并报文,得到更新报文;
[0044] 13、交换机提取更新报文中的地址信息,将更新报文转发至与地址信息对应的第二光通信终端。
[0045] 在实施中,为了获取报文在交换机内的驻留时间,本申请提出的处理方法为:分别确定报文进入以及离开交换机的时间,即第一时刻值、第二时刻值,将第一时刻值、第二时刻值的差值保存至报文中,向第二光通信终端发送,使得第二光通信终端在接收到报文后,提取出第一时刻值和第二时刻值的差值得到报文在交换机内的驻留时间。
[0046] 考虑到现有的MPCP报文在经过交换机时无法获取并保存进入、离开交换机的时间,本申请提出的处理方法特别在报文进入交换机前,在发送报文的第一光通信终端内,将MPCP报文与特定格式的预设报文进行合并,借助于预设报文内特定的报文格式,使得合并报文具备了保存经过交换机时间的效果,从而使得MPCP报文在传输过程中获取并保存经过交换机的时间,最终在第二光通信终端内得到确切的驻留时间。
[0047] 在上述过程中使用的MPCP(Multi-Point Control Protocol,多点控制协议)是EPON MAC控制子层的协议。MPCP定义了OLT(Optical Line Terminal,光线路终端)和ONU(Optical Network Unit,光网络单元)之间的控制机制,来协调数据的有效发送和接收。EPON系统通过光纤将多个数据终端设备(Data Terminal Equipment,DTE)连接起来,其拓扑结构为不对称的基于无源分光器的树形分支结构。MPCP就是使这种拓扑结构适用于以太网的一种控制机制。基于MPCP协议传输的报文称为MPCP报文。
[0048] 预设报文包括诸多类型,典型的使用1588报文。1588系统是一种主从同步系统。在系统的同步过程中,主时钟周期性发布PTP时间同步及时间信息,从时钟端口接收主时钟端口发来的时间戳信息,系统根据此信息计算出主从线路时间延迟及主从时间差,并利用该时间差调整本地时间,从而使设备时间保持与主设备时间一致的频率和相位。1588报文可以同时实现频率同步和相位同步。基于上文中体现出的1588报文的特性可知,在将MPCP报文结合1588报文后,基于1588报文具有的同步特性,使得MPCP报文能够携带经过交换机的时刻值,进而根据时刻值确定报文经过交换机的驻留时间。
[0049] 可选的,所述将MPCP报文与预设报文进行合并处理,得到处理后的合并报文,包括:
[0050] 21、在第一光通信终端中,设有第一模块和第二模块,在第一模块接收到报文发送请求后,向第二模块发送报文生成请求,同时对预设报文进行编辑;
[0051] 22、第二模块在接收到报文生成请求后生成并编辑MPCP报文,将编辑完成的MPCP报文发送至第一模块;
[0052] 23、第一模块接收编辑完成的MPCP报文,将MPCP报文内容连接在预设报文的尾部,得到处理后的合并报文。
[0053] 在实施中,步骤11中得到合并报文的步骤在第一光通信终端内、通过设置在第一光通信终端内的第一模块和第二模块实现,第一模块和第二模块作为第一光通信终端内的子模块,分别用于编辑1588报文和编辑MPCP报文,并且第一模块还用于将得到的1588报文和MPCP报文进行合并,得到合并报文。
[0054] 第一模块和第二模块内的处理流程如图2所示。
[0055] 在第一模块接收到报文发送请求后,向第二模块发送报文生成请求,同时对预设报文进行编辑;
[0056] 第二模块在接收到报文生成请求后生成并编辑MPCP报文,将编辑完成的MPCP报文发送至第一模块;
[0057] 第一模块接收编辑完成的MPCP报文,将MPCP报文内容连接在预设报文的尾部,得到处理后的合并报文。
[0058] 可选的,所述处理方法还包括:
[0059] 在第一模块中,将预设报文中尾部内容进行删除,得到精简处理后的预设报文,将MPCP报文剩余内容连接在精简处理后的预设报文的尾部,得到处理后的合并报文。
[0060] 在实施中,基于上述实施例可知,得到合并报文的过程需要在1588报文尾部添加MPCP报文,即在结构上是将1588报文与MPCP报文首尾相连。但是在实际操作过程中,1588报文尾部的一些内容对于整个处理方法的实现没有任何作用,因此可以将该部分内容删除,从而起到精简报文内容的效果。同时由于报文整体内容的精简,使得相对于精简前的报文,精简后报文的传输时间会必然减少,从而带来提高传输效率的结果。
[0061] 具体的,能够精简的内容主要集中在预设报文即1588报文的尾部,实际操作过程中可以删除预设报文中位于correctionfield后的内容。具体的删减内容详见图3,图3中浅色部分的内容为可删减的部分。
[0062] 其中,correctionfield域是用于存放在交换机内的驻留时间。
[0063] 本发明实施例提出了报文处理方法,包括:在第一光通信终端中,将MPCP报文与预设报文进行合并,得到合并报文,在合并报文进入交换机时,记录进入交换机的第一时刻值以及离开交换机的第二时刻值的差值,得到更新报文,交换机提取更新报文中的地址信息,将更新报文转发至与地址信息对应的第二光通信终端。通过在报文进入交换机前,在发送报文的第一光通信终端内,将MPCP报文与特定格式的预设报文进行合并,借助于预设报文内特定的报文格式,使得合并报文具备了保存经过交换机时间的效果,从而使得MPCP报文在传输过程中获取并保存经过交换机的时间,进而基于驻留时间对ONU或OLT的时钟校准。
[0064] 实施例二
[0065] 前一实施例提出了基于合并报文确定报文在交换机内驻留时间的方法,本实施例则基于合并报文在第一光通信终端、交换机以及第二光通信终端之间的传输过程,对第二光通信终端即报文接收方的时钟进行调整的方法。具体的该时钟调整方法的步骤如图4所示。
[0066] 41、当第一光通信终端得到合并报文时,获取生成合并报文时刻的第一时间戳,将第一时间戳与合并报文一起发送至交换机;
[0067] 42、第二光通信终端接收到合并报文后,将合并报文拆分为预设报文和MPCP报文,获取MPCP报文的第二时间戳;
[0068] 43、基于第一时刻值和第二时刻值的差值得到在合并报文在交换机内的驻留时间;
[0069] 44、获取第一时间戳、驻留时间与第二时间戳的和值,根据和值对第二光通信终端的时钟进行调整。
[0070] 在实施中,为了保证报文传输的时效性,需要经常的对报文发送方、接收方的时钟进行调整。以第一光通信终端、交换机、第二光通信终端的传输方向为例,对第二光通信终端的时钟进行调整的步骤如下:
[0071] 首先,确定合并报文从第一光通信终端发送的时刻,该时刻由第一光通信终端内第一模块对报文进行合并处理后得到合并报文对应的第一时间戳确定,第一时间戳跟随合并报文经交换机传输至第二光通信终端。
[0072] 接着,根据前一实施例中的内容,从合并报文的correctionfield中提取第一时刻值和第二时刻值的差值,将差值作为得到合并报文在交换机内的驻留时间。
[0073] 再次,确定在第二光通信终端内,将合并报文分解为预设报文以及MPCP报文的延迟时间,合并报文的合并过程与合并报文的分解过程互逆,因此根据前一实施例中步骤21-23的内容可知,对合并报文进行分解时,首先经第二光通信终端内的第一模块将合并报文分解为1588报文和MPCP报文,接着将MPCP报文传输至第二模块进行分析。在第一模块分解与第二模块分析之间存在的时间作为MPCP报文的第二时间戳。
[0074] 最后,将第一时间戳、第二时间戳以及驻留时间的和值作为第二光通信终端的时钟值,完成对第二光通信终端的调整。
[0075] 在上述过程中,充分考虑了影响合并报文在单向传输过程传输时间的众多因素,并结合众多因素对第二光通信终端的时钟进行调整,使得调整后的第二光通信终端在后续合并报文的发送过程中,令合并报文具有较为准确的时间参数,提高了整个光通信网络的通信准确性和精确度。
[0076] 实施例三
[0077] 本实施例提出了一种光通信网络结构,如图5所示,该网络结构包括:
[0078] 在所述交换机与所述第二光通信终端之间设有分光器,分光器经交换机的ETH口与第一光通信终端连接。
[0079] 在实施中,现有的光通信网络一般为交换机连接光线路终端(Optical Line Terminal,OLT),光线路终端通过分光器连接多个光网络单元(Optical Network Unit,ONU)。
[0080] 而本实施例则将交换机与光线路终端的位置进行对调,使得交换机的一个ETH口(即以太口,Ethernet口)连接,在交换机的一个ETH口上连接有分光器,进而经一个分光器连接多个光网络单元。这样相对于现有技术,使得一个光线路终端能够连接更多的光网络单元,不用改动交换机就能完成光线路终端的扩口结构。
[0081] 可选的,当所述第一光通信终端为光线路终端时,所述第二光通信终端为光网络单元;或
[0082] 当所述第一光通信终端为光网络单元时,所述第二光通信终端为光线路终端。
[0083] 在实施中,第一光通信终端与第二光通信终端的位置上可以同时安装有不同类型的光网络组件,具体为光线路终端(Optical Line Terminal,OLT)或光网络单元(Optical Network Unit,ONU),以便构建用于传输报文的光通信网络。
[0084] 本发明实施例提出了光通信网络结构,包括在所述交换机与所述第二光通信终端之间设有分光器,分光器经交换机的ETH口与第一光通信终端连接。通过将交换机与光线路终端的位置进行对调,使得交换机的一个ETH口连接,在交换机的一个ETH口上连接有分光器,进而经一个分光器连接多个光网络单元。这样相对于现有技术,使得一个光线路终端能够连接更多的光网络单元,无需改动交换机就能完成光线路终端的扩口结构。
[0085] 实施例四
[0086] 本实施例提出了报文处理系统6,如图6所示,该处理系统6,包括:
[0087] 发送模块61,用于在第一光通信终端中,将MPCP报文与预设报文进行合并,得到合并报文,将合并报文发送至交换机;
[0088] 存储模块62,用于在合并报文进入交换机时,记录进入交换机的第一时刻值,在合并报文离开交换机时,记录离开交换机的第二时刻值,将第一时刻值和第二时刻值的差值存入合并报文,得到更新报文;
[0089] 转发模块63,用于交换机提取更新报文中的地址信息,将更新报文转发至与地址信息对应的第二光通信终端。
[0090] 在实施中,为了获取报文在交换机内的驻留时间,本实施例提出的处理系统内的处理过程为:
[0091] 分别确定报文进入以及离开交换机的时间,即第一时刻值、第二时刻值,将第一时刻值、第二时刻值的差值保存至报文中,向第二光通信终端发送,使得第二光通信终端在接收到报文后,提取出第一时刻值和第二时刻值的差值得到报文在交换机内的驻留时间。
[0092] 考虑到现有的MPCP报文在经过交换机时无法获取并保存进入、离开交换机的时间,本申请提出的处理方法特别在报文进入交换机前,在发送报文的第一光通信终端内,将MPCP报文与特定格式的预设报文进行合并,借助于预设报文内特定的报文格式,使得合并报文具备了保存经过交换机时间的效果,从而使得MPCP报文在传输过程中获取并保存经过交换机的时间,最终在第二光通信终端内得到确切的驻留时间。
[0093] 在上述过程中使用的MPCP(Multi-Point Control Protocol,多点控制协议)是EPON MAC控制子层的协议。MPCP定义了OLT(Optical Line Terminal,光线路终端)和ONU(Optical Network Unit,光网络单元)之间的控制机制,来协调数据的有效发送和接收。EPON系统通过光纤将多个数据终端设备(Data Terminal Equipment,DTE)连接起来,其拓扑结构为不对称的基于无源分光器的树形分支结构。MPCP就是使这种拓扑结构适用于以太网的一种控制机制。基于MPCP协议传输的报文称为MPCP报文。
[0094] 预设报文包括诸多类型,典型的使用1588报文。1588系统是一种主从同步系统。在系统的同步过程中,主时钟周期性发布PTP时间同步及时间信息,从时钟端口接收主时钟端口发来的时间戳信息,系统根据此信息计算出主从线路时间延迟及主从时间差,并利用该时间差调整本地时间,从而使设备时间保持与主设备时间一致的频率和相位。1588报文可以同时实现频率同步和相位同步。基于上文中体现出的1588报文的特性可知,在将MPCP报文结合1588报文后,基于1588报文具有的同步特性,使得MPCP报文能够携带经过交换机的时刻值,进而根据时刻值确定报文经过交换机的驻留时间。
[0095] 本发明实施例提出了报文处理系统,包括:在第一光通信终端中,将MPCP报文与预设报文进行合并,得到合并报文,在合并报文进入交换机时,记录进入交换机的第一时刻值以及离开交换机的第二时刻值的差值,得到更新报文,交换机提取更新报文中的地址信息,将更新报文转发至与地址信息对应的第二光通信终端。通过在报文进入交换机前,在发送报文的第一光通信终端内,将MPCP报文与特定格式的预设报文进行合并,借助于预设报文内特定的报文格式,使得合并报文具备了保存经过交换机时间的效果,从而使得MPCP报文在传输过程中获取并保存经过交换机的时间,进而基于驻留时间对ONU或OLT的时钟校准。
[0096] 上述实施例中的各个序号仅仅为了描述,不代表各部件的组装或使用过程中的先后顺序。
[0097] 以上所述仅为本发明的实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。