一种时钟同步方法和装置制造方法

文档序号:7808825阅读:89来源:国知局
一种时钟同步方法和装置制造方法
【专利摘要】本发明提出一种时钟同步方法,所述方法包括:通过两侧端口分别向其他时钟节点设备按照预设慢速发送频率发送Topology报文;通过两侧端口分别接收其他时钟节点设备发送的Topology报文;根据接收到的Topology报文构建网络拓扑表,所述网络拓扑表中包括发送Topology报文的各端口的优先级向量;根据各端口的优先级向量确定本设备是否为最优时钟节点设备;如果是,通过主端口向其他时钟节点设备发布同步时钟;如果否,根据网络拓扑表确定两侧端口中的主端口和从端口,通过从端口接收最优时钟节点设备发布的同步时钟完成本地时钟的更新;通过主端口将所述同步时钟转发给下一跳节点设备。通过本发明,能够减少端口角色计算的收敛时间,增加系统的稳定性。
【专利说明】一种时钟同步方法和装置

【技术领域】
[0001] 本发明涉及通信【技术领域】,尤其涉及一种时钟同步方法和装置。

【背景技术】
[0002] 在通信网络中,许多业务的正常运行都要求网络时钟同步,即整个网络各设备之 间的时间或频率差保持在合理的误差水平内。网络时钟同步包括时间同步和频率同步,所 谓时间同步,是指信号之间的频率和相位都保持一致,即信号之间的相位差恒为零;所述频 率同步,是指信号之间在频率或相位上保持某种严格的特定关系,信号在其对应的有效瞬 间以同一平均速率出现,以保证通信网络中的所有设备都以相同的速率运行,即信号之间 保持恒定的相位差。例如,请参见图1,假如有两个表Clock A与Clock B,如果这两个表的 时间每时每刻都保持一致,这个状态就是时间同步;如果这两个表的时间不一致,但保持一 个恒定的差值(如图中的Clock B总比Clock A晚6个小时),这个状态就是频率同步。
[0003] PTP(Precision Time Protocol,精确时间协议)协议是一种时间同步的协议,用 于设备之间的高精度时间同步,我们将应用了 PTP协议的网络称为PTP域。PTP域内有且 只有一个同步时钟,域内的所有设备都与该时钟保持同步。PTP域中的节点称为时钟节点, 而时钟节点上运行了 PTP协议的端口则称为PTP端口。在PTP域中,发布同步时间的时钟 节点称为主节点(Master Node),主节点上的时钟称为主时钟(Master Clock),时钟节点 上发布同步时间的PTP端口称为主端口;而接收同步时间的时钟节点则称为从节点(Slave Node),从节点上的时钟则称为从时钟(Slave Clock),接收同步时间的PTP端口则称为从 端口(Slave Port)。
[0004] 请参见图2, PTP域中所有的时钟节点都按一定层次组织在一起,整个域的参考时 间就是最优时钟(Grandmaster Clock,GM),即最高层次的时钟。通过各时钟节点间PTP协 议报文的交互,最优时钟的时间最终将被同步到整个PTP域中,因此也称其为时钟源。最优 时钟可以通过手工配置静态指定,也可以通过BMC(Best Master Clock,最佳主时钟)协议 动态选举,其动态选举的过程如下:
[0005] 各时钟节点之间通过交互的Announce报文中所携带的最优时钟优先级、时间等 级、时间精度等信息,最终选出一个节点作为PTP域的最优时钟,与此同时,各节点之间的 主从关系以及各节点上的主从端口也确定了下来。通过这个过程,整个PTP域中建立起了 一棵无环路、全连通,并以最优时钟为根的生成树。此后,主节点会定期发送Announce报文 给从节点,如果在一段时间内,从节点没有收到主节点发来的Announce报文,便认为该主 节点失效,于是重新进行最优时钟的选择。
[0006] 在PTP环形组网中,设备之间的链路发生故障或恢复,都会触发相关设备使用BMC 算法重新计算端口角色,并逐级传递更新后的信息,经过一系列计算后得到最终稳定的主 从关系,然后开始时间同步。例如,请参见图3,假设C0为最优时钟,C0到C3同步时间的路 径为C0-C5-C4-C3,当C0和C5之间的链路故障,C5检测到故障后触发BMC算法重新计算端 口角色,发出更新的Announce报文。同理,C4收到该报文后也触发BMC算法重新计算端口 角色,发出更新后的Announce报文到C3,C3选择出新的Slave端口为端口 32,开始从C2同 步时间。此时C0到C3新的同步时间路径为C0-C1-C2-C3。
[0007] 然而,对于PTP环形组网,由于链路故障或恢复引起的时间同步路径重新收敛通 常需要较多的时间,尤其当环网中的设备较多的情况下,需要一级一级地通知故障以及重 新计算端口角色,因此时间同步将中断较长的时间,从而可能导致设备之间的时间不同步。


