Re: [dtn] Draft Charter Discussion

Elwyn Davies <elwynd@folly.org.uk> Thu, 12 June 2014 23:55 UTC

Return-Path: <elwynd@folly.org.uk>
X-Original-To: dtn@ietfa.amsl.com
Delivered-To: dtn@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C3881A02FA for <dtn@ietfa.amsl.com>; Thu, 12 Jun 2014 16:55:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Bqi3QkzBQ_Rk for <dtn@ietfa.amsl.com>; Thu, 12 Jun 2014 16:55:51 -0700 (PDT)
Received: from b.b.painless.aa.net.uk (b.painless.aa.net.uk [IPv6:2001:8b0:0:30::51bb:1e34]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AA4A41A02EF for <dtn@ietf.org>; Thu, 12 Jun 2014 16:55:50 -0700 (PDT)
Received: from mightyatom.folly.org.uk ([81.187.254.250]) by b.painless.aa.net.uk with esmtp (Exim 4.72) (envelope-from <elwynd@folly.org.uk>) id 1WvEqL-0005x4-DQ; Fri, 13 Jun 2014 00:55:44 +0100
From: Elwyn Davies <elwynd@folly.org.uk>
To: "Templin, Fred L" <Fred.L.Templin@boeing.com>
In-Reply-To: <2134F8430051B64F815C691A62D983183048B287@XCH-BLV-512.nw.nos.boeing.com>
References: <2134F8430051B64F815C691A62D983183048B287@XCH-BLV-512.nw.nos.boeing.com>
Content-Type: text/plain
Organization: Folly Consulting
Date: Fri, 13 Jun 2014 00:55:40 +0100
Message-Id: <1402617340.2995.817.camel@mightyatom>
Mime-Version: 1.0
X-Mailer: Evolution 2.26.3
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/dtn/gi3Kem8e9CVRHP0ecZMW1Y86ngc
Cc: "dtn@ietf.org" <dtn@ietf.org>
Subject: Re: [dtn] Draft Charter Discussion
X-BeenThere: dtn@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Delay Tolerant Networking \(DTN\) discussion list at the IETF." <dtn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dtn>, <mailto:dtn-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dtn/>
List-Post: <mailto:dtn@ietf.org>
List-Help: <mailto:dtn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dtn>, <mailto:dtn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 12 Jun 2014 23:55:54 -0000

Hi.

Looking at the milestones and timescales...

I am still not totally convinced by the timescales which I think are 
somewhat optimistic (i'll take out the 'wildly' which I used
previously).  However before we get onto the nitty gritty of milestone
dates, I think there are some wording 
and scheduling issues to  sort out:

There are several entries such as
   start+3mos - Submit 'Bundle Protocol Specification (RFC5050bis)' as a
                working group document [2]. To be Proposed Standard.

I think this means 'Accept "<individual draft>" [n]  as working group
work item intended for <Proposed Standard|Informational>.  However I
suspect that putting these in as milestones is maybe not a good idea.
  
Presumably what we should be doing is initially making up our collective
mind on the changes that should be done (c.f., Martin S's comment).  

Certainly for the BPbis work, depending on the outcome of this 
discussion, either the prototype individual drafts may or may not be 
the right basis for the ongoing work based on the results.  I'd be 
inclined to go for a milestone at 6-9 months on getting concensus on 
changes to be implemented in the existing RFC 5050.  On the SBSP I'd 
probably go for accepting it as a WG work item on day 1 since this is
effectively new work.  For the items that become WG work items later: 
What do we expect people to be doing with these in the interim?  Can't 
we just make them WG items immediately, assuming that we agree we want 
to do them?

This next pair doesn't seem to be practical:
   start+18mos - WG determination for merging RFC5050bis, SBSP, BIBE and/or
                 Key Mgmt into a combined draft or keep as separate drafts.
   start+18mos - Submit RFC5050bis, SBSP, BIBE and Key Mgmt to the IESG either
                 as a combined draft or as separate drafts.
Prior to this point, the charter sort of assumes that there will be
separate drafts.  Assuming that the decision alters this to a combined
draft at this late stage in development, switching will a.s. 
take an immense amount of work in zero elapsed time and I wouldn't like 
to guarantee the quality of the result.  I *really* think we have to 
make a decision much earlier (about the time we agree what changes are 
needed) and live with it.

Returning to the amount of time needed,  I am extremely sceptical that 
we can cut and polish something like six RFCs in just over 18 months  
even given the running start we have.  This is partly because I don't 
know if any of the expected participants have some dedicated person 
power at your disposal to work on the specifications.  I'd expect that 
we would need 2 years and even then I'd not bet too heavily on getting 
there in time.

As regards Martin S's feedback from the IESG discussion:
- *Please* let's not go back into the conclusions of the architecture in
the WG.  Let's settle that before the BoF if we need to, report there
and have an end of it.  I suspect that if we did reopen the architecture
in a major way, quite a lot of people would walk away: Opinions?

- There are some fairly major items that are at least partially
architectural that we do have to sort out, not least the timestamps in
bundles and the effects on nodes.  I suggested a tactical way fowards on
that above.  We probably ought to start a separate thread on BP changes,
starting with a listing of what has changed in BPv7.

- Other protocols:
  + I already mentioned the CGR support - something like the proposed
CPUP - and put it in the charter update.
  + Similarly the discovery protocol.
  + Taking LTP to Proposed Standard ... does this need much work?  Have
those who are using it found much in the way of holes/improvements?
  + Other IP based convergence layer protocols (update of the TCP CL
which I think is very important).
  + Multicast/Anycast and content distribution. Whether non-singleton
EIDs are actually useful.
  + Opportunistic routing scheme(s).
  
  Of these protocols, the first two are now in the charter and are
fairly lightweight.  Having a standardized LTP would complete the space
story as it is currently used.  There is a CCSDS LTP draft
(http://public.ccsds.org/sites/cwe/rids/Lists/CCSDS%
207341R2/NASAUSOverview.aspx).  I believe the TCP CL needs a bit of a
rethink (mainly to provide parallel channels and some additional
fragmentation support) but isn't essential to the space sector unless
they would really like it for the ground segment.  The opportunistic
routing protocol is really a white space at the moment.
  


On Thu, 2014-06-12 at 18:34 +0000, Templin, Fred L wrote:
> Hello,
> 
> There were some additional off-list updates to the charter
> emerging as Martin was calling for charter discussion. Please
> see below for the revised version (diffs attached) and use this
> as basis for further discussion. (Sebastian and others - please
> post any follow-ups to this thread.)
> 
> Fred
> 
> ---
> 
> Draft working group charter:
> ****************************
> Working group name: 
> 
>       Delay/Disruption Tolerant Networking Working Group (DTNWG)
> 
> Chair(s):
> 
>       TBD
> 
> Area and Area Director(s):
> 
>       Transport Area: ADs Spencer Dawkins <spencerdawkins.ietf at gmail.com>,
>                           Martin Stiemerling <mls.ietf at gmail.com>
> 
> Responsible Area Director:
> 
>       TBD
> 
> Mailing list:
> 
>       General Discussion: dtn at ietf.org
>       To Subscribe: https://www.ietf.org/mailman/listinfo/dtn
>       Archive: http://www.ietf.org/mail-archive/web/dtn/current/maillist.html
> 
> Description of Working Group:
> 
>       The Delay/Disruption Tolerant Network Working Group (DTNWG) specifies
>       mechanisms for data communications in the presence of long delays
>       and/or intermittent connectivity. The work is motivated by well known
>       limitations of standard Internet protocols that expect end-to-end
>       connectivity between communicating endpoints, sub-second transmission
>       delays and robust packet delivery ratios. In environments where these
>       favorable conditions do not apply, existing mechanisms encounter problems 
>       such as reliable transport protocol handshakes timing out and routing 
>       protocols failing to converge resulting in communication failures. 
>       Furthermore, classical end-to-end security associations cannot be 
>       coordinated when communicating endpoints cannot conduct multi-message 
>       keying exchanges in a timely fashion. These limitations suggested the 
>       need for a new approach. 
>       
>       Delay-Tolerant Networking (DTN) protocols have been the subject of
>       extensive research and development in the Delay-Tolerant Networking
>       Research Group (DTNRG) of the Internet Research Task Force since 2002.
>       The DTNRG has developed the Delay-Tolerant Networking Architecture 
>       (RFC 4838) that the DTNWG uses as the basis for its work.  The key 
>       components of the this architecture are the bundle concept for 
>       encapsulating data units, the bundle transmission protocol and the 
>       underlying convergence layer architecture.
>     
>       The experimental DTN Bundle Protocol (RFC 5050) and Licklider
>       Transmission Protocol (RFC 5326) have been shown to address the
>       issues identified above in substantial fielded deployments in the space 
>       sector [1].  RFC 5050 in conjunction with TCP- and UDP-based convergence 
>       layers has been used successfully in a number of experiments both in 
>       communications challenged environments around the edges of the Internet 
>       and as an Internet overlay where applications require delay- and/or 
>       disruption-tolerance [refs needed].  
> 
>       The success of the BP over convergence layer protocol stack -- the core 
>       protocols of the "DTN Architecture" described in RFC 4838 -- may be 
>       attributed to the following fundamental design principles:
> 
> 	- There is never any expectation of contemporaneous end-to-end
>           connectivity between any two network nodes.
> 
> 	- Because end-to-end connectivity can never be assumed, each node
> 	  on the path between source and destination must be prepared to
> 	  handle incoming "bundles" of data that cannot immediately be
> 	  forwarded.
> 
> 	- Again because end-to-end connectivity can never be assumed,
> 	  end-to-end conversational data exchange can never be assumed to
> 	  complete in a timely manner; protocol features that rely on
> 	  timely conversational data exchange must be excluded from the
> 	  architecture.
> 
>       The DTNWG believes that protocols adhering to these principles offer
>       opportunities for enhancing the functionality of the Internet, including 
> 
>         - facilitating the extension of the Internet into environments such as 
>           the ocean floor and deep space in which the core Internet protocols 
>           operate sub-optimally for the reasons discussed earlier;
> 
>         - extending the Internet into communications challenged terrestrial 
>           environments where it is not possible to provide continuous, low 
>           delay Internet connections; and 
> 
>         - supporting Internet applications that need DTN capabiliies.
> 
>       We believe that the extensive research, demonstration, and
>       pilot operations performed to date using the DTNRG protocols provides
>       a firm basis for publishing Internet standards derived from that work.
> 
>       Work items related to Delay/Disruption Tolerant Networking include:
> 
>       o A mechanism for the exchange of protocol data units, termed
> 	"bundles", that are designed to obviate conversational communications
> 	by containing values for all potentially relevant configuration
> 	parameters.  These protocol data units are typically larger than
> 	network-layer packets. We will derive this bundle exchange mechanism
>         from the DTN Bundle Protocol (BP) documented in RFC 5050 by publishing
>         a new document for which [2] is a proposed first draft (where
>         appendix A provides a summary of the proposed changes).
> 
>       o A security protocol for ensuring that the network in which bundles
> 	are exchanged is secured against unauthorized access and denial of
> 	service attacks, and to ensure data integrity and confidentiality
> 	in that network where necessary.  We will derive this security
> 	protocol from a "streamlined" adaptation of the DTN Bundle Security
> 	Protocol documented in RFC 6257.
> 
>       o A delay-tolerant security key management scheme for ensuring that
> 	public keys are certified by a globally trusted authority to protect
> 	the integrity of the infrastructure.
> 
>       o A simple datagram convergence layer protocol for adaptation of the
>         bundle protocol to underlying internetworks. We expect to derive
>         this convergence layer protocol from the Datagram Convergence
>         protocol documented in RFC 7122.
> 
>       o A delay-tolerant network management protocol for management of the
>         infrastructure in the presence of long delays and/or intermittent
>         connectivity.
> 
>       o A functional specification of Contact Graph Routing (CGR) specifying 
>         the inputs (global contact schedules, traffic demands, etc.) and 
>         outputs (node specific transmission and reception schedules, 
>         notifications, etc.).  CGR is a centralized, oracle-based bundle 
>         transmission and reception scheduling scheme used in space segment 
>         DTN deployments.
> 
>       o An adjunct to the management protocol that will allow the contact 
>         schedules generated by CGR to be distributed to nodes.  This may be 
>         based on the Contact Plan Update Protocol (CPUP) proposed in  
> 
>       o An encapsulation protocol for "tunneling" BP traffic within bundles
> 	that are secured and/or routed in different way from the encapsulated
> 	bundles.
> 
>       o A registry for DTN Service Identifiers
>   
>     The working group will consider extending the current milestones based on
>     new information and knowledge gained while working on the initial charter,
>     as well as to accommodate new work items beyond the scope of the initial
>     phase.  For example, we expect that transport protocols such as LTP and
>     the Saratoga protocol are among the candidates for work in this phase.
>     
> Goals and Milestones:
>   start+3mos - Submit 'Bundle Protocol Specification (RFC5050bis)' as a
>                working group document [2]. To be Proposed Standard.
>   Start+3mos - Submit 'Streamlined Bundle Security Protocol (SBSP)' as a
>                working group document [3]. To be Proposed Standard.
>   start+6mos - Submit 'Bundle In Bundle Encapsulation (BIBE)' as a working
>                group document [4]. To be Proposed Standard.
>   start+12mos - Submit 'CGR Functional Specification' as a working group 
>                 document. To be an informational document.
>   start+12mos - Submit 'Delay Tolerant Networking Security Key Management' as
>                 a working group document. To be Proposed Standard.
>   start+15mos - Submit 'Contact Plan Update Protocol' as working group 
>                 document.  To be Proposed Standaqqrd.
>   start+18mos - WG determination for merging RFC5050bis, SBSP, BIBE and/or
>                 Key Mgmt into a combined draft or keep as separate drafts.
>   start+18mos - Submit RFC5050bis, SBSP, BIBE and Key Mgmt to the IESG either
>                 as a combined draft or as separate drafts.
>   start+18mos - Submit Network Management [5], Registry [6] and Simple
>                 Convergence Layer [7] as working group documents.
>   start+20mos - Survey appropriate forums (e.g., DTNRG) for emerging
>                 technologies (e.g., convergence layer protocols, dynamic
>                 routing protocols, naming and addressing services, etc.)
>                 ready for transition into IETF DTN Working Group. Publish
>                 draft on survey results as independent submission related
>                 to the WG.
>   start+24mos - Submit Network Management, Registry and Simple Convergence
>                 Layer to IESG
>   start+24mos - Recharter to accommodate new work items or close Working Group
> 
> 
> [1] "BP/LTP deployment on EPOXI spacecraft" [2008],
>     http://committees.comsoc.org/tccc/ccw/2010/slides/DINET_CCW.pdf  
> [2] "Proposed Revised Bundle Protocol" [2014],
>     https://datatracker.ietf.org/doc/draft-burleigh-bpv7/
> [3] "Streamlined Bundle Security Protocol Specification" [2014],
>     https://datatracker.ietf.org/doc/draft-irtf-dtnrg-sbsp/
> [4] "Bundle-in-Bundle Encapsulation" [2013],
>     http://tools.ietf.org/id/draft-irtf-burleigh-bibe
> [5] "Delay Tolerant Network Management Protocol" [2013],
>     http://tools.ietf.org/id/draft-irtf-dtnrg-dtnmp
> [6] "Delay-Tolerant Networking Bundle Protocol IANA Registries" [2011],
>     https://datatracker.ietf.org/doc/rfc6255/
> [7] "Datagram Convergence Layers ..." [2014],
>     https://datatracker.ietf.org/doc/rfc7122/
> [8] "Towards Flexibility and Accuracy in Space DTN Communications",
>     Bezirgianndia et al, CHANTS 2012,
>     http://dl.acm.org/citation.cfm?id=2505499 [2012]
> 
> 
> _______________________________________________
> dtn mailing list
> dtn@ietf.org
> https://www.ietf.org/mailman/listinfo/dtn