Кіріспе

Желілік уақытты синхрондау протоколы

Precision Time Protocol (PTP) – компьютерлік желіде сағаттарды синхрондауға қолданылатын протокол. Жергілікті желіде ол микросекундтардың ішіндегі дәлдікке жетеді, осылайша өлшеу және басқару жүйелері үшін қолайлы болады. PTP қаржылық операцияларды, ұялы телефон мұнараларының хабарларын, теңіз астындағы акустикалық тізімдерді және нақты уақытты қажет ететін, бірақ спутниктік навигация сигналдарына қол жеткізе алмайтын желілерді синхрондау үшін пайдаланылады. PTP-нің алғашқы нұсқасы, IEEE 1588 2002, 2002 жылы жарияланды. IEEE 1588 2008, сондай-ақ PTP 2-ші нұсқасы, 2002 жылғы нұсқамен кері үйлесімді емес. IEEE 1588 2019 қараша айында 2019 жылы жарияланды және 2008 жылғы басылымға кері үйлесімді жақсартуларды қамтиды. IEEE 1588 2008 PTP жұмыс параметрлері мен опцияларын анықтайтын профильдік ұғымды қамтиды. Телекоммуникация, электр қуатын тарату және аудиовизуалды қолдану сияқты бірнеше қолдану профильдері анықталды. Бұл Audio Video Bridging және Time Sensitive Networking үшін PTP-нің бейімделген түрі болып табылады.

Тарих

Джон Эйдсонның, IEEE 1588 2002 стандарттау жұмысына жетекшілік еткен адамның айтуынша, "IEEE 1588 екі үлкен протокол – NTP және GPS тиімді қызмет көрсете алмайтын сала үшін жасалған. IEEE 1588 NTP қолдану арқылы қол жеткізілетіннен асып түсетін дәлдік қажет болатын жергілікті жүйелерге арналған. Сондай-ақ, ол әрбір түйінде GPS қабылдағышын орнатуға шамасы келмейтін немесе GPS сигналдарына қол жеткізе алмайтын қолданбалар үшін де жасалған." PTP алғаш рет 2002 жылы жарияланған IEEE 1588 2002 стандартында, ресми түрде "Желілік өлшеу және басқару жүйелері үшін дәл сағатты синхрондау протоколы стандарты" деп аталды. 2008 жылы IEEE 1588 2008 жаңартылған стандарт ретінде шығарылды; ол PTP нұсқасы 2 (PTPv2) деп те белгілі, дәлдігін, нақтылығын және сенімділігін арттырады, бірақ 2002 жылғы бастапқы нұсқасымен кері үйлесімді емес. IEEE 1588 2019 қараша айында 2019 жылы жарияланды, бұл ресми емес түрде PTPv2.1 деп аталады және 2008 жылғы басылымға кері үйлесімді жақсартуларды қамтиды.

Сәулет

IEEE 1588 стандарттары сағат тарату үшін иерархиялық бас-құл архитектурасын сипаттайды. Бұл архитектура бойынша уақыт тарату жүйесі бір немесе бірнеше байланыс ортасынан (желілік сегменттер) және бір немесе бірнеше сағаттардан тұрады. Қарапайым сағат – бұл бір желілік қосылысы бар құрылғы және ол синхрондау анықтамасының көзі (басшы немесе жетекші) немесе мақсаты (құл немесе ізбасар) болып табылады. Шекаралық сағаттың бірнеше желілік қосылыстары бар және ол бір желілік сегментті екіншісімен дәл синхрондастыра алады. Жүйенің әрбір желілік сегменті үшін синхрондау басшысы таңдалады. Тамырлық уақыт анықтамасы "Grandmaster" деп аталады. Grandmaster өзінің желілік сегментіндегі сағаттарға синхрондау туралы ақпаратты жібереді. Осы сегменттегі шекаралық сағаттар басқа сегменттерге де дәл уақытты жеткізеді, оларға да қосылған. Тәжірибелік PTP жүйесі көбінесе бір желіге қосылған қарапайым сағаттардан тұрады және шекаралық сағаттар қолданылмайды. Grandmaster сайланады және қалған барлық сағаттар тікелей оған синхрондалады. IEEE 1588 2008 PTP хабарламаларын жеткізу үшін пайдаланылатын желілік жабдықпен байланысты сағатты енгізеді. Ашық сағат құрылғы арқылы өтетін PTP хабарламаларын өзгертеді. Хабарламалардағы уақыт белгілері желілік жабдықты аралауға кеткен уақытқа сәйкес түзетіледі. Бұл схема желідегі жеткізудің өзгеруін өтеу арқылы таратудың дәлдігін жақсартады. PTP әдетте Unix уақытымен бірдей эпоханы қолданады (1970 жылдың 1 қаңтарынан бастап). Unix уақыты Координацияланған әмбебап уақытқа (UTC) негізделген және серпіліс секундтарына бағынады, ал PTP Халықаралық атомдық уақытқа (TAI) негізделген. PTP-ның Grandmaster-ы UTC мен TAI арасындағы ағымдағы айырманы хабарлайды, осылайша UTC алынған PTP уақытынан есептелуі мүмкін.

Хаттаманың егжей-тегжейі

PTP жүйесінің синхрондалуы және басқарылуы байланыс ортасы арқылы хабарламалар алмасу арқылы жүзеге асырылады. Осы мақсатта PTP келесі хабарлама түрлерін пайдаланады. Sync, Follow Up, Delay Req және Delay Resp хабарламалары қарапайым және шекаралық сағаттармен қолданылады және желідегі сағаттарды синхрондау үшін уақытқа қатысты ақпаратты жібереді. Pdelay Req, Pdelay Resp және Pdelay Resp Follow Up хабарламалары мөлдір сағаттармен байланыс ортасындағы кешігуді өлшеу үшін қолданылады, осылайша жүйе осы кешігуді өтеуге мүмкіндік алады. Мөлдір сағаттар және олармен байланысты хабарламалар бастапқы IEEE 1588 2002 PTPv1 стандартында болған жоқ және PTPv2 стандартында қосылды. Announce хабарламалары IEEE 1588 2008 жылғы ең жақсы шебер сағат алгоритмімен сағаттық иерархия құру және бас сағатты таңдау үшін қолданылады. Басқару хабарламалары желілік басқаруға PTP жүйесін бақылау, конфигурациялау және күтіп ұстау үшін қолданылады. Сигналдау хабарламалары сағаттар арасындағы уақытқа қатысы жоқ байланыс үшін қолданылады. Сигналдау хабарламалары IEEE 1588 2008 стандартында енгізілді. Хабарламалар оқиғалық және жалпы хабарламалар болып жіктеледі. Оқиғалық хабарламалар уақытқа өте сезімтал, себебі беру және қабылдау уақыт белгісінің дәлдігі сағаттарды таратудың дәлдігіне тікелей әсер етеді. Sync, Delay Req, Pdelay Req және Pdelay Resp – оқиғалық хабарламалар болып табылады. Жалпы хабарламалар – бұл дәстүрлі протоколдық дерек бірліктері, себебі бұл хабарламалардағы деректер PTP үшін маңызды, бірақ олардың беру және қабылдау уақыт белгілері маңызды емес. Announce, Follow Up, Delay Resp, Pdelay Resp Follow Up, Басқару және Сигналдау хабарламалары жалпы хабарламалар класына жатады. Бірақ бұл IPv6-ны қосу үшін IEEE 1588 2008 стандартында кеңейтілді. BMC алгоритмі тек сағаттардың өзін-өзі бағалаған сапасын ғана қарастырады және желілік байланыс сапасын ескермейді.