XenAPI: Fix deployment diagram

Remove tenant isolation rules, references to host aggregates, update
links.

Change-Id: I9521649ef21f0082b41b61316d877030990f6476
This commit is contained in:
Mate Lakat 2014-12-09 18:23:43 +01:00
parent f6a38e543d
commit 44b1d39b30
3 changed files with 192 additions and 192 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

After

Width:  |  Height:  |  Size: 87 KiB

View File

@ -15,9 +15,9 @@
height="744.09448"
id="svg2"
version="1.1"
inkscape:version="0.48.3.1 r9886"
inkscape:version="0.48.5 r10040"
sodipodi:docname="xenserver_architecture.svg"
inkscape:export-filename="/home/matel/openstack-manuals/doc/src/docbkx/common/figures/xenapi.png"
inkscape:export-filename="/data/matelakat/citrix/openstack-manuals/doc/common/figures/xenserver_architecture.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<defs
@ -161,19 +161,26 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.95278738"
inkscape:cx="383.31951"
inkscape:cy="701.21367"
inkscape:cx="274.65546"
inkscape:cy="640.53351"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="true"
inkscape:window-width="1918"
inkscape:window-height="1179"
inkscape:window-height="1178"
inkscape:window-x="0"
inkscape:window-y="18"
inkscape:window-y="20"
inkscape:window-maximized="0"
showborder="false"
inkscape:showpageshadow="false" />
inkscape:showpageshadow="false"
showguides="true"
inkscape:guide-bbox="true">
<sodipodi:guide
orientation="0,1"
position="276.55698,759.87572"
id="guide3447" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
@ -182,7 +189,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
@ -209,76 +216,55 @@
width="105.44614"
id="rect4458"
style="fill:url(#linearGradient4472);fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<g
id="g5590"
style="fill:#add8e6;fill-opacity:1"
inkscape:export-filename="/home/matel/openstack-manuals/doc/src/docbkx/common/figures/xenserver_architecture.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<rect
style="fill:#add8e6;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3852"
width="196.93509"
height="134.1756"
x="-69.845314"
y="223.47725" />
<rect
style="fill:#add8e6;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3856"
width="337.82095"
height="169.7836"
x="306.05771"
y="270.7019" />
</g>
<g
id="g5582"
style="fill:#f5f5f5;fill-opacity:1"
inkscape:export-filename="/home/matel/openstack-manuals/doc/src/docbkx/common/figures/xenserver_architecture.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<rect
y="279.80905"
x="-61.620872"
height="30.944281"
width="180.41019"
id="rect3891"
style="fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3912"
width="180.41019"
height="30.944281"
x="-61.620872"
y="317.6662" />
<rect
style="fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3860"
width="143.98161"
height="30.944281"
x="333.98236"
y="317.6662" />
<rect
y="355.54691"
x="333.98236"
height="30.944281"
width="143.98161"
id="rect3965"
style="fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
y="317.6662"
x="491.56616"
height="30.944281"
width="143.98161"
id="rect3981"
style="fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3989"
width="143.98161"
height="30.944281"
x="491.56616"
y="355.54691" />
</g>
<rect
y="270.44586"
x="-69.845314"
height="87.20697"
width="196.9351"
id="rect3852"
style="fill:#add8e6;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
y="270.7019"
x="306.05771"
height="169.7836"
width="337.82095"
id="rect3856"
style="fill:#add8e6;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3891"
width="180.41019"
height="30.944281"
x="-61.620872"
y="316.62616" />
<rect
y="317.6662"
x="333.98236"
height="30.944281"
width="143.98161"
id="rect3860"
style="fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3965"
width="143.98161"
height="30.944281"
x="333.98236"
y="355.54691" />
<rect
style="fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3981"
width="143.98161"
height="30.944281"
x="491.56616"
y="317.6662" />
<rect
y="355.54691"
x="491.56616"
height="30.944281"
width="143.98161"
id="rect3989"
style="fill:#f5f5f5;fill-opacity:1;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<rect
style="fill:none;stroke:#000000;stroke-width:0.86199999;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3074"
@ -313,7 +299,7 @@
xml:space="preserve"
style="font-size:14px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="28.727776"
y="299.14349"
y="335.9606"
id="text3887"
sodipodi:linespacing="125%"
inkscape:export-filename="/home/matel/openstack-manuals/doc/src/docbkx/common/figures/xenserver_architecture.png"
@ -322,21 +308,7 @@
sodipodi:role="line"
id="tspan3889"
x="28.727776"
y="299.14349">xapi plugins</tspan></text>
<text
sodipodi:linespacing="125%"
id="text3908"
y="337.00064"
x="28.727776"
style="font-size:14px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
xml:space="preserve"
inkscape:export-filename="/home/matel/openstack-manuals/doc/src/docbkx/common/figures/xenserver_architecture.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"><tspan
y="337.00064"
x="28.727776"
id="tspan3910"
sodipodi:role="line">Network isolation rules</tspan></text>
y="335.9606">xapi plug-ins</tspan></text>
<text
xml:space="preserve"
style="font-size:14px;font-style:normal;font-weight:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
@ -530,7 +502,7 @@
xml:space="preserve"
style="font-size:14px;font-style:normal;font-weight:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
x="-58.367851"
y="245.21933"
y="292.44919"
id="text4202"
sodipodi:linespacing="125%"
inkscape:export-filename="/home/matel/openstack-manuals/doc/src/docbkx/common/figures/xenserver_architecture.png"
@ -539,7 +511,7 @@
sodipodi:role="line"
id="tspan4204"
x="-58.367851"
y="245.21933">OpenStack add-ons</tspan></text>
y="292.44919">OpenStack add-ons</tspan></text>
<text
sodipodi:linespacing="125%"
id="text4206"
@ -790,7 +762,7 @@
inkscape:export-ydpi="90">
<path
transform="translate(-1.4285714,305.41056)"
d="m 406.07142,275.70163 a 23.035715,5.5357137 0 1 1 -46.07143,0 23.035715,5.5357137 0 1 1 46.07143,0 z"
d="m 406.07142,275.70163 c 0,3.05729 -10.31344,5.53571 -23.03571,5.53571 -12.72228,0 -23.03572,-2.47842 -23.03572,-5.53571 0,-3.05729 10.31344,-5.53571 23.03572,-5.53571 12.72227,0 23.03571,2.47842 23.03571,5.53571 z"
sodipodi:ry="5.5357137"
sodipodi:rx="23.035715"
sodipodi:cy="275.70163"
@ -809,7 +781,7 @@
sodipodi:cy="275.70163"
sodipodi:rx="23.035715"
sodipodi:ry="5.5357137"
d="m 406.07142,275.70163 a 23.035715,5.5357137 0 1 1 -46.07143,0"
d="m 406.07142,275.70163 c 0,3.05729 -10.31344,5.53571 -23.03571,5.53571 -12.72228,0 -23.03572,-2.47842 -23.03572,-5.53571 0,0 0,0 0,0"
transform="translate(-1.4285714,347.91056)" />
<path
transform="translate(0,308.2677)"
@ -838,11 +810,11 @@
sodipodi:cy="275.70163"
sodipodi:rx="23.035715"
sodipodi:ry="5.5357137"
d="m 406.07142,275.70163 a 23.035715,5.5357137 0 1 1 -46.07143,0 23.035715,5.5357137 0 1 1 46.07143,0 z"
d="m 406.07142,275.70163 c 0,3.05729 -10.31344,5.53571 -23.03571,5.53571 -12.72228,0 -23.03572,-2.47842 -23.03572,-5.53571 0,-3.05729 10.31344,-5.53571 23.03572,-5.53571 12.72227,0 23.03571,2.47842 23.03571,5.53571 z"
transform="translate(-1.4285714,305.41056)" />
<path
transform="translate(-1.4285714,347.91056)"
d="m 406.07142,275.70163 a 23.035715,5.5357137 0 1 1 -46.07143,0"
d="m 406.07142,275.70163 c 0,3.05729 -10.31344,5.53571 -23.03571,5.53571 -12.72228,0 -23.03572,-2.47842 -23.03572,-5.53571 0,0 0,0 0,0"
sodipodi:ry="5.5357137"
sodipodi:rx="23.035715"
sodipodi:cy="275.70163"
@ -945,7 +917,7 @@
x="12.121831"
y="-401.41852"
style="font-weight:normal;-inkscape-font-specification:Sans" /></flowRegion><flowPara
id="flowPara7839">OpenStack is using the XenAPI python module to communicate with dom0 through the management network</flowPara></flowRoot> </g>
id="flowPara7839">OpenStack is using the XenAPI Python module to communicate with dom0 through the management network.</flowPara></flowRoot> </g>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
d="m 201.02035,248.10959 c 0,0 107.07617,11.11167 31.31474,-136.3706"

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 46 KiB

