Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
CLOCK SYNCHRONIZATION METHOD AND APPARATUS IN SEAMLESS REDUNDANT NETWORK
Document Type and Number:
WIPO Patent Application WO/2014/161213
Kind Code:
A1
Abstract:
Disclosed are a clock synchronization method and apparatus in a seamless redundant network, so as to solve the problem in the prior art that precision of synchronization between a primary node clock and a secondary node clock is low. The method comprises: a secondary clock node in a seamless redundant network receiving a seamless redundant packet through different seamless redundant ports of the secondary clock node separately; determining, according to a packet identifier carried by the received seamless redundant packet, whether each seamless redundant packet comprises PTP packet information; if a determining result is yes, storing the seamless redundant packets comprising the PTP packet information; parsing the stored seamless redundant packets received through different seamless redundant ports, and obtaining PTP adjustment value sets corresponding to the different seamless redundant ports according to the PTP packet information obtained by parsing; and selecting one PTP adjustment value set from the obtained PTP adjustment value sets to adjust a local clock of the secondary clock node.

Inventors:
XIAO ZHIZHONG (CN)
XUE BAIHUA (CN)
MA HUAYI (CN)
Application Number:
PCT/CN2013/075089
Publication Date:
October 09, 2014
Filing Date:
May 02, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
KYLAND TECHNOLOGY CO LTD (CN)
International Classes:
H04L7/00
Foreign References:
CN102983960A2013-03-20
CN102833061A2012-12-19
CN101882990A2010-11-10
Attorney, Agent or Firm:
TDIP & PARTNERS (CN)
北京同达信恒知识产权代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求

1、 一种无缝冗余网络中时钟同步方法, 其特征在于, 包括:

无缝冗余网络中的从时钟节点通过其不同的无缝冗余端口分别接收无缝 冗余报文;

根据接收到的无缝冗余报文携带的报文标识, 确定无缝冗余报文是否包 括 PTP报文信息; 当确定结果为是时, 将所述包含 PTP报文信息的无缝冗余 文进行保存; 并

对保存的通过不同无缝冗余端口所分别接收的无缝冗余报文进行解析, 并根据解析出的 PTP报文信息, 得到对应于不同的无缝冗余端口的 PTP调整 值集合;

从得到的 PTP调整值集合中选取一个 PTP调整值集合调整所述从时钟节 点的本地时钟。

2、 如权利要求 1所述的方法, 其特征在于, 对保存的通过不同无缝冗余 端口所分别接收的无缝冗余报文进行解析, 具体包括:

对保存的通过不同无缝冗余端口所分别接收的无缝冗余报文分别进行至 少 1次釆集, 并对釆集到的无缝冗余报文进行解析。

3、 如权利要求 1所述的方法, 其特征在于, 从得到的 PTP调整值集合中 选取一个 PTP调整值集合调整所述从时钟节点的本地时钟, 具体包括:

从得到的 PTP调整值集合中选取一个 PTP调整值集合,并根据选取的 PTP 调整值集合所包含的 PTP调整值的平均值,调整所述从时钟节点的本地时钟。

4、 如权利要求 1、 2或 3所述的方法, 其特征在于, 从得到的 PTP调整 值集合中选取一个 PTP调整值集合, 具体包括:

根据得到的各 PTP调整值集合所分别包含的 PTP调整值的分布状态信 息, 从得到的 PTP调整值集合中选取一个 PTP调整值集合。

5、 如权利要求 4所述的方法, 其特征在于, 根据所述分布状态信息选取 一个 PTP调整值集合, 具体包括: 根据预先设置的调整值区间, 确定各 PTP调整值集合所分别包含的 PTP 调整值所属调整值区间;

针对每个 PTP调整值集合执行:从该 PTP调整值集合所包含的 PTP调整 值所属的调整值区间中, 确定包含的 PTP调整值最多的候选调整值区间; 选取具有最小下限的候选调整值区间所对应的 PTP调整值集合。

