Re: [dtn] Comments on DTNMA draft-ietf-dtn-dtnma-03

"Heiner, Sarah E." <Sarah.Heiner@jhuapl.edu> Tue, 15 November 2022 18:16 UTC

Return-Path: <Sarah.Heiner@jhuapl.edu>
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 D18C2C14F728 for <dtn@ietfa.amsl.com>; Tue, 15 Nov 2022 10:16:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.096
X-Spam-Level:
X-Spam-Status: No, score=-7.096 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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=jhuapl.edu
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 9MgT3xyqEAHk for <dtn@ietfa.amsl.com>; Tue, 15 Nov 2022 10:15:58 -0800 (PST)
Received: from aplegw02.jhuapl.edu (aplegw02.jhuapl.edu [128.244.251.169]) (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 CEA69C14EB1C for <dtn@ietf.org>; Tue, 15 Nov 2022 10:15:57 -0800 (PST)
Received: from pps.filterd (aplegw02.jhuapl.edu [127.0.0.1]) by aplegw02.jhuapl.edu (8.17.1.5/8.17.1.5) with ESMTP id 2AFHrhw9007563; Tue, 15 Nov 2022 13:15:56 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jhuapl.edu; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=JHUAPLDec2018; bh=vbDfMiJIvQWtEdkw0teLCLMmqAwHoieYd9zJLTWVEAs=; b=nAt/rKsXBPoI9jBUrVUeQ/AVouBOvkTHQZKVaxahHotW1tsIvjMoj1orAO17dpwsyO+u rrpgAG/aFDlSSe4G2WEdK1dALs9LXdTneroKMkwVhFK7g6/rNAVUlQ11PbujN5rQn/Qp aFbn780hi39iywWv/+Z+qnu/Sd2YF5sphhuJbiy/SP3kD8dBbc7I5dmcocQM0w1hzob+ CNwxQkAWIhRCt7QDn1Vwq+FWM2ZdUqxubnsRXyNxI6JdoEixqYitrVaUF3pjzIX2O3L1 U5RxkV1Rw3QJQBzTrdbjgFPy8E8bVsJo9gbEueb5kjlmiA0lyLSMcGrPTKbSP6zMJHES vA==
Received: from aplex20.dom1.jhuapl.edu (aplex20.dom1.jhuapl.edu [10.114.162.5]) by aplegw02.jhuapl.edu (PPS) with ESMTPS id 3kt8k4ttc0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 15 Nov 2022 13:15:56 -0500
Received: from APLEX20.dom1.jhuapl.edu (10.114.162.5) by APLEX20.dom1.jhuapl.edu (10.114.162.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.20; Tue, 15 Nov 2022 13:15:56 -0500
Received: from APLEX20.dom1.jhuapl.edu ([fe80::1054:4ec3:cc70:d1c0]) by APLEX20.dom1.jhuapl.edu ([fe80::1054:4ec3:cc70:d1c0%12]) with mapi id 15.02.1118.020; Tue, 15 Nov 2022 13:15:56 -0500
From: "Heiner, Sarah E." <Sarah.Heiner@jhuapl.edu>
To: "Alberto Montilla (SPATIAM)" <a.montilla@spatiam.com>, "dtn@ietf.org" <dtn@ietf.org>
CC: "Birrane, Edward J." <Edward.Birrane@jhuapl.edu>, "Annis, Emery" <Emery.Annis@jhuapl.edu>
Thread-Topic: [dtn] Comments on DTNMA draft-ietf-dtn-dtnma-03
Thread-Index: AQHY9VylUsgh4locz0Wj5J7pPAftq65AUeGA
Date: Tue, 15 Nov 2022 18:15:56 +0000
Message-ID: <C6DBF051-51A3-48D3-BE49-2212F75E0547@jhuapl.edu>
References: <SN6PR02MB5694C2C723752CF54044D12599019@SN6PR02MB5694.namprd02.prod.outlook.com>
In-Reply-To: <SN6PR02MB5694C2C723752CF54044D12599019@SN6PR02MB5694.namprd02.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.114.162.27]
Content-Type: multipart/alternative; boundary="_000_C6DBF05151A348D3BE492212F75E0547jhuapledu_"
MIME-Version: 1.0
X-CrossPremisesHeadersFilteredBySendConnector: APLEX20.dom1.jhuapl.edu
X-OrganizationHeadersPreserved: APLEX20.dom1.jhuapl.edu
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.895,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-11-15_08,2022-11-15_03,2022-06-22_01
Archived-At: <https://mailarchive.ietf.org/arch/msg/dtn/hjHoDdYr187ysLYAMc9AzOlX3Ws>
Subject: Re: [dtn] Comments on DTNMA draft-ietf-dtn-dtnma-03
X-BeenThere: dtn@ietf.org
X-Mailman-Version: 2.1.39
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: Tue, 15 Nov 2022 18:16:01 -0000

Hi Alberto,

Thank you again for your thorough review of the DTNMA and continued support of this work. I appreciate you taking the time to write out your comments and have included my responses in-line below. Version 04 of the DTNMA is being worked now and we will reflect this feedback in the update.

Thanks,
Sarah
From: "Alberto Montilla (SPATIAM)" <a.montilla@spatiam.com>
Date: Thursday, November 10, 2022 at 6:35 PM
To: "dtn@ietf.org" <dtn@ietf.org>
Cc: "Heiner, Sarah E." <sarah.heiner@jhuapl.edu>, "Birrane, Edward J." <Edward.Birrane@jhuapl.edu>, "emery.annis@jhuapl.edu" <emery.annis@jhuapl.edu>
Subject: [dtn] Comments on DTNMA draft-ietf-dtn-dtnma-03

First of all, Sarah, Ed, Emery, fantastic work in updating this draft. We enjoyed reading the document. Please find below the detailed questions/suggestions and comments on the document for your consideration.

Regards;
Alberto


[Suggestions & comments]

  *   Page 1 – Abstract (this one is a follow up of the conversation during IETF 115 session) The architecture could apply to any challenged environment, however it states “…in particular, those communicating using the DTN Bundle Protocol (BPv7). Operating using BPv7…” Let me say I agree with the statement, however I would suggest expanding it to all versions of the Bundle Protocol. This is spread through the document. I would suggest making it generic to the Bundle Protocol (no version) as much as possible. Do a search and you will find many occurrences. This is also future protection.

SEH: Is there a particular sentence or section in the DTNMA you feel says that BPv6 is not supported? While the DTNMA does reference BPv7 specifically, I don’t see any language that excludes the use of BPv6. In this informational document, we are describing the environments in which BP would be deployed, regardless of version.


  *   Page 12 – Section 4.1 Suggest adding a caveat to soften the requirement to the natural limitations coming from processing (CPU, memory) constraints. In second paragraph it says: …” There should be no limitation to the number of managers that can control an agent”. Suggest adding something like “beyond the limitations imposed by the underlying managed device(s), such as processing and memory…”.

SEH: I agree that this statement could be clarified. Our intent is to say that the DTNMA does not limit manager and agent mappings. While these mappings need to take the underlying device constraints into consideration to be useful/valid, the DTNMA is not responsible for imposing those limits.


  *   Page 12 – section 4.3. Title. Suggest changing “Intelligent” to “Adaptive”. In the era of AI, trying to avoid use of intelligent unless it directly implies AI ;-).
  *   Page 15 – Section 4.7. Title. Suggest changing “Intelligent” by “Autonomous”.

