You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by jt...@apache.org on 2012/08/09 03:19:13 UTC

git commit: CS-15604, create Apache version of documentation.

Updated Branches:
  refs/heads/master f99ef5978 -> a25e20aff


CS-15604, create Apache version of documentation.

Add new documentation files on the topic of Provisioning.


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/a25e20af
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/a25e20af
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/a25e20af

Branch: refs/heads/master
Commit: a25e20affffa852c0e8d29021a2bdbd8c1013c63
Parents: f99ef59
Author: Jessica Tomechak <je...@gmail.com>
Authored: Tue Jul 17 12:22:57 2012 -0700
Committer: Jessica Tomechak <je...@gmail.com>
Committed: Wed Aug 8 18:18:54 2012 -0700

----------------------------------------------------------------------
 docs/en-US/about-physical-networks.xml             |   24 +++++++++++
 docs/en-US/about-pods.xml                          |   11 +++++-
 docs/en-US/about-zones.xml                         |   32 +++++++++++++++
 docs/en-US/advanced-zone-guest-ip-addresses.xml    |    9 ++++
 docs/en-US/advanced-zone-network-traffic-types.xml |   16 +++++++
 docs/en-US/advanced-zone-public-ip-addresses.xml   |    9 ++++
 docs/en-US/basic-zone-guest-ip-addresses.xml       |    9 ++++
 docs/en-US/basic-zone-network-traffic-types.xml    |   17 ++++++++
 .../physical-network-configuration-settings.xml    |   18 ++++++++
 docs/en-US/provisioning.xml                        |    2 +-
 docs/en-US/system-reserved-ip-addresses.xml        |   20 +++++++++
 11 files changed, 165 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/about-physical-networks.xml
----------------------------------------------------------------------
diff --git a/docs/en-US/about-physical-networks.xml b/docs/en-US/about-physical-networks.xml
new file mode 100644
index 0000000..3d18b89
--- /dev/null
+++ b/docs/en-US/about-physical-networks.xml
@@ -0,0 +1,24 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE bookinfo PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
+%BOOK_ENTITIES;
+]>
+<section id="about-physical-networks">
+	<title>About Physical Networks</title>
+    <para>Part of adding a zone is setting up the physical network. One or (in an advanced zone) more physical networks can be associated with each zone. The network corresponds to a NIC on the hypervisor host. Each physical network can carry one or more types of network traffic. The choices of traffic type for each network vary depending on whether you are creating a zone with basic networking or advanced networking.</para>
+    <para>A physical network is the actual network hardware and wiring in a zone. A zone can have multiple physical networks. An administrator can:</para>
+    <itemizedlist>
+        <listitem><para>Add/Remove/Update physical networks in a zone</para></listitem>
+        <listitem><para>Configure VLANs on the physical network</para></listitem>
+        <listitem><para>Configure a name so the network can be recognized by hypervisors</para></listitem>
+        <listitem><para>Configure the service providers (firewalls, load balancers, etc.) available on a physical network</para></listitem>
+        <listitem><para>Configure the IP addresses trunked to a physical network</para></listitem>
+        <listitem><para>Specify what type of traffic is carried on the physical network, as well as other properties like network speed</para></listitem>
+    </itemizedlist>
+    <xi:include href="physical-network-configuration-settings.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />  
+    <xi:include href="basic-zone-network-traffic-types.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="basic-zone-guest-ip-addresses.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="advanced-zone-network-traffic-types.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="advanced-zone-guest-ip-addresses.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+    <xi:include href="advanced-zone-public-ip-addresses.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
+</section>

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/about-pods.xml
----------------------------------------------------------------------
diff --git a/docs/en-US/about-pods.xml b/docs/en-US/about-pods.xml
index 2183ed6..711db6b 100644
--- a/docs/en-US/about-pods.xml
+++ b/docs/en-US/about-pods.xml
@@ -24,5 +24,14 @@
 
 <section id="about-pods">
 	<title>About Pods</title>
