PTP - Configuración

PTP (Precision Time Protocol, IEEE 1588) sincroniza los relojes de la red con una precisión de sub-microsegundos, muy por encima de la de NTP - Configuración (que trabaja en milisegundos). Se usa donde el tiempo es crítico: telecom (sincronización de radios móviles), automatización industrial, finanzas y medición. La validación está en PTP - Verificación y el diagnóstico en PTP - Troubleshooting.

Importante: la CLI de PTP varía bastante según la plataforma (Catalyst IOS-XE, switches industriales IE, Nexus). Los comandos de abajo son representativos de Catalyst/IOS-XE; en tu equipo real confirma la sintaxis con ptp ?.


Prerrequisitos

  • Equipos que soporten PTP (hardware con timestamping).
  • Definir el dominio PTP (todos los relojes del mismo dominio se sincronizan entre sí).
  • Elegir el modo de reloj (boundary, transparent u ordinary) y el perfil (default, power, telecom).

Conceptos previos (mínimos)

  • Grandmaster (GM): el reloj maestro, la fuente de tiempo del dominio.
  • Ordinary Clock (OC): un extremo; actúa como maestro o esclavo.
  • Boundary Clock (BC): se sincroniza con el GM por un puerto y redistribuye el tiempo por los demás (reduce la carga del GM).
  • Transparent Clock (TC): no se sincroniza; corrige el timestamp de los mensajes PTP según el tiempo que tardan en atravesarlo (elimina el jitter del switch).
  • Dominio: un número; solo los relojes del mismo dominio se sincronizan.
  • Mecanismo de retardo: E2E (end-to-end) o P2P (peer-to-peer) — debe ser el mismo en todos.
  • Elección del GM (BMCA): se elige por priority1, calidad del reloj y priority2 (menor valor gana).

Pasos de configuración:

  1. Modo de reloj y dominio (global).
  2. Prioridades (si quieres forzar el grandmaster).
  3. Habilitar PTP en las interfaces que participan.

Comandos de configuración

! Modo de reloj y dominio (global)
Switch(config)# ptp mode boundary
Switch(config)# ptp domain 0

! Prioridades para la elección del grandmaster (menor gana)
Switch(config)# ptp priority1 128
Switch(config)# ptp priority2 128

! Habilitar PTP y ajustar intervalos por interfaz
Switch(config)# interface gigabitEthernet 1/0/1
Switch(config-if)# ptp enable
Switch(config-if)# ptp announce interval 1
Switch(config-if)# ptp sync interval -4
Switch(config-if)# ptp delay-req interval -4
  • ptp mode <boundary | e2etransparent | p2ptransparent>: el rol del reloj.
  • ptp domain <n>: el dominio (por defecto 0).
  • ptp priority1 / ptp priority2: influyen en la elección del grandmaster (menor = preferido).
  • ptp enable (por interfaz): activa PTP en ese puerto.
  • ptp announce/sync/delay-req interval: frecuencia de los mensajes (valores logarítmicos; -4 ≈ 16 por segundo).

Añadido pro: los perfiles predefinidos ajustan los parámetros según el sector: power (IEC 61850 para subestaciones eléctricas) y telecom (ITU-T G.8275 para redes móviles). En algunas plataformas se selecciona con ptp profile <power|telecom>.


Dos ejemplos completos de configuración

Ejemplo 1 — Boundary Clock que se sincroniza y redistribuye

SW1# configure terminal
SW1(config)# ptp mode boundary
SW1(config)# ptp domain 0
SW1(config)# ptp priority1 128

! Puerto hacia el grandmaster y puertos hacia los esclavos
SW1(config)# interface range gigabitEthernet 1/0/1 - 4
SW1(config-if-range)# ptp enable
SW1(config-if-range)# end
SW1# show ptp clock
SW1# copy running-config startup-config

Ejemplo 2 — Transparent Clock (solo corrige el timestamp)

SW2# configure terminal
SW2(config)# ptp mode e2etransparent
SW2(config)# ptp domain 0

SW2(config)# interface range gigabitEthernet 1/0/1 - 8
SW2(config-if-range)# ptp enable
SW2(config-if-range)# end
SW2# write memory

Un transparent clock no elige grandmaster ni se sincroniza; solo ajusta el tiempo de tránsito de los mensajes PTP para no introducir error.


Verificación rápida (comprobar que quedó bien)

La validación detallada está en PTP - Verificación.

! Estado del reloj PTP local
SW1# show ptp clock

! Con quién se sincroniza (el grandmaster/padre)
SW1# show ptp parent

! Estado de los puertos PTP
SW1# show ptp port

Qué deberías ver:

  • En show ptp clock, el modo, el dominio y si este reloj es GM o esclavo.
  • En show ptp parent, la identidad del grandmaster con el que se sincroniza.

Nota de origen: este tema se construyó desde el estándar de Cisco/IEEE 1588. No había diapositiva de PTP en tus carpetas, y la CLI depende mucho de la plataforma; verifica siempre con ptp ? en tu equipo. Si consigues diapositivas de PTP, las integro.