aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authort3serakt <t3ss@posteo.de>2024-03-12 09:26:52 +0100
committert3serakt <t3ss@posteo.de>2024-03-12 09:26:52 +0100
commitafb4ce2c2a266338d5760038e1f6de41521adc63 (patch)
treec2b173ff3b17e326bf290a6a6c0b15d2ea1996ac
parent0f8f2c676595acf53fb0878100eb31c7a5e27b84 (diff)
downloadwww-afb4ce2c2a266338d5760038e1f6de41521adc63.tar.gz
www-afb4ce2c2a266338d5760038e1f6de41521adc63.zip
Added milestone 9 for L2O and milestone 1 for ProbNat
-rw-r--r--template/l2o/mile9.html.j2149
-rw-r--r--template/probnat/mile1.html.j284
2 files changed, 211 insertions, 22 deletions
diff --git a/template/l2o/mile9.html.j2 b/template/l2o/mile9.html.j2
index dbe36b59..1e5c9220 100644
--- a/template/l2o/mile9.html.j2
+++ b/template/l2o/mile9.html.j2
@@ -24,7 +24,7 @@
24 {% trans %} 24 {% trans %}
25 This functionality was formerly implemented in the peerinfo service.</br></br> 25 This functionality was formerly implemented in the peerinfo service.</br></br>
26 26
27 See branch l20integration revision 0f8b712. 27 See revision 0f8b712.
28 {% endtrans %} 28 {% endtrans %}
29 </p> 29 </p>
30 </section> 30 </section>
@@ -34,7 +34,7 @@
34 {% trans %} 34 {% trans %}
35 This functionality was formerly implemented in the peerinfo service. After storing hellos with the peerstore service this was needed there.</br></br> 35 This functionality was formerly implemented in the peerinfo service. After storing hellos with the peerstore service this was needed there.</br></br>
36 36
37 See branch l20integration revision 0f8b712. 37 See revision 55a25ef.
38 {% endtrans %} 38 {% endtrans %}
39 </p> 39 </p>
40 </section> 40 </section>
@@ -44,7 +44,7 @@
44 {% trans %} 44 {% trans %}
45 This change was necessary to create the bootstrap hello which must be valid indefinitely.</br></br> 45 This change was necessary to create the bootstrap hello which must be valid indefinitely.</br></br>
46 46
47 See branch l20integration revision 39bcd0f. 47 See revision 39bcd0f.
48 {% endtrans %} 48 {% endtrans %}
49 </p> 49 </p>
50 </section> 50 </section>
@@ -54,7 +54,7 @@
54 {% trans %} 54 {% trans %}
55 The new api needed to be exchange in all GNUnet packages.</br></br> 55 The new api needed to be exchange in all GNUnet packages.</br></br>
56 56
57 See branch l20integration revision 23a2640. 57 See revision 23a2640.
58 {% endtrans %} 58 {% endtrans %}
59 </p> 59 </p>
60 </section> 60 </section>
@@ -64,7 +64,7 @@
64 {% trans %} 64 {% trans %}
65 The watch api of the peerstore service was changed to return all values for a given key, before notifying the caller about ne values being stored.</br></br> 65 The watch api of the peerstore service was changed to return all values for a given key, before notifying the caller about ne values being stored.</br></br>
66 66
67 See branch l20integration revision 86ae84f. 67 See revision 86ae84f.
68 {% endtrans %} 68 {% endtrans %}
69 </p> 69 </p>
70 </section> 70 </section>
@@ -74,7 +74,7 @@
74 {% trans %} 74 {% trans %}
75 The new hello design was exchanged in all GNUnet packages.</br></br> 75 The new hello design was exchanged in all GNUnet packages.</br></br>
76 76
77 See branch l20integration revision a362cd5. 77 See revision a362cd5.
78 {% endtrans %} 78 {% endtrans %}
79 </p> 79 </p>
80 </section> 80 </section>
@@ -84,7 +84,7 @@
84 {% trans %} 84 {% trans %}
85 A cli tool for changing the bootstrap hello file in the contrib/hello directory was changed to rewritethe hello bootstrap file from old to new format. </br></br> 85 A cli tool for changing the bootstrap hello file in the contrib/hello directory was changed to rewritethe hello bootstrap file from old to new format. </br></br>
86 86
87 See branch l20integration revision 8ea9223. 87 See revision 8ea9223.
88 {% endtrans %} 88 {% endtrans %}
89 </p> 89 </p>
90 </section> 90 </section>
@@ -94,7 +94,7 @@
94 {% trans %} 94 {% trans %}
95 The peerinfo service service was scanning a hostlist file and the data was used by the hostlist server. This code was moved to the peerstore service.</br></br> 95 The peerinfo service service was scanning a hostlist file and the data was used by the hostlist server. This code was moved to the peerstore service.</br></br>
96 96
97 See branch l20integration revision 20d6f3. 97 See revision 20d6f3.
98 {% endtrans %} 98 {% endtrans %}
99 </p> 99 </p>
100 </section> 100 </section>
@@ -104,7 +104,7 @@
104 {% trans %} 104 {% trans %}
105 The new testing framework was transport specific Now it can be used in other packages too.</br></br> 105 The new testing framework was transport specific Now it can be used in other packages too.</br></br>
106 106
107 See branch l20integration revision 02a1fda. 107 See revision 02a1fda.
108 {% endtrans %} 108 {% endtrans %}
109 </p> 109 </p>
110 </section> 110 </section>
@@ -114,7 +114,7 @@
114 {% trans %} 114 {% trans %}
115 After changes to be able to use the testing framework more generic the dependencies needed to be fixed..</br></br> 115 After changes to be able to use the testing framework more generic the dependencies needed to be fixed..</br></br>
116 116
117 See branch l20integration revision 1016d6d. 117 See revision 1016d6d.
118 {% endtrans %} 118 {% endtrans %}
119 </p> 119 </p>
120 </section> 120 </section>
@@ -124,7 +124,7 @@
124 {% trans %} 124 {% trans %}
125 A small function syntax fix.</br></br> 125 A small function syntax fix.</br></br>
126 126
127 See branch l20integration revision 84913b. 127 See revision 84913b.
128 {% endtrans %} 128 {% endtrans %}
129 </p> 129 </p>
130 </section> 130 </section>
@@ -134,7 +134,7 @@
134 {% trans %} 134 {% trans %}
135 The watch functionality first returns all values for a given key, before notifying the caller about new values for that key.</br></br> 135 The watch functionality first returns all values for a given key, before notifying the caller about new values for that key.</br></br>
136 136
137 See branch l20integration revision e1341d1. 137 See revision e1341d1.
138 {% endtrans %} 138 {% endtrans %}
139 </p> 139 </p>
140 </section> 140 </section>
@@ -144,7 +144,7 @@
144 {% trans %} 144 {% trans %}
145 All occurencies in GNUnet packages were changed from old to new hello format.</br></br> 145 All occurencies in GNUnet packages were changed from old to new hello format.</br></br>
146 146
147 See branch l20integration revision 66ecfe2. 147 See revision 66ecfe2.
148 {% endtrans %} 148 {% endtrans %}
149 </p> 149 </p>
150 </section> 150 </section>
@@ -154,7 +154,7 @@
154 {% trans %} 154 {% trans %}
155 Unnecessary check removed. Fixed small coding error.</br></br> 155 Unnecessary check removed. Fixed small coding error.</br></br>
156 156
157 See branch l20integration revision 3bd35e8. 157 See revision 3bd35e8.
158 {% endtrans %} 158 {% endtrans %}
159 </p> 159 </p>
160 </section> 160 </section>
@@ -164,7 +164,7 @@
164 {% trans %} 164 {% trans %}
165 The validation of other peers in the transport package was not working in some cases, because validation did not use monotonic time, and first_challenge_use wasn't reset.</br></br> 165 The validation of other peers in the transport package was not working in some cases, because validation did not use monotonic time, and first_challenge_use wasn't reset.</br></br>
166 166
167 See branch l20integration revision 88cb4be. 167 See revision 88cb4be.
168 {% endtrans %} 168 {% endtrans %}
169 </p> 169 </p>
170 </section> 170 </section>
@@ -174,7 +174,7 @@
174 {% trans %} 174 {% trans %}
175 A wrong group name was used for a DHT block entry.</br></br> 175 A wrong group name was used for a DHT block entry.</br></br>
176 176
177 See branch l20integration revision 8127d51. 177 See revision 8127d51.
178 {% endtrans %} 178 {% endtrans %}
179 </p> 179 </p>
180 </section> 180 </section>
@@ -184,7 +184,7 @@
184 {% trans %} 184 {% trans %}
185 Reading hostlist entries and compiling the hostlist response to a hostlist request was started too early, even though the peer did not created its own hello.</br></br> 185 Reading hostlist entries and compiling the hostlist response to a hostlist request was started too early, even though the peer did not created its own hello.</br></br>
186 186
187 See branch l20integration revision 7761b42. 187 See revision 7761b42.
188 {% endtrans %} 188 {% endtrans %}
189 </p> 189 </p>
190 </section> 190 </section>
@@ -194,7 +194,7 @@
194 {% trans %} 194 {% trans %}
195 The configuration of the test case had to be changed to let one peer run a hostlist server.</br></br> 195 The configuration of the test case had to be changed to let one peer run a hostlist server.</br></br>
196 196
197 See branch l20integration revision 3c761cd. 197 See revision 3c761cd.
198 {% endtrans %} 198 {% endtrans %}
199 </p> 199 </p>
200 </section> 200 </section>
@@ -204,17 +204,122 @@
204 {% trans %} 204 {% trans %}
205 The host list server needed a cache for the entries, because with storing entries in the peerstore, only the new hellos were notified to the hostlist server.</br></br> 205 The host list server needed a cache for the entries, because with storing entries in the peerstore, only the new hellos were notified to the hostlist server.</br></br>
206 206
207 See branch l20integration revision e4b146e. 207 See revision e4b146e.
208 {% endtrans %} 208 {% endtrans %}
209 </p> 209 </p>
210 </section> 210 </section>
211 <section> 211 <section>
212 <h4>{{ _("Changed hostlist server to use a hello cache.") }}</h4><br/> 212 <h4>{{ _("Bootstrap: Fixed bug to not replace hellos for a peer.") }}</h4><br/>
213 <p> 213 <p>
214 {% trans %} 214 {% trans %}
215 The host list server needed a cache for the entries, because with storing entries in the peerstore, only the new hellos were notified to the hostlist server.</br></br> 215 Hellos are store with a specific key GNUNET_PEERSTORE_HELLO_KEY and option GNUNET_PEERSTORE_STOREOPTION_MULTIPLE instead of GNUNET_PEERSTORE_STOREOPTION_REPLACE.</br></br>
216 216
217 See branch l20integration revision e4b146e. 217 See revision 0516538.
218 {% endtrans %}
219 </p>
220 </section>
221 <section>
222 <h4>{{ _("Hello: Fix another bug in cli tool to generate contrib hello file.") }}</h4><br/>
223 <p>
224 {% trans %}
225 Use the actuall private key of the installed peer, not the peer id from file.</br></br>
226
227 See revision e0d28ef.
228 {% endtrans %}
229 </p>
230 </section>
231 <section>
232 <h4>{{ _("Cadet: Fixed issue #7542") }}</h4><br/>
233 <p>
234 {% trans %}
235 Cadet still used the legacy DHT hello block format, changed to the new URL-based block format.</br></br>
236
237 See revision 9376034.
238 {% endtrans %}
239 </p>
240 </section>
241 <section>
242 <h4>{{ _("Added DDLs for handling GNUNET_PEERSTORE_StoreHelloContext.") }}</h4><br/>
243 <p>
244 {% trans %}
245 Changed code to store hellos in new format in peerstore in transport and topology subsystem.</br></br>
246
247 See revision 233a6be.
248 {% endtrans %}
249 </p>
250 </section>
251 <section>
252 <h4>{{ _("A long list of Bugs which where fixed.") }}</h4><br/>
253 <p>
254 {% trans %}
255 <ul>
256 <li>c1783c1: TNG: Adding missing manual test case topology file.</li>
257 <li>8093c8e: Changed relative path to no force test config</li>
258 <li>aa9bebd: TNG: Fixed bug in handling hello to start validation.</li>
259 <li>21be887: Introduced closure to hold store context when caling function to add hello in peerstore.</li>
260 <li>0ecf00f: Hello: Fixed usage of GNUNET_HELLO_builder_iterate.</li>
261 <li>8ebef9f: Cadet: Changes to use DhtHelloMessage instead of HelloUriMessage, and to hand over not a HelloMessage, but a block to the dht.</li>
262 <li>2b87bab: Peerstore: Fixed memory related bugs.</li>
263 <li>a71b245: Testing: Exchange binary name for transport in test case configuration.</li>
264 <li>7da7937: Transport: Fixed null pointer in address iteration code to start validation.</li>
265 <li>060b681: Transport: Fixed bug while setting up key material for backchannel.</li>
266 <li>53ad5e4: Transport: Fixed bug while setting up key material for backchannel.</li>
267 <li>57d31ec: Transport: Fixed bug in free pending messages and queue entries.</li>
268 <li>20f5e2a: Transport: Fixed bug in ring buffer for core messages.</li>
269 <li>2c71a76: Topology: Fixed small bug.</li>
270 <li>d46e0b7: Hello: Changed bootstrap peer hello file to new bootstrap peer.</li>
271 <li>29e2e51: Peerstore: Make peerstore start immediately. Added option to use included hello.</li>
272 <li>1848ece: Hello: Change error handling of GNUNET_HELLO_builder_add_address usage.</li>
273 <li>4e77b10: Peerstore: We replace existing hellos. Only the origin peer merges hellos.</li>
274 <li>8e8c3f1: Transport: Added missing dekrement when removing QueueEntry from DLL.</li>
275 <li>a919091: Transport: Added missing dekrement of global communicator queue counter.</li>
276 <li>1513057: Transport: Using the correct TransportClient for dekrementing the global communicator queue counter.</li>
277 <li>23246e1: Transport: Fixed check when to stop FC retransmission.</li>
278 <li>015cef0: Transport: Removed logging that lead to an assertion.</li>
279 <li>ea2420b: Transport: Fixed check of value gotten from peerstore.</li>
280 <li>5934318: Transport: Destroy closed ProtoQueue.</li>
281 <li>f5fa8ef: Transport: Added logging in case of UDP errors, and destroy queue in case of errors.</li>
282 <li>e2a4d6c: Transport: Fixed bug in handling of AckPending.</li>
283 <li>c9b0b25: Transport: Removed misplaced removal of QueueEntry.</li>
284 <li>7f7571b: Transport: Fixed bugs in core message cache.</li>
285 <li>bc81b0a: Transport: We need to check if a message was cached when resuming communicators.</li>
286 <li>433c13c: Transport: Fixed bug handling queue length and QueueEntry when queue has no capacity.</li>
287 <li>3becc2d: Transport: Fixed bug to check each queue for validity separately.</li>
288 <li>2d955b1: Transport: More useful debug logging für service.</li>
289 <li>f1510f7: Transport: Fixed using wrong function to calculate mean time when to send next fragment.</li>
290 <li>ec57587: Peerstore: Fixed wrong assert when checking DLL with watches.</li>
291 <li>4274265: Transport: Added logging in case of UDP errors, and destroy queue in case of errors.</li>
292 <li>8d3c8c3: Transport: Fixed bug in handling of AckPending.</li>
293 <li>edd8e08: Transport: Removed misplaced removal of QueueEntry.</li>
294 <li>3b906ef: Transport: Fixed bugs in core message cache.</li>
295 <li>ca73eed: Transport: We need to check if a message was cached when resuming communicators.</li>
296 <li>e39ed50: Transport: Fixed bug handling queue length and QueueEntry when queue has no capacity.</li>
297 <li>f08eae1: Transport: Fixed bug to check each queue for validity separately.</li>
298 <li>6a27b67: Transport: Fixed using wrong function to calculate mean time when to send next fragment.</li>
299 <li>da2f9f7: Peerstore: Fixed wrong assert when checking DLL with watches.</li>
300 <li>6565677: Transport: Fixed counting of fragments of a message</li>
301 <li>26b05be: Transport: Introduced variable to count the round of fragments of a message being (re)send.</li>
302 <li>e22e637: Transport: Fixed ring buffer.</li>
303 <li>f387a7b: Util: Introduced GNUNET_TIME_relative_multiply_double.</li>
304 <li>36a9952: Transport: Added cleanup task to remove QueueEntry we got no ACK for.</li>
305 <li>164badb: Transport: Changed logic to first create a queue before starting validation.</li>
306 <li>894754f: Core: Added missing GNUNET_TRANSPORT_core_receive_continue.</li>
307 <li>b9cd040: Transport: Fixed bug in logic getting root parent of fragment which is a DV box.</li>
308 <li>84b76e3: Transport: Resuming communicators in case of core restarting.</li>
309 <li>78b0a9a: Transport. Fixed bug in logic freeing timedout QueueEntry.</li>
310 <li>0d9df1c: Fixed bug calculating next resend of fragments.</li>
311 <li>c69a0e9: Transport: first_challenge_use has to be reset in case of revalidation.</li>
312 <li>01b7a5d: Transport: When to resend a validation challenge and when to start revalidation needs to be seperate logic.</li>
313 <li>5f56628: Transport: Fixed bug in logic releasing resources and notifying communicators after caching messages to core.</li>
314 <li>94caa7d: Transport: Fixed bug in resend logic for fragments, especially for DV boxes.</li>
315 <li>67c90f8: Core: Fixed bug to stop keepalive after handling ping.</li>
316 <li>a3b9d98: Transport: Fixed fragmentation logic.</li>
317 <li>4254ee1: Core: Removed unnecessary client continue.</li>
318 <li>1d88d65: Transport: Added check for DV box, when checking for last applicable fragment during freeing some fragment.</li>
319 <li>4402b56: Transport: Added logging to debug freeing of fragments.</li>
320 <li>25ffc82: Transport: Inform Core about all VirtualLinks not only neighbours.</li>
321 <li>aaf07c7: Core: Added logic to decrease restart delay of connection to Transport depending on how long the connection to Transport lasted.</li>
322 </ul></br></br>
218 {% endtrans %} 323 {% endtrans %}
219 </p> 324 </p>
220 </section> 325 </section>
diff --git a/template/probnat/mile1.html.j2 b/template/probnat/mile1.html.j2
new file mode 100644
index 00000000..8499fec3
--- /dev/null
+++ b/template/probnat/mile1.html.j2
@@ -0,0 +1,84 @@
1{% extends "common/base.j2" %}
2{% block body_content %}
3<main id="maincontent">
4<article class="container">
5
6 <header>
7 <h1>{{ _("NGI Assure project: Probabilistic NAT Traversal") }}</h1>
8 </header>
9
10 <div class="row">
11 <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation -->
12 <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed">
13 <a class="nav-link" href="index.html#idea">{{ _("Project main page") }}</a>
14 </nav>
15 </div>
16 <div class="col">
17
18 <h2>Implementation details milestone 1</h2>
19
20 <section>
21 <h4><a name="netjail" class="subnav-anchor"></a>{{ _("See revision 4b2303a on branch dev/t3ss/probnat") }}</h4>
22 <p>
23 {% trans %}
24 <table width="100%">
25 <tr>
26 <td width="40%" style="vertical-align: top;">src/service/transport/nat_router.sh</td><td width="60%" style="vertical-align: top;">Test framework router component to fake kernel behavior to keep a port of an outgoing connection open.</td>
27 <tr>
28 <td></td><td> </td>
29 </tr>
30 <tr>
31 <td width="40%" style="vertical-align: top;">scripts/netjail/nat_node_test.sh</td><td width="60%" style="vertical-align: top;">Test script to just send test messages to another node to open up a port.</td>
32 </tr>
33 <tr>
34 <td width="40%" style="vertical-align: top;">scripts/netjail/getmsg.sh</td><td width="60%" style="vertical-align: top;">Test script to receive test messages from nat_node_test.sh.</td>
35 <tr>
36 <td></td><td> </td>
37 </tr>
38 <tr>
39 <td width="40%" style="vertical-align: top;">est_transport_plugin_cmd_nat_mapping.c</td><td width="60%" style="vertical-align: top;">Testcase to start the script which sends test messages to open up ports.</td>
40 <tr>
41 <td></td><td> </td>
42 </tr>
43 <tr>
44 <td width="40%" style="vertical-align: top;">test_transport_nat_mapping_topo.conf</td><td width="60%" style="vertical-align: top;">Configuration for the test case.</td>
45 <tr>
46 <td></td><td> </td>
47 </tr>
48 <tr>
49 <td width="40%" style="vertical-align: top;">test_transport_nat_mapping.sh</td><td width="60%" style="vertical-align: top;">Script to start the test case.</td>
50 <tr>
51 <td></td><td> </td>
52 </tr>
53 <tr>
54 <td width="40%" style="vertical-align: top;">scripts/Makefile.am</td><td width="60%" style="vertical-align: top;">Added nat_node_test.sh and getmsg.sh.</td>
55 <tr>
56 <td></td><td> </td>
57 </tr>
58 <tr>
59 <td width="40%" style="vertical-align: top;">scripts/netjail/netjail_start.sh</td><td width="60%" style="vertical-align: top;">Added node nummber parameter to node start script, and make the script run in background.</td>
60 <tr>
61 <td></td><td> </td>
62 </tr>
63 <tr>
64 <td width="40%" style="vertical-align: top;">scripts/netjail/netjail_stop.sh</td><td width="60%" style="vertical-align: top;">Added node nummber parameter to node stop script.</td>
65 <tr>
66 <td></td><td> </td>
67 </tr>
68 <tr>
69 <td width="40%" style="vertical-align: top;">src/service/testing/testing_api_cmd_exec_bash_script.c</td><td width="60%" style="vertical-align: top;">Bugfixing the script that was initially implemented to do explorative testing of transport integrsation, and which is now also used to start the script which sends test messages.</td>
70 </tr>
71 <tr>
72 <td width="40%" style="vertical-align: top;">src/service/transport/Makefile.am</td><td width="60%" style="vertical-align: top;">Added test_transport_plugin_cmd_nat_mapping.c</td>
73 </tr>
74 </table>
75 {% endtrans %}
76 </p>
77 </section>
78
79
80 </div>
81 </div>
82
83</article>
84{% endblock body_content %}