Re: [icnrg] [EXT] I-D Action: draft-irtf-icnrg-icnping-03.txt

Dirk Kutscher <ietf@dkutscher.net> Mon, 11 April 2022 10:23 UTC

Return-Path: <ietf@dkutscher.net>
X-Original-To: icnrg@ietfa.amsl.com
Delivered-To: icnrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DCE7D3A1205; Mon, 11 Apr 2022 03:23:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.903
X-Spam-Level:
X-Spam-Status: No, score=-1.903 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 7znbjUarIvDu; Mon, 11 Apr 2022 03:23:29 -0700 (PDT)
Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.134]) (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 E3D0C3A11EA; Mon, 11 Apr 2022 03:23:28 -0700 (PDT)
Received: from [192.168.1.50] ([95.89.114.110]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1MHEPI-1niJBk06PA-00DKl8; Mon, 11 Apr 2022 12:23:00 +0200
From: Dirk Kutscher <ietf@dkutscher.net>
To: Spyridon Mastorakis <smastorakis=40unomaha.edu@dmarc.ietf.org>
Cc: Junxiao Shi <shijunxiao@email.arizona.edu>, icnrg@irtf.org, "David R. Oran" <daveoran@orandom.net>
Date: Mon, 11 Apr 2022 12:22:50 +0200
X-Mailer: MailMate (1.14r5852)
Message-ID: <683DC592-2C9C-401B-91A7-46867EBFD773@dkutscher.net>
In-Reply-To: <23D030F8-DDFD-437A-A289-3F23960021E0@unomaha.edu>
References: <163519291458.16034.1879568644895811832@ietfa.amsl.com> <CAOFH+Oaq-it9CV3T82Vm9uHVWGyc4yzu8_qTMwR3WzVtdE13FQ@mail.gmail.com> <2D588ADD-F5F2-47F5-9C7C-A15113395CF9@unomaha.edu> <CAOFH+OZOrno0EWkSPJUD17tYusowDmcw2Z5BgobV6o6av6U08A@mail.gmail.com> <FED6100B-FF22-4231-87AE-68D452EDD268@orandom.net> <23D030F8-DDFD-437A-A289-3F23960021E0@unomaha.edu>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=_MailMate_CFFD495A-ADCC-41D8-803B-19DC1430E8C6_="; micalg="pgp-sha1"; protocol="application/pgp-signature"
X-Provags-ID: V03:K1:M4hWItyx55fBt+IWJBZuxaKWelpmmvuXH0to4g7NMQeLGPepnyS S6qXUOAoDQIh8SJNdVZKUao/51SAGPh76H5dZ3OxCJd7YpLzBfnt1Q2QLh0XIWqH0Iwi22l 411fpV376Gh9Agc3B1t4B+zwnBkT+17gXhAeubyOiQ4L0Z+oA7O9B4jnRMiwCs1L6sQE8er Xu4KuU2nDUu811YvvISDA==
X-UI-Out-Filterresults: notjunk:1;V03:K0:MU+M1eIODyQ=:RVd/z8jAcq2Uf5Xd9ckdcS BMHGq+gTSEOIveBkenrhw8kd1J1p+kPuWGJN9cdQkTXvkKcC6zbc2yK7SH2KPE5ljkcrDnVUH uPJ37ONyZVlyEjdw6wNgecd069agXLED0/XewhUn3neNzYmRdlT5lJl8OEY71C1pA4JeFEfDC bBM9St5xIIxcBHjlk2m/ilMNtDKVbT3CHkkKwr4fwPIF7FxBCY5HFfGNDoHW7ly6I7hakO2wQ avImqmAo+5OsCgZ6ze5lpaBZe1+zK/s7Dt1UJJB8chyKMWPhIahPRgR693tvzOXR8SleqGfdS VK9AQgbZ8vYd/FEHWsDcRmPdk9Pv60C9oXea9jxaAF4soQx/LJ5GqGZuNaXWECUwpuA+JXgEj FcCJbWCKlMC8gOFhn/cOt6ihRy74FSs/Ku/ekQmfMS+jpgYJMHCRQAOIW79TuRCLOqpN1jqxL pG89gRZskE5MwUfQfEryusjBN+GcJkP4Ce6GvRI4NttlXBM10xxtNUTMvXgv7qZ0guMYIowt5 hO56bhLNasr07UyiLdaOnUc6ZNkJqfhH1YV/Ft9IgwqUDPL7C0MJFI5JKiUctVdu7rG9T0kTD qvQrS42ecYvlNNDaeOCy62mmz4HbBIaC3h7TsxvwZJ4j5VyfGGPCkRAzBrWhqQi7cJbKbFfW8 i6FwYHI/rxFnMNa2oRzjE/h0jDwys4JPJEn7HJT2Z05SeXDwT+QNNxx7Ph2w3mIEYiu8=
Archived-At: <https://mailarchive.ietf.org/arch/msg/icnrg/J9Jj_UDyZ6nkC-zH1nlg1k5mpEw>
Subject: Re: [icnrg] [EXT] I-D Action: draft-irtf-icnrg-icnping-03.txt
X-BeenThere: icnrg@irtf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Information-Centric Networking research group discussion list <icnrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/icnrg>, <mailto:icnrg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/icnrg/>
List-Post: <mailto:icnrg@irtf.org>
List-Help: <mailto:icnrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/icnrg>, <mailto:icnrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Apr 2022 10:23:35 -0000

Hi Junxiao,

Thanks for paying attention and for the additional comments.

Can you check whether your issues have been addressed?

Thanks,
Dirk



On 8 Apr 2022, at 21:15, Spyridon Mastorakis wrote:

> Thanks for the comments, Junxiao. The drafts have been updated and your comments have been addressed.
>
> Spyros
>
> —
>
> Spyridon (Spyros) Mastorakis, Ph.D.
> Assistant Professor
> Computer Science Department
> University of Nebraska at Omaha
> Peter Kiewit Institute Room 174E
> Associate Editor, IEEE Internet of Things Journal
> Director, Ph.D. Program in Information Technology
> Website: https://sites.google.com/site/spyridonmastorakis
>
> On Apr 5, 2022, at 6:39 AM, David R. Oran <daveoran@orandom.net<mailto:daveoran@orandom.net>> wrote:
>
> Non-NU Email
>
> Thanks!
> We’ll get these fixed quickly.
>
> On 4 Apr 2022, at 11:57, Junxiao Shi wrote:
>
> Hi Spyros
>
> I have inspected the diff between -03 and -4. Certain errors are not fully
> fixed. See comments inline.
>
> New problem: in references
>
> [NDNTLV]   "NDN Packet Format Specification.", 2016,
> <https://urldefense.com/v3/__http://named-data.net/doc/ndn-tlv/__;!!PvXuogZ4sRB2p-tU!Xz_WVwqvAcMkJkLusl_deBsZ2d92QSiVeCmfC6bOzFHRjdZdhj71JsWc0R-MLFGprkAL$ > .
>
> The current spec link is:
> https://urldefense.com/v3/__https://named-data.net/doc/NDN-packet-spec/current/__;!!PvXuogZ4sRB2p-tU!Xz_WVwqvAcMkJkLusl_deBsZ2d92QSiVeCmfC6bOzFHRjdZdhj71JsWc0R-MLKV7kvFM$  . It was last updated
> in 2022.
> You can also cite a specific version on
> https://urldefense.com/v3/__https://github.com/named-data/NDN-packet-spec__;!!PvXuogZ4sRB2p-tU!Xz_WVwqvAcMkJkLusl_deBsZ2d92QSiVeCmfC6bOzFHRjdZdhj71JsWc0R-MLMaxcvab$  using a commit hash.
>
> On Sun, Mar 6, 2022 at 6:52 PM Spyridon Mastorakis <smastorakis@unomaha.edu<mailto:smastorakis@unomaha.edu>>
> wrote:
>
> *External Email*
> Dear Junxiao,
>
> Thank you for your comments. We have addressed them in the updated
> versions of our drafts that we just uploaded. Please see below for more
> details:
>
> On Dec 13, 2021, at 9:00 AM, Junxiao Shi <shijunxiao@email.arizona.edu<mailto:shijunxiao@email.arizona.edu>>
> wrote:
>
> Non-NU Email
> ------------------------------
> Dear folks
>
> I had a look at the NDN encoding for ICN Ping Protocol rev03.
> It seems that the protocol partially assumes NDN packet format v0.2, and
> is incompatible with the current NDN packet format.
>
> As of 2019-May
> <https://urldefense.com/v3/__https://redmine.named-data.net/issues/4853__;!!PvXuogZ4sRB2p-tU!R1XTGYwBlOXYUAzHhlV6sAyjq-Qz47wI4GLKSybSpxaQ2vKKrLONq9piKdxFWKR6IgjQ$> ,
> the NDN packet encoding is written with IETF ABNF syntax.
> However, ICN Ping still specifies its encoding with W3C EBNF syntax, which
> could lead to confusion.
>
>
> Fixed. We converted the packet encoding to the ETF ABNF syntax.
>
>
> RFC5234 <https://urldefense.com/v3/__https://datatracker.ietf.org/doc/html/rfc5234__;!!PvXuogZ4sRB2p-tU!Xz_WVwqvAcMkJkLusl_deBsZ2d92QSiVeCmfC6bOzFHRjdZdhj71JsWc0R-MLHhiZDl2$ > defines the IETF
> ABNF syntax. NDN packet encoding follows this specification.
> In this syntax, a rule is defined by the following sequence:
>
> name =  elements crlf
>
> However, draft-irtf-icnrg-icnping-04 Section 5.2 is still defining a rule
> with ::= operator.
>
> The Parameters element is meant to contain PathSteering TLV.
> As suggested below, it may make sense to move it to the NDNLPv2 header.
>
> Section 5.2 defines Ping Echo Reply to be a Data packet with ContentType=0
> and FreshnessPeriod=0.
> Since ContentType defaults to 0 and FreshnessPeriod defaults to 0, neither
> field is necessary.
>
> Importantly, the NDN protocol specifies
> <https://urldefense.com/v3/__https://named-data.net/doc/NDN-packet-spec/current/data.html*freshnessperiod__;Iw!!PvXuogZ4sRB2p-tU!R1XTGYwBlOXYUAzHhlV6sAyjq-Qz47wI4GLKSybSpxaQ2vKKrLONq9piKdxFWGIoTdsr$>
> :
>
> If the Data does not have a FreshnessPeriod or if it has a FreshnessPeriod
> equal to zero, it MUST be immediately marked “non-fresh”.
> If an Interest contains MustBeFresh element, a node MUST NOT return
> “non-fresh” Data in response to this Interest.
>
> This rule applies to not only the Content Store, but also the forwarding
> pipelines.
> Based on this rule, the Ping Echo Reply packet does not satisfy the Ping
> Echo Request packet, making the ICN Ping incompatible with the current NDN
> packet format.
>
>
> We aim to avoid fetching cached responses from the network (unless a
> request’s base name matches the name of a content object in the CS of a
> forwarder and the client is ok with receiving a cached response). To do
> that in the first place, the operation of a forwarder needs to be different
> than how NFD works right now. So we do not think this is an issue with the
> packet format per se, but rather the operation of the forwarder, which
> needs to be extended/modified to handle ping and traceroute traffic.
>
>
> draft-irtf-icnrg-icnping-04 Section 5.1 says:
>
> Since the NDN packet format does not provide a mechanism to prevent the
> network from caching specific data packets, we use the MustBeFresh element
> for echo requests (in combination with a Freshness Period TLV of value 0
> for echo replies) to avoid fetching cached echo replies with an expired
> freshness period.
>
>
> This still will not work, because an Interest with MustBeFresh cannot be
> satisfied by a non-fresh Data.
> This is enforced not only in NDN forwarders, but also in NDN libraries.
>
> To minimize caching effect, you can either set FreshnessPeriod to 1 (not
> 0), or use a unique name each time (you are already doing this by adding a
> random nonce component), or both.
>
>
> Section 5.2 inserts a "PathSteering TLV" in the Data packet, which appears
> before the Name element.
> The TLV evolvability guidelines of the NDN protocol does not permit adding
> new elements before the Name element.
> New elements should be added later in the packet; to exclude an element
> from the security envelope, it should appear after the SignatureValue
> element.
>
>
> Good point. We have moved the PathSteering TLV after the Signature TLV.
>
> In the case of PathSteering TLV that "might be modified in a hop-by-hop
> fashion", it does not belong in the network layer, but should be added as a
> link layer header in NDNLPv2 or another link layer protocol.
>
> The "PathSteering TLV" cites draft-oran-icnrg-pathsteering, but that
> document only defines a "Path label TLV".
> Its TLV-TYPE number assignment is 0x09, but that number is a "critical"
> TLV-TYPE number that would cause a forwarder that does not understand this
> feature to drop the packet; this choice needs justification.
> Moreover, 0x09 is marked as reserved
> <https://urldefense.com/v3/__https://named-data.net/doc/NDN-packet-spec/current/types.html__;!!PvXuogZ4sRB2p-tU!R1XTGYwBlOXYUAzHhlV6sAyjq-Qz47wI4GLKSybSpxaQ2vKKrLONq9piKdxFWM33PpJJ$> because
> it conflicts with the former Selectors element in NDN packet format v0.2,
> so that you may need to choose a different number.
> You can then propose a change
> <https://urldefense.com/v3/__https://gerrit.named-data.net/admin/repos/NDN-TLV__;!!PvXuogZ4sRB2p-tU!R1XTGYwBlOXYUAzHhlV6sAyjq-Qz47wI4GLKSybSpxaQ2vKKrLONq9piKdxFWA18J1X7$> to
> reserve the number in NDN network layer protocol or edit this page
> <https://urldefense.com/v3/__https://redmine.named-data.net/projects/nfd/wiki/NDNLPv2__;!!PvXuogZ4sRB2p-tU!R1XTGYwBlOXYUAzHhlV6sAyjq-Qz47wI4GLKSybSpxaQ2vKKrLONq9piKdxFWIEfRn16$> to
> reserve the number in NDNLPv2.
>
>
> To some extent, this sounds like an open question to us (i.e., whether
> PathSteering TLV should be a part of the encoding of the base NDN protocol
> or should be included in NDNLPv2). Nevertheless, we believe that since a
> field like HopCount (whose value changes on a hop-by-hop basis) is in the
> base NDN protocol rather than NDNLP, path steering should also be in the
> base protocol, since it too is a hop-by-hop field independent of a
> particular single hop.
>
>
> The "PathSteering TLV" cites draft-oran-icnrg-pathsteering
> <https://urldefense.com/v3/__https://www.ietf.org/archive/id/draft-oran-icnrg-pathsteering-05.html__;!!PvXuogZ4sRB2p-tU!Xz_WVwqvAcMkJkLusl_deBsZ2d92QSiVeCmfC6bOzFHRjdZdhj71JsWc0R-MLLgu6Y3D$ > ,
> but that document only defines a "Path label TLV", and its encoding differs
> from what's given in Figure 9.
>
> Yours, Junxiao
>
> _______________________________________________
> icnrg mailing list
> icnrg@irtf.org<mailto:icnrg@irtf.org>
> https://urldefense.com/v3/__https://www.irtf.org/mailman/listinfo/icnrg__;!!PvXuogZ4sRB2p-tU!Xz_WVwqvAcMkJkLusl_deBsZ2d92QSiVeCmfC6bOzFHRjdZdhj71JsWc0R-MLBoVZn8p$
> DaveO

> _______________________________________________
> icnrg mailing list
> icnrg@irtf.org
> https://www.irtf.org/mailman/listinfo/icnrg