Globally Synchronized Time via Datacenter Networks

Similar documents
The Role of Precise Timing in High-Speed, Low-Latency Trading

Precision Time Protocol (PTP/IEEE-1588)

Example: Multiple OFDM Downstream Channels and Examining Backwards Compatibility. Mark Laubach, Avi Kliger Broadcom

Choosing the correct Time Synchronization Protocol and incorporating the 1756-TIME module into your Application

High-Speed SERDES Interfaces In High Value FPGAs

Precision Time Protocol on Linux ~ Introduction to linuxptp

Using FPGAs to Design Gigabit Serial Backplanes. April 17, 2002

New WAN PHY Approach Proposals

Fast Ethernet and Gigabit Ethernet. Computer Networks: Fast and Gigabit Ethernet

Synchronizace a stabilita. Měření SyncE a 1588v2 PTP s přístroji VeEX nové vlastnosti

Fast Ethernet and Gigabit Ethernet. Networks: Fast Ethernet 1

40 Gigabit Ethernet and 100 Gigabit Ethernet Technology Overview

C-GEP 100 Monitoring application user manual

Wide Area Monitoring, Control, and Protection

WHITE PAPER. Enabling 100 Gigabit Ethernet Implementing PCS Lanes

Securing GNSS with PTP & SyncE Adam Wertheimer Microsemi Adam.Wertheimer@microsemi.com. Power Matters

Latency Considerations for 10GBase-T PHYs

Selecting the Optimum PCI Express Clock Source

Technical Bulletin. Enabling Arista Advanced Monitoring. Overview

IEEE p1394c: 1394 with 1000BASE-T PHY Technology. Kevin Brown

Vehicle data acquisition using CAN By Henning Olsson, OptimumG

Wire-speed Packet Capture and Transmission

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

Precision Clock Synchronization

Computer Time Synchronization

Synchronization in. Distributed Systems. Cooperation and Coordination in. Distributed Systems. Kinds of Synchronization.

Delivering NIST Time to Financial Markets Via Common-View GPS Measurements

What? of-day clocks (a Residential Ethernet SG presentation) Synchronized time-of. David V James, JGG Alexei Beliaev, Gibson

PHASOR MEASUREMENT UNIT (PMU) AKANKSHA PACHPINDE

Gigabit Ethernet. Today a number of technologies, such as 10BaseT, Auto-Negotiation

BROADCAST SMPTE ST Introduction

TI GPS PPS Timing Application Note

WHITE PAPER. Packet Time Monitoring in Your Visibility Architecture

Swiss Time Systems. The new multipurpose time server for the LAN and NTP-based Distributed Time System. by MOBATIME DTS 4138.

T200, PTP/IEEE 1588 Grandmaster Clock and

A Scalable Large Format Display Based on Zero Client Processor

Chapter 12 Homework CIT J001/02/04/06. Name: Date: Course: Test:

ptp++: A Precision Time Protocol Simulation Model for OMNeT++ / INET

10 Gigabit Ethernet MAC Core for Altera CPLDs. 1 Introduction. Product Brief Version February 2002

Understanding Ethernet and Fibre Channel Standard-Based Test Patterns An explanation of IEEE and NCITS standard test patterns By Todd Rapposelli

Evaluating the Accuracy of Maxim Real-Time Clocks (RTCs)

Synchronization Requirements in Cellular Networks over Ethernet

Contents. Connection Guide. What is Dante? Connections Network Set Up System Examples Copyright 2015 ROLAND CORPORATION

SERVICE DESCRIPTION INTERNET TRANSIT / 2.6.4

Observer Analysis Advantages

R&S AFQ100A, R&S AFQ100B I/Q Modulation Generator Supplement

R&S AFQ100A, R&S AFQ100B I/Q Modulation Generator Supplement

10/100/1000 Ethernet MAC with Protocol Acceleration MAC-NET Core

Fault Tolerance in the Internet: Servers and Routers

RTP / RTCP. Announcements. Today s Lecture. RTP Info RTP (RFC 3550) I. Final Exam study guide online. Signup for project demos

Serial Communications

Device Provisioning in Cable Environments

GPS NTP TIME SERVER Rack Version V2

Time Synchronization & Timekeeping

TimeKeeper Documentation for Version 7.1.2

TCP/IP MODULE CA-ETHR-A INSTALLATION MANUAL

Development of perfsonar-measurement Archive (MA) Capability based on PRESTA 10G

Wireless LAN Concepts

Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software

Performance Analysis of Time-Triggered Ether-Networks Using Off-The-Shelf-Components

UIP1868P User Interface Guide

HANIC 100G: Hardware accelerator for 100 Gbps network traffic monitoring

A Look at SyncE and IEEE 1588

What You Will Learn About. Computers Are Your Future. Chapter 8. Networks: Communicating and Sharing Resources. Network Fundamentals

VoIP Timing and Synchronization Best Practices

Savvius Insight Initial Configuration

NTP Precision Time Synchronization

GPS NTP TIME SERVER Rack Version V2.2x

Introduction to Wireshark Network Analysis

Gigabit Ethernet Packet Capture. User s Guide

Gigabit Ethernet Design

EMX-2500 DATA SHEET FEATURES GIGABIT ETHERNET REMOTE CONTROLLER FOR PXI EXPRESS MAINFRAMES SYSTEM LEVEL FUNCTIONALITY

Technical Bulletin. Arista LANZ Overview. Overview

10 Gigabit Ethernet: Bridging the LAN/WAN Divide

White Paper Streaming Multichannel Uncompressed Video in the Broadcast Environment

