Delay-Tolerant Networking Working Group | J. Dowdell |
Internet-Draft | Airbus Defence and Space |
Intended status: Standards Track | N. Benamar |
Expires: January 7, 2016 | Universite Moulay Ismail |
July 6, 2015 |
Static Routing for DTN
draft-dowdell-dtnwg-static-00
Static Routing in Delay-Tolerant Networks cannot make full use of standard IPv4 or IPv6 static routing as defined in section 7.4 of [RFC1812], due to the DTN feature of Late Binding where the IP address or addresses associated with an Endpoint Identifier may not be known when a packet is originated. This draft presents a specification for static routing in the DTN environment.
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 January 7, 2016.
Copyright (c) 2015 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.
The static routing protocol for Delay-Tolerant Networks (DTN) enables the forwarding of traffic towards an Endpoint along a path which has been manually configured by an administrator. The path may be minimally defined by a combination of Endpoint identifier and a DTN Convergence Layer, optionally supplemented by other attributes as available.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119]. This document also uses the following terminology directly extracted from [RFC5050] and expanded with additional text as follows:
As stated in section 7.4 of [RFC1812], static routing provides a means of explicitly defining the next hop from a router for a particular destination, typically by administrative configuration. A router SHOULD therefore provide a means for defining a static route to a destination. However, in Delay Tolerant Networks (DTNs) it may not be possible to define such a destination by a network prefix, since the network prefix may not be known at the time of transmission. In DTNs, the Endpoint is addressed primarily through the mechanism of the Endpoint Identifier, an identifier based on the Universal Resource Identifier as tailored to DTNs.
In order to select a path to a distant Endpoint Identifier, the static routing protocol SHALL establish a set of information comprising as a minimum the Endpoint Identifier of the next hop and the Convergence Layer that is available to transport the Bundle to the next hop.
Additionally, the set of information SHALL also include a metric where a dynamic routing protocol is also employed on the router to aid in the process of next hop selection. The set of information MAY also include additional attributes of the path to the next hop where such attributes are useful or are provisioned on the Convergence Layer. One such attribute is Time, or more correctly the time period between which the connection through the Convergence Layer is available.
The elements comprising the set of information are further discussed below.
The concept of Endpoint Identifiers is explained in section 3.3 of [RFC4838], each Identifier being used to identify a Bundle Endpoint. Therefore in a DTN router, the processes that enable the static routing feature require access to a forwarding table that SHALL have a means of recording the Endpoint Identifiers that can be reached through static routing, even if there is not an entry for the Endpoint Identifier in question.
It is not uncommon in Delay Tolerant Networks to use transport protocols other than the well known Transmission Control Protocol [RFC0793] and User Datagram Protocol [RFC0768], and as stated in section 6 of [RFC4838] not all those transport protocols provide the same exact functionality, hence some adaptation or augmentation on a per-protocol or per-protocol family may be required. The adaptation or augmentation is accomplished by the Convergence Layer which then presents a consistent interface to the bundle layer. Examples of Convergence Layers are described in [RFC7122] and [RFC7242].
Therefore against each Endpoint Identifier that is listed in the means of explicitly defining the next hop, the Convergence Layer used to transport the Bundle to the next hop SHALL be identified.
The route lookup algorithm is based upon a comparison of the wanted distant Endpoint Identifier with those available in the set of information, but given the complexity of performing a trade-off between Convergence Layers for approximately matching Endpoint identifiers, the lookup algorithm is for further study. Where two or more Convergence Layers are identified for the same distant and next hop Endpoint Identifiers, the method of choosing between those Convergence Layers is for further study.
As also stated in [RFC1812], the static routing mechanism SHOULD also allow for a metric to be defined for each static route. Where two or more next hops are defined for an Endpoint ID, the metric value will allow the router to select which next hop to use to forward the Bundle concerned, based on the state of the presence of the next hop.
Where one or more dynamic routing protocols are also present on the router supporting static routing, the metric value associated with each of the static route(s) MAY be taken into account by the dynamic routing protocol in selecting the next hop, where the preference between static and dynamic routes MAY be configured administratively.
Delay Tolerant Networks are typically comprised of mobile nodes, such that the connection between nodes is limited in time, typically due to wireless connections being out of range. In some networks, including networks where energy conservation is a key factor, it is advantageous to schedule connectivity 'windows' when it is expected that Transmission and Reception will occur. How such scheduling information is acquired is out of scope for this draft. The accuracy of the locally-known time in relation to some coordinated time is also out of scope for this draft.
Where present, the Time attribute SHALL be comprised of StartTime and EndTime, indicating the earliest time that Transmission or Reception (or both) MAY commence to or from that next hop Endpoint, and the time by which the Transmission or Reception (or both) SHALL cease.
There are no IANA considerations at this time.
Security considerations for this routing protocol are for further study. However since this protocol is configured manually, either by direct access to the router concerned, or by the distribution of configuration data by remote file transfer or a network management protocol, standard precautions regarding security of management access and control apply, including the authentication of management users and appropriately securing the local or remote access protocol used to connect to the management agent of the router.
The authors are indebted to the DTN Research Group and the wealth of information that has been published, and for the implementation of the protocols embodied in DTN2 code including static routing. The authors also acknowledge the work of NASA JPL in developing the ION implementation of certain DTN and CCSDS protocols, also including static routing.
[RFC1812] | Baker, F., "Requirements for IP Version 4 Routers", RFC 1812, June 1995. |
[RFC2119] | Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. |
[RFC0768] | Postel, J., "User Datagram Protocol", STD 6, RFC 768, August 1980. |
[RFC0793] | Postel, J., "Transmission Control Protocol", STD 7, RFC 793, September 1981. |
[RFC4838] | Cerf, V., Burleigh, S., Hooke, A., Torgerson, L., Durst, 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. |
[RFC7122] | Kruse, H., Jero, S. and S. Ostermann, "Datagram Convergence Layers for the Delay- and Disruption-Tolerant Networking (DTN) Bundle Protocol and Licklider Transmission Protocol (LTP)", RFC 7122, March 2014. |
[RFC7242] | Demmer, M., Ott, J. and S. Perreault, "Delay-Tolerant Networking TCP Convergence-Layer Protocol", RFC 7242, June 2014. |