Tại sao NTP không tăng khoảng thời gian bỏ phiếu khi sử dụng máy thu GPS / PPS và máy chủ internet?


7

Tôi có một hệ thống Debian được sử dụng làm máy chủ NTP. Nó truy vấn một số máy chủ trên internet và cũng có máy thu GPS với đầu ra PPS để chấm công chính xác.

Nếu tôi không sử dụng máy thu GPS, NTP sẽ tăng dần khoảng thời gian bỏ phiếu từ khoảng thời gian ban đầu là 64 giây lên đến mức tối đa mặc định là 1024 giây, thường là trong vòng một hoặc hai giờ. Đây là hành vi bình thường và thường được coi là lịch sự vì nó giảm thiểu số lượng truy vấn được thực hiện cho các máy chủ internet trong khi vẫn giữ đồng hồ cục bộ đồng bộ.

Tuy nhiên, khi tôi kết nối máy thu GPS và thêm các dòng thích hợp vào ntp.conftệp để cho phép NTP sử dụng nó làm nguồn, hành vi sẽ thay đổi: mặc dù tôi không thay đổi bất kỳ servermục nhập riêng lẻ nào cho các máy chủ internet, khoảng thời gian bỏ phiếu của chúng không tăng và vẫn cố định ở 64 giây ngay cả sau nhiều ngày trôi qua.

Tín hiệu PPS giữ cho đồng hồ cục bộ được xử lý tốt ( ntpq -pbáo cáo độ lệch 0,000 ms với jitter 0,002 ms, với tất cả các máy chủ internet trong khoảng 2 ms), trong khi các mã kiểm đếm ntpq -pxác nhận kỷ luật PPS và hiển thị, như mong đợi, hầu hết các máy chủ internet được chọn là "truechimers" trong khi đôi khi có một vài ngoại lệ.

Tóm lại : mọi thứ dường như hoạt động bình thường như mong đợi, ngoại trừ khoảng thời gian bỏ phiếu cho các máy chủ internet không tăng. Tại sao không?

Tôi có thể buộc khoảng thời gian bỏ phiếu theo cách thủ công lâu hơn bằng cách đặt minpoll 10các serverdòng cho máy chủ internet, nhưng tôi muốn NTP tự động quản lý khoảng thời gian bỏ phiếu của máy chủ internet khi PPS được bật, giống như khi PPS được bật Không được sử dụng.

Tôi hiện đang có NTP thiết lập để kiểm tra trình điều khiển PPS với minpollmaxpollcủa 4(16 giây). Tuy nhiên, tôi đã kiểm tra cấu hình mà không bắt buộc minpollhoặc maxpolltrên bất kỳ serverdòng nào , bao gồm cả cho trình điều khiển PPS.

Đây là phần có liên quan trong ntp.conftập tin của tôi :

# Drift file
driftfile /var/lib/ntp/ntp.drift

# PPS Driver (check every 16 seconds)
server 127.127.22.0 minpoll 4 maxpoll 4
fudge 127.127.22.0 refid PPS

# Internet servers. Use iburst to get quick sync on startup.
# Server is located in Switzerland, so choose Swiss or German
# primary time servers and members of the Swiss NTP pool.
#
# At least one "prefer" server is needed for PPS to work properly.
# See <http://www.eecis.udel.edu/~mills/ntp/html/drivers/driver22.html>
# "This driver is enabled only under one of two conditions..."
server ntp.metas.ch iburst prefer
server ptbtime1.ptb.de iburst prefer
server ptbtime2.ptb.de iburst prefer
server ptbtime3.ptb.de iburst prefer
server 0.ch.pool.ntp.org iburst
server 1.ch.pool.ntp.org iburst
server 2.ch.pool.ntp.org iburst
server 3.ch.pool.ntp.org iburst

Câu trả lời:


3

Câu trả lời ngắn gọn là "bởi vì Giáo sư Mills và cộng sự đã nói như vậy." Có một lỗi ^ 1 nghi vấn hành vi này. Trong cuộc thảo luận, hai trong số các nhà phát triển ntp đã nói rằng "khoảng thời gian bỏ phiếu của những năm 64 giữ cho khoảng thời gian thăm dò của nguồn mạng không tăng" và hành vi này là có chủ ý. ^ 2 Họ cũng đề cập rằng nếu kẹp minpoll thực sự là một vấn đề lớn đối với bạn thì bạn có thể (như bạn đã khám phá) tự đặt minpoll cho các máy chủ từ xa thành bất kỳ giá trị nào bạn thích. Tuy nhiên, họ cảnh báo rằng hành vi này không được khuyến khích.

Câu trả lời kỹ thuật hơn một chút là trong sự hiện diện của đồng hồ bấm giờ, hằng số thời gian ^ 4 được sử dụng cho kỷ luật đồng hồ cũng được sử dụng cho khoảng thời gian thăm dò ý kiến. [^ 5] Điều đáng chú ý là họ nói rằng họ sẽ xem xét lại vấn đề nếu có thể giải thích tại sao hành vi này là một vấn đề như vậy.

Lưu ý bên lề: Với nhiều nguồn đó, bạn nên tăng cài đặt phút / phút. Ở mức tối thiểu:

tos minsane 4 minclock 4

Có một lý do tại sao bạn chỉ sử dụng PPS và không sử dụng các câu NMEA? Tôi có một NMEA / PPS trang bị máy chủ NTP ở nhà và tôi có một vài nguồn bên ngoài đánh dấu là noselectminpoll 10vì vậy mà tôi có thể nhận thấy nếu có điều gì là sai với máy chủ của tôi. Hầu hết các GPS hiện đại sẽ làm tốt với ăng-ten trên ngưỡng cửa sổ.


Tuyệt vời cảm ơn bạn. Liên kết đến báo cáo lỗi được đặc biệt đánh giá cao, mặc dù tôi muốn các nhà phát triển giải thích rõ hơn một chút lý do tại sao hành vi này là cố ý - có vẻ như vai trò duy nhất của các máy chủ internet trong hệ thống kỷ luật PPS là phân tán giây và cung cấp kiểm tra độ tỉnh táo nhưng nếu không, họ thường không đóng góp vào chấm công (giả sử tôi hiểu thuật toán kỷ luật một cách chính xác). Sao lưu khoảng thời gian dài hơn có vẻ lịch sự hơn với máy đếm thời gian internet bằng cách giảm lưu lượng không cần thiết.
heypete

Liên quan đến cài đặt phút / phút, tôi thường không sử dụng nhiều nguồn đó: nó đã thêm chúng một cách nghiêm ngặt cho mục đích thử nghiệm để xem liệu khoảng thời gian bỏ phiếu có phụ thuộc vào nguồn thời gian hay nguồn không. Ngoài ra, tôi thường sử dụng 127.127.20.xtrình điều khiển NMEA / PPS chung nhưng đã chuyển sang trình điều khiển chỉ dành cho PPS để kiểm tra vấn đề này: bằng cách chỉ có cấu hình internet (không có PPS) và internet có PPS, tôi có thể kiểm tra hiệu quả của một thay đổi . Thêm một biến phụ dưới dạng NMEA sẽ làm phức tạp việc kiểm tra. Ngoài ra, liên kết số 5 của bạn không hoạt động.
heypete
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.