NTP from HP doc(1/3)

Getting start with NTP:

http://docs.hp.com/en/B2355-90774/ch04s01.html?btnPrev=%AB%A0prev

 

Starting NTP Configuration:

1,选择时钟源

2,判断时钟同步频率 (poll频率)

3,选择备份的时钟服务器

4,配置master ntp server

 

选择时钟源

当然选择快的,网络延迟低(delay)的 网络跳少(hop),最稳定的来源。

 

可用的时钟源

1,public time servers 公用时钟服务器

通过电话或者modem连接(internet或直接拨号),最普通最便宜的解决方案. 但不是所有的网络都可以通过网络连接到公用时钟服务器的,比如公司内部的防火墙限制. 但是一定要注意找个就近的time server.

比如一个publis time server信息:
ntp-cup.external.hp.com (192.6.38.127)
Location: Cupertino, CA (SF Bay Area) 37:20N/122:00W
Synchronization: NTP3 primary (GPS), HP-UX Service Area: West Coast USA
Access Policy: open access
Contact: timer@cup.hp.com
Note: no need to notify for access, go right ahead!

2,本地时钟实现(Impersonators)

如果在防火墙之后,或者不能连接到internet,或者费用所限不能购买radio receiver. 则可以采用本地时钟服务器.

声明服务器做为本地时钟服务器,然后在一个封闭的域内使用它. 但因为其隔绝,所以不代表外界真实的时间.

配置方法 /etc/ntp.conf

server 127.127.1.1   minpoll 3   maxpoll 4

3,Radio Receiver(广播接收器)

这是最昂贵也是最精确的时钟同步机制了.能够提供精确而稳定的时间而不受网络延迟(delay),拥堵(congestion),信号(outrage)影响.

Radio Receiver的一些实现:GPS,WWV (Terrestrial North America), 和DCF77 (Terrestrial Europe).

使用radio reciver的时候需要配置线缆(cable),天线(Antenna)是很昂贵的RS232线则使用范围很短.

配置的时候,不同的设备有不同的地址,127.127.26.1, 29.1 ,4.1 等等.

 

时钟源的位置

物理上一定要接近,而且要尽量少的网络传播(hop少)以减少网络delay.

离差dispersion 是时钟服务器品质和网络品质的 最重要的度量标准. 如果我们要保证时钟同步在一毫秒之内的话必须关注dispersion.

我们可以用ping来测量网络delay用以判断和选择time server.

timer server是分层次的(stratum levels).1和2是public time server中最高的级别了,一般都可以给所有的ntp client使用,2和1的区别就是连接限制更少一些.一个2级时钟服务器的例子:cs.columbia.edu

网络time server能够提供的精度标准是毫秒级的,如果想要获得更高,只能采用radio receiver.

我们在本地ping cs.columbia.edu

C:/Documents and Settings/Administrator>ping cs.columbia.edu

Pinging cs.columbia.edu [128.59.16.20] with 32 bytes of data:

Reply from 128.59.16.20: bytes=32 time=297ms TTL=236
Reply from 128.59.16.20: bytes=32 time=297ms TTL=236
Reply from 128.59.16.20: bytes=32 time=297ms TTL=236
Reply from 128.59.16.20: bytes=32 time=297ms TTL=236

297ms的差距,说明时钟可能的误差在300ms左右,delay还是很大的,不适合做精确的time server.

 

判断同步源

一个例子 本地ntp client上查询的ntp server:
remote           refid     st t  when   poll  reach  delay   offset    disp
============================================================================
*REFCLK(29,1)    .GPS.      0  l   35      32    376    0.00   -0.004    0.02
-bigben.cac.wash .USNO.     1  u   47     128    377   40.16   -1.244    1.37
clepsydra.dec.c  usno.pa    2  u   561   1024    377   16.74   -4.563    4.21
-clock.isc.org   .GOES.     1  u   418   1024    377    6.87   -3.766    3.57
 hpsdlo.sdd.hp.c  wwvb.col. 2  u   34     16     204   48.17   -8.584  926.35
