CN114039691B - 一种时间同步方法、装置、设备及存储介质 - Google Patents
一种时间同步方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114039691B CN114039691B CN202111235721.7A CN202111235721A CN114039691B CN 114039691 B CN114039691 B CN 114039691B CN 202111235721 A CN202111235721 A CN 202111235721A CN 114039691 B CN114039691 B CN 114039691B
- Authority
- CN
- China
- Prior art keywords
- port
- priority
- network
- analog
- initial
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
- H04L47/2433—Allocation of priorities to traffic types
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种时间同步方法、装置、设备及存储介质,涉及通信技术领域,解决了现有技术基于跳数最少的路径传输时间源信号时,可能导致时间源信号无法正常传输,影响时间同步的有效性的技术问题。该方法包括:接收网管设备发送的优先级替换指示消息,该优先级替换指示消息用于指示BC网元将初始端口的默认优先级替换为第一优先级,和/或将模拟端口的默认优先级替换为第二优先级;确定将该初始端口的默认优先级替换为该第一优先级,和/或将该模拟端口的默认优先级替换为该第二优先级;确定优先从该模拟端口接收该时间源信号。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种时间同步方法、装置、设备及存储介质。
背景技术
目前,为了保证网络中边界时钟(boundary clock,BC)网元与祖时钟(grandmaster,GM)服务器中的时间同步,该GM服务器可以基于不同的路径(或从不同的方向)向该BC网元发送时间源信号,但是该BC网元只会选择其中一条路径接收该时间源信号。具体的,该BC网元会选择一条与该GM服务器之间的跳数(可以理解为该BC网元与该GM服务器之间存在的BC网元的数量)最少的路径,并将该路径确定为接收该时间源信号的路径,进而从该路径接收该时间源信号。
但是,上述确定出的跳数最少的路径,可能并不是网络中传输时间源信号最优的路径,例如该跳数最少的路径(或者该路径中的某一条链路)的剩余带宽不足,导致该时间源信号无法正常传输,影响时间同步的有效性。
发明内容
本发明提供一种时间同步方法、装置、设备及存储介质,解决了现有技术基于跳数最少的路径传输时间源信号时,可能导致时间源信号无法正常传输,影响时间同步的有效性的技术问题。
第一方面,本发明提供一种时间同步方法,包括:接收网管设备发送的优先级替换指示消息,该优先级替换指示消息包括初始端口信息和/或模拟端口信息,该初始端口信息包括初始端口的标识和第一优先级,该模拟端口信息包括模拟端口的标识和第二优先级,该第一优先级低于该第二优先级,该优先级替换指示消息用于指示该BC网元将该初始端口的默认优先级替换为该第一优先级,和/或将该模拟端口的默认优先级替换为该第二优先级,该初始端口为初始时间跟踪路径中该BC网元接收时间源信号的端口,该模拟端口为模拟时间跟踪路径中该BC网元接收时间源信号的端口;确定将该初始端口的默认优先级替换为该第一优先级,和/或将该模拟端口的默认优先级替换为该第二优先级;确定优先从该模拟端口接收该时间源信号。
第二方面,本发明提供一种时间同步方法,包括:获取目标网络的网络拓扑、该目标网络的精确时间协议(precision time protocol,PTP)端口运行数据、该目标网络中包括的多个端口各自的PTP配置数据以及该多个端口各自的性能数据,该网络拓扑用于表征该目标网络中包括的多个BC网元之间的连接关系,该PTP端口运行数据用于表征该多个端口传输时间源信号的先后顺序,一个端口的PTP配置数据用于表征该端口是否具备PTP功能,一个端口的性能数据包括下述中的至少一种:流量、丢包率或者光衰;基于该网络拓扑、该PTP端口运行数据以及该多个端口各自的PTP配置数据确定初始时间跟踪路径,以及基于该多个端口各自的性能数据确定目标端口,该目标端口为该多个端口中性能数据大于性能阈值的端口,并且该目标端口的性能数据大于该性能阈值的时长大于或等于时长阈值,该目标端口具备PTP功能;仿真模拟对该目标端口的PTP功能去使能,并且基于该网络拓扑、该多个端口各自当前的PTP配置数据以及该目标网络的PTP端口运行数据,仿真模拟出模拟时间跟踪路径;在该模拟时间跟踪路径与该初始时间跟踪路径不相同,并且该模拟时间跟踪路径中不存在该时间源信号中断的情况下,确定修改至少一个BC网元中每一个BC网元包括的初始端口的优先级和/或该每一个BC网元包括的模拟端口的优先级,以使得该初始端口的优先级低于该模拟端口的优先级,该初始端口为该初始时间跟踪路径中该每一个BC网元接收该时间源信号的端口,该模拟端口为该模拟时间跟踪路径中该每一个BC网元接收该时间源信号的端口,该至少一个BC网元为该多个BC网元中接收该时间源信号的端口发生变化的BC网元;向该至少一个BC网元发送优先级替换指示消息,该优先级替换指示消息包括初始端口信息和/或模拟端口信息,该初始端口信息包括该初始端口的标识和第一优先级,该模拟端口信息包括该模拟端口的标识和第二优先级,该第一优先级低于该第二优先级,该优先级替换指示消息用于指示该每一个BC网元将该初始端口的默认优先级替换为该第一优先级,和/或将该模拟端口的默认优先级替换为该第二优先级。
第三方面,本发明提供一种时间同步装置,包括:接收模块和确定模块;该接收模块,用于接收网管设备发送的优先级替换指示消息,该优先级替换指示消息包括初始端口信息和/或模拟端口信息,该初始端口信息包括初始端口的标识和第一优先级,该模拟端口信息包括模拟端口的标识和第二优先级,该第一优先级低于该第二优先级,该优先级替换指示消息用于指示边界时钟BC网元将该初始端口的默认优先级替换为该第一优先级,和/或将该模拟端口的默认优先级替换为该第二优先级,该初始端口为初始时间跟踪路径中该BC网元接收时间源信号的端口,该模拟端口为模拟时间跟踪路径中该BC网元接收时间源信号的端口;该确定模块,用于确定将该初始端口的默认优先级替换为该第一优先级,和/或将该模拟端口的默认优先级替换为该第二优先级;该确定模块,还用于确定优先从该模拟端口接收该时间源信号。
第四方面,本发明提供一种时间同步装置,包括:获取模块、确定模块、处理模块以及发送模块;该获取模块,用于获取目标网络的网络拓扑、该目标网络的精确时间协议PTP端口运行数据、该目标网络中包括的多个端口各自的PTP配置数据以及该多个端口各自的性能数据,该网络拓扑用于表征该目标网络中包括的多个边界时钟BC网元之间的连接关系,该PTP端口运行数据用于表征该多个端口传输时间源信号的先后顺序,一个端口的PTP配置数据用于表征该端口是否具备PTP功能,一个端口的性能数据包括下述中的至少一种:流量、丢包率或者光衰;该确定模块,用于基于该网络拓扑、该PTP端口运行数据以及该多个端口各自的PTP配置数据确定初始时间跟踪路径,以及基于该多个端口各自的性能数据确定目标端口,该目标端口为该多个端口中性能数据大于性能阈值的端口,并且该目标端口的性能数据大于该性能阈值的时长大于或等于时长阈值,该目标端口具备PTP功能;该处理模块,用于仿真模拟对该目标端口的PTP功能去使能,并且基于该网络拓扑、该多个端口各自当前的PTP配置数据以及该目标网络的PTP端口运行数据,仿真模拟出模拟时间跟踪路径;该确定模块,还用于在该模拟时间跟踪路径与该初始时间跟踪路径不相同,并且该模拟时间跟踪路径中不存在该时间源信号中断的情况下,确定修改至少一个BC网元中每一个BC网元包括的初始端口的优先级和/或该每一个BC网元包括的模拟端口的优先级,以使得该初始端口的优先级低于该模拟端口的优先级,该初始端口为该初始时间跟踪路径中该每一个BC网元接收该时间源信号的端口,该模拟端口为该模拟时间跟踪路径中该每一个BC网元接收该时间源信号的端口,该至少一个BC网元为该多个BC网元中接收该时间源信号的端口发生变化的BC网元;该发送模块,用于向该至少一个BC网元发送优先级替换指示消息,该优先级替换指示消息包括初始端口信息和/或模拟端口信息,该初始端口信息包括该初始端口的标识和第一优先级,该模拟端口信息包括该模拟端口的标识和第二优先级,该第一优先级低于该第二优先级,该优先级替换指示消息用于指示该每一个BC网元将该初始端口的默认优先级替换为该第一优先级,和/或将该模拟端口的默认优先级替换为该第二优先级。
第五方面,本发明提供一种服务器,包括:处理器和被配置为存储处理器可执行指令的存储器;其中,处理器被配置为执行所述指令,以实现上述第一方面中任一种可选地时间同步方法。
第六方面,本发明提供一种电子设备,包括:处理器和被配置为存储处理器可执行指令的存储器;其中,处理器被配置为执行所述指令,以实现上述第二方面中任一种可选地时间同步方法。
第七方面,本发明提供一种计算机可读存储介质,计算机可读存储介质上存储有指令,当该计算机可读存储介质中的指令由设备执行时,使得该设备能够执行上述第一方面中任一种可选地时间同步方法,或者执行上述第二方面中任一种可选地时间同步方法。
本发明提供的时间同步方法、装置、设备及存储介质,BC网元可以接收网管设备发送的优先级替换指示消息,即指示该BC网元将初始端口的默认优先级替换为第一优先级,和/或将模拟端口的默认优先级替换为第二优先级。由于该初始端口为网管设备确定出的初始时间跟踪路径上的一个输入端口,该模拟端口为该网管设备仿真模拟出的较优的模拟时间跟踪路径上的与该初始端口对应的同一个BC网元的一个输入端口,并且该第一优先级低于该第二优先级。如此,网管设备能够指示该BC网元以使得该模拟端口的优先级高于该初始端口的优先级;并且该BC网元可以优先选择优先级较高的端口(即模拟端口)接收该时间源信号。本发明实施例中,BC网元可以基于优先级较高的模拟端口接收时间源信号,即基于网络质量较优的模拟时间同步路径传输时间源信号,能够保证时间源信号的正常传输,提升时间同步的有效性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为本发明实施例提供的时间同步***的网络架构示意图;
图2为本发明实施例提供的一种电子设备的硬件示意图;
图3为本发明实施例提供的一种时间同步方法的流程示意图;
图4为本发明实施例提供的另一种时间同步方法的流程示意图;
图5为本发明实施例提供的一种初始时间跟踪路径以及模拟时间跟踪路径的示意图;
图6为本发明实施例提供的另一种时间同步方法的流程示意图;
图7为本发明实施例提供的另一种时间同步方法的流程示意图;
图8为本发明实施例提供的另一种时间同步方法的流程示意图;
图9为本发明实施例提供的一种时间同步装置的结构示意图;
图10为本发明实施例提供的另一种时间同步装置的结构示意图;
图11为本发明实施例提供的另一种时间同步装置的结构示意图;
图12为本发明实施例提供的另一种时间同步装置的结构示意图。
具体实施方式
下面将结合附图对本发明实施例提供的时间同步方法、装置、设备及存储介质进行详细的描述。
本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序,例如,第一优先级和第二优先级等是用于区别不同的优先级,而不是用于描述优先级的特定顺序。
此外,本申请的描述中所提到的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
需要说明的是,本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
本申请中所述“和/或”,包括用两种方法中的任意一种或者同时使用两种方法。
在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
基于背景技术中所描述,由于现有技术中,基于跳数最少的路径传输时间源信号时,可能导致时间源信号无法正常传输,影响了时间同步的有效性。基于此,本发明实施例提供一种时间同步方法、装置、设备及存储介质,BC网元可以基于优先级较高的模拟端口接收时间源信号,即基于网络质量较优的模拟时间同步路径传输时间源信号,能够保证时间源信号的正常传输,提升时间同步的有效性。
本发明实施例提供的一种时间同步方法、装置、设备及存储介质可以应用于时间同步***,如图1所示,该时间同步***包括网管设备101、GM服务器102、BC网元103、BC网元104、BC网元105、BC网元106以及BC网元107。通常,在实际应用中上述各个设备或服务功能之间的连接可以为无线连接,为了方便直观地表示各个设备之间的连接关系,图1中采用实线示意。
其中,网管设备101用于获取目标网络的网络拓扑,例如图1中示出的5个BC网元之间的连接关系等。本发明实施例中,网管设备101还用于仿真模拟对某一个端口的PTP功能去使能。
GM服务器102用于向图1中示出的5个BC网元提供时间源信号,例如GM服务器102可以向BC网元103发送时间源信号,以使得BC网元103可以向BC网元104和BC网元107发送该时间源信号。
BC网元(包括BC网元103、BC网元104、BC网元105、BC网元106以及BC网元107)可以接收其他BC网元(例如BC网元104接收BC网元103)或者GM服务器102(例如BC网元103接收GM服务器102)发送的时间源信号,以使得该BC网元可以同步GM服务器102中的时间。本发明实施例中,BC网元还可以接收网管设备101发送的优先级替换指示消息,即指示将该BC网元中的某一个端口的默认优先级替换为第一优先级或第二优先级。
需要说明的是,图1中示出的1个网管设备、1个GM服务器以及5个BC网元仅为本发明实施例中的一种示例。本发明实施例不对网管设备、GM服务器以及BC网元的数量作具体限定。
可以理解的是,执行本发明实施例提供的时间同步方法的网管设备可以为电子设备,该电子设备可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,PDA)、增强现实(augmented reality,AR)\虚拟现实(virtual reality,VR)设备等设备,该电子设备也可以为服务器,本发明对电子设备的具体形态不作特殊限制。其可以与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互。
示例性的,图2为本发明实施例提供的电子设备的硬件结构示意图。如图2所示,该电子设备20包括处理器201、存储器202以及网络接口203等。
其中,处理器201是电子设备20的核心部件,处理器201用于运行电子设备20的操作***与该电子设备20上的应用程序(包括***应用程序和第三方应用程序),以实现该电子设备20进行时间同步方法。
本发明实施例中,处理器201可以是一个中央处理器(central processing unit,CPU),微处理器,数字信号处理器(digital signal processor,DSP),专用集成电路(application-specific integrated circuit,ASIC),现场可编程门阵列(fieldprogrammable gate array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合,其能够实现或执行结合本发明实施例公开的内容所描述的各种示例性的逻辑方框,模块和电路;处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等。
可选地,电子设备20的处理器201包括一个或多个CPU,该CPU为单核CPU(single-CPU)或多核CPU(multi-CPU)。
存储器202包括但不限于是随机存取存储器(random access memory,RAM)、只读存储器(read only memory,ROM)、可擦除可编程只读存储器(erasable programmableread-only memory,EPROM)、快闪存储器、或光存储器等。存储器202中保存有操作***的代码。
可选地,处理器201通过读取存储器202中保存的指令实现本发明实施例中的时间同步方法,或者,处理器201通过内部存储的指令实现本发明实施例提供的时间同步方法。在处理器201通过读取存储器保存的执行实现本发明实施例提供的时间同步方法的情况下,存储器中保存实现本发明实施例提供的时间同步方法的指令。
网络接口203是有线接口,例如光纤分布式数据接口(fiber distributed datainterface,FDDI)、千兆以太网(gigabit ethernet,GE)接口。或者,网络接口203是无线接口。网络接口203用于电子设备20与其他设备通信。
存储器202用于存储目标网络的网络拓扑、该目标网络的PTP端口运行数据、该目标网络中包括的多个端口各自的PTP配置数据以及该多个端口各自的性能数据。至少一个处理器201进一步根据存储器202保存的该目标网络的网络拓扑、该目标网络的PTP端口运行数据、该目标网络中包括的多个端口各自的PTP配置数据以及该多个端口各自的性能数据来执行本发明实施例所描述的方法。处理器201实现上述功能的更多细节请参考下述各个方法实施例中的描述。
可选地,电子设备20还包括总线,上述处理器201、存储器202通过总线204相互连接,或采用其他方式相互连接。
可选地,电子设备20还包括输入输出接口205,输入输出接口205用于与输入设备连接,接收用户通过输入设备输入的路径优化请求(即请求确定模拟时间跟踪路径)。输入设备包括但不限于键盘、触摸屏、麦克风等等。输入输出接口205还用于与输出设备连接,输出处理器201的路径优化结果(即仿真模拟出该模拟时间跟踪路径)。输出设备包括但不限于显示器、打印机等等。
应理解,本发明实施例中,上述BC网元的硬件结构与上述图2所示的电子设备20的硬件结构是类似的,关于BC网元的硬件结构的描述可参考电子设备20的硬件结构的描述,此处不予详述。
本发明实施例提供的时间同步方法、装置、设备及存储介质,应用于某一BC网元需要同步GM服务器中的时间的应用场景中。具体的,当该BC网元需要获取(或接收)GM服务器发送的时间源信号时,可以基于本发明实施例提供的时间同步方法,修改接收时间源信号的传输路径,具体为将初始端口的默认优先级替换为第一优先级,和/或将模拟端口的默认优先级替换为第二优先级,以使得该BC网元可以优先从该模拟端口接收时间源信号,能够保证时间源信号的正常传输,提升时间同步的有效性。
结合图3所示,当时间同步方法应用于上述网管设备101时,该时间同步方法可以包括S101-S105。
S101、网管设备获取目标网络的网络拓扑、目标网络的PTP端口运行数据、目标网络中包括的多个端口各自的PTP数据以及多个端口各自的性能数据。
其中,该网络拓扑用于表征该目标网络中包括的多个BC网元之间的连接关系,该PTP端口运行数据用于表征该多个端口传输时间源信号的先后顺序,一个端口的PTP配置数据用于表征该端口是否具备PTP功能,一个端口的性能数据包括下述中的至少一种:流量、丢包率或者光衰。
应理解,该目标网络中可以包括该多个BC网元以及该多个端口,该多个端口包括该多个BC网元各自对应的端口,具体的,一个BC网元可以对应至少一个端口。
对于上述网络拓扑而言,网管设备可以从该多个BC网元获取该多个BC网元各自的网元资源数据、链路资源数据以及端口资源数据等,进而获取到该网络拓扑。具体的,一个BC网元的网元资源可以包括该BC网元的标识、名称以及型号等;一个BC网元的链路资源数据包络该BC网元对应的链路的标识,以及该对应的链路用于连接该BC网元以及其他BC网元,具体的该链路资源数据还包括该BC网元通过该BC网元中的哪个端口与该其他BC网元连接;一个BC网元的端口资源数据包括该BC网元对应的端口的标识以及对应的端口的名称等。应理解,上述多个BC网元之间的连接关系具体可以包括上述多个端口之间的连接关系。
对于上述PTP端口运行数据而言,网管设备可以从该多个BC网元获取上述多个端口各自的运行状态,进而获取到该PTP端口运行数据。具体的对于某一个BC网元而言,网管设备可以从该BC网元获取该BC网元对应的端口的运行状态。
本发明实施例中,一个端口的运行状态可以包括主动状态(master)、从动状态(slave)以及备用状态(passive)等。应理解,主动状态用于表征端口是发送时间源信号的端口;从动状态用于表征端口是接收时间源信号的端口;备用状态用于表征端口是备用的,即该端口暂时并未接收时间源信号,但下次(或以后)也可以作为接收时间源信号的端口。
可以理解的是,一个端口是否具备PTP功能即为该端口是否能够传输时间源信号。当一个端口具备PTP功能时,说明该端口可以传输时间源信号,时间源信号可以经过该端口到达该端口对应的BC网元或者下游BC网元;当一个端口不具备PTP功能(即对该端口去使能)时,说明该端口无法传输时间源信号,时间源信号无法经过该端口到达该端口对应的BC网元或者下游BC网元。
在本发明实施例的一种实现方式中,一个端口的性能数据还可以包括流量速率以及带宽占用率等。
S102、网管设备基于网络拓扑、PTP端口运行数据以及多个端口各自的PTP配置数据确定初始时间跟踪路径,以及基于多个端口各自的性能数据确定目标端口。
其中,该目标端口为该多个端口中性能数据大于性能阈值的端口,并且该目标端口的性能数据大于该性能阈值的时长大于或等于时长阈值,该目标端口具备PTP功能。
可以理解的是,该网络拓扑为上述目标网络的网络拓扑,该PTP端口运行数据为该目标网络的运行数据。
结合上述实施例的描述,应理解,该目标端口具备PTP功能,说明该目标端口可以传输时间源信号。一个端口的性能数据大于性能阈值,说明该端口传输信号(或数据)的质量较差,该性能数据大于性能阈值的时长大于或等于该时长阈值说明该端口在传输信号时经常质量较差,或者该质量较差的状态已经持续很长时间。本发明实施例中,当上述多个端口中的某一个端口的性能数据大于该性能阈值,并且大于该性能阈值的时长大于或等于该时长阈值时,该网管设备可以将该端口确定为目标端口。
可选地,网管设备还可以将多个端口中光纤不对称性较大的端口确定为目标端口,或者当某一端口与上述GM服务器之间存在多个不支持1588v2功能的波分复用(wavelength division multiplexing,WDM)设备或者光传送网络(optical transportnetwork,OTN)设备时,网管设备确定该端口为目标端口。
结合图3,如图4所示,在本发明实施例的一种实现方式中,上述基于网络拓扑、PTP端口运行数据以及多个端口各自的PTP配置数据确定初始时间跟踪路径,具体可以包括S1021-S1023。
S1021、网管设备基于网络拓扑确定第一BC网元与第二BC网元之间存在连接关系。
应理解,该第一BC网元为上述多个BC网元中的一个,该第二BC网元为该多个BC网元中除该第一BC网元以外的BC网元。
具体的,该网管设备可以基于该网络拓扑确定第一端口与第二端口通过第一链路连接,该第一端口为该第一BC网元中包括的一个端口,该第二端口为该第二BC网元中包括的一个端口,该第一链路用于表征该第一BC网元与该第二BC网元之间的连接关系。
S1022、在第一端口与第二端口均具备PTP功能的情况下,网管设备确定第一端口的运行状态以及第二端口的运行状态。
结合上述实施例的描述,应理解,该第一端口与该第二端口均具备PTP功能说明该第一端口与该第二端口均可以传输时间源信号。
S1023、在第一端口的运行状态为主动状态并且第二端口的运行状态为从动状态的情况下,网管设备确定第一链路为初始时间跟踪路径中包括的链路。
可以理解的是,该第一端口的运行状态为主动状态说明该第一端口为该第一BC网元中的一个输出端口,该第二端口的运行状态为从动状态说明该第二端口为该第二BC网元中的一个输入端口。结合上述第一BC网元(具体为该第一端口)与该第二BC网元之间存在连接关系,可以确定该第一BC网元在接收到时间源信号之后,通过该第一端口发送至该第二BC网元,该第二BC网元通过该第二端口接收该时间源信号。
可选地,在第一端口的运行状态为从动状态并且第二端口的运行状态为主动状态的情况下,网管设备也可以确定第一链路为初始时间跟踪路径中包括的链路。即第二端口在接收到时间源信号之后,通过该第一链路发送至第一端口,该第一端口可以接收该时间源信号。
S103、网管设备仿真模拟对目标端口的PTP功能去使能,并且基于网络拓扑、多个端口各自当前的PTP配置数据以及目标网络的PTP端口运行数据,仿真模拟出模拟时间跟踪路径。
结合上述实施例的描述,应理解,该目标端口为传输信号质量较差的端口,并且该质量较差的状态可能已经持续了很长一段时间。本发明实施例中,网管设备仿真模拟对该目标端口的PTP功能去使能,即为确定该目标端口暂停传输时间源信号。
可以理解的是,网管设备仿真模拟对目标端口的PTP功能去使能,即为在网管设备内模拟对该目标端口的PTP功能去使能(即假设暂停该目标端口的PTP功能,后续还可以模拟恢复该目标端口的PTP功能),而不是真的对该目标端口的PTP功能去使能(即不是停止该目标端口的PTP功能)。如果真的对该目标端口的PTP功能去使能,则该目标端口之后均无法用于传输时间源信号。本发明实施例中,网管设备仿真模拟对目标端口的PTP功能去使能,进而在后续实际的操作过程中,该目标端口仍然可以传输时间源信号。
结合上述实施例的描述,上述多个端口各自的PTP配置数据用于表征该多个端口是否具备PTP功能,由于此时该网管设备仿真模拟对该目标端口的PTP功能去使能,因此该目标端口的PTP配置数据发生变化,即该目标端口当前的PTP端口配置数据表征该目标端口不具备PTP功能。而此时其他端口(即多个端口中除该目标端口以外的端口)各自的PTP配置端口配置数据未发送变化,该其他端口各自当前的PTP配置数据即为该其他端口各自的PTP配置数据。
需要说明的是,网管设备基于网络拓扑,多个端口各自当前的PTP配置数据以及目标网路的PTP端口运行数据仿真模拟出模拟时间跟踪路径的方法,与上述网管设备基于网络拓扑、PTP端口运行数据以及多个端口各自的PTP配置数据确定初始时间跟踪路径的方法是相同或类似的,此处不再赘述。
示例性的,如图5所示,为本发明实施例提供的初始时间跟踪路径与模拟时间跟踪路径的一种示例。具体的,该图5中包括5个BC网元,即BC网元301、BC网元302、BC网元303、BC网元304以及BC网元305。该图5中带箭头的实线表示该初始时间跟踪路径,即该初始时间跟踪路径包括链路①、链路②、链路③以及链路④;该图5中带箭头的虚线表示该模拟时间跟踪路径,该模拟时间跟踪路径包括链路③、链路④、链路⑤以及链路②。
S104、在模拟时间跟踪路径与初始时间跟踪路径不相同,并且模拟时间跟踪路径中不存在时间源信号中断的情况下,网管设备确定修改至少一个BC网元中每一个BC网元包括的初始端口的优先级和/或每一个BC网元包括的模拟端口的优先级,以使得初始端口的优先级低于模拟端口的优先级。
其中,该初始端口为该初始时间跟踪路径中该每一个BC网元接收该时间源信号的端口,该模拟端口为该模拟时间跟踪路径中该每一个BC网元接收该时间源信号的端口,该至少一个BC网元为上述多个BC网元中接收该时间源信号的端口发生变化的BC网元。
应理解,该模拟时间跟踪路径与该初始时间跟踪路径不相同,说明该模拟时间跟踪路径与该初始时间跟踪路径不是同一条时间跟踪路径。该模拟时间跟踪路径中不存在时间源信号中断,说明该模拟时间跟踪路径,具体为该模拟时间跟踪路径中包括的每一个BC网元甚至每一个端口均可以传输该时间源信号。本发明实施例中,当该模拟时间跟踪路径与该初始时间跟踪路径不相同,并且该模拟时间跟踪路径中不存在时间源信号中断时,说明该模拟时间跟踪路径可以替代该初始时间跟踪路径,即成为新的用于传输GM服务器发出的时间源信号的路径。
在本发明实施例的一种实现方式中,网管设备可以通过修改某一个端口(例如初始端口)的优先级的值(local priority)的方式,完成该初始端口的优先级的修改过程。本发明实施例中,可以定义优先级的值越高表示优先级越低,例如,若优先级的值为126,127,128,129,130,则表示优先级依次降低。即网管设备可以为该初始端口分配较高的优先级的值(例如130),和/或为该模拟分配较低的优先级的值(例如126),如此该初始端口的优先级可以低于该模拟端口的优先级。
在一种可选的实现方式中,上述多个端口各自均可以对应一个默认优先级,或默认优先级的值。该多个端口各自对应的默认优先级可以相同,即该默认优先级的值可以相同(例如128)。如此,网管设备可以确定仅修改初始端口的优先级,例如将该初始端口的优先级的值修改为129或130;或者该网管设备可以确定仅修改模拟端口的优先级,例如将该模拟端口的优先级的值修改为126或127;以及该网管设备可以同时修改初始端口的优先级以及模拟端口的优先级,以得到该初始端口的优先级低于该模拟端口的优先级。
可选地,本发明实施例也可以定义优先级的值越低表示优先级越低,例如,若优先级的值为126,127,128,129,130,则表示优先级依次升高。
示例性的,结合上述图5中的示例,由于在初始时间跟踪路径中,BC网元305接收时间源信号的端口为第一端口,BC网元304接收时间源信号的端口为第三端口;并且在模拟时间跟踪路径中,BC网元305接收时间源信号的端口为第二端口,BC网元304接收时间源信号的端口为第四端口。如此,网管设备确定该BC网元304和该BC网元305为上述至少一个BC网元。并且该网管设备还可以确定该第一端口为该BC网元305中的初始端口,该第二端口为该BC网元305中的模拟端口;该第三端口为该BC网元304中的初始端口,该第四端口为该BC网元304中的模拟端口。
结合图3,如图6所示,在本发明实施例的一种实现方式中,上述在模拟时间跟踪路径与初始时间跟踪路径不相同,并且模拟时间跟踪路径中不存在时间源信号中断的情况下,网管设备确定修改至少一个BC网元中每一个BC网元包括的初始端口的优先级和/或每一个BC网元包括的模拟端口的优先级,包括S1041-S1042。
S1041、网管设备为每一个BC网元包括的初始端口添加第一标识,并且为每一个BC网元包括的模拟端口添加第二标识。
应理解,该第一标识用于表示该端口为BC网元中包括的初始端口,该第二标识用于表示该端口为BC网元中包括的模拟端口。
S1042、网管设备确定修改每一个添加第一标识的端口的优先级和/或每一个添加第二表示的端口的优先级,以使得每一个添加第一标识的端口的优先级低于每一个添加第二标识的端口的优先级。
可以理解的是,网管设备确定修改每一个添加第一标识的端口的优先级,即为确定修改每一个初始端口的优先级;该网管设备确定修改每一个添加第二标识的端口的优先级,即为确定修改每一个模拟端口的优先级。进而每一个初始端口的优先级可以低于每一个模拟端口的优先级。
在本发明实施例的一种实现方式中,在上述网管设备确定出目标端口之后,该网管设备也可以为该目标端口添加目标标识,进而该网管设备可以仿真模拟对添加有目标标识的端口(例如目标端口)的PTP功能去使能。
在本发明实施例的另一种实现方式中,网管设备还可以删除该目标端口的目标标识,以使得该网管设备可以仿真模拟恢复该目标端口的PTP功能。
可选地,该网管设备还可以删除该初始端口的第一标识,以及删除该模拟端口的第二标识。
S105、网管设备向至少一个BC网元发送优先级替换指示消息。
其中,该优先级替换指示消息包括初始端口信息和/或模拟端口信息,该初始端口信息包括该初始端口的标识和第一优先级,该模拟端口信息包括该模拟端口的标识和第二优先级,该第一优先级低于该第二优先级,该优先级替换指示消息用于指示该至少一个BC网元中的每一个BC网元将该初始端口的默认优先级替换为该第一优先级,和/或将该模拟端口的默认优先级替换为该第二优先级。
应理解,该每一个BC网元可以确定该每一个BC网元中包括的初始端口的默认优先级和模拟端口的默认优先级。具体的,该BC网元中可以存储该初始端口的默认优先级的值以及该模拟端口的默认优先级的值。该网管设备向该至少一个BC网元发送该优先级替换指示消息,以指示该每一个BC网元分别将初始端口的默认优先级替换为第一优先级,将模拟端口的默认优先级替换为第二优先级,以使得该初始端口的优先级低于该模拟端口的优先级。进而,当下次或者之后进行时间源信号的传输时,该每一个BC网元可以优先选择该模拟端口,并且基于该模拟端口接收GM服务器发出的时间源信号。
上述实施例提供的技术方案至少能够带来以下有益效果:由S101-S105可知,网管设备可以获取目标网络的网络拓扑、该目标网络的PTP端口运行数据,该目标网络中包括的多个端口各自的PTP配置数据以及该多个端口各自的性能数据,并且确定出初始时间跟踪路径,以及目标端口。然后该网管设备仿真模拟对该目标端口的PTP功能去使能,即暂停该目标端口传输时间源信号,即该时间源信号需要从该目标端口对应的BC网元中的其他端口传输,并且该网管设备可以仿真模拟出一条新的模拟时间跟踪路径。之后,在该模拟时间跟踪路径与该初始时间跟踪路径不相同,并且该模拟时间跟踪路径不存在时间源信号中断的情况下,说明该模拟时间跟踪路径与该初始时间跟踪路径不是同一条路径并且该模拟传输路径中包括的任一BC网元以及任一端口均可以传输时间源信号,如此网管设备可以确定该模拟时间跟踪路径为一条优化后的时间跟踪路径。该网管设备确定修改至少一个BC网元(即多个BC网元中接收时间源信号的端口发生变化的BC网元)中每一个BC网元包括的初始端口的优先级和/或该每一个BC网元包括的模拟端口的优先级,以使得该初始端口的优先级低于该模拟端口的优先级。然后该网管设备向该至少一个BC网元发送优先级替换指示消息,即指示该每一个BC网元将该初始端口的默认优先级替换为第一优先级,和/或将该模拟端口的默认优先级替换为第二优先级,由于该第一优先级低于该第二优先级,能够使得该初始端口的优先级低于第二优先级,进而该每一个BC网元可以基于优先级高的端口,即模拟端口接收时间源信号。本发明实施例中,网管设备通过对比初始时间跟踪路径以及仿真模拟出的模拟时间跟踪路径,并且为发生变化的接收时间源信号的端口配置不同的优先级,以使得BC网元可以基于优先级较高的端口接收时间源信号,能够保证时间源信号的正常传输,提高时间同步的效率。
在一种实现方式中,本发明实施例提供的时间同步方法还包括步骤A。
步骤A、在模拟时间跟踪路径与初始时间跟踪路径相同,和/或模拟跟踪路径中存在时间源信号中断的情况下,网管设备确定发出告警信息。
应理解,该告警信息可以表征路径优化失败,即GM服务器发送的时间源信号仍然需要基于该初始时间跟踪路径下发到上述多个BC网元。
可以理解的是,该模拟时间跟踪路径与该初始时间跟踪路径相同,说明该模拟时间跟踪路径与该初始时间跟踪路径是同一条时间跟踪路径,即仿真模拟出的时间跟踪路径未发生变化。该模拟跟踪路径中存在时间源信号中断可以包括以下两种情况:一种情况为该模拟时间跟踪路径与该初始时间跟踪路径不相同,并且该模拟时间跟踪路径上的某一个BC网元断开连接(和/或某一个端口去使能),如此该模拟时间跟踪路径无法有效传输时间源信号,即时间源信号中断;另一种情况为该模拟时间跟踪路径与该该初始时间跟踪路径为同一条时间跟踪路径,由于该目标端口被仿真模拟去使能,则该目标端口暂时无法传输时间源信号,即时间源信号中断。
在本发明实施例的一种实现方式中,上述时间同步方法还可以包括步骤B-步骤C。
步骤B、在目标端口的性能数据小于或等于性能阈值时,网管设备确定目标端口是否存在时间源信号。
应理解,该目标端口的性能数据小于或等于该性能数据,说明该目标端口传输信号的质量恢复正常。此时,若该目标端口存在时间源信号,说明该目标端口具备PTP功能,则该目标端口对应的BC网元可以基于该目标端口传输时间源信号;否则,即当该目标端口不存在时间源信号时,说明该目标端口可能不具备PTP功能,该目标端口无法传输时间源信号。
步骤C、在目标端口存在时间源信号的情况下,网管设备向至少一个BC网元发送优先级恢复指示消息。
其中,该优先级恢复指示消息用于指示该至少一个BC网元中的每一个BC网元将恢复上述初始端口的默认优先级和/或恢复上述模拟端口的默认优先级。
结合上述实施例的描述,应理解,该目标端口存在时间源信号说明该目标端口具备PTP功能。此时该网管设备可以向该至少一个BC网元发送该优先级恢复指示消息,即指示该每一个BC网元恢复每一个初始端口的默认优先级和/或恢复每一个模拟端口的默认优先级。
可以理解的是,恢复初始端口的默认优先级即为将初始端口的优先级从第一优先级替换为该初始端口的默认优先级;同理,恢复模拟端口的默认优先级即为将模拟端口的优先级从第二优先级替换为该模拟端口的默认优先级。具体的,恢复默认优先级的过程也可以通过修改优先级的值的过程实现,此处不再赘述。
结合图7所示,当时间同步方法应用于上述某一个BC网元(例如BC网元107)时,该时间同步方法可以包括S201-S203。
S201、BC网元接收网管设备发送的优先级替换指示消息。
其中,该优先级替换指示消息包括初始端口信息和/或模拟端口信息,该初始端口信息包括初始端口的标识和第一优先级,该模拟端口信息包括模拟端口的标识和第二优先级,该第一优先级低于该第二优先级,该优先级替换指示消息用于指示该BC网元将该初始端口的默认优先级替换为该第一优先级,和/或将该模拟端口的默认优先级替换为该第二优先级,该初始端口为初始时间跟踪路径中该BC网元接收时间源信号的端口,该模拟端口为模拟时间跟踪路径中该BC网元接收时间源信号的端口。
结合上述实施例的描述,该初始时间跟踪路径为该网管设备基于上述目标网络的网络拓扑、该目标网络的PTP端口运行数据以及该目标网络包括的多个端口各自的PTP配置数据确定的,该模拟时间跟踪路径为该网管设备在仿真模拟对目标端口的PTP功能去使能的情况下,基于该网络拓扑、该多个端口各自当前的PTP配置数据以及该PTP端口运行数据仿真模拟出的,该目标端口为该多个端口中性能数据大于性能阈值的端口,并且该目标端口的性能数据大于该性能阈值的时长大于或等于时长阈值。
应理解,该初始时间跟踪路径中的目标端口可能传输信号的质量较差,并且该质量较差的状态已经持续了很长一段时间,如此导致该初始时间跟踪路径无法有效传输GM服务器发送的时间源信号,具体为可能无法完整有效地发送到网络中包括的每一个BC网元,以使得该每一个BC网元无法有效的同步该GM服务器中的时间。如此,网管设备可以仿真模拟出一条最优时间跟踪路径(即模拟时间跟踪路径),并且向网管设备发送优先级替换指示消息,即使得该每一个BC网元中的初始端口的优先级低于模拟端口的优先级,进而该每一个BC网元可以选择优先级较高的模拟端口进行时间源信号的传输。
S202、BC网元确定将初始端口的默认优先级替换为第一优先级,和/或将模拟端口的默认优先级替换为第二优先级。
结合上述实施例的描述,应理解,由于该第一优先级低于该第二优先级,如此在替换优先级之后,该初始端口的优先级低于该模拟端口的优先级。
在本发明实施例的一种实现方式中,BC网元确定将初始端口的默认优先级替换为第一优先级,具体可以为将该默认优先级的值(例如128)替换为第一优先级的值(例如130);同理,BC网元将模拟端口的默认优先级替换为第二优先级,具体也可以为将该模拟端口的默认优先级(即128)替换为第二优先级的值(例如126)。
S203、BC网元确定优先从模拟端口接收时间源信号。
应理解,由于该模拟端口的优先级高于该初始端口的优先级,如此BC网元可以确定优先从该模拟端口接收该时间源信号。
可以理解的是,该BC网元确定优先从该模拟端口接收时间源信号,即表示该BC网元之后也可以从该初始端口接收时间源信号(例如当该模拟端口不具备PTP功能时)。
可选地,BC网元将该模拟端口的运行状态由备用状态更新为从动状态,并且将该初始端口的运行状态由从动状态更新为备用状态。
上述实施例提供的技术方案至少能够带来以下有益效果:由S201-203可知,BC网元可以接收网管设备发送的优先级替换指示消息,即指示该BC网元将初始端口的默认优先级替换为第一优先级,和/或将模拟端口的默认优先级替换为第二优先级。由于该初始端口为网管设备确定出的初始时间跟踪路径上的一个输入端口,该模拟端口为该网管设备仿真模拟出的较优的模拟时间跟踪路径上的与该初始端口对应的同一个BC网元的一个输入端口,并且该第一优先级低于该第二优先级。如此,网管设备能够指示该BC网元以使得该模拟端口的优先级高于该初始端口的优先级;并且该BC网元可以优先选择优先级较高的端口(即模拟端口)接收该时间源信号。本发明实施例中,BC网元可以基于优先级较高的模拟端口接收时间源信号,即基于网络质量较优的模拟时间同步路径传输时间源信号,能够保证时间源信号的正常传输,提升时间同步的有效性。
结合图7,如图8所示,本发明实施例提供的时间同步方法还包括S204-S205。
S204、BC网元接收网管设备发送的优先级恢复指示消息。
其中,该优先级恢复指示消息用于指示该BC网元恢复该初始端口的默认优先级和/或恢复该模拟端口的默认优先级。
应理解,BC网元恢复该初始端口的默认优先级,即为将该初始端口的优先级由第一优先级替换为该初始端口的默认优先级;同理,恢复该模拟端口的默认优先级即为将模拟端口的优先级由第二优先级替换为该模拟端口的默认优先级。
S205、BC网元确定优先从初始端口接收时间源信号。
本发明实施例可以根据上述方法示例对BC网元以及网管设备等进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图9示出了上述实施例中所涉及的时间同步装置(具体为BC网元)的一种可能的结构示意图,如图9所示,时间同步装置40可以包括:接收模块401和确定模块402。
接收模块401,用于接收网管设备发送的优先级替换指示消息,该优先级替换指示消息包括初始端口信息和/或模拟端口信息,该初始端口信息包括初始端口的标识和第一优先级,该模拟端口信息包括模拟端口的标识和第二优先级,该第一优先级低于该第二优先级,该优先级替换指示消息用于指示边界时钟BC网元将该初始端口的默认优先级替换为该第一优先级,和/或将该模拟端口的默认优先级替换为该第二优先级,该初始端口为初始时间跟踪路径中该BC网元接收时间源信号的端口,该模拟端口为模拟时间跟踪路径中该BC网元接收时间源信号的端口。
确定模块402,用于确定将该初始端口的默认优先级替换为该第一优先级,和/或将该模拟端口的默认优先级替换为该第二优先级。
确定模块402,还用于确定优先从该模拟端口接收该时间源信号。
可选地,接收模块401,还用于接收该网管设备发送的优先级恢复指示消息,该优先级恢复指示消息用于指示该BC网元恢复该初始端口的默认优先级和/或恢复该模拟端口的默认优先级。
确定模块402,还用于确定优先从该初始端口接收该时间源信号。
在采用集成的单元的情况下,图10示出了上述实施例中所涉及的时间同步装置(具体为BC网元)的一种可能的结构示意图。如图10所示,时间同步装置50可以包括:处理模块501和通信模块502。处理模块501可以用于对时间同步装置50的动作进行控制管理。通信模块502可以用于支持时间同步装置50与其他实体的通信。可选地,如图10所示,该时间同步装置50还可以包括存储模块503,用于存储时间同步装置50的程序代码和数据。
其中,处理模块501可以是处理器或控制器(例如可以是上述如图2所示的处理器201)。通信模块502可以是收发器、收发电路或通信接口等(例如可以是上述如图2所示的网络接口203)。存储模块503可以是存储器(例如可以是上述如图2所示的存储器202)。
其中,当处理模块501为处理器,通信模块502为收发器,存储模块503为存储器时,处理器、收发器和存储器可以通过总线连接。总线可以是外设部件互连标准(peripheralcomponent interconnect,PCI)总线或扩展工业标准结构(extended industry standardarchitecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。
在采用对应各个功能划分各个功能模块的情况下,图11示出了上述实施例中所涉及的时间同步装置(具体为网管设备)的一种可能的结构示意图,如图11所示,时间同步装置60可以包括:获取模块601、确定模块602、处理模块603以及发送模块604。
获取模块601,用于获取目标网络的网络拓扑、该目标网络的精确时间协议PTP端口运行数据、该目标网络中包括的多个端口各自的PTP配置数据以及该多个端口各自的性能数据,该网络拓扑用于表征该目标网络中包括的多个边界时钟BC网元之间的连接关系,该PTP端口运行数据用于表征该多个端口传输时间源信号的先后顺序,一个端口的PTP配置数据用于表征该端口是否具备PTP功能,一个端口的性能数据包括下述中的至少一种:流量、丢包率或者光衰。
确定模块602,用于基于该网络拓扑、该PTP端口运行数据以及该多个端口各自的PTP配置数据确定初始时间跟踪路径,以及基于该多个端口各自的性能数据确定目标端口,该目标端口为该多个端口中性能数据大于性能阈值的端口,并且该目标端口的性能数据大于该性能阈值的时长大于或等于时长阈值,该目标端口具备PTP功能。
处理模块603,用于仿真模拟对该目标端口的PTP功能去使能,并且基于该网络拓扑、该多个端口各自当前的PTP配置数据以及该目标网络的PTP端口运行数据,仿真模拟出模拟时间跟踪路径。
确定模块602,还用于在该模拟时间跟踪路径与该初始时间跟踪路径不相同,并且该模拟时间跟踪路径中不存在该时间源信号中断的情况下,确定修改至少一个BC网元中每一个BC网元包括的初始端口的优先级和/或该每一个BC网元包括的模拟端口的优先级,以使得该初始端口的优先级低于该模拟端口的优先级,该初始端口为该初始时间跟踪路径中该每一个BC网元接收该时间源信号的端口,该模拟端口为该模拟时间跟踪路径中该每一个BC网元接收该时间源信号的端口,该至少一个BC网元为该多个BC网元中接收该时间源信号的端口发生变化的BC网元。
发送模块604,用于向该至少一个BC网元发送优先级替换指示消息,该优先级替换指示消息包括初始端口信息和/或模拟端口信息,该初始端口信息包括该初始端口的标识和第一优先级,该模拟端口信息包括该模拟端口的标识和第二优先级,该第一优先级低于该第二优先级,该优先级替换指示消息用于指示该每一个BC网元将该初始端口的默认优先级替换为该第一优先级,和/或将该模拟端口的默认优先级替换为该第二优先级。
可选地,处理模块603,还用于为该每一个BC网元包括的初始端口添加第一标识,并且为该每一个BC网元包括的模拟端口添加第二标识。
确定模块602,具体用于确定修改每一个添加该第一标识的端口的优先级和/或每一个添加该第二标识的端口的优先级,以使得每一个添加该第一标识的端口的优先级低于每一个添加该第二标识的端口的优先级。
可选地,确定模块602,还用于在该模拟时间跟踪路径与该初始时间跟踪路径相同,和/或该模拟时间跟踪路径中存在该时间源信号中断的情况下,确定发出告警信息。
可选地,确定模块602,还用于在该目标端口的性能数据小于或等于该性能阈值时,确定该目标端口是否存在该时间源信号。
发送模块604,还用于在该目标端口存在该时间源信号的情况下,向该至少一个BC网元发送优先级恢复指示消息,该优先级恢复指示消息用于指示该至少一个BC网元中的每一个BC网元恢复该初始端口的默认优先级和/或恢复该模拟端口的默认优先级。
在采用集成的单元的情况下,图12示出了上述实施例中所涉及的时间同步装置(具体为网管设备)的一种可能的结构示意图。如图12所示,时间同步装置70可以包括:处理模块701和通信模块702。处理模块701可以用于对时间同步装置70的动作进行控制管理。通信模块702可以用于支持时间同步装置70与其他实体的通信。可选地,如图12所示,该时间同步装置70还可以包括存储模块703,用于存储时间同步装置70的程序代码和数据。
其中,处理模块701可以是处理器或控制器(例如可以是上述如图2所示的处理器201)。通信模块702可以是收发器、收发电路或通信接口等(例如可以是上述如图2所示的网络接口203)。存储模块703可以是存储器(例如可以是上述如图2所示的存储器202)。
其中,当处理模块701为处理器,通信模块702为收发器,存储模块703为存储器时,处理器、收发器和存储器可以通过总线连接。总线可以是PCI总线或EISA总线等。总线可以分为地址总线、数据总线、控制总线等。
应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户终端线(Digital Subscriber Line,DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (15)
1.一种时间同步方法,应用于多个边界时钟BC网元中在模拟时间跟踪路径与初始时间跟踪路径中接收时间源信号的端口发生变化的BC网元,其特征在于,包括:
在模拟时间跟踪路径与初始时间跟踪路径不相同,并且模拟时间跟踪路径中不存在时间源信号中断的情况下,接收网管设备发送的优先级替换指示消息,所述优先级替换指示消息包括初始端口信息和/或模拟端口信息,所述初始端口信息包括初始端口的标识和第一优先级,所述模拟端口信息包括模拟端口的标识和第二优先级,所述第一优先级低于所述第二优先级,所述优先级替换指示消息用于指示所述BC网元将所述初始端口的默认优先级替换为所述第一优先级,和/或将所述模拟端口的默认优先级替换为所述第二优先级,所述初始端口为初始时间跟踪路径中所述BC网元接收时间源信号的端口,所述模拟端口为模拟时间跟踪路径中所述BC网元接收时间源信号的端口,所述初始时间跟踪路径为所述网管设备基于目标网络的网络拓扑、所述目标网络的精确时间协议PTP端口运行数据以及所述目标网络包括的多个端口各自的PTP配置数据确定的,所述模拟时间跟踪路径为所述网管设备在仿真模拟对所述目标端口的PTP功能去使能的情况下,基于所述网络拓扑、所述多个端口各自的PTP配置数据以及所述PTP端口运行数据仿真模拟出的,所述目标端口为所述多个端口中性能数据大于性能阈值的端口,并且所述目标端口的性能数据大于所述性能阈值的时长大于或等于时长阈值,一个端口的性能数据包括下述中的至少一种:流量、丢包率或者光衰;
确定将所述初始端口的默认优先级替换为所述第一优先级,和/或将所述模拟端口的默认优先级替换为所述第二优先级;
确定优先从所述模拟端口接收所述时间源信号。
2.根据权利要求1所述的时间同步方法,其特征在于,所述方法还包括:
接收所述网管设备发送的优先级恢复指示消息,所述优先级恢复指示消息用于指示所述BC网元恢复所述初始端口的默认优先级和/或恢复所述模拟端口的默认优先级;
确定优先从所述初始端口接收所述时间源信号。
3.一种时间同步方法,应用于网管设备,其特征在于,包括:
获取目标网络的网络拓扑、所述目标网络的精确时间协议PTP端口运行数据、所述目标网络中包括的多个端口各自的PTP配置数据以及所述多个端口各自的性能数据,所述网络拓扑用于表征所述目标网络中包括的多个边界时钟BC网元之间的连接关系,所述PTP端口运行数据用于表征所述多个端口传输时间源信号的先后顺序,一个端口的PTP配置数据用于表征所述端口是否具备PTP功能,一个端口的性能数据包括下述中的至少一种:流量、丢包率或者光衰;
基于所述网络拓扑、所述PTP端口运行数据以及所述多个端口各自的PTP配置数据确定初始时间跟踪路径,以及基于所述多个端口各自的性能数据确定目标端口,所述目标端口为所述多个端口中性能数据大于性能阈值的端口,并且所述目标端口的性能数据大于所述性能阈值的时长大于或等于时长阈值,所述目标端口具备PTP功能;
仿真模拟对所述目标端口的PTP功能去使能,并且基于所述网络拓扑、所述多个端口各自当前的PTP配置数据以及所述目标网络的PTP端口运行数据,仿真模拟出模拟时间跟踪路径;
在所述模拟时间跟踪路径与所述初始时间跟踪路径不相同,并且所述模拟时间跟踪路径中不存在所述时间源信号中断的情况下,确定修改至少一个BC网元中每一个BC网元包括的初始端口的优先级和/或所述每一个BC网元包括的模拟端口的优先级,以使得所述初始端口的优先级低于所述模拟端口的优先级,所述初始端口为所述初始时间跟踪路径中所述每一个BC网元接收所述时间源信号的端口,所述模拟端口为所述模拟时间跟踪路径中所述每一个BC网元接收所述时间源信号的端口,所述至少一个BC网元为所述多个BC网元中接收所述时间源信号的端口发生变化的BC网元;
向所述至少一个BC网元发送优先级替换指示消息,所述优先级替换指示消息包括初始端口信息和/或模拟端口信息,所述初始端口信息包括所述初始端口的标识和第一优先级,所述模拟端口信息包括所述模拟端口的标识和第二优先级,所述第一优先级低于所述第二优先级,所述优先级替换指示消息用于指示所述每一个BC网元将所述初始端口的默认优先级替换为所述第一优先级,和/或将所述模拟端口的默认优先级替换为所述第二优先级。
4.根据权利要求3所述的时间同步方法,其特征在于,所述在所述模拟时间跟踪路径与所述初始时间跟踪路径不相同,并且所述模拟时间跟踪路径中不存在所述时间源信号中断的情况下,确定修改至少一个BC网元中每一个BC网元包括的初始端口的优先级和/或所述每一个BC网元包括的模拟端口的优先级,包括:
为所述每一个BC网元包括的初始端口添加第一标识,并且为所述每一个BC网元包括的模拟端口添加第二标识;
确定修改每一个添加所述第一标识的端口的优先级和/或每一个添加所述第二标识的端口的优先级,以使得每一个添加所述第一标识的端口的优先级低于每一个添加所述第二标识的端口的优先级。
5.根据权利要求3所述的时间同步方法,其特征在于,所述方法还包括:
在所述模拟时间跟踪路径与所述初始时间跟踪路径相同,和/或所述模拟时间跟踪路径中存在所述时间源信号中断的情况下,确定发出告警信息。
6.根据权利要求3-5中任一项所述的时间同步方法,其特征在于,所述方法还包括:
在所述目标端口的性能数据小于或等于所述性能阈值时,确定所述目标端口是否存在所述时间源信号;
在所述目标端口存在所述时间源信号的情况下,向所述至少一个BC网元发送优先级恢复指示消息,所述优先级恢复指示消息用于指示所述至少一个BC网元中的每一个BC网元恢复所述初始端口的默认优先级和/或恢复所述模拟端口的默认优先级。
7.一种时间同步装置,应用于多个边界时钟BC网元中在模拟时间跟踪路径与初始时间跟踪路径中接收时间源信号的端口发生变化的BC网元,其特征在于,包括:接收模块和确定模块;
所述接收模块,用于在模拟时间跟踪路径与初始时间跟踪路径不相同,并且模拟时间跟踪路径中不存在时间源信号中断的情况下,接收网管设备发送的优先级替换指示消息,所述优先级替换指示消息包括初始端口信息和/或模拟端口信息,所述初始端口信息包括初始端口的标识和第一优先级,所述模拟端口信息包括模拟端口的标识和第二优先级,所述第一优先级低于所述第二优先级,所述优先级替换指示消息用于指示边界时钟BC网元将所述初始端口的默认优先级替换为所述第一优先级,和/或将所述模拟端口的默认优先级替换为所述第二优先级,所述初始端口为初始时间跟踪路径中所述BC网元接收时间源信号的端口,所述模拟端口为模拟时间跟踪路径中所述BC网元接收时间源信号的端口,所述初始时间跟踪路径为所述网管设备基于目标网络的网络拓扑、所述目标网络的精确时间协议PTP端口运行数据以及所述目标网络包括的多个端口各自的PTP配置数据确定的,所述模拟时间跟踪路径为所述网管设备在仿真模拟对所述目标端口的PTP功能去使能的情况下,基于所述网络拓扑、所述多个端口各自的PTP配置数据以及所述PTP端口运行数据仿真模拟出的,所述目标端口为所述多个端口中性能数据大于性能阈值的端口,并且所述目标端口的性能数据大于所述性能阈值的时长大于或等于时长阈值,一个端口的性能数据包括下述中的至少一种:流量、丢包率或者光衰;
所述确定模块,用于确定将所述初始端口的默认优先级替换为所述第一优先级,和/或将所述模拟端口的默认优先级替换为所述第二优先级;
所述确定模块,还用于确定优先从所述模拟端口接收所述时间源信号。
8.根据权利要求7所述的时间同步装置,其特征在于,
所述接收模块,还用于接收所述网管设备发送的优先级恢复指示消息,所述优先级恢复指示消息用于指示所述BC网元恢复所述初始端口的默认优先级和/或恢复所述模拟端口的默认优先级;
所述确定模块,还用于确定优先从所述初始端口接收所述时间源信号。
9.一种时间同步装置,其特征在于,包括:获取模块、确定模块、处理模块以及发送模块;
所述获取模块,用于获取目标网络的网络拓扑、所述目标网络的精确时间协议PTP端口运行数据、所述目标网络中包括的多个端口各自的PTP配置数据以及所述多个端口各自的性能数据,所述网络拓扑用于表征所述目标网络中包括的多个边界时钟BC网元之间的连接关系,所述PTP端口运行数据用于表征所述多个端口传输时间源信号的先后顺序,一个端口的PTP配置数据用于表征所述端口是否具备PTP功能,一个端口的性能数据包括下述中的至少一种:流量、丢包率或者光衰;
所述确定模块,用于基于所述网络拓扑、所述PTP端口运行数据以及所述多个端口各自的PTP配置数据确定初始时间跟踪路径,以及基于所述多个端口各自的性能数据确定目标端口,所述目标端口为所述多个端口中性能数据大于性能阈值的端口,并且所述目标端口的性能数据大于所述性能阈值的时长大于或等于时长阈值,所述目标端口具备PTP功能;
所述处理模块,用于仿真模拟对所述目标端口的PTP功能去使能,并且基于所述网络拓扑、所述多个端口各自当前的PTP配置数据以及所述目标网络的PTP端口运行数据,仿真模拟出模拟时间跟踪路径;
所述确定模块,还用于在所述模拟时间跟踪路径与所述初始时间跟踪路径不相同,并且所述模拟时间跟踪路径中不存在所述时间源信号中断的情况下,确定修改至少一个BC网元中每一个BC网元包括的初始端口的优先级和/或所述每一个BC网元包括的模拟端口的优先级,以使得所述初始端口的优先级低于所述模拟端口的优先级,所述初始端口为所述初始时间跟踪路径中所述每一个BC网元接收所述时间源信号的端口,所述模拟端口为所述模拟时间跟踪路径中所述每一个BC网元接收所述时间源信号的端口,所述至少一个BC网元为所述多个BC网元中接收所述时间源信号的端口发生变化的BC网元;
所述发送模块,用于向所述至少一个BC网元发送优先级替换指示消息,所述优先级替换指示消息包括初始端口信息和/或模拟端口信息,所述初始端口信息包括所述初始端口的标识和第一优先级,所述模拟端口信息包括所述模拟端口的标识和第二优先级,所述第一优先级低于所述第二优先级,所述优先级替换指示消息用于指示所述每一个BC网元将所述初始端口的默认优先级替换为所述第一优先级,和/或将所述模拟端口的默认优先级替换为所述第二优先级。
10.根据权利要求9所述的时间同步装置,其特征在于,
所述处理模块,还用于为所述每一个BC网元包括的初始端口添加第一标识,并且为所述每一个BC网元包括的模拟端口添加第二标识;
所述确定模块,具体用于确定修改每一个添加所述第一标识的端口的优先级和/或每一个添加所述第二标识的端口的优先级,以使得每一个添加所述第一标识的端口的优先级低于每一个添加所述第二标识的端口的优先级。
11.根据权利要求9所述的时间同步装置,其特征在于,
所述确定模块,还用于在所述模拟时间跟踪路径与所述初始时间跟踪路径相同,和/或所述模拟时间跟踪路径中存在所述时间源信号中断的情况下,确定发出告警信息。
12.根据权利要求9-11中任一项所述的时间同步装置,其特征在于,
所述确定模块,还用于在所述目标端口的性能数据小于或等于所述性能阈值时,确定所述目标端口是否存在所述时间源信号;
所述发送模块,还用于在所述目标端口存在所述时间源信号的情况下,向所述至少一个BC网元发送优先级恢复指示消息,所述优先级恢复指示消息用于指示所述至少一个BC网元中的每一个BC网元恢复所述初始端口的默认优先级和/或恢复所述模拟端口的默认优先级。
13.一种服务器,其特征在于,所述服务器包括:
处理器;
被配置为存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1或2所述的时间同步方法。
14.一种电子设备,其特征在于,所述电子设备包括:
处理器;
被配置为存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求3-6中任一项所述的时间同步方法。
15.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,当所述计算机可读存储介质中的指令由设备执行时,使得所述设备能够执行如权利要求1或2所述的时间同步方法,或者执行如权利要求3-6中任一项所述的时间同步方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111235721.7A CN114039691B (zh) | 2021-10-22 | 2021-10-22 | 一种时间同步方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111235721.7A CN114039691B (zh) | 2021-10-22 | 2021-10-22 | 一种时间同步方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114039691A CN114039691A (zh) | 2022-02-11 |
CN114039691B true CN114039691B (zh) | 2023-05-16 |
Family
ID=80141775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111235721.7A Active CN114039691B (zh) | 2021-10-22 | 2021-10-22 | 一种时间同步方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114039691B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192913A (zh) * | 2007-08-08 | 2008-06-04 | 中兴通讯股份有限公司 | 一种在光传送网络完成时钟同步和时钟倒换的***和方法 |
CN113259038A (zh) * | 2021-04-29 | 2021-08-13 | 北京邮电大学 | 时间同步方法、节点、装置及存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103856360B (zh) * | 2012-11-28 | 2019-01-25 | 中兴通讯股份有限公司 | 一种同步链路故障检测方法及装置 |
CN104410170A (zh) * | 2014-12-19 | 2015-03-11 | 重庆大学 | 一种适用于电力通信sdn技术 |
CN106899370A (zh) * | 2015-12-18 | 2017-06-27 | 中兴通讯股份有限公司 | 一种时钟链路切换方法、装置及基站 |
CN106358260B (zh) * | 2016-11-08 | 2019-04-16 | 山东大学 | 一种大规模无线传感器网络时间同步方法 |
CN109218007B (zh) * | 2017-07-03 | 2022-11-01 | 中兴通讯股份有限公司 | 路径选择方法、设备及存储介质 |
US11543852B2 (en) * | 2019-11-07 | 2023-01-03 | Mellanox Technologies, Ltd. | Multihost clock synchronization |
-
2021
- 2021-10-22 CN CN202111235721.7A patent/CN114039691B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192913A (zh) * | 2007-08-08 | 2008-06-04 | 中兴通讯股份有限公司 | 一种在光传送网络完成时钟同步和时钟倒换的***和方法 |
CN113259038A (zh) * | 2021-04-29 | 2021-08-13 | 北京邮电大学 | 时间同步方法、节点、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114039691A (zh) | 2022-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114040467B (zh) | 一种传输路径的确定方法、装置、服务器及存储介质 | |
US10031880B2 (en) | Network device and information transmission method | |
CN104301142A (zh) | 一种配置文件的备份方法和设备 | |
CN105407117A (zh) | 分布式备份数据的方法、装置和*** | |
CN113364638B (zh) | 用于epa组网的方法、电子设备和存储介质 | |
US20200177454A1 (en) | Method and apparatus for communication system upgrade via phased adoption | |
CN110895469A (zh) | 双机热备***的升级方法、装置及电子设备和存储介质 | |
CN110891006B (zh) | Hinoc通信方法、装置、设备及计算机可读存储介质 | |
CN114024876A (zh) | 一种网络拨测方法、装置、设备及存储介质 | |
CN102946305A (zh) | 一种链路状态协议数据单元的同步方法和设备 | |
CN113572561B (zh) | 用于时钟同步的方法、设备、通信***和介质 | |
US10187365B2 (en) | Method for exchanging numerical data frames and associated communication system | |
CN114039691B (zh) | 一种时间同步方法、装置、设备及存储介质 | |
CN113261249A (zh) | 一种数据传输方法、相关设备及计算机存储介质 | |
CN108667640B (zh) | 通信方法及设备、网络接入*** | |
CN102916885A (zh) | 一种多生成树协议网络拓扑收敛的方法、设备及*** | |
CN113346974B (zh) | 用于时钟同步的方法、设备、通信***和存储介质 | |
CN116418791A (zh) | 固件升级方法、固件升级***、服务器及存储介质 | |
CN113315594A (zh) | 时间同步方法、装置及存储介质 | |
CN114143330A (zh) | 一种时间服务器的配置方法、装置及*** | |
CN111416695B (zh) | 一种数据传输方法、终端和网络侧设备 | |
CN116527486B (zh) | 设备独立功能自适应管理方法、装置、设备和介质 | |
CN103051568A (zh) | 报文发送方法、装置和交换机 | |
US11936490B2 (en) | L2 switch, communication method, and communication program | |
WO2023050936A1 (zh) | 一种通信方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |