报文同步方法、装置及系统的制作方法

文档序号:7701831阅读:143来源:国知局
专利名称:报文同步方法、装置及系统的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其是一种报文同步方法、装置及系统。
背景技术
随着因特网协议(Internet Protocol,简称IP)化在未来网络和业务中的发展, IP网络上进行时钟同步和时间同步的各种技术也在迅速发展。在各种分组时钟技术中, 电气禾口电子工禾呈师协会(Institute of Electrical and ElectronicsEngineers,简称 IEEE)的1588V2协议由于能够提供微秒级精度的时间同步从而在电信级通信设备中逐渐 采用。1588V2协议通过在单个通信链路上传送1588V2报文实现了通信链路两端网元的时 间同步,若通信链路发生中断,1588V2协议通过选源方法倒换到另一个正常的通信链路上 继续保持时间同步,但在通信链路的倒换过程中,由于系统跟踪时钟会丢失从而使系统时 钟处于保持阶段。在有线连接系统中,如光纤系统或者以太电缆系统,由于通信链路的倒换 不会经常发生,因此系统时钟短暂处于保持阶段对时间恢复并无影响。并且在现有的无线 通信系统中,由于通信信道不稳定以及多径干扰导致的通信信道快衰落使得通信链路的保 护倒换会频繁发生,此时通信链路的数据业务可以通过无损伤切换模块(Hitless Switch Module,简称HSM)确保业务无误码,并确保服务质量无损伤。发明人在实施本发明的过程中发现,现有技术至少存在如下缺陷由于在无线通 信系统中同一个报文在主链路和备链路上的发送时刻难以做到完全相同,致使同一个报文 的接收时刻也不完全相同。

