[icnrg] New version of icn-pathsteering posted to address comments form IRSG Poll

"David R. Oran" <daveoran@orandom.net> Sun, 23 July 2023 11:23 UTC

Return-Path: <daveoran@orandom.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 9AD80C151074; Sun, 23 Jul 2023 04:23:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.896
X-Spam-Level:
X-Spam-Status: No, score=-6.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 (1024-bit key) header.d=crystalorb.net header.b="J+fOM2he"; dkim=neutral reason="invalid (unsupported algorithm ed25519-sha256)" header.d=crystalorb.net header.b="jtrK8oFP"
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 G6eWsRwXVYkV; Sun, 23 Jul 2023 04:23:10 -0700 (PDT)
Received: from crystalorb.net (omega.crystalorb.net [IPv6:2600:3c01:e000:42e::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DA42EC14CF12; Sun, 23 Jul 2023 04:23:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=crystalorb.net; s=mail; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-ID:Date:Subject:To:From:From:Sender:Reply-To:Subject: Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=m3m1Uzn1q86wxn1W8HFexOzm7YBqDQveJBwj478FGUY=; b=J+fOM2hezA2H4gPcaCsjQMh5Jt uRTnRvqHynYBRtr4sV0W6ge14sXXgwfw/rK1qgixregreu3yUSFVWasTiP8yaKSBm2X+LC3wnd87d GGg2p7lTAeIwJYaji+JFFwKHOGMhJ2TsDOOpH7/WqxnQHkSOi/dcEDt5deiyRSZvv8qY=;
DKIM-Signature: v=1; a=ed25519-sha256; q=dns/txt; c=relaxed/relaxed; d=crystalorb.net; s=omegamail; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-ID:Date:Subject:To:From:From:Sender:Reply-To:Subject: Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=m3m1Uzn1q86wxn1W8HFexOzm7YBqDQveJBwj478FGUY=; b=jtrK8oFPjvQ8eKwSQ2Nss12icl a0Mug6HH5i7O3OgsyDt09ucPvjGect3xGzggSNeS3Wuvqbd/4Ha3ykuRoXBw==;
Received: from [2601:184:407f:80cf:1c98:1044:6462:1e80] (helo=[192.168.15.242]) by crystalorb.net with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <daveoran@orandom.net>) id 1qNX8D-005MKL-Td; Sun, 23 Jul 2023 04:20:10 -0700
From: "David R. Oran" <daveoran@orandom.net>
To: Colin Perkins <csp@csperkins.org>, IRSG <irsg@irtf.org>, ICNRG <icnrg@irtf.org>
Date: Sun, 23 Jul 2023 07:23:09 -0400
X-Mailer: MailMate (1.14r5937)
Message-ID: <5181EB9F-EF12-42B4-8A44-5BED4EB00521@orandom.net>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=_MailMate_A1979290-B571-4700-8A88-4A774B3EE5A5_="; micalg="sha-256"; protocol="application/pkcs7-signature"
Content-Transfer-Encoding: 8bit
X-SA-Exim-Connect-IP: 2601:184:407f:80cf:1c98:1044:6462:1e80
X-SA-Exim-Mail-From: daveoran@orandom.net
X-SA-Exim-Scanned: No (on crystalorb.net); SAEximRunCond expanded to false
Archived-At: <https://mailarchive.ietf.org/arch/msg/icnrg/o50Kn6NKiYa_slzAoQbJxiGhAbw>
Subject: [icnrg] New version of icn-pathsteering posted to address comments form IRSG Poll
X-BeenThere: icnrg@irtf.org
X-Mailman-Version: 2.1.39
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: Sun, 23 Jul 2023 11:23:14 -0000

I just posted an update to
https://datatracker.ietf.org/doc/draft-irtf-icnrg-pathsteering/

which addresses the comments received during IRSG final poll. There were a couple of comments from Spencer Dawkins which did not result in any changes, so it would be helpful if Spencer could take a quick look at the attached email I sent a while back to make sure he’s ok with the author responses.

If everybody’s ok with this version, it should be ready to move to IESG conflict review.

DaveO
--- Begin Message ---
Spencer (et. al.),

Thanks for the helpful IRSG Poll comments on 
https://datatracker.ietf.org/doc/draft-irtf-icnrg-pathsteering/.

Here’s how we dealt with them:

	I'm a No Objection with a couple of comments, but I applaud ICNRG for 
taking this work on at all - I understand it's a difficult problem.

	I imagine many readers already know what a FIB is, but perhaps it 
should be expanded on first use.

Acronym expanded.

	I'm a little confused by error handling in 2.3. ISTM that what's being 
described is more like

	IF consumer has requested normal LNPM FIB lookup when an invalid path 
label is detected

	THEN do the normal lookup when an invalid path label is detected

	ELSE respond to the Interest with an Interest-Return

	Is that wrong? Perhaps this would be clearer if the order of the 
decisions were reversed in the text.

That’s right, but we wanted to highlight the basic case of doing 
Interest Return on detecting the bad path label error. We push 
describing the possibility of a consumer wanting to recover from this 
while still trying to steer the Interest to the second paragraph, since 
that’s where we introduce the notion of FALLBACK MODE.

I still like the current order of exposition, but if you think readers 
will be unduly confused I’m happy to revisit that. Let us know.

	But, ignoring that, why would responding to the Interest be a SHOULD? 
More succinctly, I read SHOULDs as MUST UNLESS - what foreseeable 
conditions would justify forwarder not responding to the Interest? And, 
of course, if the consumer hasn't requested normal LNMP FIB lookup, and 
the forwarder doesn't respond with an Interest Return, what is the 
effect of that decision - what happens next for the consumer, the 
forwarder, and the interest? Does the Interest just keep sending data 
that the forwarder doesn't forward?

It’s a SHOULD because in some implementations it may require more 
resources (particularly memory allocation) to produce an Interest Return 
than to simply drop the Interest. Now, the CCNx packet encoding is in 
fact VERY carefully constructed that you can take an Interest message 
and turn it into an Interest Return simply by overwriting a field and 
hence a good forwarder implantation SHOULD NOT need to drop it. 
Furthermore (again I’m pontificating on the careful design of CCNx) an 
Interest Return is deterministically no larger than an Interest, and in 
implementations that consider upstream bandwidth for returned data, it 
is guaranteed that the Interest Return not cause any link congestion on 
the reverse link. That said, since it is possible to have a forwarder 
that does drop Interests rather than than doing an Interest Return, we 
say SHOULD.

Now much if not all of this is covered (possibly implicitly) in RFC8609, 
and therefore Path steering does not introduce any new wrinkles other 
than the new error condition of an invalid path label. I didn’t make 
any edits to path steering. Do you think some more text is needed?

	In 2.5, "This should match the scalability of today's commercial 
routers that support up to 4096 physical and logical interfaces and 
usually do not have more than a few hundred active ones."

	is an assertion of fact - it should probably say "This matches the 
scalability of today's commercial routers that support up to 4096 
physical and logical interfaces and usually do not have more than a few 
hundred active ones.

Fixed.

I’ll wait to post the next version to see if you have more thoughts on 
your comments and my responses.


DaveO
--- End Message ---