* [spp] [PATCH 01/14] docs: move overview image
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
@ 2018-03-12 6:28 ` ogawa.yasufumi
2018-03-12 6:28 ` [spp] [PATCH 02/14] docs: correct paths of executable ogawa.yasufumi
` (13 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:28 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Change directory structure of image files and move overview to sub
directory.
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
docs/guides/images/overview/spp_overview.svg | 327 +++++++++++++++++++++++++++
docs/guides/images/spp_overview.svg | 327 ---------------------------
docs/guides/overview.rst | 2 +-
3 files changed, 328 insertions(+), 328 deletions(-)
create mode 100644 docs/guides/images/overview/spp_overview.svg
delete mode 100644 docs/guides/images/spp_overview.svg
diff --git a/docs/guides/images/overview/spp_overview.svg b/docs/guides/images/overview/spp_overview.svg
new file mode 100644
index 0000000..b36fac1
--- /dev/null
+++ b/docs/guides/images/overview/spp_overview.svg
@@ -0,0 +1,327 @@
+<?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:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="150mm"
+ height="118mm"
+ viewBox="0 0 531.49589 418.11005"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="spp_overview.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="marker4891"
+ style="overflow:visible;"
+ inkscape:isstock="true">
+ <path
+ id="path4893"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(1.1) rotate(180) translate(1,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible;"
+ id="marker4763"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="scale(1.1) rotate(180) translate(1,0)"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ id="path4765" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible;"
+ id="marker4659"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="scale(1.1) rotate(180) translate(1,0)"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ id="path4661" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Lend"
+ style="overflow:visible;"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path4372"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(1.1) rotate(180) translate(1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow2Lstart"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4369"
+ style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+ transform="scale(1.1) translate(1,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.097042"
+ inkscape:cx="277.36996"
+ inkscape:cy="235.26889"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer2"
+ showgrid="false"
+ inkscape:window-width="1034"
+ inkscape:window-height="824"
+ inkscape:window-x="182"
+ inkscape:window-y="5"
+ inkscape:window-maximized="0" />
+ <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(0,-634.25241)">
+ <rect
+ style="opacity:1;fill:#f4ffff;fill-opacity:1;stroke:#000000;stroke-width:1.11988664;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4159"
+ width="483.0025"
+ height="367.29166"
+ x="23.566805"
+ y="651.90833" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="56.523876"
+ y="693.61035"
+ id="text4161"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4163"
+ x="56.523876"
+ y="693.61035">Host</tspan></text>
+ <rect
+ style="opacity:1;fill:#f4ff89;fill-opacity:1;stroke:#000000;stroke-width:0.58693719;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4165"
+ width="66.157944"
+ height="35.21917"
+ x="105.81387"
+ y="982.85632" />
+ <image
+ y="983.11047"
+ x="360.49991"
+ id="image4208"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAkCAYAAAA6uzK6AAAABHNCSVQICAgIfAhkiAAAAJBJREFU aIHtz6ENg0AARuE7wgoNCR5MFdQSWAjJCE3qugoS16SCGUgFCgyCBkRTeWzBifd/E7xnszx1RZUY gnlaTRzd7mFRJebxLH33nOL9Gk3XOhv4DvFB0xSaptA0haYpNE2haQpNU2iaQtMUmqbQNIWmKTRN oWkKTVNomiL8DN9/U/fOd8gZ9u1no8t1OQCtgRcV/QBKnwAAAABJRU5ErkJggg== "
+ style="image-rendering:optimizeSpeed"
+ preserveAspectRatio="none"
+ height="36"
+ width="68.734688" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="113.88774"
+ y="1008.8456"
+ id="text4289"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4291"
+ x="113.88774"
+ y="1008.8456">Port 0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="369.21759"
+ y="1008.8456"
+ id="text4293"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4295"
+ x="369.21759"
+ y="1008.8456">Port 1</tspan></text>
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Layer 2"
+ style="display:inline"
+ transform="translate(0,-634.25241)">
+ <rect
+ style="opacity:1;fill:#e2ffe0;fill-opacity:1;stroke:#000000;stroke-width:0.90168411;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4301"
+ width="153.50304"
+ height="131.58806"
+ x="69.573288"
+ y="733.93939" />
+ <rect
+ style="opacity:1;fill:#ffcba8;fill-opacity:1;stroke:#000000;stroke-width:1.12799239;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4303"
+ width="82.375381"
+ height="57.882195"
+ x="104.35989"
+ y="772.99127" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="126.47623"
+ y="806.31165"
+ id="text4305"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4307"
+ x="126.47623"
+ y="806.31165">App</tspan></text>
+ <rect
+ style="opacity:1;fill:#f4ff89;fill-opacity:1;stroke:#000000;stroke-width:0.88377476;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4309"
+ width="67.150223"
+ height="33.633224"
+ x="112.10507"
+ y="831.32495" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="122.34349"
+ y="853.87616"
+ id="text4311"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4313"
+ x="122.34349"
+ y="853.87616">Port 3</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="90.91153"
+ y="761.86603"
+ id="text4315"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4317"
+ x="90.91153"
+ y="761.86603">VM</tspan></text>
+ <rect
+ style="opacity:1;fill:#ffcba8;fill-opacity:1;stroke:#000000;stroke-width:1.02233946;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4319"
+ width="325.10693"
+ height="66.082726"
+ x="104.29684"
+ y="917.01666" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="239.51016"
+ y="959.5462"
+ id="text4321"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4323"
+ x="239.51016"
+ y="959.5462">SPP</tspan></text>
+ <rect
+ style="opacity:1;fill:#ffcba8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4325"
+ width="81.214264"
+ height="60.588417"
+ x="248.98969"
+ y="767.37292" />
+ <rect
+ style="opacity:1;fill:#ffcba8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4327"
+ width="77.346916"
+ height="59.299301"
+ x="358.25156"
+ y="768.66199" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="380.11893"
+ y="803.69592"
+ id="text4329"
+ sodipodi:linespacing="125%"
+ inkscape:transform-center-x="116.02033"
+ inkscape:transform-center-y="-86.370686"><tspan
+ sodipodi:role="line"
+ id="tspan4331"
+ x="380.11893"
+ y="803.69592">App</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="272.4115"
+ y="802.98505"
+ id="text4333"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4335"
+ x="272.4115"
+ y="802.98505">App</tspan></text>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+ d="m 135.98294,1040.1823 0,-172.74142"
+ id="path4341"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4659)"
+ d="m 406.16653,828.63477 2.57823,210.12583"
+ id="path4343"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#marker4763)"
+ d="m 163.16604,865.49646 c 0.52752,36.53651 8.47283,75.20441 56.51561,75.658 49.9114,0.53441 53.19945,-59.7207 52.86945,-110.2966"
+ id="path4867"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4891)"
+ d="m 308.10124,829.94632 c 0.58023,57.38022 8.58713,105.79537 33.72706,104.82734 29.58113,1.23837 33.28459,-44.71668 33.72706,-104.82734"
+ id="path4883"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccc" />
+ </g>
+</svg>
diff --git a/docs/guides/images/spp_overview.svg b/docs/guides/images/spp_overview.svg
deleted file mode 100644
index b36fac1..0000000
--- a/docs/guides/images/spp_overview.svg
+++ /dev/null
@@ -1,327 +0,0 @@
-<?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:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="150mm"
- height="118mm"
- viewBox="0 0 531.49589 418.11005"
- id="svg2"
- version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="spp_overview.svg">
- <defs
- id="defs4">
- <marker
- inkscape:stockid="Arrow2Lend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="marker4891"
- style="overflow:visible;"
- inkscape:isstock="true">
- <path
- id="path4893"
- style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(1.1) rotate(180) translate(1,0)" />
- </marker>
- <marker
- inkscape:isstock="true"
- style="overflow:visible;"
- id="marker4763"
- refX="0.0"
- refY="0.0"
- orient="auto"
- inkscape:stockid="Arrow2Lend"
- inkscape:collect="always">
- <path
- transform="scale(1.1) rotate(180) translate(1,0)"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
- id="path4765" />
- </marker>
- <marker
- inkscape:isstock="true"
- style="overflow:visible;"
- id="marker4659"
- refX="0.0"
- refY="0.0"
- orient="auto"
- inkscape:stockid="Arrow2Lend"
- inkscape:collect="always">
- <path
- transform="scale(1.1) rotate(180) translate(1,0)"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
- id="path4661" />
- </marker>
- <marker
- inkscape:stockid="Arrow2Lend"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow2Lend"
- style="overflow:visible;"
- inkscape:isstock="true"
- inkscape:collect="always">
- <path
- id="path4372"
- style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(1.1) rotate(180) translate(1,0)" />
- </marker>
- <marker
- inkscape:stockid="Arrow2Lstart"
- orient="auto"
- refY="0.0"
- refX="0.0"
- id="Arrow2Lstart"
- style="overflow:visible"
- inkscape:isstock="true">
- <path
- id="path4369"
- style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round;stroke:#000000;stroke-opacity:1;fill:#000000;fill-opacity:1"
- d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
- transform="scale(1.1) translate(1,0)" />
- </marker>
- </defs>
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="1.097042"
- inkscape:cx="277.36996"
- inkscape:cy="235.26889"
- inkscape:document-units="px"
- inkscape:current-layer="layer2"
- showgrid="false"
- inkscape:window-width="1034"
- inkscape:window-height="824"
- inkscape:window-x="182"
- inkscape:window-y="5"
- inkscape:window-maximized="0" />
- <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(0,-634.25241)">
- <rect
- style="opacity:1;fill:#f4ffff;fill-opacity:1;stroke:#000000;stroke-width:1.11988664;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="rect4159"
- width="483.0025"
- height="367.29166"
- x="23.566805"
- y="651.90833" />
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="56.523876"
- y="693.61035"
- id="text4161"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4163"
- x="56.523876"
- y="693.61035">Host</tspan></text>
- <rect
- style="opacity:1;fill:#f4ff89;fill-opacity:1;stroke:#000000;stroke-width:0.58693719;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="rect4165"
- width="66.157944"
- height="35.21917"
- x="105.81387"
- y="982.85632" />
- <image
- y="983.11047"
- x="360.49991"
- id="image4208"
- xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAkCAYAAAA6uzK6AAAABHNCSVQICAgIfAhkiAAAAJBJREFU aIHtz6ENg0AARuE7wgoNCR5MFdQSWAjJCE3qugoS16SCGUgFCgyCBkRTeWzBifd/E7xnszx1RZUY gnlaTRzd7mFRJebxLH33nOL9Gk3XOhv4DvFB0xSaptA0haYpNE2haQpNU2iaQtMUmqbQNIWmKTRN oWkKTVNomiL8DN9/U/fOd8gZ9u1no8t1OQCtgRcV/QBKnwAAAABJRU5ErkJggg== "
- style="image-rendering:optimizeSpeed"
- preserveAspectRatio="none"
- height="36"
- width="68.734688" />
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="113.88774"
- y="1008.8456"
- id="text4289"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4291"
- x="113.88774"
- y="1008.8456">Port 0</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="369.21759"
- y="1008.8456"
- id="text4293"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4295"
- x="369.21759"
- y="1008.8456">Port 1</tspan></text>
- </g>
- <g
- inkscape:groupmode="layer"
- id="layer2"
- inkscape:label="Layer 2"
- style="display:inline"
- transform="translate(0,-634.25241)">
- <rect
- style="opacity:1;fill:#e2ffe0;fill-opacity:1;stroke:#000000;stroke-width:0.90168411;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="rect4301"
- width="153.50304"
- height="131.58806"
- x="69.573288"
- y="733.93939" />
- <rect
- style="opacity:1;fill:#ffcba8;fill-opacity:1;stroke:#000000;stroke-width:1.12799239;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="rect4303"
- width="82.375381"
- height="57.882195"
- x="104.35989"
- y="772.99127" />
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="126.47623"
- y="806.31165"
- id="text4305"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4307"
- x="126.47623"
- y="806.31165">App</tspan></text>
- <rect
- style="opacity:1;fill:#f4ff89;fill-opacity:1;stroke:#000000;stroke-width:0.88377476;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="rect4309"
- width="67.150223"
- height="33.633224"
- x="112.10507"
- y="831.32495" />
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="122.34349"
- y="853.87616"
- id="text4311"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4313"
- x="122.34349"
- y="853.87616">Port 3</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="90.91153"
- y="761.86603"
- id="text4315"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4317"
- x="90.91153"
- y="761.86603">VM</tspan></text>
- <rect
- style="opacity:1;fill:#ffcba8;fill-opacity:1;stroke:#000000;stroke-width:1.02233946;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="rect4319"
- width="325.10693"
- height="66.082726"
- x="104.29684"
- y="917.01666" />
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="239.51016"
- y="959.5462"
- id="text4321"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4323"
- x="239.51016"
- y="959.5462">SPP</tspan></text>
- <rect
- style="opacity:1;fill:#ffcba8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="rect4325"
- width="81.214264"
- height="60.588417"
- x="248.98969"
- y="767.37292" />
- <rect
- style="opacity:1;fill:#ffcba8;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
- id="rect4327"
- width="77.346916"
- height="59.299301"
- x="358.25156"
- y="768.66199" />
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="380.11893"
- y="803.69592"
- id="text4329"
- sodipodi:linespacing="125%"
- inkscape:transform-center-x="116.02033"
- inkscape:transform-center-y="-86.370686"><tspan
- sodipodi:role="line"
- id="tspan4331"
- x="380.11893"
- y="803.69592">App</tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
- x="272.4115"
- y="802.98505"
- id="text4333"
- sodipodi:linespacing="125%"><tspan
- sodipodi:role="line"
- id="tspan4335"
- x="272.4115"
- y="802.98505">App</tspan></text>
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
- d="m 135.98294,1040.1823 0,-172.74142"
- id="path4341"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4659)"
- d="m 406.16653,828.63477 2.57823,210.12583"
- id="path4343"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-end:url(#marker4763)"
- d="m 163.16604,865.49646 c 0.52752,36.53651 8.47283,75.20441 56.51561,75.658 49.9114,0.53441 53.19945,-59.7207 52.86945,-110.2966"
- id="path4867"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccc" />
- <path
- style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4891)"
- d="m 308.10124,829.94632 c 0.58023,57.38022 8.58713,105.79537 33.72706,104.82734 29.58113,1.23837 33.28459,-44.71668 33.72706,-104.82734"
- id="path4883"
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="ccc" />
- </g>
-</svg>
diff --git a/docs/guides/overview.rst b/docs/guides/overview.rst
index afb46cf..fd1415f 100644
--- a/docs/guides/overview.rst
+++ b/docs/guides/overview.rst
@@ -40,7 +40,7 @@ Overview
functionality for Service Function Chaining in
NFV (Network Function Virtualization).
-.. image:: images/spp_overview.svg
+.. image:: images/overview/spp_overview.svg
:height: 350 em
:width: 350 em
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 02/14] docs: correct paths of executable
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
2018-03-12 6:28 ` [spp] [PATCH 01/14] docs: move overview image ogawa.yasufumi
@ 2018-03-12 6:28 ` ogawa.yasufumi
2018-03-12 6:28 ` [spp] [PATCH 03/14] docs: replace images to svg ogawa.yasufumi
` (12 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:28 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Correct wrong file paths of executable.
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
docs/guides/setup/howto_use.rst | 22 ++++++++++++----------
1 file changed, 12 insertions(+), 10 deletions(-)
diff --git a/docs/guides/setup/howto_use.rst b/docs/guides/setup/howto_use.rst
index a5698d6..dc014aa 100644
--- a/docs/guides/setup/howto_use.rst
+++ b/docs/guides/setup/howto_use.rst
@@ -98,23 +98,25 @@ To launch primary, run ``spp_primary`` with options.
.. code-block:: console
- $ sudo ./src/primary/src/primary/x86_64-native-linuxapp-gcc/spp_primary \
- -c 0x02 -n 4 \
+ $ sudo ./src/primary/x86_64-native-linuxapp-gcc/spp_primary \
+ -l 1 -n 4 \
--socket-mem 512,512 \
--huge-dir=/dev/hugepages \
--proc-type=primary \
-- \
-p 0x03 \
- -n 4 \
+ -n 10 \
-s 192.168.122.1:5555
SPP primary is a DPDK application and it takes EAL options before
application specific options.
Briefly describe about supported options.
+You can use ``-m`` instead of ``--socket-mem`` if you use single NUMA
+node.
- EAL options:
- - -c: core mask (one or two cores required)
+ - -l: core list (two cores required for displaying status)
- --socket-mem: memory size on each of NUMA nodes
- --huge-dir: path of hugepage dir
- --proc-type: process type
@@ -153,8 +155,8 @@ Run ``spp_nfv`` with options.
.. code-block:: console
$ cd /path/to/spp
- $ sudo ./src/nfv/src/nfv/x86_64-native-linuxapp-gcc/spp_nfv \
- -c 0x06 -n 4 \
+ $ sudo ./src/nfv/x86_64-native-linuxapp-gcc/spp_nfv \
+ -l 2-3 -n 4 \
--proc-type=secondary \
-- \
-n 1 \
@@ -162,7 +164,7 @@ Run ``spp_nfv`` with options.
- EAL options:
- - -c: core mask (two cores required)
+ - -l: core list (two cores required)
- --proc-type: process type
- Application options:
@@ -247,8 +249,8 @@ Run ``spp_vm`` with options.
.. code-block:: console
$ cd /path/to/spp
- $ sudo ./src/vm/src/vm/x86_64-native-linuxapp-gcc/spp_vm \
- -c 0x03 -n 4 \
+ $ sudo ./src/vm/x86_64-native-linuxapp-gcc/spp_vm \
+ -l 0-1 -n 4 \
--proc-type=primary \
-- \
-p 0x01 \
@@ -257,7 +259,7 @@ Run ``spp_vm`` with options.
- EAL options:
- - -c: core mask (two cores required)
+ - -l: core list (two cores required)
- --proc-type: process type
- Application options:
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 03/14] docs: replace images to svg
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
2018-03-12 6:28 ` [spp] [PATCH 01/14] docs: move overview image ogawa.yasufumi
2018-03-12 6:28 ` [spp] [PATCH 02/14] docs: correct paths of executable ogawa.yasufumi
@ 2018-03-12 6:28 ` ogawa.yasufumi
2018-03-12 6:28 ` [spp] [PATCH 04/14] docs: add svg spp_nfv_l2fwd ogawa.yasufumi
` (11 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:28 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
To replace images from ascii art to SVG files, add links of SVG
files. This update does not include SVG files and it is added next
patches.
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
docs/guides/setup/use_cases.rst | 302 +++++++++++++---------------------------
1 file changed, 100 insertions(+), 202 deletions(-)
diff --git a/docs/guides/setup/use_cases.rst b/docs/guides/setup/use_cases.rst
index 3b59498..3681ad8 100644
--- a/docs/guides/setup/use_cases.rst
+++ b/docs/guides/setup/use_cases.rst
@@ -51,15 +51,12 @@ First of all, Check the status of ``spp_nfv`` from SPP controller.
.. code-block:: console
spp > sec 1;status
- recv:6:{Client ID 1 Idling
- 1
- port id: 0,on,PHY,outport: -99
- port id: 1,on,PHY,outport: -99
- }
+ status: idling
+ ports:
+ - 'phy:0'
+ - 'phy:1'
-This message explains that ``sec 1`` has two physical ports refered as
-port id 0 and 1.
-``outpport: -99`` means that destionation port is not assigned.
+This message explains that ``sec 1`` has two physical ports.
Configure spp_nfv as L2fwd
@@ -67,13 +64,13 @@ Configure spp_nfv as L2fwd
Assing the destination of ports with ``patch`` subcommand and
start forwarding.
-Patch from ``port 0`` to ``port 1`` and ``port 1`` to ``port 0``,
+Patch from ``phy:0`` to ``phy:1`` and ``phy:1`` to ``phy:0``,
which means it is bi-directional connection.
.. code-block:: console
- spp > sec 1;patch 0 1
- spp > sec 1;patch 1 0
+ spp > sec 1;patch phy:0 phy:1
+ spp > sec 1;patch phy:1 phy:0
spp > sec 1;forward
Confirm that status of ``sec 1`` is updated.
@@ -81,34 +78,19 @@ Confirm that status of ``sec 1`` is updated.
.. code-block:: console
spp > sec 1;status
- recv:6:{Client ID 1 Running
- 1
- port id: 0,on,PHY,outport: 1
- port id: 1,on,PHY,outport: 0
- }
+ status: running
+ ports:
+ - 'phy:0 -> phy:1'
+ - 'phy:1 -> phy:0'
-.. code-block:: console
+.. _figure_spp_nfv_as_l2fwd:
+
+.. figure:: ../images/setup/use_cases/spp_nfv_l2fwd.*
+ :height: 380 em
+ :width: 380 em
+
+ spp_nfv as l2fwd
- __
- +--------------+ |
- | spp_nfv | |
- | (sec 1) | |
- +--------------+ |
- ^ : |
- | | |
- : v |
- +----+----------+-------------------------------------------------+ |
- | | primary | ^ : | |
- | +----------+ : : | |
- | : : | |
- | +----------+ +---------+ | | host
- | : v | |
- | +--------------+ +--------------+ | |
- | | phy port 0 | | phy port 1 | | |
- +------------------+--------------+------------+--------------+---+ __|
- ^ :
- | |
- : v
Stop forwarding and reset patch to clear configuration.
@@ -121,13 +103,13 @@ Stop forwarding and reset patch to clear configuration.
Configure spp_nfv for Loopback
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Patch ``port 0`` to ``port 0`` and ``port 1`` to ``port 1``
+Patch ``phy:0`` to ``phy:0`` and ``phy:1`` to ``phy:1``
for loopback.
.. code-block:: console
- spp > sec 1;patch 0 0
- spp > sec 1;patch 1 1
+ spp > sec 1;patch phy:0 phy:0
+ spp > sec 1;patch phy:1 phy:1
spp > sec 1;forward
@@ -154,75 +136,45 @@ Configure Two spp_nfv as L2fwd
Assing the destination of ports with ``patch`` subcommand and
start forwarding.
-Patch from ``port 0`` to ``port 1`` for ``sec 1`` and
-from ``port 1`` to ``port 0`` for ``sec 2``.
+Patch from ``phy:0`` to ``phy:1`` for ``sec 1`` and
+from ``phy:1`` to ``phy:0`` for ``sec 2``.
.. code-block:: console
- spp > sec 1;patch 0 1
- spp > sec 2;patch 1 0
+ spp > sec 1;patch phy:0 phy:1
+ spp > sec 2;patch phy:1 phy:0
spp > sec 1;forward
spp > sec 2;forward
-.. code-block:: console
+.. _figure_spp_two_nfv_as_l2fwd:
+
+.. figure:: ../images/setup/use_cases/spp_two_nfv_l2fwd.*
+ :height: 420 em
+ :width: 420 em
- __
- +--------------+ +--------------+ |
- | spp_nfv | | spp_nfv | |
- | (sec 1) | | (sec 2) | |
- +--------------+ +--------------+ |
- ^ : : : |
- | | +--------+ | |
- : v | v |
- +----+----------+-----------------------+-------------------------+ |
- | | primary | ^ : | : | |
- | +----------+ | +------+--------+ : | |
- | : | : : | |
- | : +------+ : | | | host
- | : v v v | |
- | +--------------+ +--------------+ | |
- | | phy port 0 | | phy port 1 | | |
- +------------------+--------------+------------+--------------+---+ __|
- ^ :
- | |
- : v
+ Two spp_nfv as l2fwd
Configure two spp_nfv for Loopback
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-Patch ``port 0`` to ``port 0`` for ``sec 1`` and
-``port 1`` to ``port 1`` for ``sec 2`` for loopback.
+Patch ``phy:0`` to ``phy:0`` for ``sec 1`` and
+``phy:1`` to ``phy:1`` for ``sec 2`` for loopback.
.. code-block:: console
- spp > sec 1;patch 0 0
- spp > sec 2;patch 1 1
+ spp > sec 1;patch phy:0 phy:0
+ spp > sec 2;patch phy:1 phy:1
spp > sec 1;forward
spp > sec 2;forward
-.. code-block:: console
+.. _figure_spp_two_nfv_loopback:
+
+.. figure:: ../images/setup/use_cases/spp_two_nfv_loopback.*
+ :height: 420 em
+ :width: 420 em
- __
- +--------------+ +--------------+ |
- | spp_nfv | | spp_nfv | |
- | (sec 1) | | (sec 2) | |
- +--------------+ +--------------+ |
- ^ : ^ : |
- | | | | |
- : v : v |
- +----+----------+-------------------------------------------------+ |
- | | primary | ^ : ^ : | |
- | +----------+ | : | : | |
- | : : : : | |
- | : | : | | | host
- | : v : v | |
- | +--------------+ +--------------+ | |
- | | phy port 0 | | phy port 1 | | |
- +------------------+--------------+------------+--------------+---+ __|
- ^ ^
- | |
- v v
+ Two spp_nfv for loopback
Dual spp_nfv with Ring PMD
@@ -240,36 +192,33 @@ Ring PMD is an interface for communicating between secondaries on host.
The maximum number of ring PMDs is defined as ``-n`` option of
``spp_primary`` and ring ID is started from 0.
-A reference of a ring PMD is added by using ``add`` subcommand.
-All of ring PMDs is showed by ``status`` subcommand.
+Ring PMD is added by using ``add`` subcommand.
+All of ring PMDs is showed with ``status`` subcommand.
.. code-block:: console
spp > sec 1;add ring 0
recv:6:{addring0}
spp > sec 1;status
- recv:6:{Client ID 1 Idling
- 1
- port id: 0,on,PHY,outport: -99
- port id: 1,on,PHY,outport: -99
- port id: 2,on,RING(0),outport: -99
- }
+ status: idling
+ ports:
+ - 'phy:0'
+ - 'phy:1'
+ - 'ring:0'
-Notice that ring 0 is added to ``sec 1`` and it is referred as
-port id 2.
-
-To clear the configuration, delete ``ring 0``.
+Notice that ``ring:0`` is added to ``sec 1``.
+You can delete it with ``del`` command if you do not need to
+use it anymore.
.. code-block:: console
spp > sec 1;del ring 0
recv:6:{delring0}
spp > sec 1;status
- recv:6:{Client ID 1 Idling
- 1
- port id: 0,on,PHY,outport: -99
- port id: 1,on,PHY,outport: -99
- }
+ status: idling
+ ports:
+ - 'phy:0'
+ - 'phy:1'
Uni-Directional L2fwd
@@ -283,33 +232,18 @@ Then, connect it with ``patch`` subcommand.
spp > sec 1;add ring 0
spp > sec 2;add ring 0
- spp > sec 1;patch 0 2
- spp > sec 2;patch 2 1
+ spp > sec 1;patch phy:0 ring:0
+ spp > sec 2;patch ring:0 phy:1
spp > sec 1;forward
spp > sec 2;forward
-.. code-block:: console
+.. _figure_spp_uni_directional_l2fwd:
- __
- +----------+ ring 0 +----------+ |
- | spp_nfv | +--------+ | spp_nfv | |
- | (sec 1) | -> | | | |- > | (sec 2) | |
- +----------+ +--------+ +----------+ |
- ^ : |
- | | |
- : v |
- +----+----------+-------------------------------------------------+ |
- | | primary | ^ : | |
- | +----------+ | : | |
- | : : | |
- | : | | | host
- | : v | |
- | +--------------+ +--------------+ | |
- | | phy port 0 | | phy port 1| | |
- +------------------+--------------+------------+--------------+---+ __|
- ^ :
- | |
- : v
+.. figure:: ../images/setup/use_cases/spp_unidir_l2fwd.*
+ :height: 460 em
+ :width: 460 em
+
+ Uni-Directional l2fwd
Bi-Directional L2fwd
@@ -326,14 +260,12 @@ First, add ``ring 0`` and ``ring 1`` to ``sec 1``.
spp > sec 1;add ring 0
spp > sec 1;add ring 1
- spp > sec 1;status
- recv:6:{Client ID 1 Idling
- 1
- port id: 0,on,PHY,outport: -99
- port id: 1,on,PHY,outport: -99
- port id: 2,on,RING(0),outport: -99
- port id: 3,on,RING(1),outport: -99
- }
+ status: idling
+ ports:
+ - 'phy:0'
+ - 'phy:1'
+ - 'ring:0'
+ - 'ring:1'
Then, add ``ring 0`` and ``ring 1`` to ``sec 2``.
@@ -342,38 +274,29 @@ Then, add ``ring 0`` and ``ring 1`` to ``sec 2``.
spp > sec 2;add ring 0
spp > sec 2;add ring 1
- spp > sec 1;patch 0 2
- spp > sec 1;patch 3 0
- spp > sec 2;patch 1 3
- spp > sec 2;patch 2 1
+ status: idling
+ ports:
+ - 'phy:0'
+ - 'phy:1'
+ - 'ring:0'
+ - 'ring:1'
+
+.. code-block:: console
+
+ spp > sec 1;patch phy:0 ring:0
+ spp > sec 1;patch ring:1 phy:0
+ spp > sec 2;patch phy:1 ring:1
+ spp > sec 2;patch ring:0 phy:1
spp > sec 1;forward
spp > sec 2;forward
-.. code-block:: console
+.. _figure_spp_bi_directional_l2fwd:
+
+.. figure:: ../images/setup/use_cases/spp_bidir_l2fwd.*
+ :height: 460 em
+ :width: 460 em
- __
- ring 0 |
- +--------+ |
- +------------+ <--| | | |<-- +-----------+ |
- | p3| +--------+ |p3 | |
- | spp_nfv | | spp_nfv | |
- | (sec 1) p2|--> +--------+ -->|p2 (sec 2) | |
- +------------+ | | | | +-----------+ |
- ^ +--------+ ^ |
- | ring 1 | |
- v v |
- +---+----------+--------------------------------------------------+ |
- | | primary | ^ ^ | |
- | +----------+ | : | |
- | : : | |
- | : | | | host
- | v v | |
- | +--------------+ +--------------+ | |
- | | phy port 0 | | phy port 1 | | |
- +------------------+--------------+------------+--------------+---+ __|
- ^ ^
- | |
- v v
+ Bi-Directional l2fwd
Single spp_nfv with Vhost PMD
@@ -420,48 +343,23 @@ Start a VM with vhost interface as described in
and launch ``spp_vm`` with secondary ID 2.
You find ``sec 2`` from controller after launched.
-Patch ``port 0`` and ``port 1`` to ``vhost 0`` with ``sec 1``
+Patch ``phy:0`` and ``phy:1`` to ``vhost:0`` with ``sec 1``
running on host.
-Inside VM, configure loopback by patching ``port 0`` and ``port 0``
+Inside VM, configure loopback by patching ``phy:0`` and ``phy:0``
with ``sec 2``.
.. code-block:: console
- spp > sec 1;patch 0 2
- spp > sec 1;patch 2 1
- spp > sec 2;patch 0 0
+ spp > sec 1;patch phy:0 vhost:0
+ spp > sec 1;patch vhost:0 phy:1
+ spp > sec 2;patch phy:0 phy:0
spp > sec 1;forward
spp > sec 2;forward
-.. code-block:: console
+.. _figure_spp_uni_directional_l2fwd_vhost:
+
+.. figure:: ../images/setup/use_cases/spp_unidir_l2fwd_vhost.*
+ :height: 460 em
+ :width: 460 em
- __
- +-----------------------+ |
- | guest | |
- | | |
- | +--------------+ | | guest
- | | spp_vm | | | 192.168.122.51
- | | (sec 2) | | |
- | | p0 | | |
- +---+--------------+----+ __|
- ^ :
- | virtio |
- | V __
- +--------------------+ |
- | spp_nfv | |
- | p2 (sec 1) | |
- +--------------------+ |
- ^ : |
- | +---------- + |
- : v |
- +----+----------+--------------------------------------------+ |
- | | primary | ^ : | |
- | +----------+ | : | |
- | : | | | host
- | : v | | 192.168.122.1
- | +--------------+ +--------------+ | |
- | | phy port 0 | | phy port 1 | | |
- +------------------+--------------+-------+--------------+---+ __|
- ^ :
- | |
- : v
+ Uni-Directional l2fwd with vhost
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 04/14] docs: add svg spp_nfv_l2fwd
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
` (2 preceding siblings ...)
2018-03-12 6:28 ` [spp] [PATCH 03/14] docs: replace images to svg ogawa.yasufumi
@ 2018-03-12 6:28 ` ogawa.yasufumi
2018-03-12 6:28 ` [spp] [PATCH 05/14] docs: add svg spp_two_nfv_l2fwd ogawa.yasufumi
` (10 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:28 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
.../images/setup/use_cases/spp_nfv_l2fwd.svg | 510 +++++++++++++++++++++
1 file changed, 510 insertions(+)
create mode 100644 docs/guides/images/setup/use_cases/spp_nfv_l2fwd.svg
diff --git a/docs/guides/images/setup/use_cases/spp_nfv_l2fwd.svg b/docs/guides/images/setup/use_cases/spp_nfv_l2fwd.svg
new file mode 100644
index 0000000..0e12a91
--- /dev/null
+++ b/docs/guides/images/setup/use_cases/spp_nfv_l2fwd.svg
@@ -0,0 +1,510 @@
+<?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="148mm"
+ height="78mm"
+ viewBox="0 0 524.40946 276.37796"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="spp_nfv_l2fwd.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker6118"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart">
+ <path
+ transform="scale(0.8) translate(12.5,0)"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path6120" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="Arrow1Lstart"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path5566"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ transform="scale(0.8) translate(12.5,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4664"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart">
+ <path
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ id="path4666"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4460"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4463"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5907"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5909"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5813"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5815"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5725"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5727"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5643"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5645"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5567"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5569"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5421"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5423"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5137"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5139"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5091"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5093"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5051"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5053"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5017"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5019"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4989"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4991"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4462"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4360-7"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path4362-5"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4664-5"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart">
+ <path
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ id="path4666-6"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4460-2"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4463-9"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.8"
+ inkscape:cx="363.14246"
+ inkscape:cy="179.54495"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer5"
+ showgrid="false"
+ inkscape:window-width="1500"
+ inkscape:window-height="936"
+ inkscape:window-x="289"
+ inkscape:window-y="56"
+ inkscape:window-maximized="0"
+ units="mm"
+ width="230mm" />
+ <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="Host"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-775.98401)"
+ style="display:inline">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.09417307;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4136"
+ width="503.79987"
+ height="217.71426"
+ x="10.904222"
+ y="789.45789" />
+ <rect
+ style="opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:1.07469606;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4142"
+ width="73.925301"
+ height="33.925304"
+ x="246.03732"
+ y="973.25671" />
+ <rect
+ style="opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:0.81819206;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4144"
+ width="74.181808"
+ height="34.181808"
+ x="405.62335"
+ y="972.55701" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer5"
+ inkscape:label="App"
+ transform="translate(0,-775.98401)"
+ style="display:inline">
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:0.72706509;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4216"
+ width="134.27293"
+ height="39.272934"
+ x="55.00639"
+ y="872.70007"
+ ry="19.636467" />
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:0.95418876;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4223"
+ width="149.04581"
+ height="39.045811"
+ x="48.548523"
+ y="937.95642"
+ ry="19.522905" />
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:1.1631304;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4231"
+ width="93.887634"
+ height="55.050079"
+ x="314.08154"
+ y="872.08771"
+ ry="27.52504" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5091)"
+ d="m 281.71426,1044.3622 0,-35.7143"
+ id="path4427"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5907)"
+ d="m 443.14283,1008.6479 0,32.8572"
+ id="path4429"
+ inkscape:connector-curvature="0" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Lstart)"
+ d="m 292.72085,973.57032 c -0.40484,-44.46189 1.65298,-57.74906 24.30494,-60.43584"
+ id="path3478"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:;marker-start:url(#marker6118)"
+ d="m 405.85794,913.97132 c 11.42635,7.95647 24.74951,11.60663 23.23351,58.58885"
+ id="path3480"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4360-7)"
+ d="m 268.57543,972.75564 c -0.10601,-49.49825 7.01683,-83.58518 45.45688,-83.84267"
+ id="path3478-3"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4460-2)"
+ d="m 407.70053,892.4624 c 35.45646,-0.42061 45.24844,25.31983 45.45688,78.7919"
+ id="path3480-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer4"
+ inkscape:label="Label"
+ style="display:inline"
+ transform="translate(0,-775.98401)">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="120.57143"
+ y="897.83649"
+ id="text4201"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4203"
+ x="120.57143"
+ y="897.83649">spp_primary</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="359.42859"
+ y="890.93365"
+ id="text4205"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4207"
+ x="359.42859"
+ y="890.93365">spp_nfv</tspan><tspan
+ sodipodi:role="line"
+ x="359.42859"
+ y="912.80865"
+ id="tspan4269">(sec 1)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="121.42858"
+ y="962.40796"
+ id="text4225"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4227"
+ x="121.42858"
+ y="962.40796">spp controller</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="283.14285"
+ y="994.07648"
+ id="text4319"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4321"
+ x="283.14285"
+ y="994.07648">phy:0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="442.57147"
+ y="994.36218"
+ id="text4323"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4325"
+ x="442.57147"
+ y="994.36218">phy:1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="49.714294"
+ y="818.36218"
+ id="text4327"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4329"
+ x="49.714294"
+ y="818.36218">host</tspan></text>
+ </g>
+</svg>
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 05/14] docs: add svg spp_two_nfv_l2fwd
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
` (3 preceding siblings ...)
2018-03-12 6:28 ` [spp] [PATCH 04/14] docs: add svg spp_nfv_l2fwd ogawa.yasufumi
@ 2018-03-12 6:28 ` ogawa.yasufumi
2018-03-12 6:28 ` [spp] [PATCH 06/14] docs: add svg spp_two_nfv_loopback ogawa.yasufumi
` (9 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:28 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
.../images/setup/use_cases/spp_two_nfv_l2fwd.svg | 519 +++++++++++++++++++++
1 file changed, 519 insertions(+)
create mode 100644 docs/guides/images/setup/use_cases/spp_two_nfv_l2fwd.svg
diff --git a/docs/guides/images/setup/use_cases/spp_two_nfv_l2fwd.svg b/docs/guides/images/setup/use_cases/spp_two_nfv_l2fwd.svg
new file mode 100644
index 0000000..f2c6494
--- /dev/null
+++ b/docs/guides/images/setup/use_cases/spp_two_nfv_l2fwd.svg
@@ -0,0 +1,519 @@
+<?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="156mm"
+ height="82mm"
+ viewBox="0 0 552.75592 290.55119"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="spp_two_nfv_l2fwd.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="marker5574"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path5576"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ transform="scale(0.8) translate(12.5,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5312"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path5314"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5188"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5190"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4362"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4664"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart">
+ <path
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ id="path4666"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4460"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4463"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5907"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5909"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5813"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5815"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5725"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5727"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5643"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5645"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5567"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5569"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5421"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5423"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5137"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5139"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5091"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5093"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5051"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5053"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5017"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5019"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4989"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4991"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4462"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="99.067006"
+ inkscape:cy="250.97352"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1500"
+ inkscape:window-height="936"
+ inkscape:window-x="289"
+ inkscape:window-y="56"
+ inkscape:window-maximized="0"
+ units="mm"
+ width="230mm" />
+ <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="Host"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-761.81078)"
+ style="display:inline">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.14822638;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4136"
+ width="527.98944"
+ height="228.77188"
+ x="12.931248"
+ y="778.37323" />
+ <rect
+ style="opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:1.07469606;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4142"
+ width="73.925301"
+ height="33.925304"
+ x="258.03732"
+ y="973.25671" />
+ <rect
+ style="opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:0.81819206;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4144"
+ width="74.181808"
+ height="34.181808"
+ x="429.62335"
+ y="972.55701" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.96287978px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4460)"
+ d="m 294.96454,973.57006 0,-89.5814"
+ id="path4752"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02444935px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker5574)"
+ d="m 464.67017,884.38686 0,87.14259"
+ id="path4756"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5312)"
+ d="M 345.47217,868.51419 448.50773,970.5396"
+ id="path5178"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5188)"
+ d="M 419.21331,873.58526 309.10668,970.55991"
+ id="path5180"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer5"
+ inkscape:label="App"
+ transform="translate(0,-761.81078)"
+ style="display:inline">
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:0.72706509;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4216"
+ width="134.27293"
+ height="39.272934"
+ x="55.00639"
+ y="860.70007"
+ ry="19.636467" />
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:0.95418876;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4223"
+ width="149.04581"
+ height="39.045811"
+ x="48.548523"
+ y="931.95642"
+ ry="19.522905" />
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:1.1631304;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4231"
+ width="93.887634"
+ height="55.050079"
+ x="256.08154"
+ y="828.08771"
+ ry="27.52504" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5091)"
+ d="m 293.71426,1044.3622 0,-35.7143"
+ id="path4427"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5907)"
+ d="m 467.14283,1008.6479 0,32.8572"
+ id="path4429"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="display:inline;opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:1.1631304;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4231-3"
+ width="93.887642"
+ height="55.050087"
+ x="414.4523"
+ y="829.11096"
+ ry="27.525043" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer4"
+ inkscape:label="Label"
+ style="display:inline"
+ transform="translate(0,-761.81078)">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="120.57143"
+ y="885.83649"
+ id="text4201"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4203"
+ x="120.57143"
+ y="885.83649">spp_primary</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="301.42859"
+ y="846.93365"
+ id="text4205"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4207"
+ x="301.42859"
+ y="846.93365">spp_nfv</tspan><tspan
+ sodipodi:role="line"
+ x="301.42859"
+ y="868.80865"
+ id="tspan4269">(sec 1)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="121.42858"
+ y="956.40796"
+ id="text4225"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4227"
+ x="121.42858"
+ y="956.40796">spp controller</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="295.14285"
+ y="994.07648"
+ id="text4319"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4321"
+ x="295.14285"
+ y="994.07648">phy:0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="466.57147"
+ y="994.36218"
+ id="text4323"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4325"
+ x="466.57147"
+ y="994.36218">phy:1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="51.714294"
+ y="810.36218"
+ id="text4327"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4329"
+ x="51.714294"
+ y="810.36218">host</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="459.79935"
+ y="847.95691"
+ id="text4205-6"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4207-7"
+ x="459.79935"
+ y="847.95691">spp_nfv</tspan><tspan
+ sodipodi:role="line"
+ x="459.79935"
+ y="869.83191"
+ id="tspan4269-5">(sec 2)</tspan></text>
+ </g>
+</svg>
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 06/14] docs: add svg spp_two_nfv_loopback
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
` (4 preceding siblings ...)
2018-03-12 6:28 ` [spp] [PATCH 05/14] docs: add svg spp_two_nfv_l2fwd ogawa.yasufumi
@ 2018-03-12 6:28 ` ogawa.yasufumi
2018-03-12 6:28 ` [spp] [PATCH 07/14] docs: add svg spp_unidir_l2fwd ogawa.yasufumi
` (8 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:28 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
.../setup/use_cases/spp_two_nfv_loopback.svg | 533 +++++++++++++++++++++
1 file changed, 533 insertions(+)
create mode 100644 docs/guides/images/setup/use_cases/spp_two_nfv_loopback.svg
diff --git a/docs/guides/images/setup/use_cases/spp_two_nfv_loopback.svg b/docs/guides/images/setup/use_cases/spp_two_nfv_loopback.svg
new file mode 100644
index 0000000..f48949f
--- /dev/null
+++ b/docs/guides/images/setup/use_cases/spp_two_nfv_loopback.svg
@@ -0,0 +1,533 @@
+<?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="156mm"
+ height="82mm"
+ viewBox="0 0 552.75592 290.55119"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="spp_two_nfv_loopback.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4899"
+ refX="0.0"
+ refY="0.0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart">
+ <path
+ transform="scale(0.8) translate(12.5,0)"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ id="path4901" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0.0"
+ refX="0.0"
+ id="marker5574"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ id="path5576"
+ d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ transform="scale(0.8) translate(12.5,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5312"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path5314"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4362"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4664"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart">
+ <path
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ id="path4666"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4460"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4463"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5907"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5909"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5813"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5815"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5725"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5727"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5643"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5645"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5567"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5569"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5421"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5423"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5137"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5139"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5091"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5093"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5051"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5053"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5017"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5019"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4989"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4991"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4462"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4899-5"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart">
+ <path
+ inkscape:connector-curvature="0"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ id="path4901-3" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="285.44015"
+ inkscape:cy="250.97352"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer5"
+ showgrid="false"
+ inkscape:window-width="1500"
+ inkscape:window-height="936"
+ inkscape:window-x="289"
+ inkscape:window-y="56"
+ inkscape:window-maximized="0"
+ units="mm"
+ width="230mm" />
+ <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="Host"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-761.81078)"
+ style="display:inline">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.14822638;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4136"
+ width="527.98944"
+ height="228.77188"
+ x="12.931248"
+ y="778.37323" />
+ <rect
+ style="opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:1.07469606;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4142"
+ width="73.925301"
+ height="33.925304"
+ x="258.03732"
+ y="973.25671" />
+ <rect
+ style="opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:0.81819206;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4144"
+ width="74.181808"
+ height="34.181808"
+ x="429.62335"
+ y="972.55701" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer5"
+ inkscape:label="App"
+ transform="translate(0,-761.81078)"
+ style="display:inline">
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:0.72706509;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4216"
+ width="134.27293"
+ height="39.272934"
+ x="55.00639"
+ y="860.70007"
+ ry="19.636467" />
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:0.95418876;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4223"
+ width="149.04581"
+ height="39.045811"
+ x="48.548523"
+ y="931.95642"
+ ry="19.522905" />
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:1.1631304;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4231"
+ width="93.887634"
+ height="55.050079"
+ x="256.08154"
+ y="828.08771"
+ ry="27.52504" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5091)"
+ d="m 299.71426,1044.3622 0,-35.7143"
+ id="path4427"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5907)"
+ d="m 467.14283,1008.6479 0,32.8572"
+ id="path4429"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="display:inline;opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:1.1631304;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4231-3"
+ width="93.887642"
+ height="55.050087"
+ x="424.4523"
+ y="829.11096"
+ ry="27.525043" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.96287978px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4460)"
+ d="m 282.96454,973.57006 0,-89.5814"
+ id="path4752"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02444935px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker5574)"
+ d="m 452.67017,884.38686 0,87.14259"
+ id="path4756"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.963;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker4899)"
+ d="m 317.04242,973.58689 0,-89.5814"
+ id="path4752-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.963;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker4899-5)"
+ d="m 485.24882,973.11893 0,-89.5814"
+ id="path4752-7-5"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer4"
+ inkscape:label="Label"
+ style="display:inline"
+ transform="translate(0,-761.81078)">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="120.57143"
+ y="885.83649"
+ id="text4201"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4203"
+ x="120.57143"
+ y="885.83649">spp_primary</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="301.42859"
+ y="846.93365"
+ id="text4205"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4207"
+ x="301.42859"
+ y="846.93365">spp_nfv</tspan><tspan
+ sodipodi:role="line"
+ x="301.42859"
+ y="868.80865"
+ id="tspan4269">(sec 1)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="121.42858"
+ y="956.40796"
+ id="text4225"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4227"
+ x="121.42858"
+ y="956.40796">spp controller</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="295.14285"
+ y="994.07648"
+ id="text4319"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4321"
+ x="295.14285"
+ y="994.07648">phy:0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="466.57147"
+ y="994.36218"
+ id="text4323"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4325"
+ x="466.57147"
+ y="994.36218">phy:1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="51.714294"
+ y="810.36218"
+ id="text4327"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4329"
+ x="51.714294"
+ y="810.36218">host</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="469.79935"
+ y="847.95691"
+ id="text4205-6"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4207-7"
+ x="469.79935"
+ y="847.95691">spp_nfv</tspan><tspan
+ sodipodi:role="line"
+ x="469.79935"
+ y="869.83191"
+ id="tspan4269-5">(sec 2)</tspan></text>
+ </g>
+</svg>
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 07/14] docs: add svg spp_unidir_l2fwd
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
` (5 preceding siblings ...)
2018-03-12 6:28 ` [spp] [PATCH 06/14] docs: add svg spp_two_nfv_loopback ogawa.yasufumi
@ 2018-03-12 6:28 ` ogawa.yasufumi
2018-03-12 6:28 ` [spp] [PATCH 08/14] docs: add svg spp_bidir_l2fwd ogawa.yasufumi
` (7 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:28 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
.../images/setup/use_cases/spp_unidir_l2fwd.svg | 566 +++++++++++++++++++++
1 file changed, 566 insertions(+)
create mode 100644 docs/guides/images/setup/use_cases/spp_unidir_l2fwd.svg
diff --git a/docs/guides/images/setup/use_cases/spp_unidir_l2fwd.svg b/docs/guides/images/setup/use_cases/spp_unidir_l2fwd.svg
new file mode 100644
index 0000000..88b3ec4
--- /dev/null
+++ b/docs/guides/images/setup/use_cases/spp_unidir_l2fwd.svg
@@ -0,0 +1,566 @@
+<?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="180mm"
+ height="82mm"
+ viewBox="0 0 637.79528 290.55119"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="spp_unidir_l2fwd.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4618"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4620"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5196"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart">
+ <path
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ id="path5198"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5312"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ inkscape:connector-curvature="0"
+ id="path5314"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4362"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4664"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart">
+ <path
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ id="path4666"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4460"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4463"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5907"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5909"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5813"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5815"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5725"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5727"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5643"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5645"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5567"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5569"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5421"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5423"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5137"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5139"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5091"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5093"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5051"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5053"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5017"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5019"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4989"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4991"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4462"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5574-5"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path5576-3"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4618-3"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4620-6"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="253.11527"
+ inkscape:cy="250.97352"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer4"
+ showgrid="false"
+ inkscape:window-width="1500"
+ inkscape:window-height="936"
+ inkscape:window-x="134"
+ inkscape:window-y="116"
+ inkscape:window-maximized="0"
+ units="mm"
+ width="230mm" />
+ <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="Host"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-761.81078)"
+ style="display:inline">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.23163843;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4136"
+ width="607.70807"
+ height="228.68848"
+ x="12.972954"
+ y="778.41492" />
+ <rect
+ style="opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:1.07469606;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4142"
+ width="73.925301"
+ height="33.925304"
+ x="262.03732"
+ y="973.25671" />
+ <rect
+ style="opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:0.81819206;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4144"
+ width="74.181808"
+ height="34.181808"
+ x="505.62335"
+ y="972.55701" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.96287978px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4460)"
+ d="m 296.96454,973.57006 0,-77.45957"
+ id="path4752"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02444935px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5312)"
+ d="m 544.56865,894.70768 0,76.03091"
+ id="path4756-5"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer5"
+ inkscape:label="App"
+ transform="translate(0,-761.81078)"
+ style="display:inline">
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:0.72706509;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4216"
+ width="134.27293"
+ height="39.272934"
+ x="55.00639"
+ y="860.70007"
+ ry="19.636467" />
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:0.95418876;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4223"
+ width="149.04581"
+ height="39.045811"
+ x="48.548523"
+ y="931.95642"
+ ry="19.522905" />
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:1.1631304;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4231"
+ width="93.887634"
+ height="55.050079"
+ x="250.08154"
+ y="838.08771"
+ ry="27.52504" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5091)"
+ d="m 297.71426,1044.3622 0,-35.7143"
+ id="path4427"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5907)"
+ d="m 545.14283,1008.6479 0,32.8572"
+ id="path4429"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="display:inline;opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:1.1631304;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4231-3"
+ width="93.887642"
+ height="55.050087"
+ x="496.4523"
+ y="839.11096"
+ ry="27.525043" />
+ <ellipse
+ style="display:inline;opacity:1;fill:#cbffce;fill-opacity:1;stroke:#000000;stroke-width:0.83697778;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4301"
+ cx="420.60675"
+ cy="866.85687"
+ rx="38.321182"
+ ry="22.188475" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4618)"
+ d="m 344.50262,866.41267 36.3655,0"
+ id="path4610"
+ inkscape:connector-curvature="0" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4618-3)"
+ d="m 459.00181,866.73486 36.3655,0"
+ id="path4610-7"
+ inkscape:connector-curvature="0" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer4"
+ inkscape:label="Label"
+ style="display:inline"
+ transform="translate(0,-761.81078)">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="120.57143"
+ y="885.83649"
+ id="text4201"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4203"
+ x="120.57143"
+ y="885.83649">spp_primary</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="295.42859"
+ y="856.93365"
+ id="text4205"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4207"
+ x="295.42859"
+ y="856.93365">spp_nfv</tspan><tspan
+ sodipodi:role="line"
+ x="295.42859"
+ y="878.80865"
+ id="tspan4269">(sec 1)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="121.42858"
+ y="956.40796"
+ id="text4225"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4227"
+ x="121.42858"
+ y="956.40796">spp controller</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="299.14285"
+ y="994.07648"
+ id="text4319"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4321"
+ x="299.14285"
+ y="994.07648">phy:0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="542.57147"
+ y="994.36218"
+ id="text4323"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4325"
+ x="542.57147"
+ y="994.36218">phy:1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="51.714294"
+ y="812.36218"
+ id="text4327"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4329"
+ x="51.714294"
+ y="812.36218">host</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="541.79932"
+ y="857.95691"
+ id="text4205-6"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4207-7"
+ x="541.79932"
+ y="857.95691">spp_nfv</tspan><tspan
+ sodipodi:role="line"
+ x="541.79932"
+ y="879.83191"
+ id="tspan4269-5">(sec 2)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="398.08136"
+ y="871.53528"
+ id="text4359"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4361"
+ x="398.08136"
+ y="871.53528">ring:0</tspan></text>
+ </g>
+</svg>
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 08/14] docs: add svg spp_bidir_l2fwd
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
` (6 preceding siblings ...)
2018-03-12 6:28 ` [spp] [PATCH 07/14] docs: add svg spp_unidir_l2fwd ogawa.yasufumi
@ 2018-03-12 6:28 ` ogawa.yasufumi
2018-03-12 6:29 ` [spp] [PATCH 09/14] docs: add svg spp_unidir_l2fwd_vhost ogawa.yasufumi
` (6 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:28 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
.../images/setup/use_cases/spp_bidir_l2fwd.svg | 688 +++++++++++++++++++++
1 file changed, 688 insertions(+)
create mode 100644 docs/guides/images/setup/use_cases/spp_bidir_l2fwd.svg
diff --git a/docs/guides/images/setup/use_cases/spp_bidir_l2fwd.svg b/docs/guides/images/setup/use_cases/spp_bidir_l2fwd.svg
new file mode 100644
index 0000000..84632f2
--- /dev/null
+++ b/docs/guides/images/setup/use_cases/spp_bidir_l2fwd.svg
@@ -0,0 +1,688 @@
+<?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="180mm"
+ height="82mm"
+ viewBox="0 0 637.79528 290.55119"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="spp_bidir_l2fwd.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker7158"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path7160"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4618"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4620"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5196"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart"
+ inkscape:collect="always">
+ <path
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ id="path5198"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5312"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ inkscape:connector-curvature="0"
+ id="path5314"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4362"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4664"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart">
+ <path
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ id="path4666"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4460"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4463"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5907"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5909"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5813"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5815"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5725"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5727"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5643"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5645"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5567"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5569"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5421"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5423"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5137"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5139"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5091"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5093"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5051"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5053"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5017"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5019"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4989"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4991"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4462"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5574-5"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path5576-3"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4618-3"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4620-6"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4618-3-5"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4620-6-3"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4618-5"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4620-62"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4460-2"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4463-7"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5312-9"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ inkscape:connector-curvature="0"
+ id="path5314-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.979899"
+ inkscape:cx="378.87926"
+ inkscape:cy="210.56742"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1500"
+ inkscape:window-height="936"
+ inkscape:window-x="367"
+ inkscape:window-y="153"
+ inkscape:window-maximized="0"
+ units="mm"
+ width="230mm" />
+ <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="Host"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-761.81078)"
+ style="display:inline">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.23163843;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4136"
+ width="607.70807"
+ height="228.68848"
+ x="12.972954"
+ y="778.41492" />
+ <rect
+ style="opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:1.07469606;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4142"
+ width="73.925301"
+ height="33.925304"
+ x="262.03732"
+ y="973.25671" />
+ <rect
+ style="opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:0.81819206;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4144"
+ width="74.181808"
+ height="34.181808"
+ x="505.62335"
+ y="972.55701" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.96287978px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4460)"
+ d="m 284.96454,973.57006 0,-77.45957"
+ id="path4752"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02444935px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5312)"
+ d="m 558.56865,894.70768 0,76.03091"
+ id="path4756-5"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.96287978px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4460-2)"
+ d="m 531.02212,972.32896 0,-76.95449"
+ id="path4752-0"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02444935px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5312-9)"
+ d="m 311.44402,893.76684 0.50508,77.04106"
+ id="path4756-5-6"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer5"
+ inkscape:label="App"
+ transform="translate(0,-761.81078)"
+ style="display:inline">
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:0.72706509;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4216"
+ width="134.27293"
+ height="39.272934"
+ x="55.00639"
+ y="860.70007"
+ ry="19.636467" />
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:0.95418876;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4223"
+ width="149.04581"
+ height="39.045811"
+ x="48.548523"
+ y="931.95642"
+ ry="19.522905" />
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:1.1631304;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4231"
+ width="93.887634"
+ height="55.050079"
+ x="250.08154"
+ y="838.08771"
+ ry="27.52504" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5091)"
+ d="m 297.71426,1044.3622 0,-35.7143"
+ id="path4427"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5907)"
+ d="m 545.14283,1008.6479 0,32.8572"
+ id="path4429"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="display:inline;opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:1.1631304;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4231-3"
+ width="93.887642"
+ height="55.050087"
+ x="496.4523"
+ y="839.11096"
+ ry="27.525043" />
+ <ellipse
+ style="display:inline;opacity:1;fill:#cbffce;fill-opacity:1;stroke:#000000;stroke-width:0.83697778;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4301"
+ cx="420.60675"
+ cy="832.85687"
+ rx="38.321182"
+ ry="22.188475" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4618)"
+ d="m 341.503,852.41267 c 6.84746,-12.05371 19.092,-19.25004 39.39596,-19.1929"
+ id="path4610"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4618-3)"
+ d="m 458.302,833.03689 c 20.05082,0.73393 31.93705,8.72526 39.90103,20.20305"
+ id="path4610-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker5196)"
+ d="m 342.435,877.25904 c 10.49708,11.24859 19.1036,24.86038 39.90104,23.23351"
+ id="path4610-9"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker7158)"
+ d="m 461.62959,901.31981 c 12.29019,-1.16343 24.58039,1.91984 36.87058,-23.73858"
+ id="path4610-7-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer4"
+ inkscape:label="Label"
+ style="display:inline"
+ transform="translate(0,-761.81078)">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="120.57143"
+ y="885.83649"
+ id="text4201"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4203"
+ x="120.57143"
+ y="885.83649">spp_primary</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="295.42859"
+ y="856.93365"
+ id="text4205"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4207"
+ x="295.42859"
+ y="856.93365">spp_nfv</tspan><tspan
+ sodipodi:role="line"
+ x="295.42859"
+ y="878.80865"
+ id="tspan4269">(sec 1)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="121.42858"
+ y="956.40796"
+ id="text4225"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4227"
+ x="121.42858"
+ y="956.40796">spp controller</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="299.14285"
+ y="994.07648"
+ id="text4319"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4321"
+ x="299.14285"
+ y="994.07648">phy:0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="542.57147"
+ y="994.36218"
+ id="text4323"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4325"
+ x="542.57147"
+ y="994.36218">phy:1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="51.714294"
+ y="812.36218"
+ id="text4327"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4329"
+ x="51.714294"
+ y="812.36218">host</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="541.79932"
+ y="857.95691"
+ id="text4205-6"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4207-7"
+ x="541.79932"
+ y="857.95691">spp_nfv</tspan><tspan
+ sodipodi:role="line"
+ x="541.79932"
+ y="879.83191"
+ id="tspan4269-5">(sec 2)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="398.08136"
+ y="837.53528"
+ id="text4359"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4361"
+ x="398.08136"
+ y="837.53528">ring:0</tspan></text>
+ <ellipse
+ style="display:inline;opacity:1;fill:#cbffce;fill-opacity:1;stroke:#000000;stroke-width:0.83697778;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4301-3"
+ cx="420.79199"
+ cy="901.00153"
+ rx="38.321182"
+ ry="22.188475" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="398.2666"
+ y="905.67993"
+ id="text4359-6"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4361-7"
+ x="398.2666"
+ y="905.67993">ring:1</tspan></text>
+ </g>
+</svg>
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 09/14] docs: add svg spp_unidir_l2fwd_vhost
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
` (7 preceding siblings ...)
2018-03-12 6:28 ` [spp] [PATCH 08/14] docs: add svg spp_bidir_l2fwd ogawa.yasufumi
@ 2018-03-12 6:29 ` ogawa.yasufumi
2018-03-12 6:29 ` [spp] [PATCH 10/14] docs: update secondary commands ogawa.yasufumi
` (5 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:29 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
.../setup/use_cases/spp_unidir_l2fwd_vhost.svg | 759 +++++++++++++++++++++
1 file changed, 759 insertions(+)
create mode 100644 docs/guides/images/setup/use_cases/spp_unidir_l2fwd_vhost.svg
diff --git a/docs/guides/images/setup/use_cases/spp_unidir_l2fwd_vhost.svg b/docs/guides/images/setup/use_cases/spp_unidir_l2fwd_vhost.svg
new file mode 100644
index 0000000..7e862f5
--- /dev/null
+++ b/docs/guides/images/setup/use_cases/spp_unidir_l2fwd_vhost.svg
@@ -0,0 +1,759 @@
+<?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="180mm"
+ height="135mm"
+ viewBox="0 0 637.79528 478.34647"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="spp_unidir_l2fwd_vhost.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker7158"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path7160"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4618"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4620"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4362"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4664"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lstart">
+ <path
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ id="path4666"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4460"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4463"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5907"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5909"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5813"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5815"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5725"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5727"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5643"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5645"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5567"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5569"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5421"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5423"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5137"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5139"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5091"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5093"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5051"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5053"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5017"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5019"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4989"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4991"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4462"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5574-5"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path5576-3"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(0.8,0,0,0.8,10,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4618-3"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4620-6"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4618-3-5"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4620-6-3"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker4618-5"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path4620-62"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker5312-9"
+ style="overflow:visible"
+ inkscape:isstock="true"
+ inkscape:collect="always">
+ <path
+ inkscape:connector-curvature="0"
+ id="path5314-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5907-5"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5909-6"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5091-2"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5093-9"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5907-5-7"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5909-6-0"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5091-2-9"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5093-9-3"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5907-5-7-6"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend"
+ inkscape:collect="always">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5909-6-0-2"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="marker5091-2-9-6"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path5093-9-3-1"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4"
+ inkscape:cx="298.8972"
+ inkscape:cy="210.56742"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer4"
+ showgrid="false"
+ inkscape:window-width="1500"
+ inkscape:window-height="936"
+ inkscape:window-x="119"
+ inkscape:window-y="106"
+ inkscape:window-maximized="0"
+ units="mm"
+ width="230mm" />
+ <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="Host"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-574.01552)"
+ style="display:inline">
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.66778219;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4136"
+ width="607.27197"
+ height="419.63162"
+ x="13.191025"
+ y="587.25366" />
+ <rect
+ style="opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:1.07469606;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4142"
+ width="73.925301"
+ height="33.925304"
+ x="278.03732"
+ y="973.25671" />
+ <rect
+ style="opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:0.81819206;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4144"
+ width="74.181808"
+ height="34.181808"
+ x="435.62335"
+ y="972.55701" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.96287978px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4460)"
+ d="m 314.96454,973.57006 c 1.10978,-39.69455 14.69105,-50.28897 32.85715,-50.18545"
+ id="path4752"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.02444935px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5312-9)"
+ d="m 442.58687,922.05111 c 23.54141,0.76705 32.43981,13.05586 33.36223,48.75679"
+ id="path4756-5-6"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="VM"
+ transform="translate(0,187.79526)">
+ <rect
+ style="fill:#f8f8f8;fill-opacity:1;stroke:#000000;stroke-width:0.790241;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4591"
+ width="224.50711"
+ height="175.41063"
+ x="279.90866"
+ y="-161.47366" />
+ <rect
+ style="display:inline;opacity:1;fill:#ffff6e;fill-opacity:1;stroke:#000000;stroke-width:0.95749038;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4144-3"
+ width="74.042519"
+ height="46.899658"
+ x="357.44586"
+ y="-34.169937" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer5"
+ inkscape:label="App"
+ transform="translate(0,-574.01552)"
+ style="display:inline">
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:0.72706509;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4216"
+ width="134.27293"
+ height="39.272934"
+ x="55.00639"
+ y="860.70007"
+ ry="19.636467" />
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:0.95418876;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4223"
+ width="149.04581"
+ height="39.045811"
+ x="48.548523"
+ y="931.95642"
+ ry="19.522905" />
+ <rect
+ style="opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:1.1631304;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4231"
+ width="93.887634"
+ height="55.050079"
+ x="348.08154"
+ y="892.08771"
+ ry="27.52504" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5091)"
+ d="m 315.71426,1044.3622 0,-35.7143"
+ id="path4427"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5907)"
+ d="m 475.14283,1008.6479 0,32.8572"
+ id="path4429"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="display:inline;opacity:1;fill:#ffffd3;fill-opacity:1;stroke:#000000;stroke-width:1.1631304;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4231-3"
+ width="93.887642"
+ height="55.050087"
+ x="348.20352"
+ y="641.62866"
+ ry="27.525043" />
+ <ellipse
+ style="display:inline;opacity:1;fill:#cbffce;fill-opacity:1;stroke:#000000;stroke-width:0.87417513;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4301"
+ cx="395.07123"
+ cy="832.85687"
+ rx="41.838116"
+ ry="22.169876" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5091-2)"
+ d="m 374.28574,890.7693 0,-35.71432"
+ id="path4427-1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5907-5)"
+ d="m 415.71433,852.76927 0,37.14293"
+ id="path4429-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5091-2-9)"
+ d="m 373.7143,813.9547 0,-35.71432"
+ id="path4427-1-6"
+ inkscape:connector-curvature="0" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5907-5-7)"
+ d="m 415.14289,775.95467 0,37.14293"
+ id="path4429-2-0"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5091-2-9-6)"
+ d="m 375.14287,726.66899 0,-27.14289"
+ id="path4427-1-6-8"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker5907-5-7-6)"
+ d="m 416.57147,695.95467 0,28.5715"
+ id="path4429-2-0-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer4"
+ inkscape:label="Label"
+ style="display:inline"
+ transform="translate(0,-574.01552)">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="120.57143"
+ y="885.83649"
+ id="text4201"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4203"
+ x="120.57143"
+ y="885.83649">spp_primary</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="393.42859"
+ y="910.93365"
+ id="text4205"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4207"
+ x="393.42859"
+ y="910.93365">spp_nfv</tspan><tspan
+ sodipodi:role="line"
+ x="393.42859"
+ y="932.80865"
+ id="tspan4269">(sec 1)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="121.42858"
+ y="956.40796"
+ id="text4225"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4227"
+ x="121.42858"
+ y="956.40796">spp controller</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="315.14285"
+ y="994.07648"
+ id="text4319"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4321"
+ x="315.14285"
+ y="994.07648">phy:0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="472.57147"
+ y="994.36218"
+ id="text4323"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4325"
+ x="472.57147"
+ y="994.36218">phy:1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="121.71429"
+ y="615.99158"
+ id="text4327"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4329"
+ x="121.71429"
+ y="615.99158">host (192.168.122.1)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="393.55054"
+ y="660.47461"
+ id="text4205-6"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4207-7"
+ x="393.55054"
+ y="660.47461">spp_vm</tspan><tspan
+ sodipodi:role="line"
+ x="393.55054"
+ y="682.34961"
+ id="tspan4269-5">(sec 2)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:17.5px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="366.08136"
+ y="837.53528"
+ id="text4359"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4361"
+ x="366.08136"
+ y="837.53528">vhost:0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="395.3548"
+ y="746.27411"
+ id="text4323-6"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="395.3548"
+ y="746.27411"
+ id="tspan4621">phy:0</tspan><tspan
+ sodipodi:role="line"
+ x="395.3548"
+ y="768.14911"
+ id="tspan3434">(virtio)</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.50000191px;line-height:125%;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="391.00516"
+ y="624.06604"
+ id="text4327-5"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4329-3"
+ x="391.00516"
+ y="624.06604">guest (192.168.122.51)</tspan></text>
+ </g>
+</svg>
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 10/14] docs: update secondary commands
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
` (8 preceding siblings ...)
2018-03-12 6:29 ` [spp] [PATCH 09/14] docs: add svg spp_unidir_l2fwd_vhost ogawa.yasufumi
@ 2018-03-12 6:29 ` ogawa.yasufumi
2018-03-12 6:29 ` [spp] [PATCH 11/14] docs: update experimental commands ogawa.yasufumi
` (4 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:29 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
docs/guides/commands/secondary.rst | 41 ++++++++++++++------------------------
1 file changed, 15 insertions(+), 26 deletions(-)
diff --git a/docs/guides/commands/secondary.rst b/docs/guides/commands/secondary.rst
index 8186e5d..d3566ad 100644
--- a/docs/guides/commands/secondary.rst
+++ b/docs/guides/commands/secondary.rst
@@ -53,11 +53,10 @@ Show running status and resources.
.. code-block:: console
spp > sec 1;status
- recv:7:{Client ID 1 Idling
- 1
- port id: 0,on,PHY,outport: none
- port id: 1,on,PHY,outport: none
- }
+ status: idling
+ ports:
+ - 'phy:0'
+ - 'phy:1'
add
@@ -70,27 +69,23 @@ Adding ring 0 by
.. code-block:: console
spp> sec 1;add ring 0
- recv:7:{addring0}
Or adding vhost 0 by
.. code-block:: console
spp> sec 1;add vhost 0
- recv:7:{addvhost0}
patch
------
Create a path between two ports, source and destination ports.
-Port ID is referred by status sub commnad.
This command just creates path and does not start forwarding.
.. code-block:: console
- spp > sec 1;patch 0 2
- recv:7:{patch02}
+ spp > sec 1;patch phy:0 ring:0
forward
@@ -101,19 +96,17 @@ Start forwarding.
.. code-block:: console
spp > sec 1;forward
- recv:7:{start forwarding}
-Running status is changed from ``Idling`` to ``Running`` by
+Running status is changed from ``idling`` to ``running`` by
executing it.
.. code-block:: console
spp > sec 1;status
- recv:7:{Client ID 1 Running
- 1
- port id: 0,on,PHY,outport: none
- port id: 1,on,PHY,outport: none
- }
+ status: running
+ ports:
+ - 'phy:0'
+ - 'phy:1'
stop
@@ -124,19 +117,17 @@ Stop forwarding.
.. code-block:: console
spp > sec 1;stop
- recv:7:{start forwarding}
-Running status is changed from ``Running`` to ``Idling`` by
+Running status is changed from ``running`` to ``idling`` by
executing it.
.. code-block:: console
spp > sec 1;status
- recv:7:{Client ID 1 Running
- 1
- port id: 0,on,PHY,outport: none
- port id: 1,on,PHY,outport: none
- }
+ status: idling
+ ports:
+ - 'phy:0'
+ - 'phy:1'
del
@@ -147,7 +138,6 @@ Delete PMD added by ``add`` subcommand from the secondary.
.. code-block:: console
spp> sec 1;del ring 0
- recv:7:{delring0}
exit
@@ -159,4 +149,3 @@ command instead of it.
.. code-block:: console
spp> sec 1;exit
- recv:7:{delring0}
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 11/14] docs: update experimental commands
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
` (9 preceding siblings ...)
2018-03-12 6:29 ` [spp] [PATCH 10/14] docs: update secondary commands ogawa.yasufumi
@ 2018-03-12 6:29 ` ogawa.yasufumi
2018-03-12 6:29 ` [spp] [PATCH 12/14] docs: add svg topo_term_exp ogawa.yasufumi
` (3 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:29 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
docs/guides/commands/experimental.rst | 215 ++++++++++++++++++++++++++++------
1 file changed, 181 insertions(+), 34 deletions(-)
diff --git a/docs/guides/commands/experimental.rst b/docs/guides/commands/experimental.rst
index 752c7d4..39531a2 100644
--- a/docs/guides/commands/experimental.rst
+++ b/docs/guides/commands/experimental.rst
@@ -41,31 +41,110 @@ topo
----
Output network topology in several formats.
-
Support four types of output.
-* terminal (but very few terminals supporting to display images)
-* browser (websocket server is required)
-* image file (jpg, png, bmp)
-* text (dot, json, yaml)
-
-Most used format migth be ``term`` for output an image of network
-configuration in terminal.
-``topo`` command also show an image in a browser.
+* Terminal
+* Browser (websocket server is required)
+* Text (dot, json, yaml)
+* Image file (jpg, png, bmp)
This command uses `graphviz
<https://www.graphviz.org/>`_
-for generating topology file and you can
-also generate a dot formatted file directory.
+gfor generating topology file.
+You can also generate a dot formatted file or image files supported by
+graphviz.
+
+Here is a list of required tools for 'topo'.
+MacOS is also supported optionally for which SPP controller
+runs on a remote host.
+
+* graphviz
+* imagemagick
+* libsixel-bin (for Ubuntu) and terminal app supporting img2sixel
+* iTerm2 and imgcat (for MacOS)
+
+Output to Terminal
+~~~~~~~~~~~~~~~~~~
+
+Output an image of network configuration in terminal.
+
+.. code-block:: console
+
+ spp > topo term
+
+There are few terminal applications to output image with ``topo``.
+You can use mlterm, xterm or other terminals supported by `img2sixel
+<https://github.com/saitoha/libsixel>`_.
+You can also use `iTerm2
+<https://iterm2.com/index.html>`_ on MacOS.
+If you use iTerm2, you have to get a shell script
+``imgcat`` from `iTerm2's displaying support site
+<https://iterm2.com/documentation-images.html>`_
+and save this script as
+``spp/src/controller/3rd_party/imgcat.sh``.
+
+.. _figure_topo_term_exp:
+
+.. figure:: ../images/commands/expr/topo_term_exp.*
+ :width: 440 em
+
+ topo term example
+
+
+Output to Browser
+~~~~~~~~~~~~~~~~~
+
+Output an image of network configuration in a browser.
+
+.. code-block:: console
+
+ spp > topo http
+
+[TODO] Add explanation.
+
+
+Output to File
+~~~~~~~~~~~~~~
+
+Output a text or image of network configuration to a file.
+
+.. code-block:: console
+
+ spp > topo [FILE_NAME] [FILE_TYPE]
+
+You do not need to specify ``FILE_TYPE`` because ``topo`` is able to
+decide file type from ``FILE_NAME``. It is optional.
+This is a list of supported file type.
+
+* dot
+* js (or json)
+* yml (or yaml)
+* jpg
+* png
+* bmp
-There are some usecases.
+To generate a DOT file ``network.dot``, run ``topo`` command with
+file name.
.. code-block:: console
- spp > topo term # terminal
- spp > topo http # browser
- spp > topo network_conf.jpg # image
- spp > topo network_conf.dot # text
+ # generate DOT file
+ spp > topo network.dot
+ Create topology: 'network.dot'
+ # show contents of the file
+ spp > cat network.dot
+ digraph spp{
+ newrank=true;
+ node[shape="rectangle", style="filled"];
+ ...
+
+To generate a jpg image, run ``topo`` with the name ``network.jpg``.
+
+.. code-block:: console
+
+ spp > topo network.jpg
+ spp > ls
+ ... network.jpg ...
topo_subgraph
@@ -74,47 +153,115 @@ topo_subgraph
``topo_subgraph`` is a supplemental command for manageing subgraphs
for ``topo``.
+.. code-block:: console
+
+ spp > topo_subgraph [VERB] [LABEL] [RES_ID1,RES_ID2,...]
+
+Each of options are:
+
+* VERB: ``add`` or ``del``
+* LABEL: Arbitrary text, such as ``guest_vm1`` or ``container1``
+* RES_ID: Series of Resource ID consists of type and ID such as
+ ``vhost:1``. Each of resource IDs are separated with ``,`` or
+ ``;``.
+
Subgraph is a group of object defined in dot language. Grouping objects
helps your understanding relationship or hierarchy of each of objects.
-For topo command, it is used for grouping resources of each
-of VM or container to topology be more understandable.
+It is used for grouping resources on VM or container to be more
+understandable.
-For example, add subgraph labeled ``vm1`` for a VM which has two vhost
-interfaces ``VHOST1`` and ``VHOST2``.
-You do not need to use upper case for resource names because
-``topo_subgraph`` command capitalizes given names internally.
+For example, if you create two vhost interfaces for a guest VM and patch
+them to physical ports, ``topo term`` shows a network configuration as
+following.
-.. code-block:: console
+.. _figure_topo_subg_before:
+
+.. figure:: ../images/commands/expr/topo_subg_before.*
+ :width: 440 em
- spp > topo_subgraph add vm1 VHOST1;VHOST2 # upper case
- spp > topo_subgraph add vm1 vhost1;vhost2 # lower case
+ Before using topo_subgraph
-If VM is shut down and subgraph is not needed anymore,
-delete subgraph 'vm1'.
+Two of vhost interfaces are placed outside of ``Host`` while the guest
+VM runs on ``Host``.
+However, ``vhost:1`` and ``vhost:2`` should be placed inside ``Host``
+actually. It is required to use subgraph!
+
+To include guest VM and its resources inside the ``Host``,
+use ``topo_subgraph`` with options.
+In this case, add subgraph ``guest_vm`` and includes resoures
+``vhost:1`` and ``vhost:2`` into the subgraph.
.. code-block:: console
- spp > topo_subgraph del vm1
+ spp > topo_subgraph add guest_vm vhost:1,vhost:2
+
+.. _figure_topo_subg_after:
+
+.. figure:: ../images/commands/expr/topo_subg_after.*
+ :width: 440 em
-To show all of subgraphs, run topo_subgraph without args.
+ After using topo_subgraph
+
+All of registered subgraphs are listed by using ``topo_subgraph``
+with no options.
.. code-block:: console
spp > topo_subgraph
- label: vm2 subgraph: "VHOST3;VHOST4"
- label: vm1 subgraph: "VHOST1;VHOST2"
+ label: guest_vm subgraph: "vhost:1,vhost:2"
+
+If guest VM is shut down and subgraph is not needed anymore,
+delete subgraph ``guest_vm``.
+
+.. code-block:: console
+
+ spp > topo_subgraph del guest_vm
load_cmd
--------
-Load a command plugin dynamically while running SPP controller.
+Load command plugin dynamically while running SPP controller.
+
+.. code-block:: console
+
+ spp > load_cmd [CMD_NAME]
+CLI of SPP controller is implemented with ``Shell`` class which is
+derived from Python standard library ``Cmd``.
+It means that subcommands of SPP controller must be implemented as
+a member method named as ``do_xxx``.
+For instance, ``status`` subcommand is implemented as ``do_status``
+method.
+``load_cmd`` is for providing a way to define user specific command
+as a plugin.
Plugin file must be placed in ``spp/src/controller/command`` and
command name must be the same as file name.
-For example, ``hello`` command is loaded from
-``spp/src/controller/command/hello.py``.
+In addition, ``do_xxx`` method must be defined which is called from
+SPP controller.
+
+For example, ``hello`` sample plugin is defined as
+``spp/src/controller/command/hello.py`` and ``do_hello`` is defined
+in this plugin.
+Comment for ``do_hello`` is used as help message for ``hello`` command.
+
+.. code-block:: python
+
+ def do_hello(self, name):
+ """Say hello to given user
+
+ spp > hello alice
+ Hello, alice!
+ """
+
+ if name == '':
+ print('name is required!')
+ else:
+ hl = Hello(name)
+ hl.say()
+
+``hello`` is loaded and called as following.
.. code-block:: console
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 12/14] docs: add svg topo_term_exp
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
` (10 preceding siblings ...)
2018-03-12 6:29 ` [spp] [PATCH 11/14] docs: update experimental commands ogawa.yasufumi
@ 2018-03-12 6:29 ` ogawa.yasufumi
2018-03-12 6:29 ` [spp] [PATCH 13/14] docs: add svg for topo_subgraph ogawa.yasufumi
` (2 subsequent siblings)
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:29 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
docs/guides/images/commands/expr/topo_term_exp.svg | 495 +++++++++++++++++++++
1 file changed, 495 insertions(+)
create mode 100644 docs/guides/images/commands/expr/topo_term_exp.svg
diff --git a/docs/guides/images/commands/expr/topo_term_exp.svg b/docs/guides/images/commands/expr/topo_term_exp.svg
new file mode 100644
index 0000000..bc11658
--- /dev/null
+++ b/docs/guides/images/commands/expr/topo_term_exp.svg
@@ -0,0 +1,495 @@
+<?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:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="130mm"
+ viewBox="0 0 744.09449 460.62991"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="topo_term_exp.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4279">
+ <stop
+ style="stop-color:#c8c8c8;stop-opacity:1;"
+ offset="0"
+ id="stop4281" />
+ <stop
+ style="stop-color:#c8c8c8;stop-opacity:0;"
+ offset="1"
+ id="stop4283" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4238">
+ <stop
+ style="stop-color:#7a7a7a;stop-opacity:1;"
+ offset="0"
+ id="stop4240" />
+ <stop
+ style="stop-color:#7a7a7a;stop-opacity:0;"
+ offset="1"
+ id="stop4242" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4586"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4588"
+ style="fill:#00b900;fill-opacity:1;fill-rule:evenodd;stroke:#00b900;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4305"
+ style="fill:#00b900;fill-opacity:1;fill-rule:evenodd;stroke:#00b900;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4287"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#00b900;fill-opacity:1;fill-rule:evenodd;stroke:#00b900;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4238"
+ id="linearGradient4244"
+ x1="405.10526"
+ y1="24.21768"
+ x2="404.90659"
+ y2="-135.17105"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4279"
+ id="linearGradient4285"
+ x1="37.232784"
+ y1="-62.772774"
+ x2="-61.518501"
+ y2="-64.201347"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.950237,0,0,0.83774614,2.8345743,119.10058)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4279"
+ id="linearGradient4285-3"
+ x1="37.232784"
+ y1="-62.772774"
+ x2="-61.518501"
+ y2="-64.201347"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98381876,0,0,0.11357361,3.6776789,439.21369)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4279"
+ id="linearGradient4285-3-9"
+ x1="37.232784"
+ y1="-62.772774"
+ x2="-61.518501"
+ y2="-64.201347"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98381876,0,0,0.11357361,3.6636789,423.21367)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.9899495"
+ inkscape:cx="197.51552"
+ inkscape:cy="163.68291"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer2"
+ showgrid="false"
+ inkscape:window-width="1641"
+ inkscape:window-height="795"
+ inkscape:window-x="173"
+ inkscape:window-y="188"
+ inkscape:window-maximized="0" />
+ <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:groupmode="layer"
+ id="layer5"
+ inkscape:label="Terminal"
+ transform="translate(0,21.259843)"
+ style="display:inline">
+ <rect
+ style="fill:url(#linearGradient4244);fill-opacity:1;stroke:none;stroke-width:1.07182145;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3368"
+ width="745.38373"
+ height="44.337891"
+ x="0.034105182"
+ y="-21.184774"
+ ry="10.675629" />
+ <rect
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.963;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4250"
+ width="744.48242"
+ height="429.31485"
+ x="-0.020305157"
+ y="10.034933"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#d7d7d6;fill-opacity:1;stroke:none;stroke-width:0.963;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262"
+ width="16"
+ height="427"
+ x="0.9000001"
+ y="13.370078" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4285);fill-opacity:1;stroke:#000000;stroke-width:0.85920835;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262-6"
+ width="15.203792"
+ height="110.1038"
+ x="0.66260415"
+ y="11.461041" />
+ <circle
+ style="opacity:1;fill:#eb661a;fill-opacity:1;stroke:#000000;stroke-width:0.54100895;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4288"
+ cx="17.589935"
+ cy="-5.0729222"
+ r="9.229496" />
+ <circle
+ style="opacity:1;fill:#c4c4c4;fill-opacity:1;stroke:#000000;stroke-width:0.54100895;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4288-7"
+ cx="40.223541"
+ cy="-5.0729222"
+ r="9.229496" />
+ <circle
+ style="opacity:1;fill:#c4c4c4;fill-opacity:1;stroke:#000000;stroke-width:0.54100895;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4288-7-5"
+ cx="62.857147"
+ cy="-5.0729222"
+ r="9.229496" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4285-3);fill-opacity:1;stroke:#000000;stroke-width:0.32190117;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262-6-2"
+ width="15.741099"
+ height="14.92682"
+ x="1.4289505"
+ y="424.62097" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4285-3-9);fill-opacity:1;stroke:#000000;stroke-width:0.32190117;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262-6-2-7"
+ width="15.741099"
+ height="14.92682"
+ x="1.4149506"
+ y="408.62094" />
+ </g>
+ <g
+ inkscape:label="Background"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-591.73229)"
+ style="display:inline">
+ <rect
+ style="fill:#f8f8f8;fill-opacity:1;stroke:none;stroke-width:0.963;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3354"
+ width="262.36694"
+ height="258.77448"
+ x="24.285713"
+ y="761.79077" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.16852021;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3356"
+ width="230.45799"
+ height="230.31442"
+ x="40.674194"
+ y="775.32208" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer4"
+ inkscape:label="Resources"
+ transform="translate(0,35.433071)"
+ style="display:inline">
+ <rect
+ style="fill:#f8f800;fill-opacity:1;stroke:#000000;stroke-width:0.66653705;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166"
+ width="77.333466"
+ height="47.333462"
+ x="108.86844"
+ y="313.32632" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.66653699;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166-5"
+ width="77.333466"
+ height="47.333462"
+ x="52.566063"
+ y="192.1545" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.66653705;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166-5-2"
+ width="77.333466"
+ height="47.333466"
+ x="174.28035"
+ y="193.01163" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#00b900;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4586)"
+ d="m 104.06602,240.29831 24.24366,73.74114"
+ id="path4276"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#00b900;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+ d="m 168.7767,313.0293 28.28427,-71.72083"
+ id="path4278"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Text"
+ transform="translate(0,35.433071)"
+ style="display:inline">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="19.511948"
+ y="14.397758"
+ id="text3336"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3338"
+ x="19.511948"
+ y="14.397758"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">spp > sec 1;add ring 0</tspan><tspan
+ sodipodi:role="line"
+ x="19.511948"
+ y="42.522758"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan3344">spp > sec 1;patch phy:0 ring:0</tspan><tspan
+ sodipodi:role="line"
+ x="19.511948"
+ y="70.647758"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan3348">spp > sec 1;patch ring:0 phy:1</tspan><tspan
+ sodipodi:role="line"
+ x="19.511948"
+ y="98.772758"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan5309">spp > sec 1;forward</tspan><tspan
+ sodipodi:role="line"
+ x="19.511948"
+ y="126.89776"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan3352">spp > topo term</tspan></text>
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#121215;stroke-width:0.89869928;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 742.68265,-5.19838 0,429.40531 -740.68265,0"
+ id="path4213"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="22.045357"
+ y="409.19144"
+ id="text3336-3"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="22.045357"
+ y="409.19144"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan3352-5">spp ></tspan></text>
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer3"
+ inkscape:label="Labels"
+ transform="translate(0,35.433071)"
+ style="display:inline">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="132.57143"
+ y="174.91113"
+ id="text4200"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202"
+ x="132.57143"
+ y="174.91113"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Host</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="70.754349"
+ y="220.38165"
+ id="text4200-4"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-7"
+ x="70.754349"
+ y="220.38165"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">phy:0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="191.21516"
+ y="221.33141"
+ id="text4200-4-9"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-7-3"
+ x="191.21516"
+ y="221.33141"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">phy:1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="124.416"
+ y="342.76709"
+ id="text4200-4-9-0"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-7-3-4"
+ x="124.416"
+ y="342.76709"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">ring:0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="117.62238"
+ y="273.39178"
+ id="text4200-9"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-8"
+ x="117.62238"
+ y="273.39178"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">sec 1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="191.80853"
+ y="272.96411"
+ id="text4200-9-5"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-8-7"
+ x="191.80853"
+ y="272.96411"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">sec 1</tspan></text>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.70599997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14.224257,-15.877411 6.139991,-6.15611"
+ id="path4372"
+ inkscape:connector-curvature="0" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.70599997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.364253,-15.877411 -6.139996,-6.15611"
+ id="path4372-6"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.76616603;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 36.013,-19.185233 8.471,0"
+ id="path4398"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67526543;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4402"
+ width="7.8757348"
+ height="7.8277345"
+ x="59.128632"
+ y="-23.028517" />
+ <path
+ sodipodi:type="star"
+ style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.11737897;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4404"
+ sodipodi:sides="3"
+ sodipodi:cx="9.519145"
+ sodipodi:cy="402.97421"
+ sodipodi:r1="6.6653614"
+ sodipodi:r2="3.0954382"
+ sodipodi:arg1="0.52807445"
+ sodipodi:arg2="1.575272"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 15.276544,406.3327 -11.5446294,-0.0517 5.8170623,-9.9721 z"
+ inkscape:transform-center-x="-0.015431869"
+ inkscape:transform-center-y="-0.57650116" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.11737897;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4404-9"
+ sodipodi:sides="3"
+ sodipodi:cx="9.3311453"
+ sodipodi:cy="-416.24017"
+ sodipodi:r1="6.6653614"
+ sodipodi:r2="3.0954382"
+ sodipodi:arg1="0.52807445"
+ sodipodi:arg2="1.575272"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 15.088544,-412.88169 -11.5446291,-0.0517 5.8170623,-9.97211 z"
+ inkscape:transform-center-x="-0.015431869"
+ inkscape:transform-center-y="0.57651183"
+ transform="scale(1,-1)" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="85.457001"
+ y="-12.74615"
+ id="text4421"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4423"
+ x="85.457001"
+ y="-12.74615"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:20px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1">mlterm</tspan></text>
+ </g>
+</svg>
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 13/14] docs: add svg for topo_subgraph
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
` (11 preceding siblings ...)
2018-03-12 6:29 ` [spp] [PATCH 12/14] docs: add svg topo_term_exp ogawa.yasufumi
@ 2018-03-12 6:29 ` ogawa.yasufumi
2018-03-12 6:29 ` [spp] [PATCH 14/14] docs: update docs version to 18.02 ogawa.yasufumi
2018-03-27 23:56 ` [spp] [PATCH 00/14] Update documents Ferruh Yigit
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:29 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Add SVG files to explain usage of 'topo_subgraph' command.
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
.../images/commands/expr/topo_subg_after.svg | 518 +++++++++++++++++++++
.../images/commands/expr/topo_subg_before.svg | 514 ++++++++++++++++++++
2 files changed, 1032 insertions(+)
create mode 100644 docs/guides/images/commands/expr/topo_subg_after.svg
create mode 100644 docs/guides/images/commands/expr/topo_subg_before.svg
diff --git a/docs/guides/images/commands/expr/topo_subg_after.svg b/docs/guides/images/commands/expr/topo_subg_after.svg
new file mode 100644
index 0000000..e8736ce
--- /dev/null
+++ b/docs/guides/images/commands/expr/topo_subg_after.svg
@@ -0,0 +1,518 @@
+<?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:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="130mm"
+ viewBox="0 0 744.09449 460.62991"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="topo_subg_after.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4279">
+ <stop
+ style="stop-color:#c8c8c8;stop-opacity:1;"
+ offset="0"
+ id="stop4281" />
+ <stop
+ style="stop-color:#c8c8c8;stop-opacity:0;"
+ offset="1"
+ id="stop4283" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4238">
+ <stop
+ style="stop-color:#7a7a7a;stop-opacity:1;"
+ offset="0"
+ id="stop4240" />
+ <stop
+ style="stop-color:#7a7a7a;stop-opacity:0;"
+ offset="1"
+ id="stop4242" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4586"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4588"
+ style="fill:#00b900;fill-opacity:1;fill-rule:evenodd;stroke:#00b900;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4305"
+ style="fill:#e0b900;fill-opacity:1;fill-rule:evenodd;stroke:#e0b900;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4287"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#00b900;fill-opacity:1;fill-rule:evenodd;stroke:#00b900;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4238"
+ id="linearGradient4244"
+ x1="405.10526"
+ y1="24.21768"
+ x2="404.90659"
+ y2="-135.17105"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4279"
+ id="linearGradient4285"
+ x1="37.232784"
+ y1="-62.772774"
+ x2="-61.518501"
+ y2="-64.201347"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.950237,0,0,0.83774614,2.8345743,245.10058)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4279"
+ id="linearGradient4285-3"
+ x1="37.232784"
+ y1="-62.772774"
+ x2="-61.518501"
+ y2="-64.201347"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98381876,0,0,0.11357361,3.6776789,439.21369)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4279"
+ id="linearGradient4285-3-9"
+ x1="37.232784"
+ y1="-62.772774"
+ x2="-61.518501"
+ y2="-64.201347"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98381876,0,0,0.11357361,3.6636789,423.21367)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.9899495"
+ inkscape:cx="41.446948"
+ inkscape:cy="204.08901"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer5"
+ showgrid="false"
+ inkscape:window-width="1641"
+ inkscape:window-height="795"
+ inkscape:window-x="279"
+ inkscape:window-y="201"
+ inkscape:window-maximized="0" />
+ <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:groupmode="layer"
+ id="layer5"
+ inkscape:label="Terminal"
+ transform="translate(0,21.259843)"
+ style="display:inline">
+ <rect
+ style="fill:url(#linearGradient4244);fill-opacity:1;stroke:none;stroke-width:1.07182145;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3368"
+ width="745.38373"
+ height="44.337891"
+ x="0.034105182"
+ y="-21.184774"
+ ry="10.675629" />
+ <rect
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.963;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4250"
+ width="744.48242"
+ height="429.31485"
+ x="-0.020305157"
+ y="10.034933"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#d7d7d6;fill-opacity:1;stroke:none;stroke-width:0.963;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262"
+ width="16"
+ height="427"
+ x="0.9000001"
+ y="13.370078" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4285);fill-opacity:1;stroke:#000000;stroke-width:0.85920835;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262-6"
+ width="15.203792"
+ height="110.1038"
+ x="0.66260415"
+ y="137.46103" />
+ <circle
+ style="opacity:1;fill:#eb661a;fill-opacity:1;stroke:#000000;stroke-width:0.54100895;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4288"
+ cx="17.589935"
+ cy="-5.0729222"
+ r="9.229496" />
+ <circle
+ style="opacity:1;fill:#c4c4c4;fill-opacity:1;stroke:#000000;stroke-width:0.54100895;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4288-7"
+ cx="40.223541"
+ cy="-5.0729222"
+ r="9.229496" />
+ <circle
+ style="opacity:1;fill:#c4c4c4;fill-opacity:1;stroke:#000000;stroke-width:0.54100895;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4288-7-5"
+ cx="62.857147"
+ cy="-5.0729222"
+ r="9.229496" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4285-3);fill-opacity:1;stroke:#000000;stroke-width:0.32190117;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262-6-2"
+ width="15.741099"
+ height="14.92682"
+ x="1.4289505"
+ y="424.62097" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4285-3-9);fill-opacity:1;stroke:#000000;stroke-width:0.32190117;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262-6-2-7"
+ width="15.741099"
+ height="14.92682"
+ x="1.4149506"
+ y="408.62094" />
+ </g>
+ <g
+ inkscape:label="Background"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-591.73229)"
+ style="display:inline">
+ <rect
+ style="fill:#f8f8f8;fill-opacity:1;stroke:none;stroke-width:0.963;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3354"
+ width="270.44815"
+ height="312.31253"
+ x="24.285713"
+ y="679.79077" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.3198756;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3356"
+ width="240.40816"
+ height="281.68088"
+ x="40.749874"
+ y="693.39771" />
+ <rect
+ style="display:inline;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.76846009;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3356-3"
+ width="209.64485"
+ height="109.49618"
+ x="54.533195"
+ y="848.65967" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer4"
+ inkscape:label="Resources"
+ transform="translate(0,35.433071)"
+ style="display:inline">
+ <rect
+ style="fill:#6ce900;fill-opacity:1;stroke:#000000;stroke-width:0.66653705;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166"
+ width="77.333466"
+ height="47.333462"
+ x="62.868439"
+ y="273.32632" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.66653699;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166-5"
+ width="77.333466"
+ height="47.333462"
+ x="62.566063"
+ y="110.1545" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.66653705;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166-5-2"
+ width="77.333466"
+ height="47.333466"
+ x="172.28035"
+ y="111.01163" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#00b900;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker4586)"
+ d="m 102.06602,158.29831 1.01015,113.13709"
+ id="path4276"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#e0b900;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+ d="m 211.06097,270.42525 0,-111.11678"
+ id="path4278"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Text"
+ transform="translate(0,35.433071)"
+ style="display:inline">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="19.511948"
+ y="14.397758"
+ id="text3336"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="19.511948"
+ y="14.397758"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan4231">spp > topo_subgraph add guest_vm vhost:1,vhost:2</tspan><tspan
+ sodipodi:role="line"
+ x="19.511948"
+ y="42.522758"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan3352">spp > topo term</tspan></text>
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#121215;stroke-width:0.89869928;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 742.68265,-5.19838 0,429.40531 -740.68265,0"
+ id="path4213"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="22.045357"
+ y="395.19144"
+ id="text3336-3"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="22.045357"
+ y="395.19144"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan3352-5">spp ></tspan></text>
+ <rect
+ style="display:inline;fill:#6ce900;fill-opacity:1;stroke:#000000;stroke-width:0.66653705;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166-6"
+ width="77.333466"
+ height="47.333462"
+ x="175.58713"
+ y="273.12402" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer3"
+ inkscape:label="Labels"
+ transform="translate(0,35.433071)"
+ style="display:inline">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="136.57143"
+ y="92.911133"
+ id="text4200"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202"
+ x="136.57143"
+ y="92.911133"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Host</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="80.754349"
+ y="138.38165"
+ id="text4200-4"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-7"
+ x="80.754349"
+ y="138.38165"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">phy:0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="189.21516"
+ y="139.33142"
+ id="text4200-4-9"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-7-3"
+ x="189.21516"
+ y="139.33142"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">phy:1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="74.416"
+ y="302.76709"
+ id="text4200-4-9-0"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-7-3-4"
+ x="74.416"
+ y="302.76709"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">vhost:1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="109.62238"
+ y="195.39178"
+ id="text4200-9"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-8"
+ x="109.62238"
+ y="195.39178"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">sec 1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="215.80853"
+ y="194.96411"
+ id="text4200-9-5"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-8-7"
+ x="215.80853"
+ y="194.96411"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">sec 2</tspan></text>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.70599997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14.224257,-15.877411 6.139991,-6.15611"
+ id="path4372"
+ inkscape:connector-curvature="0" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.70599997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.364253,-15.877411 -6.139996,-6.15611"
+ id="path4372-6"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.76616603;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 36.013,-19.185233 8.471,0"
+ id="path4398"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67526543;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4402"
+ width="7.8757348"
+ height="7.8277345"
+ x="59.128632"
+ y="-23.028517" />
+ <path
+ sodipodi:type="star"
+ style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.11737897;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4404"
+ sodipodi:sides="3"
+ sodipodi:cx="9.519145"
+ sodipodi:cy="402.97421"
+ sodipodi:r1="6.6653614"
+ sodipodi:r2="3.0954382"
+ sodipodi:arg1="0.52807445"
+ sodipodi:arg2="1.575272"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 15.276544,406.3327 -11.5446294,-0.0517 5.8170623,-9.9721 z"
+ inkscape:transform-center-x="-0.015431869"
+ inkscape:transform-center-y="-0.57650116" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.11737897;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4404-9"
+ sodipodi:sides="3"
+ sodipodi:cx="9.3311453"
+ sodipodi:cy="-416.24017"
+ sodipodi:r1="6.6653614"
+ sodipodi:r2="3.0954382"
+ sodipodi:arg1="0.52807445"
+ sodipodi:arg2="1.575272"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 15.088544,-412.88169 -11.5446291,-0.0517 5.8170623,-9.97211 z"
+ inkscape:transform-center-x="-0.015431869"
+ inkscape:transform-center-y="0.57651183"
+ transform="scale(1,-1)" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="85.457001"
+ y="-12.74615"
+ id="text4421"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4423"
+ x="85.457001"
+ y="-12.74615"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:20px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1">mlterm</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="187.13469"
+ y="302.56479"
+ id="text4200-4-9-0-7"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-7-3-4-5"
+ x="187.13469"
+ y="302.56479"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">vhost:2</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="121.62238"
+ y="241.54913"
+ id="text4200-6"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-75"
+ x="121.62238"
+ y="241.54913"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">guest_vm</tspan></text>
+ </g>
+</svg>
diff --git a/docs/guides/images/commands/expr/topo_subg_before.svg b/docs/guides/images/commands/expr/topo_subg_before.svg
new file mode 100644
index 0000000..b648464
--- /dev/null
+++ b/docs/guides/images/commands/expr/topo_subg_before.svg
@@ -0,0 +1,514 @@
+<?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:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="130mm"
+ viewBox="0 0 744.09449 460.62991"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="topo_subg_before.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4279">
+ <stop
+ style="stop-color:#c8c8c8;stop-opacity:1;"
+ offset="0"
+ id="stop4281" />
+ <stop
+ style="stop-color:#c8c8c8;stop-opacity:0;"
+ offset="1"
+ id="stop4283" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4238">
+ <stop
+ style="stop-color:#7a7a7a;stop-opacity:1;"
+ offset="0"
+ id="stop4240" />
+ <stop
+ style="stop-color:#7a7a7a;stop-opacity:0;"
+ offset="1"
+ id="stop4242" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="marker4586"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4588"
+ style="fill:#00b900;fill-opacity:1;fill-rule:evenodd;stroke:#00b900;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4305"
+ style="fill:#e0b900;fill-opacity:1;fill-rule:evenodd;stroke:#e0b900;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4287"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z"
+ style="fill:#00b900;fill-opacity:1;fill-rule:evenodd;stroke:#00b900;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4238"
+ id="linearGradient4244"
+ x1="405.10526"
+ y1="24.21768"
+ x2="404.90659"
+ y2="-135.17105"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4279"
+ id="linearGradient4285"
+ x1="37.232784"
+ y1="-62.772774"
+ x2="-61.518501"
+ y2="-64.201347"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.950237,0,0,0.83774614,2.8345743,187.10058)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4279"
+ id="linearGradient4285-3"
+ x1="37.232784"
+ y1="-62.772774"
+ x2="-61.518501"
+ y2="-64.201347"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98381876,0,0,0.11357361,3.6776789,439.21369)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4279"
+ id="linearGradient4285-3-9"
+ x1="37.232784"
+ y1="-62.772774"
+ x2="-61.518501"
+ y2="-64.201347"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.98381876,0,0,0.11357361,3.6636789,423.21367)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.9899495"
+ inkscape:cx="232.87086"
+ inkscape:cy="204.08901"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer5"
+ showgrid="false"
+ inkscape:window-width="1641"
+ inkscape:window-height="795"
+ inkscape:window-x="279"
+ inkscape:window-y="257"
+ inkscape:window-maximized="0" />
+ <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:groupmode="layer"
+ id="layer5"
+ inkscape:label="Terminal"
+ transform="translate(0,21.259843)"
+ style="display:inline">
+ <rect
+ style="fill:url(#linearGradient4244);fill-opacity:1;stroke:none;stroke-width:1.07182145;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3368"
+ width="745.38373"
+ height="44.337891"
+ x="0.034105182"
+ y="-21.184774"
+ ry="10.675629" />
+ <rect
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.963;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4250"
+ width="744.48242"
+ height="429.31485"
+ x="-0.020305157"
+ y="10.034933"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#d7d7d6;fill-opacity:1;stroke:none;stroke-width:0.963;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262"
+ width="16"
+ height="427"
+ x="0.9000001"
+ y="13.370078" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4285);fill-opacity:1;stroke:#000000;stroke-width:0.85920835;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262-6"
+ width="15.203792"
+ height="110.1038"
+ x="0.66260415"
+ y="79.461044" />
+ <circle
+ style="opacity:1;fill:#eb661a;fill-opacity:1;stroke:#000000;stroke-width:0.54100895;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4288"
+ cx="17.589935"
+ cy="-5.0729222"
+ r="9.229496" />
+ <circle
+ style="opacity:1;fill:#c4c4c4;fill-opacity:1;stroke:#000000;stroke-width:0.54100895;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4288-7"
+ cx="40.223541"
+ cy="-5.0729222"
+ r="9.229496" />
+ <circle
+ style="opacity:1;fill:#c4c4c4;fill-opacity:1;stroke:#000000;stroke-width:0.54100895;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4288-7-5"
+ cx="62.857147"
+ cy="-5.0729222"
+ r="9.229496" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4285-3);fill-opacity:1;stroke:#000000;stroke-width:0.32190117;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262-6-2"
+ width="15.741099"
+ height="14.92682"
+ x="1.4289505"
+ y="424.62097" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4285-3-9);fill-opacity:1;stroke:#000000;stroke-width:0.32190117;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262-6-2-7"
+ width="15.741099"
+ height="14.92682"
+ x="1.4149506"
+ y="408.62094" />
+ </g>
+ <g
+ inkscape:label="Background"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-591.73229)"
+ style="display:inline">
+ <rect
+ style="fill:#f8f8f8;fill-opacity:1;stroke:none;stroke-width:0.963;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3354"
+ width="243.17404"
+ height="240.59172"
+ x="24.285713"
+ y="765.79077" />
+ <rect
+ style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.77579105;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3356"
+ width="213.67813"
+ height="109.48885"
+ x="40.477833"
+ y="779.12573" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer4"
+ inkscape:label="Resources"
+ transform="translate(0,35.433071)"
+ style="display:inline">
+ <rect
+ style="fill:#6ce900;fill-opacity:1;stroke:#000000;stroke-width:0.66653705;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166"
+ width="77.333466"
+ height="47.333462"
+ x="52.868439"
+ y="317.32632" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.66653699;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166-5"
+ width="77.333466"
+ height="47.333462"
+ x="52.566063"
+ y="196.1545" />
+ <rect
+ style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.66653705;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166-5-2"
+ width="77.333466"
+ height="47.333466"
+ x="162.28035"
+ y="197.01163" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#00b900;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker4586)"
+ d="m 92.06602,244.29831 1.010152,73.74114"
+ id="path4276"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#e0b900;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:6, 6;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+ d="m 201.06097,317.0293 0,-71.72083"
+ id="path4278"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="Text"
+ transform="translate(0,35.433071)"
+ style="display:inline">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="19.511948"
+ y="14.397758"
+ id="text3336"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan3338"
+ x="19.511948"
+ y="14.397758"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">spp > sec 1;add vhost 1</tspan><tspan
+ sodipodi:role="line"
+ x="19.511948"
+ y="42.522758"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan3344">spp > sec 2;add vhost 2</tspan><tspan
+ sodipodi:role="line"
+ x="19.511948"
+ y="70.647758"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan4231">spp > sec 1;patch phy:0 vhost:1</tspan><tspan
+ sodipodi:role="line"
+ x="19.511948"
+ y="98.772758"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan3348">spp > sec 2;patch vhost:2 phy:1</tspan><tspan
+ sodipodi:role="line"
+ x="19.511948"
+ y="126.89776"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan3352">spp > topo term</tspan></text>
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#121215;stroke-width:0.89869928;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 742.68265,-5.19838 0,429.40531 -740.68265,0"
+ id="path4213"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="22.045357"
+ y="405.19144"
+ id="text3336-3"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="22.045357"
+ y="405.19144"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:22.5px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
+ id="tspan3352-5">spp ></tspan></text>
+ <rect
+ style="display:inline;fill:#6ce900;fill-opacity:1;stroke:#000000;stroke-width:0.66653705;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166-6"
+ width="77.333466"
+ height="47.333462"
+ x="165.58713"
+ y="317.12402" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer3"
+ inkscape:label="Labels"
+ transform="translate(0,35.433071)"
+ style="display:inline">
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="130.57143"
+ y="178.91113"
+ id="text4200"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202"
+ x="130.57143"
+ y="178.91113"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Host</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="70.754349"
+ y="224.38165"
+ id="text4200-4"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-7"
+ x="70.754349"
+ y="224.38165"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">phy:0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="179.21516"
+ y="225.33141"
+ id="text4200-4-9"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-7-3"
+ x="179.21516"
+ y="225.33141"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">phy:1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="64.416"
+ y="346.76709"
+ id="text4200-4-9-0"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-7-3-4"
+ x="64.416"
+ y="346.76709"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">vhost:1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="99.622383"
+ y="281.39178"
+ id="text4200-9"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-8"
+ x="99.622383"
+ y="281.39178"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">sec 1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="205.80853"
+ y="280.96411"
+ id="text4200-9-5"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-8-7"
+ x="205.80853"
+ y="280.96411"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">sec 2</tspan></text>
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.70599997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14.224257,-15.877411 6.139991,-6.15611"
+ id="path4372"
+ inkscape:connector-curvature="0" />
+ <path
+ style="display:inline;fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.70599997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.364253,-15.877411 -6.139996,-6.15611"
+ id="path4372-6"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.76616603;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 36.013,-19.185233 8.471,0"
+ id="path4398"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.67526543;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4402"
+ width="7.8757348"
+ height="7.8277345"
+ x="59.128632"
+ y="-23.028517" />
+ <path
+ sodipodi:type="star"
+ style="opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.11737897;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4404"
+ sodipodi:sides="3"
+ sodipodi:cx="9.519145"
+ sodipodi:cy="402.97421"
+ sodipodi:r1="6.6653614"
+ sodipodi:r2="3.0954382"
+ sodipodi:arg1="0.52807445"
+ sodipodi:arg2="1.575272"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 15.276544,406.3327 -11.5446294,-0.0517 5.8170623,-9.9721 z"
+ inkscape:transform-center-x="-0.015431869"
+ inkscape:transform-center-y="-0.57650116" />
+ <path
+ sodipodi:type="star"
+ style="display:inline;opacity:1;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.11737897;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4404-9"
+ sodipodi:sides="3"
+ sodipodi:cx="9.3311453"
+ sodipodi:cy="-416.24017"
+ sodipodi:r1="6.6653614"
+ sodipodi:r2="3.0954382"
+ sodipodi:arg1="0.52807445"
+ sodipodi:arg2="1.575272"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 15.088544,-412.88169 -11.5446291,-0.0517 5.8170623,-9.97211 z"
+ inkscape:transform-center-x="-0.015431869"
+ inkscape:transform-center-y="0.57651183"
+ transform="scale(1,-1)" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="85.457001"
+ y="-12.74615"
+ id="text4421"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4423"
+ x="85.457001"
+ y="-12.74615"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:20px;line-height:125%;font-family:'Ubuntu Mono';-inkscape-font-specification:'Ubuntu Mono, Bold';text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1">mlterm</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:40px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="177.13469"
+ y="346.56479"
+ id="text4200-4-9-0-7"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan4202-7-3-4-5"
+ x="177.13469"
+ y="346.56479"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:17.5px;line-height:125%;font-family:'Abyssinica SIL';-inkscape-font-specification:'Abyssinica SIL, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">vhost:2</tspan></text>
+ </g>
+</svg>
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* [spp] [PATCH 14/14] docs: update docs version to 18.02
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
` (12 preceding siblings ...)
2018-03-12 6:29 ` [spp] [PATCH 13/14] docs: add svg for topo_subgraph ogawa.yasufumi
@ 2018-03-12 6:29 ` ogawa.yasufumi
2018-03-27 23:56 ` [spp] [PATCH 00/14] Update documents Ferruh Yigit
14 siblings, 0 replies; 16+ messages in thread
From: ogawa.yasufumi @ 2018-03-12 6:29 UTC (permalink / raw)
To: spp, ferruh.yigit; +Cc: Yasufumi Ogawa
From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
Signed-off-by: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
---
docs/guides/conf.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/docs/guides/conf.py b/docs/guides/conf.py
index e65f867..db5ddfc 100644
--- a/docs/guides/conf.py
+++ b/docs/guides/conf.py
@@ -56,9 +56,9 @@ author = u'Yasufumi Ogawa'
# built documents.
#
# The short X.Y version.
-version = u'v17.11'
+version = u'v18.02'
# The full version, including alpha/beta/rc tags.
-release = u'v17.11'
+release = u'v18.02'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
@@ -97,6 +97,8 @@ html_theme = 'sphinx_rtd_theme'
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ['_static']
+# html_logo = 'images/logo/spp_logo2.svg'
+
# Custom sidebar templates, must be a dictionary that maps document names
# to template names.
#
--
2.7.4
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [spp] [PATCH 00/14] Update documents
2018-03-12 6:28 [spp] [PATCH 00/14] Update documents ogawa.yasufumi
` (13 preceding siblings ...)
2018-03-12 6:29 ` [spp] [PATCH 14/14] docs: update docs version to 18.02 ogawa.yasufumi
@ 2018-03-27 23:56 ` Ferruh Yigit
14 siblings, 0 replies; 16+ messages in thread
From: Ferruh Yigit @ 2018-03-27 23:56 UTC (permalink / raw)
To: ogawa.yasufumi, spp
On 3/12/2018 6:28 AM, ogawa.yasufumi@lab.ntt.co.jp wrote:
> From: Yasufumi Ogawa <ogawa.yasufumi@lab.ntt.co.jp>
>
> Hi all,
>
> I have sent patches to update SPP for DPDK 18.02. Docs are also needed
> to be updated for the changes.
>
> It is a series of patches including
>
> * Update explanation of port management and topo command
>
> * Add additional images and descs for experimental commands
>
> * Change network images of ascii art to SVG files
>
> * Correct typo and faulty descriptions
>
> * Update version of docs to 18.02 defined in conf.py
>
> Thanks,
> Yasufumi
>
>
> Yasufumi Ogawa (14):
> docs: move overview image
> docs: correct paths of executable
> docs: replace images to svg
> docs: add svg spp_nfv_l2fwd
> docs: add svg spp_two_nfv_l2fwd
> docs: add svg spp_two_nfv_loopback
> docs: add svg spp_unidir_l2fwd
> docs: add svg spp_bidir_l2fwd
> docs: add svg spp_unidir_l2fwd_vhost
> docs: update secondary commands
> docs: update experimental commands
> docs: add svg topo_term_exp
> docs: add svg for topo_subgraph
> docs: update docs version to 18.02
Series applied thanks.
^ permalink raw reply [flat|nested] 16+ messages in thread