6、 一种无缝冗余网络中时钟同步装置, 其特征在于, 包括:

接收单元, 用于通过其不同的无缝冗余端口分别接收无缝冗余报文; 确定单元, 用于根据接收单元接收到的无缝冗余报文携带的报文标识, 确定无缝冗余报文是否包括 PTP报文信息;

保存单元, 用于当确定单元的确定结果为是时, 将所述包含 PTP报文信 息的无缝冗余 文进行保存;

解析单元, 用于对保存单元保存的通过不同无缝冗余端口所分别接收的 无缝冗余报文进行解析, 并根据解析出的 PTP报文信息, 得到对应于不同的 无缝冗余端口的 PTP调整值集合;

调整单元, 用于从解析单元得到的 PTP调整值集合中选取一个 PTP调整 值集合调整所述从时钟节点的本地时钟。

7、 如权利要求 6所述的装置, 其特征在于, 所述解析单元, 具体用于: 对保存的通过不同无缝冗余端口所分别接收的无缝冗余报文分别进行至 少 1次釆集, 并对釆集到的无缝冗余报文进行解析。

8、 如权利要求 6所述的装置, 其特征在于, 所述调整单元, 具体用于: 从解析单元得到的 PTP调整值集合中选取一个 PTP调整值集合, 并根据 选取的 PTP调整值集合所包含的 PTP调整值的平均值, 调整所述从时钟节点 的本地时钟。

9、 如权利要求 6、 7或 8所述的装置, 其特征在于, 所述调整单元, 具 体用于:

根据解析单元得到的各 PTP调整值集合所分别包含的 PTP调整值的分布 状态信息, 从得到的 PTP调整值集合中选取一个 PTP调整值集合。 10、 如权利要求 9所述的装置, 其特征在于, 所述调整单元, 具体包括: 第一确定模块, 用于根据预先设置的调整值区间, 确定各 PTP调整值集 合所分别包含的 PTP调整值所属调整值区间;

第二确定模块, 用于针对每个 PTP调整值集合执行: 从该 PTP调整值集 合所包含的 PTP调整值所属的调整值区间中, 确定包含的 PTP调整值最多的 候选调整值区间;

选取模块, 用于选取具有最小下限的候选调整值区间所对应的 PTP调整

Description:
一种无缝冗余网络中时钟同步方法和装置 本申请要求在 2013年 4月 3日提交中国专利局、申请号为 201310114335.1、发明名称为"一 种无缝冗余网络中时钟同步方和装置"的中国 利申请的优先权, 其全部内容通过引用结合在 本申请中。 技术领域 本发明涉及无缝冗余网络技术领域, 尤其涉及一种无缝冗余网络中时钟同步方法和 装 置。 背景技术 在 IEC62439-3标准中增加了关于高可用性无缝自动 ( High Availability Seamless

Automation Ring, HSR ) 网络的协议内容, 该协议内容所规定的 HSR网络(又称无缝冗余 网络) 由多个双连接的节点构成, 每个节点具有两个环网接入端口 (筒称端口), 其中, 当源节点向目的节点发送报文时, 会先在 4艮文中加入 HSR标签用来标识重复 4艮文, 然后通 过其两个端口分别向目的节点的两个端口同时 发送该 4艮文。 目的节点在不同的时间分别从 不同的端口会各接收到一个报文, 分别接收到的这两个报文是相同的报文, 从而目的节点 会保留接收到的第一个报文, 而丢弃接收到的第二个报文。

而精确时钟同步( Precision Timing Protocol, PTP )协议实现时钟同步通常是选定一个 节点作为主时钟, 其他节点作为从时钟。 主时钟节点周期性的通过 ·ί艮文将主时钟时间发送 给从时钟节点, 从时钟节点接收到报文后, 以主时钟时间为基准计算得到 ΡΤΡ调整值, 并 根据计算得出的 ΡΤΡ调整值进行调整, 以达到与主时钟节点同步的目的。

