IEEE1588 Frequently Asked Questions (FAQs)

Similar documents
LED Manager for Intel NUC

INTEL PERCEPTUAL COMPUTING SDK. How To Use the Privacy Notification Tool

Intel Cache Acceleration Software for Windows* Workstation

How to Create a.cibd File from Mentor Xpedition for HLDRC

Sample for OpenCL* and DirectX* Video Acceleration Surface Sharing

How to Create a.cibd/.cce File from Mentor Xpedition for HLDRC

Intel Desktop Board DZ68DB

Intel vpro Technology Virtual Seminar 2010

Intel Ethernet Controller I350 Frequently Asked Questions (FAQs)

Intel vpro Technology Virtual Seminar 2010

Software Evaluation Guide for WinZip* esources-performance-documents.html

Intel Desktop Board D945GCLF2

Intel Atom Processor E3800 Product Family Development Kit Based on Intel Intelligent System Extended (ISX) Form Factor Reference Design

The Intel Processor Diagnostic Tool Release Notes

Intel RealSense Depth Module D400 Series Software Calibration Tool

Installation Guide and Release Notes

Intel IXP400 Digital Signal Processing (DSP) Software: Priority Setting for 10 ms Real Time Task

Intel G31/P31 Express Chipset

Drive Recovery Panel

Intel Stereo 3D SDK Developer s Guide. Alpha Release

Evolving Small Cells. Udayan Mukherjee Senior Principal Engineer and Director (Wireless Infrastructure)

Intel Desktop Board DG41CN

Intel Desktop Board D975XBX2

OpenCL* and Microsoft DirectX* Video Acceleration Surface Sharing

Theory and Practice of the Low-Power SATA Spec DevSleep

Intel RealSense D400 Series Calibration Tools and API Release Notes

Software Evaluation Guide for ImTOO* YouTube* to ipod* Converter Downloading YouTube videos to your ipod

Intel 848P Chipset. Specification Update. Intel 82848P Memory Controller Hub (MCH) August 2003

True Scale Fabric Switches Series

Data Center Energy Efficiency Using Intel Intelligent Power Node Manager and Intel Data Center Manager

Intel Cache Acceleration Software - Workstation

Intel Desktop Board DP55SB

Intel Desktop Board DG41RQ

Installation Guide and Release Notes

Intel Desktop Board D946GZAB

Optimizing the operations with sparse matrices on Intel architecture

Intel Desktop Board DH55TC

Bosch Rexroth* Innovates Sercos SoftMaster* for the Industrial PC Platform with the Intel Ethernet Controller I210

Intel Desktop Board DG31PR

Intel Parallel Studio XE 2015 Composer Edition for Linux* Installation Guide and Release Notes

Intel Parallel Studio XE 2011 for Windows* Installation Guide and Release Notes

Intel Desktop Board D945GCCR

Intel Desktop Board DH61SA

Intel Desktop Board D945GCLF

Device Firmware Update (DFU) for Windows

Intel 82580EB/82580DB GbE Controller Feature Software Support. LAN Access Division (LAD)

Intel X48 Express Chipset Memory Controller Hub (MCH)

Intel Desktop Board DP67DE

Computer Management* (IEA) Training Foils

GUID Partition Table (GPT)

Introduction. How it works

Intel Core TM i7-4702ec Processor for Communications Infrastructure

Intel Atom Processor D2000 Series and N2000 Series Embedded Application Power Guideline Addendum January 2012

Software Evaluation Guide for WinZip 15.5*

Intel Desktop Board DH61CR

Intel Desktop Board D845PT Specification Update

Intel Core TM Processor i C Embedded Application Power Guideline Addendum

Boot Agent Application Notes for BIOS Engineers

Intel USB 3.0 extensible Host Controller Driver

Bitonic Sorting Intel OpenCL SDK Sample Documentation

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

Intel Integrated Native Developer Experience 2015 Build Edition for OS X* Installation Guide and Release Notes

Intel Parallel Studio XE 2011 SP1 for Linux* Installation Guide and Release Notes

Intel Desktop Board D102GGC2 Specification Update

Software Evaluation Guide for CyberLink MediaEspresso *

PARDISO - PARallel DIrect SOlver to solve SLAE on shared memory architectures

Intel Manycore Platform Software Stack (Intel MPSS)