【发明内容】

[0008] 有鉴于此,本发明提出一种时钟同步方法,应用于环形组网中的PTP时钟节点设 备,所述方法包括:
[0009] 通过两侧端口分别向其他时钟节点设备按照预设慢速发送频率发送Topology报 文;
[0010] 通过两侧端口分别接收所述其他时钟节点设备发送的Topology报文;
[0011] 根据接收到的Topology报文构建网络拓扑表,所述网络拓扑表中包括发送所述 Topology报文的各端口的优先级向量;
[0012] 根据所述各端口的优先级向量确定本设备是否为最优时钟节点设备;
[0013] 如果是,通过主端口向其他时钟节点设备发布同步时钟;
[0014] 如果否,根据所述网络拓扑表确定所述两侧端口中的主端口和从端口,通过从端 口接收所述最优时钟节点设备发布的同步时钟完成本地时钟的更新;通过主端口将所述同 步时钟转发给下一跳节点设备。
[0015] 优选地,所述优先级向量包括若干按照预设顺序排列的子向量;
[0016] 所述根据所述其他各端口的优先级向量确定本设备是否为最优时钟节点设备包 括:
[0017] 将本设备的两侧端口与所述其他各端口的优先级向量中的各子向量按照所述预 设顺序依次进行比较,以确定本设备的优先级向量是否为最优向量;
[0018] 如果是,则本设备是最优时钟节点设备;
[0019] 如果否,则本设备不是最优时钟节点设备。
[0020] 优选地,所述Topology报文包括原始跳数、当前跳数以及邻居设备状态字段;所 述邻居设备状态字段包括所述Topology报文的发送端口的东向和西向端口的端口状态;
[0021] 所述根据接收到的Topology报文构建网络拓扑表包括:
[0022] 根据所述原始跳数和所述当前跳数的差值确认与其它时钟节点设备的跳数;
[0023] 根据所述邻居设备状态字段确认所述东向和西向端口的端口状态;
[0024] 根据本设备接收所述Topology报文的端口区分出所述Topology报文在环网中的 发送方向。
[0025] 优选地,所述方法还包括:
[0026] 当所述当前跳数为0或收到的Topology报文为本设备发出的Topology报文时, 停止通过所述主端口将所述Topology报文转发给下一跳节点设备。
[0027] 优选地,所述根据所述网络拓扑表确定出所述两侧端口中的主端口和从端口包 括:
[0028] 分别比较所述两侧端口与所述最优时钟节点设备的跳数;
[0029] 选择与所述最优时钟节点设备的跳数较小的端口为从端口;另一个为主端口。
[0030] 优选地,所述根据所述网络拓扑表确定出所述两侧端口中的主端口和从端口还包 括:
[0031] 当所述两侧端口与所述最优时钟节点设备的跳数相同时,分别将所述两侧端口的 上游发送端口的优先级向量中的各子向量按照所述预设顺序依次进行比较;
[0032] 选择优先级向量更优的上游发送端口所在的时钟节点设备作为上游时钟源设备, 连接该设备的端口为从端口;另一个为主端口。
[0033] 优选地,所述方法还包括:
[0034] 当检测到链路故障时,立即从故障链路的另一侧端口按照快速发送频率发送所述 Topology报文,以使得其他时钟节点收到该Topology报文后对本地的所述网络拓扑表进 行更新并重新确定所述两侧端口中的主端口和从端口;其中,所述快速发送频率大于所述 预设慢速发送频率。
[0035] 本发明还提出一种时钟同步装置,应用于环形组网中的PTP时钟节点设备,所述 装置包括:
[0036] 发送模块,用于通过两侧端口分别向其他时钟节点设备按照预设慢速发送频率发 送Topology报文;
[0037] 接收模块,用于通过两侧端口分别接收所述其他时钟节点设备发送的Topology 报文;
[0038] 构建模块,用于根据接收到的Topology报文构建网络拓扑表,所述网络拓扑表中 包括发送所述Topology报文的各端口的优先级向量;
[0039] 确定模块,用于根据所述各端口的优先级向量确定本设备是否为最优时钟节点设 备;如果是,通过主端口向其他时钟节点设备发布同步时钟;如果否,根据所述网络拓扑表 确定所述两侧端口中的主端口和从端口,通过从端口接收所述最优时钟节点设备发布的同 步时钟完成本地时钟的更新;通过主端口将所述同步时钟转发给下一跳节点设备。
[0040] 优选地,所述优先级向量包括若干按照预设顺序排列的子向量;
[0041] 所述确定模块进一步用于:
[0042] 将本设备的两侧端口与所述其他各端口的优先级向量中的各子向量按照所述预 设顺序依次进行比较,以确定本设备的优先级向量是否为最优向量;
[0043] 如果是,则本设备是最优时钟节点设备;
[0044] 如果否,则本设备不是最优时钟节点设备。
[0045] 优选地,所述Topology报文包括原始跳数、当前跳数以及邻居设备状态字段;所 述邻居设备状态字段包括所述Topology报文的发送端口的东向和西向端口的端口状态; [0046] 所述构建模块进一步用于:
[0047] 根据所述原始跳数和所述当前跳数的差值确认与其它时钟节点设备的跳数;
[0048] 根据所述邻居设备状态字段确认所述东向和西向端口的端口状态;
[0049] 根据本设备接收所述Topology报文的端口区分出所述Topology报文在环网中的 发送方向。
[0050] 优选地,所述确定模块进一步用于:
[0051] 在所述当前跳数为0或收到的Topology报文为本设备发出的Topology报文时, 停止通过所述主端口将所述Topology报文转发给下一跳节点设备。
[0052] 优选地,所述确定模块进一步用于:
[0053] 分别比较所述两侧端口与所述最优时钟节点设备的跳数;
[0054] 选择与所述最优时钟节点设备的跳数较小的端口为从端口;另一个为主端口。
[0055] 优选地,所述Topology报文还包括该Topology报文的发送端口的端口优先级;
[0056] 所述确定模块进一步用于:
[0057] 当所述两侧端口与所述最优时钟节点设备的跳数相同时,分别将所述两侧端口的 上游发送端口的优先级向量中的各子向量按照所述预设顺序依次进行比较;
[0058] 选择优先级向量更优的上游发送端口所在的时钟节点设备作为上游时钟源设备, 连接该设备的端口为从端口;另一个为主端口。
[0059] 优选地,所述发送模块进一步用于:
[0060] 在检测到链路故障时,立即从故障链路的另一侧端口按照快速发送频率发送所述 Topology报文,以使得其他时钟节点收到该Topology报文后对本地的所述网络拓扑表进 行更新并重新确定所述两侧端口中的主端口和从端口;其中,所述快速发送频率大于所述 预设慢速发送频率。
[0061] 相较于已有方案而言,本发明通过在环网中的时钟节点设备之间互相交互 Topology报文来确定最优时钟以及端口角色,环网中的时钟节点设备之间不再通过交互 Announce报文以及BMC端口角色算法来确定最优时钟以及端口角色,由于所述Topology报 文基于硬件转发,可以实现几乎所有设备同时收到并处理所述Topology报文,从而降低了 端口角色计算的收敛时间,增加了系统的稳定性。