在现有技术中, 为了在无缝冗余网络中实现主从时钟同步, 通常是按照如下过程实现 的:

如图 1所示, 为无缝冗余网络中节点 Α与节点 Β的连接示意图, 其中, 节点 A为主时钟, 节点 B为从时钟, 节点 A的端口 A1与节点 B的端口 B1连接, 以及节点 A的端口 A2与节点 B的 端口 B2连接。 节点 A通过端口 A1向节点 B的端口 B1发送 PTP协议报文 AB1 , 以及节点 A的端 口 A2向节点 B的端口 B2发送 PTP协议 4艮文 AB2。 通常由于端口 A1与端口 B 1之间的线缆长度 和端口 A2与端口 B2之间的线缆长度不同,会直接导致节点 B在不同的时间从端口 B1和端口 B2分别收到 PTP协议报文 AB1和 AB2。 在该场景下, 通常釆取的处理策略是丢弃后收到的 PTP协议报文, 而按照先收到的 PTP协议报文进行同步。 但是由于外部因素的影响, 节点 B 收到的 PTP协议 ·ί艮文会发生抖动, 并且先后收到的不同 ΡΤΡ协议 ·ί艮文的抖动程度也会不同, 若先收到的 PTP协议 ·ί艮文的抖动程度比后收到的 ΡΤΡ协议 ·ί艮文的抖动程度大,那么按照先收 到的 ΡΤΡ协议报文进行同步时,就会使得根据先收 到的 ΡΤΡ协议报文确定的调整值与实际应 该调整的值相差比较大, 而导致节点 Β基于节点 Α的时钟同步精度不高。 发明内容 本发明实施例提供一种无缝冗余网络中时钟同 步方法和装置, 用以解决现有技术中主 从节点时钟同步精度低的问题。

本发明实施例釆用以下技术方案:

一种无缝冗余网络中时钟同步方法, 包括:

无缝冗余网络中的从时钟节点通过其不同的无 缝冗余端口分别接收无缝冗余 ·ί艮文; 根据接收到的无缝冗余报文携带的报文标识, 确定无缝冗余报文是否包括 ΡΤΡ报文信 息; 当确定结果为是时, 将所述包含 ΡΤΡ报文信息的无缝冗余报文进行保存; 并

对保存的通过不同无缝冗余端口所分别接收的 无缝冗余 4艮文进行解析, 并根据解析出 的 ΡΤΡ报文信息, 得到对应于不同的无缝冗余端口的 ΡΤΡ调整值集合;

从得到的 ΡΤΡ调整值集合中选取一个 ΡΤΡ调整值集合调整所述从时钟节点的本地时 钟。 一种无缝冗余网络中时钟同步装置, 包括:

接收单元, 用于通过其不同的无缝冗余端口分别接收无缝 冗余 ·ί艮文;

确定单元, 用于根据接收单元接收到的无缝冗余报文携带 的报文标识, 确定无缝冗余 报文是否包括 ΡΤΡ报文信息;

保存单元, 用于当确定单元的确定结果为是时, 将所述包含 ΡΤΡ报文信息的无缝冗余

•ί艮文进行保存;

解析单元, 用于对保存单元保存的通过不同无缝冗余端口 所分别接收的无缝冗余 ·ί艮文 进行解析,并根据解析出的 ΡΤΡ报文信息,得到对应于不同的无缝冗余端 口的 ΡΤΡ调整值集 合;

调整单元,用于从解析单元得到的 ΡΤΡ调整值集合中选取一个 ΡΤΡ调整值集合调整所述 从时钟节点的本地时钟。

本发明实施例的有益效果如下:

