PTP EcoRouter Documentation / PTP
Precision Time Protocol
PTP (Precision Time Protocol) - протокол, используемый для синхронизации часов по компьютерной сети. В локальных сетях он обеспечивает точность синхронизации до десятков наносекунд (для сравнения, протокол NTP может обеспечить точность синхронизации до миллисекунд), которая требуется для некоторых измерительных систем и систем управления. Существует две версии протокола, EcoRouter поддерживает только вторую, т. е. PTPv2. Протокол PTP работает по принципу master-slave, т. е. в одной схеме синхронизации должен присутствовать источник (master) и приемник синхронизации (slave). Устройства, которые не являются источником или приемником синхронизации, могут участвовать в схеме распространения синхронизации в качестве промежуточных устройств при условии заполнения correction field в соответствующих PTP-пакетах.
Существуют следующие типы устройств, участвующих в схеме распространения синхронизации по протоколу PTPv2:
- ordinary clock (устройство, которое участвует в схеме только в одной роли - master или slave);
- boundary clock (устройство, которое участвует в схеме в обеих ролях - master и slave. Например, принимает синхронизацию из одного сегмента сети в роли slave и передает синхронизацию в другой сегмент сети в роли master);
- transparent clock (устройство, которое участвует в схеме в качестве промежуточного узла между master и slave и заполняет correction field в соответствующих PTP-пакетах).
Существуют следующие режимы работы протокола PTPv2:
- E2E (end-to-end - корректировка учитывает только время задержки на промежуточных устройствах);
- P2P (peer-to-peer - корректировка учитывает время задержки на промежуточных устройствах, а также время распространения сигнала между промежуточными устройствами).
Существуют следующие уровни работы протокола PTPv2:
- L2 (IEEE 802.3 Ethernet с использованием следующих multicast адресов: 01-1B-19-00-00-00, 01-80-C2-00-00-0E);
- L3 (IPv4/IPv6 с использованием следующих multicast адресов: 224.0.1.129/FF0x::181, 224.0.0.107/FF02::6B).
В текущей реализации маршрутизатор поддерживает L2/L3 E2E transparent/boundary clock режимы работы.
Перед настройкой необходимо включить поддержку PTP на устройстве. Для этого необходимо произвести следующие действия.
1. Выполнить в конфигурационном режиме команду enable ptp.
2. Сохранить конфигурацию.
3. Перезагрузить устройство.
ecorouter(config)#enable ptp
Changes will be applied after reboot. Please save config and reload.
ecorouter(config)#enable ptp
Changes will be applied after reboot. Please save config and reload.
ecorouter(config)#ptp mode transparent-e2e udp
% PTP is not enabled yet: reload required. Please save config and reload.
ecorouter(config)#write
Building configuration...
ecorouter(config)#exit
ecorouter#reload
reboot system? (y/n): y
...reboot...
ecorouter login: admin
Password:
User Access Verification
EcoBNGOS version 3.2.5 EcoRouter 07/02/19 13:48:51
ecorouter>show running-config
...
hw mgmt ip 192.168.255.1/24
!
enable ptp
!
ip vrf management
...
ecorouter>enable
ecorouter#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
ecorouter(config)#enable ptp
PTP has already been enabled.
Команда конфигурационного режима (config) для настройки PTPv2 на маршрутизаторе имеет вид:
ptp mode {transparent|boundary} {e2e|p2p} {ethernet|udp}
Параметры команды представлены в таблице ниже.
Параметр | Описание |
---|---|
transparent|boundary | Тип часов. transparent - transparent clock; boundary - boundary clock |
e2e|p2p | Режим работы протокола PTPv2. e2e – End-to-End режим; p2p – Peer-to-Peer режим |
ethernet|udp | Режим сообщений. ethernet – L2-режим; udp – L3-режим |
Примечание: режим работы udp будет доступен для настройки только после указания ip-адреса для отправки служебных сообщений. Команда конфигурационного режима (config) для настройки ip-адреса для отправки служебных сообщений имеет вид:
ptp source <A.B.C.D>
Команда контекстного конфигурационного режима (config-port) для включения на выбранном порту PTPv2 имеет вид:
ptp {transparent|slave|master|bmca}
В результате выполнения этой команды на соответствующем порту будет включен протокол PTPv2 в режиме transparent, slave, master или будет включен алгоритм выбора грандмастера - bmca (Best Master Clock Algorithm), который позволит автоматически определить режим работы порта (master или slave).
Режим порта transparent доступен, только если маршрутизатор настроен для работы по типу transparent.
Режимы порта slave и master доступны только, если маршрутизатор настроен для работы по типу boundary.
При включении bmca с настройками по умолчанию значения параметров priority1 и priority2 равны 128. Значения приоритетов для заполнения соответствующих полей в анонсах можно изменить при помощи команды конфигурационного режима (config):
ptp announcment priority <0-255> <0-255>
Команды просмотра
Команда и результат ее выполнения | Комментарий |
---|---|
show ptp status | Показать текущий статус PTP |
Device type: boundary Delay measurement mechanism: end-to-end Mode: udp Clock ID: 1c8776fffe4005a1 Ports: ge3: slave | Тип часов Режим измерения задержки Режим сообщений ID часов Порты, участвующие в PTP, и их режимы |
show ptp boundary-clock | Показать подробную информацию PTP (только для типа boundary) |
ge3: State: slave Assigned by: static Grandmaster ID: 1c8776fffe4005a1 Priority: N/A Offset: 456 ns Path Delay: 783 ns | Порт, информация о котором показана Режим порта Способ задания режима порта (static/bmc) ID Grandmaster часов Приоритет часов. Используется для BMC (для статического способа задания режима порта N/A) Последнее значение рассчитанной задержки передачи сообщения в наносекундах |