IEEE 1588, also known as PTPv2 is a protocol used to synchronize clocks throughout a computer network. It is a future-proof solution for data and power utilities because it meets timing accuracy and synchronization requirements of most power systems applications. Synchronization Ethernet (SyncE) achieves 1ms accuracy by using LAN Ethernet advantages.
IEEE 1588 protocol defines three kinds of clocks:
a. Ordinary Clock (OC) - A device with a single network connection, either the source of (master) or destination for (slave) a synchronization reference.
b. Boundary Clock (BC) - Has multiple network connections and can accurately synchronize one network segment to another. A synchronization master is selected for each of the network segments in the system. The root timing reference is called the grandmaster.
c. Transparent Clock (TC) - A multi-port device that forwards precision time protocol messages, measuring the time taken for event messages to pass through the device, and accounts for this residence time by modifying the message, or by sending a separate follow-up message.