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:
parent
6e9bfa93c7
commit
83ac74ff32
660
doc/source/_images/k8s_helm_infra_driver.svg
Normal file
660
doc/source/_images/k8s_helm_infra_driver.svg
Normal 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 |
781
doc/source/_images/openstack_infra_driver.svg
Normal file
781
doc/source/_images/openstack_infra_driver.svg
Normal 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 |
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user