Internet DRAFT - draft-templin-dtn-numid

draft-templin-dtn-numid







Network Working Group                                    F. Templin, Ed.
Internet-Draft                              Boeing Research & Technology
Intended status: Informational                               S. Burleigh
Expires: October 8, 2016                 JPL, Calif. Inst. Of Technology
                                                           April 6, 2016


             Delay Tolerant Network (DTN) Numeric Node IDs
                     draft-templin-dtn-numid-01.txt

Abstract

   The Delay Tolerant Network (DTN) Bundle Protocol (BP) uses Uniform
   Resource Identifiers (URIs) as the basis for Endpoint and Node IDs.
   IDs that are encoded as alphanumeric strings can consume excessive
   precious bandwidth over constrained links, leading to a desire for a
   short numeric ID format.  This document discusses alternatives for a
   DTN numeric node ID format.

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 October 8, 2016.

Copyright Notice

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



Templin & Burleigh       Expires October 8, 2016                [Page 1]

Internet-Draft            DTN Numeric Node IDs                April 2016


   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Numeric Node ID Alternatives  . . . . . . . . . . . . . . . .   2
     2.1.  IPN Naming Scheme . . . . . . . . . . . . . . . . . . . .   2
     2.2.  Proposed Revised IPN Naming Scheme  . . . . . . . . . . .   3
     2.3.  Alternate Numeric Scheme Based on TLVs  . . . . . . . . .   4
   3.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   5
   4.  Security Considerations . . . . . . . . . . . . . . . . . . .   5
   5.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .   5
   6.  References  . . . . . . . . . . . . . . . . . . . . . . . . .   5
     6.1.  Normative References  . . . . . . . . . . . . . . . . . .   5
     6.2.  Informative References  . . . . . . . . . . . . . . . . .   5
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   5

1.  Introduction

   The Delay Tolerant Network (DTN) Bundle Protocol (BP) [I-D.dtnwg-bp]
   uses Uniform Resource Identifiers (URIs) [RFC3968] as the basis for
   Endpoint and Node IDs.  IDs that are encoded as alphanumeric strings
   can consume excessive precious bandwidth over constrained links,
   leading to a desire for a short numeric ID format.

   DTN IDs are formed as URIs in the following format:

   < scheme name > : < scheme-specific part, or "SSP" >

   When "scheme name" is the string "dtn", the SSP is an alphanumeric
   string up to 1023 bytes in length.  Currently, there are no standard
   scheme names defined in the IETF/IRTF literature for condensed
   numeric representations, although a scheme name "ipn" has been
   defined and used in other contexts.  This document discusses
   alternatives for a DTN numeric node ID format.

2.  Numeric Node ID Alternatives

2.1.  IPN Naming Scheme

   In other publication forums outside the IETF and IRTF, a numeric
   naming scheme called: "ipn" is defined.  The "ipn" scheme is used to
   form EIDs that in native representation take the form of Uniform
   Record Identifiers with scheme name "ipn".  The native representation
   of an ipn-scheme EID is: "ipn:<node_number>.<service_number>".





Templin & Burleigh       Expires October 8, 2016                [Page 2]

Internet-Draft            DTN Numeric Node IDs                April 2016


   More formally, the "ipn" scheme is defined as follows.  This
   specification uses the Augmented Backus-Naur Form (ABNF) notation of
   [RFC5234], including the core ABNF syntax rule for DIGIT defined by
   that specification.  Details are:

   o  ipn-uri = "ipn:" ipn-hier-part

   o  ipn-hier-part = node-nbr nbr-delim service-nbr ; a path-rootless

   o  node-nbr = 1*DIGIT

   o  nbr-delim = "."

   o  service-nbr = 1*DIGIT.

   None of the reserved characters defined in the generic URI syntax are
   used as delimiters within URIs of the IPN scheme.  The "encoded"
   representation of an ipn-scheme URI's ipn-hier-part is a sequence of
   two SDNVs, one for node number followed by one for service number.

   Advantages: Because the encoded representation of an ipn-scheme URI's
   ipn-hier-part is so compact, EIDs expressed in this scheme are
   suitable for resource-constrained environments.

   Disadvantages: Node numbers are harder to remember than descriptive
   textual names.  Administrative entities that are first claim the
   lower node numbers for assignment to their nodes have a permanent
   performance advantage.

