Update "Tacker Architecture" document

This patch updates the "Tacker Architecture" document and
fixes the formatting throughout.

The main changes are as follows:
 1. Clarification of Tacker's ETSI NFV interpretation
 2. Explanation of Tacker's complex structure

Change-Id: Iaf0fbe1422088450c4e9a3c519c15ba3a842b396
This commit is contained in:
Ai Hamano 2024-07-31 18:27:59 +09:00
parent 6e9bfa93c7
commit 83ac74ff32
3 changed files with 1592 additions and 36 deletions

View File

@ -0,0 +1,660 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
sodipodi:docname="k8s_helm_infra_driver.svg"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
id="svg8"
version="1.1"
viewBox="0 0 297 210"
height="210mm"
width="297mm">
<defs
id="defs2">
<marker
inkscape:isstock="true"
style="overflow:visible"
id="TriangleOutL"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="TriangleOutL">
<path
transform="scale(0.8)"
style="fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1;fill:#ff0000;fill-opacity:1"
d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
id="path1112" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Lend"
style="overflow:visible;"
inkscape:isstock="true">
<path
id="path1646"
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) rotate(180) translate(12.5,0)" />
</marker>
<marker
inkscape:stockid="TriangleOutL"
orient="auto"
refY="0"
refX="0"
id="TriangleOutL-0"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1112-9"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.8)" />
</marker>
</defs>
<sodipodi:namedview
inkscape:snap-global="false"
inkscape:window-maximized="1"
inkscape:window-y="-9"
inkscape:window-x="-9"
inkscape:window-height="1373"
inkscape:window-width="2560"
showgrid="false"
inkscape:document-rotation="0"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="450.4089"
inkscape:cx="641.78638"
inkscape:zoom="1.4"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base" />
<metadata
id="metadata5">
<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
id="layer1"
inkscape:groupmode="layer"
inkscape:label="レイヤー 1">
<rect
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="rect1402-4-0-0-4-1"
width="292.64844"
height="24.498877"
x="2.1259387"
y="184.10922"
ry="3.3980031" />
<path
id="path991"
style="fill:#cccccc;stroke:#000000;stroke-width:0.225248;stroke-miterlimit:4;stroke-dasharray:none"
d="m 162.67059,139.55639 c 0,2.74069 -6.6653,4.96246 -14.88738,4.96246 -8.22206,0 -14.88736,-2.22177 -14.88736,-4.96246 v -19.84983 c 0,2.74069 6.6653,4.96246 14.88736,4.96246 8.22208,0 14.88738,-2.22177 14.88738,-4.96246 z m 0,-19.84983 a 14.88738,4.9624591 0 0 1 -14.88738,4.96246 14.88738,4.9624591 0 0 1 -14.88736,-4.96246 14.88738,4.9624591 0 0 1 14.88736,-4.96246 14.88738,4.9624591 0 0 1 14.88738,4.96246 z" />
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="rect1402-4"
width="29.764189"
height="29.764189"
x="21.695286"
y="54.907501" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 14.125,155.73064 c 280,0 280,0 280,0"
id="path1023" />
<path
id="path1023-2"
d="m 14.125,180.95833 c 280,0 280,0 280,0"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
y="41.885239"
x="16.466335"
height="58.537563"
width="125.25037"
id="rect1070-3"
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-miterlimit:4;stroke-dasharray:0.8, 0.8;stroke-dashoffset:0" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:1.6, 1.6;stroke-dashoffset:0"
id="rect1070-3-7"
width="287.37762"
height="129.95682"
x="4.5063481"
y="16.406326" />
<path
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 48.853424,91.375737 V 155.34821"
id="path1160" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="9.6383944"
y="13.418154"
id="text1230"><tspan
sodipodi:role="line"
id="tspan927"
x="9.6383944"
y="13.418154">VNF Instance (K8s: manifest files / Helm: chart file(xxxxx-x.x.x.tgz))</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="18.652006"
y="38.513092"
id="text1230-3-0"><tspan
y="38.513092"
x="18.652006"
id="tspan950"
sodipodi:role="line">VNFC1 (Workload resources)</tspan></text>
<text
id="text1230-3-0-1"
y="129.84557"
x="139.08524"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan1129"
x="139.08524"
y="129.84557">Volume/</tspan><tspan
sodipodi:role="line"
x="139.08524"
y="134.25528"
id="tspan1173">Persistent</tspan><tspan
sodipodi:role="line"
x="139.08524"
y="138.66499"
id="tspan1175">Volume</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="9.6035929"
y="152.66193"
id="text1230-3-8-8-8"><tspan
sodipodi:role="line"
id="tspan1131"
x="9.6035929"
y="152.66193">Pod Network</tspan></text>
<text
id="text1230-3-8-8-8-6"
y="177.99081"
x="9.6035929"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="177.99081"
x="9.6035929"
id="tspan951"
sodipodi:role="line">Public Network</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-miterlimit:4;stroke-dasharray:0.8, 0.8;stroke-dashoffset:0"
id="rect1070-2-5"
width="134.05815"
height="74.528389"
x="12.25214"
y="32.472412" />
<text
id="text1230-3-06-3"
y="30.742184"
x="13.89531"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;"
xml:space="preserve"><tspan
id="tspan1070"
sodipodi:role="line">VDU1(Corresponds to metadata.name of the workload resource)</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.8, 1.8;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
d="m 186.90922,91.281245 c 8.6694,9.496115 17.75275,14.935555 28.91518,0"
id="path1641"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="193.73878"
y="105.60387"
id="text1230-3-06-3-3"><tspan
sodipodi:role="line"
id="tspan1961"
x="193.73878"
y="105.60387">Scale Out</tspan><tspan
id="tspan1120"
sodipodi:role="line"
x="193.73878"
y="110.01358">(Change replicas)</tspan></text>
<rect
y="54.907497"
x="62.60302"
height="29.764193"
width="29.764193"
id="rect1402-4-2"
style="fill:#ffffff;stroke:#000000;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<rect
y="54.907497"
x="97.754807"
height="29.764193"
width="29.764193"
id="rect1402-4-0"
style="fill:#ffffff;stroke:#000000;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<rect
y="49.936646"
x="19.164907"
height="39.705898"
width="34.705898"
id="rect1402-4-5"
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<circle
style="fill:#cccccc;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1104"
cx="48.66444"
cy="89.769348"
r="1.6063988" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="rect1402-4-5-8"
width="74.709244"
height="39.564808"
x="57.722359"
y="50.007191" />
<circle
r="1.6063988"
cy="89.769348"
cx="70.445312"
id="path1104-5"
style="fill:#cccccc;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<rect
style="fill:#cccccc;stroke:#000000;stroke-width:0.152154;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="rect1402-4-0-0"
width="29.847845"
height="14.847846"
x="257.59143"
y="91.636589"
ry="4.3501692" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="265.97485"
y="100.34294"
id="text1230-3-0-1-8"><tspan
sodipodi:role="line"
id="tspan1025"
x="265.97485"
y="100.34294">Service</tspan></text>
<text
id="text1230-3-0-1-8-9"
y="71.072029"
x="101.02007"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan1065"
x="101.02007"
y="71.072029">Container2-2</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="65.94149"
y="71.072029"
id="text1230-3-0-1-8-9-8"><tspan
id="tspan1045-0"
sodipodi:role="line"
x="65.94149"
y="71.072029"
style="stroke-width:0.264583">Container2-1</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="26.959557"
y="71.068588"
id="text1230-3-0-1-8-9-2"><tspan
sodipodi:role="line"
id="tspan1085"
x="26.959557"
y="71.068588">Container1</tspan></text>
<text
id="text1230-3-0-1-8-9-2-2"
y="48.337029"
x="19.486343"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan1105"
x="19.486343"
y="48.337029">Pod1</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="59.200531"
y="47.42654"
id="text1230-3-0-1-8-9-2-2-3"><tspan
sodipodi:role="line"
id="tspan1125"
x="59.200531"
y="47.42654">Pod2</tspan></text>
<rect
ry="4.3501692"
y="32.066341"
x="257.59143"
height="14.847846"
width="29.847845"
id="rect1402-4-0-0-9"
style="fill:#cccccc;stroke:#000000;stroke-width:0.152154;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1230-3-0-1-8-5"
y="38.610905"
x="262.40143"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan928"
x="262.40143"
y="38.610905">ConfigMap/</tspan><tspan
sodipodi:role="line"
x="262.40143"
y="43.020618"
id="tspan932">Secret</tspan></text>
<rect
y="54.907501"
x="159.84558"
height="29.764189"
width="29.764189"
id="rect1058"
style="fill:#ffffff;stroke:#000000;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.173909;stroke-miterlimit:4;stroke-dasharray:0.695635, 0.695635;stroke-dashoffset:0"
id="rect1060"
width="94.660385"
height="58.563656"
x="154.60359"
y="41.872192" />
<text
id="text1064"
y="38.513092"
x="156.80231"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="38.513092"
x="156.80231"
id="tspan952"
sodipodi:role="line">VNFC2 (Workload resources)</tspan></text>
<rect
y="32.460121"
x="150.39014"
height="74.552979"
width="103.08869"
id="rect1066"
style="fill:none;stroke:#000000;stroke-width:0.175412;stroke-miterlimit:4;stroke-dasharray:0.70165, 0.70165;stroke-dashoffset:0" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583;"
x="152.04561"
y="30.742184"
id="text1070"><tspan
id="tspan1072"
sodipodi:role="line">VDU2(Corresponds to metadata.name of the workload resource)</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="rect1076"
width="34.705898"
height="39.705898"
x="157.3152"
y="49.936646" />
<text
id="text1090"
y="71.068588"
x="165.10985"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="71.068588"
x="165.10985"
id="tspan1088"
sodipodi:role="line">Container1</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="157.63664"
y="48.337029"
id="text1094"><tspan
y="48.337029"
x="157.63664"
id="tspan1092"
sodipodi:role="line">Pod1</tspan></text>
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="rect1130"
width="29.764189"
height="29.764189"
x="212.76225"
y="54.907501" />
<rect
y="49.936646"
x="210.23187"
height="39.705898"
width="34.705898"
id="rect1132"
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="218.02652"
y="71.068588"
id="text1136"><tspan
sodipodi:role="line"
id="tspan1150"
x="218.02652"
y="71.068588">Container1'</tspan></text>
<text
id="text1140"
y="48.337029"
x="210.55331"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan1148"
x="210.55331"
y="48.337029">Pod1'</tspan></text>
<rect
ry="4.3501692"
y="54.488148"
x="257.59143"
height="14.847846"
width="29.847845"
id="rect1402-4-0-0-1"
style="fill:#cccccc;stroke:#000000;stroke-width:0.152154;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="261.10437"
y="60.971558"
id="text1230-3-0-1-8-5-9"><tspan
sodipodi:role="line"
id="tspan955"
x="261.10437"
y="60.971558">Persistent</tspan><tspan
sodipodi:role="line"
x="261.10437"
y="65.381271"
id="tspan977">VolumeClaim</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-miterlimit:4;stroke-dasharray:1.2, 1.2;stroke-dashoffset:0"
id="rect1066-0"
width="280.60083"
height="87.757332"
x="9.189167"
y="24.290115" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="10.871501"
y="21.670755"
id="text1230-3-06-3-6"><tspan
sodipodi:role="line"
id="tspan1210"
x="10.871501"
y="21.670755">Namespace</tspan></text>
<circle
style="fill:#cccccc;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1104-5-3"
cx="173.30209"
cy="89.769341"
r="1.6063988" />
<circle
r="1.6063988"
cy="89.769348"
cx="227.91965"
id="path1104-5-3-3"
style="fill:#cccccc;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<circle
r="1.6063988"
cy="106.21131"
cx="272.51535"
id="path1104-5-3-9"
style="fill:#cccccc;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
id="path1160-9"
d="M 70.49256,91.517481 V 155.48995"
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 173.68006,91.517484 V 155.48995"
id="path1160-9-4" />
<path
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 228.01413,91.42299 v 63.97247"
id="path1160-9-5" />
<path
id="path1160-9-5-4"
d="m 272.51535,107.67321 v 48.20357"
style="fill:none;stroke:#000000;stroke-width:0.260414;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
ry="4.3501692"
y="160.86397"
x="121.66103"
height="14.847846"
width="29.847845"
id="rect1402-4-0-0-4"
style="fill:#ffffff;stroke:#000000;stroke-width:0.152154;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1230-3-0-1-8-2"
y="169.27319"
x="126.36338"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="169.27319"
x="126.36338"
id="tspan949"
sodipodi:role="line">kube-proxy</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.212132;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 136.58495,175.80617 v 5"
id="path1160-9-4-4-6" />
<text
id="text966"
y="120.5744"
x="8.6934538"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="120.5744"
x="8.6934538"
id="tspan1042"
sodipodi:role="line">CPs are not managed</tspan><tspan
id="tspan1044"
y="124.98412"
x="8.6934538"
sodipodi:role="line">by Tacker</tspan></text>
<path
id="path968"
d="M 23.434524,116.79464 43.656249,93.36012"
style="fill:#ff0000;stroke:#ff0000;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.3, 0.3;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#TriangleOutL)" />
<text
id="text1230-9"
y="6.3160124"
x="2.9283421"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan988"
x="2.9283421"
y="6.3160124">VNF Related Resources (Kubernetes/Helm Infra-Driver)</tspan></text>
<path
id="path1011"
d="m 136.58495,155.90294 v 5"
style="fill:none;stroke:#000000;stroke-width:0.212132;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="112.85325"
y="37.418777"
id="text1230-3-2"><tspan
y="37.418777"
x="112.85325"
id="tspan1060"
sodipodi:role="line"
style="stroke-width:0.264583">vnfcResourceInfo</tspan></text>
<text
id="text1230-3-2-1"
y="37.040802"
x="220.76544"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
style="stroke-width:0.264583"
sodipodi:role="line"
id="tspan1060-2"
x="220.76544"
y="37.040802">vnfcResourceInfo</tspan></text>
<text
id="text1230-3-0-0"
y="193.89545"
x="10.679576"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="193.89545"
x="10.679576"
id="tspan972"
sodipodi:role="line">Workload resources are Pod, Deployment, DaemonSet, StatefulSet and ReplicaSet.</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="10.639964"
y="206.80197"
id="text1230-3-0-0-5"><tspan
y="206.80197"
x="10.639964"
id="tspan1063"
sodipodi:role="line">Grayed-out resources are included in the VNF as InstantiatedVnfInfo.metadata but are not managed by Tacker.</tspan></text>
<text
id="text1230-3-0-0-5-8"
y="188.82999"
x="6.9481773"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="188.82999"
x="6.9481773"
id="tspan1046"
sodipodi:role="line">NOTE:</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="10.828952"
y="198.47675"
id="text1230-3-0-0-6"><tspan
y="198.47675"
x="10.828952"
id="tspan1093"
sodipodi:role="line">The topology_template.node_templates.VDU_node(Node type is tosca.nodes.nfv.VDU.Compute).properties.name corresponds to metadata.name of the </tspan><tspan
id="tspan1095"
y="202.88646"
x="10.828952"
sodipodi:role="line">workload resources.</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -0,0 +1,781 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
sodipodi:docname="openstack_infra_driver.svg"
inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
id="svg8"
version="1.1"
viewBox="0 0 297 210"
height="210mm"
width="297mm">
<defs
id="defs2">
<marker
inkscape:stockid="TriangleOutL"
orient="auto"
refY="0.0"
refX="0.0"
id="marker1525"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path1523"
d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
transform="scale(0.8)" />
</marker>
<marker
inkscape:collect="always"
inkscape:isstock="true"
style="overflow:visible"
id="TriangleOutL"
refX="0.0"
refY="0.0"
orient="auto"
inkscape:stockid="TriangleOutL">
<path
transform="scale(0.8)"
style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z "
id="path1350" />
</marker>
<marker
inkscape:stockid="Arrow1Lend"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Lend"
style="overflow:visible;"
inkscape:isstock="true">
<path
id="path1646"
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) rotate(180) translate(12.5,0)" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker1525-5"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="TriangleOutL">
<path
transform="scale(0.8)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path1523-0" />
</marker>
<marker
inkscape:isstock="true"
style="overflow:visible"
id="marker1525-1"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="TriangleOutL">
<path
transform="scale(0.8)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path1523-2" />
</marker>
</defs>
<sodipodi:namedview
inkscape:snap-global="false"
inkscape:window-maximized="1"
inkscape:window-y="-9"
inkscape:window-x="-9"
inkscape:window-height="1373"
inkscape:window-width="2560"
showgrid="false"
inkscape:document-rotation="0"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="376.2533"
inkscape:cx="581.22953"
inkscape:zoom="1.4"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base" />
<metadata
id="metadata5">
<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
id="layer1"
inkscape:groupmode="layer"
inkscape:label="レイヤー 1">
<rect
y="56.631283"
x="44.986374"
height="39.685585"
width="39.685585"
id="rect1402"
style="fill:#ffffff;stroke:#000000;stroke-width:0.314415;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="ssscscssssss"
id="path991"
style="fill:#ffffff;stroke:#000000;stroke-width:0.225248;stroke-miterlimit:4;stroke-dasharray:none"
d="m 189.5014,82.706127 c 0,2.740693 -6.6653,4.962458 -14.88738,4.962458 -8.22206,0 -14.88736,-2.221765 -14.88736,-4.962458 V 62.856289 c 0,2.740694 6.6653,4.96246 14.88736,4.96246 8.22208,0 14.88738,-2.221766 14.88738,-4.96246 z m 0,-19.849833 c -1e-5,2.740689 -6.66531,4.962455 -14.88738,4.962455 -8.22206,-4e-6 -14.88735,-2.221769 -14.88736,-4.962455 0,-2.740688 6.66529,-4.962456 14.88736,-4.96246 8.22207,0 14.88738,2.221769 14.88738,4.96246 z" />
<rect
style="fill:#ffffff;stroke:#000000;stroke-width:0.314415;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="rect1402-4"
width="39.685585"
height="39.685585"
x="113.96078"
y="56.631283" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 14.125,136.03812 c 245.49553,0 245.49553,0 245.49553,0"
id="path1023" />
<path
id="path1023-2"
d="m 14.125,168.06938 c 245.49554,0 245.49554,0 245.49554,0"
style="fill:none;stroke:#000000;stroke-width:0.499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path1023-9"
d="m 14.125,200.10063 c 245.49554,0 245.49554,0 245.49554,0"
style="fill:none;stroke:#000000;stroke-width:0.499999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:0.6,0.6;stroke-dashoffset:0"
id="rect1070"
width="71.523506"
height="59.61726"
x="28.683182"
y="44.331398" />
<rect
y="44.467072"
x="108.66632"
height="59.534916"
width="86.182228"
id="rect1070-3"
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:0.6,0.6;stroke-dashoffset:0" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.39125;stroke-miterlimit:4;stroke-dasharray:1.565, 1.565;stroke-dashoffset:0"
id="rect1070-3-7"
width="291.16064"
height="124.48475"
x="3.1817913"
y="25.244013" />
<circle
style="fill:#ffffff;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1104"
cx="51.310268"
cy="96.204391"
r="1.6063988" />
<circle
r="1.6063988"
cy="96.204391"
cx="64.208702"
id="path1104-5"
style="fill:#ffffff;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<circle
r="1.6063988"
cy="96.204391"
cx="77.10714"
id="path1104-4"
style="fill:#ffffff;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<circle
r="1.6063988"
cy="96.157143"
cx="121.09412"
id="path1104-6"
style="fill:#ffffff;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<circle
style="fill:#ffffff;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1104-5-8"
cx="133.99255"
cy="96.157143"
r="1.6063988" />
<circle
style="fill:#ffffff;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1104-4-1"
cx="146.89099"
cy="96.157143"
r="1.6063988" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 51.026786,98.04702 V 136"
id="path1160" />
<path
sodipodi:nodetypes="cc"
id="path1160-3"
d="M 64.066964,98.236011 V 168"
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 76.918159,97.858036 V 200.2896"
id="path1160-3-8" />
<path
sodipodi:nodetypes="cc"
id="path1160-34"
d="M 120.81565,98.084817 V 136"
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 133.85582,98.273808 V 168"
id="path1160-3-3" />
<path
id="path1160-3-8-9"
d="M 146.70702,97.895833 V 200.3274"
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path1023-8"
d="m 153.55283,74.763693 h 6.28384"
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52778px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="4.1577396"
y="21.884825"
id="text1230"><tspan
sodipodi:role="line"
id="tspan1463"
x="4.1577396"
y="21.884825">VNF Instance (Heat-Stack)</tspan></text>
<text
id="text1230-3"
y="41.85038"
x="30.425879"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan1465"
x="30.425879"
y="41.85038">VNFC1 (Heat-Stack)</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="110.8782"
y="41.121128"
id="text1230-3-0"><tspan
y="41.121128"
x="110.8782"
id="tspan916"
sodipodi:role="line">VNFC2-1 (Heat-Stack)</tspan></text>
<text
id="text1230-3-0-1"
y="74.585457"
x="159.89993"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan1469"
x="159.89993"
y="74.585457">VirtualStorage</tspan><tspan
sodipodi:role="line"
id="tspan1471"
x="159.89993"
y="78.995171">(Cinder-Volume)</tspan></text>
<text
id="text1230-3-0-0"
y="63.99213"
x="50.328808"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan1477"
x="50.328808"
y="63.99213">VM1</tspan><tspan
sodipodi:role="line"
id="tspan1479"
x="50.328808"
y="68.40184">(Nova-Instance)</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="120.45078"
y="65.213051"
id="text1230-3-0-0-0"><tspan
sodipodi:role="line"
id="tspan1473"
x="120.45078"
y="65.213051">VM2</tspan><tspan
sodipodi:role="line"
id="tspan1475"
x="120.45078"
y="69.622765">(Nova-Instance)</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="53.047844"
y="101.70547"
id="text1230-3-8"><tspan
sodipodi:role="line"
id="tspan925"
x="53.047844"
y="101.70547">CP1</tspan></text>
<text
id="text1230-3-8-7"
y="101.70891"
x="65.992172"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan927"
x="65.992172"
y="101.70891">CP2</tspan></text>
<text
id="text1230-3-8-8"
y="101.40834"
x="78.125206"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan929"
x="78.125206"
y="101.40834">CP3(extCP)</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="8.6153841"
y="129.37856"
id="text1230-3-8-8-8"><tspan
sodipodi:role="line"
id="tspan1485"
x="8.6153841"
y="129.37856">internalVL</tspan><tspan
sodipodi:role="line"
id="tspan1487"
x="8.6153841"
y="133.78827">(Neutron-Network)</tspan></text>
<text
id="text1230-3-8-8-8-6"
y="157.00179"
x="9.9815693"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
sodipodi:role="line"
id="tspan1451"
x="9.9815693"
y="157.00179">extManagedVL</tspan><tspan
sodipodi:role="line"
id="tspan1453"
x="9.9815693"
y="161.4115">(externally-managed</tspan><tspan
id="tspan1796"
sodipodi:role="line"
x="9.9815693"
y="165.82121">internal VL)</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="15.112679"
y="197.29662"
id="text1230-3-8-8-8-6-8"><tspan
sodipodi:role="line"
id="tspan1441"
x="15.112679"
y="197.29662">extVL</tspan></text>
<rect
y="35.191601"
x="24.173594"
height="74.684067"
width="78.463821"
id="rect1070-2"
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-miterlimit:4;stroke-dasharray:0.8, 0.8;stroke-dashoffset:0" />
<path
d="m 281.34961,82.706127 c 0,2.740693 -6.6653,4.962458 -14.88738,4.962458 -8.22206,0 -14.88736,-2.221765 -14.88736,-4.962458 V 62.856289 c 0,2.740694 6.6653,4.96246 14.88736,4.96246 8.22208,0 14.88738,-2.221766 14.88738,-4.96246 z m 0,-19.849833 a 14.88738,4.9624591 0 0 1 -14.88738,4.962455 14.88738,4.9624591 0 0 1 -14.88736,-4.962455 14.88738,4.9624591 0 0 1 14.88736,-4.96246 14.88738,4.9624591 0 0 1 14.88738,4.96246 z"
style="fill:#ffffff;stroke:#000000;stroke-width:0.225248;stroke-miterlimit:4;stroke-dasharray:none"
id="path1540" />
<rect
y="56.631283"
x="205.80901"
height="39.685585"
width="39.685585"
id="rect1542"
style="fill:#ffffff;stroke:#000000;stroke-width:0.314415;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.15;stroke-miterlimit:4;stroke-dasharray:0.6,0.6;stroke-dashoffset:0"
id="rect1544"
width="86.182228"
height="59.534916"
x="200.51454"
y="44.467072" />
<circle
style="fill:#ffffff;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="circle1546"
cx="212.94234"
cy="96.157143"
r="1.6063988" />
<circle
r="1.6063988"
cy="96.157143"
cx="225.84077"
id="circle1548"
style="fill:#ffffff;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<circle
r="1.6063988"
cy="96.157143"
cx="238.73921"
id="circle1550"
style="fill:#ffffff;stroke:#000000;stroke-width:0.4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 212.66386,98.084817 V 136"
id="path1552" />
<path
sodipodi:nodetypes="cc"
id="path1554"
d="M 225.70403,98.273808 V 168"
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 238.55523,97.895833 V 200.3274"
id="path1556" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 245.40104,74.763693 h 6.09485"
id="path1558" />
<text
id="text1562"
y="41.121128"
x="202.72641"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="41.121128"
x="202.72641"
id="tspan918"
sodipodi:role="line">VNFC2-2 (Heat-Stack)</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="251.74815"
y="74.585457"
id="text1568"><tspan
y="74.585457"
x="251.74815"
sodipodi:role="line"
id="tspan923">VirtualStorage'</tspan><tspan
id="tspan934"
y="78.995171"
x="251.74815"
sodipodi:role="line">(Cinder-Volume)</tspan></text>
<text
id="text1574"
y="65.213051"
x="212.299"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="65.213051"
x="212.299"
sodipodi:role="line"
id="tspan919">VM2'</tspan><tspan
id="tspan930"
y="69.622765"
x="212.299"
sodipodi:role="line">(Nova-Instance)</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-miterlimit:4;stroke-dasharray:0.8, 0.8;stroke-dashoffset:0"
id="rect1070-2-5"
width="182.22171"
height="74.498512"
x="106.75967"
y="35.09539" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="25.670799"
y="32.697498"
id="text1230-3-06"><tspan
sodipodi:role="line"
id="tspan1619"
x="25.670799"
y="32.697498">VDU1</tspan></text>
<text
id="text1230-3-06-3"
y="32.405281"
x="108.01138"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="32.405281"
x="108.01138"
sodipodi:role="line"
id="tspan1639">VDU2</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.8,1.8;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
d="m 180.67261,104.85061 c 8.6694,9.49612 17.75275,14.93556 28.91518,0"
id="path1641"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="187.50218"
y="118.98423"
id="text1230-3-06-3-3"><tspan
sodipodi:role="line"
id="tspan1961"
x="187.50218"
y="118.98423">Scale Out</tspan></text>
<text
id="text1230-3-8-3"
y="101.21935"
x="123.87088"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="101.21935"
x="123.87088"
id="tspan925-7"
sodipodi:role="line"
style="stroke-width:0.264583">CP1</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="136.8152"
y="101.22279"
id="text1230-3-8-7-0"><tspan
y="101.22279"
x="136.8152"
id="tspan927-1"
sodipodi:role="line"
style="stroke-width:0.264583">CP2</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="148.94824"
y="100.92221"
id="text1230-3-8-8-3"><tspan
y="100.92221"
x="148.94824"
id="tspan929-9"
sodipodi:role="line"
style="stroke-width:0.264583">CP3(extCP)</tspan></text>
<text
id="text1230-3-8-0"
y="101.21935"
x="215.34113"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="101.21935"
x="215.34113"
id="tspan925-9"
sodipodi:role="line"
style="stroke-width:0.264583">CP1</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="228.28545"
y="101.22279"
id="text1230-3-8-7-9"><tspan
y="101.22279"
x="228.28545"
id="tspan927-9"
sodipodi:role="line"
style="stroke-width:0.264583">CP2</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="240.41849"
y="100.92221"
id="text1230-3-8-8-2"><tspan
y="100.92221"
x="240.41849"
id="tspan929-7"
sodipodi:role="line"
style="stroke-width:0.264583">CP3(extCP)</tspan></text>
<path
d="m 286.1392,19.570481 c 0,1.82713 -4.44353,3.3083 -9.92492,3.3083 -5.48137,0 -9.92491,-1.48117 -9.92491,-3.3083 V 6.3372505 c 0,1.82713 4.44354,3.30831 9.92491,3.30831 5.48139,0 9.92492,-1.48118 9.92492,-3.30831 z m 0,-13.2332205 a 9.9249241,3.308306 0 0 1 -9.92492,3.3083 9.9249241,3.308306 0 0 1 -9.92491,-3.3083 9.9249241,3.308306 0 0 1 9.92491,-3.30831 9.9249241,3.308306 0 0 1 9.92492,3.30831 z"
style="fill:#ffffff;stroke:#000000;stroke-width:0.150166;stroke-miterlimit:4;stroke-dasharray:none"
id="path991-3" />
<text
id="text1230-3-8-8-2-2"
y="14.214457"
x="268.61441"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="14.214457"
x="268.61441"
sodipodi:role="line"
id="tspan967">Image</tspan><tspan
id="tspan935"
y="18.624168"
x="268.61441"
sodipodi:role="line">(Glance)</tspan></text>
<rect
y="122.2661"
x="7.1149058"
height="19.770189"
width="284.7702"
id="rect1070-30"
style="fill:none;stroke:#000000;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:0.4,0.4;stroke-dashoffset:0" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.264583;"
x="241.48694"
y="126.43561"
id="text1230-3-8-8-0"><tspan
y="126.43561"
x="241.48694"
id="tspan970"
sodipodi:role="line">vnfVirtualLinkResourceInfo</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:0.4,0.4;stroke-dashoffset:0"
id="rect1070-30-0"
width="284.7702"
height="19.770189"
x="7.1149058"
y="153.42545" />
<text
id="text1230-3-8-8-0-8"
y="157.76634"
x="242.30174"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="157.76634"
x="242.30174"
id="tspan1005"
sodipodi:role="line">extManagedVirtualLinkInfo</tspan></text>
<rect
y="185.21802"
x="7.1149058"
height="19.770189"
width="284.7702"
id="rect1070-30-0-3"
style="fill:none;stroke:#000000;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:0.4,0.4;stroke-dashoffset:0" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="258.22064"
y="190.50163"
id="text1230-3-8-8-0-8-4"><tspan
y="190.50163"
x="258.22064"
id="tspan1040"
sodipodi:role="line">extVirtualLinkInfo</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.264583;"
x="31.52943"
y="49.024361"
id="text1230-3-2"><tspan
y="49.024361"
x="31.52943"
id="tspan1060"
sodipodi:role="line">vnfcResourceInfo</tspan></text>
<text
id="text1230-3-2-7"
y="49.024361"
x="111.90829"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.264583;"
xml:space="preserve"><tspan
style="stroke-width:0.264583;fill:#0000ff;"
y="49.024361"
x="111.90829"
sodipodi:role="line"
id="tspan1060-3">vnfcResourceInfo</tspan></text>
<text
id="text1230-3-2-6"
y="49.024361"
x="202.62259"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.264583;"
xml:space="preserve"><tspan
style="stroke-width:0.264583;fill:#0000ff;"
y="49.024361"
x="202.62259"
sodipodi:role="line"
id="tspan1060-8">vnfcResourceInfo</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.1;stroke-miterlimit:4;stroke-dasharray:0.4,0.4;stroke-dashoffset:0"
id="rect1070-3-1"
width="34.895821"
height="39.895821"
x="157.37991"
y="56.585087" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.264583;"
x="162.017"
y="91.256836"
id="text1230-3-2-7-6"><tspan
y="91.256836"
x="162.017"
id="tspan1121"
sodipodi:role="line">virtualStorage</tspan><tspan
id="tspan1772"
y="95.66655"
x="162.017"
sodipodi:role="line">ResourceInfo</tspan></text>
<text
id="text1230-3-2-7-6-1"
y="91.636032"
x="254.14354"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#0000ff;fill-opacity:1;stroke:none;stroke-width:0.264583;"
xml:space="preserve"><tspan
style="stroke-width:0.264583;fill:#0000ff;"
sodipodi:role="line"
id="tspan1121-9"
x="254.14354"
y="91.636032">virtualStorage</tspan><tspan
id="tspan1774"
style="stroke-width:0.264583;fill:#0000ff;"
sodipodi:role="line"
x="254.14354"
y="96.045746">ResourceInfo</tspan></text>
<text
id="text1230-9"
y="6.3160124"
x="2.9283421"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
xml:space="preserve"><tspan
y="6.3160124"
x="2.9283421"
id="tspan1834"
sodipodi:role="line">VNF Related Resources (OpenStack Infra-Driver)</tspan></text>
<path
sodipodi:nodetypes="ccc"
id="path1206"
d="M 266.28423,13.607143 H 70.114582 l 0,41.453243"
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.6,0.2;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#TriangleOutL)" />
<path
sodipodi:nodetypes="cc"
id="path1160-5"
d="M 167.25447,13.607129 V 60"
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.4, 0.2;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker1525)" />
<path
style="fill:none;stroke:#000000;stroke-width:0.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.4, 0.2;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker1525-1)"
d="M 258.81919,13.64184 V 60"
id="path1160-5-2"
sodipodi:nodetypes="cc" />
<rect
y="56.585087"
x="248.75566"
height="39.895821"
width="34.895821"
id="rect1770"
style="fill:none;stroke:#000000;stroke-width:0.10418;stroke-miterlimit:4;stroke-dasharray:0.41672, 0.41672;stroke-dashoffset:0" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="209.23717"
y="12.472351"
id="text1230-3-2-7-9"><tspan
y="12.472351"
x="209.23717"
id="tspan1794"
sodipodi:role="line">download</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 39 KiB