发明内容
本发明实施例的目的在于提供一种报文同步方法、装置及系统,在无线通信系统 中对主链路和备链路传输的报文进行报文同步处理,提高报文同步精度。
本发明实施例提供了一种报文同步方法,包括获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路传输的第一 报文的第二发送时戳;根据所述第一发送时戳和第二发送时戳计算得到所述第一发送时戳与第二发送 时戳的时刻偏差;在所述主链路上传输的第一报文和在所述备链路上传输的第一报文中增加字节, 将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传 输的第二报文;在主链路和备链路上分别向接收端发送第二报文,使所述接收端在主链路上传 输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文中的时刻偏差 对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报 文。本发明实施例还提供了一种报文同步方法,包括
接收来自主链路上传输的第二报文,以及接收来自备链路上传输的第二报文,所 述主链路上传输的第二报文与所述备链路上传输的第二报文均设有用于设置时刻偏差的 字节,所述时刻偏差为发送端在所述备链路上发送第二报文时的第二发送时戳与在所述主 链路上发送第二报文时的第一发送时戳的差值;获取在接收从所述主链路上传输的第二报文时的第一接收时戳,以及获取在接收 从所述备链路上传输的第二报文时的第二接收时戳;对所述主链路上传输的第二报文和所述备链路上传输的第二报文进行选择,若主 链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的 时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得 到第一报文。本发明实施例还提供了一种报文同步装置,包括获取模块,用于获取在主链路上传输的第一报文的第一发送时戳,以及获取在备 链路传输的第一报文的第二发送时戳;计算模块,用于根据所述第一发送时戳和第二发送时戳计算得到所述第一发送时 戳与第二发送时戳的时刻偏差;设置模块,用于在所述主链路上传输的第一报文和在所述备链路上传输的第一报 文中增加字节,将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文 和在备链路上传输的第二报文;发送模块,用于在主链路和备链路上分别向接收端发送第二报文,使所述接收端 在主链路上传输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文 中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字 节得到第一报文。本发明实施例还提供了一种报文同步装置,包括接收模块,用于接收来自主链路上传输的第二报文,以及接收来自备链路上传输 的第二报文,所述主链路上传输的第二报文与所述备链路上传输的第二报文均设有用于设 置时刻偏差的字节,所述时刻偏差为发送端在所述备链路上发送第二报文时的第二发送时 戳与在所述主链路上发送第二报文时的第一发送时戳的差值;获取模块,用于获取在接收从所述主链路上传输的第二报文时的第一接收时戳, 以及获取在接收从所述备链路上传输的第二报文时的第二接收时戳;选择模块,用于对所述主链路上传输的第二报文和所述备链路上传输的第二报文 进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过 第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除 增加的字节得到第一报文。本发明实施例还提供了一种报文同步系统,包括发送端和接收端,其中,所述发送端,用于获取在主链路上传输的第一报文的第一发送时戳,以及获取在 备链路传输的第一报文的第二发送时戳;根据所述第一发送时戳和第二发送时戳计算得到 所述第一发送时戳与第二发送时戳的时刻偏差;在所述主链路上传输的第一报文和在所述 备链路上传输的第一报文中增加字节,将所述时刻偏差设置于所述字节中,分别形成在主 链路上传输的第二报文和在备链路上传输的第二报文;在主链路和备链路上分别向接收端发送第二报文;所述接收端,用于接收来自主链路上传输的第二报文,以及接收来自备链路上传 输的第二报文,所述主链路上传输的第二报文与所述备链路上传输的第二报文均设有用于 设置时刻偏差的字节,所述时刻偏差为发送端在所述备链路上发送第二报文时的第二发送 时戳与在所述主链路上发送第二报文时的第一发送时戳的差值;获取在接收从所述主链路 上传输的第二报文时的第一接收时戳,以及获取在接收从所述备链路上传输的第二报文时 的第二接收时戳;对所述主链路上传输的第二报文和所述备链路上传输的第二报文进行选 择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报 文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的 字节得到第一报文。上述本发明实施例提供的报文同步方法、装置及系统,通过在第一报文中增加字 节,并将第一发送时戳和第二发送时戳的时刻偏差设置在字节中,由于分别在主链路和备 链路上传输设置有字节的第二报文,若主链路上传输的第二报文出现故障,则选择从备链 路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正, 并对选择后的第二报文去除增加的字节得到第一报文,实现报文的同步处理;并且,由于 时刻偏差为第一发送时戳与第二发送时戳的差值,该差值精确的获取了发送报文时刻的差 别,因此通过该时刻偏差提高了报文同步的精度。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1为本发明报文同步方法一个实施例的流程示意图;图2为本发明报文同步方法又一个实施例的流程示意图;图3为图2所示实施例中的增加字节后形成的第二报文的结构示意图;图4为本发明报文同步方法另一个实施例的流程示意图;图5为本发明报文同步方法再一个实施例的流程示意图;图6为本发明报文同步装置一个实施例的结构示意图;图7为本发明报文同步装置又一个实施例的结构示意图;图8为本发明报文同步系统一个实施例的结构示意图;图9为本发明报文同步系统又一个应用实施例的结构示意图;图10为图9所示实施例中时戳关系示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
在HSM保护倒换过程中,主链路和备链路两个链路分别通过前向误码纠错 (Forward Error Correction,简称FEC)后得到两个纠错后的数据流和不可纠指示。由于 主链路和备链路上的干扰不是同时发生的,因此同一段数据在主链路和备链路上的纠错程 度并不相同。具体地,在某一时刻,主链路的数据完全正确,但备链路的数据不可纠;或者, 主链路的数据不可纠,而备链路的数据完全正确。由于同一段数据在主链路和备链路上同 时错误的概率非常小,HSM根据每一段数据的纠错情况进行二选一,从而提高整个通信链路 的服务质量。此外,由于主链路和备链路的延时并不相同,HSM进行二选一之前还要通过先 进先出(First In First Out,简称FIFO)进行延时补偿以对齐主链路和备链路的延时差, 对齐后数据根据HSM进行选择。图1为本发明报文同步方法一个实施例的流程示意图,如图1所示,本实施例包括 如下步骤步骤101、发送端获取在主链路上传输的第一报文的第一发送时戳,以及获取在备 链路传输的第一报文的第二发送时戳;步骤102、发送端根据第一发送时戳和第二发送时戳计算得到第一发送时戳与第 二发送时戳的时刻偏差;步骤103、发送端在主链路上传输的第一报文和在备链路上传输的第一报文中增 加字节,将时刻偏差设置于字节中,分别形成在主链路上传输的第二报文和在备链路上传 输的第二报文;步骤104、发送端在主链路和备链路上分别向接收端发送第二报文,使接收端在主 链路上传输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文中的 时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得 到第一报文。本发明实施例中的第一报文具体可以为原始的1588V2报文。本发明实施例提供的报文同步方法,通过在第一报文中增加字节,并将第一发送 时戳和第二发送时戳的时刻偏差设置在字节中,当在主链路上传输的第二报文出现故障 时,接收端选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第 二接收时戳进行修正,并对选择后的在备链路上传输的第二报文去除增加的字节得到第一 报文,实现了报文的同步处理;并且,由于时刻偏差为第一发送时戳与第二发送时戳的差 值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差提高了报文同步的精 度。图2为本发明报文同步方法又一个实施例的流程示意图,图3为图2所示实施例 中的增加字节后形成的第二报文的结构示意图,如图2所示,本实施例包括如下步骤步骤201、发送端获取在主链路上传输的第一报文的第一发送时戳,以及获取在备 链路传输的第一报文的第二发送时戳;步骤202、发送端计算第二发送时戳和第一发送时戳的差值,将该差值作为时刻偏 差;步骤203、发送端在主链路上传输的第一报文和备链路上传输的第一报文的尾部 增加字段形成字节,将时刻偏差设置于该字节中,分别形成在主链路上传输的第二报文和 在备链路上传输的第二报文;
步骤204、发送端在主链路和备链路上分别向接收端发送第二报文,使接收端在主 链路上传输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文中的 时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得 到第一报文。上述步骤201中,第一报文具体可以为原始的1588V2报文,具体地,在通过主链 路和备链路传输1588V2报文时,分别获取1588V2报文在主链路和备链路发送时的发送时 戳,即主链路上的第一发送时戳tl,以及备链路上的第二发送时戳T1,具体地,可以分别将 1588V2报文在主链路和备链路发送时的发送时戳记录下来,获取到主链路上的第一发送时 戳tl和备链路上的第二发送时戳T1。上述步骤202中,发送端通过获取得到的的第一发送时戳tl和第二发送时戳T1, 计算得到第二发送时戳T1和第一发送时戳tl的差值tdiff = Tl-tl,将该差值作为时刻 偏差;此外,由于在备链路上传输的1588V2报文是通过主链路转发的,因此在备链路上发 送1588V2报文时获取的第二发送时戳T1与在主链路上发送1588V2报文时获取得到的第 一发送时戳tl相比要有延迟,即第二发送时戳T1大于第一发送时戳tl,因此通过第一发 送时戳tl和第二发送时戳T1得到的时刻偏差tdiff = Tl-tl为正值。当然,也可以通过 tdiff = tl-Tl得到为负值的时刻偏差。上述步骤203中,第二报文具体可以为尾部增加了字节的1588V2报文。具体地, 由于在获取第一发送时戳时,1588V2报文只是报文头部发送出去,1588V2报文的尾部还在 等待发送,因此发送端将主链路的第一发送时戳tl作为事件报文的发送时刻,同时在原始 的1588V2报文的尾部增加字节,如图3所示,原始的1588V2报文中已经设置有第一发送时 戳tl,通过在原始的1588V2报文的尾部增加用于设置时刻偏差的字节,使得接收端在通过 主链路和备链路接收尾部增加字节的1588V2报文后可以直接通过提取1588V2报文的尾部 信息获取到时刻偏差tdiff。上述步骤204中,由于设置有时刻偏差tdiff的1588V2报文通过主链路和备链路 分别发送给接收端,当主链路发生故障从而使得在主链路上传输的1588V2报文出现错误 时,使得通过备链路传输的1588V2报文与在主链路上传输的1588V2报文相同,则接收端 同样可以通过备链路接收到与主链路上传输的1588V2报文内容相同的1588V2报文;由于 1588V2报文中携带有主链路上的第一发送时戳tl,当将该时刻偏差tdiff设置在1588V2 报文的尾部后,若主链路上的1588V2报文出现错误不可纠,则接收端通过备链路接收到尾 部增加字节的1588V2报文,接收端在备链路上接收报文的第二接收时戳T2与在主链路上 接收报文的第一接收时戳t2具有关系式T2-t2 = tdiff,接收端通过时刻偏差可以实现对 备链路上传输的报文与主链路上传输的报文同步;并且,由于时刻偏差为第一发送时戳tl 与第二发送时戳Tl的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏 差tdiff提高了报文同步的精度。本发明实施例提供的报文同步方法,通过在第一报文的尾部增加字节,并将第一 发送时戳和第二发送时戳的时刻偏差设置在字节中,并分别在主链路和备链路上分别传输 设置有字节的第二报文,若主链路上的报文出现错误不可纠,则接收端根据时刻偏差能够 对从备链路上接收报文时的第二接收时戳进行调整从而得到与从主链路上接收报文时的 第一接收时戳相同的接收时戳,实现对备链路上传输的报文与主链路上传输的报文同步,由于时刻偏差为第一发送时戳tl与第二发送时戳T1的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差tdiff提高了报文同步的精度。图4为本发明报文同步方法另一个实施例的流程示意图,如图4所示,本实施例包 括如下步骤步骤401、接收端接收来自主链路上传输的第二报文,以及接收来自备链路上传输 的第二报文,其中,主链路上传输的第二报文与备链路上传输的第二报文均设有用于设置 时刻偏差的字节,时刻偏差为发送端在备链路上发送第二报文时的第二发送时戳与在主链 路上发送第二报文时的第一发送时戳的差值;步骤402、接收端获取在接收从主链路上传输的第二报文时的第一接收时戳,以及 获取在接收从备链路上传输的第二报文时的第二接收时戳;步骤403、接收端对主链路上传输的第二报文和备链路上传输的第二报文进行选 择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报 文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的 字节得到第一报文。本发明实施例提供的报文同步方法,接收端通过获取在接收从主链路上传输的第 二报文时的第一接收时戳,以及获取在接收从备链路上传输的第二报文时的第二接收时 戳,若主链路上传输的第二报文出现错误并且不可以纠正,则选择从备链路上传输的第二 报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,从而使接收端在 主链路和备链路上能得到相同的接收时戳,实现报文的同步处理;并且,由于时刻偏差为第 一发送时戳与第二发送时戳的差值,该差值精确的获取了发送报文时刻的差别,因此通过 该时刻偏差提高了报文同步的精度。图5为本发明报文同步方法再一个实施例的流程示意图,如图5所示,本实施例包 括如下步骤步骤501、接收端接收来自主链路上传输的第二报文,以及接收来自备链路上传输 的第二报文,其中,主链路上传输的第二报文与备链路上传输的第二报文均设有用于设置 时刻偏差的字节,时刻偏差为发送端在备链路上发送第二报文时的第二发送时戳与在主链 路上发送第二报文时的第一发送时戳的差值;步骤502、接收端获取在接收从主链路上传输的第二报文时的第一接收时戳,以及 获取在接收从备链路上传输的第二报文时的第二接收时戳;步骤503、接收端对主链路上传输的第二报文和备链路上传输的第二报文进行选 择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报 文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的 字节得到第一报文;若主链路上传输的第二报文未出现故障,选择从述主链路上传输的第 二报文,将主链路上传输的第二报文中设置的所述时刻偏差的字节去除,得到第一报文。上述步骤501中,第二报文具体可以为发送端发送的尾部设有用于设置时刻偏差 的字节的1588V2报文,时刻偏差tdiff为发送端在备链路上发送第二报文时的第二发送时 戳T1与在主链路上发送第二报文时的第一发送时戳tl的差值。上述步骤502中,当接收端接收到从主链路上传输的1588V2报文时获取该接收 时戳,即第一接收时戳t2,接收端在接收到从备链路上传输的1588V2报文时获取该接收时戳,即第二接收时戳T2,具体地,可以分别将1588V2报文在主链路和备链路接收时的接收 时戳记录下来,获取到主链路上的第一接收时戳t2和备链路上的第二接收时戳T2。上述步骤503中,若接收端对从主链路和备链路上传输的第二报文进行无错误选 择,选择从主链路上传输的1588V2报文,则将第一接收时戳t2作为同步时戳,并将主链路 上传输的第二报文中设置有时刻偏差的字节去除,得到第一报文;当主链路发生故障从而 使得在主链路上传输的1588V2报文出现错误并且不可以纠正,则选择从备链路上传输的 1588V2报文,由于第一接收时戳t2与第二接收时戳T2存在如下关系t2 = T2_tdiff,因此 当选择将备链路上传输的1588V2报文作为接收报文时,通过将第二接收时戳T2进行修正, 得到了与从主链路上传输的1588V2报文相同的同步时戳,也即第一接收时戳t2,从而实现 了主链路和备链路上的报文同步;由于第二报文是发送端在原始的1588V2报文的尾部增 加了字节后形成的,因此在接收端获取1588V2报文的尾部设置的字节中的时刻偏差tdiff 后,将该字节去除,则得到了出原始的1588V2报文。本发明实施例提供的报文同步方法,接收端通过获取在接收从主链路上传输的第 二报文时的第一接收时戳,以及获取在接收从备链路上传输的第二报文时的第二接收时 戳,若选择从主链路上传输的第二报文,则将第一接收时戳作为同步时戳,若主链路上的报 文出现错误不可纠,则接收端选择从备链路上传输的第二报文,则将第二接收时戳根据时 刻偏差进行修正,得到同步时戳,实现对备链路上传输的报文与主链路上传输的报文同步, 由于时刻偏差为第一发送时戳tl与第二发送时戳T1的差值,该差值精确的获取了发送报 文时刻的差别,因此通过该时刻偏差tdiff提高了报文同步的精度。图6为本发明报文同步装置一个实施例的结构示意图,如图6所示,本实施例包 括获取模块61、计算模块62、设置模块63、发送模块64。其中,获取模块61获取在主链路上传输的第一报文的第一发送时戳,以及获取在 备链路传输的第一报文的第二发送时戳;计算模块62根据获取模块61获取的第一发送时 戳和第二发送时戳计算得到第一发送时戳与第二发送时戳的时刻偏差;设置模块63在主 链路上传输的第一报文和在备链路上传输的第一报文中增加字节,将计算模块62计算得 到的时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传输 的第二报文;发送模块64在主链路和备链路上分别向接收端发送第二报文,使接收端在主 链路上传输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文中的 时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得 到第一报文。本发明实施例中,第一报文具体可以为原始的1588V2报文,第二报文相应地可以 为在原始的1588V2尾部增加了字节的报文。本发明实施例提供的报文同步装置,设置模块63通过在第一报文中增加字节,并 将第一发送时戳和第二发送时戳的时刻偏差设置在字节中,由于分别在主链路和备链路上 传输设置有字节的第二报文,从而使接收第二报文的接收端根据第二报文中的时刻偏差对 备链路上的第二接收时戳进行修正,当主链路由于故障使得主链路上传输的第二报文出现 错误并不可纠时,接收端可以通过备链路接收第二报文,并通过第二报文中的时刻偏差对 备链路上的第二接收时戳进行修正,从而使接收端在主链路和备链路上能得到相同的接收 时戳,实现报文的同步处理;并且,由于时刻偏差为第一发送时戳与第二发送时戳的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差提高了报文同步的精度。进一步地,在上述图6所示实施例的基础上,计算模块62还可以包括差值计算单元,差值计算单元计算得到第一发送时戳和第二发送时戳的差值,将该差值作为时刻偏差。进一步地,在上述图6所示实施例的基础上,设置模块63还可以包括增加单元和 设置单元;其中,增加单元在主链路上传输的第一报文和所述备链路上传输的第一报文的 尾部增加字段形成字节;设置单元将时刻偏差设置于所述字节中,分别形成在主链路上传 输的第二报文和在备链路上传输的第二报文。通过将时刻偏差设置在第二报文的尾部,使 得接收端在接收到第二报文后直接通过提取报文的尾部信息即可获取到时刻偏差。图7为本发明报文同步装置又一个实施例的结构示意图,如图7所示,本实施例包 括接收模块71、获取模块72、选择模块73。其中,接收模块71接收来自主链路上传输的第二报文,以及接收来自备链路上传 输的第二报文,其中,主链路上传输的第二报文与备链路上传输的第二报文均设有用于设 置时刻偏差的字节,时刻偏差为发送端在备链路上发送第二报文时的第二发送时戳与在主 链路上发送第二报文时的第一发送时戳的差值;获取模块72获取接收模块71在接收从主 链路上传输的第二报文时的第一接收时戳,以及获取在接收从备链路上传输的第二报文时 的第二接收时戳;选择模块73对接收模块71接收到的主链路上传输的第二报文和备链路 上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传 输的第二报文,通过第二报文中的时刻偏差对备链路上的获取模块72获取的第二接收时 戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。本发明实施例中,第一报文具体可以为1588V2报文,第二报文相应地可以为在 1588V2尾部增加了字节的报文。本发明实施例提供的报文同步装置,获取模块72通过获取在接收从主链路上传 输的第二报文时的第一接收时戳,以及获取在接收从备链路上传输的第二报文时的第二接 收时戳,若主链路出现故障从而使得主链路上传输的第二报文出现错误并且不可以纠正, 则选择模块73选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上 的第二接收时戳进行修正,从而使接收端在主链路和备链路上能得到相同的接收时戳,实 现报文的同步处理;并且,由于时刻偏差为第一发送时戳与第二发送时戳的差值,该差值精 确的获取了发送报文时刻的差别,因此通过该时刻偏差提高了报文同步的精度。图8为本发明报文同步系统一个实施例的结构示意图,如图8所示本实施例包括 发送端81和接收端82。其中,发送端81获取在主链路上传输的第一报文的第一发送时戳,以及获取在备 链路传输的第一报文的第二发送时戳;根据第一发送时戳和第二发送时戳计算得到第一发 送时戳与第二发送时戳的时刻偏差;在主链路上传输的第一报文和在备链路上传输的第一 报文中增加字节,将时刻偏差设置于字节中,分别形成在主链路上传输的第二报文和在备 链路上传输的第二报文;在主链路和备链路上分别向接收端82发送第二报文;接收端82接收来自发送端81从自主链路上传输的第二报文,以及接收来自发送 端81从备链路上传输的第二报文;获取在接收从主链路上传输的第二报文时的第一接收 时戳,以及获取在接收从备链路上传输的第二报文时的第二接收时戳;对主链路上传输的 第二报文和备链路上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳 进行修正,并对选择后的第二报文去除增加的字节得到第一报文。本发明实施例中,第一报文具体可以为1588V2报文,第二报文相应地可以为在 1588V2尾部增加了字节的报文。本发明实施例提供的报文同步系统,发送端81过在第一报文中增加字节,并将第 一发送时戳和第二发送时戳的时刻偏差设置在字节中,由于分别在主链路和备链路上传输 设置有字节的第二报文,从而使接收第二报文的接收端82根据第二报文中的时刻偏差能 够获取到备链路上的第二发送时戳,当主链路上的第二报文出现错误并不可纠时,接收端 82可以通过备链路接收第二报文,并通过第二报文中的时刻偏差对备链路上的第二接收时 戳进行修正,从而使接收端82在主链路和备链路上能得到相同的接收时戳,实现报文的同 步处理;并且,由于时刻偏差为第一发送时戳与第二发送时戳的差值,该差值精确的获取了 发送报文时刻的差别,因此通过该时刻偏差提高了报文同步的精度。在上述图8所示实施例的基础上,若主链路上传输的第二报文未出现故障,则接 收端82选择从主链路上传输的第二报文,将主链路上传输的第二报文中设置的所述时刻 偏差的字节去除,得到第一报文。图9为本发明报文同步系统一个应用实施例的结构示意图,图10为图9所示实施 例中时戳关系示意图;该实施例以1588V2报文为例进行详细说明。如图9所示,在该报文同步系统中,在主链路和备链路的两侧分别为接收端和发 送端,其中,发送端由第一主板91和第一备板92组成,接收端由第二主板93和第二备板94 组成。在发送端,第一主板91通过主链路发送模块911获取得到第一发送时戳tl,第一备 板92通过备链路发送模块921获取得到第二发送时戳T1,将第一发送时戳tl作为发送端 的1588V2报文的发送时戳设置在1588V2报文中,将主链路和备链路的时刻偏差tdiff = Tl-tl设置在1588V2报文尾部新增加的字节中;将设置有时刻偏差的1588V2报文同时从 第一主板91的主链路发送模块911和第一备板92上的备链路发送模块921分别经由主链 路和备链路发送到接收端。在接收端,第二主板93上的主链路接收模块931接收从主链路上传输的设置有时 刻偏差的1588V2报文,第二备板94上的备链路接收模块941接收从备链路上传输的设置 有时刻偏差的1588V2报文。第二备板94将备链路接收模块941接收到的设置有时刻偏差 的1588V2报文发送到第二主板93上,由第二主板93上的第二 HSM932根据从主链路接收 模块931和备链路接收模块941接收到的设置有时刻偏差的1588V2报文根据报文错误情 况进行二选一,选择完成后将选择得到的主链路接收模块931接收到的或者备链路接收模 块941接收到的设置有时刻偏差的1588V2报文送给1588端口进行1588V2报文处理。如图10所示,第一主板91通过主链路发送模块911获取到第一发送时戳tl,第 一备板92通过备链路发送模块921获取到第二发送时戳T1 ;发送端的1588端口将在主链 路上传输的第一发送时戳tl作为发送端的1588V2报文的发送时戳,将主链路和备链路的 时刻偏差tdiff = Tl-tl设置在1588V2报文尾部新增加的字节中。1588V2报文通过主链 路和备链路传输到达接收端后,第二主板93通过主链路接收模块931获取得到第一接收时 戳t2,第二备板94通过备链路接收模块941获取得到第二接收时戳T2,则主链路延时为 t2-tl,备链路延时为T2-T1,由于1588V2报文在主链路和备链路上传输的延时相同,因此t2-tl = T2-T1,进而Tl-tl = T2-t2,即tdiff = T2_t2,从而可以在接收端对备链路传输 的第二接收时戳T2进行修正,修正后的第二备板84上的修正接收时戳为T2-tdiff,当主链 路发生故障从而使得在主链路上传输的1588V2报文出现错误并且不可以纠正,由于第一 接收时戳t2与第二接收时戳T2存在如下关系t2 = T2-tdiff,因此当选择将备链路上传 输的1588V2报文作为接收报文时,通过将第二接收时戳T2进行修正,得到了与从主链路上 传输的1588V2报文相同的接收的第一接收时戳t2,从而实现了主链路和备链路上的报文 同步;并且,由于时刻偏差tdiff为第一发送时戳tl与第二发送时戳T2的差值,该差值精 确的获取了发送报文时刻的差别,因此通过该时刻偏差tdiff提高了报文同步的精度。本发明实施例仅以1588V2报文为例,该方法并不限于1588V2报文,通过该方法能 够实现报文通过均为本发明实施例所保护的范围。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过程序 指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执 行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘 等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
一种报文同步方法,其特征在于,包括获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路传输的第一报文的第二发送时戳;根据所述第一发送时戳和第二发送时戳计算得到所述第一发送时戳与第二发送时戳的时刻偏差;在所述主链路上传输的第一报文和在所述备链路上传输的第一报文中增加字节,将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文;在主链路和备链路上分别向接收端发送第二报文,使所述接收端在主链路上传输的第二报文出现故障时,通过备链路上传输的第二报文中的时刻偏差,对备链路上的第二接收时戳进行修正,并去除增加的字节得到第一报文。
2.根据权利要求1所述的方法,其特征在于,所述第一报文为1588V2报文。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一发送时戳和第二发 送时戳计算得到所述第一发送时戳与第二发送时戳的时刻偏差包括计算所述第一发送时戳与第二发送时戳的差值,将所述差值作为时刻偏差。
4.根据权利要求1或2所述的方法,其特征在于,所述在主链路和备链路上分别向接收 端发送第二报文,使所述接收端在主链路上传输的第二报文出现故障时,通过备链路上传 输的第二报文中的时刻偏差,对备链路上的第二接收时戳进行修正,并去除增加的字节得 到第一报文包括在所述主链路上传输的第一报文和所述备链路上传输的第一报文的尾部增加字段形 成字节,将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备 链路上传输的第二报文。
5.一种报文同步方法,其特征在于,包括接收来自主链路上传输的第二报文,以及接收来自备链路上传输的第二报文,所述主 链路上传输的第二报文与所述备链路上传输的第二报文均设有用于设置时刻偏差的字节, 所述时刻偏差为发送端在所述备链路上发送第二报文时的第二发送时戳与在所述主链路 上发送第二报文时的第一发送时戳的差值;获取在接收从所述主链路上传输的第二报文时的第一接收时戳,以及获取在接收从所 述备链路上传输的第二报文时的第二接收时戳;对所述主链路上传输的第二报文和所述备链路上传输的第二报文进行选择,若主链路 上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻 偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除设置所述时刻偏差 的字节得到第一报文。
6.根据权利要求5所述的方法,其特征在于,还包括若主链路上传输的第二报文未出现故障,选择从所述主链路上传输的第二报文,将所 述主链路上传输的第二报文中设置所述时刻偏差的字节去除,得到第一报文。
7.一种报文同步装置,其特征在于,包括获取模块,用于获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路 传输的第一报文的第二发送时戳;计算模块,用于根据所述第一发送时戳和第二发送时戳计算得到所述第一发送时戳与 第二发送时戳的时刻偏差;设置模块,用于在所述主链路上传输的第一报文和在所述备链路上传输的第一报文中 增加字节,将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在 备链路上传输的第二报文;发送模块,用于在主链路和备链路上分别向接收端发送第二报文,使所述接收端在主 链路上传输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文中的 时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得 到第一报文。
8.根据权利要求7所述的装置,其特征在于,所述设置模块包括增加单元,用于在所述主链路上传输的第一报文和所述备链路上传输的第一报文的尾 部增加字段形成字节;设置单元,用于将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二 报文和在备链路上传输的第二报文。
9.一种报文同步装置,其特征在于,包括接收模块,用于接收来自主链路上传输的第二报文,以及接收来自备链路上传输的第 二报文,所述主链路上传输的第二报文与所述备链路上传输的第二报文均设有用于设置时 刻偏差的字节,所述时刻偏差为发送端在所述备链路上发送第二报文时的第二发送时戳与 在所述主链路上发送第二报文时的第一发送时戳的差值;获取模块,用于获取接收从所述主链路上传输的第二报文时的第一接收时戳,以及获 取接收从所述备链路上传输的第二报文时的第二接收时戳;选择模块,用于对所述主链路上传输的第二报文和所述备链路上传输的第二报文进行 选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二 报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加 的字节得到第一报文。
10.一种报文同步系统,其特征在于,包括发送端和接收端,所述发送端,用于获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链 路传输的第一报文的第二发送时戳;根据所述第一发送时戳和第二发送时戳计算得到所述 第一发送时戳与第二发送时戳的时刻偏差;在所述主链路上传输的第一报文和在所述备链 路上传输的第一报文中增加字节,将所述时刻偏差设置于所述字节中,分别形成在主链路 上传输的第二报文和在备链路上传输的第二报文;在主链路和备链路上分别向接收端发送 第二报文;所述接收端,用于接收来自主链路上传输的第二报文,以及接收来自备链路上传输的 第二报文;获取接收从所述主链路上传输的第二报文时的第一接收时戳,以及获取接收从 所述备链路上传输的第二报文时的第二接收时戳;对所述主链路上传输的第二报文和所述 备链路上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链 路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正, 并对选择后的第二报文去除增加的字节得到第一报文。
全文摘要
本发明实施例涉及一种报文同步方法、装置及系统,方法包括分别获取第一报文在主链路上传输的第一发送时戳和在备链路传输的第二发送时戳;根据第一发送时戳和第二发送时戳计算得到时刻偏差;在主链路上传输的第一报文和在备链路上传输的第一报文中增加字节,分别形成在主链路上在备链路上传输的第二报文;在主链路和备链路上分别向接收端发送第二报文。本发明实施例提供的报文同步方法、装置及系统,当主链路上的第二报文出现错误并不可纠时,接收端可以通过备链路接收第二报文,并通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,从而使接收端在主链路和备链路上能得到相同的接收时戳,实现报文的同步处理。
文档编号H04L1/16GK101989906SQ20091008998
公开日2011年3月23日 申请日期2009年7月30日 优先权日2009年7月30日
发明者张贻华, 漆凯, 蒋冰 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1