Return-Path: X-Original-To: apmail-incubator-cloudstack-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-cloudstack-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 2FF63E060 for ; Tue, 8 Jan 2013 19:28:15 +0000 (UTC) Received: (qmail 61738 invoked by uid 500); 8 Jan 2013 19:28:14 -0000 Delivered-To: apmail-incubator-cloudstack-dev-archive@incubator.apache.org Received: (qmail 61689 invoked by uid 500); 8 Jan 2013 19:28:14 -0000 Mailing-List: contact cloudstack-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cloudstack-dev@incubator.apache.org Delivered-To: mailing list cloudstack-dev@incubator.apache.org Received: (qmail 61596 invoked by uid 99); 8 Jan 2013 19:28:13 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 08 Jan 2013 19:28:13 +0000 Date: Tue, 8 Jan 2013 19:28:13 +0000 (UTC) From: "Chip Childers (JIRA)" To: cloudstack-dev@incubator.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (CLOUDSTACK-652) High Availability: EIP enhancements MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/CLOUDSTACK-652?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Chip Childers updated CLOUDSTACK-652: ------------------------------------- Description: At present CloudStack has AWS EIP like functionality available where in user can a acquire a public IP, and associate static NAT (1:1) with an instance he owns. At any time user can dis-associate the static NAT between the acquired public IP and instance, and create a new static-NAT between the public IP and any other VM instance he owns. But current EIP semantics available in CloudStack, will only let an user transfer EIP from one instance to another instance with in the same zone. In AWS, EIP [1] can be transferred across the availability zones. EIP can be used for building failover architectures on AWS. For e.g. refer to [2][3] for failover architectures with EIP. [1] http://aws.amazon.com/articles/1346 [2] http://support.rightscale.com/09-Clouds/AWS/02-Amazon_EC2/Designing_Failover_Architectures_on_EC2/00-Best_Practices_for_using_Elastic_IPs_(EIP)_and_Availability_Zones [3] http://harish11g.blogspot.in/2012/06/aws-high-availability-outage.html As part of this enhancement I would like to achieve following goals. 1. CloudStack supports EIP service only in basic zone. Enhance CloudStack, to provide EIP service in isolated/shared networks of advanced zone as well. This should bring the parity of EIP service availability in both basic and advanced zones. 2. Introduce a notion of ' Elastic IP' pool per region. User should be able to acquire an elastic IP from the pool, and establish static NAT from the EIP to any of the instances user owns in the zones under the region. 3. Elastic IP service provider in the zone, will be responsible for advertising the route for EIP to upstream router. For this RHI (Route Health Injection) functionality commonly available in ADC like NetScaler, Big IP, ADX etc will be leveraged. At the network manager framework level no specific ADC/Appliance will be assumed as Elastic IP service provider and an abstract Network Element command that achieves route health injection will need to be introduced. Finally, i would like implement EIP across zone, using NetScaler load balancer appliances. CloudStack already supports NetScaler as EIP service provider in the zone. I would like to enhance the NetScaler integration so as to provide EIP across the zones functionality. Release Planning: Dev list discussion: http://markmail.org/message/lx6tyikvmvd6wix4 Functional Spec: unknown Feature branch: unknown was: At present CloudStack has AWS EIP like functionality available where in user can a acquire a public IP, and associate static NAT (1:1) with an instance he owns. At any time user can dis-associate the static NAT between the acquired public IP and instance, and create a new static-NAT between the public IP and any other VM instance he owns. But current EIP semantics available in CloudStack, will only let an user transfer EIP from one instance to another instance with in the same zone. In AWS, EIP [1] can be transferred across the availability zones. EIP can be used for building failover architectures on AWS. For e.g. refer to [2][3] for failover architectures with EIP. [1] http://aws.amazon.com/articles/1346 [2] http://support.rightscale.com/09-Clouds/AWS/02-Amazon_EC2/Designing_Failover_Architectures_on_EC2/00-Best_Practices_for_using_Elastic_IPs_(EIP)_and_Availability_Zones [3] http://harish11g.blogspot.in/2012/06/aws-high-availability-outage.html As part of this enhancement I would like to achieve following goals. 1. CloudStack supports EIP service only in basic zone. Enhance CloudStack, to provide EIP service in isolated/shared networks of advanced zone as well. This should bring the parity of EIP service availability in both basic and advanced zones. 2. Introduce a notion of ' Elastic IP' pool per region. User should be able to acquire an elastic IP from the pool, and establish static NAT from the EIP to any of the instances user owns in the zones under the region. 3. Elastic IP service provider in the zone, will be responsible for advertising the route for EIP to upstream router. For this RHI (Route Health Injection) functionality commonly available in ADC like NetScaler, Big IP, ADX etc will be leveraged. At the network manager framework level no specific ADC/Appliance will be assumed as Elastic IP service provider and an abstract Network Element command that achieves route health injection will need to be introduced. Finally, i would like implement EIP across zone, using NetScaler load balancer appliances. CloudStack already supports NetScaler as EIP service provider in the zone. I would like to enhance the NetScaler integration so as to provide EIP across the zones functionality. > High Availability: EIP enhancements > ----------------------------------- > > Key: CLOUDSTACK-652 > URL: https://issues.apache.org/jira/browse/CLOUDSTACK-652 > Project: CloudStack > Issue Type: New Feature > Security Level: Public(Anyone can view this level - this is the default.) > Components: Network Controller > Affects Versions: 4.1.0 > Reporter: Murali Reddy > Assignee: Murali Reddy > Labels: features > Fix For: 4.1.0 > > > At present CloudStack has AWS EIP like functionality available where in user can a acquire a public IP, and associate static NAT (1:1) with an instance he owns. At any time user can dis-associate the static NAT between the acquired public IP and instance, and create a new static-NAT between the public IP and any other VM instance he owns. But current EIP semantics available in CloudStack, will only let an user transfer EIP from one instance to another instance with in the same zone. > In AWS, EIP [1] can be transferred across the availability zones. EIP can be used for building failover architectures on AWS. For e.g. refer to [2][3] for failover architectures with EIP. > [1] http://aws.amazon.com/articles/1346 > [2] http://support.rightscale.com/09-Clouds/AWS/02-Amazon_EC2/Designing_Failover_Architectures_on_EC2/00-Best_Practices_for_using_Elastic_IPs_(EIP)_and_Availability_Zones > [3] http://harish11g.blogspot.in/2012/06/aws-high-availability-outage.html > As part of this enhancement I would like to achieve following goals. > 1. CloudStack supports EIP service only in basic zone. Enhance CloudStack, to provide EIP service in isolated/shared networks of advanced zone as well. This should bring the parity of EIP service availability in both basic and advanced zones. > 2. Introduce a notion of ' Elastic IP' pool per region. User should be able to acquire an elastic IP from the pool, and establish static NAT from the EIP to any of the instances user owns in the zones under the region. > 3. Elastic IP service provider in the zone, will be responsible for advertising the route for EIP to upstream router. For this RHI (Route Health Injection) functionality commonly available in ADC like NetScaler, Big IP, ADX etc will be leveraged. At the network manager framework level no specific ADC/Appliance will be assumed as Elastic IP service provider and an abstract Network Element command that achieves route health injection will need to be introduced. > Finally, i would like implement EIP across zone, using NetScaler load balancer appliances. CloudStack already supports NetScaler as EIP service provider in the zone. I would like to enhance the NetScaler integration so as to provide EIP across the zones functionality. > Release Planning: > Dev list discussion: http://markmail.org/message/lx6tyikvmvd6wix4 > Functional Spec: unknown > Feature branch: unknown -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira