summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2021-12-31 13:23:12 +0100
committerMartin Schanzenbach <schanzen@gnunet.org>2021-12-31 13:23:12 +0100
commit73e4265cd7269b79643f9ddc7e32b10399db6e53 (patch)
tree65fa00e9a5db1d3887211d5e96a6d27e329c615a
parenta139d3cafd16a7188aa4c24ec1d9b3eeb7ff8418 (diff)
downloadlsd0004-73e4265cd7269b79643f9ddc7e32b10399db6e53.tar.gz
lsd0004-73e4265cd7269b79643f9ddc7e32b10399db6e53.zip
hello moved
-rw-r--r--draft-schanzen-r5n.xml509
1 files changed, 248 insertions, 261 deletions
diff --git a/draft-schanzen-r5n.xml b/draft-schanzen-r5n.xml
index 7b60cb6..3e9a86c 100644
--- a/draft-schanzen-r5n.xml
+++ b/draft-schanzen-r5n.xml
@@ -5,7 +5,7 @@
5<!ENTITY RFC3629 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3629.xml"> 5<!ENTITY RFC3629 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3629.xml">
6<!ENTITY RFC3686 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3686.xml"> 6<!ENTITY RFC3686 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3686.xml">
7<!ENTITY RFC3826 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3826.xml"> 7<!ENTITY RFC3826 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3826.xml">
8<!ENTITY RFC3912 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3912.xml"> 8<!-- <!ENTITY RFC3912 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3912.xml"> -->
9<!ENTITY RFC3986 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3986.xml"> 9<!ENTITY RFC3986 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.3986.xml">
10<!ENTITY RFC4648 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4648.xml"> 10<!ENTITY RFC4648 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.4648.xml">
11<!ENTITY RFC5869 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5869.xml"> 11<!ENTITY RFC5869 PUBLIC '' "http://xml.resource.org/public/rfc/bibxml/reference.RFC.5869.xml">
@@ -333,83 +333,8 @@ PUT(Key, Block, BlockType[, PutParams])
333 for this document, it is necessary to define a universal addressing 333 for this document, it is necessary to define a universal addressing
334 format in order to facilitate the distribution of connectivity 334 format in order to facilitate the distribution of connectivity
335 information to other peers in the DHT overlay. 335 information to other peers in the DHT overlay.
336 This format is the "HELLO" message. A "HELLO" is a human-readable 336 This format is the "HELLO" message.
337 UTF-8 <xref target="RFC3629" /> string consisting of the peer
338 public key and the HELLO URI <xref target="RFC3986" />.
339 </t> 337 </t>
340 <figure>
341 <artwork name="" type="" align="left" alt=""><![CDATA[
342hello-format := <peer-public-key> <hello-uri>
343peer-public-key := [A-HJ-NP-Z1-9]+
344 ]]></artwork>
345 </figure>
346 <t>
347 For the string representation of the peer public key,
348 the base-32 encoding "StringEncode" is used.
349 However, instead of following <xref target="RFC4648"/> the
350 character map is based on the optical character recognition friendly
351 proposal of Crockford <xref target="CrockfordB32"/>.
352 The only difference to Crockford is that the letter
353 "U" decodes to the same base-32 value as the letter "V" (27).
354 </t>
355 <t>
356 The "scheme" part of the HELLO URI defined the addressing scheme
357 which is used. An example of an addressing scheme used throughout
358 this document is "ip+tcp", which refers to a standard TCP/IP socket
359 connection. The "hier"-part of the URI must provide a suitable
360 address for the given addressing scheme.
361 The following is a non-normative example of a HELLO containing three
362 HELLO URIs:
363 </t>
364 <figure anchor="figure_hello">
365 <artwork name="" type="" align="left" alt=""><![CDATA[
3660 8 16 24 32 40 48 56
367+-----+-----+-----+-----+-----+-----+-----+-----+
368| TYPE | SIZE | NODEID /
369+-----+-----+-----+-----+ (variable length) /
370/ /
371+-----+-----+-----+-----+-----+-----+-----+-----+
372| ADDRESSES /
373/ (variable length) |
374+-----+-----+-----+-----+-----+-----+-----+-----+
375 ]]></artwork>
376 </figure>
377 <dl>
378 <dt>TYPE</dt>
379 <dd>
380 is the type of HELLO. A 16-bit number in network byte order.
381 This value determines the type of the NODEID field.
382 </dd>
383 <dt>SIZE</dt>
384 <dd>
385 is the SIZE of the following fields NODEID and ADDRESSES in bytes.
386 In network byte order.
387 </dd>
388 <dt>NODEID</dt>
389 <dd>
390 is the Node ID of the peer which has generated this HELLO.
391 The length content of the NODEID is determined by the TYPE field.
392 Usually, this is a cryptographic public key which allows the
393 Underlay to uniquely identify and authenticate the node.
394 </dd>
395 <dt>ADDRESSES</dt>
396 <dd>
397 is a list of strings which can be used as addresses to contact the
398 node. The strings MUST be 0-terminated.
399 FIXME: Examples? Format determined?
400 </dd>
401 </dl>
402 <!-- FIXME peer id type | length | id payload | 0-terminated strings for addresses
403 <figure>
404 <artwork name="" type="" align="left" alt=""><![CDATA[
405Y924NSHMMZ1N1SQCE5TXF93ED6S6JY311K0QT86G9WJC68F6XVZ0 \
406 ip+tcp://1.2.3.4:6789 \
407 gnunet+tcp://12.3.4.5/ \
408 i2p+udp://1.2.4.5:424/ \
409 tor+onionv3://rasdflkjasdfliasduf.onion/
410 ]]></artwork>
411 </figure>
412 -->
413 338
414 <!-- 339 <!--
415 1) The current API is always fire+forget, it doesn't allow for flow 340 1) The current API is always fire+forget, it doesn't allow for flow
@@ -1193,228 +1118,290 @@ END
1193 <name>HELLO</name> 1118 <name>HELLO</name>
1194 <t> 1119 <t>
1195 The HELLO block type wire format is illustrated in 1120 The HELLO block type wire format is illustrated in
1196 <xref target="figure_hellobt"/>. A block of type HELLO MUST NOT 1121 <xref target="figure_hello"/>. A query for block of type HELLO MUST
1197 include extended query data (xquery). Any implementation 1122 NOT include extended query data (XQuery). Any implementation
1198 encountering a HELLO block with xquery data MUST consider the 1123 encountering a HELLO block with XQuery data MUST consider the
1199 block invalid and ignore it. 1124 block invalid and ignore it.
1200 </t> 1125 </t>
1126 <figure anchor="figure_hello">
1127 <artwork name="" type="" align="left" alt=""><![CDATA[
11280 8 16 24 32 40 48 56
1129+-----+-----+-----+-----+-----+-----+-----+-----+
1130| TYPE | SIZE | NODEID /
1131+-----+-----+-----+-----+ (variable length) /
1132/ /
1133+-----+-----+-----+-----+-----+-----+-----+-----+
1134| ADDRESSES /
1135/ (variable length) |
1136+-----+-----+-----+-----+-----+-----+-----+-----+
1137 ]]>
1138 </artwork>
1139 </figure>
1140 <dl>
1141 <dt>TYPE</dt>
1142 <dd>
1143 is the type of HELLO. A 16-bit number in network byte order.
1144 This value determines the type of the NODEID field.
1145 </dd>
1146 <dt>SIZE</dt>
1147 <dd>
1148 is the SIZE of the following fields NODEID and ADDRESSES in bytes.
1149 In network byte order.
1150 </dd>
1151 <dt>NODEID</dt>
1152 <dd>
1153 is the Node ID of the peer which has generated this HELLO.
1154 The length content of the NODEID is determined by the TYPE field.
1155 Usually, this is a cryptographic public key which allows the
1156 Underlay to uniquely identify and authenticate the node.
1157 </dd>
1158 <dt>ADDRESSES</dt>
1159 <dd>
1160 is a list of UTF-8 strings <xref target="RFC3629"/> which can be
1161 used as addresses to contact the node.
1162 The strings MUST be 0-terminated.
1163 FIXME: Examples? Format determined?
1164 </dd>
1165 </dl>
1201 <t> 1166 <t>
1202 A HELLO reply block MAY be empty. Otherwise, it contains the 1167 A HELLO reply block MAY be empty. Otherwise, it contains the
1203 HELLO URI of a peer. 1168 HELLO of a node.
1169 </t>
1170 <t>
1171 For the string representation of the peer public key,
1172 the base-32 encoding "StringEncode" is used.
1173 However, instead of following <xref target="RFC4648"/> the
1174 character map is based on the optical character recognition friendly
1175 proposal of Crockford <xref target="CrockfordB32"/>.
1176 The only difference to Crockford is that the letter
1177 "U" decodes to the same base-32 value as the letter "V" (27).
1178 </t>
1179 <t>
1180 The <tt>ADDRESSES</tt> part of the <tt>HELLO</tt> indicate endpoints
1181 which can be used by the Underlay in order to establish a connection
1182 with the node identified by <tt>NODEID</tt>.
1183 An example of an addressing scheme used throughout
1184 this document is "ip+tcp", which refers to a standard TCP/IP socket
1185 connection. The "hier"-part of the URI must provide a suitable
1186 address for the given addressing scheme.
1187 The following is a non-normative example of address strings:
1204 </t> 1188 </t>
1205 <figure anchor="figure_hellobt"> 1189 <figure>
1206 <artwork name="" type="" align="left" alt=""><![CDATA[ 1190 <artwork name="" type="" align="left" alt=""><![CDATA[
1207 FIXME: Wire format 1191ip+tcp://1.2.3.4:6789 \
1208 ]]></artwork> 1192gnunet+tcp://12.3.4.5/ \
1209 </figure> 1193i2p+udp://1.2.4.5:424/ \
1210 </section> 1194tor+onionv3://rasdflkjasdfliasduf.onion/
1195 ]]></artwork>
1196 </figure>
1211 </section> 1197 </section>
1212 </section> 1198 </section>
1213 1199 </section>
1214 1200 <section>
1215 <section> 1201 <name>Bootstrapping</name>
1216 <name>Bootstrapping</name> 1202 <t>
1217 <t> 1203 It is assumed that the peer is already connected to at least
1218 It is assumed that the peer is already connected to at least 1204 one other peer.
1219 one other peer. 1205 First, those initial peers are sorted into their respective buckets.
1220 First, those initial peers are sorted into their respective buckets. 1206 </t>
1221 </t> 1207 <t>
1222 <t> 1208 In order to find the closest peers in the network to itself, an
1223 In order to find the closest peers in the network to itself, an 1209 implementation MUST now periodically send HELLO GET queries for its own
1224 implementation MUST now periodically send HELLO GET queries for its own 1210 peer ID.
1225 peer ID. 1211 Both the "record route" and "find peer" message options are set in the
1226 Both the "record route" and "find peer" message options are set in the 1212 GET queries in order to learn peers and network topology from the
1227 GET queries in order to learn peers and network topology from the 1213 message route and in order to receive approximate replies to the
1228 message route and in order to receive approximate replies to the 1214 query key (the peer ID).
1229 query key (the peer ID). 1215 </t>
1230 </t> 1216 <t>FIXME: Periodically -> more specific? No. Frequency may be adapted depending on network conditions, known peers, busy/idle etc.</t>
1231 <t>FIXME: Periodically -> more specific? No. Frequency may be adapted depending on network conditions, known peers, busy/idle etc.</t> 1217 <t>
1232 <t> 1218 Any implementation encountering a HELLO GET request initially
1233 Any implementation encountering a HELLO GET request initially 1219 sends its own peer ID if it.
1234 sends its own peer ID if it. 1220 </t>
1235 </t> 1221 </section>
1236 </section> 1222 <section anchor="security" numbered="true" toc="default">
1237 <section anchor="security" numbered="true" toc="default"> 1223 <name>Security Considerations</name>
1238 <name>Security Considerations</name> 1224 <!-- FIXME: Here we should (again) discuss how the system is open and
1239 <!-- FIXME: Here we should (again) discuss how the system is open and
1240 does not have/require a trust anchor a priori. This is (again) in contrast 1225 does not have/require a trust anchor a priori. This is (again) in contrast
1241 to RELOAD --> 1226 to RELOAD -->
1242 </section> 1227 </section>
1243 <section anchor="gana" numbered="true" toc="default"> 1228 <section anchor="gana" numbered="true" toc="default">
1244 <name>GANA Considerations</name> 1229 <name>GANA Considerations</name>
1245 <t> 1230 <t>
1246 GANA <xref target="GANA" /> 1231 GANA <xref target="GANA" />
1247 is requested to create a "DHT Block Types" registry. 1232 is requested to create a "DHT Block Types" registry.
1248 The registry shall record for each entry: 1233 The registry shall record for each entry:
1249 </t> 1234 </t>
1250 <ul> 1235 <ul>
1251 <li>Name: The name of the block type (case-insensitive ASCII 1236 <li>Name: The name of the block type (case-insensitive ASCII
1252 string, restricted to alphanumeric characters</li> 1237 string, restricted to alphanumeric characters</li>
1253 <li>Number: 32-bit</li> 1238 <li>Number: 32-bit</li>
1254 <li>Comment: Optionally, a brief English text describing the purpose of 1239 <li>Comment: Optionally, a brief English text describing the purpose of
1255 the block type (in UTF-8)</li> 1240 the block type (in UTF-8)</li>
1256 <li>Contact: Optionally, the contact information of a person to contact for 1241 <li>Contact: Optionally, the contact information of a person to contact for
1257 further information</li> 1242 further information</li>
1258 <li>References: Optionally, references describing the record type 1243 <li>References: Optionally, references describing the record type
1259 (such as an RFC)</li> 1244 (such as an RFC)</li>
1260 </ul> 1245 </ul>
1261 <t> 1246 <t>
1262 The registration policy for this sub-registry is "First Come First 1247 The registration policy for this sub-registry is "First Come First
1263 Served", as described in <xref target="RFC8126"/>. 1248 Served", as described in <xref target="RFC8126"/>.
1264 GANA is requested to populate this registry as follows: 1249 GANA is requested to populate this registry as follows:
1265 </t> 1250 </t>
1266 <figure anchor="figure_btypenums"> 1251 <figure anchor="figure_btypenums">
1267 <artwork name="" type="" align="left" alt=""><![CDATA[ 1252 <artwork name="" type="" align="left" alt=""><![CDATA[
1268Number | Name | Contact | References | Description 1253Number | Name | Contact | References | Description
1269-------+--------+---------+------------+------------------------- 1254-------+--------+---------+------------+-------------------------
12700 ANY N/A [This.I-D] Reserved 12550 ANY N/A [This.I-D] Reserved
12717 HELLO N/A [This.I-D] Type of a block that contains 12567 HELLO N/A [This.I-D] Type of a block that contains
1272 a HELLO for a peer 1257a HELLO for a peer
127311 GNS N/A GNS Block for storing record data 125811 GNS N/A GNS Block for storing record data
1274 ]]></artwork> 1259]]>
1275 </figure> 1260 </artwork>
1276 <t> 1261 </figure>
1277 GANA is requested to amend the "GNUnet Signature Purpose" registry 1262 <t>
1278 as follows: 1263 GANA is requested to amend the "GNUnet Signature Purpose" registry
1279 </t> 1264 as follows:
1280 <figure anchor="figure_purposenums"> 1265 </t>
1281 <artwork name="" type="" align="left" alt=""><![CDATA[ 1266 <figure anchor="figure_purposenums">
1267 <artwork name="" type="" align="left" alt=""><![CDATA[
1282Purpose | Name | References | Description 1268Purpose | Name | References | Description
1283--------+-----------------+------------+-------------------------- 1269--------+-----------------+------------+--------------------------
1284 ]]></artwork> 1270]]>
1285 </figure> 1271 </artwork>
1286 </section> 1272 </figure>
1287 <!-- gana --> 1273 </section>
1288 <section> 1274 <!-- gana -->
1289 <name>Test Vectors</name> 1275 <section>
1276 <name>Test Vectors</name>
1290 </section> 1277 </section>
1291 </middle> 1278 </middle>
1292 <back> 1279 <back>
1293 <references> 1280 <references>
1294 <name>Normative References</name> 1281 <name>Normative References</name>
1295 1282
1296 &RFC2119; 1283 &RFC2119;
1297 &RFC3629; 1284 &RFC3629;
1298 &RFC3986; 1285 <!--&RFC3986; URI-->
1299 &RFC4648; 1286 &RFC4648;
1300 &RFC6940; 1287 &RFC6940;
1301 &RFC8126; 1288 &RFC8126;
1302 &RFC8174; 1289 &RFC8174;
1303
1304 <reference anchor="ed25519" target="http://link.springer.com/chapter/10.1007/978-3-642-23951-9_9">
1305 <front>
1306 <title>High-Speed High-Security Signatures</title>
1307 <author initials="D." surname="Bernstein" fullname="Daniel Bernstein">
1308 <organization>University of Illinois at Chicago</organization>
1309 </author>
1310 1290
1311 <author initials="N." surname="Duif" 1291 <reference anchor="ed25519" target="http://link.springer.com/chapter/10.1007/978-3-642-23951-9_9">
1312 fullname="Niels Duif"> 1292 <front>
1313 <organization>Technische Universiteit Eindhoven</organization> 1293 <title>High-Speed High-Security Signatures</title>
1294 <author initials="D." surname="Bernstein" fullname="Daniel Bernstein">
1295 <organization>University of Illinois at Chicago</organization>
1296 </author>
1314 1297
1315 </author> 1298 <author initials="N." surname="Duif"
1316 <author initials="T." surname="Lange" 1299 fullname="Niels Duif">
1317 fullname="Tanja Lange"> 1300 <organization>Technische Universiteit Eindhoven</organization>
1318 <organization>Technische Universiteit Eindhoven</organization>
1319 1301
1320 </author> 1302 </author>
1321 <author initials="P." surname="Schwabe" 1303 <author initials="T." surname="Lange"
1322 fullname="Peter Schwabe"> 1304 fullname="Tanja Lange">
1323 <organization>National Taiwan University</organization> 1305 <organization>Technische Universiteit Eindhoven</organization>
1324 1306
1325 </author> 1307 </author>
1326 <author initials="B." surname="Yang" 1308 <author initials="P." surname="Schwabe"
1327 fullname="Bo-Yin Yang"> 1309 fullname="Peter Schwabe">
1328 <organization>Academia Sinica</organization> 1310 <organization>National Taiwan University</organization>
1329 1311
1330 </author> 1312 </author>
1331 <date year="2011"/> 1313 <author initials="B." surname="Yang"
1332 </front> 1314 fullname="Bo-Yin Yang">
1333 </reference> 1315 <organization>Academia Sinica</organization>
1334 1316
1335 <reference anchor="CrockfordB32" target="https://www.crockford.com/base32.html"> 1317 </author>
1336 <front> 1318 <date year="2011"/>
1337 <title>Base32</title> 1319 </front>
1338 <author initials="D." surname="Douglas" fullname="Crockford"> 1320 </reference>
1339 </author>
1340 1321
1341 <date year="2019" month="March"/> 1322 <reference anchor="CrockfordB32" target="https://www.crockford.com/base32.html">
1342 </front> 1323 <front>
1343 </reference> 1324 <title>Base32</title>
1325 <author initials="D." surname="Douglas" fullname="Crockford">
1326 </author>
1344 1327
1345 <reference anchor="GANA" target="https://gana.gnunet.org/"> 1328 <date year="2019" month="March"/>
1346 <front> 1329 </front>
1347 <title>GNUnet Assigned Numbers Authority (GANA)</title> 1330 </reference>
1348 <author><organization>GNUnet e.V.</organization>
1349 </author>
1350 <date month="April" year="2020" />
1351 </front>
1352 </reference>
1353 1331
1332 <reference anchor="GANA" target="https://gana.gnunet.org/">
1333 <front>
1334 <title>GNUnet Assigned Numbers Authority (GANA)</title>
1335 <author><organization>GNUnet e.V.</organization>
1336 </author>
1337 <date month="April" year="2020" />
1338 </front>
1339 </reference>
1354 1340
1355 1341
1356 </references>
1357 <references>
1358 <name>Informative References</name>
1359 <reference anchor="R5N" target="https://doi.org/10.1109/ICNSS.2011.6060022">
1360 <front>
1361 <title>R5N: Randomized recursive routing for restricted-route networks</title>
1362 <author initials="N. S." surname="Evans" fullname="Nathan S. Evans">
1363 <organization>Technische Universität München</organization>
1364 </author>
1365 1342
1366 <author initials="C." surname="Grothoff" 1343 </references>
1367 fullname="Christian Grothoff"> 1344 <references>
1368 <organization>Technische Universität München</organization> 1345 <name>Informative References</name>
1369 </author> 1346 <reference anchor="R5N" target="https://doi.org/10.1109/ICNSS.2011.6060022">
1370 <date year="2011"/> 1347 <front>
1371 </front> 1348 <title>R5N: Randomized recursive routing for restricted-route networks</title>
1372 </reference> 1349 <author initials="N. S." surname="Evans" fullname="Nathan S. Evans">
1373 <reference anchor="Kademlia" target="http://css.csail.mit.edu/6.824/2014/papers/kademlia.pdf"> 1350 <organization>Technische Universität München</organization>
1374 <front> 1351 </author>
1375 <title>Kademlia: A peer-to-peer information system based on the xor metric.</title> 1352
1376 <author initials="P." surname="Maymounkov" fullname="Petar Maymounkov"> 1353 <author initials="C." surname="Grothoff"
1377 </author> 1354 fullname="Christian Grothoff">
1355 <organization>Technische Universität München</organization>
1356 </author>
1357 <date year="2011"/>
1358 </front>
1359 </reference>
1360 <reference anchor="Kademlia" target="http://css.csail.mit.edu/6.824/2014/papers/kademlia.pdf">
1361 <front>
1362 <title>Kademlia: A peer-to-peer information system based on the xor metric.</title>
1363 <author initials="P." surname="Maymounkov" fullname="Petar Maymounkov">
1364 </author>
1378 1365
1379 <author initials="D." surname="Mazieres" 1366 <author initials="D." surname="Mazieres"
1380 fullname="David Mazieres"> 1367 fullname="David Mazieres">
1381 </author> 1368 </author>
1382 <date year="2002"/> 1369 <date year="2002"/>
1383 </front> 1370 </front>
1384 </reference> 1371 </reference>
1385 1372
1386 <reference anchor="cadet" target="https://doi.org/10.1109/MedHocNet.2014.6849107"> 1373 <reference anchor="cadet" target="https://doi.org/10.1109/MedHocNet.2014.6849107">
1387 <front> 1374 <front>
1388 <title>CADET: Confidential ad-hoc decentralized end-to-end transport</title> 1375 <title>CADET: Confidential ad-hoc decentralized end-to-end transport</title>
1389 <author initials="B." surname="Polot" fullname="Bartlomiej Polot"> 1376 <author initials="B." surname="Polot" fullname="Bartlomiej Polot">
1390 <organization>Technische Universität München</organization> 1377 <organization>Technische Universität München</organization>
1391 </author> 1378 </author>
1392 1379
1393 <author initials="C." surname="Grothoff" 1380 <author initials="C." surname="Grothoff"
1394 fullname="Christian Grothoff"> 1381 fullname="Christian Grothoff">
1395 <organization>Technische Universität München</organization> 1382 <organization>Technische Universität München</organization>
1396 </author> 1383 </author>
1397 <date year="2014"/> 1384 <date year="2014"/>
1398 </front> 1385 </front>
1399 </reference> 1386 </reference>
1400 <reference anchor="I-D.draft-schanzen-gns" target="https://datatracker.ietf.org/doc/draft-schanzen-gns/"> 1387 <reference anchor="I-D.draft-schanzen-gns" target="https://datatracker.ietf.org/doc/draft-schanzen-gns/">
1401 <front> 1388 <front>
1402 <title>The GNU Name System</title> 1389 <title>The GNU Name System</title>
1403 <author initials="M." surname="Schanzenbach" fullname="Martin Schanzenbach"> 1390 <author initials="M." surname="Schanzenbach" fullname="Martin Schanzenbach">
1404 <organization>GNUnet e.V.</organization> 1391 <organization>GNUnet e.V.</organization>
1405 </author> 1392 </author>
1406 1393
1407 <author initials="C." surname="Grothoff" 1394 <author initials="C." surname="Grothoff"
1408 fullname="Christian Grothoff"> 1395 fullname="Christian Grothoff">
1409 <organization>GNUnet e.V.</organization> 1396 <organization>GNUnet e.V.</organization>
1410 </author> 1397 </author>
1411 <author initials="B." surname="Fix" 1398 <author initials="B." surname="Fix"
1412 fullname="Bernd Fix"> 1399 fullname="Bernd Fix">
1413 <organization>GNUnet e.V.</organization> 1400 <organization>GNUnet e.V.</organization>
1414 </author> 1401 </author>
1415 <date year="2021"/> 1402 <date year="2021"/>
1416 </front> 1403 </front>
1417 </reference> 1404 </reference>
1418 1405
1419 1406
1420 1407