【专利附图】

【附图说明】
[0062] 图1是现有技术中时间同步和频率同步示意图;
[0063] 图2是现有技术中基本时钟节点不意图;
[0064] 图3是现有技术中PTP环形组网图;
[0065] 图4是本发明示例性的一种实施方式示出的时钟同步方法流程图;
[0066] 图5是本发明不例性的一种实施方式不出的Topology报文的报文格式;
[0067] 图6是本发明示例性的一种实施方式示出的Topology报文的edgeStatus字段的 格式;
[0068] 图7是本发明示例性的一种实施方式示出环形网络中报文发送方向的示意图;
[0069] 图8是本发明示例性的一种实施方式示出的环形网络中PTP端口角色选举的示意 图;
[0070] 图9是本发明示例性的一种实施方式示出的环形网络中链路故障时PTP端口角色 选举的示意图;
[0071] 图10是本发明示例性的一种实施方式示出的时钟同步装置的结构示意图;
[0072] 图11是本发明示例性的一种实施方式示出的承载所述时钟同步装置PTP时钟节 点设备的硬件结构示意图。

【具体实施方式】
[0073] 本发明通过从环网中时钟节点设备的两侧端口分别发送Topology报文,并根据 接收到的环网中的其他时钟节点设备发送的Topology报文构建出环网拓扑,然后根据构 建出的所述环网拓扑确定出环网中的最优时钟以及所述两侧端口中的端口角色;由于在本 发明中,时钟节点设备之间不再通过交互Announce报文以及BMC端口角色算法来确定最优 时钟以及端口角色,所述Topology报文基于硬件转发,可以实现几乎所有设备同时收到并 处理所述Topology报文,因此可以降低端口角色计算的收敛时间,增加系统的稳定性。 [0074] 下面结合附图并举实施例,对本发明进行详细描述。
[0075] 请参见图4,图4是根据一示例性实施例示出的一种时钟同步方法,应用于环形组 网中的PTP时钟节点设备,所述方法执行以下步骤:
[0076] 步骤S401、通过两侧端口分别向其他时钟节点设备按照预设慢速发送频率发送 Topology 报文;
[0077] 步骤S402、通过两侧端口分别接收所述其他时钟节点设备发送的Topology报文;
[0078] 步骤S403、根据接收到的Topology报文构建网络拓扑表,所述网络拓扑表中包括 发送所述Topology报文的各端口的优先级向量;
[0079] 步骤S404、根据所述各端口的优先级向量确定本设备是否为最优时钟节点设备; 如果是,通过主端口向其他时钟节点设备发布同步时钟;如果否,根据所述网络拓扑表确定 所述两侧端口中的主端口和从端口,通过从端口接收所述最优时钟节点设备发布的同步时 钟完成本地时钟的更新,通过主端口将所述同步时钟转发给下一跳节点设备。
[0080] 在本实施例中,为兼容已有PTP协议,可以对PTP协议中的Announce报文进行改 造,在预留字段中引入新的可用字段后作为所述Topology报文;
[0081] 具体地,请参见5,图5为Topology报文的报文格式,在所述Announce报文的报文 格式的基础上引入了以下内容:
[0082] 其一,在消息头中的消息类型messageType字段中引入一个新的取值0x04,表示 该报文为Topology报文。
[0083] 其二,将报文的预留字节64、65分别定义为ttl和ttlBase字段,所述ttl字段 的取值表示当前跳数,所述ttlBase字段的取值表示原始跳数;所述Topology报文每经过 一个设备ttl字段的取值减1,所述ttlBase字段的取值保持不变。其中,ttl字段以及 ttlBase字段的初始取值,可以根据实际组网中设备的数量来具体设置,例如,可以将所述 ttl字段以及ttlBase字段的初始取值均设置为255。
[0084] 其三,将报文的预留字节66定义为edgeStatus字段,即邻居设备状态字段。请参 见图6,图6为edgeStatus字段的具体格式,所述esw字段(edge state,west)和所述ese 字段(edge state, east)分别表示当前该Topology报文的发送端口的西向端口以及东向 端口的端口状态,在具体实现时,可以将所述字段取值为1时表示故障,取值为〇时表示正 堂 巾。
[0085] 其中,请参见图6,所述西向,是指环网中的顺时针方向;所述东向,是指环网中的 逆时针方向。所述Topology报文的发送端口的西向端口以及东向端口分别表示所述发送 端口在环网中顺时针方向和逆时针方向的下一个端口。例如,如图7所示,假如端口 1为所 述Topology报文的发送端口,那么端口 2为所述端口 1的东向端口;端口 8则是端口 1的 西向端口。
[0086] 值得说明的是,所述Topology报文中除了新引入的以上内容外,其他字段的具体 含义与所述Announce报文中的具体含义相同。
[0087] 在本实施例中,当所述Topology报文构建完成,所述时钟节点设备通过两侧端口 向其他时钟节点设备按照预设慢速发送频率发送所述Topology报文。所述两侧端口,是指 设备向环网中东向和西向分别发送报文的端口;例如,如图7所示,对于C0设备来说,其通 过端口 1和8分别向环网中的东向和西向分别发送报文,因此端口 1和8即为所述C0的两 侧端口。
[0088] 在本实施例中,所述Topology报文中包括该报文发送端口的优先级向量;其中, 所述优先级向量包括若干按照预设顺序排列的子向量,该些子向量用于确定本设备是否为 最优时钟节点设备。在具体实现时,可以选择所述Topology报文中携带的已有参数作为所 述子向量,也可以不采用Topology报文中的已有参数进行单独指定。
[0089] 例如,在一种优选方案中,所述优先级向量可以是按照在Topology报文中的顺序 进行排列的,包括所述 Topology 报文中的 Priorityl、ClockQuality、Priority2、ClockId、 SrcPortld以及单独指定的RcvPortlndex等参数的子向量的组合。其中,PTP协议规 定Priorityl和Priority2统称为Topology报文的发送端口的设备优先级;SrcPortld 为Topology报文的发送端口的端口 ID,由该端口的MAC地址计算得到,具有唯一性(详 参 IEEE802. IAS-2011) ;ClockQuality 为时钟属性,Clockld 为时钟 ID ;RcvPortIndex 为 Topology报文接收端口的端口索引编号,用于与所述SrcPortld进行区分。
[0090] 进一步的,所述时钟节点设备在发送所述Topology报文时,可以根据网络状况按 照不同的发送频率进行发送;例如,在网络稳定的情况下,所述时钟节点设备可以按照所述 预设的慢速发送频率发送所述Topology报文,此时可以称之为慢速发送模式;当设备检测 链路故障时,则立即启用快速发送模式,从故障链路的另一侧端口按照大于所述慢速发送 频率的快速发送频率发送所述Topology报文。
[0091] 其中,所述预设慢速发送频率与所述快速发送频率的具体取值大小在本实施例中 不进行特别限定,本领域技术人员可以根据实际的网络状态进行具体设置;例如,可以将所 述预设慢速发送频率默认设置为100ms,将所述快速发送频率默认设置为10ms。
[0092] 同时,所述时钟节点设备通过两侧端口收集环网中其他时钟节点设备发送的所述 Topology报文。所述两侧端口将接收到的Topology报文硬件转发出去并同时上送给所述 时钟节点设备的控制层面进行处理。
[0093] -方面,当所述时钟节点设备将环网中其他时钟节点设备发送的Topology报文 收集完成后,可根据各Topology报文中携带的ttl和ttlBase字段,以及edgeStatus字段 (邻居状态字段)的取值来生成当前环网的网络拓扑表。
[0094] 具体地,可通过计算收到的Topology报文中ttl和ttlBase字段的取值差,来 计算本端口与发送该Topology报文的端口之间的跳数;可根据收到的Topology报文中 edgeStatus字段的具体取值,来确认本端口的东向和西向端口的端口状态;还可以根据本 设备中接收到所述Topology报文的端口(即RcvPortlndex)来区分出该Topology报文在 环网中的发送方向。在具体实现时,所述优先级向量也可以对应写入生成的网络拓扑表中。
[0095] 另一方面,当所述时钟节点设备将环网中其他时钟节点设备发送的Topology报 文收集完成后,还可根据各Topology报文中携带的优先级向量来确定本设备是否为最优 时钟节点设备。
[0096] 具体地,可以按照所述优先级向量中的各子向量的预设顺序,进行逐一比较,来确 认本设备的优先级向量是否为环网中的最优向量,如果是,本设备为最优时钟节点;反之, 则不是。
[0097] 例如,假设优先级子向量包括 Priorityl、ClockQuality、Priority2、Clockld、 SrcPortld以及RcvPortlndex,在确定最优向量时,可以按照预设顺序逐一进行比较,当任 一子向量较小时,则为最优向量;如果相同,则按照所述顺序继续比较下一个,直到确认出 最优向量。
[0098] 其中,当本设备任一端口收到Topology报文中ttl字段的取值为0或收到的 Topology报文为本设备发出的Topology报文时,则停止通过所述主端口将所述Topology 报文转发给下一跳节点设备。
[0099] 当最终确认出本设备为最优时钟节点设备时,此时两侧端口均默认为主端口,本 设备上的时钟为环网中的最优时钟,本设备通过主端口向环网中其他的时钟节点设备发布 同步时钟,以使得其他时钟节点设备根据接收到的所述同步时钟完成本地时钟的更新。通 过主端口向环网中其他的时钟节点设备发布所述最优时钟的具体实现方法,请参考现有技 术,本申请中不再进行详述。
[0100] 当最终确认出本设备不是最优时钟节点设备时,那么本设备还需要根据构建完成 的网络拓扑表在本地进行主端口和从端口的选举。
[0101] 具体地,分别比较本设备在环网中的东向和西向端口(即所述两侧端口)与最优 时钟节点设备之间的跳数,选择与最优时钟节点设备的跳数最小的端口作为从端口,另一 个为主端口;其中,如果环网有一侧链路是断开的,则直接选择断开链路的另一侧端口为从 端口。
[0102] 当所述东向和西向端口与最优时钟节点设备之间的跳数相同时,则可以进一步将 所述东向和西向端口的上游发送端口的优先级向量中的各子向量按照所述预设顺序依次 进行比较,以确认出上游时钟源设备。
[0103] 具体地,假设优先级子向量包括 Priorityl、ClockQuality、Priority2、Clockld、 SrcPortld以及RcvPortlndex,可以按照上述优先级向量的默认顺序首先比较Topology报 文的上游发送端口的端口优先级Priorityl,选择Priorityl较小的上游发送端口所在的 设备作为上游时钟源设备,本地连接上游时钟源设备的端口为从端口,另一个为主端口;当 Priorityl相同,再比较ClockQuality,选择ClockQuality较小的上游发送端口所在的设 备作为上游时钟源设备,本地连接上游时钟源设备的端口为从端口,另一个为主端口;依次 类推,直到选举出上游时钟源设备为止。
[0104] 其中,由于PTP协议规定,不同的端口发送的Topology报文中SrcPortld取值具 有唯一性(由端口 MAC地址计算生成),因此在使用上述方法选举上游时钟源设备时,不会 存在由于比较的各子向量取值均一致而造成的选举不成功的问题。
[0105] 在本实施例中,当设备检测到链路故障时,立即启用快速发送模式,立即从故障 两路的另一侧端口按照所述快速发送频率发送Topology报文,以使得环网中的其他时钟 节点设备收到该Topology报文后对本地的网络拓扑表进行更新进行主端口和从端口的选 举;由于Topology报文基于硬件转发,这种快速通知机制能够在极短的时间内就使得环网 上所有设备同步选举出新的端口角色,重新开始PTP时间同步。
[0106] 以下通过一个具体的应用实例,对上述技术方案作进一步的说明。
[0107] 请参见图8,图8为一个环网的组网图,包括C0?C5六台节点设备。在如图8所 示的环网中进行ΡΤΡ时钟同步时,该环网中的各节点设备通过两侧端口分别向环网中的东 向和西向发送Topology报文。例如,对于节点设备C0来说,通过端口 01和02分别向环网 中的东向和西向发送Topology报文。
[0108] 各节点设备收集环网中其他节点设备发送的Topology报文,当收集完成后,根据 收集到的Topology报文来构建网络拓扑表以及进行最优时钟节点的选举。例如,对于C1 设备来说,通过处理环网中两侧端口收到的Topology报文,最终计算出的环网上的拓扑表 如下:
[0109]