Intel 945(GM/GME)/915(GM/GME)/ 855(GM/GME)/852(GM/GME) Chipsets VGA Port Always Enabled Hardware Workaround

Intel vpro Technology Virtual Seminar 2010

Intel Platform Controller Hub EG20T

Installation Guide and Release Notes

SDK API Reference Manual for VP8. API Version 1.12

Intel IXP400 Software Version 1.5

Solid-State Drive System Optimizations In Data Center Applications

Upgrading Intel Server Board Set SE8500HW4 to Support Intel Xeon Processors 7000 Sequence

Intel Atom Processor E6xx Series Embedded Application Power Guideline Addendum January 2012

Intel Desktop Board DQ35JO

Intel Desktop Board DQ57TM

Intel & Lustre: LUG Micah Bhakti

Intel Desktop Board DP45SG

Data Plane Development Kit

Intel Open Source HD Graphics Programmers' Reference Manual (PRM)

Using Intel Inspector XE 2011 with Fortran Applications

Designing an ITU G.742 Compliant PDH Multiplexer with the LXT332 Dual Transceiver

Intel IT Director 1.7 Release Notes

Intel Manageability Commander User Guide

Intel Galileo Firmware Updater Tool

Intel Platform Controller Hub EG20T

Intel Education Theft Deterrent Release Note WW16'14. August 2014

Intel Embedded Media and Graphics Driver v1.12 for Intel Atom Processor N2000 and D2000 Series

Intel Parallel Studio XE 2011 for Linux* Installation Guide and Release Notes

Intel Extreme Memory Profile (Intel XMP) DDR3 Technology

Configuring Intel Compute Stick STK2MV64CC/L for Intel AMT

Intel s Architecture for NFV

Migration Guide: Numonyx StrataFlash Embedded Memory (P30) to Numonyx StrataFlash Embedded Memory (P33)

Version 1.0. Intel-powered classmate PC Arcsoft WebCam Companion 3* Training Foils. *Other names and brands may be claimed as the property of others.

Intel and Badaboom Video File Transcoding

Intel Parallel Amplifier Sample Code Guide

Intel Open Source HD Graphics, Intel Iris Graphics, and Intel Iris Pro Graphics

Installation Guide and Release Notes

Transcription:

IEEE1588 Frequently Asked Questions (FAQs) LAN Access Division December 2011 Revision 1.0

Legal INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or go to: http://www.intel.com/design/literature.htm. * Other names and brands may be claimed as the property of others. Copyright 2011 Intel Corporation. All Rights Reserved. 2 IEEE1588 FAQs

Revisions Date Revision Notes 12/01/2011 1.0 Initial Release (Intel Public). IEEE1588 FAQs 3

NOTE: This page intentionally left blank. 4 IEEE1588 FAQs

Frequently Asked Questions This document contains a list of Frequently Asked Questions (FAQ) for IEE1588. Entries are not listed in any particular order or priority. 1. Why should I use IEEE1588/PTP? IEEE1588 enables high-accuracy synchronization of clocks over the Ethernet. Other Ethernet protocols offer time synchronization, but not at the accuracies provided by IEEE1588. 2. What is the difference between PTPv1 and PTPv2? PTPv2 introduces many features to IEEE1588 that add flexibility and accuracy to the standard. PTPv2 offers higher effective resolution when communicating time stamps and additional flexibility in communication, by introducing unicast messaging and more flexible sync message rates. Version 2 also adds transparent clock functionality, which enables two devices to synchronize accurately when separated by intermediate network devices. 3. Does IEEE1588 work without special hardware? Yes, but not as accurately. The IEEE1588 standard does not require special hardware, and can be implemented completely in software. These software-only solutions are susceptible to delays and inconsistencies in the timing of time stamps, so its accuracy is severely limited. Under typical circumstances, high accuracy synchronization with IEEE1588 can only be achieved with device that supports hardware time stamps. 4. What does it mean that my Ethernet device supports IEEE1588 PTP s high accuracy is enabled by the use of hardware that supports time-stamping PTP packets. To eliminate variability in the delay of timing packets between devices, PTPcompliant Ethernet hardware records the time that PTP packets enter and exit the device and makes these time stamps available to PTP software. This enables the PTP application to use timing packets to accurately synchronize two clocks, without the inconsistent variability introduced by delays in the operating system and software stacks. 5. How accurate is PTP? The accuracy of a PTP implementation is dependent upon several factors. Any number of the following can affect PTP accuracy: Accuracy of hardware time stamping, if used Algorithms to synchronize the clocks Network load Network topology and variability - if intermediate devices between synchronization nodes do not support PTP, variable delays in packet routing and queuing will cause inaccuracies in synchronization 5 IEEE1588 FAQs

