专利名称:时钟对接方法、时钟设备及时钟对接系统的制作方法
技术领域:
本发明实施例涉及通信技术领域,特别涉及一种时钟对接方法、时钟设 备及时钟对接系统。
背景技术:
精确时间协议(Precision Time Protocol;简称PTP),利用协i义才艮 文传递时钟同步信息。PTP协议最初用于网络测量和控制系统内分散、独立运 行的时钟之间的同步(频率和时间同步),精度可达到亚微秒(us)级。目 前,作为分组网络时钟的重要技术,已经广泛应用于电信领域。
IEEE1588协议是实现PTP协议的参考标准,该标准描述的分组时钟同步实 现过程,包括选源和时钟同步两个步骤。
分组网络中的各个时钟设备一般会参考不同的外部时钟源,如全球卫星 定位系统(Global Position System;简称GPS )、网络实时协议(Network Time Protocol;简称NTP)等,首先识别出哪个时钟设备与最佳外部时钟 源相连接,或哪一个时钟设备被设置的优先级最高,该时钟设备称为原始主 时钟(GRANDMASTER )。当原始主时钟确定后,需要确定其他时钟设备到达原 始主时钟的路径。从单个时钟设备角度来说,整个过程就是确定每个时钟设 备的各个端口的主从(MASTER、 SLAVE)状态。图l为现有选源机制的示意图, 如图l所示,其中状态l为网络初始连接,状态2为选源确定后的原始主时钟和 各个端口状态,状态3为确定最终的主从层次的逻辑示意图,该主从层次为链 状结构。
选源机制的实现原理是上电启动后,网络中各个时钟设备通过IEEE1588 标准定义的通知(A丽0UNCE)消息才艮文,将自己的时钟属性信息(也可以包 括设备优先级、消息发送间隔等)通知给相邻的时钟设备。收到A丽OUNCE消 息的时钟设备开始执行最佳主时钟(Best Master Clock;简称BMC)算法,具体包括
第一步基于各个端口,对端口接收到的所有A丽OUNCE消息携带的时钟 属性进行比较,来确定该端口所接收到的外部最佳A丽OUNCE消息,即Erbest;
第二步时钟设备对各个端口确定的Erbest进行比较,确定整个设备层 次所接收的外部最佳A匪OUNCE消息,即Ebest;
第三步时钟设备对Erbest、 Ebest、以及自己原始的时钟属性信息进行 比较,确定自己是否是GRANDMASTER (时钟属性信息最高的为GRANDMASTER ), 并确定该时钟设备下属的端口的主从状态, 一般是收到Ebest的端口为SLAVE 状态,停止发送ANNOUNCE消息,没有收到Ebest的端口为MASTER状态,继续发 送ANNOUNCE消息,如果该时钟设备本身属性最优,则所有端口都为MASTER状 态。
选源机制的另 一功能是数据集的刷新,数据集存放的是可以放入 A丽OUNCE消息中进行承载的时钟属性信息,当Ebest信息优于时钟本身的时钟 属性信息时,时钟本身的时钟属性信息将被Ebest所携带的时钟属性信息所替 代,后续MASTER端口发送的ANNOUNCE消息承载的是刷新后的时钟属性信息。 数据集刷新功能,使选源机制结束后,所有时钟设备之间通过ANNO丽CE消息 传递均为GRANDMASTER的时钟属性信息。而GRANDMASTER变化将会导致网络重 新收敛。
选源结束后,确定了时钟同步层次,实现了时钟设备的对接。时钟设备 之间再开始进行时钟同步操作相邻时钟设备的主从端口之间通过携带时间
戳的报文的握手,获得主从设备之间的时间偏移,调节时钟设备的本地时钟 以达到主从设备之间的时钟同步。
在选源机制中,在各个端口接收的消息进入BMC算法之前,出于防抖需求, 端口需要对各个接收到的通知消息进行认证,只有认证通过的通知消息才能 进入后续BMC算法处理。目前IEEE1588标准M^定发送通知消息的时间间隔需 要保证全网统一配置,接收端口对通知消息认证时,采用的认证时间窗的时 间长度因为是依据全网统一配置的发送通知消息的时间间隔设定,故也是全 网统一的。当不同的时钟设备配置不同的消息发送时间间隔值时,当发送通知消息
的时间间隔相差2倍以上时,采用IEEE1588标准的^^支术,则发送通知消息的时 间间隔快的时钟设备则无法对发送通知消息的时间间隔慢的时钟设备发送的 通知消息认证通过,导致无法对接。无法满足实际应用要求。
发明内容
本发明实施例提供一种时钟对接方法、时钟设备及时钟对接系统,用以 解决通知消息发送所述通知消息的时间间隔的值相差超出2倍时钟设备无法 对接的问题,在通知消息的发送所述通知消息的时间间隔不一致的情况下, 实现时钟设备的对接。
本发明实施例提供一种时钟对接方法,包括
接收各个相邻时钟设备的端口发送的通知消息,所述通知消息中携带所 述相邻时钟设备的端口发送所述通知消息的时间间隔;
根据各个所述相邻时钟设备的端口发送所述通知消息的时间间隔,分别 设置针对各个所述相邻时钟设备的端口的认证过滤窗;
根据所述认证过滤窗对所述相邻时钟设备的端口的通知消息进行认证过
滤;
当所述相邻时钟设备的端口认证过滤通过,则采用最佳主时钟算法确定 时钟设备的各个端口的主从状态,使得所述时钟设备和所述相邻时钟设备根 据各个端口的主,人状态完成对才妄。
本发明实施例又提供一种时钟设备,包括
接收模块,用于接收各个相邻时钟设备的端口发送的通知消息,所述通 知消息中携带所述相邻时钟设备的端口发送所述通知消息的时间间隔;
第一设置模块,用于根据各个所述相邻时钟设备的端口发送所述通知消 息的时间间隔,分别设置针对各个所述相邻时钟设备的端口的认证过滤窗;
对接模块,用于根据所述认证过滤窗对所述相邻时钟设备的端口的通知 消息进行认证过滤;当所述相邻时钟设备的端口认证过滤通过,则采用最佳 主时钟算法确定时钟设备的各个端口的主从状态,使得所述时钟设备和所述 相邻时钟设备根据各个端口的主从状态完成对接。本发明实施例又"R供一种时钟对接系统,包括包括至少两个时钟设 备,每个时钟设备包括至少一个端口;所述至少两个时钟设备包括第一时钟
设备和与所述第 一 时钟设备相邻的第二时钟设备;
所述第一时钟设备,与第二时钟设备相连接,用于发送通知消息给所述 第二时钟设备,其中所述通知消息中携带所述第 一时钟设备的端口发送所述 通知消息的时间间隔;
所述第二时钟设备,用于接收各个相邻的所述第一时钟设备的端口发送 的通知消息;根据各个所述第 一时钟设备的端口发送所述通知消息的时间间 隔,分别设置针对各个所述第一时钟设备的端口的认证过滤窗;根据所述认 证过滤窗对所述第 一时钟i殳备的端口的通知消息进行认证过滤,々艮据认证通 过的通知消息,采用最佳主时钟算法确定第二时钟设备的各个端口的主从状 态,使得所述第二时钟设备和所述第一时钟设备根据各个端口的主从状态完 成对接。
本发明实施例提供的时钟对接方法、时钟设备及时钟对接系统,根据各 个相邻时钟设备的端口的通知消息中携带的发送通知消息的时间间隔分别对 应的设置认证过滤窗,可以在各个相邻时钟设备的端口发送的通知消息的时 间间隔不一致的情况下,实现时钟设备的对接。
图1为现有选源机制的示意图2为本发明时钟对接方法第 一 实施例的流程图3为本发明时钟对接方法第 一 实施例中关于标准的示意图4a为本发明时钟对接方法第二实施例的示意图4b为本发明时钟对接方法第二实施例的流程图5 a为本发明时钟对接方法第三实施例的结构示意图5b为本发明时钟对接方法第三实施例的流程示意图6为本发明时钟i殳备第 一 实施例的示意图7为本发明时钟设备第二实施例的示意图8为本发明时钟对接系统实施例的结构示意图。
9
具体实施例方式
下面通过附图和实施例,对本发明的^支术方案^:进一步的详细描述。 图2为本发明时钟对接方法第一实施例的流程图,如图2所示,该时钟对 4妻方法包4舌
步骤IOI、接收各个相邻时钟设备的端口发送的通知消息,所述通知消息 中携带所述相邻时钟设备的端口发送所述通知消息的时间间隔。
在分组网络的选源过程中,时钟i殳备的一个端口可以接收到多个相邻时 钟设备的端口发送的通知消息,其中,相邻时钟设备的端口一般是指向该时 钟设备的该端口发送通知消息的相邻的其他时钟设备的端口 。
步骤102、根据各个所述相邻时钟设备的端口发送所述通知消息的时间间 隔,分别设置针对各个所述相邻时钟设备的端口的认证过滤窗。
本发明实施例中,步骤102具体为根据接收到的每个通知消息携带的发 送通知消息的时间间隔确定i人i正过滤窗,其中,发送通知消息的时间间隔为 标准定义的通知消息的格式中存在的一个字段。该时钟设备的端口对于接收 到的来自每个相邻时钟设备的端口的通知消息,都从中提取发送通知消息的 时间间隔,并且分别设置每个相邻时钟设备的端口对应的认证过滤窗。例如 参照上述IEEE1588标准中,端口可以将针对一个相邻时钟设备的端口的认证 过滤窗设置为该相邻时钟设备的端口的发送通知消息的时间间隔的4倍。当 然,认证过滤窗设置为该相邻时钟设备的端口的发送通知消息的时间间隔的 其他倍数也是可行的,本发明实施例中不做限制。
步骤103、根据所述认证过滤窗对所述相邻时钟设备的端口的通知消息进 行认证过滤;当所述相邻时钟设备的端口认证过滤通过,则采用最佳主时钟 算法确定时钟设备的各个端口的主从状态,使得所述时钟设备和所述相邻时 钟设备根据各个端口的主从状态完成对接。
在通过选源机制实现时钟对接的过程中,采用目前的IEEE1588标准的最 佳主时钟算法(BMC)算法,设定了如下两个限制条件
第一、最佳主时钟算法(BMC)算法认证过滤要求时钟设备的端口在4 个通知(A丽OUNCE)消息的发送时间间隔周期内至少收到2个通知消息,说明认证过滤成功,该通知消息才可以进入BMC算法的比较。BMC算法认证过滤要
求主要用处是对消息进行防抖,避免来自不稳定源设备的消息报文造成后续 状态机的错误状态切换。
第二、状态机超时要求端口状态机超时间隔一般为3-IO倍的通知消息 发送所述通知消息的时间间隔。 一旦在超时间隔周期内接收不到通知消息, 则将端口自动设置为主(MASTER)状态。状态机超时要求的用途是进行状态 机复位。
为了满足BMC算法第一个认证过滤的限制条件,本发明实施例采用时间间 隔自协商机制,时钟设备的端口根据每个相邻时钟设备的端口的认证过滤窗, 可以分别对每个相邻时钟设备的端口发送的通知消息进行i人ii过滤。当 一个 时钟设备的端口接收到来自多个相邻时钟设备的端口的通知消息时,存在多 个认证过滤窗,对不同相邻时钟i殳备的端口的通知消息采用对应的iU正过滤 窗进行认证过滤。另外,如果某一通知消息携带的发送通知消息的时间间隔 变化,则对应的认证过滤窗的设置也相应变化;但过滤窗的数量基于相邻时 钟设备的端口的数量。
其中,在步骤103中,时钟设备的端口根据所述认证过滤窗对所述相邻时 钟设备的端口的通知消息进行认证过滤的具体方法可以为以下示例
若在所述认证过滤窗内,接收到所述相邻时钟设备的端口的至少两条通 知消息,则所述相邻时钟设备的端口认证过滤通过。例如将认证过滤窗内 设置为发送所述通知消息的时间间隔的4倍,则此时可以满足IEEE1588标准中 的BMC算法第一个限制条件中规定的时钟设备的端口在4个通知(ANNOUNCE) 消息的发送所述通知消息的时间间隔周期内至少收到2个通知消息,说明认证 过滤成功。
进一步地,在步骤103中,采用最佳主时钟算法确定所述时钟设备的各个 端口的主从状态的具体方法,可以包括
从接收到的各个所述相邻时钟设备的端口的通知消息中获取所述时钟设 备的各个端口的最佳通知消息;时钟设备的端口的最佳通知消息可以用 Erbest表示,比4交获耳又端口的Erbest的方法为/人该端口4妄收到的所有通知 消息中,比较得到时钟属性信息最高的通知消息,作为该端口的Erbest。其
ii中时钟属性信息可以为时钟的精度、偏差、优先级等参数。
从所述时钟设备各个端口的最佳通知消息中获取所述时钟设备的最佳通
知消息;时钟设备的最佳通知消息可以用Ebest表示,比较获取时钟设备的 Ebest的方法为从该始终设备各个端口的Erbest中,比较得到时钟属性信息 最高的Erbest,作为该始终设备的Ebest。
若所述时钟设备的最佳通知消息携带的时钟属性信息高于所述时钟设备 设置的时钟属性信息,则将所述时钟设备的最佳通知消息对应的端口设置为 从状态,将所述时钟设备的最佳通知消息对应的端口以外的其他端口设置为 主状态;其中,如果Ebest的时钟属性信高于时钟设备原始设置的时钟属性信 息,确定发送Ebest的时钟设备为原始主时钟(GRANDMASTER),否则确定冲妻 收Ebe s t的该时钟设备为原始主时钟。
若所迷时钟设备的最佳通知消息携带的时钟属性信息低于所述时钟设备 设置的时钟属性信息,则将所述时钟设备的所有端口设置为主状态。
为了控制网络的收敛时间,本实施例时钟对接方法,还可以进一步包括
若所迷时钟设备的最佳通知消息携带的时钟属性信息高于所述时钟设备 原始的时钟属性信息,使用所述时钟设备的最佳通知消息中携带的发送所述 时钟设备的最佳通知消息的时间间隔,更新所述时钟设备的各个端口数据集 中的发送所述通知消息的时间间隔。
时钟设备的各个端口发送通知消息的时间间隔可以动态刷新,当网络收 敛时,最终会统一到原始主时钟所配置的发送通知消息的时间间隔。具体的, 由于标准规定的通知消息的发送通知消息的时间间隔保存在数据集中,通过 发送通知消息的时间间隔控制实际消息发送的频率。原标准规定的该发送通 知消息的时间间隔为静态配置,本发明实施例则在BMC算法后,对数据集中的 该发送通知消息的时间间隔也进行刷新。具体的刷新方案如下
(1 )如果经过BMC算法比较后,时钟设备的最佳通知消息(Ebest )优于 时钟设备的缺省值(DO)即时钟设备原始的时钟属性信息,则使用时钟设备 的最佳通知消息中携带的发送通知消息的时间间隔替换时钟设备各个端口数 据集中的对应的发送通知消息的时间间隔。表示新的通知消息的发送通知消 息的时间间隔为时钟设备的最佳通知消息所控制,新的通知消息中承载的发
12送通知消息的时间间隔也为刷新后的值。
(2)如果Ebest不优于DO,则数据集中的数值采用时钟设备的缺省值 (DO),即发送通知消息的时间间隔受时钟设备的缺省配置所控制。
另外,在时钟设备的各个端口上电初始化时,各个端口的发送通知消息 的时间间隔可以为该时钟设备静态配置的缺省值DO。
再进一步地,为了满足BMC算法中第二个限制条件,从而对端口状态机进 行复位,本发明实施例设置端口状态机的超时间隔,具体方法包括根据所 述时钟设备的端口的最佳通知消息中携带的发送所述时钟设备的端口的最佳 通知消息的时间间隔,设置所述时钟设备的端口状态机的超时间隔;若在所 述超时间隔内,所述时钟设备的端口状态机未接收到所述相邻时钟设备的端 口发送的通知信息,则将所述时钟设备的端口状态机的复位为主状态。
具体地,本发明实施例采用超时间隔自协商机制,根据端口的最佳通知 消息(Erbest)中携带的发送通知消息的时间间隔,设置超时间隔。例如 将端口状态机的超时间隔设为3 - 10倍的Erbes t的发送通知消息的时间间隔。 当端口的最佳通知消息为空时,超时间隔根据该端口的缺省值(DO)设置。由 于时钟设备的各个端口的最佳通知消息是根据BMC算法一直刷新的,且用于后 续比较,即使端口接收多个通知消息,除了端口的最佳通知消息外的其他通 知消息是没有价值的。如果当前的端口的最佳通知消息产生变化,也会出现 新的端口的最佳通知消息,如果没有端口的最佳通知消息,即表示端口没有 收到任何iL证过的通知消息,那么该端口状态可以考虑复位为主(MASTER) 状态。
环形结构的时钟系统中,端口状态机在从推荐状态到主状态的过程中, 存在一个主状态认证时间间隔,该主状态认证时间间隔主要是保证从原始主 时钟到该端口的通知消息即端口的最佳通知消息在主状态iU正时间间隔内能 够到达该端口,以保证状态切换的稳定性。本发明实施例设置主状态认证时 间间隔的方法具体包括才艮据所述时钟设备的端口的最佳通知消息中携带的 发送所述时钟设备的端口的最佳通知消息的时间间隔,设置所述时钟设备的 端口的主状态认证时间间隔,使得所述时钟设备的端口的最佳通知消息在主 状态认证时间间隔内到达所述时钟设备的端口 。图3为本发明时钟对接方法第一实施例中关于标准的示意图,如图3所示, 具体包括
步骤201、接收到来自相邻时钟设备的端口 l的通知消息l;
步骤202、提取通知消息l中携带的时间间隔字段,时间间隔字段包括的 是发送该通知消息1的时间间隔;
步骤20 3 、判断在4个通知消息1的时间间隔内是否接收到2个通知消息1 , 如果是,说明通知消息l的认证过滤成功,则执行步骤204;本实施例中判断4 个通知消息1的时间间隔内是否接收到2个通知消息l仅为 一种示例,不是限 制,4个通知消息的时间间隔即认证过滤窗,其中4个不是限制数量,也可以 为其他数量例如3个、5个、6个等,根据具体的需求可以具体设置。
其中步骤201到步骤203可以对应的替换为以下步骤201,到步骤203,
步骤2 01,、接收到来自相邻时钟设备的端口 N的通知消息N。
步骤202'、提取通知消息N中携带的时间间隔字段;其中,不同的相邻时 钟设备的端口发送的通知消息的时间间隔可以不同。
步骤203,、判断在4个通知消息N的时间间隔内是否接收到2个通知消息N, 如果是,说明通知消息N的认证过滤成功,则执行步骤204。
步骤204、执行BMC算法进行端口的最佳通知消息(Erbest)比较,获 取端口的Erbest;然后执行步骤205和步骤208。
步骤205、执行BMC算法进行时钟设备的最佳通知消息(Ebest)比较和 状态机算法;获取时钟设备的Ebest;将时钟设备上接收到Ebest的端口置为 从状态,停止发送通知消息;将其他端口置为主状态,继续发送通知消息。
步骤206、判断时钟设备的Ebest是否优于时钟设备自身原始值(DO), 如果是,则执行步骤207。
步骤207、数据集更新。对时钟设备的每个端口的数据集进行更新,除了 更新时钟属性信息等参数外,还需要更新发送消息的时间间隔。
此外,在执行步骤204之后,获得了端口的Erbest之后,基于端口的 Erbest,执行步骤208。
步骤208、提取端口的Erbest中的发送Erbest的时间间隔,基于端口的 Erbest计算该端口的超时间隔和推荐状态的主状态iU正时间间隔。本实施例根据各个相邻时钟设备的端口的通知消息中携带的发送通知消 息的时间间隔分别对应的设置认证过滤窗,可以在各个相邻时钟设备的端口
发送的通知消息的时间间隔不一致的情况下,实现时钟设备的对接;通过采 用发送通知消息的时间间隔动态刷新的方式,使得网络的收敛时间可控;基 于端口的最佳通知消息发送的时间间隔设置超时间隔,可以利用端口的最佳 通知消息发送的时间间隔,控制端口状态机的复位;基于端口的最佳通知消 息发送的时间间隔设置主状态认证时间间隔,可以保证环形网络中端口状态 切换的稳定性。
图4a为本发明时钟对接方法第二实施例的示意图,如图4a所示,在本发 明时钟对接方法第一实施例的基础上,以最简单的两个时钟设备对接的网络 形态为例进行说明,其中时钟设备A1的通知(Announce)消息发送的时间间 隔初始静态值为4秒,时钟设备A2的Announce消息间隔初始静态值为l秒,且 时钟设备A1连接外部参考的主基准时钟(Primary Reference Clock;简称 PRC)为GPS,时钟设备A2参考源为内部时钟自振。
图4b为本发明时钟对接方法第二实施例的流程图,如图4b所示。该时钟 对接方法包括以下步骤
步骤301、上电启动后,时钟设备A1和时钟设备AZ的端口都处于主 (MASTER)状态,开始互发Announce消息。其中,时钟设备A1向时钟设备A2 发送Announce消息l,将配置的发送Announce消息l的时间间隔l传递给时钟设 备A2 ,时钟设备Al每4秒发送一次Announce消息1;时钟设备A2向时钟设备A1 发送Announce消息2,将配置的发送Announce消息2的时间间隔2传递给时钟i殳 备A1,时钟i殳备A2每l秒发送一次Announce消息2;其中,Announce消息1或2 的格式都采用EEE1588标准定义的才各式。此时,由于时钟设备A1和时钟设备A2 的端口BMC算法尚未执行,因此,端口的最佳通知消息(Erbest)和时钟i殳备 的最佳通知消息(Ebest)为空(NULL),此时,端口的iU正过滤窗也为NULL, 超时间隔可以设置为各个端口发送通知消息的时间间隔静态配置值的3倍,一 般情况下,状态认证时间间隔等于发送通知消息的时间间隔乘以"接收到的 消息中跳数+l"后的值,推荐状态的主状态认证时间间隔可以设置为NULL 或0。
15步骤302、设置各个端口的认证过滤窗。在时钟设备A2收到时钟设备A1 发送的Announce消息l后,提取发送Announce消息l的时间间隔l ,为4秒,将 对应时钟设备A 1的端口的认证过滤窗设置为4 x 4 = 16秒,此时,相对于时钟 设备A2的端口,时钟设备A1的端口为相邻时钟设备的端口。在时钟设备A1收 到A2发送的Announce消息2后,^是取发送Announce消息2的时间间隔2,为1秒, 将对应时钟设备A2的端口的认证过滤窗设置为4xl-4秒,此时,相对于时钟 设备A1的端口 ,时钟设备A2的端口为相邻时钟设备的端口 。
步骤303、时钟设备A1根据时钟设备A2端口的认证过滤窗,对时钟i殳备A2 的2个Announce消息2进行认证过滤。在时钟设备A2对应的认i正过滤窗(4s ) 内,假设2秒后,时钟设备Al接收到来自时钟设备A2的2个Announce消息2,则 认为时钟设备A2的端口发送的Announce消息2通过了认证过滤,将Announce 消息2送入BMC算法执行模块;而此时时钟设备A2处于继续认证过滤的状态。
步骤304、时钟设备Al对Announce消息2执行IEEE1588定义的BMC算法,由 于时钟设备A1的时钟源为GPS,时钟设备A2的时钟源为内部时钟自振,因此可 以确定时钟设备A1自身的时钟属性优于时钟设备A2,则时钟设备A1的端口维 持在主(MASTER)状态,继续向时钟设备A2发送Announce消息l;因为时钟诏L 备A1的端口只收到来自时钟设备A2的Announce消息2,因此时钟设备A1为 Announce消息2,将超时间隔设置为3倍的发送Announce消息2的时间间隔2, 即3 x 1 = 3秒;将主状态认证时间间隔设置为发送Announce消息2的时间间隔 2,即l秒;
步骤305、时钟设备A2根据时钟设备A2端口的认证过滤窗,对时钟设备A1 的Announce消息1进4亍认证过滤。在时钟设备A1对应的认证过滤窗(16s )内, 假设8秒后,时钟设备A2已经接收到时钟设备Al发送的2个Announce消息l,则 对^人为时钟设备A1发送的Announce消息l通过了iU正过滤,将Announce消息l 送入BMC算法执行模块。
步骤306、时钟设备A2对Announce消息l执行IEEE1588定义的BMC算法,确 定时钟设备A2的时钟属性劣于时钟设备A1 ,则时钟设备A2的端口维持在SLAVE 状态,停止继续向Al发送Announce消息2。由于时钟设备A2的端口只收到来自 时钟设备A1的Announce消息l,且时钟设备A2只有一个端口 ,则时钟设备A2的Erbest和Ebest均为Announce消息1,将时钟设备A2的超时间隔设置为3倍的发 送Announce消息l的时间间隔l,即3 x 4 = 12秒;主状态认证时间间隔设置为 发送Announce消息l的时间间隔2,即4秒。
经过上述的步骤,时钟设备A1和时钟设备A2完成了端口主从状态的确定, 即网络已经收敛;时钟设备A1处于MASTER状态,继续以4秒周期发送Announce 消息l,而时钟设备A2处于SLAVE状态,停止发送Announce消息2;
此外,如果网络的链路不稳定,导致来自时钟设备Al的Announce消息l 发生丟失,如果在认证过滤窗16秒内,时钟设备A2检测收到来自时钟设备A1 的Announce消息1少于2个,贝'J i人为iU正过滤不通过,不会4夺Announce消息1 送到BMC算法执行模块。
同时,时钟设备A2的端口状态机如果检测到超时间隔12秒内没有接收到 任何Al的发送的Announce消息l,则时钟设备A2的端口自动复位,进入MASTER 状态,开始向外发送Announce消息2;如果时钟设备A2端口状态机;险测到12 秒内有接收到Announce消息1 ,则状态不变。
由于本实施例的时钟设备A2和时钟设备A2之间只有一跳,则网络收敛时 间可以基于连接最优时钟源的设备的端口间隔判断,即4秒x 2。
本实施例通过灵活设置认证过滤窗,可以在各个端口发送的Announce消 息的时间间隔不一致的情况下,实现时钟设备的对接;通过采用发送通知消 息的时间间隔动态刷新的方式,佳:得网络的收敛时间可控。
图5a为本发明时钟对接方法第三实施例的结构示意图,如图5a所示,在 本发明时钟对接方法第一实施例的基础上,以多个时钟设备形成链的网络形 态为例进行说明,其中时钟设备A1的端口P1与时钟设备A2的端口P2通信,时 钟设备A2的端口 P3与时钟设备A3的端口 P4通信,其中两个相距最远的设备之 间距离大于一跳。
图5b为本发明时钟对接方法第三实施例的流程示意图,如图5b所示该时 钟对接方法包括以下步骤
步骤401、上电启动后,网络中所有时钟设备的所有端口P1/P2/P3/P斗处 于主(MASTER )状态,开始向相邻的端口互发Announce消息。
其中时钟i殳备Al通过端口 Pl向时钟设备A2的端口 P2发送Announce消息l,将配置的发送Announce消息l的时间间隔1传递给时钟设备A2,发送Announce消息1的时间间隔1为10秒,即时钟设备A1每1 O秒发送一次Announce消息1;
时钟设备A2通过端口P2向时钟设备Al和A3发送Announce消息2,将配置的发送Announce消息2的时间间隔2传递给时钟设备A1和A3 ,发送Announce消息2的时间间隔2为5秒,即时钟设备A2每5秒发送一次Announce消息2;
时钟设备A3通过端口 P4向时钟设备A2的端口 P3发送Announce消息3,将配置的发送Announce消息3的时间间隔3传递给时钟设备A2,发送Announce消息3的时间间隔3为1秒,即时钟设备A3每1秒发送一次Announce消息3;
由于此时各个端口的BMC算法尚未执行,所以各个端口的Erbest和各个设备的Ebest为空(NULL),此时,端口认证过滤窗为NULL,可以各个端口超时间隔设置该端口的发送通知消息的时间间隔静态配置值的3倍,将主状态认证时间间隔设置为该端口的发送通知消息的时间间隔静态配置值。
步骤402、设置各个相邻时钟设备的端口的认证过滤窗。如果各个时钟设备的端口收到相邻设备的相邻时钟设备的端口发送的Announce消息,将分别设置针对各个相邻时钟设备的端口的认证过滤窗,例如
端口P1收到端口P2发送的Announce消息2,将针对端口 P2的认证过滤窗设置为5秒x4-20秒;此时,相对于时钟设备Al,端口 P1是时钟设备A1的端口 ,端口 P2是相邻时钟设备A2的端口 。
端口 P2收到端口 Pl发送的Announce消息l,将针对端口 Pl的认证过滤窗设置为10秒x4-40秒;此时,相对于时钟设备A2,端口 P2是时钟设备A2端口 ,端口P1是相邻时钟设备A1的端口 。
端口 P3收到端口 P4发送的Announce消息3,将针对端口 P4的认证过滤窗设置为l秒x4-4秒;此时,相对于时钟设备A2,端口P3是时钟设备A2端口,端口 P4是相邻时钟设备A3的端口 。
端口 P4收到端口 P3发送的Announce消息2,将针对端口 P3的认证过滤窗设置为5秒x4-20秒。此时,相对于时钟设备A3,端口P4是时钟设备A3端口,端口 P3是相邻时钟设备A2的端口 。
步骤403、端口P3根据时钟设备A3的端口P4的认证过滤窗,对端口P4的Announce消息3进行认证过滤。在针对时钟设备A3的端口P4的认证过滤窗(4s )内,假设第2秒时,端口 P 3已经接收到来自时钟设备A 3的端口 P4的2个Announce消息3,则对时钟设备A3的端口P4发送的Announce消息3通过了认证过滤,将Announce消息3送入BMC算法执行模块;而此时时钟设备A1和A2处于继续认证状态。
步骤404、时钟设备A2对Announce消息3执行IEEE1588定义的BMC算法,如果确定时钟设备A2自身时钟属性劣于时钟设备A3,则时钟设备A2的端口P3维持在从(SLAVE)状态,停止继续向时钟设备A3发送Annoimce消息2。
由于目前端口P3只收到来自时钟设备A3的Announce消息3,则端口P3的Erbes t为Announce消息3 ,可以将超时间隔设置为发送Announce消息3的时间间隔3的3倍,即3秒;将端口 P3的主状态认证时间间隔设置为发送Announce消息3的时间间隔3,即1秒。
另外,此时时钟设备A2的Ebest也为来自时钟设备A3的Announce消息3,故可以将Announce消息3携带的发送Announce消息3的时间间隔3替代时钟设备A2原来的发送Announce消息2的时间间隔2。
步骤405、时钟设备A2的端口 P2通过向时钟设备A1的端口 Pl发送Announce消息2 ,将刷新后的发送Announce消息2的时间间隔3传递给时钟设备A1,此时的发送Announce消息2的时间间隔为l秒,即时钟设备A2的端口 P2每l秒向时钟设备A1的端口 Pl发送一次Announce消息2;
步骤406、端口 Pl收到时钟设备A2的端口 PZ发送的刷新后的Announce消息2后,重新设置针对端口P2认证过滤窗设置,例如将针对端口P2的认证过滤窗设置为l秒x4-4秒。
步骤407、端口Pl才艮据时钟i殳备A2的端口P2的认证过滤窗,对端口P2的Announce消息2进行认证过滤。在针对端口 P2的认证过滤窗(4s )内,4艮设第3秒时,时钟设备A1的端口 Pl已经接收到来自时钟设备A2的端口 P2的2个Announce消息2,则可以认为对时钟i殳备A2的端口P2发送的Announce消息2通过了认证过滤,将Armounce消息2送入BMC算法4丸行才莫块;时钟设备A1纟丸行IEEE1588定义的BMC算法,确定时钟设备A1的自身时钟属性优于时钟设备A2,则端口P1维持在主(MASTER)状态,继续向时钟设备A2发送Announce消息l,其他配置不变。
19步骤408、端口P2根据时钟设备A1的端口P1的认证过滤窗,对端口P1的Announce消息l进行认证过滤。在针对端口Pl的认证过滤窗(4s )内,假设第20秒时,时钟设备A2的端口 P2已经接收到来自时钟设备A1的端口 Pl的2个Announce消息1 ,则可以i人为对时钟i殳备Al的端口 Pl发送的Announce消息1通过了认证过滤,将Announce消息l送入BMC算法执行模块;A2执行IEEE1588定义的BMC算法,确定时钟设备A1的时钟属性优于时钟设备A2,则端口P2设置在SLAVE状态,停止向时钟i殳备Al发Announce消息2;端口 P3i殳置在MASTER状态,继续向时钟设备A 3发送Announce消息2 。
由于此时端口 P2只收到来自时钟设备Al的Announce消息1 ,则端口 P2的Erbes t为Announce消息1 ,可以将超时间隔设置为发送Annoimce消息1的时间间隔1的3倍,即30秒;将主状态认证时间间隔设置为发送Announce消息l的时间间隔l,即10秒。
另外,时钟设备A2的Ebest为来自时钟设备Al的Announce消息l,故将Announce消息1携带发送Announce消息1的时间间隔1替代时钟设备A2当前的发送Announce消息2的时间间隔3;
步骤4 09 、时钟设备A2的端口 P3通过Announce消息2将刷新后的发送Announce消息2的时间间隔1传递给时钟设备A3的端口 P4,此时发送Announce消息2的时间间隔为10秒,即时钟设备A2的端口 P3每l0秒向时钟设备A3的端口P4发送一次A画unce消息2。
步骤410 、时钟设备A3的端口 P4收到A2的端口 P3发送的新的Announce消息2后,重新设置针对端口P3的认证过滤窗,例如将针对端口P3的认证过滤窗设置为10秒x4-4秒;
步骤411、端口P4根据时钟设备A2的端口P3的认证过滤窗,对端口P3的Announce消息2进行认i正过滤。在针对端口 P3的认证过滤窗(4s )内,假设第40秒时,端口P4已经接收到来自时钟设备A2的端口P3的2个Announce消息2,则对时钟设备A2的端口 P3发送的Announce消息2通过iU正过滤,将Announce消息2送入BMC算法执行模块;时钟设备A3执行IEEE1588定义的BMC算法,确定时钟设备A2的时钟属性优于时钟设备A3,则端口P4设置在SLAVE状态,停止发消息。由于端口P4只收到来自时钟设备A2的Announce消息2,则端口P4的Erbest为Announce消息2,可以将超时间隔设置为当前发送Announce消息2的时间间隔1的3倍,即30秒;将主状态认证时间间隔设置为当前发送Announce消息2的的时间间隔l,即10秒。
另外,时钟设备A3的Ebes t为来自时钟设备A2的Announce消息2 ,故将Announce消息2携带的发送Announce消息2的时间间隔1替代时钟设备A3原来的发送Announc e消息3的时间间隔3 。
此时,全网收敛完毕,时钟设备的各个端口的主从层次确定完毕。
本实施例通过灵活设置认证过滤窗,可以在各个端口发送的Announce消息的时间间隔不一致的情况下,实现时钟设备的对接;通过采用发送通知消息的时间间隔动态刷新的方式,使得复杂网络如跳数较多的组网的收敛时间可控。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、 RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图6为本发明时钟设备第一实施例的示意图,如图6所示,该时钟设备包括接收模块61、第一设置模块63和对接模块65。
其中,接收模块61,用于接收各个相邻时钟设备的端口发送的通知消息,所述通知消息中携带所述相邻时钟设备的端口发送所述通知消息的时间间隔;
第一设置模块63,用于根据各个所述相邻时钟设备的端口发送所述通知消息的时间间隔,分别设置针对各个所述相邻时钟设备的端口的认证过滤窗;
对接模块65,用于根据所述认证过滤窗对所述相邻时钟设备的端口的通知消息进行认证过滤;当所述相邻时钟设备的端口认证过滤通过,则采用最佳主时钟算法确定时钟设备的各个端口的主从状态,使得所述时钟设备和所述相邻时钟设备根据各个端口的主从状态完成对接。
具体地,在分组网络的选源过程中,接收模块61接收各个相邻时钟设备的端口发送的通知消息后,第一设置模块63根据各个相邻时钟设备的端口通知消息中携带的发送通知消息的时间间隔,分别设置针对各个相邻时钟设备的端口的认证过滤窗,例如可以将针对一个相邻时钟设备的端口的认证过滤窗设置为该相邻时钟设备的端口的发送通知消息的时间间隔的4倍。对接模块65根据所述认证过滤窗对相邻时钟设备的端口的通知消息进行认证过滤,对认证过滤通过的通知消息执行最佳主时钟算法,以确定所述时钟设备的各个端口的主从状态。当一个时钟设备的端口接收到来自多个相邻时钟设备的端口的通知消息时,存在多个认证过滤窗,对不同相邻时钟设备的端口的通知消息采用对应的认证过滤窗进行认证过滤。另外,如果某一通知消息携带的发送时间间隔变化,则对应的认证过滤窗的设置也相应变化;但过滤窗的数量基于相邻时钟设备的端口的数量。其中,接收模块61、第一设置模块63和对接模块65可以设置在时钟设备上,也可以设置在时钟设备的各个端口上,或者将接收模块61、第一设置模块63设置在时钟设备的各个端口上,而将对接模块65设置在时钟设备上。接收模块61、第一设置模块63和对接模块65完成时钟设备对接的方法可以参照本发明时钟对接方法第一、第二、第三实施例中的相关描述。
本实施例第一设置模块根据各个相邻时钟设备的端口的通知消息中携带的发送所述通知消息的时间间隔分别对应的设置认证过滤窗,对接模块可以在各个相邻时钟设备的端口发送的通知消息的时间间隔不一致的情况下,实现时钟设备的对接。
图7为本发明时钟设备第二实施例的示意图,如图7所示,在本发明时钟设备第一实施例的基础上,该时钟设备的对接模块65具体可以包括过滤子模块650,用于若在所述认证过滤窗内,接收到所述相邻时钟设备的端口的至少两条通知消息,则所述相邻时钟设备的端口认证过滤通过。如果将认证过滤窗内设置为发送通知消息的时间间隔的4倍,可以满足IEEE1588标准中的第一个限制条件中规定的时钟设备的端口在4个通知(ANNOUNCE)消息的发送所述通知消息的时间间隔周期内至少收到2个通知消息,说明认证过滤成功。
进一步地,对接模块65还可以包括第一获取子模块651、第二获取子模块653、第一状态子模块655和第二状态子模块657。
其中,第一获取子模块651,用于从接收到的各个所述相邻时钟设备的端口的通知消息中获取所述时钟设备的各个端口的最佳通知消息;第二获取子模块65 3 ,用于从所述时钟设备各个端口的最佳通知消息中获取所述时钟设备的最佳通知消息;
第 一状态子模块655 ,用于若所述时钟设备的最佳通知消息携带的时钟属性信息高于所述时钟设备设置的时钟属性信息,则将所述时钟设备的最佳通知消息对应的端口设置为从状态,将所述时钟设备的最佳通知消息对应的端口以外的其他端口设置为主状态;
第二状态子模块657,用于若所述时钟设备的最佳通知消息携带的时钟属性信息低于所述时钟设备设置的时钟属性信息,则将所迷时钟设备的所有端口设置为主状态。
具体地,根据通知消息中携带的时钟属性信息例如时钟的精度、偏差、优先级高低等数据,可以判断不同通知消息之间携带的时钟属性信息的高低,也可以判断时钟设备的最优通知消息中携带的时钟属性信息与时钟设备原始时钟属性信息的高低。
为了能够控制网络的收敛时间,本实施例时钟设备,进一步地,还可以包括
更新模块66,用于若所述时钟设备的最佳通知消息携带的时钟属性信息高于所述时钟设备原始的时钟属性信息,使用所述时钟设备的最佳通知消息中携带的发送所述时钟设备的最佳通知消息的时间间隔,更新所述时钟设备的各个端口数据集中的发送所述通知消息的时间间隔。时钟设备各个端口发送通知消息的时间间隔可以动态刷新,当网络收敛时,最终会统一到原始主时钟所配置的发送通知消息的时间间隔。具体的,由于标准〗現定的通知消息的发送通知消息的时间间隔保存在数据集中,通过发送通知消息的时间间隔控制实际消息发送的频率。更新模块66对于时钟设备的各个端口发送通知消息的时间间隔动态刷新的方法可以参照本发明时钟对接方法第一、第二、第三实施例中的相关描述。
再进一步地,为了对端口状态机进行复位,该时钟设备还可以包括第二设置模块67,用于根据所述时钟设备的端口的最佳通知消息中携带的发送所述时钟设备的端口的最佳通知消息的时间间隔,设置所述时钟设备的端口状态才几的超时间隔;复位模块68,用于若在所述超时间隔内,所述时钟设备的端口状态机未 接收到所述相邻时钟设备的端口发送的通知信息,则将所述时钟设备的端口 状态机的复位为主状态。
具体地,在第一获取子模块651从接收到的各个相邻时钟设备的端口的通 知消息中可以获取时钟设备的端口的最佳通知消息(Erbest),第二设置模 块67根据Erbes t中携带的发送Erbes t的时间间隔,设置各个端口的超时间隔。 例如将端口状态机的超时间隔设为3 - 1 O倍的Erbes t中携带的发送通知消息 的时间间隔。当Erbest为空时,超时间隔才艮据时钟i殳备该端口的缺省值(DO) 设置。由于Erbest是根据BMC算法一直刷新的,且用于后续比较,即使时钟设 备该端口接收多个通知消息,除了 Erbes t外的其他通知消息是没有价值的。 如果当前的Erbest产生变化,也会出现新的Erbest,如果没有Erbest,即表 示时钟设备的该端口没有收到任何认证过的通知消息,那么时钟设备的该端 口状态可以考虑复位为主(MASTER)状态。
另外,环形结构的时钟系统中,时钟设备的该端口状态机在从推荐状态 到主状态的过程中,存在一个主状态^人证时间间隔,该主状态iUi时间间隔 主要是保证从原始主时钟到时钟设备的该端口的通知消息在超时间隔内能够 到达时钟设备的该端口,以保证状态切换的稳定性。为了设置主状态认证时 间间隔,该时钟i殳备还可以包括
第三设置模块69,用于根据所述时钟设备的端口的最佳通知消息中携带 的发送所述时钟设备的端口的最佳通知消息的时间间隔,设置所述时钟设备 的端口的主状态认证时间间隔,使得所述时钟设备的端口的最佳通知消息在 主状态认证时间间隔内到达所述时钟设备的端口。具体地,在第一获取子模 块651从接收到的各个相邻时钟设备的端口的通知消息中获取Erbest之后,第 三设置模块69根据Erbes t中携带的发送Erbes t的时间间隔,设置端口的主状 态i/vi正时间间隔。
本实施例第一设置模块根据各个相邻时钟设备的端口的通知消息的发送 通知消息的时间间隔分别对应的设置认证过滤窗,对接模块的各个子模块可 以在各个相邻时钟设备的端口发送的通知消息的时间间隔不一致的情况下, 实现时钟设备的对接;更新模块通过对发送通知消息的时间间隔动态刷新,使网络的收敛时间可控;第二设置模块基于时钟设备的端口的最佳通知消息 (Erbest)中携带的发送Erbest的时间间隔设置超时间隔,复位模块可以利 用Erbes t中携带的发送Erbes t的时间间隔,控制时钟设备的端口状态机的复 位;第三设置模块基于Erbest中携带的发送Erbest的时间间隔设置主状态认 证时间间隔,可以保证环形网络中时钟设备的端口状态切换的稳定性。
图8为本发明时钟对接系统实施例的结构示意图,如图8所示,该时钟对接 系统包括至少两个时刮H殳备,每个时钟设备包括至少一个端口;其中至少两个 时钟设备包括第一时钟设备81和和与第一时钟设备81相邻的第二时钟设备82;
其中,第一时钟设备81,与第二时钟设备82相连接,用于发送通知消息 给第二时钟设备82 ,其中所述通知消息中携带第 一时钟设备81的端口发送所 述通知消息的时间间隔;
第二时钟设备8 2,用于接收各个相邻的第 一 时钟设备81的端口发送的通 知消息;根据各个第一时钟设备81的端口发送所述通知消息的时间间隔,分 别设置针对各个第一时钟设备81的端口的认证过滤窗;根据所述认证过滤窗 对第 一时钟设备81的端口的通知消息进行认证过滤,根据认证通过的通知消 息,采用最佳主时钟算法确定第二时钟设备的各个端口的主从状态,使得第 二时钟设备82和第一时钟设备81根据各个端口的主从状态完成对接。
本实施例中第一、第二时钟设备可以采用本发明时钟设备第一、第二实 施例中的任意一种结构的时钟设备,时钟设备进行对接的具体方法可以参照 本发明时钟对接方法第 一 、第二和第三实施例中的相关描述。
本实施例中,第二时钟设备根据各个相邻的第一时钟设备的端口的通知消 息中携带的发送通知消息的时间间隔分别对应的设置认证过滤窗,可以在各个 相邻的第一时钟设备的端口发送的通知消息的时间间隔不一致的情况下,确定 第一、第二时钟设备各个端口的主从状态,从而实现时钟设备之间的对接。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技
术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1、一种时钟对接方法,其特征在于,包括接收各个相邻时钟设备的端口发送的通知消息,所述通知消息中携带所述相邻时钟设备的端口发送所述通知消息的时间间隔;根据各个所述相邻时钟设备的端口发送所述通知消息的时间间隔,分别设置针对各个所述相邻时钟设备的端口的认证过滤窗;根据所述认证过滤窗对所述相邻时钟设备的端口的通知消息进行认证过滤;当所述相邻时钟设备的端口认证过滤通过,则采用最佳主时钟算法确定时钟设备的各个端口的主从状态,使得所述时钟设备和所述相邻时钟设备根据各个端口的主从状态完成对接。
2、 根据权利要求l所述的时钟对接方法,其特征在于,所述根据所述认 证过滤窗对所述相邻时钟设备的端口的通知消息进行认证过滤,包括若在所述认证过滤窗内,接收到所述相邻时钟设备的端口的至少两条通 知消息,则所述相邻时钟设备的端口认证过滤通过。
3、 根据权利要求1或2所述的时钟对接方法,其特征在于,所述釆用最佳 主时钟算法确定所述时钟设备的各个端口的主从状态,包括从接收到的各个所述相邻时钟设备的端口的通知消息中获取所述时钟设 备的各个端口的最佳通知消息;从所述时钟设备各个端口的最佳通知消息中获取所述时钟设备的最佳通 知消息;若所述时钟设备的最佳通知消息携带的时钟属性信息高于所述时钟设备 设置的时钟属性信息,则将所述时钟设备的最佳通知消息对应的端口设置为 从状态,将所述时钟设备的最佳通知消息对应的端口以外的其他端口设置为 主状态;若所述时钟设备的最佳通知消息携带的时钟属性信息低于所述时钟设备 设置的时钟属性信息,则将所述时钟设备的所有端口设置为主状态。
4、 根据权利要求3所述的时钟对接方法,其特征在于,还包括若所述时钟设备的最佳通知消息携带的时钟属性信息高于所述时钟设备 原始的时钟属性信息,使用所述时钟设备的最佳通知消息中携带的发送所述 时钟设备的最佳通知消息的时间间隔,更新所述时钟设备的各个端口数据集 中的发送所述通知消息的时间间隔。
5、 根据权利要求3所述的时钟对接方法,其特征在于,还包括 根据所述时钟设备的端口的最佳通知消息中携带的发送所述时钟设备的端口的最佳通知消息的时间间隔,设置所述时钟设备的端口状态机的超时间 隔;若在所述超时间隔内,所述时钟设备的端口状态机未接收到所述相邻时 钟设备的端口发送的通知信息,则将所述时钟设备的端口状态机的复位为主 状态。
6、 根据权利要求l、 2、 4或5所述的时钟对接方法,其特征在于,还包括 根据所述时钟设备的端口的最佳通知消息中携带的发送所述时钟设备的端口的最佳通知消息的时间间隔,设置所述时钟设备的端口的主状态认证时 间间隔,使得所述时钟设备的端口的最佳通知消息在主状态认证时间间隔内 到达所述时钟设备的端口 。
7、 一种时钟设备,其特征在于,包括接收模块,用于接收各个相邻时钟设备的端口发送的通知消息,所述通 知消息中携带所述相邻时钟设备的端口发送所述通知消息的时间间隔;第一设置模块,用于根据各个所述相邻时钟设备的端口发送所述通知消 息的时间间隔,分别设置针对各个所述相邻时钟设备的端口的认证过滤窗;对接模块,用于根据所述认证过滤窗对所述相邻时钟设备的端口的通知 消息进行认证过滤;当所述相邻时钟设备的端口认证过滤通过,则采用最佳 主时钟算法确定时钟设备的各个端口的主从状态,使得所述时钟设备和所述 相邻时钟设备根据各个端口的主从状态完成对接。
8、 根据权利要求7所述的时钟设备,其特征在于,所述对接模块具体包括过滤子模块,用于若在所述认证过滤窗内,接收到所述相邻时钟设备的 端口的至少两条通知消息,则所述相邻时钟i殳备的端口iU正过滤通过;第一获取子模块,用于从接收到的各个所述相邻时钟设备的端口的通知消息中获取所述时钟设备的各个端口的最佳通知消息;第二获取子模块,用于从所述时钟设备各个端口的最佳通知消息中获取 所述时钟设备的最佳通知消息;第一状态子模块,用于若所述时钟设备的最佳通知消息携带的时钟属性 信息高于所述时钟设备设置的时钟属性信息,则将所述时钟设备的最佳通知 消息对应的端口设置为从状态,将所述时钟设备的最佳通知消息对应的端口 以外的其他端口设置为主状态;第二状态子才莫块,用于若所述时钟i殳备的最佳通知消息携带的时钟属性 信息低于所述时钟设备设置的时钟属性信息,则将所述时钟设备的所有端口 设置为主状态。
9、 根据权利要求7或8所述的时钟设备,其特征在于,还包括以下模块的 一个或者多个更新才莫块,用于若所述时钟设备的最佳通知消息携带的时钟属性信息高 于所述时钟设备原始的时钟属性信息,使用所述时钟设备的最佳通知消息中 携带的发送所述时钟设备的最佳通知消息的时间间隔,更新所述时钟设备的 各个端口数据集中的发送所述通知消息的时间间隔;第二设置模块,用于根据所述时钟设备的端口的最佳通知消息中携带的 发送所述时钟设备的端口的最佳通知消息的时间间隔,设置所述时钟设备的 端口状态才几的超时间隔;复位模块,用于若在所述超时间隔内,所述时钟设备的端口状态机未接 收到所述相邻时钟设备的端口发送的通知信息,则将所述时钟设备的端口状 态机的复位为主状态;第三设置模块,用于根据所述时钟设备的端口的最佳通知消息中携带的 发送所述时钟设备的端口的最佳通知消息的时间间隔,设置所述时钟设备的 端口的主状态认证时间间隔,使得所述时钟设备的端口的最佳通知消息在主 状态认证时间间隔内到达所述时钟i殳备的端口 。
10、 一种时钟对接系统,其特征在于,包括至少两个时钟设备,每个 时钟设备包括至少一个端口 ;所述至少两个时钟设备包括第 一时钟设备和与所述第 一 时钟设备相邻的第二时钟设备;所述第一时钟设备,与第二时钟设备相连接,用于发送通知消息给所述 第二时钟设备,其中所述通知消息中携带所述第一时钟设备的端口发送所述 通知消息的时间间隔;所述第二时钟设备,用于接收各个相邻的所述第一时钟设备的端口发送 的通知消息;根据各个所述第 一时钟设备的端口发送所述通知消息的时间间 隔,分别设置针对各个所述第一时钟设备的端口的认证过滤窗;根据所述认 证过滤窗对所述第一时钟设备的端口的通知消息进4亍认证过滤,根据认证通 过的通知消息,采用最佳主时钟算法确定第二时钟设备的各个端口的主从状 态,使得所述第二时钟设备和所述第一时钟设备根据各个端口的主从状态完 成对接。
全文摘要
本发明实施例涉及一种时钟对接方法、时钟设备及时钟对接系统,该方法包括接收各个相邻时钟设备的端口发送的通知消息,所述通知消息中携带所述相邻时钟设备的端口发送所述通知消息的时间间隔;根据各个所述相邻时钟设备的端口发送所述通知消息的时间间隔,分别设置针对各个所述相邻时钟设备的端口的认证过滤窗;根据所述认证过滤窗对所述相邻时钟设备的端口的通知消息进行认证过滤,根据认证通过的通知消息,采用最佳主时钟算法确定时钟设备的各个端口的主从状态,使得所述时钟设备和所述相邻时钟设备根据各个端口的主从状态完成对接。本发明实施例在各时钟设备的端口发送的通知消息的时间间隔不一致的情况下,实现时钟设备的对接。
文档编号H04L7/00GK101667909SQ200910093189
公开日2010年3月10日 申请日期2009年9月25日 优先权日2009年9月25日
发明者玲 裴, 伟 谭, 亘 陈, 旻 陈 申请人:华为技术有限公司