时钟同步是分布式系统的核心技术之一,其目的是维护全局一致的逻辑或物理时钟,使得系统中的信息、事件及各个进程与时间有关的行为有全局一致的解释。医院、军队、电力、化工等行业目前对于实时数据采集、传输、加工处理都有较高的时钟同步要求,时间的准确与否直接关系到数据的准确性,因此,在全业务网范围内配置sntp服务器对终端进行统一授时就显得十分必要。该文对SNTP服务器相关的协议、工作模式、使用建议等方面进行了简单的阐述。
一、 SNTP协议与NTP协议
网络时间协议的简称就是ntp协议,目前它被广泛用于在 Internet 上进行计算机时钟同步,它通过提供完全的机制来访问国际标准时间,NTP 协议可以跨越各种平台和操作系统,用非常精密的算法,因而几乎不受网络的延迟和抖动的影响,在大多数情况下,NTP 根据同步源和网络路径的不同,能够提供 1~50 ms 的时间精确度。
NTP 协议为了保证高度的精确性,需要很复杂算法,但是在实际很多应用中,秒级的精确度就足够了,在这种情况下,SNTP 协议出现了,它通过简化原来的访问协议,在保证时间精确度的前提下, 使得对网络时间的开发和应用变得容易。SNTP 主要对 NTP 协议涉及有关访问安全、服务器自动迁移部分进行了缩减。
SNTP 协议目前的版本号是 SNTP V4,它能与以前的版本兼容,更重要的是 SNTP 能够与 NTP 协议具有互操作性,即 SNTP 客户可以与 NTP 服务器协同工作,同样 NTP 客户也可以接收 SNTP 服务器发出的授时信息。这是因为 NTP 和 SNTP 的数据包格式是一样的,计算客户时间、时间偏差以及包往返时延的算法也是一样的。因此ntp和sntp实际上是无法分割的,但是在某些场合ntp服务器的功能是sntp服务器无法代替的,而前者替代后者是轻而易举的。
二、SNTP的工作模式
SNTP 客户机操作于子网末端,一个 SNTP 客户机不应靠另一个 SNTP 客户机来同步。 SNTP 服务器位于子网根部(即第 1 层)。
SNTP 协议采用客户/服务器工作方式,服务器通过接收 GPS 信号或自带的原子钟作为系统的时间基准,客户机通过定期访问服务器提供的时间服务获得准确的时间信息,并调整自己的系统时钟,达到网络时间同步的目的。客户和服务器通讯采用UDP 协议,端口为 123。
Sever/Client模式:用户向一个或多个服务器提出服务请求,根据所交换的信息,从中选择认为最准确的时间,并调整本地的时钟。客户机可以被服务器同步,服务器不能被客户机同步。 Multicast/Broadcast模式: 是一对多的连接,利用一个或多个服务器在固定的周期主动向某个多播地址发出时间信息,客户机据此信息调整自己的时间,由于忽略网络时延,精度较低, 适用于高速局域网上。
三、sntp服务器产品特点
Sntp和ntp服务器基于成熟的核心技术,已经在不同的行业均稳定运行。市面上的ntp服务器均可代替sntp服务器,但是sntp服务器不能当ntp服务器使用。上文中我们讨论过两种版本协议的差别。一般ntp服务器是有操作系统的而sntp服务器简单的单片机就可以实现。市面上ntp服务器基本都是标准上机架的设备尔sntp大多数是小模块盒状。
时间服务器性价比高、操作简单、免维护等特点,适合无人值守。采用现代高科技无硬盘设计,使用基本不受地域气候等环境条件限制。该产品可以为计算机网络、计算机应用系统、流程控制管理系统、电子商务系统、网上B2B系统、数据库的保存维护以及硬盘录像机等智能设备提供精密的标准时间信号和时间戳服务。由于授时服务器输出信号的BNC接口输出的秒脉冲时间信号是振荡器的秒信号输出,所以可以说同步于卫星信号但并不受卫星秒脉冲信号跳变带来的不利影响。
四、sntp服务器使用说明
sntp服务器即gps和北斗卫星校时钟绝大多数都是采用傻瓜式的设计理念,操作简单,客户对照产品说明书就可以成功对时,只需布线将天线架设在楼顶。简单来说就是将北斗时钟服务器接到局域网内,需要授时的电脑等网络设备ip指向它就可以。
收到设备后先将电脑和和北斗时钟服务器直连简单测试一下。对于设备直连PC机的情况,必须要给你的PC电脑设置一个静态的、同一个网段不同IP的IP地址。然后在电脑的右下角修改Internet时间设置里面的ip地址,将ip修改为ntp服务器的ip即可同步成功。
等一切准备工作做好,我们就可以将时钟设备接到局域网内,连接核心交换机,在web管理页面进行ip设备管理,需要注意的是被授时设备的ip和时钟服务器对应接口的ip需要在同一个网段可以相互拼的通。
在实际的应用中,时钟系统设备就是和电脑一样的正常网络设备,正常的网络本来就是隔离的网段,组网环境如果支持跨网段访问另外一台设备,那我们gps或北斗时钟系统设备也是支持的。否则,就和一个交换机下,2个电脑设置不同网段一样,是没办法正常通信的。所以各位用户在采购时需要和我们工作人员说清楚,需要几路ntp输出,即需要满足几个物理隔离的网络中的设备授时,避免后期出现不必要的问题。
五、小结
在实际应用中建议尽量在本地局域网内部至少部署一台SNTP或NTP服务器,而不要采用 Internet 网上的公用 SNTP 服务器。因为 Internet 网络的时延不确定性导致稳定性不好、精度无法保证、另外使用这些站点的前提是必须接入互联网,我们最关心的安全性隐患问题容易出现。另外我们需要明白ntp服务器可以作为一级服务器往下传授时的,sntp只是一个末端服务器,不能做更高级的授时。
本文章版权归西安同步所有,尊重原创,严禁洗稿,未经授权,不得转载,版权所有,侵权必究!