SEH: Great points – we want to be as clear as possible with our terminology choices. Version 04 of the DTNMA includes an updated Section 4 (Desirable Properties) and will update the titles we give to these properties.


  *   Page 26 – Section 7.3.2.3 Administration, Data Validators. There is a strong requirement that I am not sure is enforceable as is. It says, “DAs should ensure that externally generated data values are both verified and validated”. I am not sure that’s possible, as it totally depends on what the data value is, and what you are validating against. For example, if validation is around formats/ranges, that could be well possible, but if you try to validate the value itself, there may not be a reference to validate against. Imagine a temperature value. Suggest rephrasing, for example saying, “when possible”.

SEH: I don’t see a strong requirement here, as the DTNMA is an informational document and uses “should” rather than “must”. I do agree that this statement can benefit from additional clarification. We expect validation of the data value to be performed using the shared definition of that value, to include information such as range, length, and pattern-based constraints which we are currently adding to the ADM.


  *   Page 26 – Section 7.3.3 Managing Applications and Services. Second paragraph states, “…these applications cannot exert closed-loop control over any managed device application.” I would suggest to add “real-time” to say,”…cannot exert real-time closed-loop control”. There is always going to be options for closed-loop is just that it is going to be a (very-slow) closed-low option.

SEH: It seems that we should clarify intent in this section. The DTNMA uses open-loop control as the agent is not required (and in some cases, able to) provide a response to controls issued by a manager. Instead, policy statements provided by the managing applications and services are translated to rules that influence the agent’s behavior (ex: reaction to certain state changes for a managed application). The agent is not required to provide feedback to the manager in acknowledgement of the situation you described – real-time closed-loop control cannot be exercised in this environment.


  *   Page 30 – Section 8.2 Data Fusion. I would suggest adding a note at the end saying something like “this does not preclude sending the raw states reports to the DMs. There may be benefits to this, such as reaching a better understanding of underlying conditions to further develop autonomy algorithms”. The goal is to ensure the system also optimizes (one of the benefits of DTN) to store as much data as feasible. Data that may not be useful today but useful to science in a decade (there are many examples of that).

