diff options
Diffstat (limited to 'doc/guides/howto/img/virtio_user_for_container_networking.svg')
-rw-r--r-- | doc/guides/howto/img/virtio_user_for_container_networking.svg | 685 |
1 files changed, 685 insertions, 0 deletions
diff --git a/doc/guides/howto/img/virtio_user_for_container_networking.svg b/doc/guides/howto/img/virtio_user_for_container_networking.svg new file mode 100644 index 00000000..de808066 --- /dev/null +++ b/doc/guides/howto/img/virtio_user_for_container_networking.svg @@ -0,0 +1,685 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" + 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:xlink="http://www.w3.org/1999/xlink" + version="1.1" + id="svg2" + class="st16" + color-interpolation-filters="sRGB" + xml:space="preserve" + viewBox="0 0 469.4 294.5" + height="4.09028in" + width="6.51944in"><metadata + id="metadata220"><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><v:documentProperties + v:viewMarkup="false" + v:langID="1033" /><style + id="style4" + type="text/css"><![CDATA[ + .st1 {visibility:visible} + .st2 {fill:#5b9bd5;fill-opacity:0.22;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22} + .st3 {fill:#ffffff;stroke:#c7c8c8;stroke-width:0.25} + .st4 {fill:#000000;font-family:Calibri;font-size:0.833336em} + .st5 {fill:#70ad47;stroke:#c7c8c8;stroke-width:0.25} + .st6 {font-size:1em} + .st7 {fill:#d8d8d8;stroke:#c7c8c8;stroke-width:0.25} + .st8 {fill:none;stroke:none;stroke-width:0.25} + .st9 {fill:#000000;font-family:Calibri;font-size:1.00001em;font-style:italic} + .st10 {fill:none;filter:url(#filter_2);stroke:#5b9bd5;stroke-opacity:0.22} + .st11 {fill:none;stroke:#c7c8c8;stroke-width:0.25} + .st12 {fill:#000000;font-family:Calibri;font-size:1.00001em} + .st13 {marker-end:url(#mrkr4-90);marker-start:url(#mrkr4-88);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:1} + .st14 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;stroke-width:0.28409090909091} + .st15 {stroke:#5b9bd5;stroke-linecap:round;stroke-linejoin:round;stroke-width:1} + .st16 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} + ]]></style><defs + id="Markers"><g + id="lend4"><path + id="path8" + style="stroke:none" + d="M 2 1 L 0 0 L 2 -1 L 2 1 " /></g><marker + overflow="visible" + markerUnits="strokeWidth" + orient="auto" + refX="6.68" + v:setback="6.68" + v:arrowSize="2" + v:arrowType="4" + class="st14" + id="mrkr4-88"><use + id="use11" + transform="scale(3.52) " + xlink:href="#lend4" /></marker><marker + overflow="visible" + markerUnits="strokeWidth" + orient="auto" + refX="-7.04" + v:setback="7.04" + v:arrowSize="2" + v:arrowType="4" + class="st14" + id="mrkr4-90"><use + id="use14" + transform="scale(-3.52,-3.52) " + xlink:href="#lend4" /></marker></defs><defs + id="Filters"><filter + id="filter_2"><feGaussianBlur + id="feGaussianBlur18" + stdDeviation="2" /></filter></defs><g + id="g20" + v:groupContext="foregroundPage" + v:index="1" + v:mID="0"><title + id="title22">Page-1</title><v:pageProperties + v:shadowOffsetY="-9" + v:shadowOffsetX="9" + v:drawingUnits="0" + v:pageScale="1" + v:drawingScale="1" /><v:layer + v:index="0" + v:name="Connector" /><g + transform="translate(20.9044,-72.7228)" + v:groupContext="shape" + v:mID="23" + id="shape23-1"><title + id="title25">Rectangle.23</title><v:userDefs><v:ud + v:val="VT0(15):26" + v:nameU="visVersion" /></v:userDefs><g + class="st1" + transform="matrix(1,0,0,1,0.345598,1.97279)" + v:shadowType="1" + v:shadowOffsetY="-1.97279" + v:shadowOffsetX="0.345598" + v:groupContext="shadow" + id="shadow23-2"><rect + id="rect28" + class="st2" + height="184.5" + width="216.6" + y="110" + x="0" /></g><rect + id="rect30" + class="st3" + height="184.5" + width="216.6" + y="110" + x="0" /></g><g + transform="translate(44.0044,-198.542)" + v:groupContext="shape" + v:mID="49" + id="shape49-6"><title + id="title33">Rectangle.49</title><desc + id="desc35">ETHDEV</desc><v:userDefs><v:ud + v:val="VT0(15):26" + v:nameU="visVersion" /></v:userDefs><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + height="31.6807" + width="166.5" + cy="278.66" + cx="83.25" /><g + class="st1" + transform="matrix(1,0,0,1,0.345598,1.97279)" + v:shadowType="1" + v:shadowOffsetY="-1.97279" + v:shadowOffsetX="0.345598" + v:groupContext="shadow" + id="shadow49-7"><rect + id="rect38" + class="st2" + height="31.6807" + width="166.5" + y="262.819" + x="0" /></g><rect + id="rect40" + class="st3" + height="31.6807" + width="166.5" + y="262.819" + x="0" /><text + style="font-size:10.00003242px;font-family:Calibri;fill:#000000" + id="text42" + v:langID="1033" + class="st4" + y="281.66" + x="66.900002">ethdev<v:paragraph + v:horizAlign="1" /><v:tabList /></text> +</g><g + transform="translate(44.0044,-158.042)" + v:groupContext="shape" + v:mID="50" + id="shape50-12"><title + id="title45">Rectangle.50</title><desc + id="desc47">virtio PMD</desc><v:userDefs><v:ud + v:val="VT0(15):26" + v:nameU="visVersion" /></v:userDefs><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + height="31.6807" + width="166.5" + cy="278.66" + cx="83.25" /><g + class="st1" + transform="matrix(1,0,0,1,0.345598,1.97279)" + v:shadowType="1" + v:shadowOffsetY="-1.97279" + v:shadowOffsetX="0.345598" + v:groupContext="shadow" + id="shadow50-13"><rect + id="rect50" + class="st2" + height="31.6807" + width="166.5" + y="262.819" + x="0" /></g><rect + id="rect52" + class="st3" + height="31.6807" + width="166.5" + y="262.819" + x="0" /><text + id="text54" + v:langID="1033" + class="st4" + y="281.66" + x="61.58"><v:paragraph + v:horizAlign="1" /><v:tabList />virtio PMD</text> +</g><g + transform="translate(128.904,-86.2228)" + v:groupContext="shape" + v:mID="52" + id="shape52-18"><title + id="title57">Rectangle.52</title><desc + id="desc59">virtio-user (virtual device)</desc><v:userDefs><v:ud + v:val="VT0(15):26" + v:nameU="visVersion" /></v:userDefs><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + height="63" + width="81.61" + cy="263" + cx="40.8" /><g + class="st1" + transform="matrix(1,0,0,1,0.345598,1.97279)" + v:shadowType="1" + v:shadowOffsetY="-1.97279" + v:shadowOffsetX="0.345598" + v:groupContext="shadow" + id="shadow52-19"><rect + id="rect62" + class="st2" + height="63" + width="81.6" + y="231.5" + x="0" /></g><rect + id="rect64" + class="st5" + height="63" + width="81.6" + y="231.5" + x="0" /><text + id="text66" + v:langID="1033" + class="st4" + y="248" + x="19.85"><v:paragraph + v:horizAlign="1" /><v:tabList />virtio-user<v:newlineChar /><tspan + id="tspan68" + class="st6" + dy="1.2em" + x="10.52">(</tspan>virtual device)<v:newlineChar /><v:newlineChar /></text> +</g><g + transform="translate(129.44522,-83.349651)" + v:groupContext="shape" + v:mID="53" + id="shape53-25"><title + id="title71">Rectangle.53</title><desc + id="desc73">vhost-user adapter</desc><v:userDefs><v:ud + v:val="VT0(15):26" + v:nameU="visVersion" /></v:userDefs><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + height="23.5798" + width="68.1" + cy="282.71" + cx="34.05" /><g + style="visibility:visible" + class="st1" + transform="translate(0.345598,1.97279)" + v:shadowType="1" + v:shadowOffsetY="-1.97279" + v:shadowOffsetX="0.345598" + v:groupContext="shadow" + id="shadow53-26"><rect + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)" + id="rect76" + class="st2" + height="23.5798" + width="68.099998" + y="270.92001" + x="0" /></g><rect + style="fill:#ffffff;stroke:#c7c8c8;stroke-width:0.25" + id="rect78" + class="st3" + height="23.5798" + width="68.099998" + y="265.79211" + x="6.99261" /></g><g + transform="translate(366.563,-5.2228)" + v:groupContext="shape" + v:mID="56" + id="shape56-32"><title + id="title85">Rectangle.38</title><v:userDefs><v:ud + v:val="VT0(15):26" + v:nameU="visVersion" /></v:userDefs><g + class="st1" + transform="matrix(1,0,0,1,0.345598,1.97279)" + v:shadowType="1" + v:shadowOffsetY="-1.97279" + v:shadowOffsetX="0.345598" + v:groupContext="shadow" + id="shadow56-33"><rect + id="rect88" + class="st2" + ry="11.25" + rx="11.25" + height="22.5" + width="77.5823" + y="272" + x="0" /></g><rect + id="rect90" + class="st7" + ry="11.25" + rx="11.25" + height="22.5" + width="77.5823" + y="272" + x="0" /></g><g + transform="translate(380.904,-5.2228)" + v:groupContext="shape" + v:mID="57" + id="shape57-37"><title + id="title93">Sheet.57</title><desc + id="desc95">NIC</desc><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + height="22.5" + width="56.25" + cy="283.25" + cx="28.125" /><rect + id="rect97" + class="st8" + height="22.5" + width="56.25" + y="272" + x="0" /><text + id="text99" + v:langID="2052" + class="st9" + y="286.85" + x="19.61"><v:paragraph + v:horizAlign="1" /><v:tabList />NIC</text> +</g><g + transform="translate(43.4044,-86.2228)" + v:groupContext="shape" + v:mID="59" + id="shape59-40"><title + id="title102">Rectangle.59</title><desc + id="desc104">virtio (PCI device)</desc><v:userDefs><v:ud + v:val="VT0(15):26" + v:nameU="visVersion" /></v:userDefs><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + height="63" + width="77.59" + cy="263" + cx="38.7911" /><g + class="st1" + transform="matrix(1,0,0,1,0.345598,1.97279)" + v:shadowType="1" + v:shadowOffsetY="-1.97279" + v:shadowOffsetX="0.345598" + v:groupContext="shadow" + id="shadow59-41"><rect + id="rect107" + class="st2" + height="63" + width="77.5823" + y="231.5" + x="0" /></g><rect + id="rect109" + class="st3" + height="63" + width="77.5823" + y="231.5" + x="0" /><text + id="text111" + v:langID="1033" + class="st4" + y="260" + x="28.18"><v:paragraph + v:horizAlign="1" /><v:tabList />virtio<v:newlineChar /><tspan + id="tspan113" + class="st6" + dy="1.2em" + x="15">(</tspan>PCI device)</text> +</g><g + transform="translate(344.904,-77.2228)" + v:groupContext="shape" + v:mID="60" + id="shape60-47"><title + id="title116">Rectangle.60</title><desc + id="desc118">vSwitch or vRouter</desc><v:userDefs><v:ud + v:val="VT0(15):26" + v:nameU="visVersion" /></v:userDefs><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + height="216" + width="120.9" + cy="186.5" + cx="60.45" /><g + class="st1" + transform="matrix(1,0,0,1,0.345598,1.97279)" + v:shadowType="1" + v:shadowOffsetY="-1.97279" + v:shadowOffsetX="0.345598" + v:groupContext="shadow" + id="shadow60-48"><rect + id="rect121" + class="st2" + height="216" + width="120.9" + y="78.5" + x="0" /></g><rect + id="rect123" + class="st3" + height="216" + width="120.9" + y="78.5" + x="0" /><text + id="text125" + v:langID="1033" + class="st4" + y="177.5" + x="44.76"><v:paragraph + v:horizAlign="1" /><v:tabList />vSwitch<v:newlineChar /><tspan + id="tspan127" + class="st6" + dy="1.2em" + x="56.07">or<v:newlineChar /></tspan><tspan + id="tspan129" + class="st6" + dy="1.2em" + x="44.31">vRouter</tspan></text> +</g><g + transform="translate(20.9044,-234.723)" + v:groupContext="shape" + v:mID="61" + id="shape61-55"><title + id="title132">Sheet.61</title><desc + id="desc134">DPDK</desc><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + height="22.5" + width="47.25" + cy="283.25" + cx="23.625" /><rect + id="rect136" + class="st8" + height="22.5" + width="47.25" + y="272" + x="0" /><text + id="text138" + v:langID="1033" + class="st9" + y="286.85" + x="4"><v:paragraph /><v:tabList />DPDK</text> +</g><g + transform="translate(2.9044,-52.4728)" + v:groupContext="shape" + v:mID="62" + id="shape62-58"><title + id="title141">Rectangle.62</title><v:userDefs><v:ud + v:val="VT0(15):26" + v:nameU="visVersion" /></v:userDefs><g + class="st1" + transform="matrix(1,0,0,1,0.345598,1.97279)" + v:shadowType="1" + v:shadowOffsetY="-1.97279" + v:shadowOffsetX="0.345598" + v:groupContext="shadow" + id="shadow62-59"><rect + id="rect144" + class="st10" + height="240.75" + width="252" + y="53.75" + x="0" /></g><rect + id="rect146" + class="st11" + height="240.75" + width="252" + y="53.75" + x="0" /></g><g + transform="translate(2.9044,-261.723)" + v:groupContext="shape" + v:mID="63" + id="shape63-63"><title + id="title149">Sheet.63</title><desc + id="desc151">Contanier/App</desc><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + height="22.5" + width="90" + cy="283.25" + cx="45" /><rect + id="rect153" + class="st8" + height="22.5" + width="90" + y="272" + x="0" /><text + style="font-style:italic;font-size:12.00012016px;font-family:Calibri;fill:#000000" + id="text155" + v:langID="1033" + class="st9" + y="286.85001" + x="4"><v:paragraph /><v:tabList />Container/App</text> +</g><g + transform="translate(535.904,70.4861) rotate(90)" + v:groupContext="shape" + v:mID="64" + id="shape64-66"><title + id="title158">Rectangle.64</title><v:userDefs><v:ud + v:val="VT0(15):26" + v:nameU="visVersion" /></v:userDefs><g + class="st1" + transform="matrix(1,0,0,1,1.97279,-0.345598)" + v:shadowType="1" + v:shadowOffsetY="-1.97279" + v:shadowOffsetX="0.345598" + v:groupContext="shadow" + id="shadow64-67"><rect + id="rect161" + class="st2" + ry="13.5" + rx="13.5" + height="27" + width="77.5823" + y="267.5" + x="0" /></g><rect + id="rect163" + class="st7" + ry="13.5" + rx="13.5" + height="27" + width="77.5823" + y="267.5" + x="0" /></g><g + transform="translate(625.904,70.4861) rotate(90)" + v:groupContext="shape" + v:mID="65" + id="shape65-71"><title + id="title166">Rectangle.65</title><v:userDefs><v:ud + v:val="VT0(15):26" + v:nameU="visVersion" /></v:userDefs><g + class="st1" + transform="matrix(1,0,0,1,1.97279,-0.345598)" + v:shadowType="1" + v:shadowOffsetY="-1.97279" + v:shadowOffsetX="0.345598" + v:groupContext="shadow" + id="shadow65-72"><rect + id="rect169" + class="st2" + ry="13.5" + rx="13.5" + height="27" + width="77.5823" + y="267.5" + x="0" /></g><rect + id="rect171" + class="st7" + ry="13.5" + rx="13.5" + height="27" + width="77.5823" + y="267.5" + x="0" /></g><g + transform="translate(538.154,81.1522) rotate(90)" + v:groupContext="shape" + v:mID="66" + id="shape66-76"><title + id="title174">Sheet.66</title><desc + id="desc176">virtio</desc><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + height="22.5" + width="56.25" + cy="283.25" + cx="28.125" /><rect + id="rect178" + class="st8" + height="22.5" + width="56.25" + y="272" + x="0" /><text + id="text180" + v:langID="1033" + class="st12" + y="286.85" + x="15.4"><v:paragraph + v:horizAlign="1" /><v:tabList />virtio</text> +</g><g + transform="translate(628.154,81.1522) rotate(90)" + v:groupContext="shape" + v:mID="67" + id="shape67-79"><title + id="title183">Sheet.67</title><desc + id="desc185">vhost</desc><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + height="22.5" + width="56.25" + cy="283.25" + cx="28.125" /><rect + id="rect187" + class="st8" + height="22.5" + width="56.25" + y="272" + x="0" /><text + id="text189" + v:langID="1033" + class="st12" + y="286.85" + x="14.74"><v:paragraph + v:horizAlign="1" /><v:tabList />vhost</text> +</g><g + transform="translate(268.404,-176.223)" + v:layerMember="0" + v:groupContext="shape" + v:mID="69" + id="shape69-82"><title + id="title192">Dynamic connector</title><path + id="path194" + class="st13" + d="M6.68 285.5 L7.04 285.5 L55.96 285.5" /></g><g + transform="translate(396.354,-77.2228)" + v:layerMember="0" + v:groupContext="shape" + v:mID="70" + id="shape70-91"><title + id="title197">Dynamic connector.70</title><path + id="path199" + class="st13" + d="M9 301.18 L9 301.54 L9 336.96" /></g><g + transform="translate(205.004,-92.4329)" + v:layerMember="0" + v:groupContext="shape" + v:mID="72" + id="shape72-104"><title + id="title214">Dynamic connector.72</title><path + id="path216" + class="st15" + d="M0 285.5 L101.11 285.5" /></g><g + transform="matrix(1.1344321,0,0,0.98698119,292.92681,-86.402944)" + v:groupContext="shape" + v:mID="71" + id="shape71-98"><title + id="title202">Rectangle.71</title><desc + id="desc204">unix socket file</desc><v:userDefs><v:ud + v:val="VT0(15):26" + v:nameU="visVersion" /></v:userDefs><v:textBlock + v:margins="rect(4,4,4,4)" /><v:textRect + height="23.5798" + width="77.59" + cy="282.71" + cx="38.7911" /><g + style="visibility:visible" + class="st1" + transform="translate(0.345598,1.97279)" + v:shadowType="1" + v:shadowOffsetY="-1.97279" + v:shadowOffsetX="0.345598" + v:groupContext="shadow" + id="shadow71-99"><rect + style="fill:#5b9bd5;fill-opacity:0.22000002;stroke:#5b9bd5;stroke-opacity:0.22000002;filter:url(#filter_2)" + id="rect207" + class="st2" + height="23.5798" + width="77.582298" + y="270.92001" + x="0" /></g><rect + style="fill:#ffffff;stroke:#000000;stroke-width:0.25025026;stroke-opacity:1;stroke-miterlimit:3;stroke-dasharray:none" + id="rect209" + class="st3" + height="23.5798" + width="77.582298" + y="270.92001" + x="-0.41093162" /><text + transform="scale(0.86136004,1.1609547)" + style="font-size:10.19067955px;font-family:Calibri;fill:#000000" + id="text211" + v:langID="1033" + class="st4" + y="247.29736" + x="7.1378384"><v:paragraph + v:horizAlign="1" /><v:tabList />unix socket file</text> +</g><text + id="text66-3" + v:langID="1033" + class="st4" + y="192.78035" + x="143.49364" + style="font-size:12px;line-height:125%;font-family:Calibri;fill:#000000"><v:paragraph + v:horizAlign="1" /><v:tabList /><tspan + id="tspan4385" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.00000572px;line-height:125%;font-family:Calibri;-inkscape-font-specification:'Calibri, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">vhost-user</tspan><v:newlineChar /><v:newlineChar /><v:newlineChar /></text> +<text + id="text66-3-9" + v:langID="1033" + class="st4" + y="201.73016" + x="149.81844" + style="font-size:12px;line-height:125%;font-family:Calibri;fill:#000000"><v:paragraph + v:horizAlign="1" /><v:tabList /><tspan + id="tspan4385-1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.00000572px;line-height:125%;font-family:Calibri;-inkscape-font-specification:'Calibri, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">adapter</tspan><v:newlineChar /><v:newlineChar /><v:newlineChar /></text> +</g></svg>
\ No newline at end of file |