[DNSOP] Re: IPN and CLA RRTYPEs to support Bundle Protocol RFC9171

sburleig.sb@gmail.com Tue, 25 June 2024 04:29 UTC

Return-Path: <sburleig.sb@gmail.com>
X-Original-To: dnsop@ietfa.amsl.com
Delivered-To: dnsop@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B2513C14F6A0 for <dnsop@ietfa.amsl.com>; Mon, 24 Jun 2024 21:29:32 -0700 (PDT)
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, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=gmail.com
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 bPjYFJQ1taWI for <dnsop@ietfa.amsl.com>; Mon, 24 Jun 2024 21:29:28 -0700 (PDT)
Received: from mail-pf1-x429.google.com (mail-pf1-x429.google.com [IPv6:2607:f8b0:4864:20::429]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A5693C14F61A for <dnsop@ietf.org>; Mon, 24 Jun 2024 21:29:28 -0700 (PDT)
Received: by mail-pf1-x429.google.com with SMTP id d2e1a72fcca58-70699b6afddso161104b3a.1 for <dnsop@ietf.org>; Mon, 24 Jun 2024 21:29:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719289768; x=1719894568; darn=ietf.org; h=content-language:thread-index:content-transfer-encoding :mime-version:message-id:date:subject:in-reply-to:references:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=xCAUvyodqgilgOKJG8dS9NBqBXQsP7KZaSVn63uMZxw=; b=ZAkK9//HbPUfvJ7u+39JemzmqvobNPvt5c+QXcJsIPLk1O4QVu8nvF1r1ymckdwPoG dJJXeaglpjEYJ+mq6ncYT0UXEuM0efDBPHJ4qAH0cZp1Wy+gqhzFu9ePZJHiSgEZ7vQE mjT+O4tSLPHY8KT8gxHiW10LzIcfstwYu2GR4VOsC/nw71Mg55cBDDuBGRGIIqNyI2oK KydKHnyVmXCNK1LjbtzDo/Lvy0s008fZj1YpTnCl+l8qKd3//vWl79Oaqg2LtTUWzmMN MQRJGCmVIr5F4W3WbWFhSsUM58EIexsC1Vh4SaI0sttAW4UDYzJlMCDewUtqd2wuttN5 qkyA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719289768; x=1719894568; h=content-language:thread-index:content-transfer-encoding :mime-version:message-id:date:subject:in-reply-to:references:cc:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=xCAUvyodqgilgOKJG8dS9NBqBXQsP7KZaSVn63uMZxw=; b=JhlFmzNGLUCDjLCfc0nMCYqL5TAlQ7mUlVrbcEda0y8+N1+CWLCPwI/v90UYiOGJFT /va9Buiq479KeLRRX2q2l6vit/7BZKrSjdJ4xt9+r6L539tL0pVE539iSqRkdNl4m9yN 7vZNFROjbiAfQwiEr40yqr9Ld95jXtLDBRHaZDr9Qtlv3ZGZSXQ4+8RfLooaOJkyNgbe 5ZPwaMigE1JZ3sFHp8V8XmpIinULRXsixyRcA0CH3KuQDpqXvAABaC3hO/xkYTaMf0qy MdsGEE/Ix4vScb8DEYwmOEhYwONX5bKxjmh+lKRgJe8RCN11NncX3si3xs25hdlrg//4 pbLg==
X-Gm-Message-State: AOJu0Yz1fyO/eByvpRNkbLdDdbPfAii5D1MBOdI4Ym/MfzllmuIx5z+h n3jchA3ehsSGWDPb9oFKrqZLKc9ddfEpRls3kM3OffwiVIzqPQTmD1cSyw==
X-Google-Smtp-Source: AGHT+IE+JEI2xm+pdLEZChuD6TCOVybumVrHn4NzZ8wCXpo+nv11ULmQuQjP8GaJEp5j+cdMocVGQg==
X-Received: by 2002:a05:6a20:7b23:b0:1bd:1df4:bd43 with SMTP id adf61e73a8af0-1bd1df4be82mr631720637.54.1719289767649; Mon, 24 Jun 2024 21:29:27 -0700 (PDT)
Received: from Dorothy (syn-072-134-194-038.res.spectrum.com. [72.134.194.38]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-1f9eb3c89f8sm70709805ad.139.2024.06.24.21.29.27 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 Jun 2024 21:29:27 -0700 (PDT)
From: sburleig.sb@gmail.com
To: 'Scott Johnson' <scott@spacelypackets.com>, 'Mark Andrews' <marka@isc.org>
References: <fa28794e-d02b-aa93-56c8-082a3472c6e4@spacelypackets.com> <44BBD57B-752B-47FA-B5A5-D4F37BE60E9A@isc.org> <b3f42856-9460-2fa2-1088-185fda441f51@spacelypackets.com> <F2BD591F-8512-4E3E-ABA2-3DF3F34372CB@isc.org> <16835c41-0e6c-bde4-d197-847928171e55@spacelypackets.com>
In-Reply-To: <16835c41-0e6c-bde4-d197-847928171e55@spacelypackets.com>
Date: Mon, 24 Jun 2024 21:29:26 -0700
Message-ID: <047a01dac6b8$43d70ca0$cb8525e0$@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQFoWr7+aU56ksKDHbi6mFLYL+kACQKF3/2YAi9wggAB+ufaYQE3XRMmsn185UA=
Content-Language: en-us
Message-ID-Hash: K5HARJTL4BSNBGVIU6CTLIEATIQ2TTZH
X-Message-ID-Hash: K5HARJTL4BSNBGVIU6CTLIEATIQ2TTZH
X-MailFrom: sburleig.sb@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dnsop.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: 'dnsop' <dnsop@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [DNSOP] Re: IPN and CLA RRTYPEs to support Bundle Protocol RFC9171
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/6RqeJChlNAj3X7NZy-QZfoL763Q>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Owner: <mailto:dnsop-owner@ietf.org>
List-Post: <mailto:dnsop@ietf.org>
List-Subscribe: <mailto:dnsop-join@ietf.org>
List-Unsubscribe: <mailto:dnsop-leave@ietf.org>

I've lost lock on the ipn-scheme RFC, but my own assessment is that always sending a single 64-bit unsigned integer would be fine.  The application receiving the resource can figure out whether or not it wants to condense the value by representing it as two 32-bit integers in ASCII with leading zeroes suppressed and a period between the two.  Internally it's always going to be a 64-bitunsigned integer, from which a 32-bit "allocator" number can be obtained by simply shifting 32 bits to the right; if the result is zero then we're looking at an old-style IPN node number.

Scott

-----Original Message-----
From: Scott Johnson <scott@spacelypackets.com> 
Sent: Monday, June 24, 2024 8:26 PM
To: Mark Andrews <marka@isc.org>; sburleig.sb@gmail.com
Cc: dnsop <dnsop@ietf.org>
Subject: Re: [DNSOP] IPN and CLA RRTYPEs to support Bundle Protocol RFC9171

Hi Mark,


On Tue, 25 Jun 2024, Mark Andrews wrote:

>
>
>> On 25 Jun 2024, at 10:32, Scott Johnson <scott@spacelypackets.com> wrote:
>>
>> Hi Mark,
>>
>> On Tue, 25 Jun 2024, Mark Andrews wrote:
>>
>>> An obvious correction “LTP--v6” -> “LTP-v6”
>>
>> Aha!  Good eye.
>>
>>>
>>> For IPN why isn’t the wire format two network 64 bit integers?  That is 16 bytes.  Also 2^64-1 is 20 characters so 2 64-bit numbers separated by “." is 41 characters.  It’s not clear where then 21 comes from.
>>
>> EID is the basic unit of IPN naming, which is indeed two 64 bit integers separated by a ".". We are seeking to represent only the node-nbr component of an EID, as the service-nbr component is loosely analagous to a UDP or TCP port, for which there is one publicly defined service in the registry, and a collection of space agencies who lay claim to another chunk of them:
>> https://www.iana.org/assignments/bundle/bundle.xhtml#cbhe-service-num
>> bers As such, there is no gain in including the second 64-bit 
>> integer, representing service-nbr in the DNS records, and indeed, a loss of utility on the application level.
>>
>> The node-nbr component is presently, under RFC7116, a 64 bit unsigned integer.  There is a draft from the DTN WG currently making it's way through the IESG which will amend the IPN naming scheme. Perhaps I should add it to normative references?
>> https://datatracker.ietf.org/doc/draft-ietf-dtn-ipn-update/
>>
>> In effect it splits the node-nbr component into two-32 bit integers; Allocator Identifier and Node Number in the "Three-Element Scheme-Specific Encoding" of Section 6.1.2 over the above.  Section 6.1.1 describes the "Two-Element Scheme-Specific Encoding" method which retains the use of a single 64-bit integer.  Thus, a single 64 bit integer (20 characters) or two 32-bit integers (10 characters each) delimited by a "."
>> makes 21 characters maximum.  This preserves forwards compatibility with the proposed amended scheme, and does no harm if the scheme fails to achieve standardization.
>
> Or just 8 bytes on the wire with both possible input formats described. 
> Machines using the records will just be converting ASCII values to a 
> 64 bit integer.  We may as well transmit it as that.  Input validation 
> will need to do the conversion anyway to ensure both fields will fit 
> into 32 bits in the “.” separated case and 64 bits in the single value case.
> Length along is not sufficient to prevent undetected overflows.  The 
> only thing you need to determine is which format is the initial 
> canonical presentation format.  That can be changed with a later 
> update if needed.

I am tagging in Scott Burleigh, co-author of RFC9171 on this point for clarification. 
Section 4.2.5.1.2 of same indicates:

"Encoding considerations:
For transmission as a BP endpoint ID, the scheme-specific part of a URI of the ipn scheme SHALL be represented as a CBOR array comprising two items. The first item of this array SHALL be the EID's node number (a number that identifies the node) represented as a CBOR unsigned integer. 
The second item of this array SHALL be the EID's service number (a number that identifies some application service) represented as a CBOR unsigned integer. For all other purposes, URIs of the ipn scheme are encoded exclusively in US-ASCII characters."

Having already established that we are transmitting the node-nbr component only, and not a full EID, I am not sure we are restricted to using only US-ASCII.  ScottB, your opinion?  CBOR might also be an option, but that would place a higher burden upon implementers, I think.  Integer notation for wire format is fine by me.

>
>>> Limit CLA characters to Letter Digit Hyphen rather than the full ASCII range.
>>
>> It is possible for a node to support multiple CLAs on the same IP 
>> address and node number.  Will this change allow multiple, comma 
>> delimited values to be expressed in the CLA record?  If so, can you 
>> point me to an example so I can get the verbiage of the draft right?
>> If not, what do you recommend (in addition to my defining that in the 
>> draft)?  I like the idea of limiting the usable characters.
>
> Personally I would just use a TXT record wire format with the 
> additional constraint that the values are restricted to Letter, Digits 
> and interior Hyphens.  The input format matches the TXT record with 
> the above character value constraints.  The canonical presentation 
> form is space separated, unquoted, unescaped ASCII. This allow for 
> long records to be split over multiple lines.  Descriptive comments in the zone file.
> This take one extra octet over using comma separated values.

Sold to the man from ISC :)  This part works great; thank you!  Updated draft pushed to datatracker at https://datatracker.ietf.org/doc/draft-johnson-dns-ipn-cla/

Thanks,
Scott


>
> e.g.
>
> example inputs
>
> @ CLA ( TCP-V4 ; TCP over IPv4
>      TCP-V6 ) ; TCP over IPv6
>
> @ CLA “TCP-V4” TCP-V6
>
> Wire
>
> 06 ’T’ ‘C’ ‘P’ ‘-‘ ‘V’ ‘4’ 06 ’T’ ‘C’ ‘P’ ‘-‘ ‘V’ ‘6’
>
> Canonical presentation
>
> @ CLA TCP-V4 TCP-V6
>
>
>> Thanks,
>> Scott
>>
>>>
>>> Mark
>>>
>>>> On 25 Jun 2024, at 08:19, Scott Johnson <scott@spacelypackets.com> wrote:
>>>>
>>>> Hi All,
>>>>
>>>> After reading the recent discussion about WALLET, I am hesitant to jump into the fray here, but this plainly is the correct group to help me get my logic and syntax right, so here goes:
>>>>
>>>> I submitted requests to IANA for IPN and CLA RRTYPEs, these representing the missing datasets necessary to make a BP overlay network connection from data found by DNS queries.
>>>>
>>>> For those not familiar, BP is a store and forward mechanism generally used in high latency situations where there does not exist constant end-to-end connectivity.  It was designed for deep space networking, however has network segments and application uses which overlay the terrestrial Internet.  There will arise similar use cases on the Moon (in the reasonably near future) and Mars whereby low latency, constant connectivity exists, thereby making use of DNS in these situations viable.
>>>>
>>>> My Expert Reviewer asked for an i-d, to clarify the requests, and that said i-d be sent to this list for review.
>>>>
>>>> Please find the approptiate draft here:
>>>> https://datatracker.ietf.org/doc/draft-johnson-dns-ipn-cla/
>>>>
>>>> Relevant IANA requests:
>>>> https://tools.iana.org/public-view/viewticket/1364843
>>>> https://tools.iana.org/public-view/viewticket/1364844
>>>>
>>>> I have the BP community also reviewing this, but they are generally in agreement as to use.
>>>>
>>>> Thanks,
>>>> Scott M. Johnson
>>>> Spacely Packets, LLC
>>>>
>>>> _______________________________________________
>>>> DNSOP mailing list -- dnsop@ietf.org To unsubscribe send an email 
>>>> to dnsop-leave@ietf.org
>>>
>>> --
>>> Mark Andrews, ISC
>>> 1 Seymour St., Dundas Valley, NSW 2117, Australia
>>> PHONE: +61 2 9871 4742              INTERNET: marka@isc.org
>>>
>>> _______________________________________________
>>> DNSOP mailing list -- dnsop@ietf.org To unsubscribe send an email to 
>>> dnsop-leave@ietf.org
>
>
> --
> Mark Andrews, ISC
> 1 Seymour St., Dundas Valley, NSW 2117, Australia
> PHONE: +61 2 9871 4742              INTERNET: marka@isc.org
>
>