Strata sumber jaringan fudge NTP

9

Apakah mungkin untuk mengkonfigurasi ntpduntuk memalsukan tingkat strata sumber jaringan?

Pada pandangan pertama, saya pikir fudgearahan bisa mencapai ini, namun setelah menelusuri ntp.conf(5)halaman manual, saya menemukan arahan ini hanya berlaku untuk Jam Referensi.

Beberapa detail:

Saya memiliki server lokal yang berjalan ntpdsebagai sumber waktu utama untuk klien di LAN. Server ini diarahkan ke ntp.org pool, dan biasanya mempertahankan strata level 3.

Selain server utama saya, saya memiliki perangkat jaringan pihak ke-3 yang tugas utamanya menyinkronkan jam dinding secara nirkabel. Transmisi RF. Spesifikasi perangkat mengatakan bahwa itu adalah "Server Waktu yang sesuai dengan RFC2030", tetapi selain itu itu adalah kotak hitam. Saya telah mengkonfigurasi perangkat untuk menggunakan server utama saya karena hanya sumber waktu:

config kotak hitam http://www.freeimagehosting.net/uploads/21bafb12bd.png

Masalah saya muncul ketika saya mengkonfigurasi ntpdpada komputer pribadi saya untuk menggunakan server NTP utama saya, dan pemancar nirkabel sebagai sumber waktu. Ketika menanyakan ntpd lokal saya, saya perhatikan bahwa "kotak hitam" (10.xxZ) adalah sumber waktu yang disukai:

$ ntpq -pn
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
x10.x.x.X        69.164.222.108   3 u   48   64  177    0.501  370.029   1.530
*10.x.x.Z        10.x.x.Z         2 u   50   64  377    1.354  -23.681  14.179

Karena 10.x.x.Zsatu-satunya sumber waktu server adalah server 10.x.x.X(yang merupakan strata 3), maka itu harus strata 4. Saya percaya pabrikan telah mengkodekan tingkat stratumnya.

Apakah ada cara untuk mendapatkan mesin saya untuk mendukung server "baik" (10.xxX) meskipun tingkat strata lebih tinggi? Saya juga mencoba preferarahan dalam ntp.conffile lokal saya , tetapi tidak berhasil, kotak hitam kecil selalu menang: /

Untuk apa nilainya, mesin lokal saya menjalankan Mac OS X 10.6.

$ ntpq -c rv | grep version
version="ntpd [email protected] Mon May 18 19:38:25 UTC 2009 (1)",
cemas
sumber
Pertanyaan ini cukup esoterik yang saya sarankan untuk ditanyakan di USENET newsgroup comp.protocols.time.ntp, atau yang setara di milis pertanyaan di lists.ntp.org . Mereka kemungkinan akan menyarankan Anda menambahkan lebih banyak server, karena klien akan kesulitan memutuskan antara dua server. Selain itu, saya tidak yakin jawaban apa yang akan mereka miliki tentang manipulasi strata.
justarobert

Jawaban:

6

Setelah beberapa penelitian lebih lanjut, tampaknya "menipu" tingkat strata sumber jaringan tidak mungkin. Jadi saya pindah dan mencoba jawaban dtoubeli . Yang mengejutkan saya, hanya membuat server waktu lokal saya menjadi strata level 2 (sama dengan perangkat pihak ke-3) tidak selalu menyebabkannya menjadi sumber waktu yang disukai. Ntpd lokal saya masih akan memerintah mereka berdua sebagai "kutu palsu". Untuk alasan apa, saya tidak yakin, tetapi saya menduga karena mereka adalah dua sumber waktu saja, dan waktu mereka sangat jauh.

Masalah terbesar di sini adalah kenyataan bahwa perangkat pihak ke-3 saya tampaknya tidak memiliki waktu yang sangat konsisten, bahkan perangkat ini sangat berfluktuasi. Solusi untuk masalah saya adalah menambahkan beberapa sumber waktu akurat lainnya (pool.ntp.org) ke /etc/ntp.conf. Sekarang server lokal saya selalu dipilih sebagai sumber waktu pilihan, sering kali walaupun memiliki tingkat strata yang lebih tinggi daripada beberapa server di kolam renang.

cemas
sumber
4

Anda dapat mencoba menjalankan ntpd lokal Anda di strata 2. Alih-alih mengarahkannya ke pool.ntp.org, cukup buat daftar 5-7 server strata 1 dan tambahkan ke konfigurasi secara langsung. Dengan server referensi di strata 1 Anda akan berjalan di strata 2. Maka preferopsi Anda mungkin berfungsi.

Namun, dari pengalaman saya, tingkat strata tidak selalu menjadi faktor kemenangan dalam pemilihan sumber primer. Saya pikir latensi dan jitter memiliki pengaruh yang signifikan juga. Saya telah memperhatikan pada beberapa kesempatan bahwa server strata yang lebih rendah dipilih sebagai sumber utama walaupun ada beberapa server strata yang lebih tinggi hanya tersedia karena memiliki latensi terendah. Itulah sebabnya saya tidak dapat menjamin bahwa pendekatan yang disarankan akan berhasil.

dtoubelis
sumber
2

Saya memiliki perangkat keras GPS "strata tinggi (10)" waktu sumber di jaringan lokal kami yang memberi saya status falsetick (x) di ntpq, saya menemukan bahwa menggunakan server [x.x.x.x] true(x = alamat IP) di ntp.conf akan mem-bypass pengecekan falsetick, memungkinkan untuk menjadi kandidat yang memungkinkan. Sepertinya angka strata tidak selalu berarti prioritas yang lebih tinggi.

Tomofumi
sumber
1

Jika Anda tidak menyukai server ini 10.xxZ sebagai referensi, ini harus dilakukan:

server 10.x.x.Z noselect 

Ini berguna jika server hanya digunakan untuk alasan pemantauan. Anda juga dapat mengkonfigurasi:

server 10.x.x.X prefer

Oleh karena itu 10.xxZ tidak akan digunakan jika 10.xxX tersedia.

hans
sumber
0

Salah satu alasan mengapa itu lebih disukai adalah bahwa server waktu Anda yang lain belum terjangkau. Lihat kolom jangkauan?

dfc
sumber