Использование PTPd на RedHat/CentOS
Мне нужно создать надежную и точную синхронизацию между двумя машинами CentOS 6, подключенными через прямое соединение Ethernet.
Я видел, что в Linux существует несколько реализаций протокола точного времени IEEE 1588:
- PTPd:
- Видимо, это оригинальная имплантация
- Исходный код доступен на GitHub (по-видимому,
до сих пор поддерживаетсяпочти не поддерживается)
- PTPd2:
- Новая версия предназначена для замены предыдущей реализации
- Видимо не поддерживается
- Для CentOS 6 доступно только в репозиториях EPEL
- PTPv2d:
- Дальнейшая реализация
- Также не поддерживается
- linuxptp:
Мои вопросы следуют:
- Почему в документации RedHat предлагается использовать linuxptp для RedHat 6 (на основе ядра Linux 2.6), несмотря на то, что в документации linuxptp сказано, что необходимо ядро Linux версии 3.0 или более новой?
- Каковы различия между PTPd2 и Linuxptp с точки зрения надежности и точности синхронизации?
- Какой из них мне лучше выбрать в CentOS 6 и CentOS 7 соответственно?
- Почему PTPd2 и Linuxptp не синхронизируются сразу и часто требуют, чтобы я запускал / останавливал службу несколько раз или вручную изменял системное время через
date
заставить машину синхронизироваться?
1 ответ
Linuxptp работает на RH6 благодаря поддержке PTP в RedHat, как описано здесь. Действительно, это единственный выбор, так как другие пакеты не были сохранены.