ntp 和gptp

程序员视角下的车载时钟同步 - 知乎

GPS和PTP时间同步-CSDN博客

自动驾驶系统梳理:传感器的时间戳和时间同步 - 知乎

说到时钟同步,不同领域工程师的第一反应大概率是不一样。传统车载工程师可能想到的是can_tsync以及stbm;负责车载以太网相关的工程师会想到ptp/gptp;从事物联网、车联网相关会想到ntp、gnss。

NTP和GPTP的区别:一纳秒精确度的时间同步 vs. 通用精确时间协议-北斗邦泰

NTP和GPTP的区别一:时间同步精确度

  NTP的精确度在毫秒级别,通过网络授时源进行同步。NTP的同步源包括互联网上的大量NTP服务器,以及GPS接收机等时间源设备。NTP使用时钟滤波和时间校正算法进行同步,能够在网络中实现相对较准确的时间同步。

GPTP的精确度在纳秒级别,主要用于工业自动化等对时间精度要求更高的领域。GPTP基于IEEE 1588协议,并进行了扩展,可以实现纳秒级别的时间同步。GPTP使用精确的硬件时钟和时间戳来实现时间同步,能够满足对高精度时间同步要求的应用场景。

  NTP和GPTP的区别二:网络负载和延迟

  由于NTP使用互联网或局域网进行时间同步,网络负载和延迟对NTP的同步精度有一定的影响。在网络负载较大或网络延迟较高的情况下,NTP的同步精度可能会降低。

  GPTP在时间同步过程中使用了时钟同步和延迟补偿等技术,可以有效处理网络负载和延迟带来的影响。GPTP通过同步时钟和计算延迟,可以准确地计算出调整时间同步的偏差,并进行补偿,从而提高时间同步的精度。

  NTP和GPTP的区别三:适用场景

  NTP适用于对时间同步精度要求不高的场景。例如,普通的计算机网络可以使用NTP进行时间同步,保证时间的一致性。由于NTP的精度较低,不适用于对时间同步要求特别高的应用场景。

  GPTP主要适用于对时间同步精度要求较高的领域,如工业自动化控制系统、金融交易系统等。这些领域对时间精度有严格要求,需要纳秒级别的时间同步来确保数据的一致性和准确性。

  NTP和GPTP的区别四:网络拓扑结构

  NTP采用分层的网络拓扑结构进行时间同步。在这种结构下,一些特定的NTP服务器作为主时钟源,其他设备通过多级层次的时间同步,从而实现时间的一致性。NTP的网络拓扑结构相对简单,适合常见的计算机网络。

  GPTP使用主从结构的网络拓扑进行时间同步。在GPTP网络中,有一个主时钟源作为参考时钟,其他设备作为从时钟源进行同步。GPTP的网络拓扑结构比NTP更复杂,可以支持更高精度的时间同步。

  总结:

  NTP是一种精确度较低的时间同步协议,适用于对时间同步要求不高的场景。而GPTP是一种精确度更高的时间同步协议,能够满足对高精度时间同步要求的场景推荐:获取服务器时间软件3.0:时刻保驾,数据无忧。除了时间同步精度的区别,NTP和GPTP在网络负载和延迟、适用场景以及网络拓扑结构等方面也有所不同。选择合适的时间同步协议需要根据实际应用场景的需求进行权衡和选择。

在计算机系统中,‌ns级别‌(纳秒级别)通常用于描述极高精度的时间测量或操作。以下是关于ns级别的关键信息:‌12

1. ‌ns级别的定义与重要性

  • 1纳秒(ns)‌等于10−910−9秒,是时间测量中非常小的单位。
  • 在计算机领域,ns级别的时间精度对于高性能计算、实时系统、硬件优化等场景至关重要。

2. ‌ns级别的时间测量方法

  • x86平台‌:通过读取TSC(时间戳计数器)寄存器实现ns级别的时间测量。TSC记录CPU执行的周期数,假设CPU主频为2GHz,则每个周期为0.5ns。
  • ARM平台‌:虽然没有TSC指令,但可以通过其他硬件计数器或专用定时器实现高精度计时。