6. I just want time stamps for Ethernet traffic. Will a device that supports PTP work? Not necessarily. Some Ethernet NICs that support PTP only time stamp PTP packets and not all Ethernet traffic. 7. What is the difference between one-step and two-step clocks? The number of steps associated with a clock denotes the steps required for the clock to exchange its time-stamp data. One-step clocks are capable of inserting the time-stamp data of outgoing packets into the packet itself, whereas two-step clocks send the time-stamps of packets separately. This is easily seen in sync packet transmission one-step clocks insert the egress time stamp of sync packets into the sync packet itself, whereas two-step clocks send the egress time stamp of a sync packet in a separate follow-up packet. 8. What are transparent clocks? Transparent clocks are a clock conception in IEEE1588 that enables high accuracy synchronization across complicated network topologies. Transparent clocks measure the delay that packets experience as they pass through the device, allowing the synchronization algorithms to account for delay in network devices. In practice, IEEE1588 compliant routers and switches are examples of devices that act as transparent clocks. 9. Can Intel Ethernet devices be master or slave? Yes. Intel devices can be a master or slave. Intel networking devices provide the hardware time stamps necessary for accurate synchronization, but don t execute the protocol algorithms. The determination of master or slave occurs at the software level. 10. Can Intel Ethernet devices be grandmaster clocks? Intel devices can be grandmaster clocks. Intel networking devices provide the hardware time stamps necessary for accurate synchronization, but don t execute the protocol algorithms. The determination of grandmasters occurs at the software level. 11. What ISV s have you tested with? We have partnered with several Independent Software Vendors (ISV) to support Intel devices with several different versions of operating systems. Please contact your Intel representative to determine what company we recommend for your configuration. 6 IEEE1588 FAQs

12. What operating systems support PTP? Currently, no operating system has full support for PTP similar to support for other protocols such as NTP. The only operating system that has some level of support is Linux, with kernels 2.6.30 and newer. Starting with version 2.6.30, the Linux kernel provided an interface for applications to easily access NIC hardware timestamps. Starting with version 3.0.0, the kernel additionally provided an interface to other PTP functions of NICs such as hardware clock tuning. This support in newer Linux kernels makes PTP application development easier by providing a standard interface to PTP functions in Ethernet hardware, but a PTP application must still be used to operate PTP. In operating systems other than Linux, the PTP application does not have the programming interface to the hardware, so more software development is required to access hardware PTP functions. But, PTP applications can be developed for any operating system. 13. I heard that Linux 3.0 includes support for PTP. Do I still need a PTP application? In Linux, kernels later than 3.0.0 provide an improved interface for PTP applications to access time stamps from the software device driver, but a PTP application is still necessary. 14. I use (Windows/Linux), what do I need to use PTP? In both operating systems, a PTP application is required to use PTP. The level of the software device driver and operating support determines how deep the PTP application must reach toward the hardware to access time stamps, but PTP applications that use hardware time stamping do exist for both operating systems. PTP Linux applications can take advantage of Linux s interface to PTP hardware clocks, while PTP Windows applications much interact directly with the hardware to obtain time stamps and use other PTP hardware functions. 15. Do Intel software device drivers support PTP? Currently, Windows operating systems provide no support for IEEE 1588, and support in Linux is only emerging. Because of this, the only software device drivers that support IEEE1588 are the Linux drivers for the 82576, 82580, and I350 controllers. These software device drivers provide an interface for the operating system and PTP applications to the time stamping functions in the Ethernet controller, but do not currently provide an interface to tune the internal clock. Driver support for other devices is coming soon. Although software device driver support does not exist for all devices and all operating systems, PTP applications in any operating system can still use the Intel hardware time stamping functionality in any device by interacting directly with the Ethernet controller. PTP applications for Intel-based NICs exist for both Windows and Linux. IEEE1588 FAQs 7