aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarshall <stmr@umich.edu>2023-08-26 13:04:26 -0400
committermarshall <stmr@umich.edu>2023-08-26 13:04:26 -0400
commitb6c5f00af60cbc7db0115f30a893feece3acfaa8 (patch)
treec543d93a889866d496a1cde390fbf3d9edaff65e
parent7027f341771b370220bb7f8d8655f2e849937727 (diff)
downloadwww-b6c5f00af60cbc7db0115f30a893feece3acfaa8.tar.gz
www-b6c5f00af60cbc7db0115f30a893feece3acfaa8.zip
final touches
-rw-r--r--template/news/2023-08-GSoC-QUIC.html.j27
1 files changed, 4 insertions, 3 deletions
diff --git a/template/news/2023-08-GSoC-QUIC.html.j2 b/template/news/2023-08-GSoC-QUIC.html.j2
index 91ca9f18..060d78f9 100644
--- a/template/news/2023-08-GSoC-QUIC.html.j2
+++ b/template/news/2023-08-GSoC-QUIC.html.j2
@@ -7,7 +7,8 @@
7</p> 7</p>
8<h2>Goals of the Project.</h2> 8<h2>Goals of the Project.</h2>
9<p> 9<p>
10 The goal of this project was to develop a new transport, QUIC, for the Transport Next Generation (TNG) service. TNG is a successor to the previous transport plugins and will be running in the fall 2023 GNUnet release. At the time of writing, GNUnet currently supports transports over TCP, UDP, and UNIX sockets. I chose to implement a QUIC transport communicator due to the rising popularity and speed of this protocol. QUIC is intended to be a faster alternative to TCP and tries to address some issues that TLS has. 10 The goal of this project was to develop a new transport, QUIC, for the <a href="https://docs.gnunet.org/developers/transport-ng/transport-ng.html">Transport Next Generation (TNG) service</a>. TNG is a successor to the previous transport plugins and will be running in the fall 2023 GNUnet release. At the time of writing, GNUnet currently supports transports over TCP, UDP, and UNIX sockets.
11 I chose to implement a QUIC transport communicator due to the rising popularity and speed of this protocol. Due to the rising popularity, QUIC will be a great transport protocol for GNUnet traffic to sit on top of. QUIC is intended to be a faster alternative to TCP and tries to address some issues that TLS has.
11</p> 12</p>
12<h2>What I completed.</h2> 13<h2>What I completed.</h2>
13<p> 14<p>
@@ -20,11 +21,11 @@ Link to source code: <a href="https://git.gnunet.org/gnunet.git/tree/src/transpo
20</p> 21</p>
21<h2>The current state.</h2> 22<h2>The current state.</h2>
22<p> 23<p>
23The QUIC communicator currently functions and passes basic communicator tests. That being said, there are some latency issues that need to be addressed. Mentioned below are some other things that have yet to be implemented, but will be fixed in the future. 24The QUIC communicator currently functions and passes basic communicator tests. That being said, there are some latency issues that need to be addressed. Since the communicator suite is designed to run alongside the new TNG service, it is currently not usable since TNG is still under development (as mentioned previously). Mentioned below are some other things that have yet to be implemented in the QUIC communicator, but will be fixed in the future.
24</p> 25</p>
25<h2>Future Work.</h2> 26<h2>Future Work.</h2>
26<p> 27<p>
27We still need to develop a more permanent solution to the certificate generation so that the Quiche API functions properly. Currently, we are using static, example certificates. Adding timers to each connection so that a timeout will trigger a connection to close also needs to be done. Finally, we should look into lowering the latency by finding where the code is too slow and optimizing it. 28We still need to develop a more permanent solution to the certificate generation so that the Quiche API functions properly. This <a href="https://git.gnunet.org/gnunet.git/tree/src/transport/gnunet-transport-certificate-creation.in">certificate generation</a> has been done in previous implementations (for example the HTTPS plugin). Currently, we are using static, example certificates. Adding timers to each QUIC connection so that a timeout will trigger a connection to close also needs to be implemented. Finally, we should look into lowering the latency by finding points where the communicator is too slow and optimizing it.
28</p> 29</p>
29<h2>Challenges I Encountered.</h2> 30<h2>Challenges I Encountered.</h2>
30<p> 31<p>