
Start running the doc8 RST linter in the pep8 job. This will catch obvious errors like line too long, etc. Tried to fix most of the errors (there were a lot!), but added some ignore directives so we can address some files later. Did have to move a couple of files around as a double include was causing some issues, but content is unchanged. Change-Id: I336a9ee7729045da095be22ea0f58ee596967174
118 lines
4.5 KiB
Plaintext
118 lines
4.5 KiB
Plaintext
The configuration supports multiple VXLAN self-service networks. For
|
|
simplicity, the following procedure creates one self-service network and
|
|
a router with a gateway on the flat provider network. The router uses
|
|
NAT for IPv4 network traffic and directly routes IPv6 network traffic.
|
|
|
|
.. note::
|
|
|
|
IPv6 connectivity with self-service networks often requires addition of
|
|
static routes to nodes and physical network infrastructure.
|
|
|
|
#. Source the administrative project credentials.
|
|
#. Update the provider network to support external connectivity for
|
|
self-service networks.
|
|
|
|
.. code-block:: console
|
|
|
|
$ openstack network set --external provider1
|
|
|
|
.. note::
|
|
|
|
This command provides no output.
|
|
|
|
#. Source a regular (non-administrative) project credentials.
|
|
#. Create a self-service network.
|
|
|
|
.. code-block:: console
|
|
|
|
$ openstack network create selfservice1
|
|
+-------------------------+--------------+
|
|
| Field | Value |
|
|
+-------------------------+--------------+
|
|
| admin_state_up | UP |
|
|
| mtu | 1450 |
|
|
| name | selfservice1 |
|
|
| port_security_enabled | True |
|
|
| router:external | Internal |
|
|
| shared | False |
|
|
| status | ACTIVE |
|
|
+-------------------------+--------------+
|
|
|
|
.. note::
|
|
|
|
If you are using an MTU value on your network below 1280, please
|
|
read the warning listed in the
|
|
`IPv6 configuration guide
|
|
<../config-ipv6.html#project-network-considerations>`__
|
|
before creating any subnets.
|
|
|
|
#. Create a IPv4 subnet on the self-service network.
|
|
|
|
.. code-block:: console
|
|
|
|
$ openstack subnet create --subnet-range 192.0.2.0/24 \
|
|
--network selfservice1 --dns-nameserver 8.8.4.4 selfservice1-v4
|
|
+-------------------+---------------------------+
|
|
| Field | Value |
|
|
+-------------------+---------------------------+
|
|
| allocation_pools | 192.0.2.2-192.0.2.254 |
|
|
| cidr | 192.0.2.0/24 |
|
|
| dns_nameservers | 8.8.4.4 |
|
|
| enable_dhcp | True |
|
|
| gateway_ip | 192.0.2.1 |
|
|
| ip_version | 4 |
|
|
| name | selfservice1-v4 |
|
|
+-------------------+---------------------------+
|
|
|
|
#. Create a IPv6 subnet on the self-service network.
|
|
|
|
.. code-block:: console
|
|
|
|
$ openstack subnet create --subnet-range fd00:192:0:2::/64 \
|
|
--ip-version 6 --ipv6-ra-mode slaac --ipv6-address-mode slaac \
|
|
--network selfservice1 --dns-nameserver 2001:4860:4860::8844 \
|
|
selfservice1-v6
|
|
+-------------------+--------------------------------------------------+
|
|
| Field | Value |
|
|
+-------------------+--------------------------------------------------+
|
|
| allocation_pools | fd00:192:0:2::2-fd00:192:0:2:ffff:ffff:ffff:ffff |
|
|
| cidr | fd00:192:0:2::/64 |
|
|
| dns_nameservers | 2001:4860:4860::8844 |
|
|
| enable_dhcp | True |
|
|
| gateway_ip | fd00:192:0:2::1 |
|
|
| ip_version | 6 |
|
|
| ipv6_address_mode | slaac |
|
|
| ipv6_ra_mode | slaac |
|
|
| name | selfservice1-v6 |
|
|
+-------------------+--------------------------------------------------+
|
|
|
|
#. Create a router.
|
|
|
|
.. code-block:: console
|
|
|
|
$ openstack router create router1
|
|
+-----------------------+---------+
|
|
| Field | Value |
|
|
+-----------------------+---------+
|
|
| admin_state_up | UP |
|
|
| name | router1 |
|
|
| status | ACTIVE |
|
|
+-----------------------+---------+
|
|
|
|
#. Add the IPv4 and IPv6 subnets as interfaces on the router.
|
|
|
|
.. code-block:: console
|
|
|
|
$ openstack router add subnet router1 selfservice1-v4
|
|
$ openstack router add subnet router1 selfservice1-v6
|
|
|
|
.. note::
|
|
|
|
These commands provide no output.
|
|
|
|
#. Add the provider network as the gateway on the router.
|
|
|
|
.. code-block:: console
|
|
|
|
$ openstack router set --external-gateway provider1 router1
|