[tor-commits] [tech-reports/master] Add raw datagram-comparison report from Steven's repo.

karsten at torproject.org karsten at torproject.org
Sun Aug 26 06:01:05 UTC 2012


commit 77ea7d31353a6efc95ff791a793f5c92641a75dd
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Wed Aug 8 08:48:11 2012 +0200

    Add raw datagram-comparison report from Steven's repo.
    
    https://gitweb.torproject.org/sjm217/torspec.git/tree/datagram_comparison:/proposals/ideas/xxx-datagram-comparison
---
 2011/datagram-comparison/.gitignore              |   10 +
 2011/datagram-comparison/Makefile                |   21 +
 2011/datagram-comparison/NOTES.txt               |    6 +
 2011/datagram-comparison/datagram-comparison.mm  |  222 ++++++
 2011/datagram-comparison/datagram-comparison.tex |  500 +++++++++++++
 2011/datagram-comparison/freedom-data.svg        |  717 +++++++++++++++++++
 2011/datagram-comparison/liberatore-data.svg     |  742 +++++++++++++++++++
 2011/datagram-comparison/prettyref.sty           |   41 ++
 2011/datagram-comparison/reardon-data.svg        |  822 ++++++++++++++++++++++
 2011/datagram-comparison/references.bib          |   74 ++
 2011/datagram-comparison/tor-data.svg            |  738 +++++++++++++++++++
 2011/datagram-comparison/tor-extension.svg       |  617 ++++++++++++++++
 2011/datagram-comparison/vc                      |   24 +
 2011/datagram-comparison/vc-git.awk              |   89 +++
 2011/datagram-comparison/viecco-data.svg         |  780 ++++++++++++++++++++
 15 files changed, 5403 insertions(+), 0 deletions(-)

