去机房巡检过的人,大概都见过机柜里那台1U高的设备。前面板亮着几颗指示灯,后面拖着一根馈线连到楼顶天线。它不处理业务数据,不跑应用系统,做的就一件事:给整排机柜里的服务器、交换机、防火墙挨个报时间。这台设备就是GPS网络对时服务器。它部署在通信基站、电力变电站、交通监控中心、金融数据中心这些非民用场景里,面向的是那些对时间精度有硬性要求的业务系统。
有人可能会想,每台电脑不都能从互联网上自动同步时间吗?用公网的NTP服务不就行了?这里面有两个容易被忽略的差别。一个是路径问题,公网NTP要经过很多路由器和交换节点,网络拥堵的时候时间包到达时间不稳定。这个误差对普通办公没什么影响,但对数据库事务顺序、日志审计关联、计费话单拼接这些场景来说,可能直接导致业务逻辑出问题。另一个是安全问题,公网NTP服务器如果被攻击或者返回异常时间,内网所有设备都会跟着跑偏。这在电力调度和轨道交通信号系统里是一条红线,不允许把外部网络的对时服务直接引入内网。
GPS网络对时服务器的工作原理倒是不复杂。楼顶的天线同时接收卫星信号,机箱内部的接收机解算出标准时间,然后通过主控板把时间转换成不同协议分发给下游设备。常用的输出方式包括NTP网络授时、PTP高精度授时、IRIG-B码直流授时和1PPS秒脉冲。NTP主要面向通用IT设备,走标准以太网,多数服务器操作系统原生就支持。PTP需要交换机硬件辅助,用在测量仪器和基站设备上。
部署的时候有几个细节容易被忽略。天线安装位置要注意周边环境,楼顶的金属围栏、空调外机、微波天线都会对卫星信号产生遮挡或干扰,搜星数量不足时授时精度就会掉下来。天线馈线走线要避开强电和变频设备,否则信号质量受影响。另外设备本身要具备守时功能,当卫星信号因为太阳活动或者恶劣天气短暂丢失时,靠内部的高稳晶振维持时间输出,避免下游设备跟着频繁跳变。
选型的时候可以关注几个方面:机房授时设备数量决定处理容量,精度要求决定是否需要PTP输出,是否支持北斗和GPS双模接收,以及守时性能指标。把时间基准铺好了,运维查日志、业务对账、系统联动都会顺畅不少。

