Re: [dtn] [EXT] I-D Action: draft-ietf-dtn-ipn-update-00.txt

"Sipos, Brian J." <Brian.Sipos@jhuapl.edu> Thu, 10 November 2022 17:47 UTC

Return-Path: <Brian.Sipos@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 3A036C1524B0 for <dtn@ietfa.amsl.com>; Thu, 10 Nov 2022 09:47:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 (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 UD9icT9bfQQH for <dtn@ietfa.amsl.com>; Thu, 10 Nov 2022 09:47:01 -0800 (PST)
Received: from aplegw01.jhuapl.edu (aplegw01.jhuapl.edu [128.244.251.168]) (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 61E93C1522A4 for <dtn@ietf.org>; Thu, 10 Nov 2022 09:47:00 -0800 (PST)
Received: from pps.filterd (aplegw01.jhuapl.edu [127.0.0.1]) by aplegw01.jhuapl.edu (8.17.1.5/8.17.1.5) with ESMTP id 2AAFA2NX004131; Thu, 10 Nov 2022 12:46:59 -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=iAAcqBjOQe3AxtV4B6Pcbr3iiqDAFWjmAVOpopMnvbs=; b=lG9EaaT5QfmvhxohfITbk0uSQ4TKpIzQeZLiCh1BiJ2hR9ke2EU8927thpDygsh9ZbHM GJAIKS6ZeBduYp+JxsZDZzP0Fk7xZ9SfywZ7Z1hCMheORyh5FVT14VZHMDjxpmM2vh+s SCrg7zx/Rz652vjDkd/YlCDJ0B/grIhOikW1HE1IWqwUpyxnfaND3Nu1EQrm8xvkhMev 3RJnUT6jn6QLOrnQrKgCQT2TXCCDYwI+AL/LUiPDPjbmJ+JgFHXv0NdR98CzydmAJWVE LysRzydIMB0eoWPbZHUyf4un4WnXNj7zde5DWTX/ys1ileeeDG+Q9O3wKbdJPbHw7vzW +A==
Received: from aplex25.dom1.jhuapl.edu (aplex25.dom1.jhuapl.edu [10.114.162.10]) by aplegw01.jhuapl.edu (PPS) with ESMTPS id 3kngv8w5mq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 10 Nov 2022 12:46:59 -0500
Received: from APLEX21.dom1.jhuapl.edu (10.114.162.6) by APLEX25.dom1.jhuapl.edu (10.114.162.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.12; Thu, 10 Nov 2022 12:46:58 -0500
Received: from APLEX21.dom1.jhuapl.edu ([fe80::3c73:f90:20fa:eda1]) by APLEX21.dom1.jhuapl.edu ([fe80::3c73:f90:20fa:eda1%5]) with mapi id 15.02.1118.012; Thu, 10 Nov 2022 12:46:58 -0500
From: "Sipos, Brian J." <Brian.Sipos@jhuapl.edu>
To: "scott@solarnetone.org" <scott@solarnetone.org>, "sburleig.sb@gmail.com" <sburleig.sb@gmail.com>
CC: 'Rick Taylor' <rick@tropicalstormsoftware.com>, "rick.taylor@ori.co" <rick.taylor@ori.co>, "dtn@ietf.org" <dtn@ietf.org>
Thread-Topic: [dtn] [EXT] I-D Action: draft-ietf-dtn-ipn-update-00.txt
Thread-Index: AQHY9JOD/RDyXVPVs0eZZ/mHvml8K644FOHAgACOVACAAAFUgIAAAscAgAAOlgD//7AhYA==
Date: Thu, 10 Nov 2022 17:46:58 +0000
Message-ID: <1e4ebf3318ae459cb42faa8ea9af1f4a@jhuapl.edu>
References: <166781866257.52170.10627212962929672455@ietfa.amsl.com> <9d40bf4b8427460795554704b9bee182@jhuapl.edu> <f99056da-6711-10f5-79a0-517910cab3ad@solarnetone.org> <04f17f5dba9648e4900a981a3fe75f8c@jhuapl.edu> <013701d8f51c$4620e540$d262afc0$@gmail.com> <80cc2b1e9ac7cd19a488c95a0a56495ea04fb2cf.camel@tropicalstormsoftware.com> <017801d8f51e$53cd0a00$fb671e00$@gmail.com> <4a41d57f-7d1b-372f-516d-3946b524eb49@solarnetone.org>
In-Reply-To: <4a41d57f-7d1b-372f-516d-3946b524eb49@solarnetone.org>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.114.162.27]
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="SHA1"; boundary="----=_NextPart_000_0103_01D8F502.84BA2100"
MIME-Version: 1.0
X-CrossPremisesHeadersFilteredBySendConnector: APLEX25.dom1.jhuapl.edu
X-OrganizationHeadersPreserved: APLEX25.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-10_12,2022-11-09_01,2022-06-22_01
Archived-At: <https://mailarchive.ietf.org/arch/msg/dtn/Yjd5iRh5BG2hy6oiOVJDxDSq9Sk>
Subject: Re: [dtn] [EXT] I-D Action: draft-ietf-dtn-ipn-update-00.txt
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: Thu, 10 Nov 2022 17:47:05 -0000

Scott,
The BP Agent (BPA) is the thing which gets assigned an IPN Node Number and I believe that ION is limited to assigning exactly one node number to a BPA. It's important not to confuse the IPN node number, which is what we are talking about, with a Node ID. An ION BPA can currently be assigned a set of endpoint Node IDs but they must all have the same IPN node number (e.g. one BPA can have endpoints "ipn:3.1" and "ipn:3.8", but cannot have endpoint "ipn:5.1").

CLAs are fully separate from Endpoint ID (and Node ID) and don't have their own on-the-wire identifiers; any CLA identifier or CLA parameters are an implementation detail and not currently standardized. So in your case you were working with 5 nodes.

If Section 3.1 of RFC 9171 draws equivalency of a BP "node" to an IPv6 "interface", meaning it's the thing to which BP names / IP addresses are assigned, then the BP model is missing the concept of the IPv6 "node" which is the router which operates separately from address assignments. In the BP model the node is 1:1 with the BPA which is 1:1 with the administrative endpoint, and there is no specific example of how multiple node number assignments would interact with that structure.

My naïve understanding is that a BPA is still 1:1 with an administrative endpoint and if there were multiple IPN node numbers assigned to that "node" the administrative endpoint (the entity doing the protocol work) would actually be registered as the "ipn:X.0" endpoint on all of the node numbers. In this case there is one BP "node" which is assigned multiple node numbers and it's the one BPA which is doing the routing and forwarding. This is more in-line with the IPv4 model where IP addresses are all assigned to the node, the same thing which is the router.

> -----Original Message-----
> From: scott@solarnetone.org <scott@solarnetone.org>
> Sent: Thursday, November 10, 2022 11:58 AM
> To: sburleig.sb@gmail.com
> Cc: 'Rick Taylor' <rick@tropicalstormsoftware.com>; Sipos, Brian J.
> <Brian.Sipos@jhuapl.edu>; rick.taylor@ori.co; dtn@ietf.org
> Subject: Re: [dtn] [EXT] I-D Action: draft-ietf-dtn-ipn-update-00.txt
> 
> APL external email warning: Verify sender scott@solarnetone.org before
> clicking links or attachments
> 
> 
> On Thu, 10 Nov 2022, sburleig.sb@gmail.com wrote:
> 
> > Hi, Rick.  The definitions of "node" and "BP agent" are in section 3.1.
> > The observation that BP nodes are functionally analogous to network
> > interface cards is merely an observation, but I think it's consistent
> > with -- amplifying -- the third and fourth paragraphs of section 3.2.
> 
> +1
> 
> So under these definitions, my demonstrated implementation is conformant
> with the proposal, since I am not applying more than one Node ID to any single
> process, specifically CLA related daemons?  This makes it also true that I
> demonstated 7 nodes, not 5. Each CLA is named with a different NodeID on the
> ION instance which implements UDP, LTP/UDP, and TCP simultaneously, making
> that 3 nodes instead of one.  Is that correct?
> 
> ScottJ
> 
> 
> 
> 
> >
> > Scott
> >
> > -----Original Message-----
> > From: Rick Taylor <rick@tropicalstormsoftware.com>
> > Sent: Thursday, November 10, 2022 7:56 AM
> > To: Brian.Sipos@jhuapl.edu; sburleig.sb@gmail.com;
> > scott@solarnetone.org
> > Cc: rick.taylor@ori.co; dtn@ietf.org
> > Subject: Re: [dtn] [EXT] I-D Action: draft-ietf-dtn-ipn-update-00.txt
> >
> > Hi Scott,
> >
> > That wasn't my reading, but I am often wrong.  Do you have a reference to the
> relevant section(s)?
> >
> > Cheers
> >
> > Rick
> >
> > On Thu, 2022-11-10 at 07:51 -0800, sburleig.sb@gmail.com wrote:
> >> I think RFC 9171 is fairly clear on the definitions of "node" and "BP
> >> agent".  BP nodes are functionally analogous to network interface
> >> cards; any number of BP nodes can be located on a single computing
> >> device (whether physical or virtual).
> >>
> >> Scott
> >>
> >> -----Original Message-----
> >> From: dtn <dtn-bounces@ietf.org> On Behalf Of Sipos, Brian J.
> >> Sent: Thursday, November 10, 2022 4:30 AM
> >> To: scott@solarnetone.org
> >> Cc: dtn@ietf.org; rick.taylor@ori.co
> >> Subject: Re: [dtn] [EXT] I-D Action: draft-ietf-dtn-ipn-update-00.txt
> >>
> >> Scott,
> >> I do look forward to seeing more detail about use cases involving a
> >> node with multiple IPN node numbers.
> >>
> >> I wonder though if this is a terminology difference/confusion similar
> >> to how
> >> IPv4 assigned addresses to a "host" while IPv6 assigns addresses to
> >> an "interface" with a host being allowed to have any number of
> >> interfaces. >From my current reading along with this proposed
> >> additional constraint, each BP Agent (BPA) instance is a "node" with
> >> a single node number but there could be a larger entity where BPA
> >> instances can share storage and routing logic to provide bridges
> >> between those BPAs. Or maybe there needs to be clarification on the
> >> difference (if there is one) between a "BP Agent" (with a single
> >> allowed IPN node number and single administrative endpoint) and a "BP
> >> Node" as something else possibly larger in scope.
> >>
> >>> -----Original Message-----
> >>> From: scott@solarnetone.org <scott@solarnetone.org>
> >>> Sent: Wednesday, November 9, 2022 6:32 PM
> >>> To: Sipos, Brian J. <Brian.Sipos@jhuapl.edu>
> >>> Cc: dtn@ietf.org; rick.taylor@ori.co
> >>> Subject: Re: [dtn] [EXT] I-D Action: draft-ietf-dtn-ipn-update-
> >>> 00.txt
> >>>
> >>> APL external email warning: Verify sender scott@solarnetone.org
> >>> before clicking links or attachments
> >>>
> >>> Hi Brian,
> >>>
> >>> On Wed, 9 Nov 2022, Sipos, Brian J. wrote:
> >>>
> >>>> Rick,
> >>>> I think this kind of new constraint on EID locality is very
> >>>> helpful:
> >>>>> All 'ipn' scheme URIs for endpoints co-located on a single bundle
> >>>>> processing node MUST share the same value for the node-nbr
> >>>>> component.
> >>>
> >>> I have to disagree.  This severely limits useful, already deployed
> >>> functionality, as you will see in the wg meeting, and will limit the
> >>> ability to implement sensible routing practices.  The proposal turns
> >>> every node into an end-user host.
> >>>
> >>> Enjoy,
> >>> Scott
> >>>
> >>>
> >>>> There are many assumptions embedded in current BP implementations
> >>>> which are based on "what makes sense" rather than documented an
> >>>> interoperable requirements.
> >>>>
> >>>> While that statement constrains half of the problem (a single node
> >>>> cannot have extra node numbers allocated) there is still a
> >>>> potential situation where a single "logical node" collection of
> >>>> EIDs with the same node-nbr is distributed over multiple
> >>>> entities/agents. For example Entity A is a routing node with EIDs
> >>>> "ipn:5.0" "ipn:5.2"
> >>>> allocated, and Entity B is a stub node with EID "ipn:5.1"
> >>>> allocated
> >>>> and a forwarding route configured from Entity A. Entity A would
> >>>> contain the administrative endpoint and route to the outside world,
> >>>> and Entity B could be a very lightweight implementation that
> >>>> doesn't need to
> >>> do any routing (all bundles pass through Entity A).
> >>>> Is this an allowed behavior? Should it be?
> >>>> It could be useful in a situation of distributed subsystems (e.g.,
> >>>> a collection of sensors) where the whole system has a Node number
> >>>> allocated and each subsystem has a single EID allocated. This
> >>>> allows using "normal" BPA and CLA tools/protocols between the
> >>>> subsystems, though I suspect that most current implementations
> >>>> would not allow this
> >>>> off-
> >>> the-shelf.
> >>>>
> >>>> Another way of putting this similar to a behavioral requirement
> >>>> is:
> >>>> after a node receives a bundle destination matching its own node
> >>>> number, are the only two options for that node to either deliver or
> >>>> delete the bundle? i.e. it's prohibited from forwarding the bundle
> >>>>
> >>>> Thanks for the explanations,
> >>>> Brian S.
> >>>>
> >>
> >> _______________________________________________
> >> dtn mailing list
> >> dtn@ietf.org
> >> https://www.ietf.org/mailman/listinfo/dtn
> >
> >
> > _______________________________________________
> > dtn mailing list
> > dtn@ietf.org
> > https://www.ietf.org/mailman/listinfo/dtn
> >