Dear GNUnet contributors/developers,

I am a PhD student at Inria Rennes (France), and I come here to request
more information on GNUnet. Indeed, I am to make a small talk in a week
or so on the subject of my choosing at Deakin Uni (Australia) and I
would like to check my understanding of the GNUnet project as a whole.
I've been through all the doc I could find without finding definite
answers to some of my questions:

- I tried to draw an ISO-like stack of the networking components in
GNUnet (see attachments). Could you (in)validate my understanding? Feel
free to modify the LaTeX source.
- Do the modules in the src/ folder correspond to each block/layer in
the diagram? e.g. src/core for CORE, src/cadet for CADET
- Where are the anonymity and privacy ensured? Apparently, only the
file-sharing application can do anonymity. But new  components, such as
an anonymous version of R5N, could be developed, couldn't they?
- What DHT/routing is actually in the src/dht module? R5N, GAP, X-Vine?
- What is the src/mesh module? Another name for CADET, i.e. a way to
indirectly reach arbitrary peers in the network via a multi-hop path?


Finally, I want to express my support to the GNUnet contributors. I
believe it is a very interesting (even necessary) project, and its goals
are laudable! It includes many good ideas (the public key oriented
routing, work  on anything from Ethernet to HTTP, and automatic
transport selection). In my thesis, I work on privacy in networking
using homomorphic cryptography, and I find your approach of redefining
the whole protocol stack "courageous" and very welcome.
However, although the large documentation on the GNUnet project is
welcome, navigating between the various sources (doxygen, the FAQ, the
developper handbook, the papers, ...) feels like a maze, especially
because some documentation is outdated. But I understand that
maintaining doc is laborious!

Thank you for your time.

Good luck in the future,
Antoine Guellier

Attachment: gnunet_arch.pdf
Description: video/flv

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%  This Beamer template was created by Cameron Bracken.
%%  Anyone can freely use or modify it for any purpose
%%  without attribution.
%%
%%  Last Modified: January 9, 2009
%%

\documentclass{article}

%% General document %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{graphicx}
\usepackage{tikz}
\usepackage[english]{babel}
\usetikzlibrary{decorations.fractals}
\usetikzlibrary{shapes,arrows}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\begin{document}
\centering


Simplified ISO Stack\\[1em]

\begin{tikzpicture}
	\tikzset{layer/.style= {shape=rectangle,minimum width=4cm, minimum height=1cm,draw,thick,rounded corners}}
	\node[layer,fill=olive!50] (OSI5) at (0,4.8) {\shortstack{\textbf{Applications}\\ \scriptsize{HTTP, SSH, ...}}};
	\node[layer,fill=green!50] (OSI4) at (0,3.6) {\shortstack{\textbf{Transport}\\ \scriptsize{TCP, UDP, ...}}};
	\node[layer,fill=yellow!50] (OSI3) at (0,2.4) {\shortstack{\textbf{Network}\\ \scriptsize{IP, BGP, ...}}};
	\node[layer,fill=orange!50] (OSI2) at (0,1.2) {\shortstack{\textbf{Link}\\ \scriptsize{Ethernet, 802.11, ...}}};
	\node[layer,fill=red!50] (OSI1) at (0, 0) {\shortstack{\textbf{Physical}\\ \scriptsize{Wire, waves, ...}}};
\end{tikzpicture}
	
\vspace{2cm}

GNUnet stack\\[1em]

\def\blocksize{11}
\newlength{\blocklength}
\setlength{\blocklength}{\blocksize cm}
\begin{tikzpicture}
	\tikzset{layer/.style= {shape=rectangle,minimum width=\blocklength, minimum height=1cm,draw,thick,rounded corners, anchor=west, align=center}}
	\tikzset{fsthalflayer/.style= {minimum width=4.9cm}}
	\tikzset{sndhalflayer/.style= {minimum width=4.9cm, anchor=east}}

	\node[layer,fill=red!50] (OSI1) at (0,0) {\shortstack{\textbf{Transport}\\ \scriptsize{UDP, TCP, HTTP(S), WLAN, Bluetooth}}};
	 
	\node[layer,fill=orange!50] (OSI2) at (0,1.2) {\shortstack{\textbf{Core}\\ \scriptsize{Link enc. + auth. + integ.}}};
	

	\node[layer,top color=olive!50,bottom color=yellow!50,minimum width=0.27\blocklength,text width=0.27\blocklength] (FS) at (0, 2.6) {\textbf{FS}  \\ \scriptsize{Anon. DHT routing} \\ \scriptsize{+ Anon. file-sharing}};
	
	\node[layer,fill=yellow!50,minimum width=0.67\blocklength,text width=0.67\blocklength] (R5N) at (0.31*\blocksize, 2.4) {\textbf{R5N} \\ \scriptsize{``Standard'' DHT routing}};
	
	\node[layer,fill=blue!20,minimum width=0.18\blocklength,text width=0.18\blocklength] (GNS) at (0.31*\blocksize, 3.6) {\textbf{GNS} \\ \scriptsize{Secure DNS}};
	
	\node[layer,fill=green!50,minimum width=0.45\blocklength,text width=0.45\blocklength] (CADET) at (0.53*\blocksize, 3.6) {\textbf{CADET} \\ \scriptsize{End-to-end enc.+auth.+integ.}};
	
	\node[layer,fill=olive!50,minimum width=0.21\blocklength,text width=0.21\blocklength] (Conversation) at (0.53*\blocksize, 4.8) {\textbf{Chat}};
	\node[layer,fill=olive!50,minimum width=0.21\blocklength,text width=0.21\blocklength] (VPN) at (0.77*\blocksize, 4.8) {\textbf{Tunnel/VPN}};
	\node[layer,shape=cloud,minimum width=0.4cm, aspect=2] (VPN) at (0.8*\blocksize, 6) {\scriptsize{IP traffic}};

\end{tikzpicture}

\end{document}


_______________________________________________
Help-gnunet mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-gnunet

Reply via email to