Gigabit Ethernet MAC. (1000 Mbps Ethernet MAC core with FIFO interface) PRODUCT BRIEF

100GBASE-KP4 EEE synchronization and signaling. Comments #234 and #235

Computer Time Synchronization

Ajay Gummalla-July 2001

Configuring NTP. Information About NTP. NTP Overview. Send document comments to CHAPTER

Making Ethernet Over SONET Fit a Transport Network Operations Model

Analysis of Industrial PROFINET in the Task of Controlling a Dynamic System**

Time Calibrator Fountain Computer Products

How To Get A Better Signal From A Fiber To A Coax Cable

Introduction. Background

19 Comparison of Ethernet Systems

IBM Communications Server for Linux - Network Optimization for On Demand business

DE4 NetFPGA Packet Generator Design User Guide

Whitepaper. Implementing High-Throughput and Low-Latency 10 Gb Ethernet for Virtualized Data Centers

Network Virtualization Technologies and their Effect on Performance

PCI-SIG ENGINEERING CHANGE NOTICE

AN NTP STRATUM-ONE SERVER FARM FED BY IEEE-1588

Achieving Mainframe-Class Performance on Intel Servers Using InfiniBand Building Blocks. An Oracle White Paper April 2003

3.7. Clock Synch hronisation

Transcription:

Globally Synchronized Time via Datacenter Networks Vishal Shrivastav, Cornell University Joint with Ki Suh Lee, Han Wang, and Hakim Weatherspoon COSENERS 2016

How can we scalable synchronize clocks with high precision? Scalable Entire datacenter High precision bounded precision; e.g. no clock differs by more than hundreds of nanoseconds Capability essential for network and distributed applications Networks One-way delay, consistent updates, etc Distributed systems consensus, snapshots, etc 2

Problem: Clock synchronization is non-trivial Precision: difference between any two clocks Typical clock offset synchronization Offset GPS Atomic clock t 0, t 1, t 2, t 3 t 0, t 1, t 2 Time master t 0 t 0, t 1 3

Problem: Clock synchronization is non-trivial Precision: difference between any two clocks Typical clock offset synchronization Offset = ((t 1 t 0 ) (t 3 t 2 ))/2 [d+offset] [d-offset] GPS Atomic clock t 3 t 2 d = delay t 0 t 1 Time master 4

Problem: Clock synchronization is non-trivial Precision: difference between any two clocks Problems affecting precision Oscillator skew (i.e. frequency of clocks differ) Reading remote clocks: timestamps, network stack, network jitter Resynchronization frequency GPS Atomic clock t 3 t 2 Time master t 0 t 1 5

Problem: Clock synchronization is non-trivial Precision: difference between any two clocks Synchronization Protocols Precision Scalability Overhead Extra Hardware NTP us Good Moderate None PTP sub-us Good Moderate PTP-enabled devices GPS ns Bad None Timing signal receivers, cables GPS Atomic clock t 3 t 2 Time master t 0 t 1 6

Outline Introduction Design Evaluation Conclusion 7

Use the PHY to synchronize clocks Application Transport Network Data Link Physical Protocol in the PHY Each physically link is already synchronized! No protocol stack overhead No network overhead Scalable: peer-to-peer and decentralized GPS Atomic clock t 3 t 2 Time master t 0 t 1 8

DTP 10 Gigabit Ethernet Idle Characters (/I/) and Control blocks (/E/) Packet i Packet i+1 Packet i+2 Application Transport Network Data Link Physical Standard requires at least 12 idle characters /I/ between pkts i.e. At least one 64-bit Control Block /E/ between pkts Idle characters / control blocks sent even if no packets to send DTP overwrites idle characters (control block) to send protocol messages DTP does not effect standard at all 9

DTP 10 Gigabit Ethernet Idle Characters (/I/) and Control blocks (/E/) Packet i Packet i+1 Packet i+2 Media Access Con trol (MAC) Reconciliation Sublayer (RS) Application Transport Network Data Link Physical TX 32bit XGMII 156.25MHz RX 32bit Physical Coding Sublayer (PCS) TX 16bit XSBI 644.53125MHz RX 16bit Physical Medium Attachment (PMA) Physical Medium Depende nt (PMD) 10

Datacenter Time Protocol (DTP) Precise and bounded synchronization 4 oscillator ticks (25ns) bounded peer-wise synchronization 150ns precision synchronization for an entire datacenter No clock differs by more than 150ns Free No network traffic: Use the PHY! GPS Atomic clock t 3 t 2 Time master t 0 t 1 11

Outline Introduction Design Evaluation Conclusion 12

Evaluation Compare measured precision of DTP and PTP Measurement and observation period was two days PTP: Compare precision between Timeserver and Servers MellanoxNIC (hardware), IBM G8264 Switch, Timekeeper server DTP: Compare precision between leaf servers and switches Terasic DE5 FPGA-based development Net board S0 S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 IBM Switch Timeserver DTP-NIC Mellanox 13

PTP Idle Network (No Network Traffic) Clocks differ by a few hundred nanoseconds 14

PTP Medium Loaded Network (4Gbps Traffic) Clocks differ by tens of microseconds 15

PTP Heavily Loaded Network (9Gbps Traffic) Clocks differ by hundreds of microseconds 16

DTP Heavily Loaded Network (9Gbps Traffic) Clocks never differed by more than 4 clock ticks, 25ns Bounded Precision 17

Outline Introduction Design Evaluation Conclusion 18

Conclusion DTP provides Bounded precision: 4 oscillator ticks (25ns) Scalability: 150ns for entire datacenter Free No network traffic: Use the PHY! Needs hardware modifications (just like PTP) 19

Thank you 20