산발적 인 인터넷 액세스가 가능한 네트워크에서 시간 동기화를 개선하기 위해 무엇을 할 수 있습니까? 닫힌 네트워크의 서버는

매우 일반적인 네트워크를 위해 시간 서버를 설정하는 조언을 찾고 있습니다. 인터넷에 가끔 액세스 할 수있는 많은 닫힌 네트워크를 지원합니다. 네트워크는 몇 시간 동안 대부분의 날에 액세스 할 수 있지만, 1 ~ 3 주 동안 블랙 아웃되는 경우가 종종 있습니다. 이 네트워크의 컴퓨터 / 서버는 대부분 * nix 기반이지만 모두 같은 맛은 아닙니다. 전체 네트워크는 모바일이므로 연결시 인터넷 시간 서버와는 매우 다른 홉 / 레이턴시를 갖습니다. 닫힌 네트워크의 서버는 자주 (적어도 매일) 전원이 꺼집니다. 지금, 내 직감은 NTP를 사용하라고 지시합니다. 그러나 몇 가지 문제가 있으며 이런 종류의 이상한 상황에 경험이있는 사람을 찾고 있습니다. 현재 해결책이 없습니다. 내부 시계가 표류하게합니다. 이로 인해 대다수 네트워크에서 ~ 600s의 오류가 발생합니다. 나는 10,000이 넘는 불일치를 보았습니다.

  1. 이 상황에서 NTP보다 “더 나은”것이 있습니까? NTP는 거의 동일한 답변을 제공하는 서버에 대한 매우 빈번하고 일관된 액세스를 원한다는 것을 알고 있습니다. 나는 그것을하지 않습니다.
  2. 인터넷 차단 기간 동안 폐쇄 된 네트워크 내에서 일정한 내부 시간을 갖도록 몇 개의 내부 NTP 서버를 구성해야합니까?
  3. 사람이 접근 할 수 없습니다. 불일치 크기에 관계없이 서버는 자체적으로 수정을 시도해야합니다.
  4. 불연속 단계는 매우 나쁩니다. 불일치가 아무리 커도 보정은 “스텝”되지 않고 “회전”되어야합니다. 이 문제를 해결하는 데 많은 시간이 걸릴 수 있음을 이해합니다.


답변

예전에는 stratum-0 소스가 매우 비싸고 매우 정교하며 일반적으로 방사능이기 때문에 stratum-1 NTP 서버 설정은 매우 어려웠습니다.

오늘날 우리는 GPS를 가지고 있는데,이 GPS는 우연히 매우 정확한 라디오 시계 역할을합니다. 상당히 합리적인 가격으로 GPS 수신기를 stratum-0 타임 소스로 포함하는 전용 stratum-1 서버를 구입할 수 있습니다. 또는 약간의 독창성을 가지고 적절한 소비자 등급의 GPS 장치를 임의의 서버에 연결하고 NTP를 설정할 수 있습니다. 자신의 계층 1 서버를 제공하십시오. 그 중 첫 번째는 가용성 향상에 좋습니다.

그 중 하나를 수행하면 네트워크에 모든 사람이 동기화 할 수있는 단일 계층 1 서버가 있습니다. 하나면 충분합니다. 작동하는 동안 모든 사람이 동기화하고, 다운되면 모든 고객이 드리프트 율에 대한 좋은 아이디어를 얻었을 것입니다. 따라서 돌아 오기 전에 너무 멀리 드리프트해서는 안됩니다. 부드럽게 다시 동기화합니다.

간헐적 인 인터넷 액세스로도 좋은 시간을 보내지 않는 이유는 없습니다.


답변

이미 받아 들여진 다른 대답과 비슷하지만 네트워크 연결이 충분하지 않기 때문에 외부 시간을 사용하지 않고도이 작업을 수행 할 수는 없습니다.

GPS에 대한 대체 솔루션으로 외부 원자 시계 신호 수신기 또는 라디오 시계 를 제안하고 싶습니다 . 기본 아이디어는 전 세계 의 몇몇 원자 시계 방송국 중 하나에서 무선 신호를 수신 하는 것입니다.

이들은 키트로 구매하거나 예산에 따라 매우 저렴하게 만들 수 있습니다. GPS는 최대 12 초까지 꺼질 수 있으므로 GPS보다 정확해야합니다 ( http://www.gpsinformation.net/main/gpstime.htm) .

여기 라즈베리 PI와 원자 전파 시계 수신기를 만들기위한 가이드이다 http://www.rs-online.com/designspark/electronics/blog/atomic-time-for-the-raspberry-pi

그리고 매우 저렴한 라디오 시계를 만들기위한 또 다른 DIY 스레드 : http://www.micro-examples.com/public/microex-navig/doc/100-p16f84-led-dcf-clock.html

그냥 아이디어;)