Enable deployment of TripleO onto a routed network with multiple subnets for overcloud nodes.
TripleO currently models only a single set of subnets for all overcloud nodes, and it is expected that all nodes will share at least one common subnet (the provisioning network, A.K.A. Control Plane).
In order to support larger scale, and to conform to common modern datacenter practices of limiting broadcast domains to a single rack or group of racks, TripleO should support deploying to nodes which span multiple routed subnets. TripleO will have to model multiple sets of subnets and assign IPs and router information differently depending on where in the network the node is wired up. This requires both the IP address management (IPAM) backend to support routed subnets, but also the PXE boot process will need to support booting across routers via DHCP proxy or relay.
The implementation of routed networks support for deployments will require changes to multiple projects, and has several dependencies. This blueprint serves as a master blueprint for keeping track of the overall implementation and the sub-blueprints that cover each part of the implementation.
Blueprint information
- Status:
- Complete
- Approver:
- Emilien Macchi
- Priority:
- Medium
- Drafter:
- Dan Sneddon
- Direction:
- Approved
- Assignee:
- Dan Sneddon
- Definition:
- Approved
- Series goal:
- Accepted for rocky
- Implementation:
-
Implemented
- Milestone target:
-
rocky-1
- Started by
- Emilien Macchi
- Completed by
- Alex Schultz
Related branches
Related bugs
Sprints
Whiteboard
[2017-12-08] Moving out to Rocky. If necessary please request FFE to explain why this is needed for Queens.
[2018-04-09] All patches seem to be merged. If this is still in progress please update the Blueprint with the work in progress.
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Spec: tripleo-
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
blueprint tripleo-
Gerrit topic: https:/
Addressed by: https:/
blueprint tripleo-
Gerrit topic: https:/
Addressed by: https:/
blueprint tripleo-
Addressed by: https:/
[WIP] [Concept] Add NetName to Port: resource in role tamplate
Addressed by: https:/
Tripleo routed networks ironic inspector, and Undercloud
Addressed by: https:/
Custom DHCP agent for DHCP-relay support
Addressed by: https:/
Custom DHCP agent for DHCP-relay support
Addressed by: https:/
blueprint tripleo-
Addressed by: https:/
Add pre-selected Control Plane IP support.
Gerrit topic: https:/
Addressed by: https:/
Add subnet property to ctlplane network for server resources
Addressed by: https:/
Move ctlplane network/subnet setup to python
Addressed by: https:/
Update config to use per network groups
Addressed by: https:/
Update validations to validate all subnets
Addressed by: https:/
Create static routes for remote subnets
Addressed by: https:/
Add per subnet network cidr nat rules
Addressed by: https:/
Add per subnet masquerading
Addressed by: https:/
Install and enable neutron baremetal mech plugin
Addressed by: https:/
Documentation - TripleO routed-
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Add support for multiple inspection subnets
Addressed by: https:/
Prep-CI for routed-networks changes
Addressed by: https:/
Make routed networks optional
Addressed by: https:/
Set physical_network on baremetal nodes
Addressed by: https:/
Install and enable neutron baremetal ML2 and L2 agent
Gerrit topic: https:/
Addressed by: https:/
Configure Neutron API for Nova Placement...
Gerrit topic: https:/
Addressed by: https:/
Configure Neutron API for Nova Placement...
Addressed by: https:/
Configure Neutron API for Nova Placement...
Addressed by: https:/
Configure Neutron API for Nova Placement...
Addressed by: https:/
Configure Neutron API for Nova Placement...
Addressed by: https:/
Use auth_uri for Neutron API for Nova Placement
Work Items
Dependency tree

* Blueprints in grey have been implemented.