使用虚拟路由器进行 NTP 集群是不好的做法吗?

网络工程 冗余 虚拟现实 ntp
2021-07-05 16:27:15

我正在尝试查找有关是否可以启用包含多个路由器的 NTP 集群的信息,这些路由器配置了 VRRP 以共享相同的地址。

我知道使用许多设备可以配置多个 NTP 服务器。不幸的是,公司网络中有一些设备只允许一个DNS 条目。

我现在的问题是您是否可以使用虚拟路由器解决此问题以及您可能会遇到哪些问题。

提前致谢

1个回答

我可以看到几种方法:

  • 具有多个 A 记录的循环 DNS(如 JFL 的评论中所建议)。这将要求客户端在需要时正确地重新查找地址,并获得轮换的 A 记录(小 TTL 可能会有所帮助)和/或自己正确尝试不同的地址。
  • VRRP/HSRP(根据您的原始问题)这看起来是一个非常好的方法
  • 具有多个 NTP 服务器的任播,可能通过 SLA 跟踪来决定使用哪一个
  • 未经请求的广播客户端,客户端只监听广播时间,并且您有多个广播者
  • SNTP 广播客户端也可能适用,其中客户端将广播地址作为其“服务器”,并接受任何答案。

所有这些都将具有相同的条件,即客户端看到的远程服务器可能完全更改为不同的服务器。这意味着如果您使用点对点而不是客户端服务模式的 NTP,您应该会遇到麻烦。鉴于您的设备的描述,我猜他们无论如何都是简单的客户端。

我建议 VRRP/HSRP 和任播解决方案将比 DNS 循环更好,因为它们不需要任何客户端。在这两者之间进行选择将取决于您的其他网络标准。

如果客户端可以支持它,您还可以考虑让它们广播客户端或多播客户端重新阅读RFC 1769 SNTP,它看起来至少有一种广播模式会专门涵盖您要执行的操作,并且可能比使用路由器更聪明要简单得多。