何时应使用NTPd广播/广播客户端代替客户端/服务器或对等模式?


11

NTP如果经常在其最简单的模式,这是客户端/服务器守护程序使用:您指定一个或多个server的指令您ntp.conf和您的客户将使用这些服务器。

除此之外,当您运行自己的NTP服务器时,对peer它们来说是一个很好的实践,因此,如果其中一台服务器失去与上游服务器的连接,它将从对等服务器那里获得时间。

但是NTPd也可以与时间数据的广播和/或多播分发一起工作,文档说明:

广播和多播模式旨在用于涉及一台或几台服务器以及可能非常大的客户端数量的配置

该文档还在其他地方说:

将主机配置为广播客户端和广播服务器都是可能且经常有用的。通过这种方式配置并共享公共广播地址的许多主机将根据层和同步距离自动以最佳配置进行自我组织。

我可以看到一个明显的管理优势:您不必在客户端中手动指定和更新NTP服务器列表ntp.conf,因此对我来说,即使对于少量客户端(例如5个以上的客户端和3个以上的客户端),也都倾向于使用广播模式〜4台服务器)。我希望广播而不是客户端/服务器关联的网络流量会更高一些,但是考虑到通常的千兆以太网LAN,除非在同一广播域中有非常多的主机,否则影响应该可以忽略不计。

在一天结束时,什么时候应该使用或避免使用广播模式?有没有我见过的利弊?


当客户不是很好时,广播是一种救命稻草。Symmetricom ND-4挂钟每天漂移2秒,但仍表明它已同步到服务器。发送广播是保持其正确性的唯一方法。
乔治

Answers:


3

不,大多数操作系统不支持广播客户端模式。与普通的服务器/客户端模式相比,广播和多播模式本质上不那么准确,也不安全(即使使用身份验证),它们的使用性也没有以前那么有用。

如果您对此坚决,可以继续...

Linux OS支持广播/多播/多播,但由于将较旧的以太网NIC及其接口置于混杂模式(通过读取包括用于其他主机的数据包在内的所有数据包),因此增加了CPU开销。

MacOSX(现在为macos)可以支持多播NTP,但是对此不提供任何支持。您可以使用以下命令启用它:

sudo route -nv add -net 228.0.0.4 -interface en0

Microsoft Windows Time服务不支持Windows 2000 Server,Windows Server 2016,Windows Server 2012 R2,Windows Server 2012上的多播/广播,更不用说任何Windows桌面变体了。它曾经支持多播NTP(来自www.mingham-smith.com/k9.htm的 K9 为Windows 3.1、95、98,ME,NT,2000,XP,2003,Windows Mobile 2003提供了多播NTP)。


1
为什么需要做混杂模式?
LtWorf

许多较旧的NIC硬件都缺乏在Ethernet / 802.3 MAC层过滤多播(对于较旧的广播,甚至是广播)数据包的能力。它与代表全局(广播)和“多播”本地位的MAC地址的高两位有关,而较旧的NIC硬件不具备从主流流量中复制的固件/ FPGA能力。缺少一位或两位都导致将NIC设置为混杂模式(因此,将同时接收多播/广播以及不必要的单播流量)。
约翰·格林

1

我认为,应始终避免使用广播/广播客户端。

我自己研究了此选项,但没有找到任何合适的方法来配置客户端,使其仅接受来自“官方”服务器的广播。

接下来的要点是:此广播与运行Windows / MacOS的计算机的兼容性如何?


6
配置客户端信任=自动密钥的合适方法
dfc 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.