Internet DRAFT - draft-templin-dtntsync

draft-templin-dtntsync






Network Working Group                                    F. Templin, Ed.
Internet-Draft                              Boeing Research & Technology
Intended status: Informational                            March 12, 2014
Expires: September 13, 2014


   Delay Tolerant Networking Time Synchronization - Problem Statement
                     draft-templin-dtntsync-00.txt

Abstract

   Delay/Disruption Tolerant Networking (DTN) introduces a network model
   in which communications may be subject to long delays and/or
   intermittent connectivity.  DTN nodes include timestamps in the
   bundles of data they send so that correspondents can identify the
   bundles and determine the length of time they have been in the
   system.  However, there is currently no specified strategy for
   synchronizing the clocks between DTN nodes.  This document therefore
   presents a problem statement for time synchronization in DTNs.

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 September 13, 2014.

Copyright Notice

   Copyright (c) 2014 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



Templin                Expires September 13, 2014               [Page 1]

Internet-Draft                  DTNTSYNC                      March 2014


   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.


Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . . . 3
   2.  Discussion  . . . . . . . . . . . . . . . . . . . . . . . . . . 3
   3.  IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 4
   4.  Security Considerations . . . . . . . . . . . . . . . . . . . . 4
   5.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 4
   6.  References  . . . . . . . . . . . . . . . . . . . . . . . . . . 4
     6.1.  Normative References  . . . . . . . . . . . . . . . . . . . 4
     6.2.  Informative References  . . . . . . . . . . . . . . . . . . 5
   Author's Address  . . . . . . . . . . . . . . . . . . . . . . . . . 5



































Templin                Expires September 13, 2014               [Page 2]

Internet-Draft                  DTNTSYNC                      March 2014


1.  Introduction

   The Delay/Disruption Tolerant Network (DTN) architecture [RFC4838]
   introduces a data communications concept in which "bundles" of data
   are exchanged in store-and-forward fashion between endpoints that may
   be separated by long-delay or intermittently-connected paths.  The
   Bundle Protocol Specification [RFC5050] provides the bundle message
   format and operations, including convergence layer transmission,
   fragmentation and custody transfer.  Each bundle further may include
   extensions, among which may be security parameters designed to ensure
   confidentiality, integrity and authorization
   [RFC6257][I-D.irtf-dtnrg-sbsp].

   [WOOD08], Sections 4.2 - 4.4 has shown that time synchronization is
   an important aspect of correct operation.  In particular, the study
   points out that Bundle Protocol agents that obey [RFC5050] require a
   tightly-synchronized notion of Coordinated Universal Time (UTC).
   However, there may be operational use cases in which time
   synchronization without reliance on the Bundle Protocol itself may be
   difficult or impossible to achieve.  This document therefore
   discusses problematic aspects of the Bundle Protocol time
   synchronization requirement as motivation for solution proposals.


2.  Discussion

   Time synchronization in the Bundle Protocol serves three purposes:

   1.  Bundle lifetimes keep bundles from looping continuously due to
       routing loops

   2.  The lifetime allows the network to purge expired bundles

   3.  The creation timestamp is used to uniquely identify each bundle.

   However, the creation timestamp applied to each bundle is relative to
   the clock of the DTN source node that produced the bundle.  If the
   source node's clock is sufficiently drifted from UTC, this could
   result in several failure modes.  First, if a forwarding DTN node on
   the path to the final destination(s) receives a bundle whose
   timestamp appears to be in the future, the forwarding node may drop
   the bundle unconditionally and thereby deny service to the source
   node.  This can be due to either a time advancement in the source
   node's clock or a time lag in the forwarding node's clock.

   Second, if the timestamp applied by the source node is sufficiently
   advanced into the future and the bundle is not rejected by forwarding
   nodes, the bundle could spin continuously in a routing loop that is



Templin                Expires September 13, 2014               [Page 3]

Internet-Draft                  DTNTSYNC                      March 2014


   sustained longer than would be indicated by the bundle lifetime
   (thereby wasting network resources).  Finally, if the source node's
   clock has drifted sufficiently into the past, any forwarding nodes
   might discard the bundle based on the lifetime at a time that is
   earlier than the source node intended.

   Clearly, the current Bundle Protocol specification is dependent on
   closely synchronized clocks for proper operation, while clock
   synchronization may be difficult or impossible to achieve in some
   applications.  Also clearly, there may be other methods than strict
   clock synchronization that can address the purposes listed above.
   This document does not speculate as to alternate methods, but rather
   outlines the problems and invites solution proposals.


3.  IANA Considerations

   There are no IANA considerations for this document.


4.  Security Considerations

   Timestamps are an integral aspect of security, since mistaken notions
   of time may result in resource consumtion denial of service attack
   vectors..

   Bundle Protocol security considerations are discussed in
   [RFC6257][I-D.irtf-dtnrg-sbsp].


5.  Acknowledgments

   Time synchronization has been discussed broadly in DTN mailing list
   discussions as well as in many of the documents cited in this
   publication.


6.  References

6.1.  Normative References

   [RFC0791]  Postel, J., "Internet Protocol", STD 5, RFC 791,
              September 1981.

   [RFC2460]  Deering, S. and R. Hinden, "Internet Protocol, Version 6
              (IPv6) Specification", RFC 2460, December 1998.

   [RFC4838]  Cerf, V., Burleigh, S., Hooke, A., Torgerson, L., Durst,



Templin                Expires September 13, 2014               [Page 4]

Internet-Draft                  DTNTSYNC                      March 2014


              R., Scott, K., Fall, K., and H. Weiss, "Delay-Tolerant
              Networking Architecture", RFC 4838, April 2007.

   [RFC5050]  Scott, K. and S. Burleigh, "Bundle Protocol
              Specification", RFC 5050, November 2007.

6.2.  Informative References

   [I-D.irtf-dtnrg-sbsp]
              Birrane, E., "Streamlined Bundle Security Protocol
              Specification", draft-irtf-dtnrg-sbsp-00 (work in
              progress), July 2013.

   [RFC6257]  Symington, S., Farrell, S., Weiss, H., and P. Lovell,
              "Bundle Security Protocol Specification", RFC 6257,
              May 2011.

   [WOOD08]   Wood, L., Eddy, W., and P. Holliday, "A Bundle of
              Problems", December 2008.


Author's Address

   Fred L. Templin (editor)
   Boeing Research & Technology
   P.O. Box 3707
   Seattle, WA  98124
   USA

   Email: fltemplin@acm.org





















Templin                Expires September 13, 2014               [Page 5]