Internet DRAFT - draft-irtf-burleigh-bibe
draft-irtf-burleigh-bibe
Network Working Group S. Burleigh
Internet-DraftJet Propulsion Laboratory, California Institute of Technol
Intended status: Experimental March 26, 2013
Expires: September 27, 2013
Bundle-in-Bundle Encapsulation
draft-irtf-burleigh-bibe-00
Abstract
This document describes Bundle-in-Bundle Encapsulation (BIBE), a
Delay-Tolerant Networking (DTN) Bundle Protocol (BP) "convergence
layer" protocol that tunnels BP "bundles" through encapsulating
bundles. The services provided by the BIBE convergence-layer
protocol adapter encapsulate an outbound BP "bundle" in a BIBE
convergence-layer protocol data unit for transmission as the payload
of a bundle. Security measures applied to the encapsulating bundle
may augment those applied to the encapsulated bundle.
Requirements Language
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 RFC 2119 [RFC2119].
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 27, 2013.
Burleigh Expires September 27, 2013 [Page 1]
Internet-Draft BIBE March 2013
Copyright Notice
Copyright (c) 2013 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.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. BIBE Design Elements . . . . . . . . . . . . . . . . . . . . 4
2.1. BIBE Protocol Data Unit . . . . . . . . . . . . . . . . . 4
2.2. BIBE Bundle Transmission Service . . . . . . . . . . . . 4
2.3. BIBE Bundle Delivery Service . . . . . . . . . . . . . . 5
3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5
4. Security Considerations . . . . . . . . . . . . . . . . . . . 6
5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 6
6. Normative References . . . . . . . . . . . . . . . . . . . . 6
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 6
1. Introduction
This document describes Bundle-in-Bundle Encapsulation (BIBE), a
Delay-Tolerant Networking (DTN) Bundle Protocol (BP) [RFC5050]
"convergence layer" protocol that tunnels BP "bundles" through
encapsulating bundles.
Conformance to the bundle-in-bundle encapsulation (BIBE)
specification is OPTIONAL for BP nodes. Each BP node that conforms
to the BIBE specification provides a BIBE convergence-layer adapter
(CLA) that is implemented within the administrative element of the BP
node's application agent. Like any convergence-layer adapter, the
BIBE CLA provides:
o A transmission service that sends an outbound bundle (from the
bundle protocol agent) to all BP nodes in the minimum reception
group of the endpoint identified by a specified endpoint ID.
Burleigh Expires September 27, 2013 [Page 2]
Internet-Draft BIBE March 2013
o A reception service that delivers to the bundle protocol agent an
inbound bundle that was sent by a remote BP node via the BIBE
convergence layer protocol.
The BIBE CLA performs these services by:
o Encapsulating outbound bundles in BIBE protocol data units, which
take the form of Bundle Protocol administrative records as
described later.
o Requesting that the bundle protocol agent transmit bundles whose
payloads are BIBE protocol data units.
o Taking delivery of BIBE protocol data units that are the payloads
of bundles received by the bundle protocol agent.
o Delivering to the bundle protocol agent the bundles that are
encapsulated in delivered BIBE protocol data units.
Bundle-in-bundle encapsulation may have broad utility, but the
principal motivating use case is the deployment of "cross domain
solutions" in secure communications. Under some circumstances a
bundle may arrive at a node that is on the frontier of a region of
network topology in which augmented security is required, from which
the bundle must egress at some other designated node. In that case,
the bundle may be encapsulated within a bundle to which the requisite
additional Bundle Security Protocol (BSP) [RFC6257] extension
block(s) can be attached, whose source is the point of entry into the
insecure region (the "security source") and whose destination is the
point of egress from the insecure region (the "security
destination").
Note that:
o If the payload of the encapsulating bundle is protected by a
Payload Confidentiality Block (PCB), then the source and
destination of the encapsulated bundle are encrypted, providing a
defense against traffic analysis that BSP alone cannot offer.
o Bundles whose payloads are BIBE protocol data units may themselves
be forwarded via a BIBE convergence-layer adapter, enabling nested
bundle encapsulation to arbitrary depth as required by a given
security policy.
Burleigh Expires September 27, 2013 [Page 3]
Internet-Draft BIBE March 2013
o Moreover, in the event that no single point of egress from an
insecure region of network topology can be determined at the
moment a bundle is to be encapsulated, multiple copies of the
bundle may be encapsulated individually and forwarded to all
candidate points of egress.
o Finally, because the BIBE CLA (like any CLA) may conform to the
Compressed Bundle Header Encoding (CBHE) specification [RFC6260],
a bundle that is forwarded by BIBE and protected by multiple
layers of encryption might be slightly smaller than a similarly
protected bundle whose multiple PCBs have explicit security
sources and destinations. This is because BSP extension block
security sources and destinations are encoded as endpoint ID
references, which are not subject to CBHE compression (and in fact
make CBHE compression of the bundle impossible); retention of the
complete "dictionary" in the bundle's primary block is mandatory.
When a bundle is forwarded via a BIBE CLA, explicit security
sources and destinations in the BSP extension blocks are
unnecessary. Implicit security sources and destinations are
asserted in the primary blocks of the encapsulating and
encapsulated bundle(s), which may be compressed as described in
the CBHE specification.
Taken together, these capabilities provide flexibility in security
that is comparable, and in some ways superior, to that offered by the
explicit security sources and destinations of [RFC6257].
2. BIBE Design Elements
2.1. BIBE Protocol Data Unit
The BIBE protocol data unit is a Bundle Protocol administrative
record constructed as follows:
o Record type code is 7, i.e., bit pattern 0111.
o The content of the administrative record consists of a single BP
bundle.
2.2. BIBE Bundle Transmission Service
When a BIBE convergence-layer adapter is requested by the bundle
protocol agent to send a bundle to all bundle nodes in the minimum
reception group of the endpoint identified by a specified endpoint
ID:
o If the BIBE CLA is CBHE-conformant and the destination endpoint ID
is likewise CBHE-conformant, the CLA SHOULD encode the primary
Burleigh Expires September 27, 2013 [Page 4]
Internet-Draft BIBE March 2013
block of the bundle in the manner prescribed by the CBHE
specification.
o The CLA MUST place the possibly encoded bundle in the content of a
new BIBE administrative record.
o This new BIBE administrative record constitutes a BIBE
convergence-layer protocol data unit which is to be conveyed from
the BIBE CLA to a peer BIBE CLA at the destination node(s).
o To accomplish conveyance of the BIBE convergence-layer protocol
data unit to its peer CLA, the CLA MUST request that the bundle
protocol agent transmit -- to the destination endpoint -- a bundle
whose payload is the BIBE convergence-layer protocol data unit
(i.e., the new BIBE administrative record).
o Selection of the values of the parameters governing the bundle
transmission requested by the CLA, other than the destination
endpoint ID, is an implementation matter. The parameter values
governing transmission of the encapsulated bundle MAY be consulted
for this purpose.
2.3. BIBE Bundle Delivery Service
When a BIBE CLA receives a BIBE convergence-layer protocol data unit
from the bundle protocol agent (that is, upon delivery of the payload
of a bundle whose transmission was requested by a BIBE CLA):
o The BIBE convergence-layer protocol data unit constitutes a BIBE
administrative record.
o If the BIBE CLA is CBHE-conformant and the bundle that forms the
content of that administrative record is CBHE-encoded, the CLA
MUST decode the primary block of that bundle in the manner
prescribed by the CBHE specification.
o The CLA MUST deliver the possibly decoded bundle to the bundle
protocol agent.
Note that, upon delivery of a bundle from a BIBE CLA, the bundle
prototol agent will perform the bundle reception procedures defined
in section 5.6 of [RFC5050] as usual: the formerly encapsulated
bundle may be forwarded, delivered, etc.
3. IANA Considerations
The BIBE specification requires IANA registration of the new BIBE
administrative record (type code 7) defined in section 2.1 above.
Burleigh Expires September 27, 2013 [Page 5]
Internet-Draft BIBE March 2013
4. Security Considerations
The BIBE specification introduces no new security considerations.
5. Acknowledgments
Although the BIBE specification diverges in some ways from the
original Bundle-in-Bundle Encapsulation Internet Draft authored by
Susan Symington, Bob Durst, and Keith Scott of The MITRE Corporation
(draft-irtf-dtnrg-bundle-encapsulation-06, 2009), the influence of
that earlier document is gratefully acknowledged.
6. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
Resource Identifier (URI): Generic Syntax", STD 66, RFC
3986, January 2005.
[RFC5050] Scott, K. and S. Burleigh, "Bundle Protocol
Specification", RFC 5050, November 2007.
[RFC6257] Symington, S., Farrell, S., Weiss, H., and P. Lovell,
"Bundle Security Protocol Specification", RFC 6257, May
2011.
[RFC6260] Burleigh, S., "Compressed Bundle Header Encoding (CBHE)",
RFC 6260, May 2011.
Author's Address
Scott Burleigh
Jet Propulsion Laboratory, California Institute of Technology
4800 Oak Grove Drive, m/s 301-490
Pasadena, CA 91109
USA
Phone: +1 818 393 3353
Email: Scott.C.Burleigh@jpl.nasa.gov
Burleigh Expires September 27, 2013 [Page 6]