本发明实施例通过上述的方案, 能够将不同的无缝冗余端口分别接收到的包含 ΡΤΡ报 文信息的无缝冗余报文进行保存, 并通过对保存的无缝冗余 4艮文进行解析, 得到分别对应 于不同无缝冗余端口的 ΡΤΡ调整值集合,进而选取一个 ΡΤΡ调整值集合对该从时钟节点的 本地时钟进行调整, 而不是直接丢弃后收到的包含 ΡΤΡ报文信息的无缝冗余报文而按照先 收到的包含 ΡΤΡ报文信息的无缝冗余报文进行调整, 因此有效的保证了可以根据抖动程度 较小的一组无缝冗余 ·ί艮文来实现对从时钟节点的本地时钟进行 整, 进而提高了主从时钟 同步调整的精度。 附图说明 图 1为无缝冗余网络中节点 Α与节点 B的连接示意图;

图 2为为本发明实施例一提供的一种无缝冗余网 中时钟同步方法的主要流程图; 图 3为本发明实施例二提供的在实际应用中 GMC与从时钟节点的连接示意图 图 4为为本发明实施例二提供的在实际应用中无 冗余网络中时钟同步方法的具体流 程图;

图 5为本发明实施例二提供的调整值区间分布图

图 6为本发明实施例二提供的两个调整值集合的 布状态图;

图 7为本发明实施例三提供的一种无缝冗余网络 时钟同步装置的结构示意图 图 8为本发明实施例四提供的一种无缝冗余网络 时钟同步系统的结构示意图。 具体实施方式 为了解决现有技术中主从节点时钟同步精度低 的问题, 本发明实施例提供了一种无缝 冗余网络中时钟同步的方案。 本方案能够将不同的无缝冗余端口分别接收到 的包含 PTP报 文信息的无缝冗余报文进行保存, 并通过对保存的无缝冗余 4艮文进行解析, 得到分别对应 于不同无缝冗余端口的 PTP调整值集合,进而选取一个 PTP调整值集合对该从时钟节点的本 地时钟进行调整, 而不是直接丢弃后收到的包含 PTP报文信息的无缝冗余报文而按照先收 到的包含 PTP报文信息的无缝冗余报文进行调整, 因此有效的保证了可以根据抖动程度较 小的一组无缝冗余 ·ί艮文来实现对从时钟节点的本地时钟进行 整, 进而提高了主从时钟同 步调整的精度。

下面结合各个附图对本发明实施例技术方案的 主要实现原理、 具体实施方式及其对应 能够达到的有益效果进行详细的阐述。

实施例一:

如图 2所示, 为本发明实施例一提供的一种无缝冗余网络中 时钟同步方法的主要流程 图, 该方法包括以下步骤:

步骤 21 , 无缝冗余网络中的从时钟节点通过其不同的无 缝冗余端口分别接收无缝冗余 报文;

其中, 主时钟节点在同一时间会通过其不同的无缝冗 余端口分别向从时钟节点不同的 无缝冗余端口发送相同的无缝冗余 ·ί艮文。 由于外界因素的影响, 针对主时钟节点分别发送 的同一个无缝冗余 4艮文, 从时钟节点会在不同的时间分别从不同的无缝 冗余端口接收到。 步骤 22,根据接收到的无缝冗余报文携带的报文标识 ,确定无缝冗余报文是否包括 ΡΤΡ 报文信息;

步骤 23 , 当确定结果为是时, 将包含 ΡΤΡ报文信息的无缝冗余报文进行保存; 其中, 在确定结果为否时, 即接收到的无缝冗余报文不包含 ΡΤΡ报文信息时, 判断该 从时钟节点中是否存储有与接收到的无缝冗余 报文所包含的数据信息相同的无缝冗余报 文, 若判断结果为是, 则将接收到的该无缝冗余报文丢弃。

步骤 24, 对保存的通过不同无缝冗余端口所分别接收的 无缝冗余报文进行解析, 并根 据解析出的 ΡΤΡ报文信息, 得到对应于不同的无缝冗余端口的 ΡΤΡ调整值集合;