diff --git a/2011/datagram-comparison/.gitignore b/2011/datagram-comparison/.gitignore
new file mode 100644
index 0000000..6060eac
--- /dev/null
+++ b/2011/datagram-comparison/.gitignore
@@ -0,0 +1,10 @@
+*.swp
+*.aux
+*.log
+*.out
+*.bbl
+*.blg
+tor-data.pdf
+tor-extension.pdf
+datagram-comparison.pdf
+vc.tex
diff --git a/2011/datagram-comparison/Makefile b/2011/datagram-comparison/Makefile
new file mode 100644
index 0000000..05746ab
--- /dev/null
+++ b/2011/datagram-comparison/Makefile
@@ -0,0 +1,21 @@
+all: datagram-comparison.pdf
+
+%.pdf: %.svg
+	inkscape --without-gui --export-area-page --export-pdf=`pwd`/$@ `pwd`/$<
+
+datagram-comparison.pdf: tor-data.pdf tor-extension.pdf reardon-data.pdf viecco-data.pdf \
+    liberatore-data.pdf freedom-data.pdf
+
+%.pdf: %.tex references.bib
+	./vc -m
+	pdflatex $<
+	bibtex datagram-comparison
+	pdflatex $<
+	pdflatex $<	
+
+publish: datagram-comparison.pdf
+	cp datagram-comparison.pdf ~/public_html/volatile
+
+clean:
+	rm -f *.aux *.bbl *.blg *.log *.out \
+              tor-data.pdf tor-extension.pdf datagram-comparison.pdf vc.tex
diff --git a/2011/datagram-comparison/NOTES.txt b/2011/datagram-comparison/NOTES.txt
new file mode 100644
index 0000000..8f1cdee
--- /dev/null
+++ b/2011/datagram-comparison/NOTES.txt
@@ -0,0 +1,6 @@
+20:09  armadev> sjmurdoch: one topic we might also cover is that there's debate in the systems world about whether tcp end-to-end (alice to exit) is better or worse than a bunch 
+                of pairwise tcp connections strung together (alice to 1, 1 to 2, 2 to 3)
+20:26  armadev> sjmurdoch: another topic to cover is how many of the congestion control / performance optimizations in tor are actually orthogonal to the choice of transport. 
+                e.g. bandwidth measurement and load balancing, or rate limiting, or the circuit priority designs, or mike's circuit build timeout
+
+http://en.wikipedia.org/wiki/Micro_Transport_Protocol
\ No newline at end of file
diff --git a/2011/datagram-comparison/datagram-comparison.mm b/2011/datagram-comparison/datagram-comparison.mm
new file mode 100644
index 0000000..a5bfa53
--- /dev/null
+++ b/2011/datagram-comparison/datagram-comparison.mm
@@ -0,0 +1,222 @@
+<map version="0.9.0">
+<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
+<node CREATED="1304087954084" ID="ID_1996303597" MODIFIED="1304107180657" TEXT="Comparison of datagram Tor designs">
+<node CREATED="1304089363911" ID="ID_153162939" MODIFIED="1304091062666" POSITION="right" TEXT="transport stacks">
+<node CREATED="1304089370380" ID="ID_388108438" MODIFIED="1304089376197" TEXT="TCPSpeaker">
+<node CREATED="1304089400450" ID="ID_680425047" MODIFIED="1304091067933" TEXT="Dan Levin et al."/>
+<node CREATED="1304089416796" ID="ID_1839596446" MODIFIED="1304089426116" TEXT="Code available">
+<node CREATED="1304089403740" ID="ID_429696548" MODIFIED="1304089410166" TEXT="BSD-licensed"/>
+<node CREATED="1304089431261" ID="ID_417966066" MODIFIED="1304089442693" TEXT="Git"/>
+</node>
+<node CREATED="1304089618950" ID="ID_1591378814" MODIFIED="1304089629063" TEXT="Designed for Click Modular Router"/>
+<node CREATED="1304090298503" ID="ID_967420831" MODIFIED="1304090323733" TEXT="Translator between TCP and a WMN transport"/>
+<node CREATED="1304090014004" ID="ID_235507392" MODIFIED="1304090044530" TEXT="Based on 4.4BSD-Lite code annotated by Wright and Stevens">
+<node CREATED="1304090864089" ID="ID_1261469483" MODIFIED="1304090869951" TEXT="Basic features (no SACK)"/>
+</node>
+</node>
+<node CREATED="1304091069140" ID="ID_1395034609" MODIFIED="1304091071337" TEXT="CurveCP">
+<node CREATED="1304091172973" ID="ID_1833837076" MODIFIED="1304091276835" TEXT="Bi directional datagram cryptography and authenticity">
+<node CREATED="1304091399544" ID="ID_589206141" MODIFIED="1304091403341" TEXT="Mandatory"/>
+<node CREATED="1304093078164" ID="ID_124252552" MODIFIED="1304093116884" TEXT="Elliptic-curve for setup"/>
+<node CREATED="1304093117741" ID="ID_500395405" MODIFIED="1304093122364" TEXT="Symmetric for rest"/>
+</node>
+<node CREATED="1304091316407" ID="ID_1262220131" MODIFIED="1304091335613" TEXT="Forward secrecy 2 minutes after connection closed">
+<node CREATED="1304091355111" ID="ID_421898858" MODIFIED="1304091357767" TEXT="Short term keys"/>
+</node>
+<node CREATED="1304091278414" ID="ID_1651297485" MODIFIED="1304091283484" TEXT="Stateless (cookie-based)"/>
+<node CREATED="1304092229818" ID="ID_334939707" MODIFIED="1304092245222" TEXT="Stream control messages are authenticated">
+<node CREATED="1304092421326" ID="ID_341859467" MODIFIED="1304092424068" TEXT="Availability"/>
+<node CREATED="1304092413742" ID="ID_1112810089" MODIFIED="1304092419885" TEXT="Stops RST injection"/>
+</node>
+<node CREATED="1304092662730" ID="ID_1441008563" MODIFIED="1304092670073" TEXT="Randomized retransmission times"/>
+<node CREATED="1304092746659" ID="ID_1734388509" MODIFIED="1304092756114" TEXT="Amplification resistance"/>
+<node CREATED="1304093146166" ID="ID_971688805" MODIFIED="1304093149125" TEXT="Efficiency">
+<node CREATED="1304093152311" ID="ID_610350272" MODIFIED="1304093157821" TEXT="More overhead than TCP"/>
+<node CREATED="1304093158607" ID="ID_679923238" MODIFIED="1304093167598" TEXT="Less than SSH/HTTPS"/>
+</node>
+<node CREATED="1304092811261" ID="ID_1842308607" MODIFIED="1304092815528" TEXT="Needs good clock?"/>
+<node CREATED="1304092738500" ID="ID_420056962" MODIFIED="1304092745138" TEXT="No fragmentation"/>
+<node CREATED="1304095129344" ID="ID_1930383248" MODIFIED="1304095146049" TEXT="Versatile naming with failover and mobility"/>
+</node>
+<node CREATED="1304107804374" ID="ID_1554870004" MODIFIED="1304107807009" TEXT="SCTP"/>
+</node>
+<node CREATED="1304091939284" ID="ID_1184729055" MODIFIED="1304091941290" POSITION="left" TEXT="Layers">
+<node CREATED="1304092121448" ID="ID_395771361" MODIFIED="1304092331218" TEXT="Stream transport">
+<node CREATED="1304092164745" ID="ID_64933482" MODIFIED="1304092168263" TEXT="Flow control"/>
+<node CREATED="1304092168681" ID="ID_1612676686" MODIFIED="1304092171032" TEXT="Reliability"/>
+</node>
+<node CREATED="1304091942533" ID="ID_1601568954" MODIFIED="1304091946891" TEXT="Transport security">
+<node CREATED="1304091949221" ID="ID_1020699600" MODIFIED="1304091952459" TEXT="Currently TLS"/>
+<node CREATED="1304091957245" ID="ID_73003985" MODIFIED="1304091974651" TEXT="Provides hop-by-hop confidentiality"/>
+<node CREATED="1304091975461" ID="ID_408534541" MODIFIED="1304091982435" TEXT="Hop-by-hop authenticity">
+<node CREATED="1304093032290" ID="ID_1026128709" MODIFIED="1304093037001" TEXT="Is this needed?"/>
+</node>
+</node>
+<node CREATED="1304092343796" ID="ID_522032544" MODIFIED="1304092350699" TEXT="Relay">
+<node CREATED="1304098919529" ID="ID_152396056" MODIFIED="1304098926411" TEXT="Key exchange"/>
+<node CREATED="1304092354829" ID="ID_508861285" MODIFIED="1304092360175" TEXT="Stream de-multiplexing"/>
+<node CREATED="1304092360613" ID="ID_1313556203" MODIFIED="1304092365963" TEXT="E2E authenticity">
+<node CREATED="1304101448558" ID="ID_659053200" MODIFIED="1304101456586" TEXT="Problem with re-ordering"/>
+</node>
+</node>
+<node CREATED="1304092339236" ID="ID_1371636310" MODIFIED="1304092343099" TEXT="Cell crypto">
+<node CREATED="1304092926480" ID="ID_1895674190" MODIFIED="1304092935798" TEXT="Multiple layers"/>
+<node CREATED="1304092941104" ID="ID_588155140" MODIFIED="1304092948830" TEXT="No expansion">
+<node CREATED="1304092970185" ID="ID_1412929151" MODIFIED="1304092975367" TEXT="No authenticity"/>
+<node CREATED="1304092950696" ID="ID_848998090" MODIFIED="1304092962695" TEXT="Padding is an alternative"/>
+</node>
+<node CREATED="1304101464679" ID="ID_982078346" MODIFIED="1304101471144" TEXT="Problem with re-ordering"/>
+</node>
+</node>
+<node CREATED="1304093202993" ID="ID_971176884" MODIFIED="1304093422085" POSITION="right" TEXT="Congestion management">
+<node CREATED="1304093422073" ID="ID_1144330312" MODIFIED="1304093436415" TEXT="Bad Latency">
+<node CREATED="1304093210705" ID="ID_104063654" MODIFIED="1304093214296" TEXT="CUBIC">
+<node CREATED="1304093215497" ID="ID_1613147464" MODIFIED="1304093217079" TEXT="Linux"/>
+<node CREATED="1304094569096" ID="ID_376860985" MODIFIED="1304094579047" TEXT="Somewhat unfriendly to NewReno"/>
+</node>
+<node CREATED="1304093219193" ID="ID_1627762417" MODIFIED="1304093224984" TEXT="NewReno">
+<node CREATED="1304093226881" ID="ID_469434677" MODIFIED="1304093229456" TEXT="FreeBSD"/>
+</node>
+<node CREATED="1304093231185" ID="ID_803346771" MODIFIED="1304093236944" TEXT="Compound">
+<node CREATED="1304093237562" ID="ID_1725826319" MODIFIED="1304093239672" TEXT="Microsoft"/>
+</node>
+<node CREATED="1304094182720" ID="ID_137720491" MODIFIED="1304094204224" TEXT="Fixes late-comer advantage by synchronizing congestion cycle">
+<node CREATED="1304094205752" ID="ID_32888713" MODIFIED="1304094249225" TEXT="Each flow notices maximum congestion at the same moment"/>
+</node>
+</node>
+<node CREATED="1304093444848" ID="ID_1332471467" MODIFIED="1304093447623" TEXT="Good Latency">
+<node CREATED="1304093270931" ID="ID_714188122" MODIFIED="1304093771636" TEXT="Chicago">
+<node CREATED="1304093274371" ID="ID_961237127" MODIFIED="1304093279882" TEXT="CurveCP"/>
+<node CREATED="1304093282323" ID="ID_1612557903" MODIFIED="1304093288531" TEXT="Handles bufferbloat"/>
+<node CREATED="1304093658964" ID="ID_1860265110" MODIFIED="1304093684740" TEXT="Periodic rate reduction">
+<node CREATED="1304093693509" ID="ID_1706752078" MODIFIED="1304093701357" TEXT="Helps RTT unfairness"/>
+</node>
+<node CREATED="1304094269282" ID="ID_216200716" MODIFIED="1304094280602" TEXT="Tracks long-term delay statistics"/>
+<node CREATED="1304094300426" ID="ID_226735320" MODIFIED="1304094321739" TEXT="Creates short congestion cycles with very low levels of congestion">
+<node CREATED="1304094663889" ID="ID_920545038" MODIFIED="1304094677188" TEXT="Notices if other streams not not backing off"/>
+</node>
+<node CREATED="1304094715554" ID="ID_585093780" MODIFIED="1304094734126" TEXT="Slow-start only continue until delay, not packet loss"/>
+<node CREATED="1304094765194" ID="ID_697319518" MODIFIED="1304094780883" TEXT="Differentiates persistent loss with congestion-induced loss"/>
+</node>
+<node CREATED="1304093456232" ID="ID_1791602590" MODIFIED="1304093460248" TEXT="TCP Vegas">
+<node CREATED="1304093841456" ID="ID_1642916349" MODIFIED="1304093851887" TEXT="Measurines minimum RTT"/>
+<node CREATED="1304093852624" ID="ID_1678238940" MODIFIED="1304093864367" TEXT="Rate adjusted to min + delta">
+<node CREATED="1304093865904" ID="ID_209133498" MODIFIED="1304093880552" TEXT="Delta not so large to indicate congestion"/>
+<node CREATED="1304093881816" ID="ID_970034761" MODIFIED="1304093892681" TEXT="Not so mall to empty queue"/>
+<node CREATED="1304093906449" ID="ID_107042054" MODIFIED="1304093930936" TEXT="Kept for remainder of flow"/>
+</node>
+<node CREATED="1304094131119" ID="ID_1721932154" MODIFIED="1304094136142" TEXT="Has late-comer advantage"/>
+<node CREATED="1304094420349" ID="ID_1523511855" MODIFIED="1304094427037" TEXT="Not widely deployed">
+<node CREATED="1304094428077" ID="ID_1805747402" MODIFIED="1304094435141" TEXT="Probably because it loses out to other schedulers"/>
+</node>
+</node>
+<node CREATED="1304093460904" ID="ID_183771140" MODIFIED="1304093465736" TEXT="LEDBAT">
+<node CREATED="1304093521914" ID="ID_1160560154" MODIFIED="1304093525441" TEXT="Low delay"/>
+<node CREATED="1304093525914" ID="ID_1701533" MODIFIED="1304093532619" TEXT="Saturate link"/>
+<node CREATED="1304093533082" ID="ID_1600275956" MODIFIED="1304093538593" TEXT="Yield to TCP"/>
+</node>
+</node>
+<node CREATED="1304094801331" ID="ID_441625619" MODIFIED="1304094803483" TEXT="?">
+<node CREATED="1304094804995" ID="ID_208531561" MODIFIED="1304094808355" TEXT="ECN?"/>
+</node>
+<node CREATED="1304093608268" ID="ID_1321005448" MODIFIED="1304093624299" TEXT="Problems">
+<node CREATED="1304093625500" ID="ID_315096120" MODIFIED="1304093630803" TEXT="RTT unfairness">
+<node CREATED="1304093632660" ID="ID_1167915494" MODIFIED="1304093743675" TEXT="Faster RTT will use more rate than slower if rate adjustment depends on RTT"/>
+</node>
+<node CREATED="1304093937969" ID="ID_458918323" MODIFIED="1304093953105" TEXT="Late-comer advantge">
+<node CREATED="1304093964393" ID="ID_287336527" MODIFIED="1304094049393" TEXT="Each TCP Vegas flow increases RTT to (minimum RTT + delta)"/>
+<node CREATED="1304093994898" ID="ID_1837050260" MODIFIED="1304094056568" TEXT="Second flow will increase RTT to minimum RTT + 2*delta"/>
+<node CREATED="1304094071373" ID="ID_501982430" MODIFIED="1304094116386" TEXT="First flow will back off due in increased RTT until it is essentially zero"/>
+</node>
+<node CREATED="1304093789903" ID="ID_874724416" MODIFIED="1304093795774" TEXT="Rate management">
+<node CREATED="1304093798431" ID="ID_1062057795" MODIFIED="1304093808958" TEXT="Multiplicative decrease on congestion"/>
+<node CREATED="1304093809503" ID="ID_1260673199" MODIFIED="1304093818327" TEXT="Additive periodically"/>
+</node>
+<node CREATED="1304094362724" ID="ID_1581112870" MODIFIED="1304094368299" TEXT="Mixing schedulers">
+<node CREATED="1304094369780" ID="ID_149884440" MODIFIED="1304094379852" TEXT="CUBIC is unfriendly to Vegas"/>
+</node>
+</node>
+</node>
+<node CREATED="1304097856546" ID="ID_1088145615" MODIFIED="1304097857650" POSITION="left" TEXT="JAP">
+<node CREATED="1304098822936" ID="ID_371526807" MODIFIED="1304098828105" TEXT="No forward-secrecy"/>
+</node>
+<node CREATED="1304097908739" ID="ID_797516775" MODIFIED="1304097913139" POSITION="right" TEXT="Considerations">
+<node CREATED="1304104126607" ID="ID_1754174188" MODIFIED="1304104132721" TEXT="Migtation plan"/>
+<node CREATED="1304104133407" ID="ID_1705679315" MODIFIED="1304104136193" TEXT="Routing TCP"/>
+<node CREATED="1304097915275" ID="ID_1918369911" MODIFIED="1304097923507" TEXT="Triangle-boy"/>
+<node CREATED="1304104224584" ID="ID_307070958" MODIFIED="1304104228514" TEXT="Problems">
+<node CREATED="1304104230664" ID="ID_570567475" MODIFIED="1304104238890" TEXT="Double congestion control"/>
+<node CREATED="1304104239464" ID="ID_246626855" MODIFIED="1304104255476" TEXT="Unecessary delays due to multiplexing"/>
+</node>
+</node>
+<node CREATED="1304099191142" ID="ID_1705257738" MODIFIED="1304099198566" POSITION="left" TEXT="SHALON">
+<node CREATED="1304099199893" ID="ID_318879649" MODIFIED="1304099215270" TEXT="TCP hop by hop">
+<node CREATED="1304099555835" ID="ID_690755015" MODIFIED="1304099561116" TEXT="No crypto"/>
+</node>
+<node CREATED="1304099225246" ID="ID_405792291" MODIFIED="1304099294576" TEXT="Nested HTTPS CONNECT E2E"/>
+<node CREATED="1304099366048" ID="ID_877404509" MODIFIED="1304099371761" TEXT="No stream multiplexing">
+<node CREATED="1304099879330" ID="ID_228285546" MODIFIED="1304099881594" TEXT="TA problem?"/>
+</node>
+<node CREATED="1304099372176" ID="ID_825929569" MODIFIED="1304099384337" TEXT="No link encryption multiplexing">
+<node CREATED="1304099883433" ID="ID_1657320227" MODIFIED="1304099885914" TEXT="TA problem?"/>
+</node>
+<node CREATED="1304099585356" ID="ID_326768749" MODIFIED="1304099592588" TEXT="Standard libraries"/>
+<node CREATED="1304099621804" ID="ID_1833209880" MODIFIED="1304099628351" TEXT="No padding">
+<node CREATED="1304100365995" ID="ID_293776859" MODIFIED="1304100414815" TEXT="Intermediate nodes can't introduce padding"/>
+<node CREATED="1304100428708" ID="ID_1090141299" MODIFIED="1304100440037" TEXT="Client limited in what padding can be inserted"/>
+</node>
+<node CREATED="1304099756175" ID="ID_85383112" MODIFIED="1304099760258" TEXT="Variable packet sizes"/>
+<node CREATED="1304099715495" ID="ID_729662409" MODIFIED="1304099730479" TEXT="TLS stack fingerprinting?"/>
+<node CREATED="1304099960091" ID="ID_540654673" MODIFIED="1304099962108" TEXT="Faster">
+<node CREATED="1304099946651" ID="ID_1028664211" MODIFIED="1304099951109" TEXT="Less decryption"/>
+<node CREATED="1304099965819" ID="ID_1483654391" MODIFIED="1304099972838" TEXT="No E2E congestion control"/>
+<node CREATED="1304099978299" ID="ID_1523747709" MODIFIED="1304099982460" TEXT="But no multiplexing"/>
+<node CREATED="1304100062613" ID="ID_1066842305" MODIFIED="1304100072606" TEXT="Only in lab network">
+<node CREATED="1304100187895" ID="ID_1165709199" MODIFIED="1304100191248" TEXT="CPU bound"/>
+</node>
+</node>
+</node>
+<node CREATED="1304100586191" ID="ID_169494020" MODIFIED="1304100590736" POSITION="right" TEXT="Liberatore">
+<node CREATED="1304100608495" ID="ID_107644724" MODIFIED="1304100612088" TEXT="UDP payload">
+<node CREATED="1304100613943" ID="ID_993422442" MODIFIED="1304100620857" TEXT="No congestion management or reliability"/>
+</node>
+<node CREATED="1304100592335" ID="ID_1033994454" MODIFIED="1304100599408" TEXT="DTLS link-layer crypto"/>
+<node CREATED="1304102719307" ID="ID_124649267" MODIFIED="1304103068425" TEXT="Control over TLS/TCP"/>
+<node CREATED="1304103298044" ID="ID_228936796" MODIFIED="1304103311205" TEXT="Only RELAY_DATA can go in DTLS"/>
+<node CREATED="1304104016445" ID="ID_713518194" MODIFIED="1304104020897" TEXT="Auth only 4 bytes"/>
+<node CREATED="1304103511991" ID="ID_1076291370" MODIFIED="1304103528762" TEXT="Sequence number in cell, used for CTR mode">
+<node CREATED="1304103679416" ID="ID_748999637" MODIFIED="1304103683219" TEXT="Set by client"/>
+<node CREATED="1304103547903" ID="ID_879907985" MODIFIED="1304103551480" TEXT="Could be a nonce"/>
+<node CREATED="1304103551919" ID="ID_515169690" MODIFIED="1304103562496" TEXT="Not re-ordered"/>
+<node CREATED="1304103566911" ID="ID_1380084025" MODIFIED="1304103575609" TEXT="Does give away re-ordering"/>
+</node>
+</node>
+<node CREATED="1304104783929" ID="ID_79190564" MODIFIED="1304104790917" POSITION="left" TEXT="Kiraly">
+<node CREATED="1304104792937" ID="ID_9723701" MODIFIED="1304104798747" TEXT="Nested IPSec tunnels"/>
+<node CREATED="1304104851810" ID="ID_1220152230" MODIFIED="1304104859731" TEXT="NAT to hide IP addresses"/>
+<node CREATED="1304104896123" ID="ID_1715886468" MODIFIED="1304104900268" TEXT="IKE for control"/>
+<node CREATED="1304104905251" ID="ID_1088914598" MODIFIED="1304106019775" TEXT="TCP to destination"/>
+<node CREATED="1304104944035" ID="ID_793788221" MODIFIED="1304104948765" TEXT="Standards compliant"/>
+<node CREATED="1304106245791" ID="ID_1789205175" MODIFIED="1304106255177" TEXT="No scrubbing, but IPSec and TCP needed"/>
+</node>
+<node CREATED="1304106039107" ID="ID_1294593103" MODIFIED="1304106041870" POSITION="right" TEXT="Viecco">
+<node CREATED="1304106043444" ID="ID_1944305483" MODIFIED="1304106060576" TEXT="TCP/SOCKS to exit"/>
+<node CREATED="1304106061076" ID="ID_1331489235" MODIFIED="1304106064478" TEXT="Protocol scrubbing"/>
+<node CREATED="1304106180270" ID="ID_831356979" MODIFIED="1304106192569" TEXT="Custom Transport encyrptioon">
+<node CREATED="1304106194038" ID="ID_1724588563" MODIFIED="1304106198664" TEXT="Plan to move to DTLS"/>
+</node>
+<node CREATED="1304106233583" ID="ID_1784279678" MODIFIED="1304106239593" TEXT="Scrubbing of TCP header"/>
+</node>
+<node CREATED="1304106756966" ID="ID_642680767" MODIFIED="1304106759137" POSITION="left" TEXT="Cebolla">
+<node CREATED="1304106760390" ID="ID_1045122449" MODIFIED="1304106764145" TEXT="Routes IP"/>
+<node CREATED="1304106764583" ID="ID_1496019501" MODIFIED="1304106770201" TEXT="Tunelled over UDP"/>
+<node CREATED="1304106770743" ID="ID_1124203747" MODIFIED="1304106774019" TEXT="Nested encryption"/>
+</node>
+<node CREATED="1304107181901" ID="ID_45616069" MODIFIED="1304107186506" POSITION="right" TEXT="Freedom">
+<node CREATED="1304107186837" ID="ID_1266389197" MODIFIED="1304107220096" TEXT="Scrubbing at stream"/>
+<node CREATED="1304107207725" ID="ID_1439067511" MODIFIED="1304107235146" TEXT="Scrubbing at IP packets/encryption"/>
+<node CREATED="1304107294207" ID="ID_1626173932" MODIFIED="1304107298306" TEXT="TCP E2E"/>
+<node CREATED="1304107362400" ID="ID_495319106" MODIFIED="1304107366588" TEXT="Control over TCP"/>
+</node>
+</node>
+</map>
diff --git a/2011/datagram-comparison/datagram-comparison.tex b/2011/datagram-comparison/datagram-comparison.tex
new file mode 100644
index 0000000..8a12791
--- /dev/null
+++ b/2011/datagram-comparison/datagram-comparison.tex
@@ -0,0 +1,500 @@
+\documentclass[a4paper]{article}
+\usepackage{a4wide}
+\usepackage{upgreek}
+\usepackage{palatino}
+\usepackage{fancyhdr}
+\usepackage{color}
+\usepackage{graphicx}
+\usepackage{parskip}
+%\immediate\write18{sh ./vc}
+\input{vc.tex}
+%\usepackage{draftwatermark}
+
+\usepackage{hyperref}
+\hypersetup{colorlinks, citecolor=MyDarkRed, filecolor=MyDarkBlue, linkcolor=MyDarkRed, urlcolor=MyDarkBlue}
+
+\definecolor{MyDarkBlue}{rgb}{0, 0.0, 0.45}
+\definecolor{MyDarkRed}{rgb}{0.45, 0.0, 0}
+\definecolor{MyDarkGreen}{rgb}{0, 0.45, 0}
+\definecolor{MyLightGray}{gray}{.90}
+\definecolor{MyLightGreen}{rgb}{0.5, 0.99, 0.5}
+
+\usepackage{xspace}
+\makeatletter
+\newcommand{\ie}{i.e.\@\xspace}
+\newcommand{\eg}{e.g.\@\xspace}
+\newcommand{\etc}{etc.\@\xspace}
+\newcommand{\cf}{cf.\@\xspace}
+\newcommand{\vs}{vs.\@\xspace}
+\newcommand{\wrt}{w.r.t.\@\xspace}
+\newcommand{\etal}{\textit{et al.\@\xspace}}
+\newcommand{\detal}{\textit{et al.}}
+\newcommand{\ia}{inter alia\xspace}
+\makeatother
+
+\usepackage{prettyref}
+%% Non-breaking space should really be used
+\newrefformat{sec}{Section~\ref{#1}}
+%% Page numbers seem a bit redundant in a short paper
+\newrefformat{tab}{Table~\ref{#1}}
+\newrefformat{fig}{Figure~\ref{#1}}
+\newrefformat{cha}{Chapter~\ref{#1}}
+\newrefformat{app}{Appendix~\ref{#1}}
+
+\pagestyle{fancy}
+\fancyhf{}
+
+\fancyhead[C]{\sc revision \VCRevisionMod~(\VCDateISO~\VCTime)}
+\fancyfoot[C]{\thepage}  
+
+\newcommand{\figref}[1]{\textsf{#1}}
+
+\title{Comparison of Tor Datagram Designs}
+\author{Steven J. Murdoch}
+%\renewcommand{\today}{29 March 2011}
+
+\begin{document}
+
+\maketitle
+
+%\setlength{\parindent}{0pt}
+%\nonzeroparskip
+
+\section{Background}
+
+A number of performance-related problems have been noted with the current Tor
+architecture, resulting in many users restricting their Tor usage to only tasks
+which are of high sensitivity, or not using Tor at all.
+The most comprehensive analysis of Tor's performance was performed by
+Reardon~\cite{reardon-thesis}.
+In this work, the author identified the major cause of latency was delay in the
+output queue at Tor nodes, resulting from TCP flow control.
+This delay is considered higher than necessary due to:
+\begin{itemize}
+\item High-bandwidth streams unfairly trigger congestion avoidance on
+low-bandwidth streams;
+\item Packet dropping and re-ordering on one stream triggers unnecessary delay on
+other streams.
+\end{itemize}
+
+It has been proposed that to improve performance, the node-to-node
+communication should be by unreliable datagrams (UDP), rather than the current
+reliable in-order streams (TCP).
+This is hoped to improve Tor performance by:
+\begin{itemize}
+\item Allowing better end-to-end congestion management;
+\item Reducing queue lengths on nodes;
+\item Preventing cell-loss on one circuit delaying cells on other circuits.
+\end{itemize}
+Also, moving to an underlying datagram transport may make it easier to support
+transporting UDP in addition to TCP. More detailed analysis has been performed
+by Reardon and Goldberg~\cite{reardon-usenix}.
+
+\section{Tor's current architecture}
+
+To understand proposals for modifications to Tor, it is helpful to understand
+the current architecture.
+This section will describe Tor's protocol stack, and while it does not use
+exactly the same terminology as the Tor Protocol Specification, the description
+chosen is designed to make it easier to compare with alternative proposals.
+
+\subsection{Tor circuit extension}
+
+\begin{figure}
+\begin{center}
+\includegraphics[scale=0.7]{tor-extension}
+\end{center}
+\caption{\label{fig:tor-extension}Protocol stack active when extending a
+circuit}
+\end{figure}
+
+\prettyref{fig:tor-extension} shows the scenario when the circuit Initiator
+(normally termed the Onion Proxy) has a circuit which currently goes through one
+intermediate hop, and terminates on Previous. The Initiator then wishes to
+extend this circuit to terminate on Next. In this scenario the active layers
+are:
+
+\paragraph{IP} The host operating system IP stack (and lower layers) is
+responsible for \textbf{routing IP
+packets} between the host and other Tor-nodes.
+
+\paragraph{TCP} The host operating system TCP stack is responsible for providing
+\textbf{hop-by-hop congestion control}, \textbf{in-order delivery}, and
+\textbf{reliability} for TLS data.
+
+\paragraph{TLS} The TLS stack built into Tor (OpenSSL) is responsible for providing
+\textbf{hop-by-hop authentication}, \textbf{integrity} and
+\textbf{confidentiality}.
+
+\paragraph{Circuit} The Tor circuit cryptography layer is responsible for
+providing \textbf{confidentiality}. It also \textbf{de-multiplexes} between
+different circuits being carried by TLS connections and performs
+\textbf{label-switching} routing.
+
+While the Tor software on all nodes is identical, on intermediate nodes, only
+the layers up to and including \figref{Circuit} are active.
+Cells received from the incoming TLS connection are decrypted, label-switched,
+and routed to the outgoing TLS connection according to its routing table.
+
+\paragraph{Cell auth} Tor's cell authentication provides \textbf{end-to-end integrity}
+
+\paragraph{Setup} Tor's setup protocol provides \textbf{connection setup and
+management} tightly coupled to \textbf{end-to-end authentication and key
+exchange}. It is also responsible for end-to-end congestion control.
+
+The \figref{Setup} layer can interact directly with the \figref{TLS} layer when
+a control message is intended for the directly connected party, or via the
+\figref{Circuit} and \figref{Cell Auth} layers when the control message must
+pass through intermediaries.
+
+\subsubsection{The circuit extension process}
+
+In the case of circuit extension, the \figref{Initiator} first wraps the control
+message with authentication (\figref{Cell Auth}), two layers of
+encryption (\figref{Circuit}) and passes the cell down to TLS.
+
+\figref{Intermediate} then removes one layer of encryption and passes the cell down
+to TLS.
+
+When \figref{Previous} receives the cell from \figref{TLS}, the final layer of
+encryption is removed, the authentication tag is verified and the control
+message is processed.
+\figref{Previous} will see that the control message indicates circuit extension
+(\texttt{RELAY\_EXTEND}), and will send a \texttt{CREATE} control message to
+\figref{Next}.
+
+\subsection{Data transport}
+
+\begin{figure}
+\includegraphics[scale=0.7]{tor-data}
+\caption{\label{fig:tor-data}Protocol stack active when carrying data}
+\end{figure}
+
+When an application wishes to send data over Tor, some additional layers are
+brought into play.
+
+\paragraph{Application} The client application wishes to send some stream data
+over Tor.
+
+\paragraph{SOCKS} The \figref{SOCKS} layer encapsulates the stream data with a
+SOCKS header and carries out the SOCKS handshake.
+
+\paragraph{TCP and IP} In addition to transporting TLS data between Tor nodes,
+the host TCP/IP stack is also responsible for transporting the SOCKS stream to
+the Tor initiator (typically running on the same host as the application).
+
+\paragraph{Gateway} At the Initiator, Tor's \figref{Gateway} layer receives SOCKS
+packets from the application SOCKS layer, extracts the payload data, and splits
+it into cells.  These are then encapsulated in the same way as control messages,
+and passed to the \figref{Exit} node via any intermediaries. This layer is also
+responsible for multiplexing multiple application streams over one circuit.
+
+At the Exit, the \figref{Gateway} layer receives payload data encapsulated in
+cells, and sends it out to the appropriate host via the host TCP/IP stack.
+
+\paragraph{Cell Auth, Circuit, TLS} These layers are unchanged as intermediate
+nodes cannot differentiate between control and data transport cells.
+
+\subsubsection{The data transport process}
+
+Based on the SOCKS handshake between \figref{SOCKS} on the \figref{Application},
+the Initiator may create and extend circuits as necessary until it has
+established a circuit with the \figref{Exit}.
+
+The \figref{Gateway} layer at the Initiator then then instructs the
+\figref{Gateway} layer at the exit to make a plain TCP connection to the host
+requested by Initiator, and send the application stream data to it.
+
+\section{Alternative architecture proposals}
+
+This section discusses alternative architectures for Tor, involving the addition
+of a datagram hop-by-hop transport.
+
+\subsection{Reardon}
+
+\begin{figure}
+\includegraphics[scale=0.7]{reardon-data}
+\caption{\label{fig:reardon-data}The main change in Reardon's proposal is to have 1:1 circuit per TCP connection mapping, rather than Tor's n:1, but TCP connections are still hop-by-hop in both schemes.
+To stop the individual connections being apparent to a network observer, TCP frames are wrapped in DTLS encryption.
+To allow this wrapping to be performed, a user-space TCP stack is employed, which has the added advantage of reducing usage of kernel-level sockets (a scarce resource on some platforms) and allowing greater customization of congestion control.}
+\end{figure}
+
+Reardon and Goldberg~\cite{reardon-usenix} propose replacing the \figref{TLS}
+layer with DTLS (a datagram variant of DTLS) and replacing \figref{TCP} with
+UDP, as shown in \prettyref{fig:reardon-data}.
+DTLS still provides confidentiality and authenticity, however UDP does not
+provide reliability, in-order delivery, or congestion control.
+
+The authors therefore propose adding TCP back in, but with each pair of nodes
+having a separate hop-by-hop user-space TCP connection for each circuit, rather than one
+kernel-space TCP connection for all circuits.
+For efficiency, the user-space TCP header is compressed by removing redundant
+fields.
+
+Since the user-space TCP provides reliable in-order delivery of Tor cells, there
+needs to be no change to the cell encryption or authentication. A user-space TCP stack
+also allows more versatile congestion management; for example dropping cells before
+they acknowledged when the corresponding exit circuit is congested.
+
+\subsection{Viecco: UDP-OR}
+
+Viecco~\cite{viecco}, as shown in \prettyref{fig:viecco-data} uses end-to-end TCP rather than the hop-by-hop approach of Reardon, and uses the
+host TCP stack rather than a user-space one.
+Also, control traffic is not sent within a TCP stream so is unreliable.
+If messages are lost the initiator must detect a timeout and repeat the action.
+TCP is end-to-end, thereby allowing middle nodes to drop and re-order packets, but leaving open the possibility of fingerprinting attacks.
+
+\begin{figure}
+\includegraphics[scale=0.7]{viecco-data}
+\caption{\label{fig:viecco-data}In the architecture proposed by Viecco, the initiator TCP stack is responsible for splitting SOCKS payload data into TCP frames.
+Tor would then transport these frames directly (after compressing and sanitizing some fields), for it to be reassembled by the host TCP stack on the exit node, have any SOCKS header removed, and be emitted again via the host TCP stack.
+Intermediate nodes use UDP, with reliability and congestion control managed by the initiator and exit.
+A custom link encryption/authentication scheme is used, but DTLS could equally take its place.
+The Circuit and Cell Auth cryptography schemes are updated to handle dropped or re-ordered cells.}
+\end{figure}
+
+\subsection{Freedom 2.0}
+
+\begin{figure}
+\includegraphics[scale=0.7]{freedom-data}
+\caption{Like Viecco's proposal, TCP is end-to-end, however in Freedom this is initiator to server, rather than initiator to exit.}
+\end{figure}
+
+Full details on Freedom~\cite{freedom2-arch} is not available but it appears that, while like Viecco's proposal, TCP is end-to-end, in Freedom the ends are the Initiator and destination Server, rather than Initiator and Exit.
+Like Viecco's proposal, the initiator is responsible for reliability, through its host TCP stack.
+However, SOCKS is not used (Freedom captures application data in the host network stack), and control traffic is sent over TCP rather than UDP, and thus may assume reliable in-order delivery.
+Freedom also performs protocol filtering, before the data stream is split into TCP frames.
+
+\subsection{Cebolla and IPPriv}
+
+Other examples of the Freedom design are Cebolla~\cite{brown} and IPPriv~\cite{kiraly}.
+Cebolla is notable for having a restricted topology, however in terms of
+transport protocol it appears to be similar to Freedom. IP packets are captured
+through a tun device on the initiator, encrypted, and then sent as UDP packets.
+At the exit nodes, IP packets are emitted over the tun device. As such, the
+characteristics of the initiator TCP stack are exposed to the destination.
+
+Kiraly~\cite{kiraly} proposes an anonymous communication system based on IPSec: IPPriv.
+It operates in a similar way to Tor, with telescoping circuits and link encryption, but uses IPSec for both.
+Unlike Tor circuit encryption, IPSec adds a header whether or not authentication is enabled.
+Therefore cells must be padded to hide how many layers of encryption is needed, and there is a limit on path length.
+Architecturally, IPPriv is similar to Freedom: IP packets are captured at the initiator and emitted at the exit nodes.
+
+\subsection{Liberatore: 100-tor-spec-udp}
+
+\begin{figure}
+\includegraphics[scale=0.7]{liberatore-data}
+\caption{\label{fig:liberatore-data}The Liberatore scheme is largely the same as Tor, except that data is received over UDP SOCKS rather than TCP SOCKS, transported over DTLS/UDP rather than TLS/TCP, and emitted as UDP rather than TCP. To handle the lack of in-order delivery, the Circuit cryptography is changed to have an explicit rather than implicit sequence number, and Cell Auth authenticates cells on the basis of the hash of a single cell rather than a running hash over all cells received in the circuit so far.}
+\end{figure}
+
+Liberatore~\cite{liberatore} proposes a design (shown in \prettyref{fig:liberatore-data}) for the transport of UDP over Tor, but which does not offer in-order reliable delivery, so therefore cannot be used for TCP.
+It is intended to work in parallel to the existing TCP variant of Tor, and all control traffic is sent over the existing TLS/TCP connections between nodes; only UDP payload cells are sent over the DTLS/UDP links.
+
+\section{Transport protocols}
+
+The transport protocol is used, at a minimum for meeting the in-order reliable transport properties expected by applications to be provided by TCP.
+
+\subsection{Kernel-mode TCP}
+
+One option for a transport protocol is to use the kernel TCP stack as a transport protocol.
+When TCP sessions are end to end, this introduces a serious anonymity vulnerability as the host operating system could be fingerprinted (if TCP sessions are hop by hop, as in Reardon's proposal, this would not be an issue).
+There are also other challenges of using the kernel-mode TCP stack.
+Firstly, special operating system access would be needed to intercept packets from virtual network interfaces.
+Secondly, Tor would be unable to have low level control over the TCP congestion control algorithms.
+
+\subsection{User-mode TCP}
+
+Reardon uses the Daytona TCP stack, which has the difficulty of not being publicly available and under a license incompatible with Tor's
+There have been initial attempts to port the FreeBSD TCP stack to user-space, but these are not yet mature.
+In any case, Tor will be the primary user of any user-mode TCP stack for the foreseeable future, which could come with significant maintenance costs.
+
+\subsection{User-mode SCTP}
+
+When reliability is initiator-to-exit, or hop-by-hop, there is no need to use TCP.
+An alternative transport protocol is SCTP, which offers similar functionality to TCP, but with some extra features.
+There have been proposals to port the FreeBSD SCTP stack to user-space, and this would be a potential candidate for use in Tor, but the same arguments for user-mode TCP apply to SCTP.
+
+\subsection{$\upmu$TP}
+
+$\upmu$TP is a reliable in-order transport protocol using the LEDBAT (Low Extra Delay Background Transport) congestion avoidance algorithm, so as the achieve the following goals:
+\begin{itemize}
+\item Use all available bandwidth on a link
+\item Add little latency
+\item Yield to TCP flows using the same bottleneck link
+\end{itemize}
+
+Its major advantage over other user-space alternatives is that it is implemented in libutp\footnote{\url{https://github.com/bittorrent/libutp/}}, and this implementation has seen wide usage.
+Therefore if Tor were to adopt this library, we would not be entirely responsible for maintenance, and we have reasonable expectation that there would not be blocking bugs.
+However, $\upmu$TP is designed to yield to TCP, whereas Tor will likely aim to be TCP-friendly but not necessarily yield to it.
+Also, $\upmu$TP does not have an explicit method to preserve fairness between flows sharing the same link -- one of the main goals of a transport protocol for Tor.
+Nevertheless, it may be possible to tweak the parameters of libutp to be more suitable for Tor.
+
+\subsection{CurveCP}
+
+CurveCP is a transport protocol offering congestion management and reliable in-order delivery.
+It also implements mandatory encryption and authentication.
+While both of these are required, they are not suitable for use within datagram-Tor directly.
+Firstly, hop-by-hop encryption and authentication may need to be performed without reliable in-order delivery.
+Secondly, the circuit encryption must be done without increasing length but CurveCP increases message lengths to accommodate the authentication tag.
+
+Even so, it would be possible to use CurveCP as the transport protocol, and accept the inefficiency of encrypting data which is already encrypted.
+End-to-end authentication is desirable, so this feature would be of use although it would be inefficient to use the CurveCP handshake protocol when the two ends already share a key.
+
+Alternatively, CurveCP could be refactored to separate out the congestion control and reliable in-order delivery and use this as an end-to-end transport protocol.
+Also, the encryption and authentication could be used for hop-to-hop links, but with reliable in-order delivery disabled.
+
+A user-mode implementation for CurveCP is available\footnote{See \texttt{curvecp/} in \url{http://hyperelliptic.org/nacl/nacl-20110221.tar.bz2}}, but does not include an explicit copyright statement.
+However related software from the author (Curve25519) was released into the public domain, so it is likely that CurveCP will also be.
+
+\section{Design decisions to be made}
+
+\subsection{Reliability and congestion control end-points and granularity}
+
+A variety of options are available for the end-points for reliability and congestion control protocols.
+In Tor, TCP is used for both reliability and congestion control, on a hop-by-hop basis, with link level granularity.
+In Reardon's proposal, TCP is still hop-by-hop, but at circuit level granularity.
+With Viecco's proposal, TCP is initiator-to-exit, at stream level.
+Finally, Freedom, IPPriv, and Cebolla all have TCP initiator-to-server.
+
+An advantage of initiator-to-exit/server reliability is that intermediate nodes may drop cells when load is high, and rely on congestion control to reduce the data rate.
+In contrast, with hop-by-hop reliability, once a cell has been acknowledged, it may not be dropped.
+However, circuit level cryptography is made easier and more efficient if it can assume reliability from the underlying transport.
+
+A risk of initiator-to-exit/server reliability is that the characteristics of the reliability protocol are exposed to nodes other than those which the initiator directly connects to.
+This raises the possibility of fingerprinting, especially if the initiator's host networking stack is used.
+
+Link level granularity should in principle have lower overhead, but has the disadvantage that lost cells from one circuit will cause unnecessary delay on other circuits.
+Circuit level granularity, as proposed by Reardon, removes this problem and thus decreases latency when there is packet loss.
+Stream level granularity requires initiator-to-exit/server reliability as the stream level is only exposed to the exit node and server, but in principle should reduce unnecessary delay even more.
+
+Of course it is not necessary for reliability and congestion control to be linked, but existing transport protocols offer both.
+Tor currently uses TCP for link level congestion control, but uses a custom algorithm for circuit and stream level.
+Unless stream level granularity is used for the transport-protocol-provided congestion control, it is likely that some other congestion control algorithm will be needed to preserve fairness between different streams on a circuit.
+
+\subsection{First-hop protocol}
+
+The primary reason to use a datagram transport is to reduce congestion within the core network.
+Therefore, it is not essential to use datagram transport for the connection from initiator to first-hop.
+Bridge users, who desire censorship-resistance may therefore wish to continuing using TLS over TCP, rather than datagrams.
+This will be relatively simple to accommodate with hop-to-hop reliability.
+However, with initiator to exit/server reliability, either there would need to be TCP within TCP (and the consequential performance impact), or the bridge node would need to be the TCP end point, rather than initiator.
+
+It may however be desirable to use a datagram transport for the first-hop when used in conjunction with pluggable transports.
+This is because the pluggable transport would not need to provide reliability and so could run over UDP with little difficulty (\eg disguising traffic as VoIP).
+Even with TCP-based pluggable transports, switching to datagram transport for the first hop could be useful.
+For example, while HTTP runs over TCP, it does not provide in-order reliable transport when multiple connections would be used (as is the case for any realistic implementation). 
+
+\subsection{Migration path}
+
+Clearly it is essential that there be a smooth transition between the existing TCP transport and datagram transport.
+It is also necessary that the initial users of datagram transports are sufficiently numerous so as not to be deanonymized.
+It would also be desirable to make maximum usage of nodes which have been upgraded to support datagram transports.
+
+Therefore, Tor would have to support both TCP and datagram transports until a sufficient proportion of the network has upgraded.
+If TCP is still used for first-hop connections, Tor nodes would have to support TCP for the foreseeable future.
+
+With hop-by-hop reliability, it would be possible to use datagram transports for segments of a circuit where a pair of nodes support datagram transports.
+In contrast, with initiator-to-exit/server reliability, all hops for a circuit would need to support datagram transports for a circuit to use datagram transports.
+This means that more circuits would able to, at least partially, use datagram transports for hop-by-hop reliability.
+
+So as to preserve the anonymity set of datagram transport users, clients should not use datagram transports until a sufficient number of other clients support them.
+This could be achieved by having a flag in the consensus which states whether datagram transports should be used.
+This flag would only be set once enough of the network supports datagram transports, on the assumption that clients upgrade roughly as frequently as nodes.
+
+The need for collective action is less severe for hop-by-hop reliability because the datagram transport is only visible on a hop-by-hop basis.
+However, it should be assumed that whether a circuit is using hop-by-hop reliability will be visible to other hops on the circuit based on traffic characteristics.
+For initiator-to-exit/server reliability whether the initiator supports datagram transport will be clearly visible to all hops on the circuit.
+
+\subsection{Transport protocol}
+
+A transport protocol will need to be selected, such as $\upmu$TP, CurveCP, TCP or SCTP (user-mode or kernel-mode).
+
+\subsection{Hop-to-hop encryption and authenticity}
+
+For all schemes considered, hop-by-hop encryption is required to hide which packet belongs to which circuit; authenticity is also highly desirable.
+Currently Tor uses TLS, but this requires a reliable link layer, which is likely to be eliminated to reduce unnecessary delay in conditions of packet loss.
+The ``natural'' choice would be to use DTLS, as adopted by Reardon, but a custom protocol, such as that adopted by Viecco, is another possibility.
+CurveCP includes a suitable link layer encryption, but the implementation tightly couples the encryption/authentication layer with the reliability and congestion control.
+
+\subsection{Socket usage}
+
+One current limiting factor for Tor nodes running on Windows is limitations on number of sockets.
+%TODO: Is this fixed by iocp?
+All the proposed datagram schemes with user-space reliability protocols reduce socket usage on intermediate nodes, which may be beneficial if the IOCP functionality in libevent does not completely solve this issue.
+However high socket usage is potentially still an issue on exit nodes, except for those proposals which use initiator-to-server reliability.
+
+\subsection{Circuit encryption and cell authentication}
+
+Tor's current circuit encryption scheme is AES CTR mode without explicit IVs.
+This approach depends on a reliable in-order transport so where reliability is above circuit encryption in the protocol stack (as it is with initiator-to-exit/server reliability), a different approach would be needed.
+The most obvious way of extending circuit encryption would be to include an IV in every cell, which would increase the protocol overhead but allow cells to be dropped or re-ordered without affecting the decryption of others.
+For hop-by-hop reliability, circuit encryption is above reliability and so no change is needed.
+
+Tor's current cell authentication scheme is to include a running digest over all cells sent on this circuit.
+The digest is only 32 bits, on the basis that a circuit is destroyed if the digest doesn't match and therefore in the event that a cell is not detected as corrupted immediately, it is very likely that the following cell will be rejected and the circuit destroyed.
+
+Calculating a running digest is possible with hop-by-hop reliability so there need be no change to cell authentication for this approach.
+However with Liberatore's and Viecco's approach, cell authentication is performed at a lower layer in the protocol stack than any reliability protocol and so a running digest is no longer suitable.
+Therefore a cell digest could be used, but to give similar security guarantees, the digest length would need to be extended.
+
+Tor does not guarantee authenticity of cells, mainly because this would require a non-length-preserving cell encryption and thus limit path lengths and require padding to hide how many layers of encryption are in place.
+The path length limit is no longer an issue because there are other methods in place for Tor to limit path length, however padding may still be undesirable for efficiency reasons.
+Tor's lack of cell authenticity permits tagging attacks, but this is explicitly permitted by the Tor threat model.
+If this is considered a problem, an approach like Kiraly's, which includes hop-by-hop cell authentication, could be adopted.
+
+\subsection{Carrying UDP traffic}
+
+The primary motivation for Tor datagram transports is to improve the performance of TCP over Tor.
+However, it may also be desirable to allow UDP to be sent over Tor, for example VoIP traffic.
+All the schemes which use initiator-to-server reliability will naturally support UDP, as Tor would not need to even know the protocol type of packets.
+Liberatore's proposal is explicitly designed to support UDP, although UDP packets will not be indistinguishable from TCP packets because they are inside different link-layer encapsulations.
+Viecco's proposal could be easily extended to transport UDP, if the SOCKS server on the exit node were extended to support UDP.
+Reardon's proposal is more challenging to support UDP because reliability is ensured at the circuit layer and so any dropped cells will be re-transmitted, which will defeat the purpose of the application using UDP in the first place.
+Circuits could be marked as not needing reliability, but a different circuit encryption and cell authentication scheme would need to be used for these; also such circuits would be distinguishable from TCP circuits by intermediate nodes.
+
+\subsection{Carrying ACK messages}
+
+ACK messages needed for reliability and congestion control may need to be treated specially because they are much shorter than data packets.
+It would be possible to pad them to the same size as data packets, but this may be inefficient.
+With hop-by-hop reliability, ACK packets would be encrypted using DTLS which only adds a small amount of padding, so an external adversary would likely be able to tell which packets are ACK messages and thus learn something about the circuits being carried.
+With initiator-to-server/exit reliability the situation is more problematic as now information on traffic characteristics would be more visible to middle nodes.
+
+\paragraph{Unreliable control messages}
+
+Viecco proposes that control messages should not be carried in a reliable transport.
+A transport session is set up only between Initiator and Exit and only used for carrying data.
+This is best option in terms of minimizing state on intermediate Tor nodes, and is the closest to the standard Internet router model.
+It also reduces the overhead of setting up transport streams for carrying control messages.
+However it is complex from a protocol-design perspective as all participants must assume that any control message may be dropped at any point and arbitrarily re-ordered.
+In principle control messages may be corrupted too, but the hop-by-hop integrity protocol should prevent this from happening.
+
+\section{Recommendations and future study}
+
+This section proposes a set of provisional recommendations and raises questions which should be answered in further analysis.
+
+\subsection{Architecture}
+
+The most fundamental question to be resolved is the overall architecture: hop-by-hop reliability (\eg Reardon), initiator-to-exit reliability (\eg Viecco) or initiator-to-server reliability (\eg Freedom).
+There are arguments for each approach, but in the absence of conclusive performance results, one approach is to guide the architecture by engineering and deployment difficulties.
+Initiator-to-server reliability would require low-level access on exit nodes, so as to generate raw packets, which could put pressure on the already scarce resource of exit bandwidth.
+Initiator-to-exit has the problem that the cryptographic protocols would need to be modified to handle the lack of reliable in-order delivery of cells.
+In comparison, this makes hop-by-hop reliability (\eg Reardon) the most promising approach.
+
+\subsection{Transport protocol}
+
+No single candidate for transport protocol is the obvious choice.
+The anonymity and engineering difficulties with using the kernel-mode TCP stack suggest that this approach is not suitable, except perhaps for experimentation.
+User-mode TCP or SCTP stacks are possible, but are not yet available in a usable form.
+$\upmu$TP and CurveCP are readily available, but $\upmu$TP would be the easiest to integrate and so is a good choice for testing.
+Further study is needed as to whether investing engineering time in user-mode TCP or SCTP is a good choice, compared to analyzing and tuning $\upmu$TP so that it has the properties required.
+
+\subsection{Other trade offs}
+
+A consequence of adoption hop-by-hop reliability is that Tor would remain able only to carry TCP traffic.
+This may be the prudent engineering choice, so as to avoid having to change many aspects of Tor at the same time.
+Nevertheless, if VoIP and similar protocols are strongly desirable, it may be worth revisiting this decision.
+
+\bibliographystyle{alpha}
+\bibliography{references}
+
+\end{document}
diff --git a/2011/datagram-comparison/freedom-data.svg b/2011/datagram-comparison/freedom-data.svg
new file mode 100644
index 0000000..4a032ff
--- /dev/null
+++ b/2011/datagram-comparison/freedom-data.svg
@@ -0,0 +1,717 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="770.74414"
+   height="243.13622"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="freedom-data.svg">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="2"
+     inkscape:cx="365.70855"
+     inkscape:cy="164.31269"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1676"
+     inkscape:window-height="1030"
+     inkscape:window-x="0"
+     inkscape:window-y="18"
+     inkscape:window-maximized="0"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     fit-margin-top="5"
+     fit-margin-left="5"
+     fit-margin-right="5"
+     fit-margin-bottom="5">
+    <inkscape:grid
+       type="xygrid"
+       id="grid4099"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       dotted="false"
+       spacingx="5px"
+       spacingy="5px" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-59.970703,-409.42775)">
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3081-7"
+       width="60"
+       height="20"
+       x="533.96655"
+       y="572.36218"
+       rx="3"
+       ry="5" />
+    <rect
+       ry="5"
+       rx="6.2514648"
+       y="467.56396"
+       x="534.94141"
+       height="20"
+       width="125.0293"
+       id="rect3069"
+       style="fill:#91cf60;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       style="fill:#91cf60;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3063"
+       width="100"
+       height="20"
+       x="250"
+       y="467.76575"
+       rx="5"
+       ry="5" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3167"
+       y="427.76575"
+       x="69.150642"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="427.76575"
+         x="69.150642"
+         id="tspan3169"
+         sodipodi:role="line">Application</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="627.56396"
+       x="64.970703"
+       height="20"
+       width="100"
+       id="rect3131"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3133"
+       y="642.10071"
+       x="108.71826"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="642.10071"
+         x="108.71826"
+         id="tspan3135"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3137"
+       width="100"
+       height="20"
+       x="64.970703"
+       y="602.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="103.15454"
+       y="616.73035"
+       id="text3139"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3141"
+         x="103.15454"
+         y="616.73035"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">TCP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="492.76575"
+       x="250"
+       height="20"
+       width="100"
+       id="rect3155"
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3157"
+       y="507.23938"
+       x="270.72778"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="507.23938"
+         x="270.72778"
+         id="tspan3159"
+         sodipodi:role="line">Cell Auth</tspan></text>
+    <rect
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3161"
+       width="125"
+       height="20"
+       x="225"
+       y="442.76575"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="260.82227"
+       y="455.97083"
+       id="text3163"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3165"
+         x="260.82227"
+         y="455.97083"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Gateway</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3173"
+       width="60.029297"
+       height="20"
+       x="289.9707"
+       y="627.36218"
+       rx="3.0014648"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="314.9707"
+       y="642.10071"
+       id="text3175"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3177"
+         x="314.9707"
+         y="642.10071"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3185"
+       width="100"
+       height="20"
+       x="250"
+       y="542.36218"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="259.9707"
+       y="557.56396"
+       id="text3187"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3189"
+         x="259.9707"
+         y="557.56396"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Link Crypto</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="517.56396"
+       x="250"
+       height="20"
+       width="100"
+       id="rect3191"
+       style="fill:#fffebf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="254.87225"
+       y="427.56396"
+       id="text3209"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3211"
+         x="254.87225"
+         y="427.56396">Initiator</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3231"
+       y="427.56396"
+       x="409.9707"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="427.56396"
+         x="409.9707"
+         id="tspan3233"
+         sodipodi:role="line">Intermediate</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3237"
+       width="100"
+       height="20"
+       x="400"
+       y="627.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="443.74756"
+       y="642.10071"
+       id="text3239"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3241"
+         x="443.74756"
+         y="642.10071"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="572.56396"
+       x="400"
+       height="20"
+       width="100"
+       id="rect3243"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3245"
+       y="587.09436"
+       x="438.18384"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="587.09436"
+         x="438.18384"
+         id="tspan3247"
+         sodipodi:role="line">UDP</tspan></text>
+    <rect
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3249"
+       width="100"
+       height="20"
+       x="400"
+       y="542.56396"
+       rx="5"
+       ry="5" />
+    <rect
+       ry="5"
+       rx="5"
+       y="517.91931"
+       x="401.12427"
+       height="20"
+       width="100"
+       id="rect3255"
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3257"
+       y="532.56396"
+       x="429.9707"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="532.56396"
+         x="429.9707"
+         id="tspan3259"
+         sodipodi:role="line">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="7.75"
+       y="627.56396"
+       x="534.9707"
+       height="20"
+       width="155"
+       id="rect3275"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3277"
+       y="642.30249"
+       x="591.21826"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="642.30249"
+         x="591.21826"
+         id="tspan3279"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="6.2501464"
+       y="542.83179"
+       x="534.96777"
+       height="20"
+       width="125.00293"
+       id="rect3287"
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="579.94141"
+       y="427.56396"
+       id="text3311"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3313"
+         x="579.94141"
+         y="427.56396">Exit</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3193"
+       y="532.4104"
+       x="278.84644"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="532.4104"
+         x="278.84644"
+         id="tspan3195"
+         sodipodi:role="line">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="5.9899106"
+       y="-245"
+       x="442.76575"
+       height="20"
+       width="204.7982"
+       id="rect3144"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       transform="matrix(0,1,-1,0,0,0)" />
+    <rect
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3356"
+       width="100"
+       height="20"
+       x="64.970703"
+       y="518.1958"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="99.226562"
+       y="531.50635"
+       id="text3358"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3360"
+         x="99.226562"
+         y="531.50635"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">HTTP</tspan></text>
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3075"
+       d="m 194.9707,637.56395 -35,0 c -10,0 -0.0293,-109.99998 -10.0293,-109.99998 l -14.9707,0"
+       style="fill:none;stroke:#980101;stroke-width:1.17260385px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <rect
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3366"
+       width="125.00293"
+       height="20"
+       x="534.96777"
+       y="492.56396"
+       rx="6.2501464"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="566.97949"
+       y="507.0376"
+       id="text3368"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3370"
+         x="566.97949"
+         y="507.0376"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Cell Auth</tspan></text>
+    <rect
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3372"
+       width="125.00293"
+       height="20"
+       x="534.96777"
+       y="517.56396"
+       rx="6.2501464"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="572.84644"
+       y="532.4104"
+       id="text3374"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3376"
+         x="572.84644"
+         y="532.4104"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="5.5999999"
+       y="442.56396"
+       x="534.9707"
+       height="20"
+       width="140"
+       id="rect3378"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       transform="matrix(0,1,-1,0,0,0)"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3380"
+       width="179.99997"
+       height="20"
+       x="442.56396"
+       y="-684.9707"
+       rx="8.999999"
+       ry="5" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3382"
+       y="455.76904"
+       x="570.79297"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="455.76904"
+         x="570.79297"
+         id="tspan3384"
+         sodipodi:role="line">Gateway</tspan></text>
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1.01379383px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 624.9414,452.56397 45.0293,0 c 15,0 -5,185.20739 10,185 l 15,0 c 5,0 15,0 20,0"
+       id="path4156"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.89805281;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.69415846, 2.69415846;stroke-dashoffset:0"
+       d="m 189.9707,567.56397 500.0293,0"
+       id="path3242"
+       inkscape:connector-curvature="0" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text4012"
+       y="560.56396"
+       x="194.9707"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="560.56396"
+         x="194.9707"
+         id="tspan4014"
+         sodipodi:role="line">Tor</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="194.9707"
+       y="580.56396"
+       id="text4016"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan4018"
+         x="194.9707"
+         y="580.56396"
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Host</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="278.39062"
+       y="482.23938"
+       id="text3065"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3067"
+         x="278.39062"
+         y="482.23938"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Stream</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3071"
+       y="482.0376"
+       x="572.36133"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="482.0376"
+         x="572.36133"
+         id="tspan3073"
+         sodipodi:role="line">Stream</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="749.10986"
+       y="427.76575"
+       id="text3069"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3071"
+         x="749.10986"
+         y="427.76575">Server</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3073"
+       width="100"
+       height="20"
+       x="725.71484"
+       y="627.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="769.4624"
+       y="642.10071"
+       id="text3075"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3077"
+         x="769.4624"
+         y="642.10071"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="602.56396"
+       x="725.71484"
+       height="20"
+       width="100"
+       id="rect3079"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3081"
+       y="617.09436"
+       x="763.89868"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="617.09436"
+         x="763.89868"
+         id="tspan3083"
+         sodipodi:role="line">TCP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="542.56396"
+       x="725.71484"
+       height="20"
+       width="100"
+       id="rect3091"
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3093"
+       y="557.56396"
+       x="759.9707"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="557.56396"
+         x="759.9707"
+         id="tspan3095"
+         sodipodi:role="line">HTTP</tspan></text>
+    <path
+       sodipodi:nodetypes="ccccc"
+       inkscape:connector-curvature="0"
+       id="path3097"
+       d="m 679.9707,637.56397 c 5,0 20,0 25,0 l 30.0293,-1e-5 c 10,0 -0.0293,-84.99999 9.9707,-84.99999 l 10,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3081"
+       width="60"
+       height="20"
+       x="289.9707"
+       y="572.36218"
+       rx="3"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="305.94556"
+       y="587.09436"
+       id="text3083"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3085"
+         x="305.94556"
+         y="587.09436"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">UDP</tspan></text>
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1.02353275px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 360,637.56396 45,0 c 10,0 -0.0293,-109.99999 9.9707,-109.99999 l 10,0 m 50,0 10,0 c 10,0 0.0293,109.99999 10.0293,109.99999 l 20,0"
+       id="path3364"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccsccscc" />
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3080"
+       d="m 515,637.56396 24.9707,1e-5 c 15,0 0,-185 15,-185 l 10,0"
+       style="fill:none;stroke:#980101;stroke-width:1.01379383px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       inkscape:connector-curvature="0"
+       id="path3362"
+       d="m 190,637.56396 40,0 c 15,0 -0.0293,-184.99999 14.9707,-184.99999 l 15,0 m 55,0 15,0 c 15,0 0.0293,185.20738 15.0293,184.99999 l 15,0"
+       style="fill:none;stroke:#980101;stroke-width:1.01379383px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="412.9707"
+       y="557.56396"
+       id="text3187-6"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3189-5"
+         x="412.9707"
+         y="557.56396"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Link Crypto</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="559.9707"
+       y="557.56396"
+       id="text3187-69"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3189-3"
+         x="559.9707"
+         y="557.56396"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Link Crypto</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="549.94141"
+       y="587.09436"
+       id="text3083-4"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3085-5"
+         x="549.94141"
+         y="587.09436"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">UDP</tspan></text>
+  </g>
+</svg>
diff --git a/2011/datagram-comparison/liberatore-data.svg b/2011/datagram-comparison/liberatore-data.svg
new file mode 100644
index 0000000..523c72a
--- /dev/null
+++ b/2011/datagram-comparison/liberatore-data.svg
@@ -0,0 +1,742 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="770.74414"
+   height="218.13622"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="liberatore-data.svg">
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4"
+     inkscape:cx="432.52595"
+     inkscape:cy="92.575241"
+     inkscape:document-units="px"
+     inkscape:current-layer="webslicer-layer"
+     showgrid="true"
+     inkscape:window-width="1676"
+     inkscape:window-height="1031"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     fit-margin-top="5"
+     fit-margin-left="5"
+     fit-margin-right="5"
+     fit-margin-bottom="5">
+    <inkscape:grid
+       spacingy="5px"
+       spacingx="5px"
+       dotted="false"
+       snapvisiblegridlinesonly="true"
+       enabled="true"
+       visible="true"
+       empspacing="5"
+       id="grid4099"
+       type="xygrid" />
+  </sodipodi:namedview>
+  <defs
+     id="defs4" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     transform="translate(-59.970703,-434.42775)"
+     id="layer1"
+     inkscape:groupmode="layer"
+     inkscape:label="Layer 1">
+    <rect
+       style="fill:#91cf60;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3069"
+       width="100"
+       height="20"
+       x="549.9707"
+       y="497.56396"
+       rx="5"
+       ry="5" />
+    <rect
+       ry="5"
+       rx="5"
+       y="497.56396"
+       x="250"
+       height="20"
+       width="100"
+       id="rect3063"
+       style="fill:#91cf60;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="69.249092"
+       y="452.76575"
+       id="text3167"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3169"
+         x="69.249092"
+         y="452.76575">Application</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3131"
+       width="100"
+       height="20"
+       x="64.970703"
+       y="627.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="108.71826"
+       y="642.10071"
+       id="text3133"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3135"
+         x="108.71826"
+         y="642.10071"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="602.56396"
+       x="64.970703"
+       height="20"
+       width="100"
+       id="rect3137"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3139"
+       y="617.09436"
+       x="103.15454"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="617.09436"
+         x="103.15454"
+         id="tspan3141"
+         sodipodi:role="line">UDP</tspan></text>
+    <rect
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3155"
+       width="100"
+       height="20"
+       x="250"
+       y="522.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="270.72778"
+       y="537.0376"
+       id="text3157"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3159"
+         x="270.72778"
+         y="537.0376"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Cell Auth</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="472.56396"
+       x="225"
+       height="20"
+       width="125"
+       id="rect3161"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3163"
+       y="485.76904"
+       x="260.82227"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="485.76904"
+         x="260.82227"
+         id="tspan3165"
+         sodipodi:role="line">Gateway</tspan></text>
+    <rect
+       ry="5"
+       rx="6.25"
+       y="627.36218"
+       x="225"
+       height="20"
+       width="125"
+       id="rect3173"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3175"
+       y="642.10071"
+       x="281.24756"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="642.10071"
+         x="281.24756"
+         id="tspan3177"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3179"
+       width="125"
+       height="20"
+       x="225"
+       y="602.36218"
+       rx="6.25"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="275.68384"
+       y="617.09436"
+       id="text3181"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3183"
+         x="275.68384"
+         y="617.09436"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">UDP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="572.36218"
+       x="250"
+       height="20"
+       width="100"
+       id="rect3185"
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3187"
+       y="587.09436"
+       x="288.66309"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="587.09436"
+         x="288.66309"
+         id="tspan3189"
+         sodipodi:role="line">DTLS</tspan></text>
+    <rect
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3191"
+       width="100"
+       height="20"
+       x="250"
+       y="547.36218"
+       rx="5"
+       ry="5" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3209"
+       y="452.56396"
+       x="254.9707"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="452.56396"
+         x="254.9707"
+         id="tspan3211"
+         sodipodi:role="line">Initiator</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="410.06915"
+       y="452.56396"
+       id="text3231"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3233"
+         x="410.06915"
+         y="452.56396">Intermediate</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="627.56396"
+       x="400"
+       height="20"
+       width="100"
+       id="rect3237"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3239"
+       y="642.10071"
+       x="443.74756"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="642.10071"
+         x="443.74756"
+         id="tspan3241"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3243"
+       width="100"
+       height="20"
+       x="400"
+       y="602.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="438.18384"
+       y="617.09436"
+       id="text3245"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3247"
+         x="438.18384"
+         y="617.09436"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">UDP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="572.56396"
+       x="400"
+       height="20"
+       width="100"
+       id="rect3249"
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3251"
+       y="587.09436"
+       x="438.66309"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="587.09436"
+         x="438.66309"
+         id="tspan3253"
+         sodipodi:role="line">DTLS</tspan></text>
+    <rect
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3255"
+       width="100"
+       height="20"
+       x="400"
+       y="547.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="428.84644"
+       y="562.20862"
+       id="text3257"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3259"
+         x="428.84644"
+         y="562.20862"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Circuit</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3275"
+       width="125"
+       height="20"
+       x="550"
+       y="627.56396"
+       rx="6.25"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="606.24756"
+       y="642.30249"
+       id="text3277"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3279"
+         x="606.24756"
+         y="642.30249"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="6.25"
+       y="603.03125"
+       x="549.53125"
+       height="20"
+       width="125"
+       id="rect3281"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3283"
+       y="617.29614"
+       x="600.68384"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="617.29614"
+         x="600.68384"
+         id="tspan3285"
+         sodipodi:role="line">UDP</tspan></text>
+    <rect
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3287"
+       width="100"
+       height="20"
+       x="550"
+       y="572.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="588.66309"
+       y="587.29614"
+       id="text3289"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3291"
+         x="588.66309"
+         y="587.29614"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">DTLS</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3311"
+       y="454.56067"
+       x="593.8512"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="454.56067"
+         x="593.8512"
+         id="tspan3313"
+         sodipodi:role="line">Exit</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="278.84644"
+       y="562.20862"
+       id="text3193"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3195"
+         x="278.84644"
+         y="562.20862"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Circuit</tspan></text>
+    <rect
+       transform="matrix(0,1,-1,0,0,0)"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3144"
+       width="119.99999"
+       height="20"
+       x="472.56396"
+       y="-245"
+       rx="5.9999995"
+       ry="5" />
+    <rect
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3350"
+       width="100"
+       height="20"
+       x="64.970703"
+       y="572.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="94.436523"
+       y="586.93213"
+       id="text3352"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3354"
+         x="94.436523"
+         y="586.93213"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">SOCKS</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="547.56396"
+       x="64.970703"
+       height="20"
+       width="100"
+       id="rect3356"
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3358"
+       y="560.87451"
+       x="99.226562"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="560.87451"
+         x="99.226562"
+         id="tspan3360"
+         sodipodi:role="line">VoIP</tspan></text>
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 190,637.56396 40,0 c 15,0 -0.0293,-155.00001 14.9707,-155.00001 l 15,0 m 55,0 15,0 c 15,0 0.0293,155.20179 15.0293,155.00001 l 15,0"
+       id="path3362"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       inkscape:connector-curvature="0"
+       id="path3364"
+       d="m 360,637.56396 45,0 c 10,0 -0.0293,-80 9.9707,-80 l 10,0 m 50,0 10,0 c 10,0 0.0293,80 10.0293,80 l 20,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 194.9707,637.56395 -35,0 c -10,0 -0.0293,-80 -10.0293,-80 l -14.9707,0"
+       id="path3075"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <rect
+       ry="5"
+       rx="5"
+       y="522.56396"
+       x="550"
+       height="20"
+       width="100"
+       id="rect3366"
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3368"
+       y="537.0376"
+       x="572.97949"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="537.0376"
+         x="572.97949"
+         id="tspan3370"
+         sodipodi:role="line">Cell Auth</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="547.56396"
+       x="550"
+       height="20"
+       width="100"
+       id="rect3372"
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3374"
+       y="562.4104"
+       x="578.84644"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="562.4104"
+         x="578.84644"
+         id="tspan3376"
+         sodipodi:role="line">Circuit</tspan></text>
+    <rect
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3378"
+       width="125"
+       height="20"
+       x="550"
+       y="472.56396"
+       rx="5"
+       ry="5" />
+    <rect
+       ry="5"
+       rx="5.9999995"
+       y="-675"
+       x="472.56396"
+       height="20"
+       width="119.99999"
+       id="rect3380"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       transform="matrix(0,1,-1,0,0,0)" />
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 515,637.56396 40,0 c 15,0 -0.0293,-155.00001 14.9707,-155.00001 l 15,0"
+       id="path3080"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="585.82227"
+       y="485.76904"
+       id="text3382"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3384"
+         x="585.82227"
+         y="485.76904"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Gateway</tspan></text>
+    <path
+       sodipodi:nodetypes="cscc"
+       inkscape:connector-curvature="0"
+       id="path4156"
+       d="m 639.9707,482.56395 15,0 c 15,0 0.0293,155.20179 15.0293,155.00001 l 20,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path3242"
+       d="m 189.9707,597.56396 500.0293,0"
+       style="fill:none;stroke:#000000;stroke-width:0.89805281;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.69415846, 2.69415846;stroke-dashoffset:0" />
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="194.9707"
+       y="590.56396"
+       id="text4012"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan4014"
+         x="194.9707"
+         y="590.56396"
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Tor</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text4016"
+       y="610.56396"
+       x="194.9707"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="610.56396"
+         x="194.9707"
+         id="tspan4018"
+         sodipodi:role="line">Host</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3065"
+       y="512.0376"
+       x="278.39062"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="512.0376"
+         x="278.39062"
+         id="tspan3067"
+         sodipodi:role="line">Stream</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="578.36133"
+       y="512.0376"
+       id="text3071"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3073"
+         x="578.36133"
+         y="512.0376"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Stream</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3069"
+       y="452.76575"
+       x="749.20831"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="452.76575"
+         x="749.20831"
+         id="tspan3071"
+         sodipodi:role="line">Server</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="627.56396"
+       x="725.71484"
+       height="20"
+       width="100"
+       id="rect3073"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3075"
+       y="642.10071"
+       x="769.4624"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="642.10071"
+         x="769.4624"
+         id="tspan3077"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3079"
+       width="100"
+       height="20"
+       x="725.71484"
+       y="602.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="763.89868"
+       y="617.09436"
+       id="text3081"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3083"
+         x="763.89868"
+         y="617.09436"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">UDP</tspan></text>
+    <rect
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3091"
+       width="100"
+       height="20"
+       x="725.71484"
+       y="572.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="759.9707"
+       y="585.87451"
+       id="text3093"
+       sodipodi:linespacing="125%"><tspan
+         id="tspan3081"
+         sodipodi:role="line"
+         x="759.9707"
+         y="585.87451"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">VoIP</tspan></text>
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 690,637.56396 45,0 c 10,0 -0.0293,-55.00001 9.9707,-55.00001 l 10,0"
+       id="path3097"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccc" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     inkscape:label="Web Slicer"
+     id="webslicer-layer" />
+</svg>
diff --git a/2011/datagram-comparison/prettyref.sty b/2011/datagram-comparison/prettyref.sty
new file mode 100644
index 0000000..f3ce032
--- /dev/null
+++ b/2011/datagram-comparison/prettyref.sty
@@ -0,0 +1,41 @@
+%%
+%% This is file `prettyref.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% prettyref.dtx  (with options: `style')
+%% 
+%% Copyright (c) 1995 Kevin Ruland
+%% 
+%%
+%% prettyref v3.0
+%%
+%% Copyright 1995,1998.  by Kevin Ruland kevin at rodin.wustl.edu
+%%
+%% The following licence notice was added by Clea F. Rees on behalf of Kevin Ruland on 2008/11/05.
+%%
+%% prettyref consists of the files prettyref.dtx, prettyref.ins, prettyref.pdf, README and the derived file prettyref.sty. It is released to the public domain.
+%%
+\ProvidesPackage{prettyref}[1998/07/09 v3.0]
+\def\newrefformat#1#2{%
+  \@namedef{pr@#1}##1{#2}}
+\newrefformat{eq}{\textup{(\ref{#1})}}
+\newrefformat{lem}{Lemma \ref{#1}}
+\newrefformat{thm}{Theorem \ref{#1}}
+\newrefformat{cha}{Chapter \ref{#1}}
+\newrefformat{sec}{Section \ref{#1}}
+\newrefformat{tab}{Table \ref{#1} on page \pageref{#1}}
+\newrefformat{fig}{Figure \ref{#1} on page \pageref{#1}}
+\def\prettyref#1{\@prettyref#1:}
+\def\@prettyref#1:#2:{%
+  \expandafter\ifx\csname pr@#1\endcsname\relax%
+    \PackageWarning{prettyref}{Reference format #1\space undefined}%
+    \ref{#1:#2}%
+  \else%
+    \csname pr@#1\endcsname{#1:#2}%
+  \fi%
+}
+\endinput
+%%
+%% End of file `prettyref.sty'.
diff --git a/2011/datagram-comparison/reardon-data.svg b/2011/datagram-comparison/reardon-data.svg
new file mode 100644
index 0000000..37792d1
--- /dev/null
+++ b/2011/datagram-comparison/reardon-data.svg
@@ -0,0 +1,822 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="770.74414"
+   height="243.13622"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="reardon-data.svg">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="376.17361"
+     inkscape:cy="44.639138"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1916"
+     inkscape:window-height="581"
+     inkscape:window-x="0"
+     inkscape:window-y="600"
+     inkscape:window-maximized="0"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     fit-margin-top="5"
+     fit-margin-left="5"
+     fit-margin-right="5"
+     fit-margin-bottom="5">
+    <inkscape:grid
+       type="xygrid"
+       id="grid4099"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       dotted="false"
+       spacingx="5px"
+       spacingy="5px" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-59.970703,-409.42775)">
+    <rect
+       ry="5"
+       rx="5"
+       y="472.56396"
+       x="549.9707"
+       height="20"
+       width="100"
+       id="rect3069"
+       style="fill:#91cf60;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       style="fill:#91cf60;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3063"
+       width="100"
+       height="20"
+       x="250"
+       y="472.56396"
+       rx="5"
+       ry="5" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3167"
+       y="427.76575"
+       x="69.150642"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="427.76575"
+         x="69.150642"
+         id="tspan3169"
+         sodipodi:role="line">Application</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="627.56396"
+       x="64.970703"
+       height="20"
+       width="100"
+       id="rect3131"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3133"
+       y="642.10071"
+       x="108.71826"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="642.10071"
+         x="108.71826"
+         id="tspan3135"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3137"
+       width="100"
+       height="20"
+       x="64.970703"
+       y="602.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="103.15454"
+       y="616.73035"
+       id="text3139"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3141"
+         x="103.15454"
+         y="616.73035"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">TCP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="497.56396"
+       x="250"
+       height="20"
+       width="100"
+       id="rect3155"
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3157"
+       y="512.0376"
+       x="270.72778"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="512.0376"
+         x="270.72778"
+         id="tspan3159"
+         sodipodi:role="line">Cell Auth</tspan></text>
+    <rect
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3161"
+       width="125"
+       height="20"
+       x="225"
+       y="447.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="260.82227"
+       y="460.76904"
+       id="text3163"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3165"
+         x="260.82227"
+         y="460.76904"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Gateway</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3173"
+       width="125"
+       height="20"
+       x="225"
+       y="627.36218"
+       rx="6.25"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="281.24756"
+       y="642.10071"
+       id="text3175"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3177"
+         x="281.24756"
+         y="642.10071"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="2.9985352"
+       y="602.36218"
+       x="225"
+       height="20"
+       width="59.970703"
+       id="rect3179"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3181"
+       y="617.09436"
+       x="243.16919"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="617.09436"
+         x="243.16919"
+         id="tspan3183"
+         sodipodi:role="line">TCP</tspan></text>
+    <rect
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3185"
+       width="100"
+       height="20"
+       x="250"
+       y="572.36218"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="288.66309"
+       y="587.09436"
+       id="text3187"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3189"
+         x="288.66309"
+         y="587.09436"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">DTLS</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="522.36218"
+       x="250"
+       height="20"
+       width="100"
+       id="rect3191"
+       style="fill:#fffebf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="254.87225"
+       y="427.56396"
+       id="text3209"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3211"
+         x="254.87225"
+         y="427.56396">Initiator</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3231"
+       y="427.56396"
+       x="409.9707"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="427.56396"
+         x="409.9707"
+         id="tspan3233"
+         sodipodi:role="line">Intermediate</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3237"
+       width="100"
+       height="20"
+       x="400"
+       y="627.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="443.74756"
+       y="642.10071"
+       id="text3239"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3241"
+         x="443.74756"
+         y="642.10071"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="602.56396"
+       x="400"
+       height="20"
+       width="100"
+       id="rect3243"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3245"
+       y="617.09436"
+       x="438.18384"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="617.09436"
+         x="438.18384"
+         id="tspan3247"
+         sodipodi:role="line">UDP</tspan></text>
+    <rect
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3249"
+       width="100"
+       height="20"
+       x="400"
+       y="572.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="438.66309"
+       y="587.09436"
+       id="text3251"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3253"
+         x="438.66309"
+         y="587.09436"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">DTLS</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="522.56396"
+       x="400"
+       height="20"
+       width="100"
+       id="rect3255"
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3257"
+       y="537.20862"
+       x="428.84644"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="537.20862"
+         x="428.84644"
+         id="tspan3259"
+         sodipodi:role="line">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="6.25"
+       y="627.56396"
+       x="550"
+       height="20"
+       width="125"
+       id="rect3275"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3277"
+       y="642.30249"
+       x="606.24756"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="642.30249"
+         x="606.24756"
+         id="tspan3279"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3281"
+       width="125"
+       height="20"
+       x="549.53125"
+       y="603.03125"
+       rx="6.25"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="600.68384"
+       y="617.29614"
+       id="text3283"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3285"
+         x="600.68384"
+         y="617.29614"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">UDP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="572.83179"
+       x="550"
+       height="20"
+       width="100"
+       id="rect3287"
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3289"
+       y="587.56396"
+       x="588.66309"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="587.56396"
+         x="588.66309"
+         id="tspan3291"
+         sodipodi:role="line">DTLS</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="594.9707"
+       y="427.56396"
+       id="text3311"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3313"
+         x="594.9707"
+         y="427.56396">Exit</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3193"
+       y="537.20862"
+       x="278.84644"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="537.20862"
+         x="278.84644"
+         id="tspan3195"
+         sodipodi:role="line">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="7.2499995"
+       y="-245"
+       x="447.56396"
+       height="20"
+       width="144.99998"
+       id="rect3144"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       transform="matrix(0,1,-1,0,0,0)" />
+    <rect
+       ry="5"
+       rx="5"
+       y="572.56396"
+       x="64.970703"
+       height="20"
+       width="100"
+       id="rect3350"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3352"
+       y="586.93213"
+       x="94.436523"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="586.93213"
+         x="94.436523"
+         id="tspan3354"
+         sodipodi:role="line">SOCKS</tspan></text>
+    <rect
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3356"
+       width="100"
+       height="20"
+       x="64.970703"
+       y="547.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="99.226562"
+       y="560.87451"
+       id="text3358"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3360"
+         x="99.226562"
+         y="560.87451"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">HTTP</tspan></text>
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3075"
+       d="m 194.9707,637.56395 -35,0 c -10,0 -0.0293,-80 -10.0293,-80 l -14.9707,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <rect
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3366"
+       width="100"
+       height="20"
+       x="550"
+       y="497.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="572.97949"
+       y="512.0376"
+       id="text3368"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3370"
+         x="572.97949"
+         y="512.0376"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Cell Auth</tspan></text>
+    <rect
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3372"
+       width="100"
+       height="20"
+       x="550"
+       y="522.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="578.84644"
+       y="537.4104"
+       id="text3374"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3376"
+         x="578.84644"
+         y="537.4104"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="447.56396"
+       x="550"
+       height="20"
+       width="125"
+       id="rect3378"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       transform="matrix(0,1,-1,0,0,0)"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3380"
+       width="144.99998"
+       height="20"
+       x="447.56396"
+       y="-675"
+       rx="7.2499995"
+       ry="5" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3382"
+       y="460.76904"
+       x="585.82227"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="460.76904"
+         x="585.82227"
+         id="tspan3384"
+         sodipodi:role="line">Gateway</tspan></text>
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 639.9707,457.56397 15,0 c 15,0 0.0293,180.20177 15.0293,179.99999 l 20,0"
+       id="path4156"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cscc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.89805281;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.69415846, 2.69415846;stroke-dashoffset:0"
+       d="m 189.9707,597.56396 500.0293,0"
+       id="path3242"
+       inkscape:connector-curvature="0" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text4012"
+       y="590.56396"
+       x="194.9707"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="590.56396"
+         x="194.9707"
+         id="tspan4014"
+         sodipodi:role="line">Tor</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="194.9707"
+       y="610.56396"
+       id="text4016"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan4018"
+         x="194.9707"
+         y="610.56396"
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Host</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="278.39062"
+       y="487.0376"
+       id="text3065"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3067"
+         x="278.39062"
+         y="487.0376"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Stream</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3071"
+       y="487.0376"
+       x="578.36133"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="487.0376"
+         x="578.36133"
+         id="tspan3073"
+         sodipodi:role="line">Stream</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="749.10986"
+       y="427.76575"
+       id="text3069"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3071"
+         x="749.10986"
+         y="427.76575">Server</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3073"
+       width="100"
+       height="20"
+       x="725.71484"
+       y="627.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="769.4624"
+       y="642.10071"
+       id="text3075"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3077"
+         x="769.4624"
+         y="642.10071"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="602.56396"
+       x="725.71484"
+       height="20"
+       width="100"
+       id="rect3079"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3081"
+       y="617.09436"
+       x="763.89868"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="617.09436"
+         x="763.89868"
+         id="tspan3083"
+         sodipodi:role="line">TCP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="572.56396"
+       x="725.71484"
+       height="20"
+       width="100"
+       id="rect3091"
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3093"
+       y="585.87451"
+       x="759.9707"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="585.87451"
+         x="759.9707"
+         id="tspan3095"
+         sodipodi:role="line">HTTP</tspan></text>
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3097"
+       d="m 690,637.56396 45,0 c 10,0 -0.0293,-55.00001 9.9707,-55.00001 l 10,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3081"
+       width="60"
+       height="20"
+       x="289.9707"
+       y="602.36218"
+       rx="3"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="305.94556"
+       y="617.09436"
+       id="text3083"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3085"
+         x="305.94556"
+         y="617.09436"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">UDP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="547.56396"
+       x="250"
+       height="20"
+       width="100"
+       id="rect3087"
+       style="fill:#fff3a5;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       ry="5"
+       rx="5"
+       y="547.76575"
+       x="400"
+       height="20"
+       width="100"
+       id="rect3089"
+       style="fill:#fff3a5;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       style="fill:#fff3a5;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3092"
+       width="100"
+       height="20"
+       x="550"
+       y="548.03357"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="284.9707"
+       y="562.56396"
+       id="text3862"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3864"
+         x="284.9707"
+         y="562.56396"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">uTCP</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3866"
+       y="562.56396"
+       x="584.9707"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="562.56396"
+         x="584.9707"
+         id="tspan3868"
+         sodipodi:role="line">uTCP</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="434.9707"
+       y="562.56396"
+       id="text3870"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3872"
+         x="434.9707"
+         y="562.56396"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">uTCP</tspan></text>
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 360,637.56396 45,0 c 10,0 -0.0293,-104.99999 9.9707,-104.99999 l 10,0 m 50,0 10,0 c 10,0 0.0293,104.99999 10.0293,104.99999 l 20,0"
+       id="path3364"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccsccscc" />
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3080"
+       d="m 515,637.56396 40,0 c 15,0 -0.0293,-179.99999 14.9707,-179.99999 l 15,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       inkscape:connector-curvature="0"
+       id="path3362"
+       d="m 190,637.56396 40,0 c 15,0 -0.0293,-179.99999 14.9707,-179.99999 l 15,0 m 55,0 15,0 c 15,0 0.0293,180.20177 15.0293,179.99999 l 15,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+  </g>
+</svg>
diff --git a/2011/datagram-comparison/references.bib b/2011/datagram-comparison/references.bib
new file mode 100644
index 0000000..bda7921
--- /dev/null
+++ b/2011/datagram-comparison/references.bib
@@ -0,0 +1,74 @@
+ at inproceedings{reardon-usenix,
+  title = {Improving {T}or Using a {T}{C}{P}-over-{D}{T}{L}{S} Tunnel},
+  author = {Joel Reardon and Ian Goldberg},
+  booktitle = {Proceedings of the 18th USENIX Security Symposium}, 
+  year = {2009}, 
+  month = {August}, 
+}
+
+ at inproceedings{viecco,
+  title = {{U}{D}{P}{-}{O}{R}: A Fair Onion Transport Design},
+  author = {Camilo Viecco},
+  booktitle = {HotPETS},
+  year = {2008},
+  note = {\url{http://www.petsymposium.org/2008/hotpets/udp-tor.pdf}},
+}
+
+ at techreport{kiraly,
+  title = {Solving Performance Issues in Anonymization Overlays with a {L3}
+approach},
+  author = {Kiraly, C. and Bianchi, G. and Lo Cigno, R.},
+  institution = {University of Trento},
+  year = {2008},
+  month = {September},
+  number = {DISI-08-041},
+  note = {\url{http://disi.unitn.it/locigno/preprints/TR-DISI-08-041.pdf}}
+}
+
+ at techreport{brown,
+  title = {Cebolla -- Pragmatic IP Anonymity},
+  year = {2002},
+  booktitle = {Ottowa Linux Symposium},
+  month = {June},
+  author = {Zach Brown},
+  note = {\url{http://www.cypherspace.org/cebolla/cebolla.pdf}},
+}
+
+ at mastersthesis{reardon-thesis,
+  title = {Improving {Tor} using a {TCP}-over-{DTLS} Tunnel}, 
+  author = {Reardon, Joel}, 
+  school = {University of Waterloo}, 
+  year = {2008}, 
+  month = {September}, 
+  www_tags = {selected}, 
+  www_abstract_url = {http://hdl.handle.net/10012/4011}, 
+  www_section = {Anonymous communication}, 
+  www_pdf_url = {http://uwspace.uwaterloo.ca/bitstream/10012/4011/1/thesis.pdf},
+  note = {\url{http://hdl.handle.net/10012/4011}}
+}
+
+ at techreport{liberatore,
+  title = {Tor Unreliable Datagram Extension Proposal},
+  author = {Marc Liberatore},
+  year = {2006},
+  month = {February},
+  note =
+{\url{https://gitweb.torproject.org/torspec.git/blob/HEAD:/proposals/100-tor-spec-udp.txt}},
+  institution = {The {T}or {P}roject},
+  number = {100},
+  type = {Proposal},
+}
+
+ at techreport{freedom2-arch,
+  title = {Freedom Systems 2.0 Architecture}, 
+  author = {Philippe Boucher and Adam Shostack and Ian Goldberg}, 
+  institution = {Zero Knowledge Systems, {Inc.}}, 
+  year = {2000}, 
+  month = {December}, 
+  type = {White Paper}, 
+  www_tags = {selected}, 
+  www_section = {Anonymous communication}, 
+  www_pdf_url = {http://osiris.978.org/~brianr/crypto-research/anon/www.freedom.net/products/whitepapers/Freedom_System_2_Architecture.pdf},
+  day = {18}, 
+}
+
diff --git a/2011/datagram-comparison/tor-data.svg b/2011/datagram-comparison/tor-data.svg
new file mode 100644
index 0000000..75db78e
--- /dev/null
+++ b/2011/datagram-comparison/tor-data.svg
@@ -0,0 +1,738 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="770.74414"
+   height="218.13622"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="tor-data.svg.2011_05_06_11_21_03.0.svg">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="402.88635"
+     inkscape:cy="53.477974"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1126"
+     inkscape:window-x="0"
+     inkscape:window-y="26"
+     inkscape:window-maximized="1"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     fit-margin-top="5"
+     fit-margin-left="5"
+     fit-margin-right="5"
+     fit-margin-bottom="5">
+    <inkscape:grid
+       type="xygrid"
+       id="grid4099"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       dotted="false"
+       spacingx="5px"
+       spacingy="5px" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-59.970703,-434.42775)">
+    <rect
+       ry="5"
+       rx="5"
+       y="497.56396"
+       x="549.9707"
+       height="20"
+       width="100"
+       id="rect3069"
+       style="fill:#91cf60;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       style="fill:#91cf60;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3063"
+       width="100"
+       height="20"
+       x="250"
+       y="497.56396"
+       rx="5"
+       ry="5" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3167"
+       y="452.76575"
+       x="69.249092"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="452.76575"
+         x="69.249092"
+         id="tspan3169"
+         sodipodi:role="line">Application</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="627.56396"
+       x="64.970703"
+       height="20"
+       width="100"
+       id="rect3131"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3133"
+       y="642.10071"
+       x="108.71826"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="642.10071"
+         x="108.71826"
+         id="tspan3135"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3137"
+       width="100"
+       height="20"
+       x="64.970703"
+       y="602.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="103.15454"
+       y="617.09436"
+       id="text3139"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3141"
+         x="103.15454"
+         y="617.09436"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">TCP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="522.56396"
+       x="250"
+       height="20"
+       width="100"
+       id="rect3155"
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3157"
+       y="537.0376"
+       x="270.72778"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="537.0376"
+         x="270.72778"
+         id="tspan3159"
+         sodipodi:role="line">Cell Auth</tspan></text>
+    <rect
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3161"
+       width="125"
+       height="20"
+       x="225"
+       y="472.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="260.82227"
+       y="485.76904"
+       id="text3163"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3165"
+         x="260.82227"
+         y="485.76904"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Gateway</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3173"
+       width="125"
+       height="20"
+       x="225"
+       y="627.36218"
+       rx="6.25"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="281.24756"
+       y="642.10071"
+       id="text3175"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3177"
+         x="281.24756"
+         y="642.10071"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="6.25"
+       y="602.36218"
+       x="225"
+       height="20"
+       width="125"
+       id="rect3179"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3181"
+       y="617.09436"
+       x="275.68384"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="617.09436"
+         x="275.68384"
+         id="tspan3183"
+         sodipodi:role="line">TCP</tspan></text>
+    <rect
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3185"
+       width="100"
+       height="20"
+       x="250"
+       y="572.36218"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="288.66309"
+       y="587.09436"
+       id="text3187"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3189"
+         x="288.66309"
+         y="587.09436"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">TLS</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="547.36218"
+       x="250"
+       height="20"
+       width="100"
+       id="rect3191"
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="254.9707"
+       y="452.56396"
+       id="text3209"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3211"
+         x="254.9707"
+         y="452.56396">Initiator</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3231"
+       y="452.56396"
+       x="410.06915"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="452.56396"
+         x="410.06915"
+         id="tspan3233"
+         sodipodi:role="line">Intermediate</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3237"
+       width="100"
+       height="20"
+       x="400"
+       y="627.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="443.74756"
+       y="642.10071"
+       id="text3239"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3241"
+         x="443.74756"
+         y="642.10071"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="602.56396"
+       x="400"
+       height="20"
+       width="100"
+       id="rect3243"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3245"
+       y="617.09436"
+       x="438.18384"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="617.09436"
+         x="438.18384"
+         id="tspan3247"
+         sodipodi:role="line">TCP</tspan></text>
+    <rect
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3249"
+       width="100"
+       height="20"
+       x="400"
+       y="572.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="438.66309"
+       y="587.09436"
+       id="text3251"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3253"
+         x="438.66309"
+         y="587.09436"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">TLS</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="547.56396"
+       x="400"
+       height="20"
+       width="100"
+       id="rect3255"
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3257"
+       y="562.20862"
+       x="428.84644"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="562.20862"
+         x="428.84644"
+         id="tspan3259"
+         sodipodi:role="line">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="6.25"
+       y="627.56396"
+       x="550"
+       height="20"
+       width="125"
+       id="rect3275"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3277"
+       y="642.30249"
+       x="606.24756"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="642.30249"
+         x="606.24756"
+         id="tspan3279"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3281"
+       width="125"
+       height="20"
+       x="549.53125"
+       y="603.03125"
+       rx="6.25"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="600.68384"
+       y="617.29614"
+       id="text3283"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3285"
+         x="600.68384"
+         y="617.29614"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">TCP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="572.56396"
+       x="550"
+       height="20"
+       width="100"
+       id="rect3287"
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3289"
+       y="587.29614"
+       x="588.66309"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="587.29614"
+         x="588.66309"
+         id="tspan3291"
+         sodipodi:role="line">TLS</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="593.8512"
+       y="454.56067"
+       id="text3311"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3313"
+         x="593.8512"
+         y="454.56067">Exit</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3193"
+       y="562.20862"
+       x="278.84644"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="562.20862"
+         x="278.84644"
+         id="tspan3195"
+         sodipodi:role="line">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="5.9999995"
+       y="-245"
+       x="472.56396"
+       height="20"
+       width="119.99999"
+       id="rect3144"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       transform="matrix(0,1,-1,0,0,0)" />
+    <rect
+       ry="5"
+       rx="5"
+       y="572.56396"
+       x="64.970703"
+       height="20"
+       width="100"
+       id="rect3350"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3352"
+       y="586.93213"
+       x="94.436523"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="586.93213"
+         x="94.436523"
+         id="tspan3354"
+         sodipodi:role="line">SOCKS</tspan></text>
+    <rect
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3356"
+       width="100"
+       height="20"
+       x="64.970703"
+       y="547.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="99.226562"
+       y="560.87451"
+       id="text3358"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3360"
+         x="99.226562"
+         y="560.87451"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">HTTP</tspan></text>
+    <path
+       sodipodi:nodetypes="cccccccc"
+       inkscape:connector-curvature="0"
+       id="path3362"
+       d="m 190,637.56396 40,0 c 15,0 -0.0293,-155.00001 14.9707,-155.00001 l 15,0 m 55,0 15,0 c 15,0 0.0293,155.20179 15.0293,155.00001 l 15,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 360,637.56396 45,0 c 10,0 -0.0293,-80 9.9707,-80 l 10,0 m 50,0 10,0 c 10,0 0.0293,80 10.0293,80 l 20,0"
+       id="path3364"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3075"
+       d="m 194.9707,637.56395 -35,0 c -10,0 -0.0293,-80 -10.0293,-80 l -14.9707,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <rect
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3366"
+       width="100"
+       height="20"
+       x="550"
+       y="522.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="572.97949"
+       y="537.0376"
+       id="text3368"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3370"
+         x="572.97949"
+         y="537.0376"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Cell Auth</tspan></text>
+    <rect
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3372"
+       width="100"
+       height="20"
+       x="550"
+       y="547.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="578.84644"
+       y="562.4104"
+       id="text3374"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3376"
+         x="578.84644"
+         y="562.4104"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="472.56396"
+       x="550"
+       height="20"
+       width="125"
+       id="rect3378"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       transform="matrix(0,1,-1,0,0,0)"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3380"
+       width="119.99999"
+       height="20"
+       x="472.56396"
+       y="-675"
+       rx="5.9999995"
+       ry="5" />
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3080"
+       d="m 515,637.56396 40,0 c 15,0 -0.0293,-155.00001 14.9707,-155.00001 l 15,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3382"
+       y="485.76904"
+       x="585.82227"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="485.76904"
+         x="585.82227"
+         id="tspan3384"
+         sodipodi:role="line">Gateway</tspan></text>
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 639.9707,482.56395 15,0 c 15,0 0.0293,155.20179 15.0293,155.00001 l 20,0"
+       id="path4156"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cscc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.89805281;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.69415846, 2.69415846;stroke-dashoffset:0"
+       d="m 189.9707,597.56396 500.0293,0"
+       id="path3242"
+       inkscape:connector-curvature="0" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text4012"
+       y="590.56396"
+       x="194.9707"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="590.56396"
+         x="194.9707"
+         id="tspan4014"
+         sodipodi:role="line">Tor</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="194.9707"
+       y="610.56396"
+       id="text4016"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan4018"
+         x="194.9707"
+         y="610.56396"
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Host</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="278.39062"
+       y="512.0376"
+       id="text3065"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3067"
+         x="278.39062"
+         y="512.0376"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Stream</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3071"
+       y="512.0376"
+       x="578.36133"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="512.0376"
+         x="578.36133"
+         id="tspan3073"
+         sodipodi:role="line">Stream</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="749.20831"
+       y="452.76575"
+       id="text3069"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3071"
+         x="749.20831"
+         y="452.76575">Server</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3073"
+       width="100"
+       height="20"
+       x="725.71484"
+       y="627.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="769.4624"
+       y="642.10071"
+       id="text3075"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3077"
+         x="769.4624"
+         y="642.10071"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="602.56396"
+       x="725.71484"
+       height="20"
+       width="100"
+       id="rect3079"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3081"
+       y="617.09436"
+       x="763.89868"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="617.09436"
+         x="763.89868"
+         id="tspan3083"
+         sodipodi:role="line">TCP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="572.56396"
+       x="725.71484"
+       height="20"
+       width="100"
+       id="rect3091"
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3093"
+       y="585.87451"
+       x="759.9707"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="585.87451"
+         x="759.9707"
+         id="tspan3095"
+         sodipodi:role="line">HTTP</tspan></text>
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3097"
+       d="m 690,637.56396 45,0 c 10,0 -0.0293,-55.00001 9.9707,-55.00001 l 10,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+  </g>
+</svg>
diff --git a/2011/datagram-comparison/tor-extension.svg b/2011/datagram-comparison/tor-extension.svg
new file mode 100644
index 0000000..0b3fbc1
--- /dev/null
+++ b/2011/datagram-comparison/tor-extension.svg
@@ -0,0 +1,617 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="615.0293"
+   height="193.32378"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="tor-extension.svg">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="431.52109"
+     inkscape:cy="40.004513"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1920"
+     inkscape:window-height="1126"
+     inkscape:window-x="0"
+     inkscape:window-y="26"
+     inkscape:window-maximized="1"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     fit-margin-top="5"
+     fit-margin-left="5"
+     fit-margin-right="5"
+     fit-margin-bottom="5">
+    <inkscape:grid
+       type="xygrid"
+       id="grid4099"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       dotted="false"
+       spacingx="5px"
+       spacingy="5px" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-39.970699,-454.44196)">
+    <rect
+       transform="matrix(0,-1,1,0,0,0)"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3065"
+       width="70"
+       height="20"
+       x="-562.76575"
+       y="549.9707"
+       rx="3.5"
+       ry="5" />
+    <rect
+       ry="5"
+       rx="5"
+       y="492.76575"
+       x="550"
+       height="20"
+       width="100"
+       id="rect3375"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3305"
+       width="125"
+       height="20"
+       x="375"
+       y="492.96753"
+       rx="6.25"
+       ry="5" />
+    <rect
+       ry="5"
+       rx="3.5"
+       y="480"
+       x="-562.96753"
+       height="20"
+       width="70"
+       id="rect3333"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       transform="matrix(0,-1,1,0,0,0)" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3167"
+       y="472.56396"
+       x="93.053833"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="472.56396"
+         x="93.053833"
+         id="tspan3169"
+         sodipodi:role="line">Initiator</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="622.56396"
+       x="75"
+       height="20"
+       width="100"
+       id="rect3131"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3133"
+       y="637.30249"
+       x="118.74756"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="637.30249"
+         x="118.74756"
+         id="tspan3135"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3137"
+       width="100"
+       height="20"
+       x="75"
+       y="597.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="113.18384"
+       y="612.29614"
+       id="text3139"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3141"
+         x="113.18384"
+         y="612.29614"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">TCP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="567.96753"
+       x="75"
+       height="20"
+       width="100"
+       id="rect3143"
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3145"
+       y="582.49792"
+       x="113.6631"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="582.49792"
+         x="113.6631"
+         id="tspan3147"
+         sodipodi:role="line">TLS</tspan></text>
+    <rect
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3149"
+       width="100"
+       height="20"
+       x="75"
+       y="542.96753"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="103.84645"
+       y="557.61218"
+       id="text3151"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3153"
+         x="103.84645"
+         y="557.61218"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="517.96753"
+       x="75"
+       height="20"
+       width="100"
+       id="rect3155"
+       style="fill:#91cf60;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3157"
+       y="532.61218"
+       x="95.727783"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="532.61218"
+         x="95.727783"
+         id="tspan3159"
+         sodipodi:role="line">Cell Auth</tspan></text>
+    <rect
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3161"
+       width="100"
+       height="20"
+       x="75"
+       y="492.96753"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="107.45996"
+       y="505.97083"
+       id="text3163"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3165"
+         x="107.45996"
+         y="505.97083"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Setup</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3173"
+       width="100"
+       height="20"
+       x="225"
+       y="622.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="268.74756"
+       y="637.30249"
+       id="text3175"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3177"
+         x="268.74756"
+         y="637.30249"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="597.56396"
+       x="225"
+       height="20"
+       width="100"
+       id="rect3179"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3181"
+       y="612.29614"
+       x="263.18384"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="612.29614"
+         x="263.18384"
+         id="tspan3183"
+         sodipodi:role="line">TCP</tspan></text>
+    <rect
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3185"
+       width="100"
+       height="20"
+       x="225"
+       y="567.76575"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="263.66309"
+       y="582.49792"
+       id="text3187"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3189"
+         x="263.66309"
+         y="582.49792"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">TLS</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="542.76575"
+       x="225"
+       height="20"
+       width="100"
+       id="rect3191"
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="223.06216"
+       y="472.56396"
+       id="text3209"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3211"
+         x="223.06216"
+         y="472.56396">Intermediate</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3231"
+       y="472.56396"
+       x="400"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="472.56396"
+         x="400"
+         id="tspan3233"
+         sodipodi:role="line">Previous</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3237"
+       width="125"
+       height="20"
+       x="375"
+       y="622.76575"
+       rx="6.25"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="431.24756"
+       y="637.50427"
+       id="text3239"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3241"
+         x="431.24756"
+         y="637.50427"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="6.25"
+       y="597.76575"
+       x="375"
+       height="20"
+       width="125"
+       id="rect3243"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3245"
+       y="612.49792"
+       x="425.68384"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="612.49792"
+         x="425.68384"
+         id="tspan3247"
+         sodipodi:role="line">TCP</tspan></text>
+    <rect
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3249"
+       width="125"
+       height="20"
+       x="375"
+       y="567.96753"
+       rx="6.25"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="426.16309"
+       y="582.69971"
+       id="text3251"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3253"
+         x="426.16309"
+         y="582.69971"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">TLS</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="542.96753"
+       x="375"
+       height="20"
+       width="100"
+       id="rect3255"
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3257"
+       y="557.81396"
+       x="403.84644"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="557.81396"
+         x="403.84644"
+         id="tspan3259"
+         sodipodi:role="line">Circuit</tspan></text>
+    <rect
+       style="fill:#91cf60;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3261"
+       width="100"
+       height="20"
+       x="375"
+       y="517.96753"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="395.72778"
+       y="532.81396"
+       id="text3263"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3265"
+         x="395.72778"
+         y="532.81396"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Cell Auth</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3269"
+       y="506.354"
+       x="418.49829"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="506.354"
+         x="418.49829"
+         id="tspan3271"
+         sodipodi:role="line">Setup</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="622.56396"
+       x="550"
+       height="20"
+       width="100"
+       id="rect3275"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3277"
+       y="637.30249"
+       x="593.74756"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="637.30249"
+         x="593.74756"
+         id="tspan3279"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3281"
+       width="100"
+       height="20"
+       x="550"
+       y="597.76575"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="588.18384"
+       y="612.29614"
+       id="text3283"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3285"
+         x="588.18384"
+         y="612.29614"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">TCP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="567.76575"
+       x="550"
+       height="20"
+       width="100"
+       id="rect3287"
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3289"
+       y="582.49792"
+       x="588.66309"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="582.49792"
+         x="588.66309"
+         id="tspan3291"
+         sodipodi:role="line">TLS</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="580.99829"
+       y="506.23792"
+       id="text3307"
+       sodipodi:linespacing="125%"
+       inkscape:transform-center-x="5.6730957"><tspan
+         sodipodi:role="line"
+         id="tspan3309"
+         x="580.99829"
+         y="506.23792"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Setup</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="579.29669"
+       y="472.56396"
+       id="text3311"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3313"
+         x="579.29669"
+         y="472.56396">Next</tspan></text>
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 190,632.96752 40,-0.20178 c 10,0 0,-80.20178 10,-80.20178 3.33333,0 10,0 10,0 m 50,0 10,0 c 10,0 0,80.20178 10,80.20178 l 35,0"
+       id="path3379"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="cccccccc" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3193"
+       y="557.61218"
+       x="253.84644"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="557.61218"
+         x="253.84644"
+         id="tspan3195"
+         sodipodi:role="line">Circuit</tspan></text>
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3075"
+       d="m 190,632.76574 -20,0 c -15,0 0,-130.20178 -15,-130.20178 l -10,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3076"
+       d="m 355,632.76574 25,0 c 15,0 0,-130.20178 15,-130.20178 l 20,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3078"
+       d="m 460,502.56396 20,0 c 15,0 0,130.20178 15,130.20178 l 20,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3080"
+       d="m 515,632.76574 40,-0.20178 c 14.9707,0.20178 -0.0293,-129.79822 14.9707,-129.79822 l 5,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.98782915;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.96348749, 2.96348749;stroke-dashoffset:0"
+       d="m 45,592.76574 605,0"
+       id="path3242"
+       inkscape:connector-curvature="0" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text4012"
+       y="585.76575"
+       x="44.999996"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="585.76575"
+         x="44.999996"
+         id="tspan4014"
+         sodipodi:role="line">Tor</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="44.999996"
+       y="605.76575"
+       id="text4016"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan4018"
+         x="44.999996"
+         y="605.76575"
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Host</tspan></text>
+  </g>
+</svg>
diff --git a/2011/datagram-comparison/vc b/2011/datagram-comparison/vc
new file mode 100755
index 0000000..5c5a1b3
--- /dev/null
+++ b/2011/datagram-comparison/vc
@@ -0,0 +1,24 @@
+#!/bin/sh
+# This is file 'vc' from the vc bundle for TeX.
+# The original file can be found at CTAN:support/vc.
+# This file is Public Domain.
+
+# Parse command line options.
+full=0
+mod=0
+while [ -n "$(echo $1 | grep '-')" ]; do
+    case $1 in 
+       -f ) full=1 ;;
+       -m ) mod=1 ;;
+       *  ) echo 'usage: vc [-f] [-m]'
+            exit 1
+    esac
+    shift
+done
+# English locale.
+LC_ALL=C
+git --no-pager log -1 HEAD --pretty=format:"Hash: %H%nAbr. Hash: %h%nParent Hashes: %P%nAbr. Parent Hashes: %p%nAuthor Name: %an%nAuthor Email: %ae%nAuthor Date: %ai%nCommitter Name: %cn%nCommitter Email: %ce%nCommitter Date: %ci%n" |gawk -v script=log -v full=$full -f vc-git.awk > vc.tex
+if [ "$mod" = 1 ]
+then
+  git status |gawk -v script=status -f vc-git.awk >> vc.tex
+fi
diff --git a/2011/datagram-comparison/vc-git.awk b/2011/datagram-comparison/vc-git.awk
new file mode 100644
index 0000000..66b3526
--- /dev/null
+++ b/2011/datagram-comparison/vc-git.awk
@@ -0,0 +1,89 @@
+# This is file 'vc-git.awk' from the vc bundle for TeX.
+# The original file can be found at CTAN:support/vc.
+# This file is Public Domain.
+BEGIN {
+		
+### Process output of "git status".
+		if (script=="status") {
+				modified = 0
+		}
+
+}
+
+
+
+### Process output of "git log".
+script=="log" && /^Hash:/ { Hash = substr($0, 2+match($0, ":")) }
+script=="log" && /^Abr. Hash:/ { AbrHash = substr($0, 2+match($0, ":")) }
+script=="log" && /^Parent Hashes:/ { ParentHashes = substr($0, 2+match($0, ":")) }
+script=="log" && /^Abr. Parent Hashes:/ { AbrParentHashes = substr($0, 2+match($0, ":")) }
+script=="log" && /^Author Name:/ { AuthorName = substr($0, 2+match($0, ":")) }
+script=="log" && /^Author Email:/ { AuthorEmail = substr($0, 2+match($0, ":")) }
+script=="log" && /^Author Date:/ { AuthorDate = substr($0, 2+match($0, ":")) }
+script=="log" && /^Committer Name:/ { CommitterName = substr($0, 2+match($0, ":")) }
+script=="log" && /^Committer Email:/ { CommitterEmail = substr($0, 2+match($0, ":")) }
+script=="log" && /^Committer Date:/ { CommitterDate = substr($0, 2+match($0, ":")) }
+
+### Process output of "git status".
+### Changed index?
+script=="status" && /^# Changes to be committed:/ { modified = 1 }
+### Unstaged modifications?
+script=="status" && /^# Changed but not updated:/ { modified = 2 }
+
+
+
+END {
+		
+### Process output of "git log".
+		if (script=="log") {
+### Standard encoding is UTF-8.
+				if (Encoding == "") Encoding = "UTF-8"
+### Extract relevant information from variables.
+				LongDate = substr(AuthorDate, 1, 25)
+        DateRAW = substr(LongDate, 1, 10)
+        DateISO = DateRAW
+        DateTEX = DateISO
+        gsub("-", "/", DateTEX)
+				Time = substr(LongDate, 12, 14)
+### Write file identification to vc.tex.
+				print "%%% This file has been generated by the vc bundle for TeX."
+				print "%%% Do not edit this file!"
+				print "%%%"
+### Write Git specific macros.
+				print "%%% Define Git specific macros."
+				print "\\gdef\\GITHash{" Hash "}%"
+				print "\\gdef\\GITAbrHash{" AbrHash "}%"
+				print "\\gdef\\GITParentHashes{" ParentHashes "}%"
+				print "\\gdef\\GITAbrParentHashes{" AbrParentHashes "}%"
+				print "\\gdef\\GITAuthorName{" AuthorName "}%"
+				print "\\gdef\\GITAuthorEmail{" AuthorEmail "}%"
+				print "\\gdef\\GITAuthorDate{" AuthorDate "}%"
+				print "\\gdef\\GITCommitterName{" CommitterName "}%"
+				print "\\gdef\\GITCommitterEmail{" CommitterEmail "}%"
+				print "\\gdef\\GITCommitterDate{" CommitterDate "}%"
+### Write generic version control macros.
+				print "%%% Define generic version control macros."
+				print "\\gdef\\VCRevision{\\GITAbrHash}%"
+				print "\\gdef\\VCAuthor{\\GITAuthorName}%"
+        print "\\gdef\\VCDateRAW{" DateRAW "}%"
+        print "\\gdef\\VCDateISO{" DateISO "}%"
+        print "\\gdef\\VCDateTEX{" DateTEX "}%"
+				print "\\gdef\\VCTime{" Time "}%"
+				print "\\gdef\\VCModifiedText{\\textcolor{red}{with local modifications!}}%"
+				print "%%% Assume clean working copy."
+				print "\\gdef\\VCModified{0}%"
+				print "\\gdef\\VCRevisionMod{\\VCRevision}%"
+		}
+		
+### Process output of "git status".
+		if (script=="status") {
+				print "%%% Is working copy modified?"
+				print "\\gdef\\VCModified{" modified "}%"
+				if (modified==0) {
+						print "\\gdef\\VCRevisionMod{\\VCRevision}%"
+				} else {
+						print "\\gdef\\VCRevisionMod{\\VCRevision~\\VCModifiedText}%"
+				}
+		}
+		
+}
diff --git a/2011/datagram-comparison/viecco-data.svg b/2011/datagram-comparison/viecco-data.svg
new file mode 100644
index 0000000..7e13fd8
--- /dev/null
+++ b/2011/datagram-comparison/viecco-data.svg
@@ -0,0 +1,780 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="770.74414"
+   height="243.13622"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.2 r9819"
+   sodipodi:docname="viecco-data.svg">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="383.10285"
+     inkscape:cy="66.008237"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1676"
+     inkscape:window-height="1030"
+     inkscape:window-x="0"
+     inkscape:window-y="18"
+     inkscape:window-maximized="0"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     fit-margin-top="5"
+     fit-margin-left="5"
+     fit-margin-right="5"
+     fit-margin-bottom="5">
+    <inkscape:grid
+       type="xygrid"
+       id="grid4099"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true"
+       dotted="false"
+       spacingx="5px"
+       spacingy="5px" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-59.970703,-409.42775)">
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3081-7"
+       width="60"
+       height="20"
+       x="533.96655"
+       y="572.36218"
+       rx="3"
+       ry="5" />
+    <rect
+       ry="5"
+       rx="2.7012572"
+       y="602.83179"
+       x="654.9707"
+       height="20"
+       width="54.025146"
+       id="rect3147"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       ry="5"
+       rx="4.5001464"
+       y="467.56396"
+       x="534.94141"
+       height="20"
+       width="90.00293"
+       id="rect3069"
+       style="fill:#91cf60;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       style="fill:#91cf60;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3063"
+       width="100"
+       height="20"
+       x="250"
+       y="467.76575"
+       rx="5"
+       ry="5" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3167"
+       y="427.76575"
+       x="69.150642"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="427.76575"
+         x="69.150642"
+         id="tspan3169"
+         sodipodi:role="line">Application</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="627.56396"
+       x="64.970703"
+       height="20"
+       width="100"
+       id="rect3131"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3133"
+       y="642.10071"
+       x="108.71826"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="642.10071"
+         x="108.71826"
+         id="tspan3135"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3137"
+       width="100"
+       height="20"
+       x="64.970703"
+       y="602.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="103.15454"
+       y="616.73035"
+       id="text3139"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3141"
+         x="103.15454"
+         y="616.73035"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">TCP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="492.76575"
+       x="250"
+       height="20"
+       width="100"
+       id="rect3155"
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3157"
+       y="507.23938"
+       x="270.72778"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="507.23938"
+         x="270.72778"
+         id="tspan3159"
+         sodipodi:role="line">Cell Auth</tspan></text>
+    <rect
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3161"
+       width="125"
+       height="20"
+       x="225"
+       y="442.76575"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="260.82227"
+       y="455.97083"
+       id="text3163"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3165"
+         x="260.82227"
+         y="455.97083"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Gateway</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3173"
+       width="125"
+       height="20"
+       x="225"
+       y="627.36218"
+       rx="6.25"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="281.24756"
+       y="642.10071"
+       id="text3175"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3177"
+         x="281.24756"
+         y="642.10071"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3185"
+       width="100"
+       height="20"
+       x="250"
+       y="542.36218"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="259.9707"
+       y="557.56396"
+       id="text3187"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3189"
+         x="259.9707"
+         y="557.56396"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Link Crypto</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="517.56396"
+       x="250"
+       height="20"
+       width="100"
+       id="rect3191"
+       style="fill:#fffebf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="254.87225"
+       y="427.56396"
+       id="text3209"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3211"
+         x="254.87225"
+         y="427.56396">Initiator</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3231"
+       y="427.56396"
+       x="409.9707"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       xml:space="preserve"><tspan
+         y="427.56396"
+         x="409.9707"
+         id="tspan3233"
+         sodipodi:role="line">Intermediate</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3237"
+       width="100"
+       height="20"
+       x="400"
+       y="627.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="443.74756"
+       y="642.10071"
+       id="text3239"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3241"
+         x="443.74756"
+         y="642.10071"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="572.56396"
+       x="400"
+       height="20"
+       width="100"
+       id="rect3243"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3245"
+       y="587.09436"
+       x="438.18384"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="587.09436"
+         x="438.18384"
+         id="tspan3247"
+         sodipodi:role="line">UDP</tspan></text>
+    <rect
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3249"
+       width="100"
+       height="20"
+       x="400"
+       y="542.56396"
+       rx="5"
+       ry="5" />
+    <rect
+       ry="5"
+       rx="5"
+       y="517.91931"
+       x="401.12427"
+       height="20"
+       width="100"
+       id="rect3255"
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3257"
+       y="532.56396"
+       x="429.9707"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="532.56396"
+         x="429.9707"
+         id="tspan3259"
+         sodipodi:role="line">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="8.75"
+       y="627.56396"
+       x="534.9707"
+       height="20"
+       width="175"
+       id="rect3275"
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3277"
+       y="642.30249"
+       x="591.21826"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="642.30249"
+         x="591.21826"
+         id="tspan3279"
+         sodipodi:role="line">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="4.5001464"
+       y="542.83179"
+       x="534.96777"
+       height="20"
+       width="90.00293"
+       id="rect3287"
+       style="fill:#fee08b;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="579.94141"
+       y="427.56396"
+       id="text3311"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3313"
+         x="579.94141"
+         y="427.56396">Exit</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3193"
+       y="532.4104"
+       x="278.84644"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="532.4104"
+         x="278.84644"
+         id="tspan3195"
+         sodipodi:role="line">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="8.9899101"
+       y="-245"
+       x="442.76575"
+       height="20"
+       width="179.7982"
+       id="rect3144"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       transform="matrix(0,1,-1,0,0,0)" />
+    <rect
+       ry="5"
+       rx="5"
+       y="543.1958"
+       x="64.970703"
+       height="20"
+       width="100"
+       id="rect3350"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3352"
+       y="557.56396"
+       x="94.436523"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="557.56396"
+         x="94.436523"
+         id="tspan3354"
+         sodipodi:role="line">SOCKS</tspan></text>
+    <rect
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3356"
+       width="100"
+       height="20"
+       x="64.970703"
+       y="518.1958"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="99.226562"
+       y="531.50635"
+       id="text3358"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3360"
+         x="99.226562"
+         y="531.50635"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">HTTP</tspan></text>
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3075"
+       d="m 194.9707,637.56395 -35,0 c -10,0 -0.0293,-109.99998 -10.0293,-109.99998 l -14.9707,0"
+       style="fill:none;stroke:#980101;stroke-width:1.17260385px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <rect
+       style="fill:#d9ef8b;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3366"
+       width="90.00293"
+       height="20"
+       x="534.96777"
+       y="492.56396"
+       rx="4.5001464"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="557.9502"
+       y="507.0376"
+       id="text3368"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3370"
+         x="557.9502"
+         y="507.0376"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Cell Auth</tspan></text>
+    <rect
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3372"
+       width="90.00293"
+       height="20"
+       x="534.96777"
+       y="517.56396"
+       rx="4.5001464"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="563.81714"
+       y="532.4104"
+       id="text3374"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3376"
+         x="563.81714"
+         y="532.4104"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Circuit</tspan></text>
+    <rect
+       ry="5"
+       rx="4.5999999"
+       y="442.56396"
+       x="534.9707"
+       height="20"
+       width="115"
+       id="rect3378"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <rect
+       transform="matrix(0,1,-1,0,0,0)"
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3380"
+       width="179.99997"
+       height="20"
+       x="442.56396"
+       y="-649.9707"
+       rx="8.999999"
+       ry="5" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3382"
+       y="455.76904"
+       x="570.79297"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="455.76904"
+         x="570.79297"
+         id="tspan3384"
+         sodipodi:role="line">Gateway</tspan></text>
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1.01379383px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 624.9414,452.56397 10.0293,0 c 15,0 -5,185.20739 10,185 l 15,0 c 5,0 0,-85 5,-85"
+       id="path4156"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csccc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.89805281;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.69415846, 2.69415846;stroke-dashoffset:0"
+       d="m 189.9707,567.56397 500.0293,0"
+       id="path3242"
+       inkscape:connector-curvature="0" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text4012"
+       y="560.56396"
+       x="194.9707"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="560.56396"
+         x="194.9707"
+         id="tspan4014"
+         sodipodi:role="line">Tor</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="194.9707"
+       y="580.56396"
+       id="text4016"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan4018"
+         x="194.9707"
+         y="580.56396"
+         style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Host</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="278.39062"
+       y="482.23938"
+       id="text3065"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3067"
+         x="278.39062"
+         y="482.23938"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Stream</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3071"
+       y="482.0376"
+       x="563.33203"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="482.0376"
+         x="563.33203"
+         id="tspan3073"
+         sodipodi:role="line">Stream</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:FreeSans;-inkscape-font-specification:FreeSans"
+       x="749.10986"
+       y="427.76575"
+       id="text3069"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3071"
+         x="749.10986"
+         y="427.76575">Server</tspan></text>
+    <rect
+       style="fill:#d73027;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3073"
+       width="100"
+       height="20"
+       x="725.71484"
+       y="627.56396"
+       rx="5"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="769.4624"
+       y="642.10071"
+       id="text3075"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3077"
+         x="769.4624"
+         y="642.10071"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">IP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="602.56396"
+       x="725.71484"
+       height="20"
+       width="100"
+       id="rect3079"
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3081"
+       y="617.09436"
+       x="763.89868"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="617.09436"
+         x="763.89868"
+         id="tspan3083"
+         sodipodi:role="line">TCP</tspan></text>
+    <rect
+       ry="5"
+       rx="5"
+       y="572.56396"
+       x="725.71484"
+       height="20"
+       width="100"
+       id="rect3091"
+       style="fill:#ffffbf;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    <text
+       sodipodi:linespacing="125%"
+       id="text3093"
+       y="585.87451"
+       x="759.9707"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="585.87451"
+         x="759.9707"
+         id="tspan3095"
+         sodipodi:role="line">HTTP</tspan></text>
+    <path
+       sodipodi:nodetypes="ccccc"
+       inkscape:connector-curvature="0"
+       id="path3097"
+       d="m 699.9707,552.56397 c 5,0 0,85 5,85 l 30.0293,-1e-5 c 10,0 -0.0293,-55.00001 9.9707,-55.00001 l 10,0"
+       style="fill:none;stroke:#980101;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <rect
+       style="fill:#fc8d59;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3081"
+       width="60"
+       height="20"
+       x="289.9707"
+       y="572.36218"
+       rx="3"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="305.94556"
+       y="587.09436"
+       id="text3083"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3085"
+         x="305.94556"
+         y="587.09436"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">UDP</tspan></text>
+    <path
+       style="fill:none;stroke:#980101;stroke-width:1.02353275px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 360,637.56396 45,0 c 10,0 -0.0293,-109.99999 9.9707,-109.99999 l 10,0 m 50,0 10,0 c 10,0 0.0293,109.99999 10.0293,109.99999 l 20,0"
+       id="path3364"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="ccsccscc" />
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path3080"
+       d="m 515,637.56396 24.9707,1e-5 c 15,0 0,-185 15,-185 l 10,0"
+       style="fill:none;stroke:#980101;stroke-width:1.01379383px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <path
+       sodipodi:nodetypes="cccccccc"
+       inkscape:connector-curvature="0"
+       id="path3362"
+       d="m 190,637.56396 40,0 c 15,0 -0.0293,-184.99999 14.9707,-184.99999 l 15,0 m 55,0 15,0 c 15,0 0.0293,185.20738 15.0293,184.99999 l 15,0"
+       style="fill:none;stroke:#980101;stroke-width:1.01379383px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="412.9707"
+       y="557.56396"
+       id="text3187-6"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3189-5"
+         x="412.9707"
+         y="557.56396"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Link Crypto</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="550.94141"
+       y="557.56396"
+       id="text3187-69"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3189-3"
+         x="550.94141"
+         y="557.56396"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">Link Crypto</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="549.94141"
+       y="587.09436"
+       id="text3083-4"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3085-5"
+         x="549.94141"
+         y="587.09436"
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">UDP</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text3149"
+       y="617.56396"
+       x="669.9707"
+       style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       xml:space="preserve"><tspan
+         style="font-size:13px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+         y="617.56396"
+         x="669.9707"
+         id="tspan3151"
+         sodipodi:role="line">TCP</tspan></text>
+    <rect
+       style="fill:#1a9850;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       id="rect3342"
+       width="55"
+       height="20"
+       x="654.9707"
+       y="543.1958"
+       rx="2.75"
+       ry="5" />
+    <text
+       xml:space="preserve"
+       style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"
+       x="663.47577"
+       y="557.0589"
+       id="text3344"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3346"
+         x="663.47577"
+         y="557.0589"
+         style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans">SOCKS</tspan></text>
+  </g>
+</svg>





More information about the tor-commits mailing list