Re: [dtn] Robert Wilton's Block on charter-ietf-dtn-01-00: (with BLOCK and COMMENT)

Rick Taylor <rick@tropicalstormsoftware.com> Mon, 13 September 2021 09:33 UTC

Return-Path: <rick@tropicalstormsoftware.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 DBE763A0BEC; Mon, 13 Sep 2021 02:33:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 O6vnT_Eor4n1; Mon, 13 Sep 2021 02:33:12 -0700 (PDT)
Received: from mail.tropicalstormsoftware.com (mail.tropicalstormsoftware.com [188.94.42.120]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2BF573A0BED; Mon, 13 Sep 2021 02:33:10 -0700 (PDT)
Received: from tss-server1.home.tropicalstormsoftware.com ([fe80::48e4:acbb:6065:8168]) by tss-server1.home.tropicalstormsoftware.com ([fe80::48e4:acbb:6065:8168%16]) with mapi id 14.03.0513.000; Mon, 13 Sep 2021 10:33:07 +0100
From: Rick Taylor <rick@tropicalstormsoftware.com>
To: Robert Wilton <rwilton@cisco.com>, The IESG <iesg@ietf.org>
CC: "dtn-chairs@ietf.org" <dtn-chairs@ietf.org>, "dtn@ietf.org" <dtn@ietf.org>
Thread-Topic: Robert Wilton's Block on charter-ietf-dtn-01-00: (with BLOCK and COMMENT)
Thread-Index: AQHXpV5LZy1R3Iff8EqNXo5oxdQjV6uhrTmQ
Date: Mon, 13 Sep 2021 09:33:06 +0000
Message-ID: <38A5475DE83986499AEACD2CFAFC3F9801F5B000EF@tss-server1.home.tropicalstormsoftware.com>
References: <163118024039.27139.266500820364295413@ietfa.amsl.com>
In-Reply-To: <163118024039.27139.266500820364295413@ietfa.amsl.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [2a02:1648:4000:120:c538:2ce5:7090:9f44]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/dtn/U8xAgrqwm8kt_CjywoSQG0XP4lA>
Subject: Re: [dtn] Robert Wilton's Block on charter-ietf-dtn-01-00: (with BLOCK and COMMENT)
X-BeenThere: dtn@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 13 Sep 2021 09:33:18 -0000

Hi Rob,

Thanks for the comments.  I think your block is justified as we need to have this discussion, and hopefully I can clarify a few points.

Comments inline...

> -----Original Message-----
> From: Robert Wilton via Datatracker [mailto:noreply@ietf.org]
> Sent: 09 September 2021 10:37
> To: The IESG
> Cc: dtn-chairs@ietf.org; dtn@ietf.org; Fred.L.Templin@boeing.com
> Subject: Robert Wilton's Block on charter-ietf-dtn-01-00: (with BLOCK and
> COMMENT)
> 
> Robert Wilton has entered the following ballot position for
> charter-ietf-dtn-01-00: Block
> 
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
> 
> 
> 
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/charter-ietf-dtn/
> 
> 
> 
> ----------------------------------------------------------------------
> BLOCK:
> ----------------------------------------------------------------------
> 
> Sorry for putting a block on this charter, but the charter for this WG seems to
> be moving significantly into the network management space.
> 
> In particular, this work seems to be predicated on the assumption that it
> better to define a custom management protocol and data modelling
> language for
> the DTN use case rather than reusing, or extending, the existing network
> management work defined in NETMOD and NETCONF WGs.  This may be the
> right
> answer, but it not intuitively obvious to me that this is the case (some
> further details provided in the comment section).

I think you're half right here.  We have evidence that management protocols designed for an end-to-end connected environment do not work in a deeply delayed/disrupted network.  For example the New Horizons probe floating past Pluto runs a management stack that is a precursor to the work we are attempting to standardise in the WG.  That being said, although the existing OPS area protocols appear unsuitable, the data-modelling is most definitely not.

What we would like to do is to re-use all the great work from NETMOD, but use an alternate transport and processing model more suitable for end-to-end disconnected environments.  We are all absolutely agreed that this does not mean discarding/ignoring all of NETCONF/NETMOD and rolling our own management stack, but it does mean some parts have to be different.

> 
> (1) There needs to be more discussion with relevant WGs (NETCONF,
> NETMOD, CORE)
> to understand whether the existing network management protocols and data
> modelling language could cover the DTN use case, or be reasonably extended
> to
> do so.

Yes, there does.  We have attempted to engage with those groups, but as with all IETF WG's they are busy and focussed on their own topics, and turning up with a weird corner cases is disruptive.  Ed and I have had extensive discussions with Dean Bogdanovic over the years, which has helped us understand what is re-useable and what is not - and there is a great deal of cross over with the timed/event-driven config change proposals that reappear constantly in NETMOD - however, we have failed to attract enough attention to get the work adopted within the OPS area.

> 
> (2) If there is consensus that the existing IETF management stack can be
> reasonably extended to cover the DTN use case, then there should be
> discussion
> about where that work is done, which would depend on the specific nature
> of the
> work.