可选的, 该步骤中可以对保存的通过不同无缝冗余端口 所分别接收的无缝冗余 ·ί艮文分 别进行至少 1次釆集, 并对釆集到的无缝冗余报文进行解析, 进而通过解析出的 ΡΤΡ报文信 息, 得到对应于不同的无缝冗余端口的 ΡΤΡ调整值集合。

步骤 25 ,从得到的 ΡΤΡ调整值集合中选取一个 ΡΤΡ调整值集合调整从时钟节点的本地时 钟。

可选的,该步骤中可以根据得到的各 ΡΤΡ调整值集合所分别包含的 ΡΤΡ调整值的分布状 态信息, 从得到的 ΡΤΡ调整值集合中选取一个 ΡΤΡ调整值集合;

其中, 可以具体包括: 根据预先设置的调整值区间, 确定各 ΡΤΡ调整值集合所分别包 含的 ΡΤΡ调整值所属调整值区间, 然后针对每个 ΡΤΡ调整值集合执行: 从该 ΡΤΡ调整值集合 所包含的 ΡΤΡ调整值所属的调整值区间中, 确定包含的 ΡΤΡ调整值最多的候选调整值区间, 最后, 从确定出的候选调整值区间中, 选取一个具有最小下限的候选调整值区间所对 应的

ΡΤΡ调整值集合。

进一步的, 选取一个 ΡΤΡ调整值集合后, 可以根据选取的 ΡΤΡ调整值集合所包含的 ΡΤΡ 调整值的平均值, 调整该从时钟节点的本地时钟。

需要说明的是, 根据选取的 ΡΤΡ调整值集合调整从时钟节点的本地时钟可 以但不限于 上述这种处理方式。 比如还可以釆取下述这种方式进行调整: 根据选取的 ΡΤΡ调整值集合 中的任意一个 ΡΤΡ调整值调整该从时钟节点的本地时钟。 本发明实施例中之所以釆用选取 的 ΡΤΡ调整值集合所包含的 ΡΤΡ调整值的平均值这种方式进行调整,是为 进一步提高时钟 同步精度。 由于选取的 ΡΤΡ调整值集合中所包含的 ΡΤΡ调整值可能会存在突然抖动的情况, 比如 ΡΤΡ调整值与 ΡΤΡ调整值之间跳变范围比较大, 若使用该 ΡΤΡ调整值集合中的某个 ΡΤΡ 调整值进行调整, 可能会使该从时钟节点的同步精度比较低。

本发明实施例能够将不同的无缝冗余端口分别 接收到的包含 ΡΤΡ报文信息的无缝冗余

•ί艮文进行保存, 并通过对保存的无缝冗余 4艮文进行解析, 得到分别对应于不同无缝冗余端 口的 ΡΤΡ调整值集合, 进而选取一个 ΡΤΡ调整值集合对该从时钟节点的本地时钟进 行调整, 而不是直接丢弃后收到的包含 PTP报文信息的无缝冗余报文而按照先收到的包 含 PTP报文 信息的无缝冗余报文进行调整, 因此有效的保证了可以根据抖动程度较小的一 组无缝冗余 报文来实现对从时钟节点的本地时钟进行调整 , 进而提高了主从时钟同步调整的精度。

实施例二:

如图 3所示, 为本发明实施例二提供的在实际应用中 GMC ( Grandmaster Clock, 最高 级时钟) 与从时钟节点的连接示意图, 其中, GMC的无缝冗余端口 (以下筒称端口) A1 与从时钟节点的端口 B1连接, 以及 GMC的端口 A2与从时钟节点的端口 B2连接。 该方案的 基本思想为: 从时钟节点将通过端口 B1和端口 B2分别接收到的包含 PTP报文信息的多个无 缝冗余 4艮文进行保存, 并对保存的多个无缝冗余 4艮文进行解析, 得到分别对应于端口 B1和 端口 B2的 PTP调整值集合, 并根据得到的两个 PTP调整值集合的分布状态信息, 得到一个 实际 PTP调整值对该从时钟节点的本地时钟进行调整 。

