
NTP网络授时系统设计与实现.docx
9页第 2 章 总体方案设计2.1 系统概述目前军事指挥信息系统的时间同步采用 NTP 体制,全网设立专用时间服务 器与外部精确时钟相联获取标准时钟信号,在各级子网中使用带 NTP 服务的路 由器充当NTP服务器或设立专用的NTP服务器,从上级专用时间服务器或其上级子网路由器校正时间,同时对本子网用户和下级子网路由器提供 NTP 服务其结构如图2-1 所示专斥•器济南海军空S师BH舰队A集团军/-◎北斗卫星CDMA网络GPS卫星铯、铷原子钟1提供NTP服务的路由 器或专用NTP服务器精确时钟源DH舰队 酿舰队图 2-1 现行网络授时系统示意图而在遂行作战任务时,根据联合作战的需要,往往对兵力进行重新编组,将原来隶属不同子网的用户分割重组成若干个新的子网如图 2-1 中红色虚线框线部分所示,将这些作战力量重新编组为一个战斗群在整个作战行动中的存在若干战斗群,这些群之间的网络链路,或因受敌火力打击、或因其它需要,无法保证持续、长久的连接,形成了若干相互独立的子网,如图 2-2所示作战单元 作战单元图 2-2 战场实际网络环境示意图由于联合作战的需要,这些相互分离的子网之间,对时间同步仍然有着较 高的要求。
但如果长时间网络中断,仅靠子网内设备自身的时钟无法保证时钟的 同步精度,必须有统一的外部时钟源来作为参考故考虑在各个子网直接配置一 个可通过某种方式直接与精确时钟源校对时钟的设备,并向子网内部其它设备和 用户提供NTP授时服务,其系统的结构如图2-3所示北斗卫星CDMA网络GPS卫星/作战群'作战单元作战单元//作战单元©■—作战单元作战单元作战单元.「作战群作战群二、作战单元NTP服务器精确时钟作战单元 作战单元图 2-3 NTP 网络授时系统示意图系统可采用多种外部时钟源,包括全球定位系统(GPS)、北斗卫星定位导 航系统或CDMA网络等作为一级时钟源,直接获取标准时钟信号且不依赖于计 算机网络同时 NTP 服务器接入作战群计算机子网中,为本网其它设备和用户 提供NTP授时服务2.2 系统目标NTP网络授时系统的目标是,在基于IP协议的多层级局部网络中,实现客 户端与服务器的实时时钟同步,从而保证信息系统应用的有序运行和高精度、高 可靠性网络授时系统服务器实时从外部时钟源获取精确时钟信号、驯化本地时 钟、提供网络授时服务网络授时系统客户端自动选择可用服务器,获取精确时 钟信号、驯化本地时钟。
对本NTP网络授时系统所部署的各类军事应用系统来说,主要是使原分属 于不同局部网络、参照不同时钟源的客户,在重新组织到一个新的局部网络后, 实现时钟同步故从理论上讲,其时钟同步系统,可采用一种完全独立于其它时 间系统的时间标准但是根据现行技术体制的要求,本系统仍然采用世界协调时(UTC)为基准 系统对可靠性、可维护性、安全性、易用性等性能有较高的要求2.3 需求分析2.3.1 硬件需求NTP网络授时服务系统的硬件需求,主要是指需进行开发的NTP授时服务 器的硬件需求,主要有:1. CPU有较强的处理能力;2. 具备串行接口以获取外部时钟信号;3. 具备以太网接口;4. 可运行/CLinux嵌入式系统5. 达到中华人民共和国国家军用标准《时统设备通用规范(GJB 2242-94)》 所规定的各项技术指标2.3.2 软件需求NTP 网络授时服务系统软件的功能性主要需求:1. 时间服务器能够同步到标准时间,必须提供连续的基于 UTC 的本地时 间2. 时间服务机制即使在网络传输路径上有不稳定的延迟变化时,也能够提 供准确的时间3. 同步子网即使在不稳定的网络环境下,也必须提供可靠性和存活性这 需要冗余时钟源、冗余的时间服务器、不同的传输路径和动态的可再组织的子网 结构。
4. 系统可在现行的操作系统(windows)和网络环境(IP网络)上部署使 用,符合现行时统设备的技术体制(NTP),同时对操作系统和现有服务的影响 尽可能的小5. 服务器必须便于设置和使用,特定的客户端软件必须便于安装和配置NTP网络授时系统的主要业务流程如下图所示图 2-4 NTP 网络授时系统主要业务流程NTP 网络授时系统的用例图如下所示参数保存参数设置 *畑巾>>/参数获取vvextend>>..-"■vvexte nd>>管理员系统管理socket监听vvcom mun icate:<
另一种方案是采用 ARM 处理器,外加带 TCP/IP 协议 栈的实时操作系统,既可以满足性能的要求,又有效减小了软件开发的工作量 事实上,ARM处理器以其优越的性能正越来越得到广泛的应用,它在工业控制、 通讯、计算机、消费电子等方面正逐步取代单片机,成为人们进行项目开发的首 选本项目采用第二种方案,即使用ARM处理器外加/Linux嵌入式操作系统, 作为NTP网络授时系统的服务器,其硬件结构框图如图2-6所示图 2-6 NTP 服务器硬件结构框图其核心是 ARM 处理器及必要的外围电路:电源电路将外部 5V 电源通过DC/DC转换器,为系统各部分提供所必需的5V与3.3V电压;晶振电路为系统 提供内部时钟信号;JTAG接口电路为系统提供调试接口; RS232驱动器与接口 连接外部时钟源以获取标准时钟信号,以太网接口用于连接IP网络以提供NTP 服务2.5 软件总体设计NTP 网络授时系统的软件,根据需求和业务流程,可划分为两个部分,即 NTP服务器端的授时服务软件和客户端的NTP时钟同步软件软件设计的主要 目标是:1. 采用 Client/Server 架构;2. 服务器端软件基于£Linux操作系统,通过外部配置文件保存RS232串 口的参数设置,通过RS232串口通信获取外部时钟信号并分离出精确时钟信号, 能够对本地时钟进行校正,通过 socket 编程,实现对以太网口 NTP 协议包的接 收和应答;3. 客户端软件基于 windows 操作系统,有通过图形用户界面可对有关参数 进行设置,通过 socket 编程实现对以太网口 NTP 协议包的发送和接收,能够对 本地时钟进行校正。
NTP 网络授时系统软件的主要功能划分如下图所示图 2-7 网络授时系统功能架构图从图2-3中可以看出,在整个NTP网络授时系统中,时钟源是统一的,NTP 授时服务器是根据作战群子网划分呈分布式部署的,每一个子网中授时系统的架 构是相同的,一个授时服务器对应多个时钟同步客户端图2-3 也可以看作是整 个 NTP 网络授时系统的网络架构图在一个独立的子网内部,为了最大限度地提高时间同步服务的准确性和及 时性,一般将 NTP 服务器部署在最上层交换机的某一端口子网中网络授时系 统的网络架构如图 2-8 所示ClientlGPS等时钟源NTPSERVERSwitchOClientXSwitch2itchNSwitchl图 2-8 网络授时系统在子网中的网络架构。












