aboutsummaryrefslogtreecommitdiff
path: root/template/l2o/mile5.html.j2
blob: 3d2d18043b62c9a61a5c09453ab8b97e19ee7d4f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
{% extends "common/base.j2" %}
{% block body_content %}
<main id="maincontent">
<article class="container">

  <header>
    <h1>{{ _("NGI Assure project: Layer-2-Overlay") }}</h1>
  </header>

  <div class="row">
    <div class="col-2 d-none d-lg-block"><!-- for large viewports show menu for better orientation -->
      <nav class="nav subnav position-fixed flex-column border-right" style="position:fixed">
      <a class="nav-link" href="index.html#idea">{{ _("Project main page") }}</a>
      </nav>
    </div>
    <div class="col">

      <h2>Implementation details milestone 5</h2><br/>

      <section>
        <h4><a name="netjail" class="subnav-anchor"></a>{{ _("Testing Framework") }}</h4><br/>
        <p>
          {% trans %}
	  <ul>
		<li>Added so called barrier functionality, which is a set of commands to easy implement a barrier. A barrier is some point in time during execution of a test which if reached can trigger some action. For details have a look into commits <a href='https://git.gnunet.org/gnunet.git/commit/?id=34e1c58cb39a649c9a4c551681cedf19807b85f0'>34e1c58cb39a649c9a4c551681cedf19807b85f0</a>, <a href='https://git.gnunet.org/gnunet.git/commit/?id=ba4d141be09651b452270fc21f062d50bd3f738a'>ba4d141be09651b452270fc21f062d50bd3f738a</a> and <a href='https://git.gnunet.org/gnunet.git/commit/?id=2c2b2911e1585dc378dbb88d4dd6aaec37b00316'>2c2b2911e1585dc378dbb88d4dd6aaec37b00316</a>.</li>
	  </ul>
	  {% endtrans %}
        </p>
	<p>
	Even more details in commits fc99f54070e04c043c14f2244f85833ecf6b00c4, 95a1edacccd9b3bf769a144a12d41946d0ac25dc and 247230d737e3e4709392148bfabbde25871b6914
	</p>
      </section>

      <section>
        <h4><a name="netjail" class="subnav-anchor"></a>{{ _("TNG Service") }}</h4><br/>
        <p>
          {% trans %}
	  <ul>
		<li>Added nat reversal code to tcp communicator. Prepared udp communicator.</li>
		<li>Added tcp icmp nat hole punching test case script, and fixed bugs occuring during shutdown.</li>
		<ul>
			<li>src/transport/test_transport_nat_icmp_tcp.sh</li>
		</ul>
		<li>Added performance test case.</li>
		<ul>
			<li>src/transport/test_transport_plugin_cmd_simple_send_performance.c</li>
			<li>src/transport/test_transport_simple_send_performance.sh</li>
			<li>src/transport/test_transport_simple_send_performance_topo.conf</li>
			<li>src/transport/transport_api_cmd_send_simple_performance.c</li>
		</ul>
		<li>Fixed bug happening during check for pending validation requests after
    nat reversal.</li>
		<li>Fixed bug of QueueEntry deleted too early.</li>
		<li>Fixed bug about missing synchronisation between client and service queue
    in Transport Core API.</li>
		<li>Fixed bug of not sending the changed window size, which takes into account the used and lost data.</li>
	  </ul>
	  {% endtrans %}
        </p>
	<p>
	Even more details in commits fc99f54070e04c043c14f2244f85833ecf6b00c4, 95a1edacccd9b3bf769a144a12d41946d0ac25dc and 247230d737e3e4709392148bfabbde25871b6914
	</p>
      </section>

      <section>
	<h4><a name="netjail" class="subnav-anchor"></a>{{ _("Configuration") }}</h4>
        <p>
          {% trans %}
	  <ul>
		<li>Added configuration to be able to start executables on a router node</li>
		<ul>
			<li>contrib/netjail/netjail_core.sh</li>
			<li>contrib/netjail/netjail_start.sh</li>
			<li>contrib/netjail/topo.sh</li>
		</ul>
	  </ul></br>
	  <table width="100%">
	  	 <tr>
			<td width="60%" style="vertical-align: top;">src/transport/test_transport_nat_upnp_topo.conf</td><td width="40%" style="vertical-align: top;">Added topology file for nat upnp test case</td>
		<tr>
			<td></td><td> </td>
		</tr>
		<tr>
			<td width="60%" style="vertical-align: top;">contrib/netjail/netjail_start.sh</td><td width="40%" style="vertical-align: top;">Handing over the global number of the router node to the script running
    on that node. (8e1bf27b11)</td>
		<tr>
	  </table></br>
	  <ul>
		<li>miniupnpd only works with public IP addresses. (c524f91a6)</li>
		<ul>
			<li>contrib/netjail/netjail_start.sh</li>
			<li>src/testing/gnunet-cmds-helper.c</li>
			<li>src/testing/testing.c</li>
		</ul>
	  </ul>
	  <ul>
		<li>Changed the format of the interface names to make miniupnpd happy. (4aec035ea)</li>
		<ul>
			<li>contrib/netjail/netjail_core.sh</li>
			<li>src/testing/testing_api_cmd_netjail_start_cmds_helper.c</li>
		</ul>
	  </ul>
	  <ul>
		<li>Cleanup after scripts which were running on netjail nodes. (9d6ace0b9)</li>
		<ul>
			<li>contrib/netjail/netjail_stop.sh</li>
		</ul>
	  </ul></br>
	  <table width="100%">
	  	 <tr>
			<td width="60%" style="vertical-align: top;">src/transport/test_transport_nat_icmp_tcp_topo.conf</td><td width="40%" style="vertical-align: top;">Added topology file for tcp icmp nat hole punching test case.</td>
		<tr>
	  </table></br>
	  <ul>
		<li>Added code to configure connection attempts to natted peers. (6de2cb8f7a)</li>
		<ul>
			<li>src/testing/testing.c</li>
			<li>src/transport/transport_api_cmd_connecting_peers.c</li>
		</ul>
	  </ul>
	  <ul>
		<li>Added code in the netjail scripts to enable router nodes to forward icmp requests
    and response. (a21cb1820)</li>
		<ul>
			<li>contrib/netjail/netjail_core.sh</li>
			<li>contrib/netjail/netjail_start.sh</li>
		</ul>
	  </ul>
          {% endtrans %}
        </p>
      </section>
      <section>
        <h4><a name="netjail" class="subnav-anchor"></a>{{ _("Performance Measurement") }}</h4>
        <p>
          {% trans %}
	  The outcome of the performance measurement was 20 MByte/s for packet size of 65000 bytes.

	  For this measurement the TNG layer was using tcp only, because there was an unfixed bug, if running tcp and udp in parallel.
      	  {% endtrans %}
        </p>
      </section>
      <section>
        <h4><a name="netjail" class="subnav-anchor"></a>{{ _("API Documentation") }}</h4>
        <p>
          {% trans %}
	  Documentation of the new <a href='https://docs.gnunet.org/doxygen/d2/dc4/group__TNG.html'>TNG Api</a>.
      	  {% endtrans %}
        </p>
      </section>
    </div>
  </div>

</article>
{% endblock body_content %}