如图 4所示, 为本发明实施例二提供的在实际应用中的无缝 冗余网络中时钟同步方法 的具体流程图, 该方法具体包括:

步骤 41 , 无缝冗余网络中的从时钟节点通过端口 B1和端口 B2分别接收到无缝冗余报 文;

步骤 42, 根据接收到的无缝冗余报文所携带的报文标识 , 分别确定其是否包含 PTP报 文信息, 在确定为是时, 执行步骤 43 , 在确定结果为否时, 执行步骤 47;

根据 IEEE 1588标准中规定的包含 PTP报文信息的无缝冗余报文的报文标识, 我们可以 判断, 若接收到的无缝冗余报文中携带的报文标识为 0x88F7 , 则该无缝冗余报文包含 PTP 4艮文信息。

步骤 43 , 将接收到的包含 PTP报文信息的无缝冗余报文进行保存;

步骤 44, 对保存的通过端口 B1和端口 B2所分别接收的无缝冗余 ·ί艮文分别进行至少 1次 釆集, 并对釆集到的无缝冗余报文进行解析, 并根据解析出的 ΡΤΡ报文信息, 得到分别对 应于端口 B1和端口 Β2的 ΡΤΡ调整值集合;

本发明实施例中, 可以将端口 B1接收到的解析后得到的 ΡΤΡ调整值存储到与端口 B1对 应的数据区中, 以及将端口 Β2接收到的无缝冗余 ·ί艮文解析后得到的 ΡΤΡ调整值存储到与端 口 Β2对应的数据区中, 而这两个数据区中存储的 ΡΤΡ调整值分别构成与端口 B1对应的 ΡΤΡ 调整值集合和与端口 Β2对应的 ΡΤΡ调整值集合。

步骤 45 ,根据得到的各 ΡΤΡ调整值集合所分别包含的 ΡΤΡ调整值的分布状态信息,从得 到的 ΡΤΡ调整值集合中选取一个 ΡΤΡ调整值集合;

具体的, 如图 5所示, 为本发明实施例提供的调整值区间分布图。 其中, 按照预先设 置的调整值区间, 将与端口 B1对应的数据区中的 ΡΤΡ调整值以及与端口 Β2对应的数据区中 的 ΡΤΡ调整值分别对应到每个调整值区间中, 并分别确定针对端口 B1的包含 ΡΤΡ调整值最 多的候选调整值区间以及针对端口 B2的包含 PTP调整值最多的候选调整值区间, 那么, 在 上述确定出的分别针对端口 B1与端口 B2的候选调整值区间中,我们就认为具有最小 限的 候选调整值区间所对应的 PTP调整值集合中包含的 PTP调整值相对比较稳定, PTP调整值与 PTP调整值之间的抖动范围较小。 其中, 预先设置的调整值区间可以根据用户的需求自 行 设定, 在此不作具体限定。

如图 6所示, 为两个 PTP调整值集合的分布状态图, 其中, 横坐标为调整次数, 纵坐标 为 PTP调整值,每个数据点表示根据收到的一个无 缝冗余报文得到的一个 PTP调整值, 空心 的数据点为根据端口 B 1接收到的一组无缝冗余 ·ί艮文得到的一组 ΡΤΡ调整值 D1 , 实心的数据 点为根据端口 Β2接收到的一组无缝冗余报文得到的一组 ΡΤΡ调整值 D2。 从图 6中可以更为 直观的看出, D1的抖动范围较大, 而 D2的抖动范围相比 D1较小, 这说明 D2较为稳定, 因 此选取 D2来调整该从时钟节点的本地时钟。

步骤 46 ,根据选取的 PTP调整值集合所包含的 PTP调整值的平均值,调整该从时钟节点 的本地时钟。