View File

@ -2,12 +2,10 @@
Tacker Architecture
===================
Tacker design can be described by the following diagram:
The following diagram shows the overview of the Tacker architecture
.. figure:: /_images/tacker-design.svg
.. figure:: ../_images/tacker-design.svg
:figwidth: 700 px
:align: left
:scale: 80 %
Packages:
@ -34,6 +32,77 @@ Components:
* **InfraDriver** - is responsible for exact actions to operate OpenStack or
Kubernates.
APIs:
Tacker consists of three independent versions: Legacy, v1, and v2.
Each version is separated by API and has the following functions.
.. note::
Tacker was originally designed to have both NFVO and VNFM functionalities
that are now called Legacy API and the most parts have already been
deprecated except for VIM Management which is left mainly for debugging
purposes.
ETSI NFV-SOL API, on the other hand, is a brand new design that provides
Generic VNFM functionality in compliance with the ETSI NFV standard.
.. list-table:: API versions
:widths: 2 1 3 5
:header-rows: 1
* - API type
- Version
- Function
- ETSI NFV-SOL Version
* - Legacy API
- Legacy
- `VIM Management`_
- None
* - ESTI NFV-SOL API
- v1
- `v1 VNF Lyfecycle Management`_
- | `ETSI NFV-SOL002 2.6.1`_
| `ETSI NFV-SOL003 2.6.1`_
| `ETSI NFV-SOL013 3.4.1`_
* - ESTI NFV-SOL API
- v1
- `VNF Package Management`_
- | `ETSI NFV-SOL004 2.6.1`_
| `ETSI NFV-SOL005 2.6.1`_
* - ESTI NFV-SOL API
- v2
- `v2 VNF Lyfecycle Management`_
- | `ETSI NFV-SOL002 3.3.1`_ (\*1)
| `ETSI NFV-SOL003 3.3.1`_
| `ETSI NFV-SOL013 3.4.1`_ (\*2)
* - ESTI NFV-SOL API
- v2
- `VNF Performance Management`_
- | `ETSI NFV-SOL002 3.3.1`_
| `ETSI NFV-SOL003 3.3.1`_
| `ETSI NFV-SOL013 3.4.1`_ (\*2)
* - ESTI NFV-SOL API
- v2
- `VNF Fault Management`_
- | `ETSI NFV-SOL002 3.3.1`_
| `ETSI NFV-SOL003 3.3.1`_
| `ETSI NFV-SOL013 3.4.1`_ (\*2)
(\*1)The functionality related to VNF LCM Coordination in
Change current VNF package complies with `ETSI NFV-SOL002 3.6.1`_.
(\*2)OAUTH2_CLIENT_CERT in SubscriptionAuthentication is compliant with
`ETSI NFV-SOL013 3.5.1`_.
.. note::
See `Tacker Horizon User Guide`_ details on APIs
supported by Tacker Horizon.
Tacker Service
--------------
@ -43,65 +112,111 @@ Tacker service is composed of two main processes:
* tacker-conductor.service
*tacker.service* is a web server with Web Server Gateway Interface (WSGI)
waiting for the REST calls to redirect them to the drivers. Some operations
are sent to the Tacker Conductor via RPC. Two types of API are supported;
ESTI NFV-SOL API and Legacy API.
waiting for the REST API calls and it passes some operations to the
*tacker-conductor.service* via RPC. Two types of API are supported;
ETSI NFV-SOL API and Legacy API.
*tacker-conductor.service* implements some complicated logic and operations
for orchestrations and VNF managements. It is mainly responsible for ETSI
NFV-SOL based API operations and communicates with OpenStack or Kubernetes
VIM by the infra drivers. Heat client or Kubernetes python client provides the
IF to operate or manage resources for each VIM.
VIM by the infra drivers.
ETSI NFV-SOL Tacker Implementation
----------------------------------
Tacker ETSI NFV-SOL based implementation is described as the following:
.. figure:: ../_images/tacker-design-etsi.svg
:figwidth: 700 px
:align: left
:width: 700 px
.. figure:: /_images/tacker-design-etsi.svg
In Ussuri release, VNF Package Management Interface in `NFV-SOL005`_ and VNF
Lifecycle Management Interface in `NFV-SOL002`_ and `NFV-SOL003`_ are
implemented. They provide a basic function block for VNF instances.
.. TODO(yoshito-ito): add supported ETSI doc and reference
The supported operations and attributes are summarized in
:doc:`./supported-etsi-operation` and :doc:`./supported-etsi-resource`.
When a REST API call is sent to tacker-server, some simple operations are
executed in tacker-server with DB queries. The others are redirected to
executed in tacker-server with DB queries. The others are delegated to
`Conductor Server` via RPC, and `VNF Lifecycle Driver` calls appropriate
infra-driver to execute the actual logics for control and management of
virtualised resources.
Tacker also provides configuring system for VNF. The mgmt-driver can be called
by `Conductor Server`.
Below is an example of resources created/configured when Openstack InfraDriver
is used.
.. figure:: /_images/openstack_infra_driver.svg
OpenStack InfraDriver uses Nova Instance, Cinder Storage, Neutron Port, etc.
as resources to configure VNFC.
And below is an example of resources created/configured when Kubernetes/Helm
InfraDriver is used.
.. figure:: /_images/k8s_helm_infra_driver.svg
Kubernetes/Helm InfraDriver uses Pods, Containers, etc. as resources
to configure VNFC.
In addition to these, Volume, ConfigMap, Secret, etc. are also used as
resources to configure VNF Instance.
Tacker also provides a framework to enable lifecycle hooks called mgmt-driver.
See `v1 Management Driver`_ and `v2 Management Driver`_ for details.
.. note::
VIM Management operations such as "Register VIM" and "Update VIM" are
not defined in ETSI NFV-SOL.
Users may need to use Legacy Tacker or an external NFVO.
.. note:: VIM related operations such as "Register VIM" and "Update VIM" are
not defined in ETSI NFV-SOL. Users may need to use legacy Tacker.
Legacy Tacker Implementation
----------------------------
Legacy Tacker implementation is described as the following:
.. figure:: ../_images/tacker-design-legacy.svg
:figwidth: 800 px
:align: left
:width: 800 px
.. figure:: /_images/tacker-design-legacy.svg
When a REST API call is sent to tacker-server, VNFM and NFVO plugins handle
the request and execute connected methods in each plugin. The NFVO plugin
invokes required vim-driver methods.
.. note:: Legacy API features other than the VIM feature have been deprecated.
So only Nfvo receives the API from the tacker-client, but Vnfm and
VNFMPlugin remain because they are used by VNF LCM API V1.
.. warning::
.. _NFV-SOL002 : https://portal.etsi.org/webapp/WorkProgram/Report_WorkItem.asp?WKI_ID=49492
.. _NFV-SOL003 : https://portal.etsi.org/webapp/WorkProgram/Report_WorkItem.asp?WKI_ID=49506
.. _NFV-SOL005 : https://portal.etsi.org/webapp/WorkProgram/Report_WorkItem.asp?WKI_ID=50935
Legacy API features other than the VIM feature have been deprecated.
So only Nfvo receives the API from the tacker-client, but Vnfm and
VNFMPlugin remain because they are used by v1 VNF Lyfecycle Management.
.. _ETSI NFV-SOL002 2.6.1:
https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/02.06.01_60/gs_nfv-sol002v020601p.pdf
.. _ETSI NFV-SOL002 3.3.1:
https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/03.03.01_60/gs_nfv-sol002v030301p.pdf
.. _ETSI NFV-SOL002 3.6.1:
https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/002/03.06.01_60/gs_nfv-sol002v030601p.pdf
.. _ETSI NFV-SOL003 2.6.1:
https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/02.06.01_60/gs_nfv-sol003v020601p.pdf
.. _ETSI NFV-SOL003 3.3.1:
https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/003/03.03.01_60/gs_nfv-sol003v030301p.pdf
.. _ETSI NFV-SOL004 2.6.1:
https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/004/02.06.01_60/gs_nfv-sol004v020601p.pdf
.. _ETSI NFV-SOL005 2.6.1:
https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/005/02.06.01_60/gs_nfv-sol005v020601p.pdf
.. _ETSI NFV-SOL013 3.4.1:
https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/013/03.04.01_60/gs_nfv-sol013v030401p.pdf
.. _ETSI NFV-SOL013 3.5.1:
https://www.etsi.org/deliver/etsi_gs/NFV-SOL/001_099/013/03.05.01_60/gs_nfv-sol013v030501p.pdf
.. _VIM Management:
https://docs.openstack.org/api-ref/nfv-orchestration/v1/legacy.html
.. _VNF Package Management:
https://docs.openstack.org/api-ref/nfv-orchestration/v1/vnfpkgm.html
.. _v1 VNF Lyfecycle Management:
https://docs.openstack.org/api-ref/nfv-orchestration/v1/vnflcm.html
.. _v2 VNF Lyfecycle Management:
https://docs.openstack.org/api-ref/nfv-orchestration/v2/vnflcm.html
.. _VNF Performance Management:
https://docs.openstack.org/api-ref/nfv-orchestration/v2/vnfpm.html
.. _VNF Fault Management:
https://docs.openstack.org/api-ref/nfv-orchestration/v2/vnffm.html
.. _v1 Management Driver:
https://docs.openstack.org/tacker/latest/user/etsi_use_case_guide.html#management-driver
.. _v2 Management Driver:
https://docs.openstack.org/tacker/latest/user/v2/use_case_guide.html#management-driver
.. _Tacker Horizon User Guide: https://docs.openstack.org/tacker-horizon/latest/user/index.html