Final version?

This commit is contained in:
Quentin 2022-03-19 17:11:44 +01:00
parent 7fba134d50
commit 4d9da93785
4 changed files with 193 additions and 174 deletions

365
donar.tex
View File

@ -1,24 +1,18 @@
%\section{Tor performances \\ \& VoIP requirements} %\section{Tor performances \\ \& VoIP requirements}
\begin{frame}{What are voice calling requirements?} \begin{frame}{Our system requirements}
\tikzsetnextfilename{rtapp} \Large Preliminary definitions\\
\begin{tikzpicture}[scale=1] \normalsize \textbf{Interactive call:} $99^{th}$-perc delay $<$ 360 ms \\
\node (micro) at (0,0) {\includegraphics{img/microphone.pdf}}; \textbf{Call duration:} 5 min avg, up to 90 min \\
\node (speaker) at (7.5,0) {\includegraphics{img/speaker.pdf}};
\draw[->, solid, black,line width=1mm] (micro) edge node[sloped,anchor=north,text width=6.5cm]{ \vspace{0.5cm}
\Large Call Requirements \\ \Large System requirements \\
\normalsize \normalsize
\underline{Single call}\\ \textbf{Interactivity:} \textcolor{blue}{interactive calls $>$ 80\%}\\
\textbf{Interactive:} $99^{th}$-perc delay $<$ 360 ms\\ \textbf{Stability:} \textcolor{blue}{dropped calls $<$ 2\%} \\
\underline{System}\\ \textbf{Anonymity:} \textcolor{blue}{both caller and callee} \\
\textbf{Acceptable:} $>$ 80\% \\ %\small Alice is anonymous to Bob,\\Bob is anonymous to Alice
\textbf{Drop:} $<$ 2\% \\
\textbf{Duration:} 5 min avg, up to 90 min \\
\textbf{Anonymity:} 2-way anonymity\\
\small Alice is anonymous to Bob,\\Bob is anonymous to Alice
} (speaker);
\end{tikzpicture}
\begin{center} \begin{center}
@ -158,25 +152,27 @@ Do Onion Service are stable enough?\\
\end{column} \end{column}
\begin{column}{0.5\textwidth} \begin{column}{0.5\textwidth}
\vspace{0.5cm} \vspace{0.5cm}
\normalsize \underline{5-minute calls $<$ 360ms}\\
\Large \textcolor{red}{9\%} \normalsize \underline{Interactive call definition}\\$99^{th}$-perc delay $<$ 360 ms
\vspace{0.5cm} \vspace{0.5cm}
\normalsize \underline{90-minute calls $<$ 360ms}\\ \normalsize \underline{System interactivity}\\
\Large \textcolor{red}{3\%} \Large \textcolor{blue}{$>$ 80\%} \normalsize goal, of interactive calls\\
\Large \textcolor{red}{9\%} \normalsize for 5-minute calls\\
\Large \textcolor{red}{3\%} \normalsize for 90-minute calls
\end{column} \end{column}
\end{columns} \end{columns}
\begin{center} \begin{center}
\Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} Onion Services' delays are too high \Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} Calls are not interactive
\end{center} \end{center}
\end{frame} \end{frame}
\begin{frame}{What is we use 2-hop circuits?} \begin{frame}{And what if we use 2-hop circuits?}
\tikzsetnextfilename{petitschema2} \tikzsetnextfilename{petitschema2}
\begin{tikzpicture} \begin{tikzpicture}
@ -204,26 +200,25 @@ Do Onion Service are stable enough?\\
\vspace{0.5cm} \vspace{0.5cm}
\normalsize \underline{Interactive call definition}\\$99^{th}$-perc delay $<$ 360 ms
\normalsize \underline{5-minute calls $<$ 360ms}\\
\Large \textcolor{red}{44\%}
\vspace{0.5cm} \vspace{0.5cm}
\normalsize \underline{90-minute calls $<$ 360ms}\\ \normalsize \underline{System interactivity}\\
\Large \textcolor{red}{23\%} \Large \textcolor{blue}{$>$ 80\%} \normalsize goal, interactive calls\\
\Large \textcolor{red}{44\%} \normalsize for 5-minute calls\\
\end{column} \Large \textcolor{red}{23\%} \normalsize for 90-minute calls\end{column}
\end{columns} \end{columns}
\begin{center} \begin{center}
\Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} With 2-hop circuits, delays are still too high \Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} Calls are \underline{still} not interactive
\end{center} \end{center}
\end{frame} \end{frame}
\begin{frame}{Do onion services are stable enough for calls?} \begin{frame}{Are onion services stable enough for calls?}
\tikzsetnextfilename{os3ss} \tikzsetnextfilename{os3ss}
\begin{tikzpicture} \begin{tikzpicture}
@ -266,40 +261,35 @@ Do Onion Service are stable enough?\\
\vspace{0.3cm} \vspace{0.3cm}
\normalsize \underline{Dropped 5-minute calls}\\ \normalsize \underline{System stability}\\
\Large \textcolor{red}{5\%} \normalsize for 2 hops \\ \Large \textcolor{blue}{$<$ 2\%} \normalsize goal, dropped calls \\
\Large \textcolor{red}{10\%} \normalsize for 3 hops \Large \textcolor{red}{5\%} \normalsize for 2 hops, 5-minute calls \\
\Large \textcolor{red}{10\%} \normalsize for 3 hops, 5-minute calls \\
\vspace{0.3cm} \Large \textcolor{red}{10\%} \normalsize for 2 hops, 90-minute calls \\
\Large \textcolor{red}{17\%} \normalsize for 3 hops, 90-minute calls
\normalsize \underline{Dropped 90-minute calls}\\
\Large \textcolor{red}{10\%} \normalsize for 2 hops\\
\Large \textcolor{red}{17\%} \normalsize for 3 hops
\end{column} \end{column}
\end{columns} \end{columns}
\begin{center} \begin{center}
\Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} Calls are dropped too often ($>$ 2\%) \Large \includegraphics[scale=0.4]{img/stop.pdf} \color{red} Calls are not stable
\end{center} \end{center}
\end{frame} \end{frame}
\iffalse
\begin{frame}{Understanding Latency Spike Properties} \begin{frame}{Understanding Latency Spike Properties}
\includegraphics[width=0.7\textwidth]{img/circuit.pdf} \includegraphics[width=0.7\textwidth]{img/circuit.pdf}
\begin{center}
For most circuits,\\ For most circuits,\\
\Large \Large
\includegraphics[scale=0.4]{img/stop.pdf} \color{red} the $99^{th}$ latency is too high, \\ \includegraphics[scale=0.4]{img/stop.pdf} \color{red} the $99^{th}$ latency is too high, \\
\includegraphics[scale=0.4]{img/ok.pdf} \color{black!50!green} the median latency is acceptable,\\ \includegraphics[scale=0.4]{img/ok.pdf} \color{black!50!green} the median latency is acceptable,\\
\includegraphics[scale=0.6]{img/question.pdf} \color{blue} Tor is able to deliver \underline{only some} packets on time \includegraphics[scale=0.6]{img/question.pdf} \color{blue} Tor is able to deliver \underline{only some} packets on time
\end{center}
\end{frame} \end{frame}
\fi
\section{Our contribution: Donar} \section{Our contribution: Donar}
@ -318,126 +308,41 @@ For most circuits,\\
\begin{frame}{Donar Overview} \begin{frame}{Donar Overview}
\Large Donar is a set of \textbf{multipath} components \\ \Large Donar is a \textbf{multipath} proxy\\
\underline{Alternate}, \underline{Double Send} and \underline{Path Ranking} made of 2 components: \\
\underline{Link Selection} and \underline{Scheduling Policies}
\vspace{0.7cm} \vspace{0.7cm}
We make 2 flavors with them:
\vspace{0.5cm} \includegraphics[width=0.8\textwidth]{img/proxy.png}
\begin{columns} %We make 2 flavors with them:
\begin{column}{0.45\textwidth}
\normalsize
\underline{Anticipate Failures}
\Large Donar Alternate %\vspace{0.5cm}
\Large Donar Double Send % \begin{columns}
\end{column} % \begin{column}{0.45\textwidth}
\begin{column}{0.45\textwidth} %\normalsize
\normalsize %\underline{Anticipate Failures}
\underline{React to Failures} %
%\Large Donar Alternate
\Large + Path Ranking %
%\Large Donar Double Send
\Large + Path Ranking % \end{column}
\end{column} % \begin{column}{0.45\textwidth}
\end{columns} %\normalsize
%\underline{React to Failures}
%
%\Large + Path Ranking
%
%\Large + Path Ranking
% \end{column}
% \end{columns}
\end{frame} \end{frame}
\begin{frame}[t]{Alternate Strategy} \begin{frame}[t]{Link Selection}
\tikzsetnextfilename{padding}
\begin{tikzpicture}[scale=1]
\node (alice) at (1,5) {\includegraphics[scale=0.26]{img/computer.pdf}};
\node[below=0cm of alice] (alicet) {Alice};
\node (bob) at (10,5) {\includegraphics[scale=0.26]{img/computer.pdf}};
\node[below=0cm of bob] (bobt) {Bob};
\node[circle,fill=black,minimum size=1mm,right=0cm of alice] (j0) {};
\node[circle,fill=black,minimum size=1mm,left=0cm of bob] (j4) {};
\coordinate (a1) at (3,6.5) {};
\coordinate (a2) at (3,5.5) {};
\coordinate (a3) at (3,4.5) {};
\coordinate (a4) at (3,3.5) {};
\coordinate (b1) at (8,6.5) {};
\coordinate (b2) at (8,5.5) {};
\coordinate (b3) at (8,4.5) {};
\coordinate (b4) at (8,3.5) {};
\coordinate (a5) at (3,2.5) {};
\coordinate (a6) at (3,7.5) {};
\coordinate (b5) at (8,2.5) {};
\coordinate (b6) at (8,7.5) {};
\draw[-, solid, black] (j0) -- (a1) -- (b1) -- (j4);
\draw[-, solid, black] (j0) -- (a2) -- (b2) -- (j4);
\draw[-, solid, black] (j0) -- (a3) -- (b3) -- (j4);
\draw[-, solid, black] (j0) -- (a4) -- (b4) -- (j4);
\draw[-, solid, black] (j0) -- (a5) -- (b5) -- (j4);
\draw[-, solid, black] (j0) -- (a6) -- (b6) -- (j4);
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p11) at (7,5.5) {1};
\node[rectangle,draw=black,fill=black,minimum width=5mm] (p11p) at (6.5,5.5) {\color{black}1};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p13) at (4.6,3.5) {3};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p13p) at (4.1,3.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p22) at (5.8,4.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p22p) at (5.3,4.5) {1};
\node[text width=10cm,align=center] (expl) at (5.5, 1.0) {\Large
\textbf{Alternate} schedule packets across links and leverages Tor's padding
};
\end{tikzpicture}
\end{frame}
\begin{frame}[t]{Donar Double Send}
\tikzsetnextfilename{doublesend}
\begin{tikzpicture}[scale=1]
\node (alice) at (1,5) {\includegraphics[scale=0.26]{img/computer.pdf}};
\node[below=0cm of alice] (alicet) {Alice};
\node (bob) at (10,5) {\includegraphics[scale=0.26]{img/computer.pdf}};
\node[below=0cm of bob] (bobt) {Bob};
\node[circle,fill=black,minimum size=1mm,right=0cm of alice] (j0) {};
\node[circle,fill=black,minimum size=1mm,left=0cm of bob] (j4) {};
\coordinate (a1) at (3,6.5) {};
\coordinate (a2) at (3,5.5) {};
\coordinate (a3) at (3,4.5) {};
\coordinate (a4) at (3,3.5) {};
\coordinate (b1) at (8,6.5) {};
\coordinate (b2) at (8,5.5) {};
\coordinate (b3) at (8,4.5) {};
\coordinate (b4) at (8,3.5) {};
\coordinate (a5) at (3,2.5) {};
\coordinate (a6) at (3,7.5) {};
\coordinate (b5) at (8,2.5) {};
\coordinate (b6) at (8,7.5) {};
\draw[-, solid, black] (j0) -- (a1) -- (b1) -- (j4);
\draw[-, solid, black] (j0) -- (a2) -- (b2) -- (j4);
\draw[-, solid, black] (j0) -- (a3) -- (b3) -- (j4);
\draw[-, solid, black] (j0) -- (a4) -- (b4) -- (j4);
\draw[-, solid, black] (j0) -- (a5) -- (b5) -- (j4);
\draw[-, solid, black] (j0) -- (a6) -- (b6) -- (j4);
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p11) at (7,5.5) {1};
\node[rectangle,draw=black,fill=black,minimum width=5mm] (p11p) at (6.5,5.5) {\color{black}1};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p13) at (4.6,3.5) {3};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p13p) at (4.1,3.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p22) at (5.8,4.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p22p) at (5.3,4.5) {1};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p31) at (7,7.5) {1};
\node[rectangle,draw=black,fill=black,minimum width=5mm] (p31p) at (6.5,7.5) {\color{black}1};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p33) at (4.6,2.5) {3};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p33p) at (4.1,2.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p42) at (5.8,6.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p42p) at (5.3,6.5) {1};
\node[text width=10cm,align=center] (expl) at (5.5, 1.0) {\Large
\textbf{Double Send} extends Alternate by adding on-wire duplication
\normalsize
};
\end{tikzpicture}
\end{frame}
\begin{frame}[t]{Path Ranking}
\tikzsetnextfilename{scheduling} \tikzsetnextfilename{scheduling}
\begin{tikzpicture}[scale=1] \begin{tikzpicture}[scale=1]
\node (alice) at (1,5) {\includegraphics[scale=0.26]{img/computer.pdf}}; \node (alice) at (1,5) {\includegraphics[scale=0.26]{img/computer.pdf}};
@ -474,12 +379,13 @@ We make 2 flavors with them:
\node[below=0cm of a5] (a5t) {~F}; \node[below=0cm of a5] (a5t) {~F};
\only<1> { \only<1> {
\draw[-, solid, black] (j0) -- (a2) -- (b2) -- (j4); \draw[-, solid, black!30!cyan, line width = 0.4mm] (j0) -- (a2) -- (b2) -- (j4);
\draw[-, solid, black] (j0) -- (a3) -- (b3) -- (j4); \draw[-, solid, black!30!cyan, line width = 0.4mm] (j0) -- (a3) -- (b3) -- (j4);
\draw[-, solid, black] (j0) -- (a1) -- (b1) -- (j4); \draw[-, solid, black!30!cyan, line width = 0.4mm] (j0) -- (a1) -- (b1) -- (j4);
\draw[-, solid, black] (j0) -- (a6) -- (b6) -- (j4); \draw[-, solid, black!30!cyan, line width = 0.4mm] (j0) -- (a6) -- (b6) -- (j4);
\iffalse
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p11) at (5.8,5.5) {1}; \node[rectangle,draw=black,fill=white,minimum width=5mm] (p11) at (5.8,5.5) {1};
\node[rectangle,draw=black,fill=black,minimum width=5mm] (p11p) at (5.3,5.5) {\color{black}1}; \node[rectangle,draw=black,fill=black,minimum width=5mm] (p11p) at (5.3,5.5) {\color{black}1};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p13) at (4.1,5.5) {3}; \node[rectangle,draw=black,fill=white,minimum width=5mm] (p13) at (4.1,5.5) {3};
@ -492,11 +398,12 @@ We make 2 flavors with them:
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p33p) at (4.1,7.5) {2}; \node[rectangle,draw=black,fill=white,minimum width=5mm] (p33p) at (4.1,7.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p42) at (7,6.5) {2}; \node[rectangle,draw=black,fill=white,minimum width=5mm] (p42) at (7,6.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p42p) at (6.5,6.5) {1}; \node[rectangle,draw=black,fill=white,minimum width=5mm] (p42p) at (6.5,6.5) {1};
\fi
\node[text width=10cm,align=left] (expl) at (5.5, 1.2) {\Large \node[text width=10cm,align=left] (expl) at (5.5, 1.2) {\Large
\Large \includegraphics[scale=0.6]{img/question.pdf} \color{blue} We want to schedule only on fastest links \\ \Large \includegraphics[scale=0.6]{img/question.pdf} \color{blue} We want to schedule only on fastest links \\
}; };
} }
\only<2> { \only<2> {
@ -553,26 +460,127 @@ We make 2 flavors with them:
\end{tikzpicture} \end{tikzpicture}
\end{frame} \end{frame}
\begin{frame}[t]{Scheduling Policy: Alternate}
\tikzsetnextfilename{padding}
\begin{tikzpicture}[scale=1]
\node (alice) at (1,5) {\includegraphics[scale=0.26]{img/computer.pdf}};
\node[below=0cm of alice] (alicet) {Alice};
\node (bob) at (10,5) {\includegraphics[scale=0.26]{img/computer.pdf}};
\node[below=0cm of bob] (bobt) {Bob};
\node[circle,fill=black,minimum size=1mm,right=0cm of alice] (j0) {};
\node[circle,fill=black,minimum size=1mm,left=0cm of bob] (j4) {};
\coordinate (a1) at (3,6.5) {};
\coordinate (a2) at (3,5.5) {};
\coordinate (a3) at (3,4.5) {};
\coordinate (a4) at (3,3.5) {};
\coordinate (b1) at (8,6.5) {};
\coordinate (b2) at (8,5.5) {};
\coordinate (b3) at (8,4.5) {};
\coordinate (b4) at (8,3.5) {};
\coordinate (a5) at (3,2.5) {};
\coordinate (a6) at (3,7.5) {};
\coordinate (b5) at (8,2.5) {};
\coordinate (b6) at (8,7.5) {};
\draw[-, solid, black] (j0) -- (a1) -- (b1) -- (j4);
\draw[-, solid, black] (j0) -- (a2) -- (b2) -- (j4);
\draw[-, solid, black] (j0) -- (a3) -- (b3) -- (j4);
\draw[-, solid, black] (j0) -- (a4) -- (b4) -- (j4);
\draw[-, solid, black] (j0) -- (a5) -- (b5) -- (j4);
\draw[-, solid, black] (j0) -- (a6) -- (b6) -- (j4);
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p11) at (7,5.5) {1};
\node[rectangle,draw=black,fill=black,minimum width=5mm] (p11p) at (6.5,5.5) {\color{black}1};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p13) at (4.6,3.5) {3};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p13p) at (4.1,3.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p22) at (5.8,4.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p22p) at (5.3,4.5) {1};
\node[text width=10cm,align=center] (expl) at (5.5, 1.0) {\Large
\textbf{Alternate} schedule packets across links and leverages Tor's padding
};
\end{tikzpicture}
\end{frame}
\begin{frame}[t]{Scheduling Policy: Double Send}
\tikzsetnextfilename{doublesend}
\begin{tikzpicture}[scale=1]
\node (alice) at (1,5) {\includegraphics[scale=0.26]{img/computer.pdf}};
\node[below=0cm of alice] (alicet) {Alice};
\node (bob) at (10,5) {\includegraphics[scale=0.26]{img/computer.pdf}};
\node[below=0cm of bob] (bobt) {Bob};
\node[circle,fill=black,minimum size=1mm,right=0cm of alice] (j0) {};
\node[circle,fill=black,minimum size=1mm,left=0cm of bob] (j4) {};
\coordinate (a1) at (3,6.5) {};
\coordinate (a2) at (3,5.5) {};
\coordinate (a3) at (3,4.5) {};
\coordinate (a4) at (3,3.5) {};
\coordinate (b1) at (8,6.5) {};
\coordinate (b2) at (8,5.5) {};
\coordinate (b3) at (8,4.5) {};
\coordinate (b4) at (8,3.5) {};
\coordinate (a5) at (3,2.5) {};
\coordinate (a6) at (3,7.5) {};
\coordinate (b5) at (8,2.5) {};
\coordinate (b6) at (8,7.5) {};
\draw[-, solid, black] (j0) -- (a1) -- (b1) -- (j4);
\draw[-, solid, black] (j0) -- (a2) -- (b2) -- (j4);
\draw[-, solid, black] (j0) -- (a3) -- (b3) -- (j4);
\draw[-, solid, black] (j0) -- (a4) -- (b4) -- (j4);
\draw[-, solid, black] (j0) -- (a5) -- (b5) -- (j4);
\draw[-, solid, black] (j0) -- (a6) -- (b6) -- (j4);
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p11) at (7,5.5) {1};
\node[rectangle,draw=black,fill=black,minimum width=5mm] (p11p) at (6.5,5.5) {\color{black}1};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p13) at (4.6,3.5) {3};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p13p) at (4.1,3.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p22) at (5.8,4.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p22p) at (5.3,4.5) {1};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p31) at (7,7.5) {1};
\node[rectangle,draw=black,fill=black,minimum width=5mm] (p31p) at (6.5,7.5) {\color{black}1};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p33) at (4.6,2.5) {3};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p33p) at (4.1,2.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p42) at (5.8,6.5) {2};
\node[rectangle,draw=black,fill=white,minimum width=5mm] (p42p) at (5.3,6.5) {1};
\node[text width=10cm,align=center] (expl) at (5.5, 1.0) {\Large
\textbf{Double Send} extends Alternate by adding on-wire duplication
\normalsize
};
\end{tikzpicture}
\end{frame}
\begin{frame}{Security}
Multiple paths = less security?
\vspace{0.5cm}
\includegraphics[width=0.8\textwidth]{img/donar-tor-diagram.pdf}
Guards = Fixed relays = Decouple path opening from de-anonimization
\end{frame}
\section{Evaluation} \section{Evaluation}
\begin{frame}[t]{Evaluation Setup} \begin{frame}[t]{Evaluation Setup}
\underline{Configurations \& Goals:}\\Same as our preliminary analysis \underline{Configurations \& Goals:}\\Same as our preliminary analysis
\underline{Our algorithms} \underline{Our 2 Variants}
\normalsize \normalsize
\textbf{Donar Alternate}\\ \textbf{Donar Alternate}\\
Alternate + Ranking (6/12 active paths) Scheduling policy: Alternate (use less bandwidth)
\textbf{Donar Double Send}\\ \textbf{Donar Double Send}\\
Double Send + Ranking (6/12 active paths) Sechduling policy: Double Send (better stability)
\scriptsize Implemented in \texttt{C}, notable API/lib: \texttt{epoll}, \texttt{gstreamer}, \texttt{glib}\\ \scriptsize Implemented in \texttt{C}, notable API/lib: \texttt{epoll}, \texttt{gstreamer}, \texttt{glib}\\
\normalsize \normalsize
\underline{State of the Art algorithms} \underline{Baselines}
\textbf{Simple:} Baseline introduced in the preliminary analysis \\ \textbf{Simple:} Baseline introduced in the preliminary analysis \\
%Same data consumption as Donar Alternate %Same data consumption as Donar Alternate
@ -605,7 +613,8 @@ Double Send + Ranking (6/12 active paths)
\begin{column}{0.5\textwidth} \begin{column}{0.5\textwidth}
\vspace{1cm} \vspace{1cm}
\normalsize \underline{Acceptable 90-minute calls}\\ \normalsize \underline{System interactivity}\\
\large \textcolor{blue}{$>$ 80\%} \normalsize goal, interactive calls \\
\large \textcolor{black!50!green}{87\%} \normalsize for Donar Alternate\\ \large \textcolor{black!50!green}{87\%} \normalsize for Donar Alternate\\
\large \textcolor{black!50!green}{95\%} \normalsize for Donar Double Send\\ \large \textcolor{black!50!green}{95\%} \normalsize for Donar Double Send\\
\large \textcolor{red}{25\%} \normalsize for Torfone\\ \large \textcolor{red}{25\%} \normalsize for Torfone\\
@ -651,7 +660,8 @@ Double Send + Ranking (6/12 active paths)
\vspace{1cm} \vspace{1cm}
\normalsize \underline{Acceptable 90-minute calls}\\ \normalsize \underline{System interactivity}\\
\large \textcolor{blue}{$>$ 80\%} \normalsize goal, interactive calls \\
\large \textcolor{red}{58\%} \normalsize for Donar Alternate\\ \large \textcolor{red}{58\%} \normalsize for Donar Alternate\\
\large \textcolor{black!50!green}{87\%} \normalsize for Donar Double Send\\ \large \textcolor{black!50!green}{87\%} \normalsize for Donar Double Send\\
\large \textcolor{red}{31\%} \normalsize for Torfone\\ \large \textcolor{red}{31\%} \normalsize for Torfone\\
@ -672,10 +682,19 @@ Double Send + Ranking (6/12 active paths)
\includegraphics[width=0.8\textwidth]{img/call_drop.pdf} \includegraphics[width=0.8\textwidth]{img/call_drop.pdf}
\begin{center} \begin{columns}
\begin{column}{0.5\textwidth}
\normalsize \underline{System stability}\\
\large \textcolor{blue}{$<$ 2\%} \normalsize goal, dropped calls \\
\large \textcolor{black!50!green}{0\%} \normalsize Donar Alternate, 2 hops\\
\large \textcolor{black!50!green}{0\%} \normalsize Donar Double Send, 2 hops + default\\
\end{column}
\begin{column}{0.5\textwidth}
\large \includegraphics[scale=0.4]{img/ok.pdf} \color{black!50!green} Donar Alternate \\ \large \includegraphics[scale=0.4]{img/ok.pdf} \color{black!50!green} Donar Alternate \\
\large \includegraphics[scale=0.4]{img/ok.pdf} \color{black!50!green} Donar Double Send \large \includegraphics[scale=0.4]{img/ok.pdf} \color{black!50!green} Donar Double Send
\end{center} \end{column}
\end{columns}
\end{frame} \end{frame}
\section{Conclusion} \section{Conclusion}

BIN
img/donar-tor-diagram.pdf Normal file

Binary file not shown.

BIN
img/nsdi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -67,7 +67,7 @@ diagonal fill/.style 2 args={fill=#2, path picture={
\title{Donar: Anonymous VoIP over Tor} \title{Donar: Anonymous VoIP over Tor}
\date{April 4, 2022} \date{\includegraphics[height=0.5cm]{img/nsdi.png} - April 4, 2022 - Renton, WA, USA}
\author{Yérom-David Bromberg, \underline{Quentin Dufour}, Davide Frey, Etienne Rivière} \author{Yérom-David Bromberg, \underline{Quentin Dufour}, Davide Frey, Etienne Rivière}
\institute{Univ Rennes, Inria, CNRS, IRISA - UCLouvain, Belgium} \institute{Univ Rennes, Inria, CNRS, IRISA - UCLouvain, Belgium}
\begin{document} \begin{document}