devstack/roles/devstack-ipv6-only-deployments-verification
Brian Haley c869d59857 Add support for IPv6 tunnel endpoints
Currently, neutron tunnel endpoints must be IPv4 addresses,
i.e. $HOST_IP, although IPv6 endpoints are supported by most
drivers.

Create a TUNNEL_IP_VERSION variable to choose which host IP
to use, either HOST_IP or HOST_IPV6, and configure it in the
OVS and Linuxbridge agent driver files. The default is still
IPv4, but it can be over-ridden by specifying TUNNEL_ENDPOINT_IP
accordingly.

This behaves similar to the SERVICE_IP_VERSION option, which
can either be set to 4 or 6, but not 4+6 - the tunnel overhead
should be consistent on all systems in order not to have MTU
issues.

Must set the ML2 overlay_ip_version config option to match
else agent tunnel sync RPC will not work.

Must set the OVN external_ids:ovn-encap-ip config option to
the correct address.

Updated 'devstack-ipv6-only' job definition and verification role
that will set all services and tunnels to use IPv6 addresses.

Closes-bug: #1619476

Change-Id: I6034278dfc17b55d7863bc4db541bbdaa983a686
2022-06-07 02:28:51 +00:00
..
defaults Move verify-ipv6-only-deployments 2021-06-07 17:44:54 +00:00
tasks Move verify-ipv6-only-deployments 2021-06-07 17:44:54 +00:00
README.rst Add support for IPv6 tunnel endpoints 2022-06-07 02:28:51 +00:00

Verify all addresses in IPv6-only deployments

This role needs to be invoked from a playbook that runs tests. This role verifies the IPv6 settings on the devstack side and that devstack deploys with all addresses being IPv6. This role is invoked before tests are run so that if there is any missing IPv6 setting, deployments can fail the job early.

Role Variables