Hi Scott, Thanks for publishing this doc, it looks really interesting.
One thing I am unclear about is what is the purpose of having a DNS record mapping a dtn or ipn Node ID to an IP address. Is it so that 'routing' lookups can be performed at BPAs when a next hop for a particular EID is not known locally? It would be great to have the rationale described in the document. I'm also a wondering if there out to be references to the relevant specifications for the CLA's in the RRTPE values: e.g. BSSP-v6 and STCP-v4? Cheers, Rick > -----Original Message----- > From: Scott Johnson [mailto:sc...@spacelypackets.com] > Sent: 25 June 2024 10:57 > To: Erik Kline > Cc: dnsop; sburleig...@gmail.com; d...@ietf.org > Subject: [dtn] Re: [DNSOP] Re: IPN and CLA RRTYPEs to support Bundle > Protocol RFC9171 > > Hi Erik, > > Cross posted to DTN list for any such discussion, if they so desire. > The draft in question is here: > https://datatracker.ietf.org/doc/draft-johnson-dns-ipn-cla/ > > Thanks, > ScottJ > > On Tue, 25 Jun 2024, Erik Kline wrote: > > > Speaking as the responsible AD for DTN, I think the DTN working group > > should probably have a discussion about what it wants to do (if > > anything) vis. DNS RRs. > > > > On Tue, Jun 25, 2024 at 08:27 Scott Johnson <sc...@spacelypackets.com> > > wrote: > > Hi Mark, > > > > On Tue, 25 Jun 2024, Mark Andrews wrote: > > > > > > > > > > >> On 25 Jun 2024, at 16:36, Scott Johnson > > <sc...@spacelypackets.com> wrote: > > >> > > >> Hi Mark, > > >> > > >> Noted and changed. Good stuff, thanks. Updated draft > > (04) at datatracker using that verbiage: > > >> > > https://datatracker.ietf.org/doc/draft-johnson-dns-ipn-cla/ > > >> > > >> Is it appropriate to add an acknowledgments section or > > co-authors at this point? > > > > > > I’m not fussed either way. > > > > (05) of the draft adds a "Contributors" section. > > > > > > > >> As well, should I be asking for WG adoption (DNSOP or > > DTN WG), or as an Informational document, is Individual > > submission sufficient? > > > > > > I’ll leave that for the chairs to answer. > > > > Ack. Thank you so much for your time and attention to this > > document. > > > > ScottJ > > > > > > > >> Thanks, > > >> ScottJ > > >> > > >> > > >> On Tue, 25 Jun 2024, Mark Andrews wrote: > > >> > > >>> Made the IPN description more specific. > > >>> > > >>> > > >>> Wire format > > encoding shall > > >>> be an unsigned 64-bit integer in network order. > > Presentation format, for these > > >>> resource records are either a 64 bit unsigned decimal > > integer, or two 32 bit > > >>> unsigned decimal integers delimited by a period with > > the most significant 32 bits > > >>> first and least significant 32 bits last. Values are > > not to be zero padded. > > >>> > > >>>> On 25 Jun 2024, at 15:22, Scott Johnson > > <sc...@spacelypackets.com> wrote: > > >>>> > > >>>> Hi Scott, > > >>>> > > >>>> Wire format of 64 bit unsigned integer it is for IPN. > > >>>> Updated draft (03) incorporating all changes posted > > at: > > >>>> > > https://datatracker.ietf.org/doc/draft-johnson-dns-ipn-cla/ > > >>>> > > >>>> Let me know if you see anything else, Mark, and > > thanks! > > >>>> > > >>>> > > >>>> ScottJ > > >>>> > > >>>> > > >>>> On Mon, 24 Jun 2024, sburleig...@gmail.com wrote: > > >>>> > > >>>>> 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 <sc...@spacelypackets.com> > > >>>>> Sent: Monday, June 24, 2024 8:26 PM > > >>>>> To: Mark Andrews <ma...@isc.org>; > > sburleig...@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 > > <sc...@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 > > <sc...@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-le...@ietf.org > > >>>>>>>> > > >>>>>>>> -- > > >>>>>>>> Mark Andrews, ISC > > >>>>>>>> 1 Seymour St., Dundas Valley, NSW 2117, Australia > > >>>>>>>> PHONE: +61 2 9871 4742 INTERNET: > > ma...@isc.org > > >>>>>>>> > > >>>>>>>> _______________________________________________ > > >>>>>>>> DNSOP mailing list -- dnsop@ietf.org To > > unsubscribe send an email to > > >>>>>>>> dnsop-le...@ietf.org > > >>>>>> > > >>>>>> > > >>>>>> -- > > >>>>>> Mark Andrews, ISC > > >>>>>> 1 Seymour St., Dundas Valley, NSW 2117, Australia > > >>>>>> PHONE: +61 2 9871 4742 INTERNET: > > ma...@isc.org > > >>>>>> > > >>>>>> > > >>>>> > > >>>>> _______________________________________________ > > >>>>> DNSOP mailing list -- dnsop@ietf.org > > >>>>> To unsubscribe send an email to dnsop-le...@ietf.org > > >>> > > >>> > > >>> -- > > >>> Mark Andrews, ISC > > >>> 1 Seymour St., Dundas Valley, NSW 2117, Australia > > >>> PHONE: +61 2 9871 4742 INTERNET: > > ma...@isc.org > > >>> > > >>> _______________________________________________ > > >>> DNSOP mailing list -- dnsop@ietf.org > > >>> To unsubscribe send an email to dnsop-le...@ietf.org > > > > > > > > > -- > > > Mark Andrews, ISC > > > 1 Seymour St., Dundas Valley, NSW 2117, Australia > > > PHONE: +61 2 9871 4742 INTERNET: > > ma...@isc.org > > > > > > _______________________________________________ > > > DNSOP mailing list -- dnsop@ietf.org > > > To unsubscribe send an email to > > dnsop- > leave@ietf.org_______________________________________________ > > DNSOP mailing list -- dnsop@ietf.org > > To unsubscribe send an email to dnsop-le...@ietf.org > > > > > > _______________________________________________ DNSOP mailing list -- dnsop@ietf.org To unsubscribe send an email to dnsop-le...@ietf.org