2.2.  Proposed Revised IPN Naming Scheme

   The following is a proposed revision to the "ipn" scheme definition:
   To prevent an unseemly "land rush" to grab desirable node number
   ranges, we could revise the "ipn" scheme definition as follows.

   1.  No change to the native representation.

   2.  All node numbers are 63 bits in length, starting with a 1 bit, so
       no node number assignment range is any more advantageous than any
       other.

   3.  Node number has two components: "unit number" followed by "agent
       number".

   4.  A "unit" is an administrative entity that is responsible for
       assigning all agent numbers in its scope.  Each unit is
       identified by a number that is 7n bits in length (1 <= n <= 8);
       the length of the agent number of every agent in the unit's scope



Templin & Burleigh       Expires October 8, 2016                [Page 3]

Internet-Draft            DTN Numeric Node IDs                April 2016


       is (63 - 7n) bits, and the scope of the unit is all node numbers
       that begin with the unit's number.

   5.  The encoded representation of an ipn-scheme URI's ipn-hier-part
       is still two SDNVs, node number and service number, except that
       the unit number component of the node number may be omitted so
       long as it can be determined either a.  Implicitly (i.e., it's
       the same as the unit number of the node that's currently
       processing the bundle) or b.  Explicitly (i.e., it's provided in
       a separate unit number extension block, that is attached to the
       bundle when the bundle must be processed by a node that is in a
       unit other than that of the node that's currently processing the
       bundle).

   So bundle exchange among nodes of the same unit can benefit from
   abbreviated EID representations, but bundle exchange among nodes of
   different units is fully supported - all node numbers are unique.

2.3.  Alternate Numeric Scheme Based on TLVs

   The current and proposed revised IPN naming schemes are based on
   SDNVs.  SDNV encoding provides 7 bits of data plus 1 "continuation"
   bit in each octet.  SDNVs are permitted to carry values up to 64 bits
   in length, which may or may not be too restrictive in some cases.

   Due to the 7 bit limitation, however, certain values can cause SDNVs
   to require more octets than an ordinary 8 bit octet.  For example,
   using SDNVs the values 0-127 can be encoded in a single octet while
   the values 128-255 require two octets.  This means that care must be
   taken in assigning specific numbers that would avoid inefficient SDNV
   encodings.

   An alternate numeric scheme would have a Type, Length Value (TLV)
   encoding.  The Type is one and the same as "scheme name" in the DTN
   URI format.  Type is followed by a 1-octet Length field that encodes
   the number of Value octets that follow.  Value encodes a simple
   numeric value up to 255 octets in length.  For the purpose of this
   specification, alternate numeric values are in the range 0 through
   2^64, meaning only up to 8 octets of Value are required.

   The alternate numeric scheme is formatted as a 24bit organization
   code followed by a 40bit node ID.  The organization code is assigned
   by a numbers authority such as IANA.

   In the alternate numeric TLV scheme, when two communicating nodes
   share the same 24bit organization code the Value field can be
   truncated to omit the organization code plus any leading all-zero
   octets in the 40-bit node ID field.  So, for example, if the node ID



Templin & Burleigh       Expires October 8, 2016                [Page 4]

Internet-Draft            DTN Numeric Node IDs                April 2016


   field encodes the value '1', and the correspondent encodes the same
   organization code, the TLV encodes the one-octet scheme name as the
   Type followed by a one-octet Length that encodes the value 1,
   followed by a one-octet Value that encodes the value 1.

3.  IANA Considerations

   This document introduces no IANA considerations.

4.  Security Considerations

   TBD.

5.  Acknowledgements

   TBD

6.  References

6.1.  Normative References

   [I-D.dtnwg-bp]
              Burleigh, S., Fall, K., and E. Birrane, "Bundle Protocol",
              draft-dtnwg-bp-00 (work in progress), June 2015.

6.2.  Informative References

   [RFC3968]  Camarillo, G., "The Internet Assigned Number Authority
              (IANA) Header Field Parameter Registry for the Session
              Initiation Protocol (SIP)", BCP 98, RFC 3968,
              DOI 10.17487/RFC3968, December 2004,
              <http://www.rfc-editor.org/info/rfc3968>.

   [RFC5234]  Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax
              Specifications: ABNF", STD 68, RFC 5234,
              DOI 10.17487/RFC5234, January 2008,
              <http://www.rfc-editor.org/info/rfc5234>.

Authors' Addresses

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

   Email: fltemplin@acm.org




Templin & Burleigh       Expires October 8, 2016                [Page 5]

Internet-Draft            DTN Numeric Node IDs                April 2016


   Scott Burleigh
   JPL, Calif. Inst. Of Technology
   4800 Oak Grove Dr.
   Pasadena, CA  91109-8099
   USA

   Phone: +1 818 393 3353
   Email: Scott.Burleigh@jpl.nasa.gov











































Templin & Burleigh       Expires October 8, 2016                [Page 6]