Re: [dtn] I-D Action: draft-ietf-dtn-bpbis-03.txt

"Templin, Fred L" <Fred.L.Templin@boeing.com> Fri, 29 April 2016 16:37 UTC

Return-Path: <Fred.L.Templin@boeing.com>
X-Original-To: dtn@ietfa.amsl.com
Delivered-To: dtn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2A9612D195 for <dtn@ietfa.amsl.com>; Fri, 29 Apr 2016 09:37:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.217
X-Spam-Level:
X-Spam-Status: No, score=-5.217 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.996, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 xo0USfDqR8UM for <dtn@ietfa.amsl.com>; Fri, 29 Apr 2016 09:37:11 -0700 (PDT)
Received: from blv-mbsout-01.boeing.com (blv-mbsout-01.boeing.com [130.76.32.231]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EB68412D16F for <dtn@ietf.org>; Fri, 29 Apr 2016 09:37:10 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by blv-mbsout-01.boeing.com (8.14.4/8.14.4/DOWNSTREAM_MBSOUT) with SMTP id u3TGbK2g021000; Fri, 29 Apr 2016 09:37:20 -0700
Received: from XCH15-05-04.nw.nos.boeing.com (xch15-05-04.nw.nos.boeing.com [137.137.100.67]) by blv-mbsout-01.boeing.com (8.14.4/8.14.4/UPSTREAM_MBSOUT) with ESMTP id u3TGbIni020500 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=OK); Fri, 29 Apr 2016 09:37:19 -0700
Received: from XCH15-05-05.nw.nos.boeing.com (2002:8989:6450::8989:6450) by XCH15-05-04.nw.nos.boeing.com (2002:8989:6443::8989:6443) with Microsoft SMTP Server (TLS) id 15.0.1178.4; Fri, 29 Apr 2016 09:37:06 -0700
Received: from XCH15-05-05.nw.nos.boeing.com ([137.137.100.80]) by XCH15-05-05.nw.nos.boeing.com ([137.137.100.80]) with mapi id 15.00.1178.000; Fri, 29 Apr 2016 09:37:06 -0700
From: "Templin, Fred L" <Fred.L.Templin@boeing.com>
To: Gilbert Clark <gclark@mti-systems.com>, "dtn@ietf.org" <dtn@ietf.org>
Thread-Topic: [dtn] I-D Action: draft-ietf-dtn-bpbis-03.txt
Thread-Index: AQHRojFV/eU08Z1HEEiSoH6don4sx5+hIirw
Date: Fri, 29 Apr 2016 16:37:06 +0000
Message-ID: <b80ffd771cbe4348bee48eeb97e6e78b@XCH15-05-05.nw.nos.boeing.com>
References: <5722A853.5060008@mti-systems.com> <2083509751.6752408.1461894762572.JavaMail.yahoo@mail.yahoo.com> <5723669E.6090701@mti-systems.com> <A5BEAD028815CB40A32A5669CF737C3B5FB6AEAF@ap-embx-sp10.RES.AD.JPL> <572386EF.8050406@mti-systems.com>
In-Reply-To: <572386EF.8050406@mti-systems.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-exchange-transport-fromentityheader: Hosted
x-originating-ip: [137.137.12.6]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-TM-AS-MML: disable
Archived-At: <http://mailarchive.ietf.org/arch/msg/dtn/Ltf89iHpb5MWu-91Yet9-mCdEQw>
Subject: Re: [dtn] I-D Action: draft-ietf-dtn-bpbis-03.txt
X-BeenThere: dtn@ietf.org
X-Mailman-Version: 2.1.17
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: <https://mailarchive.ietf.org/arch/browse/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: Fri, 29 Apr 2016 16:37:13 -0000

Hi Gilbert,

