diff options
Diffstat (limited to 'draft-schanzen-r5n.xml')
-rw-r--r-- | draft-schanzen-r5n.xml | 509 |
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[ | ||
342 | hello-format := <peer-public-key> <hello-uri> | ||
343 | peer-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[ | ||
366 | 0 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[ | ||
405 | Y924NSHMMZ1N1SQCE5TXF93ED6S6JY311K0QT86G9WJC68F6XVZ0 \ | ||
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[ | ||
1128 | 0 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 | 1191 | ip+tcp://1.2.3.4:6789 \ |
1208 | ]]></artwork> | 1192 | gnunet+tcp://12.3.4.5/ \ |
1209 | </figure> | 1193 | i2p+udp://1.2.4.5:424/ \ |
1210 | </section> | 1194 | tor+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[ |
1268 | Number | Name | Contact | References | Description | 1253 | Number | Name | Contact | References | Description |
1269 | -------+--------+---------+------------+------------------------- | 1254 | -------+--------+---------+------------+------------------------- |
1270 | 0 ANY N/A [This.I-D] Reserved | 1255 | 0 ANY N/A [This.I-D] Reserved |
1271 | 7 HELLO N/A [This.I-D] Type of a block that contains | 1256 | 7 HELLO N/A [This.I-D] Type of a block that contains |
1272 | a HELLO for a peer | 1257 | a HELLO for a peer |
1273 | 11 GNS N/A GNS Block for storing record data | 1258 | 11 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[ | ||
1282 | Purpose | Name | References | Description | 1268 | Purpose | 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 | ||