Logo

EcoRouter

EcoNAT

EcoQOE

EcoBypass

English

  • Release Notes
  • 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)
    Последнее значение рассчитанного смещения в наносекундах (если режим порта master, N/A)

    Последнее значение рассчитанной задержки передачи сообщения в наносекундах