SEH: In either (and perhaps both) Sections 8.2 Data Fusion and 8.4 Remote Reporting, we will make sure it is clear that data fusion can produce new data, which can be included in reports, and reports can also be populated with data other than the products of data fusion (ex: state information gathered from a managed application).


  *   During the IETF115 session Ed mentioned there was a presentation/document on a proposal to bridge DTNMA to NETCONF if I remember correctly. Would appreciate if you could share this over email.

SEH: Jean Chorin’s work presented at a previous IETF: https://datatracker.ietf.org/meeting/104/materials/slides-104-dtn-ampnetconf-interop-01

[Syntax and typos]

  *   General across the document, the terms DTNMA Agent, and DTNMA Manager is used interchangeably with DA and DM respectively. It is inconsistent through the document and makes the document harder to read as DTNMA as standalone term also exists. I would suggest to (after introduction of the two terms) continue using DA and DM as it is easier to pronounce/read. For example, section 7.3.2 is titled DTNMA Agent, I suggest adding (DA).
  *   Page 10 – Section 3.2 first paragraph. Suggest to add a comma in this sentence: “When topological change impacts the semantic roles and responsibilities of nodes in the network, then local configuration…”
  *   Page 24, Section 7.3.2.1 Monitoring and Control, Rules Database. It says… Within the DTNMA these rules are the embodiment of policy expressions received from [the DM/DTNMA Manager,] managed and evaluated…
  *   Page 28, Section 7.3.4.3 Administration. In first paragraph it wrongly says “Agents in the DTNMA must perform…”. It should be “Managers (DMs) should…”. This section is for the DMs.
  *   Page 32, 8.5 Section Authorization. Last paragraph, I suggest to use more inclusive language and change whitelists, blacklists to allowlists, denylists. I have to say I don’t know what’s IETF recommendation on this.
  *   Page 41, Section 10.1 Table. DEF ([ACL], ID, EXPR), PROD (P, ID) and RPT (ID). “ID” is the only term that is not defined anywhere in the document, it took me a while to understand this is just a name…however ID typically implies some sort of identity. Suggest to either define it or to use another term.
  *   Page 45, Section 10.4. Open Loop Reporting. Paragraph before the last one. It says “ever second”, it should be “every second”.
  *   Page 48, Section 10.6 Cascading Management. It says “…Manager B sends a policy to Agent C to reports on…” it should say “to report on”…

SEH: We will reflect these changes in version 04 of the DTNMA.

--
Dr. Alberto Montilla
CEO
SPATIAM CORPORATION
Creating the Interplanetary Internet
T: +1 469 525 1496
E: a.montilla@spatiam.com<mailto:a.montilla@spatiam.com>
Subscribe<https://cdn.forms-content.sg-form.com/9bdb4ae5-b676-11ec-a4f4-2a850821b4f7> to The Bundle