| <?xml version='1.0' encoding='utf-8' ?> |
| <!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ |
| <!ENTITY % BOOK_ENTITIES SYSTEM "cloudstack.ent"> |
| %BOOK_ENTITIES; |
| ]> |
| |
| <!-- Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| http://www.apache.org/licenses/LICENSE-2.0 |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| --> |
| <section id="vmware-cluster-config-dvswitch"> |
| <title>Configuring a VMware Datacenter with VMware Distributed Virtual Switch</title> |
| <para>&PRODUCT; supports VMware vNetwork Distributed Switch (VDS) for virtual network |
| configuration in a VMware vSphere environment. This section helps you configure VMware VDS in a |
| &PRODUCT; deployment. Each vCenter server instance can support up to 128 VDS instances and each |
| VDS instance can manage up to 500 VMware hosts.</para> |
| <section id="about-dvswitch"> |
| <title>About VMware Distributed Virtual Switch</title> |
| <para>VMware VDS is an aggregation of host-level virtual switches on a VMware vCenter server. |
| VDS abstracts the configuration of individual virtual switches that span across a large number |
| of hosts, and enables centralized provisioning, administration, and monitoring for your entire |
| datacenter from a centralized interface. In effect, a VDS acts as a single virtual switch at |
| the datacenter level and manages networking for a number of hosts in a datacenter from a |
| centralized VMware vCenter server. Each VDS maintains network runtime state for VMs as they |
| move across multiple hosts, enabling inline monitoring and centralized firewall services. A |
| VDS can be deployed with or without Virtual Standard Switch and a Nexus 1000V virtual |
| switch.</para> |
| </section> |
| <section id="prereq-dvswitch"> |
| <title>Prerequisites and Guidelines</title> |
| <itemizedlist> |
| <listitem> |
| <para>VMware VDS is supported only on Public and Guest traffic in &PRODUCT;.</para> |
| </listitem> |
| <listitem> |
| <para>VMware VDS does not support multiple VDS per traffic type. If a user has many VDS |
| switches, only one can be used for Guest traffic and another one for Public |
| traffic.</para> |
| </listitem> |
| <listitem> |
| <para>Additional switches of any type can be added for each cluster in the same zone. While |
| adding the clusters with different switch type, traffic labels is overridden at the |
| cluster level.</para> |
| </listitem> |
| <listitem> |
| <para>Management and Storage network does not support VDS. Therefore, use Standard Switch |
| for these networks.</para> |
| </listitem> |
| <listitem> |
| <para>When you remove a guest network, the corresponding dvportgroup will not be removed on |
| the vCenter. You must manually delete them on the vCenter.</para> |
| </listitem> |
| </itemizedlist> |
| </section> |
| <section id="preconfig-checklist-vds"> |
| <title>Preparation Checklist</title> |
| <para>For a smoother configuration of VMware VDS, note down the VDS name you have added in the |
| datacenter before you start:</para> |
| <mediaobject> |
| <imageobject> |
| <imagedata fileref="./images/vds-name.png"/> |
| </imageobject> |
| <textobject> |
| <phrase>vds-name.png: Name of the dvSwitch as specified in the vCenter.</phrase> |
| </textobject> |
| </mediaobject> |
| <para>Use this VDS name in the following:</para> |
| <itemizedlist> |
| <listitem> |
| <para>The switch name in the Edit traffic label dialog while configuring a public and guest |
| traffic during zone creation.</para> |
| <para>During a zone creation, ensure that you select VMware vNetwork Distributed Virtual Switch |
| when you configure guest and public traffic type.</para> |
| <mediaobject> |
| <imageobject> |
| <imagedata fileref="./images/traffic-type.png"/> |
| </imageobject> |
| <textobject> |
| <phrase>traffic-type.png: virtual switch type</phrase> |
| </textobject> |
| </mediaobject> |
| </listitem> |
| <listitem> |
| <para>The Public Traffic vSwitch Type field when you add a VMware VDS-enabled cluster. </para> |
| </listitem> |
| <listitem> |
| <para>The switch name in the traffic label while updating the switch type in a zone.</para> |
| </listitem> |
| </itemizedlist> |
| <para>Traffic label format in the last case is [["Name of |
| vSwitch/dvSwitch/EthernetPortProfile"][,"VLAN ID"[,"vSwitch Type"]]]</para> |
| <para>The possible values for traffic labels are:</para> |
| <itemizedlist> |
| <listitem> |
| <para>empty string</para> |
| </listitem> |
| <listitem> |
| <para>dvSwitch0</para> |
| </listitem> |
| <listitem> |
| <para> dvSwitch0,200</para> |
| </listitem> |
| <listitem> |
| <para>dvSwitch1,300,vmwaredvs</para> |
| </listitem> |
| <listitem> |
| <para>myEthernetPortProfile,,nexusdvs</para> |
| </listitem> |
| <listitem> |
| <para>dvSwitch0,,vmwaredvs</para> |
| </listitem> |
| </itemizedlist> |
| <informaltable frame="all"> |
| <tgroup cols="3" align="left" colsep="1" rowsep="1"> |
| <colspec colname="c1"/> |
| <colspec colname="c2"/> |
| <colspec colname="c3"/> |
| <thead> |
| <row> |
| <entry><para>Fields</para></entry> |
| <entry><para>Name</para></entry> |
| <entry><para>Description</para></entry> |
| </row> |
| </thead> |
| <tbody> |
| <row> |
| <entry><para>1</para></entry> |
| <entry><para>Represents the name of the virtual / distributed virtual switch at |
| vCenter.</para></entry> |
| <entry><para>The default value depends on the type of virtual switch:</para> |
| <para><emphasis role="bold">vSwitch0</emphasis>: If type of virtual switch is VMware |
| vNetwork Standard virtual switch </para> |
| <para><emphasis role="bold">dvSwitch0</emphasis>: If type of virtual switch is VMware |
| vNetwork Distributed virtual switch</para> |
| <para><emphasis role="bold">epp0</emphasis>: If type of virtual switch is Cisco Nexus |
| 1000v Distributed virtual switch</para></entry> |
| </row> |
| <row> |
| <entry><para>2</para></entry> |
| <entry><para>VLAN ID to be used for this traffic wherever applicable.</para></entry> |
| <entry><para>This field would be used for only public traffic as of now. In case of |
| guest traffic this field would be ignored and could be left empty for guest traffic. |
| By default empty string would be assumed which translates to untagged VLAN for that |
| specific traffic type.</para></entry> |
| </row> |
| <row> |
| <entry><para>3</para></entry> |
| <entry><para>Type of virtual switch. Specified as string.</para></entry> |
| <entry><para>Possible valid values are vmwaredvs, vmwaresvs, nexusdvs. </para> |
| <para><emphasis role="bold">vmwaresvs</emphasis>: Represents VMware vNetwork Standard |
| virtual switch</para> |
| <para><emphasis role="bold">vmwaredvs</emphasis>: Represents VMware vNetwork |
| distributed virtual switch</para> |
| <para><emphasis role="bold">nexusdvs</emphasis>: Represents Cisco Nexus 1000v |
| distributed virtual switch.</para> |
| <para>If nothing specified (left empty), zone-level default virtual switch would be |
| defaulted, based on the value of global parameter you specify. </para> |
| <para>Following are the global configuration parameters:</para> |
| <para><emphasis role="bold">vmware.use.dvswitch</emphasis>: Set to true to enable any |
| kind (VMware DVS and Cisco Nexus 1000v) of distributed virtual switch in a &PRODUCT; |
| deployment. If set to false, the virtual switch that can be used in that &PRODUCT; |
| deployment is Standard virtual switch. </para> |
| <para><emphasis role="bold">vmware.use.nexus.vswitch</emphasis>: This parameter is |
| ignored if vmware.use.dvswitch is set to false. Set to true to enable Cisco Nexus |
| 1000v distributed virtual switch in a &PRODUCT; deployment.</para></entry> |
| </row> |
| </tbody> |
| </tgroup> |
| </informaltable> |
| |
| </section> |
| <section id="enable-dvswitch"> |
| <title>Enabling Virtual Distributed Switch in &PRODUCT;</title> |
| <para>To make a &PRODUCT; deployment VDS enabled, set the vmware.use.dvswitch parameter to true |
| by using the Global Settings page in the &PRODUCT; UI and restart the Management Server. |
| Unless you enable the vmware.use.dvswitch parameter, you cannot see any UI options specific to |
| VDS, and &PRODUCT; ignores the VDS-specific parameters that you specify. Additionally, |
| &PRODUCT; uses VDS for virtual network infrastructure if the value of vmware.use.dvswitch |
| parameter is true and the value of vmware.use.nexus.dvswitch parameter is false. Another |
| global parameter that defines VDS configuration is vmware.ports.per.dvportgroup. This is the |
| default number of ports per VMware dvPortGroup in a VMware environment. Default value is 256. |
| This number directly associated with the number of guest network you can create.</para> |
| <para>&PRODUCT; supports orchestration of virtual networks in a deployment with a mix of Virtual |
| Distributed Switch, Standard Virtual Switch and Nexus 1000v Virtual Switch. </para> |
| </section> |
| <section id="config-dvswitch"> |
| <title>Configuring Distributed Virtual Switch in &PRODUCT;</title> |
| <para>You can configure VDS by adding the necessary resources while a zone is created.</para> |
| <para>Alternatively, at the cluster level, you can create an additional cluster with VDS enabled |
| in the existing zone. Use the Add Cluster option. For information as given in <xref |
| linkend="add-clusters-vsphere"/>.</para> |
| <para>In both these cases, you must specify the following parameters to configure VDS:</para> |
| <mediaobject> |
| <imageobject> |
| <imagedata fileref="./images/dvSwitch-config.png"/> |
| </imageobject> |
| <textobject> |
| <phrase>dvSwitchConfig.png: Configuring dvSwitch</phrase> |
| </textobject> |
| </mediaobject> |
| <informaltable frame="all"> |
| <tgroup cols="2" align="left" colsep="1" rowsep="1"> |
| <colspec colname="c1"/> |
| <colspec colname="c2"/> |
| <thead> |
| <row> |
| <entry><para>Parameters</para></entry> |
| <entry><para>Description</para></entry> |
| </row> |
| </thead> |
| <tbody> |
| <row> |
| <entry><para>Cluster Name</para></entry> |
| <entry><para>Enter the name of the cluster you created in vCenter. For example, |
| "cloudcluster".</para></entry> |
| </row> |
| <row> |
| <entry><para>vCenter Host</para></entry> |
| <entry><para>Enter the name or the IP address of the vCenter host where you have |
| deployed the VMware VDS.</para></entry> |
| </row> |
| <row> |
| <entry><para>vCenter User name</para></entry> |
| <entry><para>Enter the username that &PRODUCT; should use to connect to vCenter. This |
| user must have all administrative privileges.</para></entry> |
| </row> |
| <row> |
| <entry><para>vCenter Password</para></entry> |
| <entry><para>Enter the password for the user named above.</para></entry> |
| </row> |
| <row> |
| <entry><para>vCenter Datacenter</para></entry> |
| <entry><para>Enter the vCenter datacenter that the cluster is in. For example, |
| "clouddcVM".</para></entry> |
| </row> |
| <row> |
| <entry><para>Override Public Traffic</para></entry> |
| <entry><para>Enable this option to override the zone-wide public traffic for the cluster |
| you are creating. </para></entry> |
| </row> |
| <row> |
| <entry><para>Public Traffic vSwitch Type</para></entry> |
| <entry><para>This option is displayed only if you enable the Override Public Traffic |
| option. Select VMware vNetwork Distributed Virtual Switch. </para> |
| <para>If the vmware.use.dvswitch global parameter is true, the default option will be |
| VMware vNetwork Distributed Virtual Switch.</para></entry> |
| </row> |
| <row> |
| <entry><para>Public Traffic vSwitch Name</para></entry> |
| <entry><para>Name of virtual switch to be used for the public traffic.</para></entry> |
| </row> |
| <row> |
| <entry><para>Override Guest Traffic</para></entry> |
| <entry><para>Enable the option to override the zone-wide guest traffic for the cluster |
| you are creating.</para></entry> |
| </row> |
| <row> |
| <entry><para>Guest Traffic vSwitch Type</para></entry> |
| <entry><para>This option is displayed only if you enable the Override Guest Traffic |
| option. Select VMware vNetwork Distributed Virtual Switch. </para> |
| <para>If the vmware.use.dvswitch global parameter is true, the default option will be |
| VMware vNetwork Distributed Virtual Switch.</para></entry> |
| </row> |
| <row> |
| <entry><para>Guest Traffic vSwitch Name</para></entry> |
| <entry><para>Name of virtual switch to be used for guest traffic.</para></entry> |
| </row> |
| </tbody> |
| </tgroup> |
| </informaltable> |
| </section> |
| </section> |