From c56a75da9c0c38dc1d9d5fbaa4ba21371d3d17d6 Mon Sep 17 00:00:00 2001 From: Radhika PC Date: Fri, 5 Jul 2013 16:07:04 +0530 Subject: [PATCH] CLOUDSTACK-2763 --- docs/en-US/add-loadbalancer-rule-vpc.xml | 317 +++++++++++++++-------- docs/en-US/add-vm-tier-sharednw.xml | 2 +- docs/en-US/add-vpc.xml | 7 +- docs/en-US/images/add-vpc.png | Bin 16597 -> 20392 bytes 4 files changed, 217 insertions(+), 109 deletions(-) diff --git a/docs/en-US/add-loadbalancer-rule-vpc.xml b/docs/en-US/add-loadbalancer-rule-vpc.xml index 82e870243d1..0f2a83dcbfd 100644 --- a/docs/en-US/add-loadbalancer-rule-vpc.xml +++ b/docs/en-US/add-loadbalancer-rule-vpc.xml @@ -35,113 +35,216 @@ received at a public IP to one or more VMs that belong to a network tier that provides load balancing service in a VPC. A user creates a rule, specifies an algorithm, and assigns the rule to a set of VMs within a tier. - - - Log in to the &PRODUCT; UI as an administrator or end user. - - - In the left navigation, choose Network. - - - In the Select view, select VPC. - All the VPCs that you have created for the account is listed in the page. - - - Click the Configure button of the VPC, for which you want to configure load balancing - rules. - The VPC page is displayed where all the tiers you created listed in a diagram. - For each tier, the following options are displayed: - - - Internal LB - - - Public LB IP - - - Static NAT - - - Virtual Machines - - - CIDR - - - The following router information is displayed: - - - Private Gateways - - - Public IP Addresses - - - Site-to-Site VPNs - - - Network ACL Lists - - - - - In the Router node, select Public IP Addresses. - The IP Addresses page is displayed. - - - Click the IP address for which you want to create the rule, then click the - Configuration tab. - - - In the Load Balancing node of the diagram, click View All. - - - Select the tier to which you want to apply the rule. - - - Specify the following: - - - Name: A name for the load balancer rule. - - - Public Port: The port that receives the incoming - traffic to be balanced. - - - Private Port: The port that the VMs will use to - receive the traffic. - - - Algorithm. Choose the load balancing algorithm - you want &PRODUCT; to use. &PRODUCT; supports the following well-known - algorithms: - - - Round-robin - - - Least connections - - - Source - - - - - Stickiness. (Optional) Click Configure and choose - the algorithm for the stickiness policy. See Sticky Session Policies for Load Balancer - Rules. - - - Add VMs: Click Add VMs, then select two or more - VMs that will divide the load of incoming traffic, and click Apply. - - - - - The new load balancing rule appears in the list. You can repeat these steps to add more - load balancing rules for this IP address. +
+ Enabling NetScaler as the LB Provider on a VPC Tier + + + Add and enable Netscaler VPX in dedicated mode. + Netscaler can be used in a VPC environment only if it is in dedicated mode. + + + Create a network offering, as given in . + + + Create a VPC with Netscaler as the Public LB provider. + For more information, see . + + + For the VPC, acquire an IP. + + + Create an external load balancing rule and apply, as given in . + + +
+
+ Creating a Network Offering for External LB + To have internal LB support on VPC, create a network offering as follows: + + + Log in to the &PRODUCT; UI as a user or admin. + + + From the Select Offering drop-down, choose Network Offering. + + + Click Add Network Offering. + + + In the dialog, make the following choices: + + + Name: Any desired name for the network + offering. + + + Description: A short description of the + offering that can be displayed to users. + + + Network Rate: Allowed data transfer rate in MB + per second. + + + Traffic Type: The type of network traffic that + will be carried on the network. + + + Guest Type: Choose whether the guest network is + isolated or shared. + + + Persistent: Indicate whether the guest network + is persistent or not. The network that you can provision without having to deploy a + VM on it is termed persistent network. + + + VPC: This option indicate whether the guest + network is Virtual Private Cloud-enabled. A Virtual Private Cloud (VPC) is a + private, isolated part of &PRODUCT;. A VPC can have its own virtual network topology + that resembles a traditional physical network. For more information on VPCs, see + . + + + Specify VLAN: (Isolated guest networks only) + Indicate whether a VLAN should be specified when this offering is used. + + + Supported Services: Select Load Balancer. + Select InternalLbVM from the provider list. + + + Load Balancer Type: Select external LB from the + drop-down. Use Netscaler + + + System Offering: Choose the system service + offering that you want virtual routers to use in this network. + + + Conserve mode: Indicate whether to use conserve + mode. In this mode, network resources are allocated only when the first virtual + machine starts in the network. + + + + + Click OK and the network offering is created. + + +
+
+ Creating an External LB Rule + + + Log in to the &PRODUCT; UI as an administrator or end user. + + + In the left navigation, choose Network. + + + In the Select view, select VPC. + All the VPCs that you have created for the account is listed in the page. + + + Click the Configure button of the VPC, for which you want to configure load + balancing rules. + The VPC page is displayed where all the tiers you created listed in a + diagram. + For each tier, the following options are displayed: + + + Internal LB + + + Public LB IP + + + Static NAT + + + Virtual Machines + + + CIDR + + + The following router information is displayed: + + + Private Gateways + + + Public IP Addresses + + + Site-to-Site VPNs + + + Network ACL Lists + + + + + In the Router node, select Public IP Addresses. + The IP Addresses page is displayed. + + + Click the IP address for which you want to create the rule, then click the + Configuration tab. + + + In the Load Balancing node of the diagram, click View All. + + + Select the tier to which you want to apply the rule. + + + Specify the following: + + + Name: A name for the load balancer rule. + + + Public Port: The port that receives the + incoming traffic to be balanced. + + + Private Port: The port that the VMs will use to + receive the traffic. + + + Algorithm. Choose the load balancing algorithm + you want &PRODUCT; to use. &PRODUCT; supports the following well-known + algorithms: + + + Round-robin + + + Least connections + + + Source + + + + + Stickiness. (Optional) Click Configure and + choose the algorithm for the stickiness policy. See Sticky Session Policies for Load + Balancer Rules. + + + Add VMs: Click Add VMs, then select two or more + VMs that will divide the load of incoming traffic, and click Apply. + + + + + The new load balancing rule appears in the list. You can repeat these steps to add more + load balancing rules for this IP address. +
Load Balancing Across Tiers diff --git a/docs/en-US/add-vm-tier-sharednw.xml b/docs/en-US/add-vm-tier-sharednw.xml index 411b943e35d..a68860419eb 100644 --- a/docs/en-US/add-vm-tier-sharednw.xml +++ b/docs/en-US/add-vm-tier-sharednw.xml @@ -43,7 +43,7 @@ Ensure that the hardware you have allows starting the selected service offering. - Under Networks, select networks for the VM you are launching. + Under Networks, select the desired networks for the VM you are launching. You can deploy a VM to a VPC tier and multiple shared networks. diff --git a/docs/en-US/add-vpc.xml b/docs/en-US/add-vpc.xml index 8c088a0e1fd..b8034c4b4c8 100644 --- a/docs/en-US/add-vpc.xml +++ b/docs/en-US/add-vpc.xml @@ -67,9 +67,14 @@ assign a special domain name, specify the DNS suffix. This parameter is applied to all the tiers within the VPC. That implies, all the tiers you create in the VPC belong to the same DNS domain. If the parameter is not specified, a DNS domain name is generated - automatically. + automatically. + + + Public Load Balancer Provider: You have two + options: VPC Virtual Router and Netscaler. + Click OK.
diff --git a/docs/en-US/images/add-vpc.png b/docs/en-US/images/add-vpc.png index 6b9c6379d9ff64e4ae5b26a00215e5a8850c995e..f3348623416ab56654377270dc645f1f6d473d81 100644 GIT binary patch literal 20392 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 X>#hNg(P}_-JsLyZ%Q_`mwh#UTF>2^J literal 16597 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 OAS0>xzT%xx@c#n);>q>^