NTP

Prossimo Initiative
NTP logo

Work Plan

Milestone 1: NTP Client

Implement an NTP client for Linux aiming for ~1ms precision.

  • Direct network interface
  • Measurement analysis and processing
  • Clock adjustment (POSIX)
  • Initial client/server connection state management
  • Initial configuration & status interface
  • Extended testing & test infrastructure
  • Support Let’s Encrypt in transition to the new NTP implementation

Status: Complete
Cost: $138,000

Milestone 2: NTP Server

Implement server-side functionality.

  • Complete client/server connection state management
  • Extend configuration & status interface
  • Additional testing and documentation

Status: Complete
Cost: $48,000

Milestone 3: Network Time Security (NTS) Support

Add support for Network Time Security (NTS) to both the server and client.

  • NTS client
    • NTS-KE client
    • NNTS Extension fields
    • NNTS Cookie management
  • NTS Server
    • Master key management library
    • NTS-KE server
  • Additional configuration
  • Additional testing
  • Additional documentation

Estimated timeline: 4 months
Cost: $93,600

Milestone 4: Third Party Audit

A third party security audit will be performed by Radically Open Security.

Estimated timeline: 1 month
Cost: Funded by NLNet Foundation

Milestone 5: Communications and Adoption Work

  • Communicate about completed project
  • Advocate for adoption by Linux distributions and others shipping NTP implementations

Estimated timeline: 3 months
Cost: $50,000