IPv6 Support for TripleO Networking

Registered by Dan Sneddon

This Blueprint is for adding the capability to use IPv6 native addressing on Overcloud nodes deployed using TripleO. This will be done using Heat templates that model network resources using Neutron networks and ports (similar to how this is done using IPv4 addresses currently). The values for endpoints, VIP addresses, and hostnames will all be IPv6 addresses. These values will used in nested stacks and passed to the OpenStack Puppet Modules via Hieradata files. The goal would be to support IPv4 and IPv6 simultaneously, but initial implementation may focus on choosing either IPv6 or IPv4. It will be necessary for some operators to use IPv6 only, as some datacenters are becoming IPv6 only, especially those that serve the needs of mobile devices.

Note that the work items related to dual-stack have been postponed until Pike. This will prevent having to refactor for dual-stack, and then having to refactor those changes yet again to support spine-and-leaf. This will allow refactoring work to support spine-and-leaf routed networking to happen in conjunction.

Blueprint information

Status:
Complete
Approver:
Dan Prince
Priority:
High
Drafter:
Dan Sneddon
Direction:
Approved
Assignee:
Dan Sneddon
Definition:
Approved
Series goal:
Accepted for rocky
Implementation:
Implemented
Milestone target:
milestone icon rocky-2
Started by
Dan Sneddon
Completed by
Emilien Macchi

Related branches

Sprints

Whiteboard

[2017-12-08] Moving out to Rocky. If necessary please request FFE to explain why this is needed for Queens.

(?)

Work Items

Work items:
Initial review of OpenStack Puppet Modules for IPv6 compatibility: DONE
Submit IPv6-only network Heat templates for review: DONE
Work through review process for IPv6-only: DONE
Test OPM modules with IPv6-only deployment: DONE
Make changes to OPM required to support IPv6: DONE
Make changes to OPM to support dual-stack (HAProxy fronting both IPv4/IPv6 to IPv6 back-end): POSTPONED
Submit IPv6/IPv4 dual-stack network Heat templates for review: POSTPONED
Work through review process for dual-stack: POSTPONED

This blueprint contains Public information 
Everyone can see this information.