1.NTP简介
背景:网络时间协议(network time protocol,NTP)由美国德拉瓦大学的David L Mills教授于1985年提出,是用于设计使Internet上的计算机保持时间同步的一种通信协议。
- 由RFC1305定义的时间同步协议
- 在分布式时间服务器和客户端之间进行时间同步
- 基于UDP报文传输,端口号123
- 采用分层的方法来定义时钟的准确度
- 支持访问控制和MD5加密验证
- 可以采用单播、组播或广播方式发送协议报文
时钟层的概念:时钟的层数决定了时钟的准确度,取值范围0——15。参考时钟的层数取值范围为0~15,准确度从0到15依次递减,层数0处于子网特殊位置,是基准时间的参考源,目前普遍采用GPS的UTC时间源。
2.NTP工作原理
通过交换时间服务器和客户端的时间段,计算出客户端相对于服务器的时延和偏差,从而实现时间的同步。
3.NTP工作模式
根据网络结构和交换机在以太网中的位置,交换机共4种NTP工作模式进行时间同步。
- 服务器/客户端模式(server/client)
- 对等体模式(symmetric active / symmetric passive)
- 广播模式(broadcast server / broadcast client)
- 组播模式(multicast server / muticast client)
4.应用建议
- 尽量在本地局域网部署SNTP服务器,Internet上公用的SNTP服务器时延具有不确定性,会对授时精度产生影响。
- 客户端授时请求大于1min,以免SNTP服务器负载过量,无法及时响应。
- 高可靠性系统中,最好配置多台SNTP服务器,利用DNS实现负载均衡。
- 客户端应能够识别服务器故障,一旦发现故障,应丢弃时间戳,转向其他服务器请求授时。
5.NTP服务部署框架
internet NTP服务器----局域网NTP服务器---局域网NTP客户端
Internet NTP服务器
查询Internet NTP服务器:https://www.ntppool.org
中国所在时区:https://www.ntppool.org/zone/cn
0.cn.pool.ntp.org
1.cn.pool.ntp.org
2.cn.pool.ntp.org
3.cn.pool.ntp.org
6.局域网NTP服务器配置
网络适配器NAT模式