View File

@ -107,10 +107,13 @@
</section>
</section>
<section xml:id="xenapi-deployment-architecture">
<title xml:id="xenapi-deployment-architecture.title">XenAPI
Deployment Architecture</title>
<para>When you deploy OpenStack on XCP or XenServer, you get
something similar to this: <informalfigure>
<title xml:id="xenapi-deployment-architecture.title">
XenAPI deployment architecture
</title>
<para>
A basic OpenStack deployment on a XAPI-managed server, assuming
that the network provider is nova-network, looks like this:
<informalfigure>
<mediaobject>
<imageobject>
<imagedata
@ -118,126 +121,151 @@
contentwidth="140mm"/>
</imageobject>
</mediaobject>
</informalfigure></para>
<para>Key things to note: <itemizedlist>
</informalfigure>
</para>
<para>
Key things to note:
<itemizedlist>
<listitem>
<para>The hypervisor: Xen</para>
<para>
The hypervisor: Xen
</para>
</listitem>
<listitem>
<para>Domain 0: runs xapi and some small pieces
from OpenStack (some xapi plug-ins and network
isolation rules). The majority of this is
provided by XenServer or XCP (or yourself
using Kronos).</para>
<para>
Domain 0: runs XAPI and some small pieces from
OpenStack, the XAPI plug-ins.
</para>
</listitem>
<listitem>
<para>OpenStack VM: The <systemitem
class="service">nova-compute</systemitem>
code runs in a paravirtualized virtual
machine, running on the host under management.
Each host runs a local instance of <systemitem
class="service">nova-compute</systemitem>.
It will often also be running nova-network
(depending on your network mode). In this
case, nova-network is managing the addresses
given to the tenant VMs through DHCP.</para>
<para>
OpenStack VM: The
<systemitem class="service">Compute</systemitem>
service runs in a paravirtualized virtual machine, on
the host under management. Each host runs a local
instance of
<systemitem class="service">Compute</systemitem>.
It is also running an instance of nova-network.
</para>
</listitem>
<listitem>
<para>Nova uses the XenAPI Python library to talk
to xapi, and it uses the Management Network to
reach from the domU to dom0 without leaving
the host.</para>
<para>
OpenStack Compute uses the XenAPI Python library to
talk to XAPI, and it uses the Management Network to
reach from the OpenStack VM to Domain 0.
</para>
</listitem>
</itemizedlist></para>
<para>Some notes on the networking: <itemizedlist>
</itemizedlist>
</para>
<para>
Some notes on the networking:
<itemizedlist>
<listitem>
<para>The above diagram assumes FlatDHCP
networking (the DevStack default).</para>
<para>
The above diagram assumes FlatDHCP networking.
</para>
</listitem>
<listitem>
<para>There are three main OpenStack Networks:<itemizedlist>
<para>
There are three main OpenStack networks:
<itemizedlist>
<listitem>
<para>Management network - RabbitMQ,
MySQL, and other services. Please note that
the VM images are downloaded by the XenAPI
plug-ins, so make sure that the
images can be downloaded through
the management network. It usually
means binding those services to the
management interface.</para>
<para>
Management network: RabbitMQ, MySQL,
inter-host communication, and compute-XAPI
communication. Please note that the VM
images are downloaded by the XenAPI
plug-ins, so make sure that the OpenStack
Image Service is accessible through this
network. It usually means binding those
services to the management interface.
</para>
</listitem>
<listitem>
<para>Tenant network - controlled by
nova-network. The parameters of
this network depend on the
networking model selected (Flat,
Flat DHCP, VLAN).</para>
<para>
Tenant network: controlled by
nova-network, this is used for tenant
traffic.
</para>
</listitem>
<listitem>
<para>Public network - floating IPs,
public API endpoints.</para>
<para>
Public network: floating IPs, public API
endpoints.
</para>
</listitem>
</itemizedlist></para>
</itemizedlist>
</para>
</listitem>
<listitem>
<para>The networks shown here must be connected
to the corresponding physical networks within
the data center. In the simplest case, three
individual physical network cards could be
used. It is also possible to use VLANs to
separate these networks. Please note, that the
selected configuration must be in line with
the networking model selected for the cloud.
(In case of VLAN networking, the physical
channels have to be able to forward the tagged
traffic.)</para>
<para>
The networks shown here must be connected to the
corresponding physical networks within the data center.
In the simplest case, three individual physical network
cards could be used. It is also possible to use VLANs
to separate these networks. Please note, that the
selected configuration must be in line with the
networking model selected for the cloud. (In case of
VLAN networking, the physical channels have to be able
to forward the tagged traffic.)
</para>
</listitem>
</itemizedlist></para>
</section>
<section xml:id="pools">
<title>XenAPI pools</title>
<para>The host-aggregates feature enables you to create pools
of XenServer hosts to enable live migration when using
shared storage. However, you cannot configure shared
storage.</para>
</itemizedlist>
</para>
</section>
<section xml:id="further-reading">
<title>Further reading</title>
<para>Here are some of the resources available to learn more
about Xen: <itemizedlist>
<para>
Here are some of the resources available to learn more
about Xen:
<itemizedlist>
<listitem>
<para>Citrix XenServer official
documentation:<link
xlink:href="http://docs.vmd.citrix.com/XenServer/6.0.0/1.0/en_gb/"
>
http://docs.vmd.citrix.com/XenServer</link>.</para>
<para>
Citrix XenServer official documentation:
<link
xlink:href="http://docs.vmd.citrix.com/XenServer/6.2.0/1.0/en_gb/">
http://docs.vmd.citrix.com/XenServer
</link>
</para>
</listitem>
<listitem>
<para>What is Xen? by Xen.org: <link
xlink:href="http://xen.org/files/Marketing/WhatisXen.pdf"
>
http://xen.org/files/Marketing/WhatisXen.pdf</link>.</para>
<para>
What is Xen? by Xen.org:
<link
xlink:href="http://xen.org/files/Marketing/WhatisXen.pdf">
http://xen.org/files/Marketing/WhatisXen.pdf
</link>
</para>
</listitem>
<listitem>
<para>Xen Hypervisor project: <link
xlink:href="http://xen.org/products/xenhyp.html"
>
http://xen.org/products/xenhyp.html</link>.</para>
<para>
Xen Hypervisor project:
<link
xlink:href="http://www.xenproject.org/developers/teams/hypervisor.html">
http://www.xenproject.org/developers/teams/hypervisor.html
</link>
</para>
</listitem>
<listitem>
<para>XCP project: <link
xlink:href="http://xen.org/products/cloudxen.html"
>
http://xen.org/products/cloudxen.html</link>.</para>
<para>
Xapi project:
<link
xlink:href="http://www.xenproject.org/developers/teams/xapi.html">
http://www.xenproject.org/developers/teams/xapi.html
</link>
</para>
</listitem>
<listitem>
<para>Further XenServer and OpenStack information:
<link
xlink:href="http://wiki.openstack.org/XenServer"
>
http://wiki.openstack.org/XenServer</link>.</para>
<para>
Further XenServer and OpenStack information:
<link
xlink:href="http://wiki.openstack.org/XenServer">
http://wiki.openstack.org/XenServer
</link>
</para>
</listitem>
</itemizedlist></para>
</itemizedlist>
</para>
</section>
<xi:include href="section_xen-install.xml"/>
<xi:include href="section_compute-configure-xen.xml"/>