抱歉,从手册页、维基百科等来看,我不是太清楚。
我理解层 0 是权威时间源,层 1 是连接服务器的概念。但是,我不确定对于较大的网络,在层 1 时间服务器和最终桌面之间可能存在额外的跃点,需要考虑什么。您是否认为层会随着每次跃点而增加,就像您在 traceroute 中看到的那样……或者这些主机是否无论网络“距离”如何都是层 2。
答案1
“官方” NTP 客户端软件只是为每个连接的服务器增加一层。也就是说,连接到层 0 服务器的所有服务器都是层 1,连接到它们的所有服务器都是层 2,依此类推。
一般来说这是合理的。你肯定不想每跳网络就增加 1 个层,因为这是:
- 不可靠,因为不是所有的跳数都会出现在跟踪路由中,并且
- 会导致疯狂的层数,距离 NTP 提供商 10 个或更多的跟踪路由跳数是很常见的。
一般来说,NTP 协议的设计可以适应“网络距离”,也就是说 RTT 并不那么重要。更重要的一点是这些 RTT 的一致性。
编辑:为了解决其中一条评论,正常的“远程”配置本地时钟的层级为 12。一般来说,如果服务器与层级为 0/1/2 的服务器同步,则应认为该服务器比计算机主板上的时钟更可靠。这意味着它的层级应小于 12,否则“正常配置”的客户端会认为它们更可靠。
答案2
我们运行 2 台服务器,与外部 stratum-1 源同步,例如 ptbtime1.ptb.de、ptbtime2.ptb.de、ntps1-0.cs.tu-berlin.de。由于 ptb.de 由原子钟驱动,而 ntps1-0.cs.tu-berlin.de 使用 GPS(同样由原子钟驱动),因此它们是 stratum-1,而我们的 2 台服务器是 stratum-2。我们网络内的所有其他服务器都参考这 2 台服务器,因此,所有其他服务器都是 stratum-3。