Neutron/Quantum-floating-ips
Quantum Floating IPs
Summary
Nova has a concept of Fixed IPs and Floating IPs. Fixed IPs are assigned to an instance on creation and stay the same until the instance is explicitly terminated. Floating ips are ip addresses that can be dynamically associated with an instance. This address can be disassociated and associated with another instance at any time.
We can see how the Floating IPs are implemented by nova at: https://www.ibm.com/developerworks/mydeveloperworks/blogs/e93514d3-c4f0-4aa0-8844-497f370090f5/entry/openstack_s_floating_ips7?lang=en
This page describes how the Floating Ip is implemented in quantum.
User stories
- create IP ranges under a certain group, only available for admin role.
- allocate an floating IP to a certain tenant, only available for admin role.
- deallocate an floating IP from a certain tenant
- associate an floating IP to a given instance
- disassociate an floating IP from a certain instance
Assumptions
N/A
Design
Implementation
1. Nova network API floating features 2. Quantum client floating features, just like the one in nova client 3. Quantum API for floating features 4. Agent to implement IP table rules and bind floating IP to public interface.
Unresolved issues
1. Can a Floating IP be an IPv6 address?