[Int-dir] INTDIR Review of draft-ietf-dtn-dtnma-10.txt

Donald Eastlake <d3e3e3@gmail.com> Wed, 14 February 2024 21:50 UTC

Return-Path: <d3e3e3@gmail.com>
X-Original-To: int-dir@ietfa.amsl.com
Delivered-To: int-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C168C14F739; Wed, 14 Feb 2024 13:50:56 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.856
X-Spam-Level:
X-Spam-Status: No, score=-1.856 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Qk9sMKXmrz-S; Wed, 14 Feb 2024 13:50:55 -0800 (PST)
Received: from mail-lf1-x12c.google.com (mail-lf1-x12c.google.com [IPv6:2a00:1450:4864:20::12c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D281DC14F6E3; Wed, 14 Feb 2024 13:50:55 -0800 (PST)
Received: by mail-lf1-x12c.google.com with SMTP id 2adb3069b0e04-511531f03f6so220195e87.0; Wed, 14 Feb 2024 13:50:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707947454; x=1708552254; darn=ietf.org; h=cc:to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=yJ2MrmmUDDLXxd3lOC5T4euc0QtsKeXdpTby+RWS9Qc=; b=PJ6uCJQb5yavN7XFr7suYvVOhmp7a1e5wVCFhdEcetUI5CofDXD+59yey4IR/QXz4f 06iV3Jh9oVwOM3IlG4LQaDaVjOQreApC6/06nMLnyqkI2xpDKEZaDIFvqJy7BTe23H11 5PahD0WAO7xT/zQrcAP898AoZyGDnegh72TRDvm+KelJDSPx1QeeUx8gagM+xRSolqTH KybfSX3qnOCEmBztDhSmWaK0ZHpZZ5gm1Y6NOuU9MF3jTkvGlaBeSZt6tYiUlrPM135l QQs+2al/sGIR5UOQSAnDLLJDR815N3N1+Q7uoHzngg/sTC74hhtxv30cO+106hQbCblJ BR6w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707947454; x=1708552254; h=cc:to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=yJ2MrmmUDDLXxd3lOC5T4euc0QtsKeXdpTby+RWS9Qc=; b=lgcBoUBG6pmheaCkVn9hdK/pHIgen/5Mur8kxz24lhUCm7X+GDhQXykgzbb0Mw6QC+ Axn19OZE5UW06TFW/E4xCHm+CEg5SyEW6mn+Uch3OTTJHj28X1CWajPWGZvEQj5ffB+l N6Dkgutkld01FH+fFz/PbQKuYdFDTs2C1PL+fxXQlcG03HV6pnacw2lGxdGHEqabJmn7 KHmd4F5gseWn7G7Y0PdVgOZ9zdFlw3A8otPDzV9YTmAnNv8BTWy6ZANuALO1GvpuDkFl B4vy0Ki2pgWGB+SxXt2eDH+M+swMARi8PCrciiOH0GStzHEMfA6v4RrbtP/1J5sfa95k qoHg==
X-Forwarded-Encrypted: i=1; AJvYcCWmnxiKl1KAV8qLZHuzavlYSGPTTvFlkkTY5bbRgjxg4ePsYwi13h8YvNB3vQcsLtN68hkAU3Zt9Rk9yEp2TMMWLIJ++CsQCNpN2W+uAJGYT5vM7K3xxA7p5uGZPjJVv4rRV8LKIpc=
X-Gm-Message-State: AOJu0Yx23Ewe6QjCcN63uW8JcK2biheW0QogXbnL7IIE0rxaEQVY6GPW 3YqYCURxHg+00c/IpbiInfmKNikwEN5TigYvC1X17+mQlCgK/CxwMODYUSEkizLGeTewMnQu/N+ lHPKxnBxLm+tXxZWEiSV6JoJpjUP5Wms7O6Y=
X-Google-Smtp-Source: AGHT+IGY0Ol6QTuB+hOdagAUHiv/Ks+pHimZ2BrzvRJhPah0rEjnrmTKLaW1G3FyPkrs92rrGaZ5so2a3ANVrippy1Y=
X-Received: by 2002:a19:e00b:0:b0:511:29ee:83b8 with SMTP id x11-20020a19e00b000000b0051129ee83b8mr42546lfg.62.1707947453503; Wed, 14 Feb 2024 13:50:53 -0800 (PST)
MIME-Version: 1.0
From: Donald Eastlake <d3e3e3@gmail.com>
Date: Wed, 14 Feb 2024 16:50:42 -0500
Message-ID: <CAF4+nEFoWPBCv6GyCkAr2jJm5GqzP8bO1wKjPG3fFn=VgKdvAw@mail.gmail.com>
To: int-ads@ietf.org
Cc: int-dir@ietf.org, draft-ietf-dtn-dtnma.all@ietf.org, dtn-chairs@ietf.org
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/int-dir/QG7ns4bZEoM7PatZCzFEMLi95-g>
Subject: [Int-dir] INTDIR Review of draft-ietf-dtn-dtnma-10.txt
X-BeenThere: int-dir@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "This list is for discussion between the members of the Internet Area directorate." <int-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/int-dir>, <mailto:int-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/int-dir/>
List-Post: <mailto:int-dir@ietf.org>
List-Help: <mailto:int-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/int-dir>, <mailto:int-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Feb 2024 21:50:56 -0000

I am an assigned INT directorate reviewer for
<draft-ietf-dtn-dtnma-10.txt>. These comments were written primarily
for the benefit of the Internet Area Directors. Document editors and
shepherd(s) should treat these comments just like they would treat
comments from any other IETF contributors and resolve them along with
any other Last Call comments that have been received. For more details
on the INT Directorate, see
https://datatracker.ietf.org/group/intdir/about/
<https://datatracker.ietf.org/group/intdir/about/>.

This document is scheduled for the February 15th IESG telechat. My
apologies for this late review.

In my opinion, this document provides a broad and reasonably complete
view of Delay-Tolerant Network architecture and requirements except as
noted below.


I have the following DISCUSS level issues:
------------------------------------------

Should some action by the DTNMA fail, can this trigger some sort of
failure handling rule? For example, some rule to instantiate some
"safe state"? Error handling guidance seems lacking in this document
but seems important due to the independent nature of the DTNMA.

Related to that, Section 9.2 speaks of bulk updates. Is there a
requirement that those or other actions that result when predicate(s)
are met be accomplished atomicly? Or can things change part way through
some update? If so, does the action "fail" and undo any part already
accomplished or partially complete?


The following are other issues I found with this document that SHOULD
---------------------------------------------------------------------
be corrected before publication:
--------------------------------

It seems to me that a notable absence is a list, even if scattered
through much of the body of the document, of numbered (perhaps
hierarchically numbered) requirements since there are so many
apparently mandatory requirements in this document. It could be argued
that such enumerated requirements are not common in "architecture"
documents. While this is named an "Architecture" document, it is full
of fairly specific and quite stern ("must") negative and
positive requirements. Perhaps it should be renamed "DTN Management
Architecture and Requirements".

There are 35+ uses of lowercase "must" in this document as it
stands. This would be much less a problem if the statements including
"must" were labeled as requirements or they could be reworded using
alternatives to "must" such as "required". The two points at the end
of Section 3.2 are a notable exception in saying "should" rather than
"must".

I'm not sure the possibilities being explored in Section 5 are
evaluated consistently with the mandatory ("must") requirements
elsewhere in the draft. For example, Section 5 may say that some
existing protocol is "a poor choice" when requirements elsewhere
exclude that protocol.

At the end of Section 7.3.3, is it actually correct to say that
responses and commands "are independent of one another"? Hopefully
responses correspond to commands. Perhaps something more like "the
issuance of new commands is not dependent on receiving responses to
previous commands" or even just that "commands and reports are
asynchronous".

In Section 7.3.4, Agent Mappings, it says "only appropriate controls
are sent to a DA". Should "controls" be "commands" or "control
policies?

Section 10, near the beginning, repeatedly refers to "mnemonics" defined
in Section 9 but I don't really see much like that in Section 9.


The following are minor issues with the document:
-------------------------------------------------

Section 4.6, 1st paragraph: I don't think you can "define" elements
"to" a data model. Either used "add" instead of define or "in" instead
of "to".

Although it is pretty obvious that CTRL stands for Control, this
is never defined.

Section 5.3: "exciting" sounds like marketing. Suggesting deleting
that adjective.

Section 10.6, Figure 7: Although this is clear enough with the text, I
think it would benefit to add to the figure, inside the Agent B and
Agent C boxes some indication that they are the sources of EDD1 and
EDD2. Perhaps insering "{EDD1}" and "{EDD2}" insides their boxes
respectively.

Section 11: Since IANA can do other things besides registrations, it seems
simpler and more complete to just say "This document requires no IANA
actions."

Many paragraphs begin with "NOTE: " and or special formatting. This is
so common that it is not clear what this adds. I think in most cases
these could be dispensed with without loss.

Thanks,
Donald
===============================
 Donald E. Eastlake 3rd   +1-508-333-2270 (cell)
 2386 Panoramic Circle, Apopka, FL 32703 USA
 d3e3e3@gmail.com