步骤 47, 对于不同端口分别接收到的包含相同数据信息 的无缝冗余 ·ί艮文, 保存先接收 到的无缝冗余 ·ί艮文, 将后接收到的无缝冗余 ·ί艮文丢弃。

具体的, 该步骤可以具体包括: 判断是否存储有与接收到的无缝冗余报文所包 含的数 据信息相同的无缝冗余报文, 并在判断结果为是时, 将接收到的无缝冗余报文丢弃。

本发明实施例能够将不同的无缝冗余端口分别 接收到的包含 ΡΤΡ报文信息的无缝冗余

•ί艮文进行保存, 并通过对保存的无缝冗余 4艮文进行解析, 得到分别对应于不同无缝冗余端 口的 ΡΤΡ调整值集合,再根据得到的各 ΡΤΡ调整值集合中包含的 ΡΤΡ调整值的分布状态信息 选取一个 ΡΤΡ调整值集合, 对该从时钟节点的本地时钟进行调整, 而不是直接丢弃后收到 的包含 ΡΤΡ报文信息的无缝冗余报文而按照先收到的 包含 ΡΤΡ报文信息的无缝冗余报文进 行调整, 因此有效的保证了可以根据抖动程度较小的一 组无缝冗余报文来实现对从时钟节 点的本地时钟进行调整, 进而提高了主从时钟同步调整的精度。

另外, 根据选取的 ΡΤΡ调整值集合中包含的 ΡΤΡ调整值的平均值进行本地时钟的调整, 更进一步地防止了选取的抖动程度较小的一组 无缝冗余 4艮文中存在突然抖动的情况, 使得 确定出的平均调整值更接近实际的调整值, 进一步提高了主从时钟的同步调整精度。

实施例三:

基于上述的无缝冗余网络中时钟同步方法, 本发明实施例还提供了一种无缝冗余网络 中时钟同步装置, 如图 7所示, 包括以下功能模块:

接收单元 71 , 用于通过其不同的无缝冗余端口分别接收无缝 冗余 ·ί艮文;

确定单元 72, 用于根据接收单元 71接收到的无缝冗余报文携带的报文标识, 确定无缝 冗余报文是否包括 ΡΤΡ报文信息; 保存单元 73 , 用于当确定单元 72的确定结果为是时, 将包含 PTP报文信息的无缝冗余 •ί艮文进行保存;

解析单元 74, 用于对保存单元 73保存的通过不同无缝冗余端口所分别接收的 缝冗余 报文进行解析,并根据解析出的 ΡΤΡ报文信息,得到对应于不同的无缝冗余端 口的 ΡΤΡ调整 值集合;

调整单元 75 ,用于从解析单元 74得到的 ΡΤΡ调整值集合中选取一个 ΡΤΡ调整值集合调整 从时钟节点的本地时钟。

可选的, 该装置还可以包括:

判断单元 76, 用于在确定单元 72的确定结果为否时, 判断是否存储有与接收到的无缝 冗余报文所包含的数据信息相同的无缝冗余报 文;

丢弃单元 77, 用于在判断单元 76的判断结果为是时, 将接收到的无缝冗余报文丢弃。 可选的, 解析单元 74可以具体用于:

对保存的通过不同无缝冗余端口所分别接收的 无缝冗余 ·ί艮文分别进行至少 1次釆集, 并对釆集到的无缝冗余 4艮文进行解析。

可选的, 调整单元 75可以具体用于:

从解析单元 74得到的 ΡΤΡ调整值集合中选取一个 ΡΤΡ调整值集合, 并根据选取的 ΡΤΡ调 整值集合所包含的 ΡΤΡ调整值的平均值, 调整从时钟节点的本地时钟。

进一步的, 该调整单元 75还可以具体用于:

根据解析单元 74得到的各 ΡΤΡ调整值集合所分别包含的 ΡΤΡ调整值的分布状态信息,从 得到的 ΡΤΡ调整值集合中选取一个 ΡΤΡ调整值集合。

