Re: [dtn] DTN addressing, routing, and ownership

Brian Sipos <BSipos@rkf-eng.com> Wed, 15 July 2020 16:44 UTC

Return-Path: <BSipos@rkf-eng.com>
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 301E13A0856 for <dtn@ietfa.amsl.com>; Wed, 15 Jul 2020 09:44:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, WEIRD_PORT=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=rkfeng.onmicrosoft.com
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 lTQZvElwg0w2 for <dtn@ietfa.amsl.com>; Wed, 15 Jul 2020 09:44:10 -0700 (PDT)
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2052.outbound.protection.outlook.com [40.107.94.52]) (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 46CE33A0993 for <dtn@ietf.org>; Wed, 15 Jul 2020 09:44:09 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T9AoIasHbYPC7KpC7HKML/1muREXIEUmPRFmfkrHJKT1AFtnmZGKrZz/LSi1/xUonFhn1rbfvIYcdf/U4Bhw/fovWwv7AmDDHWtHlyrbokW3KQFML1t0RBgEkJvL4KHgNkPK6cK0+oJX7ZOeBwHWJGUVBnlnFjJ3+idCfL6bJeAstYjWI/d7uHb+hk5fjVLbfcshkWnZWAU2ulc4morSwJeZllm9xsFKy+CwXIaamIR5qaejUFeHuiSvA5JeL5vL1OIWBBFCaZH0nqz4SCuS9QB12XndkYEvF7QDaAXKOeI4wWHiaG+OHaf0EkXwqYh2Wf2UZ8KIq1/QUGaiasjifg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jkHU+bXPQufcjXGjEJD3Q1irWxwrA0ptEekvGHgs+sY=; b=YjVDJ0JlszxL3VCJBhh/kRtQKW8bsPL+OvjlcB8VTKHVXeWPb4SoBip+5CtggQC9Zj7jiBbyAAjHR71cEZHGS/JwfZ3uWVqGdRHvzTqSGg2msSQvEFw9YIkCBtpJklkvNhR14PlWvxFe1woAlWeWUmbTrSg2fmWDTIJz5L0r4KeyhmAPcJrrGYB3NW39kdDnlsZbuGRevEe1wOr5bnN/jU+1Tmj2Sla2aDMj7KbaS6RCWkDWLYaECJNmPbsa5suMJQna1X9/y/xGvlIAbm4wrLJrC789IONoKizGxXyhPJ1VII9Jjag9hTjbPMFCJbVkmpuWB1g9KBncr3P5/g5H9A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=rkf-eng.com; dmarc=pass action=none header.from=rkf-eng.com; dkim=pass header.d=rkf-eng.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rkfeng.onmicrosoft.com; s=selector2-rkfeng-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jkHU+bXPQufcjXGjEJD3Q1irWxwrA0ptEekvGHgs+sY=; b=A3Uz4wnLCuvI1us+O2kH7BRPoSqz231Rz8ErUtZ8HsRcs2V2ti42x9CGxOw75PCvDD7R3Qiq80SFnirJcdpqlDYGKEzFiWw16F5x2U3BBr+S7AiDA9b01u2O2bm/VO9g7CksfEQk6o7Qbf63+uUEX/852eRwk9KSMzo0qtDufms=
Received: from MN2PR13MB3567.namprd13.prod.outlook.com (2603:10b6:208:168::10) by MN2PR13MB2589.namprd13.prod.outlook.com (2603:10b6:208:ec::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.11; Wed, 15 Jul 2020 16:44:05 +0000
Received: from MN2PR13MB3567.namprd13.prod.outlook.com ([fe80::2d8f:101:ed5f:2f4c]) by MN2PR13MB3567.namprd13.prod.outlook.com ([fe80::2d8f:101:ed5f:2f4c%3]) with mapi id 15.20.3195.018; Wed, 15 Jul 2020 16:44:05 +0000
From: Brian Sipos <BSipos@rkf-eng.com>
To: "Birrane, Edward J." <Edward.Birrane@jhuapl.edu>, "dtn@ietf.org" <dtn@ietf.org>
Thread-Topic: DTN addressing, routing, and ownership
Thread-Index: AQHWTVTx85boqEKc/0KX1l4tcd8Z7ajwYw9ggACsSIuAADE/cIAARK9GgABMkECAAJD44IAAVUhXgAAMdtCAAMyxRIACstXggAg0BAKAAQM/gIABjETAgACM80CAADFSkIADvs7AgAAaEOCAAArhdoAAH3vwgAAoUtuAAAIQAIAAK+gQ
Date: Wed, 15 Jul 2020 16:44:05 +0000
Message-ID: <MN2PR13MB35677BCF4404BB7B1A24859B9F7E0@MN2PR13MB3567.namprd13.prod.outlook.com>
References: <MN2PR13MB356748622EBD29B0028737E19F910@MN2PR13MB3567.namprd13.prod.outlook.com>, <095534b510e44eeebe2d02865eafd10d@jpl.nasa.gov> <MN2PR13MB3567754EE9D8D3C7D19DBD259F6F0@MN2PR13MB3567.namprd13.prod.outlook.com>, <631c36b735934d7eb0df5873536b6ee4@jpl.nasa.gov> <MN2PR13MB35671B6724A93836F3F94F2C9F6F0@MN2PR13MB3567.namprd13.prod.outlook.com> <6990ef88820a400f8c3be2c33310c5f6@jpl.nasa.gov>, <38A5475DE83986499AEACD2CFAFC3F9801F585B226@tss-server1.home.tropicalstormsoftware.com> <MN2PR13MB356752E2F1BBB69FDDA274E79F6C0@MN2PR13MB3567.namprd13.prod.outlook.com>, <0e03648eb66849a68193d5a2e1ebcf3e@jpl.nasa.gov> <MN2PR13MB35670F9E35992C2008683B2B9F6D0@MN2PR13MB3567.namprd13.prod.outlook.com>, <d52af6dc5d4b4ec5a1fb9473598ea579@jpl.nasa.gov> <MN2PR13MB3567A58E070E00DCE177002C9F640@MN2PR13MB3567.namprd13.prod.outlook.com> <df0be49bf9124bcdbb8e0e74c510c280@jpl.nasa.gov> <38A5475DE83986499AEACD2CFAFC3F9801F585C2CF@tss-server1.home.tropicalstormsoftware.com> <058a85379305497fa5fadde67b83f9ad@jpl.nasa.gov> <6becf7a7504540c38e6a16c25ec870bd@aplex01.dom1.jhuapl.edu> <38A5475DE83986499AEACD2CFAFC3F9801F585C7D1@tss-server1.home.tropicalstormsoftware.com>, <86815474597745198fbc50366b7e27a3@aplex01.dom1.jhuapl.edu> <54b9f12780ce4e778be3912d7945ae57@dlr.de>, <38A5475DE83986499AEACD2CFAFC3F9801F585C86C@tss-server1.home.tropicalstormsoftware.com> <679817635918483c9d6cd5bbfcfe878e@dlr.de>, <d922e5d2ca544d239351ba8a3fbf4cbb@aplex01.dom1.jhuapl.edu>
In-Reply-To: <d922e5d2ca544d239351ba8a3fbf4cbb@aplex01.dom1.jhuapl.edu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: jhuapl.edu; dkim=none (message not signed) header.d=none;jhuapl.edu; dmarc=none action=none header.from=rkf-eng.com;
x-originating-ip: [108.18.140.127]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: f0ba7143-e12b-48b8-ac92-08d828de49c3
x-ms-traffictypediagnostic: MN2PR13MB2589:
x-microsoft-antispam-prvs: <MN2PR13MB258956C2B5DE5E94943403C89F7E0@MN2PR13MB2589.namprd13.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: B3r8itBr0wA2DYsFQw5bRp1L9Zh+sM0z4mWB+98zw+BPVVnVOa0jlSF+97Y2jwi4Fsyqk7WHANhJuFGzbuO5OJocAtFSKHlbETqC9mAR6h+fz47CXjYnctCBI/qBEaQZGTMJkmh0HXjp9NwPk4vPl2Dmlq7XeXayasvwlFxcYtb627IjdxUKM6Y6x0K3fcQy1L2AJ2K+tNHXl0ZIiD0wq8Vbe31/NFbAhUkQOUMAkzZFePudbBjWdSgfERzyMHmD4z2qpNl+HD2oDjhCPAYDWCT9zbvZYWbTH8ef271j/dU6olaI0RkVWPH4TAgo64RFS1joDzz0eMsiYvdjUcJ2jsMRs6GvhyKd2Iy9FpgVVKAP84LqFYpDLyU8/5cqyrykz8jIuWAhKbe4+3wFrrEuP5jtABqruBL+/dGplpnu8VKyjVfKDsRneX1C9BhGwQEzrUKC3pZ4X1+sYixUr+t+pQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR13MB3567.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(396003)(39830400003)(366004)(136003)(346002)(376002)(2906002)(71200400001)(83080400001)(8676002)(6506007)(53546011)(99936003)(66574015)(83380400001)(26005)(186003)(33656002)(8936002)(86362001)(9686003)(7696005)(110136005)(5660300002)(508600001)(52536014)(966005)(76116006)(66946007)(66556008)(316002)(66476007)(55016002)(64756008)(66616009)(66446008)(376185003); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: C1a7c3njJDKOCR/Vv2391JVJ7lDi2/99sPuN6APqrNrBVuJ8HJ9Tw/ri0tAiu8pZqypxATjMk/f0dVk6F3vddjiVZ7sDT8BAIjifvo3h+rDK66cjbEw1wyq4eVMl+vkYDQwmrYsoW2B3Vd+3Om70XXNafe+jYgrAe4+sRgYp3Zbl1YL+dZwJ1pFGBC8DwQOyay72JpBSsW2SHIfbV9oR+lEjgz/UAIeVkDEez5KoVMMs4MEq0OmrdVI0Ftyuf7wUTBOllBWQcdhiNZZTIY7C4X2GAkSn4mR4yULNr5VIr9gcbfWb5UAhXisFV1PKp5IlV/Zcp6JPBIXHdlDKGu+rzt0vmTj27qyBeB8SKVSNgz8h0R3oXyW87HgFRsQRrccMxUkrP84jnr7TnwZVysjP1EUu3eheyow6MMcud2WVl1PoTVE5lwDhsUUptFIrjsOWnwdB2MllLKsWyvEmc1Nx6ZrxGZr2ilLZzmOjn2bOxNLo+dsO41pRJt6nS6K3vh/l
x-ms-exchange-transport-forked: True
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="SHA1"; boundary="----=_NextPart_000_0010_01D65AA5.9EC591A0"
MIME-Version: 1.0
X-OriginatorOrg: rkf-eng.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR13MB3567.namprd13.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f0ba7143-e12b-48b8-ac92-08d828de49c3
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jul 2020 16:44:05.6127 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 4ed8b15b-911f-42bc-8524-d89148858535
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: b45YFghsW3ZV4QEoRce5vkqafm7mF6O+ZiXKAnB/4dgutS/afwGQjroma/t2GPvwtL5EtNGpf0H2PRiafJ9dxA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB2589
Archived-At: <https://mailarchive.ietf.org/arch/msg/dtn/FWsoYh5gN6uzDYHGygDSqE5xwL8>
Subject: Re: [dtn] DTN addressing, routing, and ownership
X-BeenThere: dtn@ietf.org
X-Mailman-Version: 2.1.29
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: Wed, 15 Jul 2020 16:44:18 -0000

The semantics of DTN EID URIs are very similar in concept to the URN
behavior [1], in that an EID itself must be resolved to some kind of CL
access/transport mechanism to be "usable" in any sense other than just an
identifier. The fact that an EID is encoded as a URL instead of URN seems to
be historical and just a fact of life at this point.

 

In that same light though, EIDs could be augmented (without changing the
basic URL encoding behavior) to indicate intrinsic CL parameters. For
example:

dtn://nodeA/svc1?cl=tcpcl,host=dtn.example.com,port=4556

could resolve to using TCPCL by initiating a session with "dtn.example.com"
and transferring a bundle.

The point and benefit of using this kind of 'resolution helper' URI query is
that it doesn't actually modify the base EID which is had by just removing
query part of the URI. And all of this can be done with existing tools,
nothing specialized to DTN.

 

COAP uses augmented schemes for alternate transports [2], but that is
required because COAP URLs already make use of the URI query part so
transport options can't collide with those. Using DTN query part for CL
parameters allows a lot more flexibility for parameterizing the CL use, not
that the flexibility is strictly needed. My feeling is that the using the
query part to resolve the URI also fits in line with how the URN resolution
[1] already works.

 

If the goal really is to use a DNS-name as the node name itself, the query
semantics could be defined so that the lack of a "host" parameter treats the
node name as the host name. For example:

dtn://dtn.example.com/svc1?cl=tcpcl

 

I would love to see this kind of thing in a concrete proposal, including a
registry of named convergence layers (which doesn't yet exist but I've seen
hinted at in some other documents).

 

[1] https://tools.ietf.org/html/rfc8141

[2] https://tools.ietf.org/html/rfc8323

 

 

  _____  

From: dtn <dtn-bounces@ietf.org> on behalf of Birrane, Edward J.
<Edward.Birrane@jhuapl.edu>
Sent: Monday, July 13, 2020 15:00
To: dtn@ietf.org <dtn@ietf.org>
Subject: Re: [dtn] DTN addressing, routing, and ownership 

 

I don't disagree that there are cases where certain schemes do and do not
make sense.  For example, using an IP address on a deep-space spacecraft
seems unnecessary and using an IPN address on a node on the Internet seems
unnecessary.  

 

Maybe a simpler question is: could I have a bundle whose source EID is
simply:  "www.eds_discount_emporium.com:1234'  and do we really need to
develop a new scheme to represent that?  

 

I certainly defer to those with more knowledge on URI syntax as to whether
BPbis should add a defined scheme id to its registry of allowed schemes.

 

-Ed

 

Edward J. Birrane, III, Ph.D.
Embedded Applications Group Supervisor
Principal Staff, Space Exploration Sector
Johns Hopkins Applied Physics Laboratory
(W) 443-778-7423 <tel:(443)%20778-7423>  / (F) 443-228-3839
<tel:(443)%20228-3839> 

 

From: Jeremy.Mayer@dlr.de <Jeremy..Mayer@dlr.de> 
Sent: Monday, July 13, 2020 2:53 PM
To: rick@tropicalstormsoftware.com; Birrane, Edward J.
<Edward.Birrane@jhuapl.edu>; dtn@ietf.org
Subject: [EXT] Re: DTN addressing, routing, and ownership

 


APL external email warning: Verify sender Jeremy.Mayer@dlr.de
<mailto:Jeremy.Mayer@dlr.de>  before clicking links or attachments

 

Rick,

I considered both ways, but I think that, for the sake of argument here, the
http URI is the "primary" URI, with the IPN portion appended to it. However,
you're right, in that you should use the query component(s) as a delimiter.
If you use the URI query component as the BP EID, you can maintain full
compatibility with L4 load balancers, etc, which can perform forwarding
decisions based upon that query. That also maintains compatibility with
websocket URI's.

 

Thanks,

Jeremy

  _____  

From: Rick Taylor <rick@tropicalstormsoftware.com
<mailto:rick@tropicalstormsoftware.com> >
Sent: Monday, July 13, 2020 6:32:06 PM
To: Mayer, Jeremy; Edward.Birrane@jhuapl.edu
<mailto:Edward.Birrane@jhuapl.edu> ; dtn@ietf.org <mailto:dtn@ietf.org> 
Subject: RE: DTN addressing, routing, and ownership 

 

Hi Ed,

 

I'm with Jeremy on this.  HTTP makes a fine CLA as HTTP defines a transport
already.   The http:// schema specifies the address *and* the transport.

 

@Jeremy: would your example be better as
http+ipn:[ipn_parts]#[http_resource?query] ?

 

(One day I will finish my HTTP-REST CLA draft)

 

Rick

 

From: dtn [mailto:dtn-bounces@ietf.org] On Behalf Of Jeremy.Mayer@dlr..de
<mailto:Jeremy.Mayer@dlr.de> 
Sent: 13 July 2020 15:48
To: Edward.Birrane@jhuapl.edu <mailto:Edward.Birrane@jhuapl.edu> ;
dtn@ietf.org <mailto:dtn@ietf.org> 
Subject: Re: [dtn] DTN addressing, routing, and ownership

 

Ed,

Throwing in my $0.02: I'm not entirely sure that http is a valid scheme from
this perspective. I consider http (& webSockets, IMAP, carrier pigeon, etc)
to be a "CLA++", where it's actually a last-hop convergence layer scheme. 

Therefore, it might be preemptive to start creating "non-DTN-specific"
scheme names. Instead, we should strongly consider the use of the
oft-forgotten-yet-completely-valid '+' character within the scheme name for
these types of use-cases. We can use that character to specify dtn/ipn
(which essentially outline the behavior of BP) and the the associated CLA
path. If we go this way, some schemes would look like: http+ipn://[http
URL]#[ipn URI]. 

 

Thanks,

Jeremy

  _____  

From: dtn <dtn-bounces@ietf.org <mailto:dtn-bounces@ietf.org> > on behalf of
Birrane, Edward J. <Edward.Birrane@jhuapl.edu
<mailto:Edward.Birrane@jhuapl.edu> >
Sent: Monday, July 13, 2020 3:57:29 PM
To: dtn@ietf.org <mailto:dtn@ietf.org> 
Subject: Re: [dtn] DTN addressing, routing, and ownership 

 

One other comment on supported EID schemes:

 

The split between DEST and DST_PORT does indeed formally exist for the ipn
EID scheme: node number and service number.  We could do the same sort of
thing for the dtn scheme, but the WG has not yet reached consensus on the
detailed syntax of dtn-scheme EIDs.  It's not that we haven't recognized
this issue, it's that the issue is addressed in the EID schemes rather than
in the protocol specification itself.

 

[EJB]  Looking at section 10.6 I see dtn: and ipn: as defined scheme names.
Is there something that breaks if we also allow an http: scheme in this
registry? For those simpler cases where late binding is *not* needed then a
standard IP is fine, and otherwise a "host name" or loopback can be used for
late binding instead. 

 

[EJB] In no way am I suggesting to  not use dtn: or ipn:, but perhaps http:
should also be included as a possibility?