Shared IP for multiple instances

Registered by Dmitry Teselkin

When Nova creates an instance it defines a few anti-spoofing filter rules that prevents to use any IP address other than provided by Nova.

This blocks the implementation of the systems which require multiple IP addresses on the same interface, like MS Failover Cluster. Such IP address must be enabled for multiple instances (although it will be used on one instance at the time).

To support such behaviour, the following changes should be implemented:
* IP address reserved in Fixed Range
* This IP address should be added to nwfilter rules for all the instances which will form the cluster
* iptables rules should be corrected to enable traffic to/from this iP (if required)

Also API calls should be added to allow the following actions:
* assign such an IP to a group of nodes
* list IP addresses assigned to a group of nodes
* release an IP adress from a group of nodes

If a group of nodes has multiple 'shared IPs' then there should be a way to identify each of IP. This is required because one IP address might belong to cluster itself, and other IPs - to various clustered resoures. One possible way is to assing a MAC address to each IP, although this MAC address will never be used by cluster.

UPDATE: See https://blueprints.launchpad.net/neutron/+spec/allowed-address-pairs

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
Obsolete
Series goal:
None
Implementation:
Unknown
Milestone target:
None
Completed by
Dmitry Teselkin

Related branches

Sprints

Whiteboard

If you are still working on this, please re-submit via nova-specs. If not, please mark as obsolete, and add a quick comment to describe why. --johnthetubaguy (20th April 2014)

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.