+tick.ucla.edu   .USNO.     1  u   111    128    377   20.03   -0.178    0.43
+usno.pa-x.dec.c .USNO.       1   u    42    128 377    6.96   -0.408    0.38

 *REFCLK(29,1) 是当前正在使用的源,层次(st)是0级! 不是网络上的,是来自GPS,所以是0级.-连接到当前client的gps设备. 其delay是0,offset是-0.004ms,disp是0.02,品质当然最好,误差最小.

另外,还设置了几个1级和2级的冗余fail back time server.

其中,hpsdlo.sdd.hp.com 是2级time server,delay和offset不错,但是disp很大,说明品质不太好(该client到该server间的网络不太稳定,可以多做一些ping包来测试),所以不太适合这里使用.

ntpq -p timeserver地址 , 可以来查看该time server的内部时钟同步设置情况

 

/usr/sbin/ntpq -p ntp.ctr.columbia.edu
  remote           refid      st t when poll reach   delay   offset    disp
===============================================================================
+clepsydra.dec.c usno.pa-x.dec.c  2 u  927 1024  355   108.49  -18.215    3.63
 otc1.psu.edu    .WWV.            1 -  17d 1024    0    28.26  -25.362 16000.0
*NAVOBS1.MIT.EDU .USNO.           1 u  214 1024  377    38.48   -0.536    0.90
 tick.CS.UNLV.ED tock.CS.UNLV.ED  3 u  721 1024  377  2113.97  1004.94  824.57
 132.202.190.65  0.0.0.0         16 -    - 1024    0     0.00    0.000 16000.0
 unix.tamu.edu   orac.brc.tamus.  3 u  636 1024  377    47.99    3.090    9.75
 at-gw2-bin.appl 0.0.0.0         16 -    - 1024    0     0.00    0.000 16000.0
-cunixd-ether.cc 192.5.41.209     2 u  172 1024  377     3.39   12.573    1.14
 cunixd.cc.colum 0.0.0.0         16 u  285   64    0     0.00    0.000 16000.0
+cs.columbia.edu haven.umd.edu    2 u  906 1024  376     2.41   -5.552   15.12
+129.236.2.199   BITSY.MIT.EDU    2 u  423 1024  376    13.43  -14.707   22.60
 cucise.cis.colu cs.columbia.edu 3 u   62 1024  377     5.84   -1.975   12.70
reach=0表示不可以联通
默认ntpq -p是看本地ntp clent的时钟同步情况,一般是deamon启动10分钟后有比较精确的统计数据.
备份时钟服务器
做为冗余备份使用
NTP守护进程

 

xntpd,现在的实现协议是ntp version3(默认),当然也兼容version1和2. xntpd在以下的各种模式中都可以操作:symmetric active, symmetric passive, client/server, broadcast, and multicast 模式.
broadcast(广播)和multicast(多播)是自动在本地范围内查询time server判断delay然后自动调整自己时钟.
xntpd读取的配置文件是/etc/ntp.conf,用以判断source和操作模式(operate mode).
运行后,可以用ntpq来查询,用xntpdc来修改运行option.
NTP配置文件
 
 
peer address [ key key_id ] [version version _id ] [ prefer ]
server address [ key key_id ] [ version version_id ] [ prefer ] [ mode mode ]
broadcast address [ key key_id ] [ version version_id ] [ ttl ttl ]

配置主ntp服务器 (primary ntp server)

1,install 最新 ntp 软件

2,选择好时钟源

3,/etc/ntp.conf

server ...

4,修改配置

local ntp server的话:

server 127.127.1.1

fudge 127.127.1.1 stratum 10

然后再配置本地连接的设备-gps等

使用该配置只在该server隔绝状态下.

5,启用xntpd

/etc/rc.config.d/netdaemons

NTPDATE_SERVER=15.13.108.1

该步骤在初次启动后同步一次(在xntpd启动前先将系统时间同步一次)

然后设置XNTPD变量为1,手工启动xntpd,然后ps检查进程. ntpq查询.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值