3. ‌ns级别在内存与磁盘性能中的体现

  • 内存寻址‌:内存的寻址时间通常在ns级别,是磁盘寻址时间(ms级别)的十万倍。
  • 磁盘寻址‌:磁盘的寻址时间在ms级别,远慢于内存,因此在高性能场景中,内存通常被用作缓存或主要存储介质。

4. ‌ns级别的应用场景

  • 代码性能优化‌:通过ns级别的时间测量,可以精确分析代码段的执行耗时,优化性能。
  • 实时系统‌:在需要高实时性的系统中,ns级别的计时器用于确保任务调度的精确性。
  • 硬件设计‌:在CPU、GPU等硬件设计中,ns级别的操作是衡量性能的重要指标。

5. ‌ns级别计时的挑战

  • 系统干扰‌:操作系统中断、上下文切换等因素可能影响ns级别计时的准确性。
  • 硬件同步‌:在多核处理器中,不同核心的TSC可能不同步,需要额外的同步机制。

总结‌:ns级别的时间测量和操作在计算机系统中具有重要地位,尤其在性能优化和实时系统中。通过硬件计数器(如TSC)和内存的高性能特性,可以实现ns级别的精确计时和操作,但也面临系统干扰和硬件同步等挑战。

NTP/PTP网络时间服务器(IEEE1588协议)技术详解-腾讯云开发者社区-腾讯云

 IEEE 1588PTP协议借鉴了NTP技术,具有容易配置、快速收敛以及对网络带宽和资源消耗少等特点。IEEE1588标准的全称是“网络测量和控制系统的精密时钟同步协议标准(IEEE 1588 Precision Clock Synchronization Protocol)”,简称PTP(Precision Timing Protocol),它的主要原理是通过一个同步信号周期性的对网络中所有节点的时钟进行校正同步,可以使基于以太网的分布式系统达到精确同步,IEEE 1588PTP时钟同步技术也可以应用于任何组播网络中。

  IEEE 1588将整个网络内的时钟分为两种,即普通时钟(Ordinary Clock,OC)和边界时钟(Boundary Clock,BC),只有一个PTP通信端口的时钟是普通时钟,有一个以上PTP通信端口的时钟是边界时钟,每个PTP端口提供独立的PTP通信。其中,边界时钟通常用在确定性较差的网络设备(如交换机和路由器)上。从通信关系上又可把时钟分为主时钟和从时钟,理论上任何时钟都能实现主时钟和从时钟的功能,但一个PTP通信子网内只能有一个主时钟。整个系统中的最优时钟为最高级时钟GMC(Grandmaster Clock),有着最好的稳定性、精确性、确定性等。根据各节点上时钟的精度和级别以及UTC(通用协调时间)的可追溯性等特性,由最佳主时钟算法(Best Master Clock)来自动选择各子网内的主时钟;在只有一个子网的系统中,主时钟就是最高级时钟GMC。每个系统只有一个GMC,且每个子网内只有一个主时钟,从时钟与主时钟保持同步。图1所示的是一个典型的主时钟、从时钟关系示意。

  同步的基本原理包括时间发出和接收时间信息的记录,并且对每一条信息增加一个“时间戳”。有了时间记录,接收端就可以计算出自己在网络中的时钟误差和延时。为了管理这些信息,PTP协议定义了4种多点传送的报文类型和管理报文,包括同步报文(Sync),跟随报文(Follow_up),延迟请求报文(Delay_Req),延迟应答报文(Delay_Resp)。这些报文的交互顺序如图2所示。收到的信息回应是与时钟当前的状态有关的。同步报文是从主时钟周期性发出的(一般为每两秒一次),它包含了主时钟算法所需的时钟属性。总的来说同步报文包含了一个时间戳,精确地描述了数据包发出的预计时间。

  由于同步报文包含的是预计的发出时间而不是真实的发出时间,所以Sync报文的真实发出时间被测量后在随后的Follow_Up报文中发出。Sync报文的接收方记录下真实的接收时间。使用Follow_Up报文中的真实发出时间和接收方的真实接收时间,可以计算出从属时钟与主时钟之间的时差,并据此更正从属时钟的时间。但是此时计算出的时差包含了网络传输造成的延时,所以使Delay_Req报文来定义网络的传输延时。

  Delay_Req报文在Sync报文收到后由从属时钟发出。与Sync报文一样,发送方记录准确的发送时间,接收方记录准确的接收时间。准确的接收时间包含在Delay_Resp报文中,从而计算出网络延时和时钟误差。同步的精确度与时间戳和时间信息紧密相关。纯软件的方案可以达到毫秒的精度,软硬件结合的方案可以达到微秒的精度。PTP协议基于同步数据包被传播和接收时的最精确的匹配时间,每个从时钟通过与主时钟交换同步报文而与主时钟达到同步。这个同步过程分为漂移测量阶段和偏移测量与延迟测量阶段。

