Final version?
This commit is contained in:
parent
7fba134d50
commit
4d9da93785
4 changed files with 193 additions and 174 deletions
365
donar.tex
365
donar.tex
|
@ -1,24 +1,18 @@
|
|||
|
||||
%\section{Tor performances \\ \& VoIP requirements}
|
||||
|
||||
\begin{frame}{What are voice calling requirements?}
|
||||
\tikzsetnextfilename{rtapp}
|
||||
\begin{tikzpicture}[scale=1]
|
||||
\node (micro) at (0,0) {\includegraphics{img/microphone.pdf}};
|
||||
\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]{
|
||||
\Large Call Requirements \\
|
||||
\normalsize
|
||||
\underline{Single call}\\
|
||||
\textbf{Interactive:} $99^{th}$-perc delay $<$ 360 ms\\
|
||||
\underline{System}\\
|
||||
\textbf{Acceptable:} $>$ 80\% \\
|
||||
\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{frame}{Our system requirements}
|
||||
\Large Preliminary definitions\\
|
||||
\normalsize \textbf{Interactive call:} $99^{th}$-perc delay $<$ 360 ms \\
|
||||
\textbf{Call duration:} 5 min avg, up to 90 min \\
|
||||
|
||||
\vspace{0.5cm}
|
||||
\Large System requirements \\
|
||||
\normalsize
|
||||
\textbf{Interactivity:} \textcolor{blue}{interactive calls $>$ 80\%}\\
|
||||
\textbf{Stability:} \textcolor{blue}{dropped calls $<$ 2\%} \\
|
||||
\textbf{Anonymity:} \textcolor{blue}{both caller and callee} \\
|
||||
%\small Alice is anonymous to Bob,\\Bob is anonymous to Alice
|
||||
|
||||
|
||||
\begin{center}
|
||||
|
@ -158,25 +152,27 @@ Do Onion Service are stable enough?\\
|
|||
\end{column}
|
||||
\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}
|
||||
|
||||
\normalsize \underline{90-minute calls $<$ 360ms}\\
|
||||
\Large \textcolor{red}{3\%}
|
||||
\normalsize \underline{System interactivity}\\
|
||||
\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{columns}
|
||||
|
||||
\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{frame}
|
||||
|
||||
\begin{frame}{What is we use 2-hop circuits?}
|
||||
\begin{frame}{And what if we use 2-hop circuits?}
|
||||
|
||||
\tikzsetnextfilename{petitschema2}
|
||||
\begin{tikzpicture}
|
||||
|
@ -204,26 +200,25 @@ Do Onion Service are stable enough?\\
|
|||
|
||||
\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}
|
||||
|
||||
\normalsize \underline{90-minute calls $<$ 360ms}\\
|
||||
\Large \textcolor{red}{23\%}
|
||||
|
||||
\end{column}
|
||||
\normalsize \underline{System interactivity}\\
|
||||
\Large \textcolor{blue}{$>$ 80\%} \normalsize goal, interactive calls\\
|
||||
\Large \textcolor{red}{44\%} \normalsize for 5-minute calls\\
|
||||
\Large \textcolor{red}{23\%} \normalsize for 90-minute calls\end{column}
|
||||
\end{columns}
|
||||
|
||||
\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{frame}
|
||||
|
||||
|
||||
|
||||
\begin{frame}{Do onion services are stable enough for calls?}
|
||||
\begin{frame}{Are onion services stable enough for calls?}
|
||||
|
||||
\tikzsetnextfilename{os3ss}
|
||||
\begin{tikzpicture}
|
||||
|
@ -266,40 +261,35 @@ Do Onion Service are stable enough?\\
|
|||
\vspace{0.3cm}
|
||||
|
||||
|
||||
\normalsize \underline{Dropped 5-minute calls}\\
|
||||
\Large \textcolor{red}{5\%} \normalsize for 2 hops \\
|
||||
\Large \textcolor{red}{10\%} \normalsize for 3 hops
|
||||
|
||||
\vspace{0.3cm}
|
||||
|
||||
\normalsize \underline{Dropped 90-minute calls}\\
|
||||
\Large \textcolor{red}{10\%} \normalsize for 2 hops\\
|
||||
\Large \textcolor{red}{17\%} \normalsize for 3 hops
|
||||
\normalsize \underline{System stability}\\
|
||||
\Large \textcolor{blue}{$<$ 2\%} \normalsize goal, dropped calls \\
|
||||
\Large \textcolor{red}{5\%} \normalsize for 2 hops, 5-minute calls \\
|
||||
\Large \textcolor{red}{10\%} \normalsize for 3 hops, 5-minute calls \\
|
||||
\Large \textcolor{red}{10\%} \normalsize for 2 hops, 90-minute calls \\
|
||||
\Large \textcolor{red}{17\%} \normalsize for 3 hops, 90-minute calls
|
||||
|
||||
\end{column}
|
||||
\end{columns}
|
||||
|
||||
\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{frame}
|
||||
|
||||
|
||||
\iffalse
|
||||
\begin{frame}{Understanding Latency Spike Properties}
|
||||
|
||||
\includegraphics[width=0.7\textwidth]{img/circuit.pdf}
|
||||
|
||||
|
||||
\begin{center}
|
||||
For most circuits,\\
|
||||
\Large
|
||||
\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.6]{img/question.pdf} \color{blue} Tor is able to deliver \underline{only some} packets on time
|
||||
\end{center}
|
||||
|
||||
\end{frame}
|
||||
|
||||
\fi
|
||||
|
||||
\section{Our contribution: Donar}
|
||||
|
||||
|
@ -318,126 +308,41 @@ For most circuits,\\
|
|||
|
||||
\begin{frame}{Donar Overview}
|
||||
|
||||
\Large Donar is a set of \textbf{multipath} components \\
|
||||
\underline{Alternate}, \underline{Double Send} and \underline{Path Ranking}
|
||||
\Large Donar is a \textbf{multipath} proxy\\
|
||||
made of 2 components: \\
|
||||
\underline{Link Selection} and \underline{Scheduling Policies}
|
||||
|
||||
\vspace{0.7cm}
|
||||
|
||||
We make 2 flavors with them:
|
||||
|
||||
\vspace{0.5cm}
|
||||
\includegraphics[width=0.8\textwidth]{img/proxy.png}
|
||||
|
||||
\begin{columns}
|
||||
\begin{column}{0.45\textwidth}
|
||||
\normalsize
|
||||
\underline{Anticipate Failures}
|
||||
%We make 2 flavors with them:
|
||||
|
||||
\Large Donar Alternate
|
||||
%\vspace{0.5cm}
|
||||
|
||||
\Large Donar Double Send
|
||||
\end{column}
|
||||
\begin{column}{0.45\textwidth}
|
||||
\normalsize
|
||||
\underline{React to Failures}
|
||||
|
||||
\Large + Path Ranking
|
||||
|
||||
\Large + Path Ranking
|
||||
\end{column}
|
||||
\end{columns}
|
||||
% \begin{columns}
|
||||
% \begin{column}{0.45\textwidth}
|
||||
%\normalsize
|
||||
%\underline{Anticipate Failures}
|
||||
%
|
||||
%\Large Donar Alternate
|
||||
%
|
||||
%\Large Donar Double Send
|
||||
% \end{column}
|
||||
% \begin{column}{0.45\textwidth}
|
||||
%\normalsize
|
||||
%\underline{React to Failures}
|
||||
%
|
||||
%\Large + Path Ranking
|
||||
%
|
||||
%\Large + Path Ranking
|
||||
% \end{column}
|
||||
% \end{columns}
|
||||
\end{frame}
|
||||
|
||||
|
||||
\begin{frame}[t]{Alternate Strategy}
|
||||
\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}
|
||||
\begin{frame}[t]{Link Selection}
|
||||
\tikzsetnextfilename{scheduling}
|
||||
\begin{tikzpicture}[scale=1]
|
||||
\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};
|
||||
|
||||
\only<1> {
|
||||
\draw[-, solid, black] (j0) -- (a2) -- (b2) -- (j4);
|
||||
\draw[-, solid, black] (j0) -- (a3) -- (b3) -- (j4);
|
||||
\draw[-, solid, black] (j0) -- (a1) -- (b1) -- (j4);
|
||||
\draw[-, solid, black] (j0) -- (a6) -- (b6) -- (j4);
|
||||
\draw[-, solid, black!30!cyan, line width = 0.4mm] (j0) -- (a2) -- (b2) -- (j4);
|
||||
\draw[-, solid, black!30!cyan, line width = 0.4mm] (j0) -- (a3) -- (b3) -- (j4);
|
||||
\draw[-, solid, black!30!cyan, line width = 0.4mm] (j0) -- (a1) -- (b1) -- (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=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};
|
||||
|
@ -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] (p42) at (7,6.5) {2};
|
||||
\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
|
||||
\Large \includegraphics[scale=0.6]{img/question.pdf} \color{blue} We want to schedule only on fastest links \\
|
||||
};
|
||||
\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 \\
|
||||
};
|
||||
}
|
||||
|
||||
\only<2> {
|
||||
|
@ -553,26 +460,127 @@ We make 2 flavors with them:
|
|||
\end{tikzpicture}
|
||||
\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}
|
||||
|
||||
\begin{frame}[t]{Evaluation Setup}
|
||||
\underline{Configurations \& Goals:}\\Same as our preliminary analysis
|
||||
|
||||
\underline{Our algorithms}
|
||||
|
||||
\underline{Our 2 Variants}
|
||||
|
||||
\normalsize
|
||||
\textbf{Donar Alternate}\\
|
||||
Alternate + Ranking (6/12 active paths)
|
||||
Scheduling policy: Alternate (use less bandwidth)
|
||||
|
||||
\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}\\
|
||||
|
||||
\normalsize
|
||||
|
||||
\underline{State of the Art algorithms}
|
||||
\underline{Baselines}
|
||||
|
||||
\textbf{Simple:} Baseline introduced in the preliminary analysis \\
|
||||
%Same data consumption as Donar Alternate
|
||||
|
@ -605,7 +613,8 @@ Double Send + Ranking (6/12 active paths)
|
|||
\begin{column}{0.5\textwidth}
|
||||
\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}{95\%} \normalsize for Donar Double Send\\
|
||||
\large \textcolor{red}{25\%} \normalsize for Torfone\\
|
||||
|
@ -651,7 +660,8 @@ Double Send + Ranking (6/12 active paths)
|
|||
|
||||
\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{black!50!green}{87\%} \normalsize for Donar Double Send\\
|
||||
\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}
|
||||
|
||||
\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 Double Send
|
||||
\end{center}
|
||||
\end{column}
|
||||
\end{columns}
|
||||
\end{frame}
|
||||
|
||||
\section{Conclusion}
|
||||
|
|
BIN
img/donar-tor-diagram.pdf
Normal file
BIN
img/donar-tor-diagram.pdf
Normal file
Binary file not shown.
BIN
img/nsdi.png
Normal file
BIN
img/nsdi.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.2 KiB |
2
main.tex
2
main.tex
|
@ -67,7 +67,7 @@ diagonal fill/.style 2 args={fill=#2, path picture={
|
|||
|
||||
|
||||
\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}
|
||||
\institute{Univ Rennes, Inria, CNRS, IRISA - UCLouvain, Belgium}
|
||||
\begin{document}
|
||||
|
|
Loading…
Reference in a new issue