1 \begin{tikzpicture
}[scale=
1.4]
2 \node[minimum height=
15em,minimum width=
25em
] at (-
4em,
1em)
{};
5 0,
1,
2,
3,
4,
5,
6,
7,
8,
9}%
7 \node[netdb,cylinder,aspect=
.5,shape border rotate=
90,fill=orange!
50!white
](node
\sector) at (
{36 * (-
\sector +
.5)
} :
12mm)
{\sector};
9 \node at (
0,
0)
{netDB
};
11 \node[client
](client) at (-
45mm,
12mm)
{Alice
};
13 \draw<
2->
[arrow,bend left=
5,dashdotted
] (client.north east) to node
[above
] {store
} (node7.north west);
14 \draw<
2->
[arrow,<-,bend left=
5,dashdotted
] (client.east) to node
{} (node7.west);
16 \draw<
3->
[arrow,draw,bend right=
15] (node7.south east) to node
{} (node8.south west);
17 \draw<
3->
[arrow,draw,bend right=
15] (node7.south east) to node
[below
] {replication
} (node9.west);
18 \draw<
3->
[arrow,draw,bend left=
15] (node7.south east) to node
{} (node6.north east);
20 \node[chain,minimum size=
7em,minimum
21 height=
3.5em,draw=none,fill=blue!
30!white,rounded corners
](tunnel) at (-
35mm,-
2.5mm)
{};
22 \node[below=
2mm of tunnel.south
] {exploratory tunnel pair
};
23 % \node[tunnel] at (-35mm, 0mm) {};
24 \node[chain,top
color=white,bottom
color=blue
] (ol) at (-
40mm,
0mm)
{};
25 \node[chain,top
color=white,bottom
color=blue
] (oe) at (-
30mm,
0mm)
{};
26 % \node[tunnel] at (-35mm, -5mm) {};
27 \node[chain,top
color=white,bottom
color=blue
] (il) at (-
40mm, -
5mm)
{};
28 \node[chain,top
color=white,bottom
color=blue
] (ie) at (-
30mm, -
5mm)
{};
29 \path[arrow
] (
[xshift=-
1mm
]client.south) |- (ol.west);
30 \path[arrow,<-
] (
[xshift=-
3mm
]client.south) |- (il.west);
31 \path[arrow
] (ol.east) -- (oe.west);
32 \path[arrow,<-
] (il.east) -- (ie.west);
34 \draw<
4->
[arrow,bend left=
5,dashdotted
] (oe.north east) to node
[above
] {verify
} (
[yshift=
1mm
]node6.west);
35 \draw<
4->
[arrow,bend left=
15,<-,dashdotted
] (ie.north east) to node
{} (node6.west);
37 \draw<
5->
[arrow,bend right=
15,dashdotted
] (oe.south east) to node
[above
] {lookup
} (node4.west);
38 \draw<
5->
[arrow,bend right=
5,<-,dashdotted
] (ie.south east) to node
{} (
[yshift=-
1mm
]node4.west);