第一阶段修正主时钟与从时钟之间的时间偏差,称为漂移测量。如图3所示,在修正漂移量的过程中,主时钟按照定义的间隔时间(缺省是2s)周期性地向相应的从时钟发出惟一的同步报文。这个同步报文包括该报文离开主时钟的时间估计值。主时钟测量传递的准确时间T0 K,从时钟测量接收的准确时间T1 K。之后主时钟发出第二条报文——跟随报文(Follow_up Message),此报文与同步报文相关联,且包含同步报文放到PTP通信路径上的更为精确的估计值。这样,对传递和接收的测量与标准时间戳的传播可以分离开来。从时钟根据同步报文和跟随报文中的信息来计算偏移量,然后按照这个偏移量来修正从时钟的时间,如果在传输路径中没有延迟,那么两个时钟就会同步。

                                时间同步架构

  从时钟向主时钟发出一个“延迟请求”数据报文,在这个过程中决定该报文传递准确时间T2。主时钟对接收数据包打上一个时间戳,然后在“延迟响应”数据包中把接收时间戳B送回到从时钟。根据传递时间戳B和主时钟提供的接收时间戳D,从时钟计算与主时钟之间的延迟时间。与偏移测量不同,延迟测量是不规则进行的,其测量间隔时间(缺省值是4~60s之间的随机值)比偏移值测量间隔时间要大。这样使得网络尤其是设备终端的负荷不会太大。采用这种同步过程,可以消减PTP协议栈中的时间波动和主从时钟间的等待时间。从图4右边可以看到延迟时间D 和偏移时间数值O的计算方法。

  IEEE 1588目前的版本是v2.2,主要应用于相对本地化、网络化的系统,内部组件相对稳定,其优点是标准非常具有代表性,并且是开放式的。由于它的开放性,特别适合于以太网的网络环境。与其他常用于Ethernet TCP/IP网络的同步协议如SNTP或NTP相比,主要区别是PTP是针对更稳定和更安全的网络环境设计的,所以更为简单,占用的网络和计算资源也更少。NTP协议是针对于广泛分散在互联网上的各个独立系统的时间同步协议。GPS(基于卫星的全球定位系统)也是针对于分散广泛且各自独立的系统。PTP定义的网络结构可以使自身达到很高的精度,与SNTP和NTP相反,时间戳更容易在硬件上实现,并且不局限于应用层,这使得PTP可以达到微秒以内的精度。此外,PTP模块化的设计也使它很容易适应低端设备。

  IEEE1588标准所定义的精确网络同步协议实现了网络中的高度同步,使得在分配控制工作时无需再进行专门的同步通信,从而达到了通信时间模式与应用程序执行时间模式分开的效果。

  由于高精度的同步工作,使以太网技术所固有的数据传输时间波动降低到可以接受的,不影响控制精度的范围。

3、 结束语

  根据最新的信息公告,IXIA 被eWeek授予年度十大产品奖之一,被Frost & Sullivan授予2008全球三重播放综合测试和监测设备的年度市场领先奖,被Test & Measurement World授予三个最佳测试奖,以及被Internet Telephony授予年度产品奖,被如此众多令人尊敬有技术影响力组织机构的认可,进一步证明了IXIA正在推动测试、测量和业务认证市场的进步和战略创新,在城域以太网网技术方面,IXIA同样保持领先的地位,推出了业界第一个100G高速以太网测试加速系统,第一个在统一2~7层IP测试平台上推出了IEEE 1588PTP 精密时钟同步协议测试技术,IXIA这些技术创新和技术的领导地位,都为全面的IP测试提供了可靠保证。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值