CN105281885A - 用于网络设备的时间同步方法、装置及时间同步服务器 - Google Patents
用于网络设备的时间同步方法、装置及时间同步服务器 Download PDFInfo
- Publication number
- CN105281885A CN105281885A CN201410360163.0A CN201410360163A CN105281885A CN 105281885 A CN105281885 A CN 105281885A CN 201410360163 A CN201410360163 A CN 201410360163A CN 105281885 A CN105281885 A CN 105281885A
- Authority
- CN
- China
- Prior art keywords
- message
- time
- synchronized
- programmable logic
- logic device
- 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.)
- Granted
Links
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
- H04J3/0658—Clock or time synchronisation among packet nodes
-
- 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
- H04J3/0658—Clock or time synchronisation among packet nodes
- H04J3/0661—Clock or time synchronisation among packet nodes using timestamps
- H04J3/0667—Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Electric Clocks (AREA)
Abstract
本发明提供一种用于网络设备的时间同步方法、装置及时间同步服务器,涉及通信技术领域,用以解决现有技术中时间同步报文处理不够及时,无法大容量集中进行时间同步的问题。所述方法包括:可编程逻辑器件在物理层对来自待同步设备的时间同步报文进行接收和解析,所述时间同步报文中携带有同步参数;可编程逻辑器件根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文;可编程逻辑器件将所述回复报文以及来自CPU的建链和通信报文,按照预设顺序向所述待同步设备发送。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种用于网络设备的时间同步方法、装置及时间同步服务器。
背景技术
随着互联网技术和应用的发展,网络设备之间对时间同步提出了越来越严格的要求。例如各种实时的网上交易、制造过程控制、通信网络的时间配置、网络安全性设计、分布性的网络计算和处理、交通航班航路管理以及数据库文件管理和呼叫记录等多种涉及时间戳的应用,都需要精确、可靠和公认的时间。
网络设备之间可以通过各种时间同步协议进行时间同步,其中,NTP(NetworkTimeProtocol,网络时间协议)是比较常用的一种。NTP可以通过估算NTP数据包在以太网网络的往返延迟时间使网络设备对服务器或时钟源(如石英钟,铷钟,GPS等)同步,从而为网络设备提供高精准度的时间校正。SNTP是NTP的简化版本。
按照***的网络架构,NTP/SNTP报文一般在应用层内进行接收、参数更新及发送。而应用层的接收和发送报文操作都需要由CPU(CentralProcessingUnit,中央处理器)的软件中断驱动实现。因此,受限于CPU***的中断响应速度和频率,NTP/SNTP报文处理也较为缓慢。CPU这种处理NTP/SNTP报文能力不足问题在femto(家庭基站)/微基站的大规模组网应用上显得尤为突出,无法大容量集中进行时间同步,导致现有的femto/微基站组网方案无法最大程度地降低NTP/SNTP同步成本。
发明内容
本发明要解决的技术问题是提供一种用于网络设备的时间同步方法、装置及时间同步服务器,用以解决现有技术中时间同步报文处理不够及时,无法大容量集中进行时间同步的问题。
一方面,本发明提供一种用于网络设备的时间同步方法,包括:可编程逻辑器件在物理(PHY)层对来自待同步设备的时间同步报文进行接收和解析,所述时间同步报文中携带有同步参数;可编程逻辑器件根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文;可编程逻辑器件将所述回复报文以及来自CPU的建链和通信报文,按照预设顺序向所述待同步设备发送。
可选的,所述可编程逻辑器件在物理层对来自待同步设备的时间同步报文进行接收和解析包括:所述可编程逻辑器件通过至少两个通信通道,在物理层对来自不同待同步设备的时间同步报文进行接收和解析。
可选的,所述可编程逻辑器件根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文包括:所述可编程逻辑器件通过各所述通信通道分别根据本地基准时间和CPU对各所述同步参数的更新配置,生成相应的回复报文;所述可编程逻辑器件将所述回复报文以及来自CPU的建链和通信报文,按照预设顺序向所述待同步设备发送包括:所述可编程逻辑器件通过各所述通信通道分别接收来自CPU的建链和通信报文;所述可编程逻辑器件通过各所述通信通道分别将生成的所述回复报文以及接收的所述建链和通信报文按照预设顺序向所述待同步设备发送。
可选的,所述可编程逻辑器件根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文包括:所述可编程逻辑器件从主时钟板或备时钟板获取本地基准时间;所述可编程逻辑器件将所述本地基准时间转化为授时基准时间;所述可编程逻辑器件根据所述授时基准时间和所述更新配置,生成所述时间同步报文的回复报文。
可选的,所述同步参数包括所述时间同步报文的源地址、目的地址;对所述同步参数的更新配置包括:对所述源地址和所述目的地址的更新配置,以及对所述基准时间的精度更新配置。
另一方面,本发明还提供一种用于网络设备的时间同步装置,包括:接收解析单元,用于在物理层对来自待同步设备的时间同步报文进行接收和解析,所述时间同步报文中携带有同步参数;生成单元,用于根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文;发送单元,用于将所述回复报文以及来自CPU的建链和通信报文,按照预设顺序向所述待同步设备发送。
可选的,所述接收解析单元,具体用于通过至少两个通信通道在物理层对来自不同待同步设备的时间同步报文进行接收和解析。
可选的,所述生成单元,具体用于根据本地基准时间和CPU对所述同步参数的更新配置,通过所述至少两个通信通道生成所述时间同步报文的回复报文;所述发送单元具体包括:接收模块,用于通过各所述通信通道分别接收来自CPU的建链和通信报文;发送模块,用于通过各所述通信通道分别将生成的所述回复报文以及接收的所述建链和通信报文按照预设顺序向所述待同步设备发送。
可选的,所述生成单元包括:获取模块,用于从主时钟板或备时钟板获取本地基准时间;转化模块,用于将所述本地基准时间转化为授时基准时间;生成模块,用于根据所述授时基准时间和所述更新配置,生成所述时间同步报文的回复报文。
另一方面,本发明还提供一种时间同步服务器,包括主时钟板、备时钟板和至少一个扩展板,每个所述扩展板包括CPU和本发明提供的任一种时间同步装置。
本发明实施例提供的时间同步方法、装置及时间同步服务器,通过可编程逻辑实现了在PHY层进行时间同步报文的接收、参数更新及回复报文的发送,并由CPU对时间同步报文进行简单的配置和***建链。这样,时间同步报文的各种处理过程都无需通过CPU的中断程序进行,有效规避了CPU架构限制带来的处理报文能力不足问题,从而有利于进行大容量集中时间同步,大大降低了时间同步成本。
附图说明
图1是本发明实施例提供的用于网络设备的时间同步方法的一种流程图;
图2是本发明实施例提供的用于网络设备的时间同步装置的一种结构示意图;
图3是本发明实施例提供的时间同步服务器的一种结构示意图;
图4是本发明实施例提供的时间同步服务器中的扩展板的一种结构示意图。
具体实施方式
以下结合附图对本发明进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
实施例一:
如图1所示,本发明的实施例提供一种用于网络设备的时间同步方法,包括:
S11,可编程逻辑器件在物理层对来自待同步设备的时间同步报文进行接收和解析,所述时间同步报文中携带有同步参数;
S12,可编程逻辑器件根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文;
S13,可编程逻辑器件将所述回复报文以及来自CPU的建链和通信报文,按照预设顺序向所述待同步设备发送。
本发明实施例提供的时间同步方法,通过可编程逻辑实现了在PHY层进行时间同步报文的接收、参数更新及回复报文的发送,并由CPU对时间同步报文进行简单的配置和***建链。这样,时间同步报文的各种处理过程都无需通过CPU的中断程序进行,有效规避了CPU架构限制带来的处理报文能力不足问题,从而有利于进行大容量集中时间同步,大大降低了时间同步成本。
具体而言,在步骤S11中,需要对来自待同步设备的时间同步报文进行接收和解析。但与传统方式不同,本实施例中,对时间同步报文的接收和解析不是由CPU完成的,而是由可编程逻辑器件完成。可选的,可编程逻辑器件可以为各种具有数据处理功能的芯片或电路模块,如CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件)、FPGA(Field-ProgrammableGateArray,现场可编程门阵列)、DSP(digitalsignalprocessor,数字信号处理器)等。这些可编程逻辑器件往往都具有并行处理数据的能力,能够在具体的电路设计层面和协议的物理层对时间同步报文进行高效处理。同时,在接收的时间同步报文中还携带有一些同步参数,例如以待同步设备的时间为基准的报文发送时间、报文的源地址、目的地址等,从而将待同步设备的一些基本信息传递给可编程逻辑器件。
在步骤S12中,可编程逻辑器件要将步骤S11中解析好的时间同步报文进行同步参数更新,并生成时间同步报文的回复报文。可选的,回复报文的数据结构可以与时间同步报文相同,只是在一些具体的参数设置上有所区别。例如,时间同步报文中可以携带有以待同步设备的时间为基准的报文发送时间、报文的源地址、目的地址等,而回复报文中,可以携带有以本地基准时间为准的时间同步报文接收时间、以本地基准时间为准的回复报文发送时间,回复报文的源地址和目的地址等。其中,本地基准时间也就是在网络设备中认为准确的那个时间,其他网络设备的时间都要与这个时间进行校准。可选的,本地基准时间既可以是本地准确的晶振时间,也可以是来自GNSS(GlobalNavigationSatelliteSystem,全球导航卫星***)或BITS(BuildingIntegratedTimingSupply,大楼综合定时供给***)的时间,本发明的实施例对此不作限制。然而,可编程逻辑器件从主时钟板或备时钟板上获取到的本地基准时间并不直接发送给待同步设备,而是首先需要转化成授时基准时间,如NTP时间等,才可以作为时间同步的标准。当然,时间同步报文也可以是NTP/SNTP以外的其他形式的报文,本发明的实施例对此不做限制。举例说明,在本发明的一个实施例中,可编程逻辑器件根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文包括如下步骤:可编程逻辑器件从主时钟板或备时钟板获取本地基准时间;可编程逻辑器件将所述本地基准时间转化为授时基准时间;可编程逻辑器件根据所述授时基准时间和所述更新配置,生成所述时间同步报文的回复报文。
可编程逻辑器件可以从主时钟板或备时钟板上获取本地基准时间,再将本地基准时间转化为授时基准时间,然后将授时基准时间更新到同步参数中,作为回复报文中的内容。对于一组时间同步报文及其对应的回复报文来讲,时间同步报文的源地址也就是回复报文的目的地址,而时间同步报文的目的地址也就是回复报文的源地址。
进一步的,可编程逻辑器件还可以根据需要在同步参数中增加新的字段来完善时间同步操作。例如,在本发明的一个实施例中,可编程逻辑器件在获取本地基准时间的同时还获知了该基准时间的精度,那么在进行同步参数的更新时,就可以将本地基准时间的精度作为一个附加字段添加到同步参数中,以便使待同步设备获知其时间精度。
需要说明的是,虽然可编程逻辑器件能够处理有关报文收发和参数更新等事务,但有关参数的更新配置以及与待同步设备的定期建链和通信还需要CPU的参与。也就是说,除了可编程逻辑器件会向待同步设备发送回复报文外,CPU也会定时向待同步设备发送少量的建链和通信报文。这就需要对这些报文的发送先后顺序进行仲裁,以便进一步优化时间同步报文处理能力。
上述实施例描述了可编程逻辑器件处理时间同步报文的整体流程,但更为具体的,可编程逻辑器件可以设置有两个或更多通信通道,可编程逻辑器件可以通过这些通信通道,在物理层对来自不同待同步设备的时间同步报文进行接收和解析,这样就能对多个待同步设备并行进行时间同步,从而大大提高了时间同步报文的接收和解析效率。
相应的,步骤S12中,所述可编程逻辑器件根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文可以包括:所述可编程逻辑器件通过各所述通信通道分别根据本地基准时间和CPU对各所述同步参数的更新配置,生成相应的回复报文;相应的,步骤S13中,所述可编程逻辑器件将所述回复报文以及来自CPU的建链和通信报文,按照预设顺序向所述待同步设备发送可以包括:所述可编程逻辑器件通过各所述通信通道分别接收来自CPU的建链和通信报文;所述可编程逻辑器件通过各所述通信通道分别将生成的所述回复报文以及接收的所述建链和通信报文按照预设顺序向所述待同步设备发送。例如,在本发明的一个实施例中,CPU每隔5分钟需要向各个待同步设备发送一次建联和通信报文,那么,可编程逻辑器件的各个通信通道就可以先接收来自CPU的建联和通信报文,然后每隔5分钟向各待同步设备发送一次建联和通信报文,而在其他时间里则都可以发送时间同步报文。这样,由于CPU没有处理时间同步报文而仅仅处理建联和通信报文,工作量大大减少,因此可以利用CPU资源支持多通道的NTP/SNTP发包功能,使多条通道的信令报文通过交换汇聚给CPU进行建链和通信,***对NTP/SNTP发包能力也相应增加多倍,有效提高了大容量集中进行时间同步的能力。
相应的,本发明的实施例还提供一种用于网络设备的时间同步装置,如图2所示,该装置包括:
接收解析单元20,用于在物理层对来自待同步设备的时间同步报文进行接收和解析,所述时间同步报文中携带有同步参数;
生成单元22,用于根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文;
发送单元24,用于将所述回复报文以及来自CPU的建链和通信报文,按照预设顺序向所述待同步设备发送。
本发明实施例提供的时间同步装置,接收解析单元20、生成单元22和发送单元24通过可编程逻辑器件分别实现了在PHY(物理)层进行时间同步报文的接收、参数更新及回复报文的发送,并由CPU对时间同步报文进行简单的配置和***建链。这样,时间同步报文的各种处理过程都无需通过CPU的中断程序进行,有效规避了CPU架构限制带来的处理报文能力不足问题,从而有利于进行大容量集中时间同步,大大降低了时间同步成本。
可选的,接收解析单元20,可具体用于通过至少两个通信通道在物理层对来自不同待同步设备的时间同步报文进行接收和解析。生成单元22,可具体用于根据本地基准时间和CPU对所述同步参数的更新配置,通过所述至少两个通信通道生成所述时间同步报文的回复报文。发送单元24具体可包括:接收模块,用于通过各所述通信通道分别接收来自CPU的建链和通信报文;发送模块,用于通过各所述通信通道分别将生成的所述回复报文以及接收的所述建链和通信报文按照预设顺序向所述待同步设备发送。
可选的,生成单元22可包括:获取模块,用于从主时钟板或备时钟板获取本地基准时间;转化模块,用于将所述本地基准时间转化为授时基准时间;生成模块,用于根据所述授时基准时间和所述更新配置,生成所述时间同步报文的回复报文。
相应的,本发明的实施例还提供一种时间同步服务器,如图3所示,包括主时钟板、备时钟板和至少一个扩展板,每个所述扩展板包括CPU和上述任一种时间同步装置,扩展板的结构可如图4所示。
结合图3和图4,主备时钟板上的本地基准时间可以通过机框内走线传递给各个扩展板,每个扩展板又可以有N个通道,通过这样的单板扩展和通道扩展,本实施例提供的时间同步服务器能够供大量用户接入。
其中,接收报文解析模块11完成对当前接收报文的解析,并提取NTP报文信息。将提取的NTP报文信息作为待回复的报文的基本信息,供NTP报文组帧模块14完成NTP报文组帧。
NTP基准时间模块12,通过本地时钟及时钟源(GNSS或BITS等),完成NTP基准时间的运算,并将基准时间提供给发送报文处理模块14,作为NTP报文的接收时间戳和发送时间戳信息,完成发送。
NTP报文参数配置模块13,通过CPU适配接口,完成NTP报文参数的下发和配置。配置信息供NTP报文组帧模块14完成NTP报文组帧。
NTP报文组帧模块14根据接收报文解析模块11解析的NTP报文信息,NTP基准时间模块12产生的NTP基准时间,NTP报文参数配置模块13产生的NTP报文信息,并根据协议要求进行组帧。
CPU报文缓存模块15用来缓存CPU用来建链和通信的报文,供报文仲裁模块16仲裁发送。
报文仲裁模块16根据优先级等信息,对NTP/SNTP报文组帧模块14和CPU报文缓存模块15的报文进行仲裁,按照优先级完成报文的发送。
通过交换模块完成N条以太网通道和CPU连接,构成各通道和CPU***的建链和通信;
每条通道接收的建链和通信报文通过交换模块汇聚后的由CPU处理,CPU响应的信令报文通过交换模块分发给各个通道。
主时钟板利用GNSS或BITS时钟和本地的高精度时钟,产生基准NTP时间,通过机框内部走线,将NTP基准时间传递给扩展板。并通过各个通道的以太网接口,发送NTP/SNTP报文给接入***的各个用户。
备时钟板通过各个通道的以太网接口,作为NTP/SNTP时钟给接入***的用户授时。并在主时钟板出现功能异常时,给扩展板提供基准NTP时间。
扩展板在负载用户较多时候,提供扩展功能。扩展板可提供单板扩展和通道扩展功能,扩展板需要的NTP基准时间由主时钟板或备时钟板通过机框走线传递获取。扩展板可以灵活应用选择是否配置,配置多少块以及使用什么样机框配置。
实施例二:
如图3为本发明实施例二提供的机框单板扩展应用设计的结构示意图,如图3所示,单板包括主时钟板、备时钟板、扩展板,通过机框内走线将基准时间信息从主备时钟板传递给扩展板,提供单板扩展及通道扩展功能,供接入大容量的用户。
在主时钟板中,将GNSS或BITS时钟作为时钟源,利用该时钟源和本地的高精度时钟,产生基准时间信息,通过机框内部走线,将基准时间信息传递给扩展板,并通过各个通道的以太网接口,作为NTP/SNTP时钟给接入的终端提供基准时间信息。
在备时钟板中,将GNSS或BITS时钟作为时钟源,利用该时钟源和本地的高精度时钟,产生基准时间信息,通过各个通道的以太网接口,作为NTP/SNTP时钟给接入的终端提供时间信息,并在主时钟板出现功能异常时,给扩展板提供基准时间信息。
扩展板在负载用户较多时候,提供NTP/SNTP时间同步功能,扩展板只提供单板扩展和通道扩展功能,扩展板需要的基准时间信息由主时钟板或者备时钟板通过机框走线传递获取,扩展板可以灵活应用选择是否配置,配置多少块以及使用什么样机框配置。
针对主时钟板与备时钟板,其结构基本相同,其区别仅在于当主时钟板出现异常时,由备时钟板向扩展板提供基准时间信息。针对扩展板,其与主时钟板或备时钟板的区别在于,主时钟板或备时钟板中包括GNSS或BITS时钟,将GNSS或BITS时钟作为时钟源,与本地的高精度时钟产生基准时间信息,而扩展板中不包括时钟源,其基准时间信息基本来源于主时钟板或备时钟板,即主时钟板或备时钟板将基准时间信息通过机框走线传输至扩展板,以供扩展板使用。
实施例三:
如图4为本发明实施例二提供的单板的结构示意图,如图4所示,该单板包括上述可编程逻辑器件,该可编程逻辑器件位于物理层。
在该单板中,还包括CPU、以太网接口,可编程逻辑器件通过以太网端口与终端相连接,利用CPU仅处理少量建链通信报文的优势,可编程逻辑器件与CPU完成建链通信报文的交互,从而使得CPU与外接终端建立链接和通信。该可编程逻辑器件包括N(N≥1且为正整数)个通道,每个通道通过以太网接口外接终端,从而完成终端的时间同步功能,需要说明的是,对于实施例二提供的全新架构,其包括但不局限于以下方式存在于可编程逻辑器件中:
其一、可以存在于每一个通道中,即在可编程逻辑器件中包括N个架构,每一个通道内部的架构完全相同,使每一个通过以太网接口接入可编程逻辑器件的终端通过与其以太网接口对应的通道,完成相应的功能;
其二、可以为所有通道所共用,即在可编程逻辑器件中只包括一个架构,所有以太网接口接入同一个架构中,因而每一个终端通过以太网接口接入可编程逻辑器件中的同一个架构中,完成相应的功能;
其三、可以存在于M(1<M<N,且为正整数)个通道中,根据以太网接口与存在架构的通道之间的连接,使每一个终端通过以太网接口接入可编程逻辑器件中的存在架构的通道,完成相应的功能。
实施例四:
通过上述可编程逻辑器件和CPU器件协同处理的全新架构设计,完全由***的链路带宽来决定报文收发包能力,下面分别从10M/100M/1000M/10G几种以太网接口描述其收发包能力:
(1)若***间的接口为1000M以太网接口:单通道链路带宽为1000Mbps。若将每条链路的带宽1%作为信令报文建链和通信专用,则NTP/SNTP报文可供利用的带宽为990Mbps,即123.75MBps。如果NTP/SNTP报文基于IPV4的UDP报文,则每个报文包长为90Byte,外加帧间隔12Byte,同时再考虑特殊情况下的8Byte的VLAN要求,每条链路通道每秒钟可以回复的报文为123.75M/(90+12+8)=1.124*106,单通道每秒回复的报文能力达到100万个以上。由于通道可以扩展多路(如常见的8通道、4通道、12通道、16通道等),加上机框的扩展能力(标准的1U机框扩展4块单板,2U机框扩展8块单板,3U机框扩展12块单板),本发明的装置在1000M以太网接口***中,每秒的发包流量能够达到几千万甚至上亿;
(2)若***间的接口为100M以太网接口:单通道链路带宽为100Mbps。若将每条链路的带宽1%作为信令报文建链和通信专用,则NTP/SNTP报文可供利用的带宽为99Mbps,即12.375MBps。如果NTP/SNTP报文基于IPV4的UDP报文,则每个报文包长为90Byte,外加帧间隔12Byte,同时再考虑特殊情况下的8Byte的VLAN要求,每条链路通道每秒钟可以回复的报文为12.375M/(90+12+8)=0.1124*106,单通道每秒回复的报文能力达到10万个以上。由于通道可以扩展多路(如常见的8通道、4通道、12通道、16通道等),加上机框的扩展能力(标准的1U机框扩展4块单板,2U机框扩展8块单板,3U机框扩展12块单板),本发明的装置在100M以太网接口***中,每秒的发包流量能够达到几百万甚至上千万;
(3)若***间的接口为10M以太网接口:单通道链路带宽为10Mbps。若将每条链路的带宽1%作为信令报文建链和通信专用,则NTP/SNTP报文可供利用的带宽为9.9Mbps,即1.2375MBps。如果NTP/SNTP报文基于IPV4的UDP报文,则每个报文包长为90Byte,外加帧间隔12Byte,同时再考虑特殊情况下的8Byte的VLAN要求,每条链路通道每秒钟可以回复的报文为1.2375M/(90+12+8)=1.124*104,单通道每秒回复的报文能力达到1万个以上。由于通道可以扩展多路(如常见的8通道、4通道、12通道、16通道等),加上机框的扩展能力(标准的1U机框扩展4块单板,2U机框扩展8块单板,3U机框扩展12块单板),本发明的装置在10M以太网接口***中,每秒的发包流量能够达到几十万甚至上百万;
(4)若***间的接口为10G以太网接口:单通道链路带宽为10Gbps。若将每条链路的带宽1%作为信令报文建链和通信专用,则NTP/SNTP报文可供利用的带宽为9.9Gbps,即1.2375GBps。如果NTP/SNTP报文基于IPV4的UDP报文,则每个报文包长为90Byte,外加帧间隔12Byte,同时再考虑特殊情况下的8Byte的VLAN要求,每条链路通道每秒钟可以回复的报文为1.2375G/(90+12+8)=1.124*107,单通道每秒回复的报文能力达到1000万个以上。由于通道可以扩展多路(如常见的8通道、4通道、12通道、16通道等),加上机框的扩展能力(标准的1U机框扩展4块单板,2U机框扩展8块单板,3U机框扩展12块单板),本发明的装置在100M以太网接口***中,每秒的发包流量能够达到数亿甚至数十亿。
本发明的NTP/SNTP报文从PHY层直接完成接收和发送处理,避免了应用层报文组帧到PHY层可能出现的阻塞及时延等因素,时间精度更高。同时,相较CPU依靠中断驱动接收发送报文方式,可编程逻辑高频率的响应速度,进一步优化了NTP/SNTP同步性能。
尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
Claims (10)
1.一种用于网络设备的时间同步方法,其特征在于,包括:
可编程逻辑器件在物理层对来自待同步设备的时间同步报文进行接收和解析,所述时间同步报文中携带有同步参数;
可编程逻辑器件根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文;
可编程逻辑器件将所述回复报文以及来自CPU的建链和通信报文,按照预设顺序向所述待同步设备发送。
2.根据权利要求1所述的方法,其特征在于,所述可编程逻辑器件在物理层对来自待同步设备的时间同步报文进行接收和解析包括:
所述可编程逻辑器件通过至少两个通信通道,在物理层对来自不同待同步设备的时间同步报文进行接收和解析。
3.根据权利要求2所述的方法,其特征在于,所述可编程逻辑器件根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文包括:
所述可编程逻辑器件通过各所述通信通道分别根据本地基准时间和CPU对各所述同步参数的更新配置,生成相应的回复报文;
所述可编程逻辑器件将所述回复报文以及来自CPU的建链和通信报文,按照预设顺序向所述待同步设备发送包括:
所述可编程逻辑器件通过各所述通信通道分别接收来自CPU的建链和通信报文;
所述可编程逻辑器件通过各所述通信通道分别将生成的所述回复报文以及接收的所述建链和通信报文按照预设顺序向所述待同步设备发送。
4.根据权利要求1所述的方法,其特征在于,所述可编程逻辑器件根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文包括:
所述可编程逻辑器件从主时钟板或备时钟板获取本地基准时间;
所述可编程逻辑器件将所述本地基准时间转化为授时基准时间;
所述可编程逻辑器件根据所述授时基准时间和所述更新配置,生成所述时间同步报文的回复报文。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述同步参数包括所述时间同步报文的源地址、目的地址;
对所述同步参数的更新配置包括:对所述源地址和所述目的地址的更新配置,以及对所述基准时间的精度更新配置。
6.一种用于网络设备的时间同步装置,其特征在于,包括:
接收解析单元,用于在物理层对来自待同步设备的时间同步报文进行接收和解析,所述时间同步报文中携带有同步参数;
生成单元,用于根据本地基准时间和所述同步参数的更新配置,生成所述时间同步报文的回复报文;
发送单元,用于将所述回复报文以及来自CPU的建链和通信报文,按照预设顺序向所述待同步设备发送。
7.根据权利要求6所述的装置,其特征在于,所述接收解析单元,具体用于通过至少两个通信通道在物理层对来自不同待同步设备的时间同步报文进行接收和解析。
8.根据权利要求7所述的装置,其特征在于,所述生成单元,具体用于根据本地基准时间和CPU对所述同步参数的更新配置,通过所述至少两个通信通道生成所述时间同步报文的回复报文;
所述发送单元具体包括:
接收模块,用于通过各所述通信通道分别接收来自CPU的建链和通信报文;
发送模块,用于通过各所述通信通道分别将生成的所述回复报文以及接收的所述建链和通信报文按照预设顺序向所述待同步设备发送。
9.根据权利要求6所述的装置,其特征在于,所述生成单元包括:
获取模块,用于从主时钟板或备时钟板获取本地基准时间;
转化模块,用于将所述本地基准时间转化为授时基准时间;
生成模块,用于根据所述授时基准时间和所述更新配置,生成所述时间同步报文的回复报文。
10.一种时间同步服务器,其特征在于,包括主时钟板、备时钟板和至少一个扩展板,每个所述扩展板包括CPU和权利要求6至9中任一项所述的时间同步装置。
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410360163.0A CN105281885B (zh) | 2014-07-25 | 2014-07-25 | 用于网络设备的时间同步方法、装置及时间同步服务器 |
PCT/CN2014/094716 WO2015131626A1 (zh) | 2014-07-25 | 2014-12-23 | 用于网络设备的时间同步方法、装置及时间同步服务器 |
EP14884454.1A EP3174237B1 (en) | 2014-07-25 | 2014-12-23 | Time synchronization method and apparatus for network devices and time synchronization server |
JP2017504038A JP6449430B2 (ja) | 2014-07-25 | 2014-12-23 | ネットワーク装置用の時刻同期方法、装置及び時刻同期サーバ |
US15/328,911 US20170272190A1 (en) | 2014-07-25 | 2014-12-23 | Time synchronization method and apparatus for network devices and time synchronization server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410360163.0A CN105281885B (zh) | 2014-07-25 | 2014-07-25 | 用于网络设备的时间同步方法、装置及时间同步服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105281885A true CN105281885A (zh) | 2016-01-27 |
CN105281885B CN105281885B (zh) | 2021-04-16 |
Family
ID=54054494
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410360163.0A Active CN105281885B (zh) | 2014-07-25 | 2014-07-25 | 用于网络设备的时间同步方法、装置及时间同步服务器 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20170272190A1 (zh) |
EP (1) | EP3174237B1 (zh) |
JP (1) | JP6449430B2 (zh) |
CN (1) | CN105281885B (zh) |
WO (1) | WO2015131626A1 (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106506107A (zh) * | 2016-11-25 | 2017-03-15 | 中国科学院武汉物理与数学研究所 | 一种基于硬件时间戳的ntp服务器授时实现方法 |
CN108123773A (zh) * | 2016-11-30 | 2018-06-05 | ***通信有限公司研究院 | 一种时间同步方法及设备 |
CN109240975A (zh) * | 2017-07-10 | 2019-01-18 | 比亚迪股份有限公司 | 二取二***同步方法及装置 |
CN109274451A (zh) * | 2018-08-24 | 2019-01-25 | 新华三技术有限公司 | 一种时间获取方法、装置和设备 |
CN109714403A (zh) * | 2018-12-12 | 2019-05-03 | 新华三技术有限公司 | 一种确定用户上线时长的方法及装置 |
CN111614425A (zh) * | 2019-02-25 | 2020-09-01 | ***通信有限公司研究院 | 一种时间同步方法和接入网络设备 |
CN114172915A (zh) * | 2021-11-05 | 2022-03-11 | 中汽创智科技有限公司 | 一种消息同步方法、自动驾驶***、存储介质及电子设备 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030186683A1 (en) * | 2002-03-29 | 2003-10-02 | Kabushiki Kaisha Toshiba | Communication connnection set up method using predicted ID packet receiving processing start time |
CN101237319A (zh) * | 2008-02-20 | 2008-08-06 | 杭州华三通信技术有限公司 | 以太环网中的时间同步方法和以太环网*** |
CN101257376A (zh) * | 2008-04-16 | 2008-09-03 | 中兴通讯股份有限公司 | 一种实现单板间时间同步的方法 |
CN101420225A (zh) * | 2008-12-03 | 2009-04-29 | 中国航天科技集团公司第五研究院第五〇四研究所 | 基于fpga的高精度时差校准方法 |
CN101425891A (zh) * | 2008-12-09 | 2009-05-06 | 中兴通讯股份有限公司 | 时间同步方法、***和客户端 |
US20090201936A1 (en) * | 2004-01-09 | 2009-08-13 | Sylvain Dumet | Time synchronizing device and process and associated products |
CN101547083A (zh) * | 2008-03-24 | 2009-09-30 | 杭州华三通信技术有限公司 | 时间同步装置、时间同步***和时间同步方法 |
CN102404103A (zh) * | 2011-11-18 | 2012-04-04 | 盛科网络(苏州)有限公司 | 提高ptp时间同步精度的方法及*** |
CN102540866A (zh) * | 2011-12-19 | 2012-07-04 | 西安合众思壮导航技术有限公司 | 多模多机x通道可编程脉冲同步控制方法及装置 |
CN102769908A (zh) * | 2012-07-17 | 2012-11-07 | 四川电力科学研究院 | 一种应用于电力***保护测试设备的时间同步装置与方法 |
CN102783079A (zh) * | 2010-03-02 | 2012-11-14 | 维特赛半导体公司 | 基于包的分布式时间戳引擎 |
CN103532970A (zh) * | 2013-10-23 | 2014-01-22 | 杭州华三通信技术有限公司 | 一种时间同步报文的传输方法和设备 |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5428645A (en) * | 1992-11-03 | 1995-06-27 | International Business Machines Corporation | Anonymous time synchronization method |
US5689688A (en) * | 1993-11-16 | 1997-11-18 | International Business Machines Corporation | Probabilistic anonymous clock synchronization method and apparatus for synchronizing a local time scale with a reference time scale |
US6973090B2 (en) * | 1998-07-22 | 2005-12-06 | Synchrodyne Networks, Inc. | Switching with multiple time references |
US6724729B1 (en) * | 1998-12-30 | 2004-04-20 | Finisar Corporation | System analyzer and method for synchronizing a distributed system |
US6453168B1 (en) * | 1999-08-02 | 2002-09-17 | Itt Manufacturing Enterprises, Inc | Method and apparatus for determining the position of a mobile communication device using low accuracy clocks |
US6907044B1 (en) * | 2000-08-04 | 2005-06-14 | Intellon Corporation | Method and protocol to support contention-free intervals and QoS in a CSMA network |
JP2003110562A (ja) * | 2001-09-27 | 2003-04-11 | Nec Eng Ltd | 時刻同期システム及び時刻同期方法 |
JP4190181B2 (ja) * | 2001-12-28 | 2008-12-03 | アマノ株式会社 | 標準時刻供給サービスシステム |
US7483403B2 (en) * | 2002-01-10 | 2009-01-27 | Robert Bosch Gmbh | Protocol for reliable, self-organizing, low-power wireless network for security and building automation systems |
US20070110074A1 (en) * | 2004-06-04 | 2007-05-17 | Bob Bradley | System and Method for Synchronizing Media Presentation at Multiple Recipients |
US7873024B1 (en) * | 2004-08-13 | 2011-01-18 | Apple Inc. | Synchronization of computer system clock using a local gateway |
US7539889B2 (en) * | 2005-12-30 | 2009-05-26 | Avega Systems Pty Ltd | Media data synchronization in a wireless network |
CN101455014B (zh) * | 2006-02-22 | 2013-05-29 | 西门子企业通讯有限责任两合公司 | 传送所发送的或者所接收的消息的发送时间信息或者接收时间信息的方法和装置 |
US7487229B2 (en) * | 2006-03-30 | 2009-02-03 | Intel Corporation | Methods and apparatus to synchronize local times at nodes in a computer network |
US7920881B2 (en) * | 2007-05-15 | 2011-04-05 | 2Wire, Inc. | Clock synchronization for a wireless communications system |
EP2145493B1 (en) * | 2007-06-19 | 2015-08-12 | LG Electronics Inc. | Enhancement of lte random access procedure |
EP2026485A1 (en) * | 2007-08-17 | 2009-02-18 | Nokia Siemens Networks Oy | Method and device for a packet based clock recovery |
EP2255541B1 (en) * | 2008-02-29 | 2012-11-28 | Audinate Pty Ltd | Network devices, methods and/or systems for use in a media network |
KR100987389B1 (ko) * | 2008-08-14 | 2010-10-12 | 한국전자통신연구원 | 고정 지연 시간을 갖는 타임 동기화 방법 및 그 방법이 적용된 브릿지 |
JP5646866B2 (ja) * | 2010-03-31 | 2014-12-24 | キヤノン株式会社 | 媒体搬送装置 |
US20120087503A1 (en) * | 2010-10-07 | 2012-04-12 | Passif Semiconductor Corp. | Multi-channel audio over standard wireless protocol |
KR101658204B1 (ko) * | 2010-12-17 | 2016-09-30 | 한국전자통신연구원 | 타임스탬프 예측 장치 및 방법 |
CN102547969B (zh) * | 2012-02-24 | 2014-06-25 | 电子科技大学 | 一种面向电力***的高精度无线时钟同步*** |
JP5675703B2 (ja) * | 2012-06-04 | 2015-02-25 | 株式会社東芝 | 通信装置、制御装置及びプログラム |
EP2862299B1 (en) * | 2012-06-18 | 2016-11-16 | Telefonaktiebolaget LM Ericsson (publ) | Time domains in a pon |
US8879586B2 (en) * | 2012-12-20 | 2014-11-04 | Broadcom Corporation | Inband timestamping |
US9872227B2 (en) * | 2013-04-23 | 2018-01-16 | Qualcomm Incorporated | Systems and methods for identification in a neighborhood aware network |
US20140348181A1 (en) * | 2013-05-22 | 2014-11-27 | Calxeda, Inc. | Time synchronization between nodes of a switched interconnect fabric |
US9479298B2 (en) * | 2013-07-08 | 2016-10-25 | Intel IP Corporation | Demodulation reference signals (DMRS)for side information for interference cancellation |
CN105323054B (zh) * | 2014-06-26 | 2019-05-17 | 中兴通讯股份有限公司 | 时钟同步方法及装置 |
-
2014
- 2014-07-25 CN CN201410360163.0A patent/CN105281885B/zh active Active
- 2014-12-23 EP EP14884454.1A patent/EP3174237B1/en active Active
- 2014-12-23 JP JP2017504038A patent/JP6449430B2/ja active Active
- 2014-12-23 US US15/328,911 patent/US20170272190A1/en not_active Abandoned
- 2014-12-23 WO PCT/CN2014/094716 patent/WO2015131626A1/zh active Application Filing
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030186683A1 (en) * | 2002-03-29 | 2003-10-02 | Kabushiki Kaisha Toshiba | Communication connnection set up method using predicted ID packet receiving processing start time |
US20090201936A1 (en) * | 2004-01-09 | 2009-08-13 | Sylvain Dumet | Time synchronizing device and process and associated products |
CN101237319A (zh) * | 2008-02-20 | 2008-08-06 | 杭州华三通信技术有限公司 | 以太环网中的时间同步方法和以太环网*** |
CN101547083A (zh) * | 2008-03-24 | 2009-09-30 | 杭州华三通信技术有限公司 | 时间同步装置、时间同步***和时间同步方法 |
CN101257376A (zh) * | 2008-04-16 | 2008-09-03 | 中兴通讯股份有限公司 | 一种实现单板间时间同步的方法 |
CN101420225A (zh) * | 2008-12-03 | 2009-04-29 | 中国航天科技集团公司第五研究院第五〇四研究所 | 基于fpga的高精度时差校准方法 |
CN101425891A (zh) * | 2008-12-09 | 2009-05-06 | 中兴通讯股份有限公司 | 时间同步方法、***和客户端 |
CN102783079A (zh) * | 2010-03-02 | 2012-11-14 | 维特赛半导体公司 | 基于包的分布式时间戳引擎 |
CN102404103A (zh) * | 2011-11-18 | 2012-04-04 | 盛科网络(苏州)有限公司 | 提高ptp时间同步精度的方法及*** |
CN102540866A (zh) * | 2011-12-19 | 2012-07-04 | 西安合众思壮导航技术有限公司 | 多模多机x通道可编程脉冲同步控制方法及装置 |
CN102769908A (zh) * | 2012-07-17 | 2012-11-07 | 四川电力科学研究院 | 一种应用于电力***保护测试设备的时间同步装置与方法 |
CN103532970A (zh) * | 2013-10-23 | 2014-01-22 | 杭州华三通信技术有限公司 | 一种时间同步报文的传输方法和设备 |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106506107A (zh) * | 2016-11-25 | 2017-03-15 | 中国科学院武汉物理与数学研究所 | 一种基于硬件时间戳的ntp服务器授时实现方法 |
CN106506107B (zh) * | 2016-11-25 | 2019-03-12 | 武汉中科坤德科技有限公司 | 一种基于硬件时间戳的ntp服务器授时实现方法 |
CN108123773A (zh) * | 2016-11-30 | 2018-06-05 | ***通信有限公司研究院 | 一种时间同步方法及设备 |
CN108123773B (zh) * | 2016-11-30 | 2021-07-06 | ***通信有限公司研究院 | 一种时间同步方法及设备 |
CN109240975A (zh) * | 2017-07-10 | 2019-01-18 | 比亚迪股份有限公司 | 二取二***同步方法及装置 |
CN109274451A (zh) * | 2018-08-24 | 2019-01-25 | 新华三技术有限公司 | 一种时间获取方法、装置和设备 |
CN109714403A (zh) * | 2018-12-12 | 2019-05-03 | 新华三技术有限公司 | 一种确定用户上线时长的方法及装置 |
CN109714403B (zh) * | 2018-12-12 | 2021-11-26 | 新华三技术有限公司 | 一种确定用户上线时长的方法及装置 |
CN111614425A (zh) * | 2019-02-25 | 2020-09-01 | ***通信有限公司研究院 | 一种时间同步方法和接入网络设备 |
CN111614425B (zh) * | 2019-02-25 | 2022-12-06 | ***通信有限公司研究院 | 一种时间同步方法和接入网络设备 |
CN114172915A (zh) * | 2021-11-05 | 2022-03-11 | 中汽创智科技有限公司 | 一种消息同步方法、自动驾驶***、存储介质及电子设备 |
CN114172915B (zh) * | 2021-11-05 | 2023-10-31 | 中汽创智科技有限公司 | 一种消息同步方法、自动驾驶***、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2015131626A1 (zh) | 2015-09-11 |
EP3174237A1 (en) | 2017-05-31 |
EP3174237B1 (en) | 2018-09-05 |
US20170272190A1 (en) | 2017-09-21 |
CN105281885B (zh) | 2021-04-16 |
EP3174237A4 (en) | 2017-08-23 |
JP6449430B2 (ja) | 2019-01-09 |
JP2017529728A (ja) | 2017-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105281885A (zh) | 用于网络设备的时间同步方法、装置及时间同步服务器 | |
CN105262555B (zh) | 一种时间同步方法、可编程逻辑器件、单板及网元 | |
US9742514B2 (en) | Method, apparatus, and system for generating timestamp | |
US9154292B2 (en) | Communication apparatus, communication system, and time synchronization method | |
US9900120B2 (en) | Clock synchronization method and apparatus | |
US8107502B2 (en) | Method and apparatus for monitoring packet networks | |
US20160149658A1 (en) | Method and device for detecting fault in synchronization link | |
CN108259109B (zh) | Ptp域中的网络设备及tod同步方法 | |
WO2020136487A2 (en) | A tsn enabled controller | |
CN109996325B (zh) | 一种无线传感器网络的时钟同步***及方法 | |
CN101399655A (zh) | 穿通时钟设备同步端口的确定方法及装置 | |
WO2017071276A1 (zh) | 中继***的空口时间同步方法、设备 | |
WO2017177751A1 (zh) | 时间同步方法和装置 | |
CN102916758A (zh) | 以太网时间同步装置和网络设备 | |
CN107959537B (zh) | 一种状态同步方法及装置 | |
CN102342051B (zh) | 用于通过经由至少一个时间分发协议分开传输第一和第二数据来同步时钟的方法和相关的***及模块 | |
CN103731252B (zh) | 一种ieee1588单播协商机制改进方法及*** | |
CN105450320B (zh) | 一种智能变电站全程us级精度无线以太网络同步装置及方法 | |
CN106161121B (zh) | 一种报文转发时延的测量方法、装置及*** | |
CN101800648A (zh) | 一种兼具ntp和ptp功能的以太网卡及其实现方法 | |
CN111092687B (zh) | 一种fc交换网络***日历时钟同步*** | |
CN115766506A (zh) | 一种基于fpga的通信网络质量测试方法及装置 | |
US11258633B2 (en) | Timestamp unit and communication control unit for a user station of a communication network | |
JP6503271B2 (ja) | 時刻同期システム | |
CN112737724B (zh) | 时间信息的同步方法及装置、存储介质、电子装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | 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 |