> -----Original Message-----
> From: dtn [mailto:dtn-bounces@ietf.org] On Behalf Of Gilbert Clark
> Sent: Friday, April 29, 2016 9:08 AM
> To: dtn@ietf.org
> Subject: Re: [dtn] I-D Action: draft-ietf-dtn-bpbis-03.txt
> 
> Sure, I'm happy with this.  Other list folks / chairs - does this seem
> like a reasonable path?

It sounds reasonable, but one thing that would not seem reasonable would
be to delay publications until any and all convergence layers are specified.
That is why RFC0791 was published with ARPAnet as the simple example
link layer but without first including detailed specs of IP over Ethernet,
FDDI, etc. which came later in standalone "IP-over-(foo)" specs for which
new examples are still being published today. It seems like the model
should be similar for the Bundle Protocol.

Thanks - Fred
fred.l.templin@boeing.com

> Regarding resources, I'll volunteer to make changes I believe to be
> necessary to 7122 and turn it into an updated draft, since I'm the one
> who proposed we move that forward as part of this logical bundle of
> documents.
> 
> Also, Scott / Keith / Lloyd / Fred - thank you for taking the time to
> discuss / work through the concerns I raised.  I may yet find myself
> with a few other technical issues to discuss with respect to bpbis, but
> the lack of an apparent path (in my head) to a *coherent specification*
> was absolutely my biggest concern as this draft entered last call with
> "proposed standard" status attached.
> 
> -Gilbert
> 
> On 04/29/2016 11:08 AM, Burleigh, Scott C (312B) wrote:
> > Okay.  I don't think this is necessary, but I also don't think it's a mistake, assuming it's feasible with the available resources.
> >
> > There is one point that I think is a mistake, though: the BP specification must not be "updated to include a way to identify the
> encoding used in a bundle".  That's because the BP spec is encoding-independent, and any mechanism for identifying the encoding in
> use necessarily cannot be.  I agree that such a mechanism is needed (as was discussed at that August interim meeting), but it can't be
> part of BP and therefore it belongs in a separate document.  Fortunately we've got an Internet Draft already in the works that I think
> could easily be adapted to accomplish this: DTN IP Neighbor Discovery (IPND), draft-irtf-dtnrg-ipnd-03.
> >
> > So four documents as a batch:
> >
> > *	The current BP draft, already in last call.  (Adding language that says any compliant implementation MUST implement at least
> one documented CLA and at least one documented representation specification is fine with me.)
> > *	RFC 7122, with the LTP stuff removed (since we're not trying to standardize LTP at this point).  (I agree with you that having a
> separate document for this is better than including it in the BP specification.)
> > *	The CBOR representation specification.
> > *	The IPND I-D, adapted as necessary to identify encodings.
> >
> > Scott
> >
> > -----Original Message-----
> > From: dtn [mailto:dtn-bounces@ietf.org] On Behalf Of Gilbert Clark
> > Sent: Friday, April 29, 2016 6:50 AM
> > To: dtn@ietf.org
> > Subject: Re: [dtn] I-D Action: draft-ietf-dtn-bpbis-03.txt
> >
> > Hi Lloyd:
> >
> > So, if I read this correctly, we're in violent agreement regarding the documents that we believe should be present before we try to
> advance this as a proposed standard?
> >
> > That does bring up another, more general WG question, though: is there a desire to re-use existing CLA specifications to support this
> updated BP draft?  If so, I believe we should select one of those and re-package it as a part of this proposed standard: as far as I know,
> the CLA RFCs were all experimental, weren't they?  Generally, I think it would be an issue to point people looking at implementing a
> proposed standard back at an
> > *experimental* CLA RFC as part of their implementation.
> >
> > So, what I'm going to tentatively suggest as a straw-man (chair(s), any thoughts here?) is that we (as a WG) target a batch
> publication of:
> >
> > * An updated / reworked (as necessary) version of RFC 7122 to cover the CLA piece of this.
> > * The most up-to-date iteration of the bundle protocol draft, updated to include a way to identify the encoding used in a bundle
> > * A formal specification of an encoding (which I believe the existing CBOR draft to cover, though is not something I've yet had the
> time to review in any real depth)
> >
> > ... as a coherent proposed standard, in this case.  No single one of three items would be able to stand as a proposed standard on
> their own ... but when considered *together*, I believe they could act as a coherent proposed standard, and would work to address
> the major concerns and / or gaps I was thinking existed in what we was proposed before.
> >
> > -Gilbert
> >
> > On 04/28/2016 09:52 PM, lloyd.wood@yahoo.co.uk wrote:
> >> On what constitutes the stack with encodings and convergence layer
> >> adapters, let's look at what was done previously by DTNWG's
> >> predecessor DTNRG for the bundle protocol (v1).
> >>
> >> RFC5050 was published November 2007. Most (90%+) bundle traffic and
> >> experimentation ran over TCP/IP, because that's what researchers had
> >> on their desks, well-documented, easy to work with, etc. (which is
> >> also what researchers were using way back when they were writing
> >> emails and sending them via SMTP/TCP/IP claiming ATM was the next big
> >> thing, but I digress.)
> >>
> >> TCP convergence adapter for the bundle protocol?
> >> A no-brainer.
> >>
> >> RFC7242, specifying the TCP convergence layer, was published in June
> >> 2014, almost seven years later.
> >> (LTP/UDP was in RFC7122, slightly earlier - despite LTP being defined
> >> in the earlier RFC5326. Very much a top-down approach here.)
> >>
> >> On encodings, RFC5050 depends on SDNVs. The formal specification of
> >> that turned up in RFC6256, in May 2011, three and a half years after
> >> RFC5050 was published.
> >>
> >> Now, RFC5050 was experimental, and not the product of an actual IETF
> >> WG, so maybe this sloppiness is okay (and, in fact, it was continually
> >> stressed to me that an RG is not a WG, and hey, sloppiness _was_
> >> okay).
> >> But when you're going for a proposed standard, different expectations
> >> (should) apply.
> >>
> >> And indeed they do. Look at BEEP core, which is standards track, and
> >> which was issued with its TCP mapping (convergence layer) at the same
> >> time.
> >> RFC3080 and RFC3081. http://beepcore.org/doc.html There haven't been
> >> any new transport mappings since, due to lack of interest and/or
> >> demand, so rather lucky they did that, eh?
> >>
> >> There are your precedents.
> >>
> >> L.
> >>
> >> sabotaging the future of DTN has always been best left to DTN groups.
> >> Decades of experience there.
> >>
> >> Lloyd Wood lloyd.wood@yahoo.co.uk http://about.me/lloydwood
> >>
> >>
> >> ----- Original Message -----
> >> From: Gilbert Clark <gclark@mti-systems.com>
> >> To: dtn@ietf.org
> >> Sent: Friday, 29 April 2016, 10:18
> >> Subject: Re: [dtn] I-D Action: draft-ietf-dtn-bpbis-03.txt
> >>
> >> Taking a step back from inline for a moment just to try to redirect a
> >> little bit here.  Also coalescing feedback from Scott's comment in
> >> another mail into this one.
> >>
> >> I'm not opposed to layers.  I'm not opposed to defining different
> >> things in different places.  I actually like the idea that one would
> >> be able to swap encodings based on the implementation being
> >> constructed - this seems like a cool feature.  What I don't like is
> >> the idea that, based on the item (or items, assuming CBOR went with
> >> it) included with this submission, I could still think of cases where
> >> two conforming implementations of the bundle protocol standard
> >> documents as they exist now would not be able to talk to each other
> >> without first getting in touch with the other party out-of-band and
> >> asking them how their stuff is set up.  In my head, that defeats the
> >> purpose of having a standard in the first place.
> >>
> >> For example, when considering IP, the idea is that any two
> >> implementations of IP that conform to that standard are able to work
> >> with each other without calling the other guy and asking them how
> >> their IP is set up.  When considering TCP, the same is true.  Sure,
> >> some protocols include capability negotiation ... but the negotiation
> >> is agreed upon and removes the necessity for operator involvement.
> >> The lack of human involvement is key, and is something I believe the
> >> existing proposed standard here lacks in the following areas: the
> >> definition of *at least* one formally-defined CLA, the definition of
> >> *at
> >> least* one encoding, and the definition of an ability to, within a
> >> bundle, identify the way that bundle is encoded (*unless* the encoding
> >> is implemented as part of the CLA level rather than the BP level).
> >>
> >> In other words, I don't see our proposed standard here as *only* BP.
> >> Instead, I see our proposed standard as an entire, coherent
> >> mini-stack,
> >> *including* at least one CLA and at least one encoding.
> >>
> >> Which brings us to ...
> >>
> >>> it would make much more sense (if possible) to publish the CBOR
> >> representation spec RFC at the same time as the BP RFC.  It's very
> >> brief, and in conversations to date it hasn't seemed especially
> >> controversial, so maybe this is doable?  I leave that up to our
> >> Chairs, though.
> >>
> >> Right ... but I'm going to go a little beyond that, even.  What I'm
> >> arguing is that, in order for the bundle protocol draft to qualify as
> >> part of a coherent proposed standard (where proposed standard in this
> >> case is a standalone sub-stack required for successful implementation
> >> of both a CLA and BP), we would need the following additional items to
> >> go up with it:
> >>
> >> * One CLA specification
> >> * One encoding specification (CBOR is fine)
> >>
> >> Also, I believe we need EITHER:
> >>
> >> * A document to codify a selection of a common encoding to be
> >> supported by *all* implementations
> >>
> >> OR
> >>
> >> * A common means to negotiate and / or identify which encoding is
> >> being used in a specific implementation
> >>
> >> Regarding the encoding selection / identification: if said
> >> identification is just a byte at the beginning of the bundle that's
> >> mapped to a value we define in a registry somewhere, that's fine. If
> >> the identification is a MIME string identifying the encoding used by
> >> the bundle (with the expectation that the thing receiving the bundle
> >> will understand what MIME types are and how to use them), then that's
> >> great, too.  If we opt to go with a common encoding that must be
> >> supported by *everything*, then good.  In the end, the mechanics don't
> >> really matter (within reason) as long as one can decode a bundle
> >> without having to use out-of-band information to figure out how that
> >> bundle is encoded in the first place.
> >>
> >> My concern about the CLA is slightly different: BP depends on the
> >> existence of at least one CLA to function and no CLA has ever been
> >> formally defined.  If the entire working group were tragically hit by
> >> a network of alien-controlled buses as part of an elaborate scheme to
> >> sabotage Earth's plans for the future of DTN, and this event occurred
> >> the day after we released our proposed standard, it would be nice if
> >> there weren't any huge gaps that existed in the standard we were proposing.
> >>
> >> Having *no* CLA formally defined would constitute a pretty big gap, I
> >> think, which is why I feel like at least one CLA proposal should go up
> >> along with the other two as part of an initial, coherent proposed standard.
> >>
> >> Hope this helps clarify my thoughts a bit.
> >>
> >> Cheers,
> >>
> >> Gilbert Clark
> >>
> >> _______________________________________________
> >> dtn mailing list
> >> dtn@ietf.org
> >> https://www.ietf.org/mailman/listinfo/dtn
> >>
> >> _______________________________________________
> >> dtn mailing list
> >> dtn@ietf.org
> >> https://www.ietf.org/mailman/listinfo/dtn
> >>
> >>
> > _______________________________________________
> > dtn mailing list
> > dtn@ietf.org
> > https://www.ietf.org/mailman/listinfo/dtn
> >
> > _______________________________________________
> > dtn mailing list
> > dtn@ietf.org
> > https://www.ietf.org/mailman/listinfo/dtn
> >
> >
> 
> _______________________________________________
> dtn mailing list
> dtn@ietf.org
> https://www.ietf.org/mailman/listinfo/dtn