Internet DRAFT - draft-frost-packet-timing-framework

draft-frost-packet-timing-framework






INTERNET-DRAFT                                               Tim Frost 
Intended Status: Informational                               Greg Dowd 
                                                           Symmetricom 
                                                                       
                                                            Dave Tonks 
                                                               Semtech 
                                                                       
                                                        Stewart Bryant 
                                                         Cisco Systems 
                                                                       
Expires: March 2008                                     September 2007 
 
 
Framework for the Distribution of Time and Frequency References across 
                         IP and MPLS Networks  
 
              draft-frost-packet-timing-framework-00.txt 
 
 
Status of this Memo 
 
By submitting this Internet-Draft, each author represents that any 
applicable patent or other IPR claims of which he or she is aware have 
been or will be disclosed, and any of which he or she becomes aware 
will be disclosed, in accordance with Section 6 of BCP 79. 
 
Internet-Drafts are working documents of the Internet Engineering Task 
Force (IETF), its areas, and its working groups.  Note that other 
groups may also distribute working documents as Internet-Drafts. 
 
Internet-Drafts are draft documents valid for a maximum of six months 
and may be updated, replaced, or obsoleted by other documents at any 
time.  It is inappropriate to use Internet-Drafts as reference 
material or to cite them other than as "work in progress." 
 
The list of current Internet-Drafts can be accessed at 
http://www.ietf.org/1id-abstracts.html 
 
The list of Internet-Draft Shadow Directories can be accessed at 
http://www.ietf.org/shadow.html. 
 
 
Abstract 
 
This document describes a framework for the transmission of precise 
time and frequency across packet switched networks, in particular IP 
and MPLS. It examines what is needed over and above the protocols 
themselves to allow accurate recovery of time and frequency at remote 
nodes across the packet network. 



 
Frost et al.                Informational                     [Page 1]

Internet Draft  draft-frost-packet-timing-framework-00  September 2007 
 
Table of Contents 
 
1. Introduction.....................................................2 
2. Creating a Packet Timing Framework...............................2 
3. Framework Elements...............................................3 
 3.1. Basic time transfer protocol.................................3 
 3.2. Transport specifications.....................................3 
 3.3. Application profile..........................................3 
 3.4. Network engineering guidelines...............................4 
 3.5. Service level specifications.................................4 
 3.6. Routing considerations.......................................5 
 3.7. Redundancy considerations....................................5 
 3.8. Security considerations......................................5 
4. IANA Considerations..............................................6 
References..........................................................7 
Acknowledgements....................................................7 
Authors' Addresses..................................................8 
 
 
1.   Introduction 
 
At IETF 68 (March 2007) the TICTOC BOF was held to discuss the 
emerging need to distribute highly accurate time and frequency 
information over IP and over MPLS packet switched networks (PSNs).  A 
variety of applications require time and/or frequency information to a 
precision which existing protocols cannot supply, and these are well 
documented in the BOF's problem statement [TICTOC]. 
 
Several other groups are working on related issues. For example, the 
NTP Working Group in IETF is working on an upgrade of the long-
standing Network Time Protocol [NTPv4]. The IEEE has recently gone to 
ballot on a revision of the Precision Time Protocol [IEEE1588v2]. The 
ITU-T has also begun work on Synchronous Ethernet, a physical layer 
technology for transfer of frequency across native Ethernet [G.8261]. 
 
However, as [TICTOC] notes, none of these efforts are sufficient by 
themselves to create a complete and robust time and frequency transfer 
ecosystem in the IP and MPLS network environment.  This draft attempts 
to document what else needs to be put in place in order to enable the 
technology to deliver the performance necessary to meet the various 
application requirements.  It is hoped that this will spawn a series 
of other drafts to address each of the issues noted. 
 
 
2.   Creating a Packet Timing Framework 
 
In order to create a suitable ecosystem for the adoption of packet 
timing methods, the following elements need to be in place: 
 
  - the basic time transfer protocol (e.g. PTP or NTP) 
 
  - transport specification over the network layer protocol to be used 
 
 
Frost et al.            Expires February 2008                 [Page 2]

Internet Draft  draft-frost-packet-timing-framework-00  September 2007 
 
 
  - application profile, defining the various parameters and optional 
    values to be used for the applications in mind 
 
  - network engineering guidelines for creating timing-grade network  
    flows 
 
  - service level specifications for timing-grade connections 
 
  - routing considerations, especially with regards to sensitivity of 
    time alignment algorithms to the symmetry of the forward and 
    reverse paths 
 
  - redundancy considerations 
 
  - security considerations 
 
 
3.   Framework Elements 
 
