# NTP update (November 2022) ## NTS We've started work on NTS key exchange, and did some exploratory work on the parsing of NTS packets and the crypto that is involved. ## David at IETF David was at IETF 2022 in London and discussed various NTPv5 topics and implementation issues. He worked on experimental NTPv5 implementation during the hackathon with other working group members. NTPv5 is probably a couple of years out, but heading in a promising direction. See [here](https://twitter.com/tweedegolfbv/status/1594992478066728961). ## Our server in the NTP pool Our server in the NTP pool https://www.ntppool.org/a/tweedegolf is now stable, and is accurate to within 1-2ms. We discovered that the machine that we use could not quite handle the traffic that the NTP pool was sending. After decreasing the load (though it still averages ??? packets per second), performance is now as expected. ## Stability improvements We've been working on future stability improvements, specifically a non-standards compliant mode. Our current implementation is standard-compliant, but the standard is known to provide suboptimal performance/stability. We expect to add these improvements before the end of the NTS milestone. ## Pool peer support In addition to having a server in the NTP pool, we can now also configure clients to use the NTP pool's pool functionality (rather than picking specific NTP servers by hand). ## Monitoring Our monitoring now outputs in fully compliant OpenMetrics prometheus format and also includes statistics about the number of packets received and processed for the NTP server. The new `ntp-metrics-exporter` binary provides an http endpoint that can be used with prometheus. ## Planning the audit We are working with a pentester of Radically Open Security to prepare for the audit that we are planning for March 2023. # Planned work In December, for milestone 3 (NTS) we plan to work on: - fully implement key exchange - work on NTS packet parsing and en/decryption See https://github.com/memorysafety/ntpd-rs/issues (NTS milestone).