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


14

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

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

7
GPS에서 시간을 빼내야 할 것 같습니다.
Michael Hampton

셀 타워에는 일종의 타임 코드 시스템이있을 수 있다고 생각합니다. 또는 모바일 액세스 포인트 일뿐입니다.
Sobrique

@Sobrique 내 경험상 셀 타워에서 얻는 시간은 일반적으로 NTP에서 얻는 시간과 비교하여 몇 초입니다. 때로는 몇 분 정도 걸릴 수도 있습니다. 나는 그들이 동의하지 않을 때 NTP라고 생각하는 경향이 있습니다. 정확한 시간은 GPS가 처음부터 작동하기위한 전제 조건이라는 것을 알고 있기 때문에 GPS를 정확한 시간으로 유지할 것을 신뢰합니다.
kasperd 2016 년

답변:


23

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

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

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

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



나는이 계획을 많이 좋아하고 소용돌이를 줄 것입니다. 우리는 이미 현장에 GPS 수신기를 가지고 있기 때문에 NTP를 가동시키고 GPS 출력을 서버에 연결하기 만하면됩니다.
anregen

Anregen, 당신이 이미 알고 있다면 이것을 언급 해 주셔서 용서해주십시오. 지역 예절은 당신이 당신의 질문에 대한 답변에 만족할 때, 그 옆에있는 "틱"개요를 클릭함으로써 그것을 받아 들인다는 것입니다. 이것은 둘 다 당신과 대답의 저자 모두에게 SF 평판 시스템을 주도하고, 질문은 알바트 로스처럼 영원히 떠 다니는 것을 막습니다.
MadHatter

1
내가 막고있는 유일한 이유는 GPS에서 시작 시간을 알 수 있기를 원하기 때문입니다. 시스템 시작 중에 GPS가 위성을 획득하고 정확한 시간 정보를보고하지 않는 시간이 있습니다. 효과적으로 해결할 수 있다면이 답변을 확실히 선택하겠습니다. 다시 감사합니다!
anregen

1
보고 된 사전 획득 타임 스탬프는 0/0/0 0 : 0 : 0이므로 식별하기가 매우 쉽습니다. 필터링하기 위해 코드 작성을 마치면 훌륭한 시스템을 갖게됩니다. 다시 감사합니다!
anregen

0

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

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

그냥 아이디어;)


1
당신이 '저렴한 원자 시계'라고 말했을 때 나는 긴장했습니다 ... 음, 아주 근본적으로 원자 진동을 측정하고 있기 때문에 사소하지 않습니다. 그러나 원자 시계 시간 신호를받은 것은 다른 물고기 주전자이며 꽤 좋은 생각입니다. 이것의 유일한 단점은 낮에는 수신이 좋지 않은 경향 이 있다는 것 입니다.
Sobrique

내가 의미하는 바를 더 명확하게하기 위해 몇 가지 수정을했습니다.
JensB
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.