Sporadik internet erişimi olan ağlarda zaman senkronizasyonunu geliştirmek için ne yapılabilir?


14

Çok tipik olmayan bir ağ için zaman sunucuları kurma konusunda tavsiye arıyorum. İnternete ara sıra erişimi olan birçok kapalı ağı destekliyorum. Bir ağ çoğu gün birkaç saatliğine erişebilir, ancak sık sık 1-3 hafta karartılmış olur. Bu ağdaki bilgisayarlar / sunucular çoğunlukla * nix tabanlıdır, ancak hepsi aynı lezzete sahip değildir. Tüm ağ mobildir, bu nedenle bağlandığında, internet zaman sunucularına çok farklı atlama / gecikme süreleri olacaktır. Kapalı ağdaki sunucular sık ​​sık kapatılır (en azından günlük). Şu anda, bağırsaklarım NTP kullanmamı söylüyor (çünkü başka birinin zaten iyi çalıştığı tüm şeyleri yeniden öğrenmekten nefret ediyorum). Ama birkaç sorunum var ve bu tür garip bir durumda deneyimi olan birini arıyorum. Şu anda yerinde bir çözümüm yok, ' m sadece iç saatlerin sürüklenmesine izin. Bu, ağların çoğunda ~ 600'lü hatalarla sonuçlanır. 10.000'den kötü uyumsuzluk gördüm.

  1. Bu durumda NTP'den "daha iyi" bir şey var mı? NTP'nin neredeyse aynı yanıtlar veren sunuculara çok sık ve tutarlı erişime sahip olmayı sevdiğini biliyorum. Buna sahip olmayacağım.
  2. Kaç tane dahili NTP sunucusu yapılandırmalıyım, böylece internet kesintisi dönemlerinde kapalı ağda tutarlı olan dahili zamanım olacak mı?
  3. İnsan erişimi yok. Uyuşmazlık ne kadar büyük olursa olsun, sunucu (lar) kendi kendini düzeltmeye çalışmalıdır.
  4. Ayrık adımlar çok kötü. Uyuşmazlık ne kadar büyük olursa olsun, düzeltme "adım adım değil" "döndürülmelidir". Bunun düzeltilmesi saatler sürebilir.

7
GPS'den zaman ayırmanız gerekiyor gibi görünüyor.
Michael Hampton

Hücre kulelerinin belki de kullanabileceğiniz bir çeşit zaman kodu sistemi olabileceğini düşünüyorum. Veya sadece bir mobil erişim noktası.
Sobrique

@Sobrique Deneyimlerime göre, hücre kulelerinden aldığınız zaman, NTP'den aldığınız zamana kıyasla genellikle birkaç saniye kapalıdır. Bazen birkaç dakika bile kapalı olabilir. Kabul etmediklerinde doğru olan NTP olduğunu düşünmeye eğilimliyim. Doğru zamanı korumak için GPS'e güvenirim çünkü GPS'in ilk etapta çalışması için doğru zamanın bir ön koşul olduğunu biliyorum.
kasperd

Yanıtlar:


23

Eski günlerde, stratum-1 NTP sunucusu kurmak çok zordu, çünkü stratum-0 kaynakları çok pahalı, son derece hassas ve genellikle radyoaktifti.

Günümüzde, bu arada son derece hassas bir radyo saati olarak işlev gören GPS'e sahibiz. GPS alıcısı içeren özel bir stratum-1 sunucusunu stratum-0 zaman kaynağı olarak oldukça makul fiyatlarla satın alabilir veya biraz yaratıcılıkla, rastgele bir sunucuya iyi bir tüketici sınıfı GPS ünitesi bağlayabilir ve NTP'yi buna göre ayarlayabilirsiniz. size kendi stratum-1 sunucunuzu verin. Bunlardan ilki, gelişmiş kullanılabilirlik için daha iyidir.

Bunlardan birini yapın, ağınızda herkesin senkronize edebileceği tek bir stratum-1 sunucunuz olur. Biri yeter; herkes yukarıdayken ona senkronize edilecek ve eğer düşerse, tüm müşteriler muhtemelen sürüklenme oranları hakkında iyi bir fikre sahip olacaklar, bu yüzden geri gelmeden çok fazla sürüklenmemeliler. yavaşça yeniden senkronize edeceğim.

Aralıklı internet erişimi ile bile iyi vakit geçirmemek için hiçbir neden göremiyorum.



Bu planı çok beğendim ve bir koşuşturma vereceğim. Zaten yerinde GPS alıcılarımız bile var, bu yüzden NTP'nin çalışmasını ve GPS çıkışını sunucuya bağlamamız gerekiyor.
anregen

Anregen, eğer zaten biliyorsan, bundan bahsettiğim için beni affet: yerel görgü kuralları, sorunuzun cevabından memnun olduğunuzda, yanındaki "kene" taslağını tıklayarak kabul etmiş olmanızdır. Bu, hem sizin hem de cevabın yazarı için SF itibar sistemini yönlendirir ve sorunun sonsuza dek daha titiz bir albatros gibi yüzmesini engeller.
MadHatter

1
Uzak durmamın tek nedeni, GPS'de başlatma zamanını aşabileceğimden emin olmak istiyorum. Sistemin başlatılması sırasında, gps'nin uyduları aldığı ve doğru zaman bilgilerini bildirmediği bir zaman olacaktır. Eğer bunu etkili bir şekilde çözebilirsem, kesinlikle bu cevabı seçeceğim Tekrar teşekkürler!
anregen

1
Bildirilen edinme öncesi zaman damgası 0/0/0 0: 0: 0 olduğundan, tanımlanması son derece kolaydır. Bunu filtrelemek için kod yazmayı bitirmek zorundayım, o zaman harika bir sistemim olacak. Tekrar teşekkürler!
anregen

0

Kabul edilen diğer cevaba benzer şekilde, ağ bağlantınız yeterince iyi olmadığından bunu harici bir zaman kaynağınız olmadan yapabileceğinizden şüpheliyim.

GPS'e alternatif bir çözüm olarak harici bir atomik saat sinyal alıcısı veya radyo saati önermek istiyorum . Temel fikir, dünyadaki birkaç atom saati yayın istasyonundan birinden radyo sinyalleri almanızdır .

Bunlar, bütçenize bağlı olarak kitler halinde satın alınabilir veya kendiniz çok ucuza yapılabilir. GPS 12 saniyeye kadar kapalı olabileceğinden, bunlar bir GPS'den daha doğru olmalıdır: http://www.gpsinformation.net/main/gpstime.htm .

Ahududu pi ile atomik bir radyo saati alıcısı oluşturmak için bir kılavuz: http://www.rs-online.com/designspark/electronics/blog/atomic-time-for-the-raspberry-pi

Ve çok ucuz bir radyo saati oluşturmak için başka bir DIY iplik: http://www.micro-examples.com/public/microex-navig/doc/100-p16f84-led-dcf-clock.html

Sadece bir fikir ;)


1
Bakın, 'ucuz atom saati' dediğinde gergindim, çünkü ... temelde, önemsiz olmayan atomik titreşimleri ölçüyorsunuz. Ancak atom saati zaman sinyalini alan farklı bir balık su ısıtıcısı ve oldukça iyi bir fikir. Bu sadece olumsuz hakkında o gün boyunca kötü Resepsiyon eğilimindedir .
Sobrique

Demek istediğim daha net yapmak için birkaç değişiklik yaptım :)
JensB
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.