TripleO Heat Templates for Routed Networks

Registered by Dan Sneddon on 2017-01-20

Deploying onto networks with multiple layer 2 domains (such as one per rack), allows for true horizontal scalability. In order to deploy nodes onto routed networks, the TripleO Heat templates will need to be refactored in order to support the extra metadata needed (such as router gateways for each network subnet in each layer 2 domain). Within each layer 2 domain, nodes will be assigned IP addresses from the correct subnets. Connectivity between each layer 2 domain will be forwarded via routers, so the correct subnet gateway will also be assigned to each node.

Blueprint information

Status:
Complete
Approver:
Alex Schultz
Priority:
Medium
Drafter:
Dan Sneddon
Direction:
Approved
Assignee:
Harald Jensås
Definition:
Approved
Series goal:
Accepted for stein
Implementation:
Implemented
Milestone target:
milestone icon stein-2
Started by
Alex Schultz on 2018-04-09
Completed by
Harald Jensås on 2019-01-14

Related branches

Sprints

Whiteboard

[2018-07-21] (aschultz) Partially implemented in Rocky. Moving to Stein for completion.
[2018-07-25] (aschultz) an FFE was requested, http://lists.openstack.org/pipermail/openstack-dev/2018-July/132168.html
[2018-07-11] Most of the reviews are still opened

[2017-12-08] Moving out to Rocky. Please request FFE if this is needed for Queens.

Gerrit topic: https://review.openstack.org/#q,topic:bp/tripleo-routed-networks-templates,n,z

Addressed by: https://review.openstack.org/425464
    blueprint tripleo-routed-networks-templates

Gerrit topic: https://review.openstack.org/#q,topic:bp/tripleo-routed-networks-deployment,n,z

Addressed by: https://review.openstack.org/421009
    blueprint tripleo-routed-networks-deployment

Addressed by: https://review.openstack.org/451584
    blueprint tripleo-routed-networks-templates

Addressed by: https://review.openstack.org/569547
    Get ctlplane interface config from the subnet

Addressed by: https://review.openstack.org/573186
    Add per-network routes to network_data.yaml and NIC templates

Addressed by: https://review.openstack.org/577786
    Remove ctlplane data from CI network-environment

Addressed by: https://review.openstack.org/579579
    ControlPlaneSubnetCidr using get_attr

Addressed by: https://review.openstack.org/579580
    ControlPlaneDefaultRoute using get_attr

Addressed by: https://review.openstack.org/579581
    EC2MetadatIp using get_attr

Addressed by: https://review.openstack.org/579582
    DnsServers using get_attr

Addressed by: https://review.openstack.org/580223
    Iterate only once in network configs parameters

Addressed by: https://review.openstack.org/580234
    Add subnet host_routes to output of OS::TripleO::*::Ports::Port

Addressed by: https://review.openstack.org/580235
    Add host routes to subnets

Addressed by: https://review.openstack.org/580236
    Add per-network routes to NIC templates

Addressed by: https://review.openstack.org/580596
    host_routes using get_attr (Composable Networks)

Addressed by: https://review.openstack.org/580747
    Add support for {{role.name}}IPs in Composable Role

Addressed by: https://review.openstack.org/580761
    Rename option undercloud_nameserver to dns_nameservers

Addressed by: https://review.openstack.org/582136
    Iterace once in network-environment.yaml

Addressed by: https://review.openstack.org/582180
    Composable Networks - routed subnets (part: 1)

Addressed by: https://review.openstack.org/582181
    Composable Networks - routed subnets (part: 2)

Addressed by: https://review.openstack.org/582301
    Composable Networks - routed subnets (part: 3)

Addressed by: https://review.openstack.org/595567
    Add subnets to networks roles (4/4)

Addressed by: https://review.openstack.org/595570
    Allow networks in roles_data to be dict or list

Addressed by: https://review.openstack.org/604943
    Add ctlplane interface routes

Addressed by: https://review.openstack.org/608471
    Replace tripleo_common/utils/roles.py validate_role_yaml()

Addressed by: https://review.openstack.org/613442
    Add a tag's contining subnet cidr to ctlplane network

Addressed by: https://review.openstack.org/613459
    Make NetCidrMapValue contain list of cidrs in each net

Gerrit topic: https://review.openstack.org/#q,topic:fix-and-extend-DeployedServerPortMap,n,z

Addressed by: https://review.openstack.org/613487
    Extend DeployedServerPortMap to include network props

Addressed by: https://review.openstack.org/601369
    Allow enabling routed networks on undercloud update|upgrade

Addressed by: https://review.openstack.org/616392
    Routed Networks - Isolated/Composable Networks

Gerrit topic: https://review.openstack.org/#q,topic:bp/tripleo-routed-networks,n,z

Addressed by: https://review.openstack.org/619646
    Apache - Use net_cidr_map for proxy_ips

Addressed by: https://review.openstack.org/619647
    Designate - Use net_cidr_map for rndc_allowed_addresses

Addressed by: https://review.openstack.org/619648
    Memcached - Use net_cidr_map for firewall rules

Addressed by: https://review.openstack.org/619649
    Snmp - Use net_cidr_map for firewall rules

Gerrit topic: https://review.opendev.org/#/q/topic:bp/tripleo-routed-networks-templates

Addressed by: https://review.opendev.org/667536
    Allow networks in roles_data to be dict or list

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.