The discussion below assumes the use of PTP version 2 [IEEE1588v2] as 
the base time transfer protocol. This is not meant to rule out the use 
of any other protocol (e.g. NTP), but is meant to focus the 
discussion. Similar requirements may be framed around the use of any 
other suitable protocol. 
 
  3.1.       Basic time transfer protocol 
 
       PTP version 2 has now been defined in [IEEE1588v2]. 
 
 
  3.2.       Transport specifications 
 
       [IEEE1588v2] includes normative appendices that defines the 
       transport of PTP over both UDP/IPv4 and UDP/IPv6, amongst other 
       protocols. 
 
       [PTP-MPLS] is the first draft of an attempt to define the 
       operation of PTP over an MPLS pseudowire.  Further work will be 
       required in the IETF to complete this specification. 
 
 
  3.3.       Application profile 
 
       The purpose of a PTP profile is to allow organizations to  
       specify specific selections of attribute values and optional 
       features of PTP that, when using the same transport protocol,  
       will inter-work and achieve a performance that meets the 
       requirements of a particular application. 
 
       A PTP profile is a set of required options, prohibited options, 
       and the ranges and defaults of configurable attributes. 
 
 
Frost et al.            Expires February 2008                 [Page 3]

Internet Draft  draft-frost-packet-timing-framework-00  September 2007 
 
 
       A "Telecom Profile" is currently under definition by the ITU-T; 
       however, application profiles may be developed by any relevant 
       standards organization.  Some potential applications relate to 
       network quality of experience and verification of service level 
       specifications.  The IETF is the most appropriate body to  
       construct a relevant profile for these types of applications. 
 
 
  3.4.       Network engineering guidelines 
 
       Every network element (e.g. router or switch) in a packet 
       network adds varying amounts of delay to the packet.  This 
       variation is typically correlated to the load on that network 
       element at the time, and especially to the shared load on the  
       output port.  
 
       Therefore, there is some maximum limit on the number of network 
       elements that a packet timing flow can traverse before being  
       degraded beyond the point at which the recovered time or  
       frequency is outside of the specification for the given  
       application. 
 
       This maximum limit will change depending on: 
       - stringency of the application requirements 
       - stability and environment of the local oscillator at the 
         time/frequency client device 
       - load in the network 
       - topology of the network 
       - physical layer aspects of the network. 
 
       While the first two are outside the scope of the network  
       planner, the remainder must be considered when planning a  
       time/frequency service. It cannot be expected that such 
       services will perform adequately over any arbitrary network. 
       Guidelines will need to be provided for each application to  
       help the network operator assess whether the network is capable  
       of running the time/frequency service, and to engineer the  
       network accordingly. 
 
 
  3.5.       Service level specifications 
 
       The traditional approach to specifying network performance has  
       been to define a series of metrics such as packet loss and  
       packet delay variation.  However, these metrics are not good  
       predictors of how a packet timing scheme is going to perform.   
       For instance, the packet delay variation metric is too  
       abstract, since it doesn't take into account the distribution  
       of delays, or the correlation of delays over a longer interval. 
 

 
 
Frost et al.            Expires February 2008                 [Page 4]

Internet Draft  draft-frost-packet-timing-framework-00  September 2007 
 
       Recent research has examined the application to PDV of new 
       metrics borrowed from synchronization standards such as TDEV  
       and a modified version called minTDEV [minTDEV].  The goal is  
       to define a metric that is both measurable and capable of 
       continuous monitoring.  This can then form the basis of a 
       service level specification for time/frequency services. 
 
       Further, the network operator needs to know how to tune the 
       network to stay within the specified limit, since no operator  
       is going to sign up to a service level specification that he  
       has no control over. 
 
 
  3.6.       Routing considerations 
 
       The basic method for calculating a time offset of a remote  
       slave connected over a packet network makes an assumption that  
       the network delays in each direction are the same.  Any  
       asymmetry between the forward and reverse directions yields an  
       error in the time offset estimation. 
 
       While there may be various inferences that an algorithm can  
       make concerning the size of that asymmetry, there are no  
       currently known techniques for directly calculating its  
       magnitude.  Therefore it is important that the routing is  
       constrained to make the packet flow take the same path in each  
       direction.  This in itself will not guarantee that the time  
       delay is the same in each direction, but it should minimize any  
       difference. 
 
 
  3.7.       Redundancy considerations 
 
       Since synchronization is a critical function in many network  
       applications, operators conventionally protect it from single  
       points of failure.  Redundant sources of synchronization are  
       normally provisioned, connected via diverse paths to prevent  
       loss of synchronization at the end station. 
 
       This is also required in packet synchronization.  It may be  
       necessary to provision alternative paths, or techniques such as  
       fast re-route to ensure that connection between a time server  
       and client devices is not lost for too long. 
        
 
  3.8.       Security considerations 
 
       Time and frequency services are a significant element of  
       network infrastructure, and are critical for certain emerging 
       applications.  The ability to disrupt network synchronization 
       could be used as the key to disrupting an entire network, and 
       especially any real-time services carried over the network.  
 
 
Frost et al.            Expires February 2008                 [Page 5]