-	<para>TODO</para>
+    <para>A pod often represents a single rack. Hosts in the same pod are in the same subnet.</para>
+    <para>A pod is the second-largest organizational unit within a &PRODUCT; deployment. Pods are contained within zones. Each zone can contain one or more pods.</para>
+    <para>Pods are not visible to the end user.</para>
+    <para>A pod consists of one or more clusters of hosts and one or more primary storage servers.</para>
+    <mediaobject>
+        <imageobject>
+            <imagedata fileref="./images/pod-overview.png" />
+        </imageobject>
+        <textobject><phrase>pod-overview.png: Nested structure of a simple pod</phrase></textobject>
+    </mediaobject>
 </section>

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/about-zones.xml
----------------------------------------------------------------------
diff --git a/docs/en-US/about-zones.xml b/docs/en-US/about-zones.xml
new file mode 100644
index 0000000..97d1b34
--- /dev/null
+++ b/docs/en-US/about-zones.xml
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE bookinfo PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
+%BOOK_ENTITIES;
+]>
+<section id="about-zones">
+	<title>About Zones</title>
+    <para>A zone is the largest organizational unit within a &PRODUCT; deployment. A zone typically corresponds to a single datacenter, although it is permissible to have multiple zones in a datacenter. The benefit of organizing infrastructure into zones is to provide physical isolation and redundancy. For example, each zone can have its own power supply and network uplink, and the zones can be widely separated geographically (though this is not required).</para>
+    <para>A zone consists of:</para>
+    <itemizedlist>
+        <listitem><para>One or more pods. Each pod contains one or more clusters of hosts and one or more primary storage servers.</para></listitem>
+        <listitem><para>Secondary storage, which is shared by all the pods in the zone.</para></listitem>
+    </itemizedlist>
+    <mediaobject>
+        <imageobject>
+            <imagedata fileref="./images/zone-overview.png" />
+        </imageobject>
+        <textobject><phrase>pod-overview.png: Nested structure of a simple pod</phrase></textobject>
+    </mediaobject>
+    <para>Zones are visible to the end user. When a user starts a guest VM, the user must select a zone for their guest. Users might also be required to copy their private templates to additional zones to enable creation of guest VMs using their templates in those zones.</para>
+    <para>Zones can be public or private.  Public zones are visible to all users.  This means that any user may create a guest in that zone.  Private zones are reserved for a specific domain.  Only users in that domain or its subdomains may create guests in that zone.</para>
+    <para>Hosts in the same zone are directly accessible to each other without having to go through a firewall. Hosts in different zones can access each other through statically configured VPN tunnels.</para>
+    <para>For each zone, the administrator must decide the following.</para>
+    <itemizedlist>
+        <listitem><para>How many pods to place in a zone.</para></listitem>
+        <listitem><para>How many clusters to place in each pod.</para></listitem>
+        <listitem><para>How many hosts to place in each cluster.</para></listitem>
+        <listitem><para>How many primary storage servers to place in each cluster and total capacity for the storage servers.</para></listitem>
+        <listitem><para>How much secondary storage to deploy in a zone.</para></listitem>
+    </itemizedlist>
+    <para>When you add a new zone, you will be prompted to configure the zone’s physical network and add the first pod, cluster, host, primary storage, and secondary storage.</para>
+</section>

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/advanced-zone-guest-ip-addresses.xml
----------------------------------------------------------------------
diff --git a/docs/en-US/advanced-zone-guest-ip-addresses.xml b/docs/en-US/advanced-zone-guest-ip-addresses.xml
new file mode 100644
index 0000000..4b15183
--- /dev/null
+++ b/docs/en-US/advanced-zone-guest-ip-addresses.xml
@@ -0,0 +1,9 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
+%BOOK_ENTITIES;
+]>
+<section id="advanced-zone-guest-ip-addresses">
+    <title>Advanced Zone Guest IP Addresses</title>
+    <para>When advanced networking is used, the administrator can create additional networks for use by the guests.  These networks can span the zone and be available to all accounts, or they can be scoped to a single account, in which case only the named account may create guests that attach to these networks.  The networks are defined by a VLAN ID, IP range, and gateway.  The administrator may provision thousands of these networks if desired.</para>
+</section>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/advanced-zone-network-traffic-types.xml
----------------------------------------------------------------------
diff --git a/docs/en-US/advanced-zone-network-traffic-types.xml b/docs/en-US/advanced-zone-network-traffic-types.xml
new file mode 100644
index 0000000..adf2d9f
--- /dev/null
+++ b/docs/en-US/advanced-zone-network-traffic-types.xml
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
+%BOOK_ENTITIES;
+]>
+<section id="advanced-zone-network-traffic-types">
+	<title>Advanced Zone Network Traffic Types</title>
+    <para>When advanced networking is used, there can be multiple physical networks in the zone. Each physical network can carry one or more traffic types, and  you need to let &PRODUCT; know which type of network traffic you want each network to carry. The traffic types in an advanced zone are:</para>
+    <itemizedlist>
+        <listitem><para>Guest. When end users run VMs, they generate guest traffic. The guest VMs communicate with each other over a network that can be referred to as the guest network. This network can be isolated or shared. In an isolated guest network, the administrator needs to reserve VLAN ranges to provide isolation for each &PRODUCT; account’s network (potentially a large number of VLANs). In a shared guest network, all guest VMs share a single network.</para></listitem>
+        <listitem><para>Management. When &PRODUCT;’s internal resources communicate with each other, they generate management traffic. This includes communication between hosts, system VMs (VMs used by &PRODUCT; to perform various tasks in the cloud), and any other component that communicates directly with the &PRODUCT; Management Server. You must configure the IP range for the system VMs to use.</para></listitem>
+        <listitem><para>Public. Public traffic is generated when VMs in the cloud access the Internet. Publicly accessible IPs must be allocated for this purpose. End users can use the &PRODUCT; UI to acquire these IPs to implement NAT between their guest network and the public network, as described in “Acquiring a New IP Address” in the Administration Guide.</para></listitem>
+        <listitem><para>Storage. Traffic such as VM templates and snapshots, which is sent between the secondary storage VM and secondary storage servers. &PRODUCT; uses a separate Network Interface Controller (NIC) named storage NIC for storage network traffic. Use of a storage NIC that always operates on a high bandwidth network allows fast template and snapshot copying. You must configure the IP range to use for the storage network.</para></listitem>
+    </itemizedlist>
+    <para>These traffic types can each be on a separate physical network, or they can be combined with certain restrictions. When you use the Add Zone wizard in the UI to create a new zone, you are guided into making only valid choices.</para>
+</section>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/advanced-zone-public-ip-addresses.xml
----------------------------------------------------------------------
diff --git a/docs/en-US/advanced-zone-public-ip-addresses.xml b/docs/en-US/advanced-zone-public-ip-addresses.xml
new file mode 100644
index 0000000..2a38696
--- /dev/null
+++ b/docs/en-US/advanced-zone-public-ip-addresses.xml
@@ -0,0 +1,9 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
+%BOOK_ENTITIES;
+]>
+<section id="advanced-zone-public-ip-addresses">
+    <title>Advanced Zone Public IP Addresses</title>
+    <para>When advanced networking is used, the administrator can create additional networks for use by the guests.  These networks can span the zone and be available to all accounts, or they can be scoped to a single account, in which case only the named account may create guests that attach to these networks.  The networks are defined by a VLAN ID, IP range, and gateway.  The administrator may provision thousands of these networks if desired.</para>
+</section>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/basic-zone-guest-ip-addresses.xml
----------------------------------------------------------------------
diff --git a/docs/en-US/basic-zone-guest-ip-addresses.xml b/docs/en-US/basic-zone-guest-ip-addresses.xml
new file mode 100644
index 0000000..a29fffb
--- /dev/null
+++ b/docs/en-US/basic-zone-guest-ip-addresses.xml
@@ -0,0 +1,9 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
+%BOOK_ENTITIES;
+]>
+<section id="basic-zone-guest-ip-addresses">
+    <title>Basic Zone Guest IP Addresses</title>
+    <para>When basic networking is used, CloudPlatform will assign IP addresses in the CIDR of the pod to the guests in that pod.  The administrator must add a Direct IP range on the pod for this purpose.  These IPs are in the same VLAN as the hosts.</para>
+</section>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/basic-zone-network-traffic-types.xml
----------------------------------------------------------------------
diff --git a/docs/en-US/basic-zone-network-traffic-types.xml b/docs/en-US/basic-zone-network-traffic-types.xml
new file mode 100644
index 0000000..530fb0f
--- /dev/null
+++ b/docs/en-US/basic-zone-network-traffic-types.xml
@@ -0,0 +1,17 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
+%BOOK_ENTITIES;
+]>
+<section id="basic-zone-network-traffic-types">
+	<title>Basic Zone Network Traffic Types</title>
+    <para>When basic networking is used, there can be only one physical network in the zone. That physical network carries the following traffic types:</para>
+    <itemizedlist>
+        <listitem><para>Guest. When end users run VMs, they generate guest traffic. The guest VMs communicate with each other over a network that can be referred to as the guest network. Each pod in a basic zone is a broadcast domain, and therefore each pod has a different IP range for the guest network. The administrator must configure the IP range for each pod.</para></listitem>
+        <listitem><para>Management. When &PRODUCT;’s internal resources communicate with each other, they generate management traffic. This includes communication between hosts, system VMs (VMs used by &PRODUCT; to perform various tasks in the cloud), and any other component that communicates directly with the &PRODUCT; Management Server. You must configure the IP range for the system VMs to use.</para>
+            <note><para>We strongly recommend the use of separate NICs for management traffic and guest traffic.</para></note></listitem>
+        <listitem><para>Public. Public traffic is generated when VMs in the cloud access the Internet. Publicly accessible IPs must be allocated for this purpose. End users can use the &PRODUCT; UI to acquire these IPs to implement NAT between their guest network and the public network, as described in Acquiring a New IP Address.</para></listitem>
+        <listitem><para>Storage. Traffic such as VM templates and snapshots, which is sent between the secondary storage VM and secondary storage servers. &PRODUCT; uses a separate Network Interface Controller (NIC) named storage NIC for storage network traffic. Use of a storage NIC that always operates on a high bandwidth network allows fast template and snapshot copying. You must configure the IP range to use for the storage network.</para></listitem>
+    </itemizedlist>
+    <para>In a basic network, configuring the physical network is fairly straightforward. In most cases, you only need to configure one guest network to carry traffic that is generated by guest VMs. If you use a NetScaler load balancer and enable its elastic IP and elastic load balancing (EIP and ELB) features, you must also configure a network to carry public traffic. &PRODUCT; takes care of presenting the necessary network configuration steps to you in the UI when you add a new zone.</para>
+</section>

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/physical-network-configuration-settings.xml
----------------------------------------------------------------------
diff --git a/docs/en-US/physical-network-configuration-settings.xml b/docs/en-US/physical-network-configuration-settings.xml
new file mode 100644
index 0000000..e550984
--- /dev/null
+++ b/docs/en-US/physical-network-configuration-settings.xml
@@ -0,0 +1,18 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
+%BOOK_ENTITIES;
+]>
+<section id="physical-network-configuration-settings">
+	<title>Configurable Characteristics of Physical Networks</title>
+    <para>&PRODUCT; provides configuration settings you can use to set up a physical network in a zone, including:</para>
+    <itemizedlist>
+        <listitem><para>What type of network traffic it carries (guest, public, management, storage)</para></listitem>
+        <listitem><para>VLANs</para></listitem>
+        <listitem><para>Unique name that the hypervisor can use to find that particular network</para></listitem>
+        <listitem><para>Enabled or disabled. When a network is first set up, it is disabled – not in use yet. The administrator sets the physical network  to enabled, and it begins to be used. The administrator can later disable the network again, which prevents any new virtual networks from being created on that physical network; the existing network traffic continues even though the state is disabled.</para></listitem>
+        <listitem><para>Speed</para></listitem>
+        <listitem><para>Tags, so network offerings can be matched to physical networks</para></listitem>
+        <listitem><para>Isolation method</para></listitem>
+    </itemizedlist>
+</section>

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/provisioning.xml
----------------------------------------------------------------------
diff --git a/docs/en-US/provisioning.xml b/docs/en-US/provisioning.xml
index 1730958..957bc1e 100644
--- a/docs/en-US/provisioning.xml
+++ b/docs/en-US/provisioning.xml
@@ -7,4 +7,4 @@
 	<title>Provisioning Your Cloud Infrastructure</title>
 	<xi:include href="cloud-infrastructure-concepts.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
     <xi:include href="provisioning-steps.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
