One document matched: draft-gross-leap-second-00.xml
<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="std" docName="draft-gross-leap-second-00" ipr="trust200902"
updates="RFC3550">
<front>
<title abbrev="RTP Leap Seonds">RTP and Leap Seconds</title>
<author fullname="Kevin Gross" initials="K." surname="Gross">
<organization>AVA Networks</organization>
<address>
<postal>
<street/>
<city>Boulder</city>
<region>CO</region>
<country>US</country>
</postal>
<email>kevin.gross@avanw.com</email>
</address>
</author>
<author fullname="Ray van Brandenburg" initials="R."
surname="van Brandenburg">
<organization>TNO</organization>
<address>
<postal>
<street>Brassersplein 2</street>
<city>Delft</city>
<code>2612CT</code>
<country>the Netherlands</country>
</postal>
<phone>+31-88-866-7000</phone>
<email>ray.vanbrandenburg@tno.nl</email>
</address>
</author>
<date day="7" month="May" year="2012"/>
<area>Real-time Applications and Infrastructure</area>
<workgroup>AVTCore</workgroup>
<keyword>Leap second</keyword>
<keyword>RTP</keyword>
<keyword>Real-time Transport Protocol</keyword>
<keyword>NTP</keyword>
<keyword>Network Time Protocol</keyword>
<keyword>UTC</keyword>
<keyword>Universal Coordinated Time</keyword>
<abstract>
<t>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.</t>
</abstract>
</front>
<middle>
<section anchor="intro" title="Introduction">
<t>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.</t>
<t>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.</t>
</section>
<section title="Terminology">
<t>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 <xref
target="RFC2119"/> and indicate requirement levels for compliant
implementations.</t>
</section>
<section anchor="background" title="Leap seconds">
<t>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.</t>
<t>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.</t>
<section anchor="UTC" title="UTC behavior during leap second">
<t>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".</t>
</section>
<section anchor="NTP" title="NTP behavior during leap second">
<t>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.</t>
</section>
<section anchor="POSIX" title="POSIX behavior during leap second">
<t>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.</t>
</section>
</section>
<section title="Recommendations">
<t>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.</t>
<t>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.</t>
<t>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.</t>
<t>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.</t>
<section anchor="reports" title="RTP Sender Reports and Receiver Reports">
<t>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.</t>
</section>
<section anchor="playout" title="RTP Packet Playout">
<t>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.</t>
</section>
</section>
<section anchor="security" title="Security Considerations">
<t>It is beleived that the recommendataions herein indroduce no new security considerations beyond those already discussed in <xref target="RFC3550"/>.</t>
</section>
</middle>
<back>
<references title="Normative References">
<reference anchor="RFC3550">
<front>
<title>RTP: A Transport Protocol for Real-Time Applications,
RFC3550</title>
<author fullname="H. Schulzrinne" initials="H."
surname="Schulzrinne">
<organization/>
</author>
<author fullname="S. Casner" initials="S." surname="Casner">
<organization/>
</author>
<author fullname="R. Frederick" initials="R." surname="Frederick">
<organization/>
</author>
<author fullname="V. Jacobson" initials="V." surname="Jacobson">
<organization/>
</author>
<date day="" month="July" year="2003"/>
</front>
</reference>
<reference anchor="RFC2119">
<front>
<title>Key words for use in RFCs to Indicate Requirement
Levels</title>
<author fullname="Scott Bradner" initials="S." surname="Bradner">
<organization/>
</author>
<date month="March" year="1997"/>
</front>
</reference>
</references>
</back>
</rfc>
| PAFTECH AB 2003-2026 | 2026-04-23 16:19:13 |