lsd0004

LSD0004: R5N Distributed Hash Table
Log | Files | Refs

commit 8306b696288c82ecc1564c71425bd38e1ecdb228
parent 2b7153afaa54a302a9a9f2434393220144f68ff4
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Sun, 14 Jul 2024 10:01:56 +0200

imprive should may bcp14

Diffstat:
Mdraft-schanzen-r5n.xml | 21++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/draft-schanzen-r5n.xml b/draft-schanzen-r5n.xml @@ -876,11 +876,12 @@ Connectivity | |Underlay| |Underlay| | Underlay | ... interface</em>. This is commonly achieved through the configuration of hardcoded bootstrap peers or bootstrap servers either for the underlay or the R<sup>5</sup>N - implementation. While details on how the first connection - is established <bcp14>MAY</bcp14> depend on the specific - implementation, this <bcp14>SHOULD</bcp14> usually be done + implementation. The first connection <bcp14>SHOULD</bcp14> be established by an out-of-band exchange of the information from a - <tt>HELLO</tt> block. <xref target="hello_url"/> specifies + <tt>HELLO</tt> block. + Implementations <bcp14>MAY</bcp14> have other means to achieve this + initial connection. + <xref target="hello_url"/> specifies a URL format for encoding HELLO blocks as text strings. The URL format thus provides a portable, human-readable, text-based serialization format that can, for example, be @@ -916,16 +917,18 @@ Connectivity | |Underlay| |Underlay| | Underlay | ... <t> In order to facilitate peers answering requests for <tt>HELLOs</tt>, the underlay is expected to provide the - implementation with one or more addresses signalled through - <tt>ADDRESS_ADDED</tt>. Zero addresses <bcp14>MAY</bcp14> be + implementation with addresses signalled through + <tt>ADDRESS_ADDED</tt>. It is possible that no addresses are provided if a peer can only establish outgoing connections and is otherwise unreachable. An implementation <bcp14>MUST</bcp14> advertise its addresses periodically to its <em>neighbors</em> through <tt>HelloMessages</tt>. The advertisement interval and expiration <bcp14>SHOULD</bcp14> - be configurable or chosen at the discretion of the - implementation based on external factors such as expiration - of DHCP leases. The specific frequency of advertisements + be configurable. + If the values are chosen at the discretion of the + implementation, it is <bcp14>RECOMMENDED</bcp14> to choose external + factors such as expiration of DHCP leases to determine the values. + The specific frequency of advertisements <bcp14>MAY</bcp14> depend on available bandwidth, the set of already connected neighbors, the workload of the system and other factors which are at the discretion of the developer,