【权利要求】
1. 一种时钟同步方法,应用于环形组网中的PTP时钟节点设备,其特征在于,所述方法 包括: 通过两侧端口分别向其他时钟节点设备按照预设慢速发送频率发送Topology报文; 通过两侧端口分别接收所述其他时钟节点设备发送的Topology报文; 根据接收到的Topology报文构建网络拓扑表,所述网络拓扑表中包括发送所述 Topology报文的各端口的优先级向量; 根据所述各端口的优先级向量确定本设备是否为最优时钟节点设备; 如果是,通过主端口向其他时钟节点设备发布同步时钟; 如果否,根据所述网络拓扑表确定所述两侧端口中的主端口和从端口,通过从端口接 收所述最优时钟节点设备发布的同步时钟完成本地时钟的更新;通过主端口将所述同步时 钟转发给下一跳节点设备。
2. 如权利要求1所述的方法,其特征在于,所述优先级向量包括若干按照预设顺序排 列的子向量; 所述根据所述其他各端口的优先级向量确定本设备是否为最优时钟节点设备包括: 将本设备的两侧端口与所述其他各端口的优先级向量中的各子向量按照所述预设顺 序依次进行比较,以确定本设备的优先级向量是否为最优向量; 如果是,则本设备是最优时钟节点设备; 如果否,则本设备不是最优时钟节点设备。
3. 如权利要求1所述的方法,其特征在于, 所述Topology报文包括原始跳数、当前跳数以及邻居设备状态字段;所述邻居设备状 态字段包括所述Topology报文的发送端口的东向和西向端口的端口状态; 所述根据接收到的Topology报文构建网络拓扑表包括: 根据所述原始跳数和所述当前跳数的差值确认与其它时钟节点设备的跳数; 根据所述邻居设备状态字段确认所述东向和西向端口的端口状态; 根据本设备接收所述Topology报文的端口区分出所述Topology报文在环网中的发送 方向。
4. 如权利要求1所述的方法,其特征在于,所述方法还包括: 当所述当前跳数为〇或收到的Topology报文为本设备发出的Topology报文时,停止 通过所述主端口将所述Topology报文转发给下一跳节点设备。
5. 如权利要求1所述的方法,其特征在于,所述根据所述网络拓扑表确定出所述两侧 端口中的王端口和从端口包括: 分别比较所述两侧端口与所述最优时钟节点设备的跳数; 选择与所述最优时钟节点设备的跳数较小的端口为从端口;另一个为主端口。
6. 如权利要求5所述的方法,其特征在于,所述根据所述网络拓扑表确定出所述两侧 立而口中的王纟而口和从纟而口还包括: 当所述两侧端口与所述最优时钟节点设备的跳数相同时,分别将所述两侧端口的上游 发送端口的优先级向量中的各子向量按照所述预设顺序依次进行比较; 选择优先级向量更优的上游发送端口所在的时钟节点设备作为上游时钟源设备,连接 该设备的端口为从端口;另一个为主端口。
7. 如权利要求1所述的方法,其特征在于,所述方法还包括: 当检测到链路故障时,立即从故障链路的另一侧端口按照快速发送频率发送所述 Topology报文,以使得其他时钟节点收到该Topology报文后对本地的所述网络拓扑表进 行更新并重新确定所述两侧端口中的主端口和从端口; 其中,所述快速发送频率大于所述预设慢速发送频率。
8. -种时钟同步装置,应用于环形组网中的PTP时钟节点设备,其特征在于,所述装置 包括: 发送模块,用于通过两侧端口分别向其他时钟节点设备按照预设慢速发送频率发送 Topology 报文; 接收模块,用于通过两侧端口分别接收所述其他时钟节点设备发送的Topology报文; 构建模块,用于根据接收到的Topology报文构建网络拓扑表,所述网络拓扑表中包括 发送所述Topology报文的各端口的优先级向量; 确定模块,用于根据所述各端口的优先级向量确定本设备是否为最优时钟节点设备; 如果是,通过主端口向其他时钟节点设备发布同步时钟;如果否,根据所述网络拓扑表确定 所述两侧端口中的主端口和从端口,通过从端口接收所述最优时钟节点设备发布的同步时 钟完成本地时钟的更新;通过主端口将所述同步时钟转发给下一跳节点设备。
9. 如权利要求8所述的装置,其特征在于,所述优先级向量包括若干按照预设顺序排 列的子向量; 所述确定模块进一步用于: 将本设备的两侧端口与所述其他各端口的优先级向量中的各子向量按照所述预设顺 序依次进行比较,以确定本设备的优先级向量是否为最优向量; 如果是,则本设备是最优时钟节点设备; 如果否,则本设备不是最优时钟节点设备。
10. 如权利要求8所述的装置,其特征在于,所述Topology报文包括原始跳数、当前跳 数以及邻居设备状态字段;所述邻居设备状态字段包括所述Topology报文的发送端口的 东向和西向端口的端口状态; 所述构建模块进一步用于: 根据所述原始跳数和所述当前跳数的差值确认与其它时钟节点设备的跳数; 根据所述邻居设备状态字段确认所述东向和西向端口的端口状态; 根据本设备接收所述Topology报文的端口区分出所述Topology报文在环网中的发送 方向。
11. 如权利要求8所述的装置,其特征在于,所述确定模块进一步用于: 在所述当前跳数为〇或收到的Topology报文为本设备发出的Topology报文时,停止 通过所述主端口将所述Topology报文转发给下一跳节点设备。
12. 如权利要求8所述的装置,其特征在于,所述确定模块进一步用于: 分别比较所述两侧端口与所述最优时钟节点设备的跳数; 选择与所述最优时钟节点设备的跳数较小的端口为从端口;另一个为主端口。
13. 如权利要求12所述的装置,其特征在于,所述确定模块进一步用于: 当所述两侧端口与所述最优时钟节点设备的跳数相同时,分别将所述两侧端口的上游 发送端口的优先级向量中的各子向量按照所述预设顺序依次进行比较; 选择优先级向量更优的上游发送端口所在的时钟节点设备作为上游时钟源设备,连接 该设备的端口为从端口;另一个为主端口。
14.如权利要求8所述的装置,其特征在于,所述发送模块进一步用于: 在检测到链路故障时,立即从故障链路的另一侧端口按照快速发送频率发送所述 Topology报文,以使得其他时钟节点收到该Topology报文后对本地的所述网络拓扑表进 行更新并重新确定所述两侧端口中的主端口和从端口;其中,所述快速发送频率大于所述 预设慢速发送频率。
【文档编号】H04L7/00GK104092528SQ201410333987
【公开日】2014年10月8日 申请日期:2014年7月14日 优先权日:2014年7月14日
【发明者】张为 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1