The same argument has been put forward by Alvaro concerning Routing in DTNs.  Yes, there is definite cross-over here, however, we have a really productive (small) WG that is focussed and keen to continue working on these topics, and would rather not dilute the enthusiasm by moving this work into another area.  This does not preclude constant communication and peer-review with the relevant WGs in other areas, but we believe for this charter cycle the authoring should remain in the DTN WG, even if Transport isn't really the correct area.  In the future, yes, let's split the work into the correct areas, but currently we do not have the huge interest to support such fragmentation.

To this end, we are adding a mandate to the end of the charter to force the WG to work closely with the relevant areas on each cross-over topic, and for management that is definitely NETMOD.

> 
> (3) Otherwise, if the consensus is that an entirely separate management
> stack
> is appropriate, then I think that the solution needs to be tightly constrained
> to the DTN use case, and not framed as a generic asynchronous management
> architecture.

We don't believe it is appropriate, and I am actively pushing back against a bespoke solution for DTNs.  We must be able to re-use YANG modelling, and best-practice from NETCONF, even if XML-over-SSH is not the correct transport.  In my mind AMA could be rebranded as DTNCONF: fundamentally the round-trip time and the transport is the issue - the rest is 'just' good old data modelling.

> 
> Rob
> 
> 
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
> 
> Looking at the charter, and specifically at draft-ietf-dtn-ama-01,
> Asynchronous
> Management Architecture (which is in DTN WGLC), it seems to be built on the
> following assumptions:
>  - network management is generally synchronous

Not necessarily 'synchronous', that might have been a bad choice of word, but definitely end-to-end connected:  I can send 'do this' and pretty promptly I can get an acknowledgement.  In a DTN, this assumption does not hold.

> 
>  - A different data modelling language (i.e., not YANG) is required to model
>  asynchronous management data

Fair criticism.  The original work was done in isolation and was based on an SNMP-like approach.  Since then much work has gone into moving to a more NETMOD transactional approach, but there is still work to do.  At their core the current drafts expect a tree-like data model that can be modified, so mapping to YANG is entirely feasible, and this an area where we definitely need help.

> 
>  - There are no efficient encodings of management data modelled in YANG.

I'm not sure this is correct.  I think the original authors looked at NETCONF 1.0 and worried when they saw lots of XML on the wire.

> 
> But I don't think that these assumptions necessarily hold:
>  - NMDA, RFC 8342, was architected with a goal of supporting an eventual
>  consistency model (specifically, supporting a temporal separation between
>  sending the desired configuration to a device and the device enacting that
>  configuration)

We (I) am unaware of this work, and I suppose that underlines the need for better communication between the WGs.  This 'temporal separation' is an important part of management in DTNs (where the round-trip time may be hours), but there is a need for autonomy as well which may go further that RFC 8342 (I need to go read it).

> 
>  - In addition to NETCONF, there are also the RESTCONF and CoAP
> management
>  interface protocols that could be considered.

We have looked at both RESTCONF and CoAP.  RESTCONF suffers the same problems as NETCONF because it requires a bidirectional end-to-end connection, but the CBOR encodings in CoAP are really useful - the numbering system is odd, but there is a lot that can be reused.

> 
>  - YANG Push, RFC 8641, allows for subscriptions to be notified of when data
>  changes, or periodic updates.  I.e., entirely push rather than pull.

We have spent a lot of time with Eric Voit as he was first proposing YANG-Push.  The concepts are similar, and there are lots of parts that can be re-used, but it's more of a 'call me back when something changes' model (i.e. just restarting the end-to-end connection) than what is needed in a DTN.  What we really need is YANG-Post, i.e. "send me a mail when something happened, telling me what you just did"

> 
>  - YANG just models data and that should have no bearing on whether the
>  protocol mechanisms used to move that data are synchronous or
> asynchronous.

Completely agree.

> 
>  - The CBOR and CBOR SID encodings of YANG data encode the data in a
> compact
>  binary format.

Completely agree. I personally think the CBOR-SID numbering is a bit weird for IOT reasons, but there is definite opportunities to align.  The DTN stack is built on CBOR, so it should be a no-brainer.

In conclusion:  I think you raise a good list of points that should be discussed before anything DTN management related is standardised.  Some we have considered, some we have not, but either way we must make sure that there is good communication and peer-review between the WGs/Areas.  As I've said above, purely to keep up the good momentum we have in the current DTN WG, I do not want to split the work out - but it should be considered when the WG next re-charters.  In the meantime we will mandate that the management documents must receive early review by the OPS area, and the chairs will ensure that WG does not disappear off to make bespoke management solutions, as long as the relevant OPS Area WGs can find the cycles to help us avoid mistakes?  Ironically Alvaro has also expressed an interest in seeing the AMA work done in the Routing Area, as it addresses some charter items for the MANET working group - so we really are spanning many areas here - but I firmly believe we need to grow more before we can consider reorganisation.

Cheers,

Rick