Internet Draft  draft-frost-packet-timing-framework-00  September 2007 
 
       Hence it is extremely important that time and frequency  
       transfer services are protected from being compromised. 
 
       There are several possible threats to time and frequency  
       services: 
 
       - acceptance of a false time or frequency server 
 
         This may enable a hacker to bring down critical services.  
         Hence it is particularly important to know where a source of 
         packet timing is coming from, and whether it is genuine. 
 
       - excessive packet delay variation, such as might be caused by  
         a targeted denial of service attack 
 
         Timing distribution is highly sensitive to packet delay, and 
         thus can deteriorate under congestion conditions. When a 
         service is disrupted by such means, the client needs to go 
         into "holdover" mode, and its accuracy will consequently be  
         degraded. 
 
         Work performed by the IETF PWE3 WG on congestion would seem  
         to be applicable to this problem area. 
 
4.   IANA Considerations  
 
No IANA actions are required as a result of the publication of this 
this document. 
























 
 
Frost et al.            Expires February 2008                 [Page 6]

Internet Draft  draft-frost-packet-timing-framework-00  September 2007 
 
INFORMATIVE REFERENCES 
 
[NTPv4] J. Burbank et al, "Network Time Protocol Version 4 Protocol  
   And Algorithms Specification", draft-ietf-ntp-ntpv4-proto-07,  
   Work in Progress, May 2007 
 
[PTP-MPLS] R. Cohen, "PTP over MPLS", draft-ronc-ptp-mpls-00, 
   Work in Progress, June 2007 
  
[TICTOC] S. Bryant and Y. Stein, "TICTOC Problem Statement", 
   draft-bryant-tictoc-probstat-00.txt, Work in Progress (Expired), 
   January 2007 (may be obtained from  
   http://www.dspcsp.com/tictoc/draft-bryant-tictoc-probstat-00.txt) 
 
[IEEE1588v2] "Draft Standard for a Precision Clock Synchronization 
   Protocol for Networked Measurement and Control Systems", 
   IEEE P1588/D1-R 2007-06-04, Work in Progress, June 2007 
 
[G.8261] "Timing and Synchronization Aspects in Packet Networks", 
   ITU-T Recommendation G.8261, May 2006 
 
[minTDEV] G. Zampetti and L. Cosart, "Definition of minTDEV",  
   COM15-C363-E, Contribution to ITU-T Study Group 15, Question 13,  
   May 2007 
 
 
ACKNOWLEDGEMENTS 
 
Thanks to the authors of the TICTOC problem statement (Stewart Bryant 
and Yaakov Stein), from which sections of text have been either 
directly lifted or adapted here. 





















 
 
Frost et al.            Expires February 2008                 [Page 7]

Internet Draft  draft-frost-packet-timing-framework-00  September 2007 
 
AUTHORS' ADDRESSES 
 
Tim Frost, 
Symmetricom Inc., 
Tamerton Road, 
Roborough, 
Plymouth, PL6 7BQ, 
United Kingdom. 
Email: tfrost@symmetricom.com 
 
Greg Dowd, 
Symmetricom Inc., 
2300 Orchard Parkway, 
San Jose, 
CA 95112, 
USA. 
Email: gdowd@symmetricom.com 
 
Dave Tonks, 
Semtech Ltd., 
2-3 Park Court, 
Premier Way, 
Abbey Park Ind Est, 
Romsey, SO51 9DN 
United Kingdom. 
Email: dtonks@semtech.com 
 
Stewart Bryant 
Cisco Systems, 
250, Longwater, 
Green Park, 
Reading, RG2 6GB, 
United Kingdom. 
EMail: stbryant@cisco.com 


















 
 
Frost et al.            Expires February 2008                 [Page 8]

Internet Draft  draft-frost-packet-timing-framework-00  September 2007 
 
Intellectual Property Statement 
 
The IETF takes no position regarding the validity or scope of any 
Intellectual Property Rights or other rights that might be claimed to 
pertain to the implementation or use of the technology described in 
this document or the extent to which any license under such rights 
might or might not be available; nor does it represent that it has 
made any independent effort to identify any such rights.  Information 
on the procedures with respect to rights in RFC documents can be found 
in BCP 78 and BCP 79. 
 
Copies of IPR disclosures made to the IETF Secretariat and any 
assurances of licenses to be made available, or the result of an 
attempt made to obtain a general license or permission for the use of 
such proprietary rights by implementers or users of this specification 
can be obtained from the IETF on-line IPR repository at 
http://www.ietf.org/ipr. 
 
The IETF invites any interested party to bring to its attention any 
copyrights, patents or patent applications, or other proprietary 
rights that may cover technology that may be required to implement 
this standard.  Please address the information to the IETF at ietf-
ipr@ietf.org. 
 
 
Disclaimer of Validity 
 
This document and the information contained herein are provided on an 
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS 
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND 
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS 
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF 
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 
 
 
Full Copyright Statement 
 
Copyright (C) The IETF Trust (2007). 
 
This document is subject to the rights, licenses and restrictions 
contained in BCP 78, and except as set forth therein, the authors 
retain all their rights. 
 
 
Acknowledgement 
 
Funding for the RFC Editor function is currently provided by the 
Internet Society. 



 
 
Frost et al.            Expires February 2008                 [Page 9]