Hey,
It’s Marcus from Leaseweb here.
I got a heads-up about this thread and the issues from Joachim, thanks for that!
Let me explain what happened here and how we’ve solved it.
We’re running multiple servers for the pool, all on dedicated Dell R240s. Some years ago there was a request on the mailing list for providers to join the CN pool with their servers in order to get it stabilized again. As we had the network capacity to spare, we did. Unfortunately, that took quite a beating on the single-threaded ntpd process we ran back then.
To improve performance, the team switched from ntpd to a multi-instance chronyd setup, in which one instance connects to the upstream time sources and multiple downstream instances are reachable for clients. During this configuration change, the copy flag in the internal server statement was missed, which caused the reference ID of the downstream instances to show up as 127.0.0.1 instead of the real reference.
This has been corrected, and all our pool servers should present a correct reference ID again. Unfortunately, this did not explain the 80 ms offset of this particular server.
However, during the config review of the current setup, we also decided to clean up our list of upstream servers to only include stratum 1 servers. This change did correct the offset, which makes me suspect it was indeed network related towards the selected upstream server.
In the meantime, all servers are churning away again, and apart from the ones in the CN pool, we have upped the net speed setting in the pool to 3 Gbit for both IPv4 and IPv6.
Additionally, we have set up monitoring which queries the pool API and alerts us when a server gets a less than perfect score (alongside the already existing process/stratum checks).