-</chapter>
\ No newline at end of file
+</chapter>

http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/system-reserved-ip-addresses.xml
----------------------------------------------------------------------
diff --git a/docs/en-US/system-reserved-ip-addresses.xml b/docs/en-US/system-reserved-ip-addresses.xml
new file mode 100644
index 0000000..aadd2d7
--- /dev/null
+++ b/docs/en-US/system-reserved-ip-addresses.xml
@@ -0,0 +1,20 @@
+<?xml version='1.0' encoding='utf-8' ?>
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
+<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
+%BOOK_ENTITIES;
+]>
+<section id="system-reserved-ip-addresses">
+    <title>System Reserved IP Addresses</title>
+    <para>In each zone, you need to configure a range of reserved IP addresses for the management network. This network carries communication between the CloudPlatform Management Server and various system VMs, such as Secondary Storage VMs, Console Proxy VMs, and DHCP. </para>
+    <para>The reserved IP addresses must be unique across the cloud. You cannot, for example, have a host in one zone which has the same private IP address as a host in another zone.</para>
+    <para>The hosts in a pod are assigned private IP addresses.  These are typically RFC1918 addresses.  The Console Proxy and Secondary Storage system VMs are also allocated private IP addresses in the CIDR of the pod that they are created in.</para>
+    <para>Make sure computing servers and Management Servers use IP addresses outside of the System Reserved IP range. For example, suppose the System Reserved IP range starts at 192.168.154.2 and ends at 192.168.154.7. CloudPlatform can use .2 to .7 for System VMs. This leaves the rest of the pod CIDR, from .8 to .254, for the Management Server and hypervisor hosts.</para>
+    <para><emphasis role="bold">In all zones:</emphasis></para>
+    <para>Provide private IPs for the system in each pod and provision them in CloudPlatform.</para>
+    <para>For KVM and XenServer, the recommended number of private IPs per pod is one per host. If you expect a pod to grow, add enough private IPs now to accommodate the growth.</para>
+    <para><emphasis role="bold">In a zone that uses advanced networking:</emphasis></para>
+    <para>For vSphere with advanced networking, we recommend provisioning enough private IPs for your total number of customers, plus enough for the required CloudPlatform System VMs. Typically, about 10 additional IPs are required for the System VMs. For more information about System VMs, see Working with System Virtual Machines in the Administrator's Guide.</para>
+    <para>When advanced networking is being used, the number of private IP addresses available in each pod varies depending on which hypervisor is running on the nodes in that pod. Citrix XenServer and KVM use link-local addresses, which in theory provide more than 65,000 private IP addresses within the address block. As the pod grows over time, this should be more than enough for any reasonable number of hosts as well as IP addresses for guest virtual routers. VMWare ESXi, by contrast uses any administrator-specified subnetting scheme, and the typical administrator provides only 255 IPs per pod. Since these are shared by physical machines, the guest virtual router, and other entities, it is possible to run out of private IPs when scaling up a pod whose nodes are running ESXi.</para>
+    <para>To ensure adequate headroom to scale private IP space in an ESXi pod that uses advanced networking, use one or more of the following techniques:</para>
+    <para>TODO</para>
+</section>