具体的, 可以包括:

第一确定模块, 用于根据预先设置的调整值区间, 确定各 ΡΤΡ调整值集合所分别包含 的 ΡΤΡ调整值所属调整值区间;

第二确定模块, 用于针对每个 ΡΤΡ调整值集合执行: 从该 ΡΤΡ调整值集合所包含的 ΡΤΡ 调整值所属的调整值区间中, 确定包含的 ΡΤΡ调整值最多的候选调整值区间;

选取模块, 用于选取具有最小下限的候选调整值区间所对 应的 ΡΤΡ调整值集合。

实施例四:

基于上述的无缝冗余网络中时钟同步方法和装 置, 本发明实施例还提供了一种无缝冗 余网络中时钟同步系统, 如图 8所示, 其具体包括: 主时钟节点 81和从时钟节点 82; 其中, 主时钟节点 81 , 用于向从时钟节点 82的不同无缝冗余端口分别发送无缝冗余 ·ί艮文; 从时钟节点 82, 用于通过其不同的无缝冗余端口分别接收主时 钟节点 71发送的无缝 冗余报文; 根据接收到的无缝冗余报文携带的报文标识, 确定无缝冗余报文是否包含 ΡΤΡ 报文信息; 当确定结果为是时, 将包含 ΡΤΡ报文信息的无缝冗余报文进行保存; 并对保存 的通过不同无缝冗余端口所分别接收的无缝冗 余报文进行解析,并根据解析出的 PTP报文 信息,得到对应于不同的无缝冗余端口的 PTP调整值集合;从得到的 PTP调整值集合中选 取一个 PTP调整值集合调整从时钟节点 82的本地时钟。

本领域内的技术人员应明白, 本发明的实施例可提供为方法、 系统、 或计算机程序产 品。 因此, 本发明可釆用完全硬件实施例、 完全软件实施例、 或结合软件和硬件方面的实 施例的形式。 而且, 本发明可釆用在一个或多个其中包含有计算机 可用程序代码的计算机 可用存储介盾 (包括但不限于磁盘存储器、 CD-ROM、 光学存储器等)上实施的计算机程 序产品的形式。

本发明是参照根据本发明实施例的方法、 设备(系统)、 和计算机程序产品的流程图 和 /或方框图来描述的。 应理解可由计算机程序指令实现流程图和 /或方框图中的每一流 程和 /或方框、 以及流程图和 /或方框图中的流程和 /或方框的结合。 可提供这些计算机 程序指令到通用计算机、 专用计算机、 嵌入式处理机或其他可编程数据处理设备的处 理器 以产生一个机器, 使得通过计算机或其他可编程数据处理设备的 处理器执行的指令产生用 于实现在流程图一个流程或多个流程和 /或方框图一个方框或多个方框中指定的功能 装置。

这些计算机程序指令也可存储在能引导计算机 或其他可编程数据处理设备以特定方 式工作的计算机可读存储器中, 使得存储在该计算机可读存储器中的指令产生 包括指令装 置的制造品, 该指令装置实现在流程图一个流程或多个流程 和 /或方框图一个方框或多个 方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他 可编程数据处理设备上, 使得在计算机 或其他可编程设备上执行一系列操作步骤以产 生计算机实现的处理, 从而在计算机或其他 可编程设备上执行的指令提供用于实现在流程 图一个流程或多个流程和 /或方框图一个 方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例, 但本领域内的技术人员一旦得知了基本创造性 概 念, 则可对这些实施例作出另外的变更和修改。 所以, 所附权利要求意欲解释为包括优选 实施例以及落入本发明范围的所有变更和修改 。

显然, 本领域的技术人员可以对本发明进行各种改动 和变型而不脱离本发明的精神和 范围。这样,倘若本发明的这些修改和变型属 于本发明权利要求及其等同技术的范围之内, 则本发明也意图包含这些改动和变型在内。