[DOCS] Add interface configuration content
The targethost-networconfig.rst explains the network configuration in a test environment however information about the interface configuration is missing. This patch will resolve the above issue and add the missing content. It will also create a link to the config file in the Appendice section for general availability purpose. Change-Id: I0ffaf2c292a4d3326e738028ea38da19d4071ad4 Closes-Bug: #1614733
This commit is contained in:
parent
84583f8d7b
commit
16bccd91dd
|
@ -12,3 +12,4 @@ Appendices
|
|||
app-custom-layouts.rst
|
||||
app-security.rst
|
||||
app-advanced-config-options.rst
|
||||
targethosts-networkexample.rst
|
||||
|
|
|
@ -82,10 +82,11 @@ It also has the following features:
|
|||
- File-backed storage for glance and nova
|
||||
- LVM-backed cinder
|
||||
|
||||
.. image:: figures/arch-layout-test.png
|
||||
.. image:: figures/arch-layout-test.png
|
||||
:width: 100%
|
||||
:alt: Test environment host layout
|
||||
|
||||
|
||||
Production environment
|
||||
~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
|
@ -94,8 +95,8 @@ hosts in total: three control plane and infrastructure hosts, two compute
|
|||
hosts, one storage host and one log aggregation host. It also has the
|
||||
following features:
|
||||
|
||||
- Bonded NICs
|
||||
- NFS/Ceph-backed storage for nova, glance, and cinder
|
||||
- Bonded NICs.
|
||||
- NFS/Ceph-backed storage for nova, glance, and cinder.
|
||||
|
||||
All hosts will need at least one networking
|
||||
interface, but we recommend multiple bonded interfaces.
|
||||
|
|
|
@ -10,7 +10,9 @@ Production environment
|
|||
This example allows you to use your own parameters for the deployment.
|
||||
|
||||
If you followed the previously proposed design, the following table shows
|
||||
bridges that are to be configured on hosts:
|
||||
bridges that are to be configured on hosts.
|
||||
|
||||
|
||||
+-------------+-----------------------+-------------------------------------+
|
||||
| Bridge name | Best configured on | With a static IP |
|
||||
+=============+=======================+=====================================+
|
||||
|
@ -29,6 +31,7 @@ bridges that are to be configured on hosts:
|
|||
| | On every compute node | Never |
|
||||
+-------------+-----------------------+-------------------------------------+
|
||||
|
||||
|
||||
Example for 3 controller nodes and 2 compute nodes
|
||||
--------------------------------------------------
|
||||
|
||||
|
@ -75,10 +78,12 @@ Modifying the network interfaces file
|
|||
|
||||
After establishing initial host management network connectivity using
|
||||
the ``bond0`` interface, modify the ``/etc/network/interfaces`` file.
|
||||
An example is provided below based on the production environment described
|
||||
in :ref:`host-layout`.
|
||||
An example is provided on this `Link to Production Environment`_ based
|
||||
on the production environment described in `host layout for production
|
||||
environment`_.
|
||||
|
||||
.. TODO include example file
|
||||
.. _host layout for production environment: overview-host-layout.html#production-environment
|
||||
.. _Link to Production Environment: targethosts-networkexample.html#production-environment
|
||||
|
||||
Test environment
|
||||
~~~~~~~~~~~~~~~~
|
||||
|
@ -121,7 +126,7 @@ parameters in the architecture.
|
|||
|
||||
- Storage: 172.29.244.11
|
||||
|
||||
.. _Figure 3.2: targethosts-networkexample.html#fig_hosts-target-network-containerexample
|
||||
.. _Figure 3.2: targethosts-networkconfig.html#fig_hosts-target-network-containerexample
|
||||
|
||||
**Figure 3.2. Target host for infrastructure, networking, compute, and
|
||||
storage services**
|
||||
|
@ -133,10 +138,12 @@ Modifying the network interfaces file
|
|||
|
||||
After establishing initial host management network connectivity using
|
||||
the ``bond0`` interface, modify the ``/etc/network/interfaces`` file.
|
||||
An example is provided below based on the test environment described
|
||||
in :ref:`host-layout`.
|
||||
An example is provided below on this `Link to Test Environment`_ based
|
||||
on the test environment described in `host layout for testing
|
||||
environment`_.
|
||||
|
||||
.. TODO include example file
|
||||
.. _Link to Test Environment: targethosts-networkexample.html#test-environment
|
||||
.. _host layout for testing environment: overview-host-layout.html#test-environment
|
||||
|
||||
|
||||
--------------
|
||||
|
|
|
@ -0,0 +1,262 @@
|
|||
`Home <index.html>`_ OpenStack-Ansible Installation Guide
|
||||
|
||||
===========================================
|
||||
Appendix F: Sample interface configurations
|
||||
===========================================
|
||||
|
||||
Production environment
|
||||
----------------------
|
||||
|
||||
Contents of the ``/etc/network/interfaces`` file:
|
||||
|
||||
#. Physical interfaces:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
# Physical interface 1
|
||||
auto eth0
|
||||
iface eth0 inet manual
|
||||
bond-master bond0
|
||||
bond-primary eth0
|
||||
|
||||
# Physical interface 2
|
||||
auto eth1
|
||||
iface eth1 inet manual
|
||||
bond-master bond1
|
||||
bond-primary eth1
|
||||
|
||||
# Physical interface 3
|
||||
auto eth2
|
||||
iface eth2 inet manual
|
||||
bond-master bond0
|
||||
|
||||
# Physical interface 4
|
||||
auto eth3
|
||||
iface eth3 inet manual
|
||||
bond-master bond1
|
||||
|
||||
#. Bonding interfaces:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
# Bond interface 0 (physical interfaces 1 and 3)
|
||||
auto bond0
|
||||
iface bond0 inet static
|
||||
bond-slaves eth0 eth2
|
||||
bond-mode active-backup
|
||||
bond-miimon 100
|
||||
bond-downdelay 200
|
||||
bond-updelay 200
|
||||
address HOST_IP_ADDRESS
|
||||
netmask HOST_NETMASK
|
||||
gateway HOST_GATEWAY
|
||||
dns-nameservers HOST_DNS_SERVERS
|
||||
|
||||
# Bond interface 1 (physical interfaces 2 and 4)
|
||||
auto bond1
|
||||
iface bond1 inet manual
|
||||
bond-slaves eth1 eth3
|
||||
bond-mode active-backup
|
||||
bond-miimon 100
|
||||
bond-downdelay 250
|
||||
bond-updelay 250
|
||||
|
||||
Replace ``HOST_IP_ADDRESS``, ``HOST_NETMASK``, ``HOST_GATEWAY``,
|
||||
and ``HOST_DNS_SERVERS`` with the appropriate configuration
|
||||
for the host management network.
|
||||
|
||||
#. Logical (VLAN) interfaces:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
# Container management VLAN interface
|
||||
iface bond0.CONTAINER_MGMT_VLAN_ID inet manual
|
||||
vlan-raw-device bond0
|
||||
|
||||
# OpenStack Networking VXLAN (tunnel/overlay) VLAN interface
|
||||
iface bond1.TUNNEL_VLAN_ID inet manual
|
||||
vlan-raw-device bond1
|
||||
|
||||
# Storage network VLAN interface (optional)
|
||||
iface bond0.STORAGE_VLAN_ID inet manual
|
||||
vlan-raw-device bond0
|
||||
|
||||
Replace ``*_VLAN_ID`` with the appropriate configuration for the
|
||||
environment.
|
||||
|
||||
#. Bridge devices:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
# Container management bridge
|
||||
auto br-mgmt
|
||||
iface br-mgmt inet static
|
||||
bridge_stp off
|
||||
bridge_waitport 0
|
||||
bridge_fd 0
|
||||
# Bridge port references tagged interface
|
||||
bridge_ports bond0.CONTAINER_MGMT_VLAN_ID
|
||||
address CONTAINER_MGMT_BRIDGE_IP_ADDRESS
|
||||
netmask CONTAINER_MGMT_BRIDGE_NETMASK
|
||||
dns-nameservers CONTAINER_MGMT_BRIDGE_DNS_SERVERS
|
||||
|
||||
# OpenStack Networking VXLAN (tunnel/overlay) bridge
|
||||
auto br-vxlan
|
||||
iface br-vxlan inet static
|
||||
bridge_stp off
|
||||
bridge_waitport 0
|
||||
bridge_fd 0
|
||||
# Bridge port references tagged interface
|
||||
bridge_ports bond1.TUNNEL_VLAN_ID
|
||||
address TUNNEL_BRIDGE_IP_ADDRESS
|
||||
netmask TUNNEL_BRIDGE_NETMASK
|
||||
|
||||
# OpenStack Networking VLAN bridge
|
||||
auto br-vlan
|
||||
iface br-vlan inet manual
|
||||
bridge_stp off
|
||||
bridge_waitport 0
|
||||
bridge_fd 0
|
||||
# Bridge port references untagged interface
|
||||
bridge_ports bond1
|
||||
|
||||
# Storage bridge (optional)
|
||||
auto br-storage
|
||||
iface br-storage inet static
|
||||
bridge_stp off
|
||||
bridge_waitport 0
|
||||
bridge_fd 0
|
||||
# Bridge port reference tagged interface
|
||||
bridge_ports bond0.STORAGE_VLAN_ID
|
||||
address STORAGE_BRIDGE_IP_ADDRESS
|
||||
netmask STORAGE_BRIDGE_NETMASK
|
||||
|
||||
Replace ``*_VLAN_ID``, ``*_BRIDGE_IP_ADDRESS``, and
|
||||
``*_BRIDGE_NETMASK``, ``*_BRIDGE_DNS_SERVERS`` with the
|
||||
appropriate configuration for the environment.
|
||||
|
||||
Test environment
|
||||
----------------
|
||||
|
||||
Contents of the ``/etc/network/interfaces`` file:
|
||||
|
||||
#. Physical interfaces:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
# Physical interface 1
|
||||
auto eth0
|
||||
iface eth0 inet manual
|
||||
bond-master bond0
|
||||
bond-primary eth0
|
||||
|
||||
# Physical interface 2
|
||||
auto eth1
|
||||
iface eth1 inet manual
|
||||
bond-master bond1
|
||||
bond-primary eth1
|
||||
|
||||
# Physical interface 3
|
||||
auto eth2
|
||||
iface eth2 inet manual
|
||||
bond-master bond0
|
||||
|
||||
# Physical interface 4
|
||||
auto eth3
|
||||
iface eth3 inet manual
|
||||
bond-master bond1
|
||||
|
||||
#. Bonding interfaces:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
# Bond interface 0 (physical interfaces 1 and 3)
|
||||
auto bond0
|
||||
iface bond0 inet static
|
||||
bond-slaves eth0 eth2
|
||||
bond-mode active-backup
|
||||
bond-miimon 100
|
||||
bond-downdelay 200
|
||||
bond-updelay 200
|
||||
address 10.240.0.11
|
||||
netmask 255.255.252.0
|
||||
gateway 10.240.0.1
|
||||
dns-nameservers 69.20.0.164 69.20.0.196
|
||||
|
||||
# Bond interface 1 (physical interfaces 2 and 4)
|
||||
auto bond1
|
||||
iface bond1 inet manual
|
||||
bond-slaves eth1 eth3
|
||||
bond-mode active-backup
|
||||
bond-miimon 100
|
||||
bond-downdelay 250
|
||||
bond-updelay 250
|
||||
|
||||
#. Logical (VLAN) interfaces:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
# Container management VLAN interface
|
||||
iface bond0.10 inet manual
|
||||
vlan-raw-device bond0
|
||||
|
||||
# OpenStack Networking VXLAN (tunnel/overlay) VLAN interface
|
||||
iface bond1.30 inet manual
|
||||
vlan-raw-device bond1
|
||||
|
||||
# Storage network VLAN interface (optional)
|
||||
iface bond0.20 inet manual
|
||||
vlan-raw-device bond0
|
||||
|
||||
|
||||
#. Bridge devices:
|
||||
|
||||
.. code-block:: yaml
|
||||
|
||||
# Container management bridge
|
||||
auto br-mgmt
|
||||
iface br-mgmt inet static
|
||||
bridge_stp off
|
||||
bridge_waitport 0
|
||||
bridge_fd 0
|
||||
# Bridge port references tagged interface
|
||||
bridge_ports bond0.10
|
||||
address 172.29.236.11
|
||||
netmask 255.255.252.0
|
||||
dns-nameservers 69.20.0.164 69.20.0.196
|
||||
|
||||
# OpenStack Networking VXLAN (tunnel/overlay) bridge
|
||||
auto br-vxlan
|
||||
iface br-vxlan inet static
|
||||
bridge_stp off
|
||||
bridge_waitport 0
|
||||
bridge_fd 0
|
||||
# Bridge port references tagged interface
|
||||
bridge_ports bond1.30
|
||||
address 172.29.240.11
|
||||
netmask 255.255.252.0
|
||||
|
||||
# OpenStack Networking VLAN bridge
|
||||
auto br-vlan
|
||||
iface br-vlan inet manual
|
||||
bridge_stp off
|
||||
bridge_waitport 0
|
||||
bridge_fd 0
|
||||
# Bridge port references untagged interface
|
||||
bridge_ports bond1
|
||||
|
||||
# Storage bridge
|
||||
auto br-storage
|
||||
iface br-storage inet static
|
||||
bridge_stp off
|
||||
bridge_waitport 0
|
||||
bridge_fd 0
|
||||
# Bridge port reference tagged interface
|
||||
bridge_ports bond0.20
|
||||
address 172.29.244.11
|
||||
netmask 255.255.252.0
|
||||
|
||||
|
||||
--------------
|
||||
|
||||
.. include:: navigation.txt
|
Loading…
Reference in New Issue