AVTCore K. Gross
Internet-Draft AVA Networks
Updates: RFC3550 (if approved) R. van Brandenburg
Intended status: Standards Track TNO
Expires: November 8, 2012 May 7, 2012
RTP and Leap Seconds
draft-gross-leap-second-00
Abstract
This document discusses issues that arise when RTP sessions span
(UTC) leap seconds. It updates RFC 3550 to describe how RTP senders
and receivers should behave in the presence of leap seconds.
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
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."
This Internet-Draft will expire on November 8, 2012.
Copyright Notice
Copyright (c) 2012 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Gross & van Brandenburg Expires November 8, 2012 [Page 1]
Internet-Draft RTP Leap Seonds May 2012
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Leap seconds . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.1. UTC behavior during leap second . . . . . . . . . . . . . . 3
3.2. NTP behavior during leap second . . . . . . . . . . . . . . 4
3.3. POSIX behavior during leap second . . . . . . . . . . . . . 4
4. Recommendations . . . . . . . . . . . . . . . . . . . . . . . . 4
4.1. RTP Sender Reports and Receiver Reports . . . . . . . . . . 5
4.2. RTP Packet Playout . . . . . . . . . . . . . . . . . . . . 5
5. Security Considerations . . . . . . . . . . . . . . . . . . . . 5
6. Normative References . . . . . . . . . . . . . . . . . . . . . 5
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 5
Gross & van Brandenburg Expires November 8, 2012 [Page 2]
Internet-Draft RTP Leap Seonds May 2012
1. Introduction
In some applications, RTP streams are referenced to a walllock time
(absolute date and time). This is typically accomplished through use
of the NTP timestamp field in the RTCP sender report (SR) to create a
mapping between RTP timestamps and the wallclock. When a wallclock
reference is used, the the playout time for RTP packets is referenced
to the wallclock. Smooth and continuous media playout requires a
smooth and continuous timebase. The timebase used by the wallclock
may include leap seconds which, in many cases, are not rendered
smoothly.
This document provides recommendations for smoothly rendering
streamed media referenced to common wallclocks which may not have
smooth or continuous behavior in the presence of leap seconds.
2. Terminology
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119] and indicate
requirement levels for compliant implementations.
3. Leap seconds
Leap seconds are intended to keep UTC time synchronizaed with the
rotation of the earth. Leap seconds are scheduled by the
International Earth Rotation and Reference Systems Service. When
they occur, leap seconds are scheduled at the end of the last day of
December and/or June each year. Because earth's rotation is
unpredictable, it is not possible to schedule leap seconds more than
six months in advance. Leap seconds can be scheduled to either add
or remove a second from the day. All leap second events thus far
have added seconds and this is a situation that is expected but not
guaranteed to continue.
NOTE- The ITU is studying a proposal which could eventually eliminate
leap seconds from UTC. As of January 2012, this proposal is expected
to be decided no earlier than 2015.
3.1. UTC behavior during leap second
UTC clocks insert a 61st second at the end of the day when a leap
second is scheduled. The leap second is designated "23:59:60".
Gross & van Brandenburg Expires November 8, 2012 [Page 3]
Internet-Draft RTP Leap Seonds May 2012
3.2. NTP behavior during leap second
Uner NTP a leap second is inserted at the beginning of the last
second of the day. This results in the clock freezing or slowing for
one second immediately prior to the last second of the affected day.
This results in the last second of the day having a real-time
duration of two seconds.
3.3. POSIX behavior during leap second
Most POSIX systems insert the leap second at the end of the last
second of the day. This results in repetition of the last second. A
timestamp within the last second of the day is therefore ambiguous in
that it can refer to either of the last two seconds of a day
containing a leap second.
4. Recommendations
Senders and receivers which are not referenced to a wallclock are not
affected by issues associated with leap seconds and no special
accomodation is required.
RTP implementation using a wallclock reference is simplified by using
a clock with a timescale which does not include leap seconds. IEEE
1588, GPS and other TAI (Inernational Atomic Time) references do not
include leap seconds. NTP time, operating system clocks and other
UTC (Coordinated Universal Time) references include leap seconds.
All participants working to a leap-second-bearing reference SHOULD
recognise leap seconds and have a working communications channel to
receive notification of leap second scheduling. Without prior
knowledge of leap second schedule, NTP servers and clients may become
offset by exactly one second with respect to their UTC reference.
This potential discrepancy begins when a leap second occurs and ends
when all participants receive a time update from a server or peer.
Depending on the system implementation, the offest can last anywhere
from a few seconds to a few days. A long-lived discrepancy can be
particularly disruptive to RTP operation.
Because of the ambiguity leap seonds can introduce and the
inconsistent manner in which different systems accomodate leap
seconds, generating or using NTP timestamps during the entire last
second of a day on which a leap second has been scheduled SNOULD be
avoided. Note that the period to be avoided has a real-time duration
of two seconds.
Gross & van Brandenburg Expires November 8, 2012 [Page 4]
Internet-Draft RTP Leap Seonds May 2012
4.1. RTP Sender Reports and Receiver Reports
RTP Senders working to a leap-second-bearing reference SHOULD not
generate sender reports containing an originating NTP timestamp in
the vicinity of a leap second. Receivers SHOULD ignore timestamps in
any such reports inadvertently generated.
4.2. RTP Packet Playout
Receivers working to a leap-second-bearing reference SHOULD take leap
seconds in their reference into account in determining playout time
from RTP timestamps for data in RTP packets.
5. Security Considerations
It is beleived that the recommendataions herein indroduce no new
security considerations beyond those already discussed in [RFC3550].
6. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", March 1997.
[RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
Jacobson, "RTP: A Transport Protocol for Real-Time
Applications, RFC3550", July 2003.
Authors' Addresses
Kevin Gross
AVA Networks
Boulder, CO
US
Email: kevin.gross@avanw.com
Gross & van Brandenburg Expires November 8, 2012 [Page 5]
Internet-Draft RTP Leap Seonds May 2012
Ray van Brandenburg
TNO
Brassersplein 2
Delft 2612CT
the Netherlands
Phone: +31-88-866-7000
Email: ray.vanbrandenburg@tno.nl
Gross & van Brandenburg Expires November 8, 2012 [Page 6]