Re: git commit: CS-15604, create Apache version of documentation.

Posted by David Nalley <da...@gnsa.us>.
Can you add the license headers to the newly created files?

http://www.apache.org/legal/src-headers.html

--David

On Wed, Aug 8, 2012 at 9:19 PM,  <jt...@apache.org> wrote:
> Updated Branches:
>   refs/heads/master f99ef5978 -> a25e20aff
>
>
> CS-15604, create Apache version of documentation.
>
> Add new documentation files on the topic of Provisioning.
>
>
> Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
> Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/a25e20af
> Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/a25e20af
> Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/a25e20af
>
> Branch: refs/heads/master
> Commit: a25e20affffa852c0e8d29021a2bdbd8c1013c63
> Parents: f99ef59
> Author: Jessica Tomechak <je...@gmail.com>
> Authored: Tue Jul 17 12:22:57 2012 -0700
> Committer: Jessica Tomechak <je...@gmail.com>
> Committed: Wed Aug 8 18:18:54 2012 -0700
>
> ----------------------------------------------------------------------
>  docs/en-US/about-physical-networks.xml             |   24 +++++++++++
>  docs/en-US/about-pods.xml                          |   11 +++++-
>  docs/en-US/about-zones.xml                         |   32 +++++++++++++++
>  docs/en-US/advanced-zone-guest-ip-addresses.xml    |    9 ++++
>  docs/en-US/advanced-zone-network-traffic-types.xml |   16 +++++++
>  docs/en-US/advanced-zone-public-ip-addresses.xml   |    9 ++++
>  docs/en-US/basic-zone-guest-ip-addresses.xml       |    9 ++++
>  docs/en-US/basic-zone-network-traffic-types.xml    |   17 ++++++++
>  .../physical-network-configuration-settings.xml    |   18 ++++++++
>  docs/en-US/provisioning.xml                        |    2 +-
>  docs/en-US/system-reserved-ip-addresses.xml        |   20 +++++++++
>  11 files changed, 165 insertions(+), 2 deletions(-)
> ----------------------------------------------------------------------
>
>
> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/about-physical-networks.xml
> ----------------------------------------------------------------------
> diff --git a/docs/en-US/about-physical-networks.xml b/docs/en-US/about-physical-networks.xml
> new file mode 100644
> index 0000000..3d18b89
> --- /dev/null
> +++ b/docs/en-US/about-physical-networks.xml
> @@ -0,0 +1,24 @@
> +<?xml version='1.0' encoding='utf-8' ?>
> +<!DOCTYPE bookinfo PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
> +<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
> +%BOOK_ENTITIES;
> +]>
> +<section id="about-physical-networks">
> +       <title>About Physical Networks</title>
> +    <para>Part of adding a zone is setting up the physical network. One or (in an advanced zone) more physical networks can be associated with each zone. The network corresponds to a NIC on the hypervisor host. Each physical network can carry one or more types of network traffic. The choices of traffic type for each network vary depending on whether you are creating a zone with basic networking or advanced networking.</para>
> +    <para>A physical network is the actual network hardware and wiring in a zone. A zone can have multiple physical networks. An administrator can:</para>
> +    <itemizedlist>
> +        <listitem><para>Add/Remove/Update physical networks in a zone</para></listitem>
> +        <listitem><para>Configure VLANs on the physical network</para></listitem>
> +        <listitem><para>Configure a name so the network can be recognized by hypervisors</para></listitem>
> +        <listitem><para>Configure the service providers (firewalls, load balancers, etc.) available on a physical network</para></listitem>
> +        <listitem><para>Configure the IP addresses trunked to a physical network</para></listitem>
> +        <listitem><para>Specify what type of traffic is carried on the physical network, as well as other properties like network speed</para></listitem>
> +    </itemizedlist>
> +    <xi:include href="physical-network-configuration-settings.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
> +    <xi:include href="basic-zone-network-traffic-types.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
> +    <xi:include href="basic-zone-guest-ip-addresses.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
> +    <xi:include href="advanced-zone-network-traffic-types.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
> +    <xi:include href="advanced-zone-guest-ip-addresses.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
> +    <xi:include href="advanced-zone-public-ip-addresses.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
> +</section>
>
> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/about-pods.xml
> ----------------------------------------------------------------------
> diff --git a/docs/en-US/about-pods.xml b/docs/en-US/about-pods.xml
> index 2183ed6..711db6b 100644
> --- a/docs/en-US/about-pods.xml
> +++ b/docs/en-US/about-pods.xml
> @@ -24,5 +24,14 @@
>
>  <section id="about-pods">
>         <title>About Pods</title>
> -       <para>TODO</para>
> +    <para>A pod often represents a single rack. Hosts in the same pod are in the same subnet.</para>
> +    <para>A pod is the second-largest organizational unit within a &PRODUCT; deployment. Pods are contained within zones. Each zone can contain one or more pods.</para>
> +    <para>Pods are not visible to the end user.</para>
> +    <para>A pod consists of one or more clusters of hosts and one or more primary storage servers.</para>
> +    <mediaobject>
> +        <imageobject>
> +            <imagedata fileref="./images/pod-overview.png" />
> +        </imageobject>
> +        <textobject><phrase>pod-overview.png: Nested structure of a simple pod</phrase></textobject>
> +    </mediaobject>
>  </section>
>
> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/about-zones.xml
> ----------------------------------------------------------------------
> diff --git a/docs/en-US/about-zones.xml b/docs/en-US/about-zones.xml
> new file mode 100644
> index 0000000..97d1b34
> --- /dev/null
> +++ b/docs/en-US/about-zones.xml
> @@ -0,0 +1,32 @@
> +<?xml version='1.0' encoding='utf-8' ?>
> +<!DOCTYPE bookinfo PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
> +<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
> +%BOOK_ENTITIES;
> +]>
> +<section id="about-zones">
> +       <title>About Zones</title>
> +    <para>A zone is the largest organizational unit within a &PRODUCT; deployment. A zone typically corresponds to a single datacenter, although it is permissible to have multiple zones in a datacenter. The benefit of organizing infrastructure into zones is to provide physical isolation and redundancy. For example, each zone can have its own power supply and network uplink, and the zones can be widely separated geographically (though this is not required).</para>
> +    <para>A zone consists of:</para>
> +    <itemizedlist>
> +        <listitem><para>One or more pods. Each pod contains one or more clusters of hosts and one or more primary storage servers.</para></listitem>
> +        <listitem><para>Secondary storage, which is shared by all the pods in the zone.</para></listitem>
> +    </itemizedlist>
> +    <mediaobject>
> +        <imageobject>
> +            <imagedata fileref="./images/zone-overview.png" />
> +        </imageobject>
> +        <textobject><phrase>pod-overview.png: Nested structure of a simple pod</phrase></textobject>
> +    </mediaobject>
> +    <para>Zones are visible to the end user. When a user starts a guest VM, the user must select a zone for their guest. Users might also be required to copy their private templates to additional zones to enable creation of guest VMs using their templates in those zones.</para>
> +    <para>Zones can be public or private.  Public zones are visible to all users.  This means that any user may create a guest in that zone.  Private zones are reserved for a specific domain.  Only users in that domain or its subdomains may create guests in that zone.</para>
> +    <para>Hosts in the same zone are directly accessible to each other without having to go through a firewall. Hosts in different zones can access each other through statically configured VPN tunnels.</para>
> +    <para>For each zone, the administrator must decide the following.</para>
> +    <itemizedlist>
> +        <listitem><para>How many pods to place in a zone.</para></listitem>
> +        <listitem><para>How many clusters to place in each pod.</para></listitem>
> +        <listitem><para>How many hosts to place in each cluster.</para></listitem>
> +        <listitem><para>How many primary storage servers to place in each cluster and total capacity for the storage servers.</para></listitem>
> +        <listitem><para>How much secondary storage to deploy in a zone.</para></listitem>
> +    </itemizedlist>
> +    <para>When you add a new zone, you will be prompted to configure the zone’s physical network and add the first pod, cluster, host, primary storage, and secondary storage.</para>
> +</section>
>
> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/advanced-zone-guest-ip-addresses.xml
> ----------------------------------------------------------------------
> diff --git a/docs/en-US/advanced-zone-guest-ip-addresses.xml b/docs/en-US/advanced-zone-guest-ip-addresses.xml
> new file mode 100644
> index 0000000..4b15183
> --- /dev/null
> +++ b/docs/en-US/advanced-zone-guest-ip-addresses.xml
> @@ -0,0 +1,9 @@
> +<?xml version='1.0' encoding='utf-8' ?>
> +<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
> +<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
> +%BOOK_ENTITIES;
> +]>
> +<section id="advanced-zone-guest-ip-addresses">
> +    <title>Advanced Zone Guest IP Addresses</title>
> +    <para>When advanced networking is used, the administrator can create additional networks for use by the guests.  These networks can span the zone and be available to all accounts, or they can be scoped to a single account, in which case only the named account may create guests that attach to these networks.  The networks are defined by a VLAN ID, IP range, and gateway.  The administrator may provision thousands of these networks if desired.</para>
> +</section>
> \ No newline at end of file
>
> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/advanced-zone-network-traffic-types.xml
> ----------------------------------------------------------------------
> diff --git a/docs/en-US/advanced-zone-network-traffic-types.xml b/docs/en-US/advanced-zone-network-traffic-types.xml
> new file mode 100644
> index 0000000..adf2d9f
> --- /dev/null
> +++ b/docs/en-US/advanced-zone-network-traffic-types.xml
> @@ -0,0 +1,16 @@
> +<?xml version='1.0' encoding='utf-8' ?>
> +<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
> +<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
> +%BOOK_ENTITIES;
> +]>
> +<section id="advanced-zone-network-traffic-types">
> +       <title>Advanced Zone Network Traffic Types</title>
> +    <para>When advanced networking is used, there can be multiple physical networks in the zone. Each physical network can carry one or more traffic types, and  you need to let &PRODUCT; know which type of network traffic you want each network to carry. The traffic types in an advanced zone are:</para>
> +    <itemizedlist>
> +        <listitem><para>Guest. When end users run VMs, they generate guest traffic. The guest VMs communicate with each other over a network that can be referred to as the guest network. This network can be isolated or shared. In an isolated guest network, the administrator needs to reserve VLAN ranges to provide isolation for each &PRODUCT; account’s network (potentially a large number of VLANs). In a shared guest network, all guest VMs share a single network.</para></listitem>
> +        <listitem><para>Management. When &PRODUCT;’s internal resources communicate with each other, they generate management traffic. This includes communication between hosts, system VMs (VMs used by &PRODUCT; to perform various tasks in the cloud), and any other component that communicates directly with the &PRODUCT; Management Server. You must configure the IP range for the system VMs to use.</para></listitem>
> +        <listitem><para>Public. Public traffic is generated when VMs in the cloud access the Internet. Publicly accessible IPs must be allocated for this purpose. End users can use the &PRODUCT; UI to acquire these IPs to implement NAT between their guest network and the public network, as described in “Acquiring a New IP Address” in the Administration Guide.</para></listitem>
> +        <listitem><para>Storage. Traffic such as VM templates and snapshots, which is sent between the secondary storage VM and secondary storage servers. &PRODUCT; uses a separate Network Interface Controller (NIC) named storage NIC for storage network traffic. Use of a storage NIC that always operates on a high bandwidth network allows fast template and snapshot copying. You must configure the IP range to use for the storage network.</para></listitem>
> +    </itemizedlist>
> +    <para>These traffic types can each be on a separate physical network, or they can be combined with certain restrictions. When you use the Add Zone wizard in the UI to create a new zone, you are guided into making only valid choices.</para>
> +</section>
> \ No newline at end of file
>
> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/advanced-zone-public-ip-addresses.xml
> ----------------------------------------------------------------------
> diff --git a/docs/en-US/advanced-zone-public-ip-addresses.xml b/docs/en-US/advanced-zone-public-ip-addresses.xml
> new file mode 100644
> index 0000000..2a38696
> --- /dev/null
> +++ b/docs/en-US/advanced-zone-public-ip-addresses.xml
> @@ -0,0 +1,9 @@
> +<?xml version='1.0' encoding='utf-8' ?>
> +<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
> +<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
> +%BOOK_ENTITIES;
> +]>
> +<section id="advanced-zone-public-ip-addresses">
> +    <title>Advanced Zone Public IP Addresses</title>
> +    <para>When advanced networking is used, the administrator can create additional networks for use by the guests.  These networks can span the zone and be available to all accounts, or they can be scoped to a single account, in which case only the named account may create guests that attach to these networks.  The networks are defined by a VLAN ID, IP range, and gateway.  The administrator may provision thousands of these networks if desired.</para>
> +</section>
> \ No newline at end of file
>
> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/basic-zone-guest-ip-addresses.xml
> ----------------------------------------------------------------------
> diff --git a/docs/en-US/basic-zone-guest-ip-addresses.xml b/docs/en-US/basic-zone-guest-ip-addresses.xml
> new file mode 100644
> index 0000000..a29fffb
> --- /dev/null
> +++ b/docs/en-US/basic-zone-guest-ip-addresses.xml
> @@ -0,0 +1,9 @@
> +<?xml version='1.0' encoding='utf-8' ?>
> +<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
> +<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
> +%BOOK_ENTITIES;
> +]>
> +<section id="basic-zone-guest-ip-addresses">
> +    <title>Basic Zone Guest IP Addresses</title>
> +    <para>When basic networking is used, CloudPlatform will assign IP addresses in the CIDR of the pod to the guests in that pod.  The administrator must add a Direct IP range on the pod for this purpose.  These IPs are in the same VLAN as the hosts.</para>
> +</section>
> \ No newline at end of file
>
> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/basic-zone-network-traffic-types.xml
> ----------------------------------------------------------------------
> diff --git a/docs/en-US/basic-zone-network-traffic-types.xml b/docs/en-US/basic-zone-network-traffic-types.xml
> new file mode 100644
> index 0000000..530fb0f
> --- /dev/null
> +++ b/docs/en-US/basic-zone-network-traffic-types.xml
> @@ -0,0 +1,17 @@
> +<?xml version='1.0' encoding='utf-8' ?>
> +<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
> +<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
> +%BOOK_ENTITIES;
> +]>
> +<section id="basic-zone-network-traffic-types">
> +       <title>Basic Zone Network Traffic Types</title>
> +    <para>When basic networking is used, there can be only one physical network in the zone. That physical network carries the following traffic types:</para>
> +    <itemizedlist>
> +        <listitem><para>Guest. When end users run VMs, they generate guest traffic. The guest VMs communicate with each other over a network that can be referred to as the guest network. Each pod in a basic zone is a broadcast domain, and therefore each pod has a different IP range for the guest network. The administrator must configure the IP range for each pod.</para></listitem>
> +        <listitem><para>Management. When &PRODUCT;’s internal resources communicate with each other, they generate management traffic. This includes communication between hosts, system VMs (VMs used by &PRODUCT; to perform various tasks in the cloud), and any other component that communicates directly with the &PRODUCT; Management Server. You must configure the IP range for the system VMs to use.</para>
> +            <note><para>We strongly recommend the use of separate NICs for management traffic and guest traffic.</para></note></listitem>
> +        <listitem><para>Public. Public traffic is generated when VMs in the cloud access the Internet. Publicly accessible IPs must be allocated for this purpose. End users can use the &PRODUCT; UI to acquire these IPs to implement NAT between their guest network and the public network, as described in Acquiring a New IP Address.</para></listitem>
> +        <listitem><para>Storage. Traffic such as VM templates and snapshots, which is sent between the secondary storage VM and secondary storage servers. &PRODUCT; uses a separate Network Interface Controller (NIC) named storage NIC for storage network traffic. Use of a storage NIC that always operates on a high bandwidth network allows fast template and snapshot copying. You must configure the IP range to use for the storage network.</para></listitem>
> +    </itemizedlist>
> +    <para>In a basic network, configuring the physical network is fairly straightforward. In most cases, you only need to configure one guest network to carry traffic that is generated by guest VMs. If you use a NetScaler load balancer and enable its elastic IP and elastic load balancing (EIP and ELB) features, you must also configure a network to carry public traffic. &PRODUCT; takes care of presenting the necessary network configuration steps to you in the UI when you add a new zone.</para>
> +</section>
>
> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/physical-network-configuration-settings.xml
> ----------------------------------------------------------------------
> diff --git a/docs/en-US/physical-network-configuration-settings.xml b/docs/en-US/physical-network-configuration-settings.xml
> new file mode 100644
> index 0000000..e550984
> --- /dev/null
> +++ b/docs/en-US/physical-network-configuration-settings.xml
> @@ -0,0 +1,18 @@
> +<?xml version='1.0' encoding='utf-8' ?>
> +<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
> +<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
> +%BOOK_ENTITIES;
> +]>
> +<section id="physical-network-configuration-settings">
> +       <title>Configurable Characteristics of Physical Networks</title>
> +    <para>&PRODUCT; provides configuration settings you can use to set up a physical network in a zone, including:</para>
> +    <itemizedlist>
> +        <listitem><para>What type of network traffic it carries (guest, public, management, storage)</para></listitem>
> +        <listitem><para>VLANs</para></listitem>
> +        <listitem><para>Unique name that the hypervisor can use to find that particular network</para></listitem>
> +        <listitem><para>Enabled or disabled. When a network is first set up, it is disabled – not in use yet. The administrator sets the physical network  to enabled, and it begins to be used. The administrator can later disable the network again, which prevents any new virtual networks from being created on that physical network; the existing network traffic continues even though the state is disabled.</para></listitem>
> +        <listitem><para>Speed</para></listitem>
> +        <listitem><para>Tags, so network offerings can be matched to physical networks</para></listitem>
> +        <listitem><para>Isolation method</para></listitem>
> +    </itemizedlist>
> +</section>
>
> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/provisioning.xml
> ----------------------------------------------------------------------
> diff --git a/docs/en-US/provisioning.xml b/docs/en-US/provisioning.xml
> index 1730958..957bc1e 100644
> --- a/docs/en-US/provisioning.xml
> +++ b/docs/en-US/provisioning.xml
> @@ -7,4 +7,4 @@
>         <title>Provisioning Your Cloud Infrastructure</title>
>         <xi:include href="cloud-infrastructure-concepts.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
>      <xi:include href="provisioning-steps.xml" xmlns:xi="http://www.w3.org/2001/XInclude"/>
> -</chapter>
> \ No newline at end of file
> +</chapter>
>
> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/a25e20af/docs/en-US/system-reserved-ip-addresses.xml
> ----------------------------------------------------------------------
> diff --git a/docs/en-US/system-reserved-ip-addresses.xml b/docs/en-US/system-reserved-ip-addresses.xml
> new file mode 100644
> index 0000000..aadd2d7
> --- /dev/null
> +++ b/docs/en-US/system-reserved-ip-addresses.xml
> @@ -0,0 +1,20 @@
> +<?xml version='1.0' encoding='utf-8' ?>
> +<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "file:///C:/Program%20Files%20(x86)/Publican/DocBook_DTD/docbookx.dtd" [
> +<!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent">
> +%BOOK_ENTITIES;
> +]>
> +<section id="system-reserved-ip-addresses">
> +    <title>System Reserved IP Addresses</title>
> +    <para>In each zone, you need to configure a range of reserved IP addresses for the management network. This network carries communication between the CloudPlatform Management Server and various system VMs, such as Secondary Storage VMs, Console Proxy VMs, and DHCP. </para>
> +    <para>The reserved IP addresses must be unique across the cloud. You cannot, for example, have a host in one zone which has the same private IP address as a host in another zone.</para>
> +    <para>The hosts in a pod are assigned private IP addresses.  These are typically RFC1918 addresses.  The Console Proxy and Secondary Storage system VMs are also allocated private IP addresses in the CIDR of the pod that they are created in.</para>
> +    <para>Make sure computing servers and Management Servers use IP addresses outside of the System Reserved IP range. For example, suppose the System Reserved IP range starts at 192.168.154.2 and ends at 192.168.154.7. CloudPlatform can use .2 to .7 for System VMs. This leaves the rest of the pod CIDR, from .8 to .254, for the Management Server and hypervisor hosts.</para>
> +    <para><emphasis role="bold">In all zones:</emphasis></para>
> +    <para>Provide private IPs for the system in each pod and provision them in CloudPlatform.</para>
> +    <para>For KVM and XenServer, the recommended number of private IPs per pod is one per host. If you expect a pod to grow, add enough private IPs now to accommodate the growth.</para>
> +    <para><emphasis role="bold">In a zone that uses advanced networking:</emphasis></para>
> +    <para>For vSphere with advanced networking, we recommend provisioning enough private IPs for your total number of customers, plus enough for the required CloudPlatform System VMs. Typically, about 10 additional IPs are required for the System VMs. For more information about System VMs, see Working with System Virtual Machines in the Administrator's Guide.</para>
> +    <para>When advanced networking is being used, the number of private IP addresses available in each pod varies depending on which hypervisor is running on the nodes in that pod. Citrix XenServer and KVM use link-local addresses, which in theory provide more than 65,000 private IP addresses within the address block. As the pod grows over time, this should be more than enough for any reasonable number of hosts as well as IP addresses for guest virtual routers. VMWare ESXi, by contrast uses any administrator-specified subnetting scheme, and the typical administrator provides only 255 IPs per pod. Since these are shared by physical machines, the guest virtual router, and other entities, it is possible to run out of private IPs when scaling up a pod whose nodes are running ESXi.</para>
> +    <para>To ensure adequate headroom to scale private IP space in an ESXi pod that uses advanced networking, use one or more of the following techniques:</para>
> +    <para>TODO</para>
> +</section>
>