From d19c7e7d59df887762fc54dd9945c97b332c5b77 Mon Sep 17 00:00:00 2001 From: chenxing Date: Fri, 30 Jun 2017 05:58:47 +0000 Subject: [PATCH] import installation guide pages from openstack-manuals Co-Authored-By: Akihiro Motoki Change-Id: Id8057d229add4daf3093d362eab7614685fdb8ac --- doc/source/index.rst | 8 + .../install/common/get-started-networking.rst | 33 ++ doc/source/install/compute-install-obs.rst | 160 ++++++++ .../install/compute-install-option1-obs.rst | 53 +++ .../install/compute-install-option1-rdo.rst | 53 +++ .../compute-install-option1-ubuntu.rst | 53 +++ .../install/compute-install-option2-obs.rst | 64 ++++ .../install/compute-install-option2-rdo.rst | 64 ++++ .../compute-install-option2-ubuntu.rst | 64 ++++ doc/source/install/compute-install-rdo.rst | 163 ++++++++ doc/source/install/compute-install-ubuntu.rst | 145 ++++++++ doc/source/install/concepts.rst | 53 +++ doc/source/install/controller-install-obs.rst | 319 ++++++++++++++++ .../controller-install-option1-obs.rst | 289 +++++++++++++++ .../controller-install-option1-rdo.rst | 299 +++++++++++++++ .../controller-install-option1-ubuntu.rst | 288 +++++++++++++++ .../controller-install-option2-obs.rst | 337 +++++++++++++++++ .../controller-install-option2-rdo.rst | 347 ++++++++++++++++++ .../controller-install-option2-ubuntu.rst | 336 +++++++++++++++++ doc/source/install/controller-install-rdo.rst | 329 +++++++++++++++++ .../install/controller-install-ubuntu.rst | 314 ++++++++++++++++ .../environment-networking-compute-obs.rst | 48 +++ .../environment-networking-compute-rdo.rst | 52 +++ .../environment-networking-compute-ubuntu.rst | 50 +++ .../environment-networking-controller-obs.rst | 44 +++ .../environment-networking-controller-rdo.rst | 48 +++ ...vironment-networking-controller-ubuntu.rst | 46 +++ .../install/environment-networking-obs.rst | 91 +++++ .../install/environment-networking-rdo.rst | 88 +++++ .../environment-networking-storage-cinder.rst | 25 ++ .../install/environment-networking-ubuntu.rst | 85 +++++ .../environment-networking-verify-obs.rst | 89 +++++ .../environment-networking-verify-rdo.rst | 89 +++++ .../environment-networking-verify-ubuntu.rst | 87 +++++ doc/source/install/figures/hwreqs.graffle | Bin 0 -> 4026 bytes doc/source/install/figures/hwreqs.png | Bin 0 -> 90834 bytes doc/source/install/figures/hwreqs.svg | 3 + .../install/figures/network1-services.graffle | Bin 0 -> 4036 bytes .../install/figures/network1-services.png | Bin 0 -> 171304 bytes .../install/figures/network1-services.svg | 3 + .../install/figures/network2-services.graffle | Bin 0 -> 4033 bytes .../install/figures/network2-services.png | Bin 0 -> 174067 bytes .../install/figures/network2-services.svg | 3 + .../install/figures/networklayout.graffle | Bin 0 -> 4020 bytes doc/source/install/figures/networklayout.png | Bin 0 -> 103299 bytes doc/source/install/figures/networklayout.svg | 3 + doc/source/install/index.rst | 23 ++ doc/source/install/install-obs.rst | 13 + doc/source/install/install-rdo.rst | 13 + doc/source/install/install-ubuntu.rst | 13 + doc/source/install/overview.rst | 179 +++++++++ doc/source/install/shared/edit_hosts_file.txt | 34 ++ ...ote_configuration_vary_by_distribution.rst | 7 + doc/source/install/verify-option1.rst | 22 ++ doc/source/install/verify-option2.rst | 23 ++ doc/source/install/verify.rst | 128 +++++++ 56 files changed, 5080 insertions(+) create mode 100644 doc/source/install/common/get-started-networking.rst create mode 100644 doc/source/install/compute-install-obs.rst create mode 100644 doc/source/install/compute-install-option1-obs.rst create mode 100644 doc/source/install/compute-install-option1-rdo.rst create mode 100644 doc/source/install/compute-install-option1-ubuntu.rst create mode 100644 doc/source/install/compute-install-option2-obs.rst create mode 100644 doc/source/install/compute-install-option2-rdo.rst create mode 100644 doc/source/install/compute-install-option2-ubuntu.rst create mode 100644 doc/source/install/compute-install-rdo.rst create mode 100644 doc/source/install/compute-install-ubuntu.rst create mode 100644 doc/source/install/concepts.rst create mode 100644 doc/source/install/controller-install-obs.rst create mode 100644 doc/source/install/controller-install-option1-obs.rst create mode 100644 doc/source/install/controller-install-option1-rdo.rst create mode 100644 doc/source/install/controller-install-option1-ubuntu.rst create mode 100644 doc/source/install/controller-install-option2-obs.rst create mode 100644 doc/source/install/controller-install-option2-rdo.rst create mode 100644 doc/source/install/controller-install-option2-ubuntu.rst create mode 100644 doc/source/install/controller-install-rdo.rst create mode 100644 doc/source/install/controller-install-ubuntu.rst create mode 100644 doc/source/install/environment-networking-compute-obs.rst create mode 100644 doc/source/install/environment-networking-compute-rdo.rst create mode 100644 doc/source/install/environment-networking-compute-ubuntu.rst create mode 100644 doc/source/install/environment-networking-controller-obs.rst create mode 100644 doc/source/install/environment-networking-controller-rdo.rst create mode 100644 doc/source/install/environment-networking-controller-ubuntu.rst create mode 100644 doc/source/install/environment-networking-obs.rst create mode 100644 doc/source/install/environment-networking-rdo.rst create mode 100644 doc/source/install/environment-networking-storage-cinder.rst create mode 100644 doc/source/install/environment-networking-ubuntu.rst create mode 100644 doc/source/install/environment-networking-verify-obs.rst create mode 100644 doc/source/install/environment-networking-verify-rdo.rst create mode 100644 doc/source/install/environment-networking-verify-ubuntu.rst create mode 100644 doc/source/install/figures/hwreqs.graffle create mode 100644 doc/source/install/figures/hwreqs.png create mode 100644 doc/source/install/figures/hwreqs.svg create mode 100644 doc/source/install/figures/network1-services.graffle create mode 100644 doc/source/install/figures/network1-services.png create mode 100644 doc/source/install/figures/network1-services.svg create mode 100644 doc/source/install/figures/network2-services.graffle create mode 100644 doc/source/install/figures/network2-services.png create mode 100644 doc/source/install/figures/network2-services.svg create mode 100644 doc/source/install/figures/networklayout.graffle create mode 100644 doc/source/install/figures/networklayout.png create mode 100644 doc/source/install/figures/networklayout.svg create mode 100644 doc/source/install/index.rst create mode 100644 doc/source/install/install-obs.rst create mode 100644 doc/source/install/install-rdo.rst create mode 100644 doc/source/install/install-ubuntu.rst create mode 100644 doc/source/install/overview.rst create mode 100644 doc/source/install/shared/edit_hosts_file.txt create mode 100644 doc/source/install/shared/note_configuration_vary_by_distribution.rst create mode 100644 doc/source/install/verify-option1.rst create mode 100644 doc/source/install/verify-option2.rst create mode 100644 doc/source/install/verify.rst diff --git a/doc/source/index.rst b/doc/source/index.rst index 1de4c42eac3..ade6e410079 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -39,6 +39,14 @@ The `Neutron Development wiki`_ is also a good resource for new contributors. Enjoy! +Installation Guide +------------------ + +.. toctree:: + :maxdepth: 2 + + Installation Guide + Networking Guide ---------------- diff --git a/doc/source/install/common/get-started-networking.rst b/doc/source/install/common/get-started-networking.rst new file mode 100644 index 00000000000..61e0767ec36 --- /dev/null +++ b/doc/source/install/common/get-started-networking.rst @@ -0,0 +1,33 @@ +=========================== +Networking service overview +=========================== + +OpenStack Networking (neutron) allows you to create and attach interface +devices managed by other OpenStack services to networks. Plug-ins can be +implemented to accommodate different networking equipment and software, +providing flexibility to OpenStack architecture and deployment. + +It includes the following components: + +neutron-server + Accepts and routes API requests to the appropriate OpenStack + Networking plug-in for action. + +OpenStack Networking plug-ins and agents + Plug and unplug ports, create networks or subnets, and provide + IP addressing. These plug-ins and agents differ depending on the + vendor and technologies used in the particular cloud. OpenStack + Networking ships with plug-ins and agents for Cisco virtual and + physical switches, NEC OpenFlow products, Open vSwitch, Linux + bridging, and the VMware NSX product. + + The common agents are L3 (layer 3), DHCP (dynamic host IP + addressing), and a plug-in agent. + +Messaging queue + Used by most OpenStack Networking installations to route information + between the neutron-server and various agents. Also acts as a database + to store networking state for particular plug-ins. + +OpenStack Networking mainly interacts with OpenStack Compute to provide +networks and connectivity for its instances. diff --git a/doc/source/install/compute-install-obs.rst b/doc/source/install/compute-install-obs.rst new file mode 100644 index 00000000000..5ed39b3252b --- /dev/null +++ b/doc/source/install/compute-install-obs.rst @@ -0,0 +1,160 @@ +Install and configure compute node +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The compute node handles connectivity and security groups for instances. + + + + +Install the components +---------------------- + +.. code-block:: console + + # zypper install --no-recommends \ + openstack-neutron-linuxbridge-agent bridge-utils + +.. end + + +Configure the common component +------------------------------ + +The Networking common component configuration includes the +authentication mechanism, message queue, and plug-in. + +.. include:: shared/note_configuration_vary_by_distribution.rst + +* Edit the ``/etc/neutron/neutron.conf`` file and complete the following + actions: + + * In the ``[database]`` section, comment out any ``connection`` options + because compute nodes do not directly access the database. + + * In the ``[DEFAULT]`` section, configure ``RabbitMQ`` + message queue access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + transport_url = rabbit://openstack:RABBIT_PASS@controller + + .. end + + Replace ``RABBIT_PASS`` with the password you chose for the ``openstack`` + account in RabbitMQ. + + * In the ``[DEFAULT]`` and ``[keystone_authtoken]`` sections, configure + Identity service access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + auth_strategy = keystone + + [keystone_authtoken] + # ... + auth_uri = http://controller:5000 + auth_url = http://controller:35357 + memcached_servers = controller:11211 + auth_type = password + project_domain_name = default + user_domain_name = default + project_name = service + username = neutron + password = NEUTRON_PASS + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + + .. note:: + + Comment out or remove any other options in the + ``[keystone_authtoken]`` section. + + + +Configure networking options +---------------------------- + +Choose the same networking option that you chose for the controller node to +configure services specific to it. Afterwards, return here and proceed to +:ref:`neutron-compute-compute-obs`. + +.. toctree:: + :maxdepth: 1 + + compute-install-option1-obs.rst + compute-install-option2-obs.rst + +.. _neutron-compute-compute-obs: + +Configure the Compute service to use the Networking service +----------------------------------------------------------- + +* Edit the ``/etc/nova/nova.conf`` file and complete the following actions: + + * In the ``[neutron]`` section, configure access parameters: + + .. path /etc/nova/nova.conf + .. code-block:: ini + + [neutron] + # ... + url = http://controller:9696 + auth_url = http://controller:35357 + auth_type = password + project_domain_name = default + user_domain_name = default + region_name = RegionOne + project_name = service + username = neutron + password = NEUTRON_PASS + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + +Finalize installation +--------------------- + + + +#. The Networking service initialization scripts expect the variable + ``NEUTRON_PLUGIN_CONF`` in the ``/etc/sysconfig/neutron`` file to + reference the ML2 plug-in configuration file. Ensure that the + ``/etc/sysconfig/neutron`` file contains the following: + + .. path /etc/sysconfig/neutron + .. code-block:: ini + + NEUTRON_PLUGIN_CONF="/etc/neutron/plugins/ml2/ml2_conf.ini" + + .. end + +#. Restart the Compute service: + + .. code-block:: console + + # systemctl restart openstack-nova-compute.service + + .. end + +#. Start the Linux Bridge agent and configure it to start when the + system boots: + + .. code-block:: console + + # systemctl enable openstack-neutron-linuxbridge-agent.service + # systemctl start openstack-neutron-linuxbridge-agent.service + + .. end + + diff --git a/doc/source/install/compute-install-option1-obs.rst b/doc/source/install/compute-install-option1-obs.rst new file mode 100644 index 00000000000..b938cf2aedb --- /dev/null +++ b/doc/source/install/compute-install-option1-obs.rst @@ -0,0 +1,53 @@ +Networking Option 1: Provider networks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Configure the Networking components on a *compute* node. + +Configure the Linux bridge agent +-------------------------------- + +The Linux bridge agent builds layer-2 (bridging and switching) virtual +networking infrastructure for instances and handles security groups. + +* Edit the ``/etc/neutron/plugins/ml2/linuxbridge_agent.ini`` file and + complete the following actions: + + * In the ``[linux_bridge]`` section, map the provider virtual network to the + provider physical network interface: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [linux_bridge] + physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME + + .. end + + Replace ``PROVIDER_INTERFACE_NAME`` with the name of the underlying + provider physical network interface. See :doc:`environment-networking-obs` + for more information. + + * In the ``[vxlan]`` section, disable VXLAN overlay networks: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [vxlan] + enable_vxlan = false + + .. end + + * In the ``[securitygroup]`` section, enable security groups and + configure the Linux bridge iptables firewall driver: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_security_group = true + firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver + + .. end + +Return to *Networking compute node configuration* diff --git a/doc/source/install/compute-install-option1-rdo.rst b/doc/source/install/compute-install-option1-rdo.rst new file mode 100644 index 00000000000..1744b224c0f --- /dev/null +++ b/doc/source/install/compute-install-option1-rdo.rst @@ -0,0 +1,53 @@ +Networking Option 1: Provider networks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Configure the Networking components on a *compute* node. + +Configure the Linux bridge agent +-------------------------------- + +The Linux bridge agent builds layer-2 (bridging and switching) virtual +networking infrastructure for instances and handles security groups. + +* Edit the ``/etc/neutron/plugins/ml2/linuxbridge_agent.ini`` file and + complete the following actions: + + * In the ``[linux_bridge]`` section, map the provider virtual network to the + provider physical network interface: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [linux_bridge] + physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME + + .. end + + Replace ``PROVIDER_INTERFACE_NAME`` with the name of the underlying + provider physical network interface. See :doc:`environment-networking-rdo` + for more information. + + * In the ``[vxlan]`` section, disable VXLAN overlay networks: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [vxlan] + enable_vxlan = false + + .. end + + * In the ``[securitygroup]`` section, enable security groups and + configure the Linux bridge iptables firewall driver: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_security_group = true + firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver + + .. end + +Return to *Networking compute node configuration* diff --git a/doc/source/install/compute-install-option1-ubuntu.rst b/doc/source/install/compute-install-option1-ubuntu.rst new file mode 100644 index 00000000000..cd65201ee9c --- /dev/null +++ b/doc/source/install/compute-install-option1-ubuntu.rst @@ -0,0 +1,53 @@ +Networking Option 1: Provider networks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Configure the Networking components on a *compute* node. + +Configure the Linux bridge agent +-------------------------------- + +The Linux bridge agent builds layer-2 (bridging and switching) virtual +networking infrastructure for instances and handles security groups. + +* Edit the ``/etc/neutron/plugins/ml2/linuxbridge_agent.ini`` file and + complete the following actions: + + * In the ``[linux_bridge]`` section, map the provider virtual network to the + provider physical network interface: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [linux_bridge] + physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME + + .. end + + Replace ``PROVIDER_INTERFACE_NAME`` with the name of the underlying + provider physical network interface. See :doc:`environment-networking-ubuntu` + for more information. + + * In the ``[vxlan]`` section, disable VXLAN overlay networks: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [vxlan] + enable_vxlan = false + + .. end + + * In the ``[securitygroup]`` section, enable security groups and + configure the Linux bridge iptables firewall driver: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_security_group = true + firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver + + .. end + +Return to *Networking compute node configuration* diff --git a/doc/source/install/compute-install-option2-obs.rst b/doc/source/install/compute-install-option2-obs.rst new file mode 100644 index 00000000000..9a0621887ee --- /dev/null +++ b/doc/source/install/compute-install-option2-obs.rst @@ -0,0 +1,64 @@ +Networking Option 2: Self-service networks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Configure the Networking components on a *compute* node. + +Configure the Linux bridge agent +-------------------------------- + +The Linux bridge agent builds layer-2 (bridging and switching) virtual +networking infrastructure for instances and handles security groups. + +* Edit the ``/etc/neutron/plugins/ml2/linuxbridge_agent.ini`` file and + complete the following actions: + + * In the ``[linux_bridge]`` section, map the provider virtual network to the + provider physical network interface: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [linux_bridge] + physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME + + .. end + + Replace ``PROVIDER_INTERFACE_NAME`` with the name of the underlying + provider physical network interface. See :doc:`environment-networking-obs` + for more information. + + * In the ``[vxlan]`` section, enable VXLAN overlay networks, configure the + IP address of the physical network interface that handles overlay + networks, and enable layer-2 population: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [vxlan] + enable_vxlan = true + local_ip = OVERLAY_INTERFACE_IP_ADDRESS + l2_population = true + + .. end + + Replace ``OVERLAY_INTERFACE_IP_ADDRESS`` with the IP address of the + underlying physical network interface that handles overlay networks. The + example architecture uses the management interface to tunnel traffic to + the other nodes. Therefore, replace ``OVERLAY_INTERFACE_IP_ADDRESS`` with + the management IP address of the compute node. See + :doc:`environment-networking-obs` for more information. + + * In the ``[securitygroup]`` section, enable security groups and + configure the Linux bridge iptables firewall driver: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_security_group = true + firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver + + .. end + +Return to *Networking compute node configuration*. diff --git a/doc/source/install/compute-install-option2-rdo.rst b/doc/source/install/compute-install-option2-rdo.rst new file mode 100644 index 00000000000..3ca09344d66 --- /dev/null +++ b/doc/source/install/compute-install-option2-rdo.rst @@ -0,0 +1,64 @@ +Networking Option 2: Self-service networks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Configure the Networking components on a *compute* node. + +Configure the Linux bridge agent +-------------------------------- + +The Linux bridge agent builds layer-2 (bridging and switching) virtual +networking infrastructure for instances and handles security groups. + +* Edit the ``/etc/neutron/plugins/ml2/linuxbridge_agent.ini`` file and + complete the following actions: + + * In the ``[linux_bridge]`` section, map the provider virtual network to the + provider physical network interface: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [linux_bridge] + physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME + + .. end + + Replace ``PROVIDER_INTERFACE_NAME`` with the name of the underlying + provider physical network interface. See :doc:`environment-networking-rdo` + for more information. + + * In the ``[vxlan]`` section, enable VXLAN overlay networks, configure the + IP address of the physical network interface that handles overlay + networks, and enable layer-2 population: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [vxlan] + enable_vxlan = true + local_ip = OVERLAY_INTERFACE_IP_ADDRESS + l2_population = true + + .. end + + Replace ``OVERLAY_INTERFACE_IP_ADDRESS`` with the IP address of the + underlying physical network interface that handles overlay networks. The + example architecture uses the management interface to tunnel traffic to + the other nodes. Therefore, replace ``OVERLAY_INTERFACE_IP_ADDRESS`` with + the management IP address of the compute node. See + :doc:`environment-networking-rdo` for more information. + + * In the ``[securitygroup]`` section, enable security groups and + configure the Linux bridge iptables firewall driver: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_security_group = true + firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver + + .. end + +Return to *Networking compute node configuration*. diff --git a/doc/source/install/compute-install-option2-ubuntu.rst b/doc/source/install/compute-install-option2-ubuntu.rst new file mode 100644 index 00000000000..6794d0357ce --- /dev/null +++ b/doc/source/install/compute-install-option2-ubuntu.rst @@ -0,0 +1,64 @@ +Networking Option 2: Self-service networks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Configure the Networking components on a *compute* node. + +Configure the Linux bridge agent +-------------------------------- + +The Linux bridge agent builds layer-2 (bridging and switching) virtual +networking infrastructure for instances and handles security groups. + +* Edit the ``/etc/neutron/plugins/ml2/linuxbridge_agent.ini`` file and + complete the following actions: + + * In the ``[linux_bridge]`` section, map the provider virtual network to the + provider physical network interface: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [linux_bridge] + physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME + + .. end + + Replace ``PROVIDER_INTERFACE_NAME`` with the name of the underlying + provider physical network interface. See :doc:`environment-networking-ubuntu` + for more information. + + * In the ``[vxlan]`` section, enable VXLAN overlay networks, configure the + IP address of the physical network interface that handles overlay + networks, and enable layer-2 population: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [vxlan] + enable_vxlan = true + local_ip = OVERLAY_INTERFACE_IP_ADDRESS + l2_population = true + + .. end + + Replace ``OVERLAY_INTERFACE_IP_ADDRESS`` with the IP address of the + underlying physical network interface that handles overlay networks. The + example architecture uses the management interface to tunnel traffic to + the other nodes. Therefore, replace ``OVERLAY_INTERFACE_IP_ADDRESS`` with + the management IP address of the compute node. See + :doc:`environment-networking-ubuntu` for more information. + + * In the ``[securitygroup]`` section, enable security groups and + configure the Linux bridge iptables firewall driver: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_security_group = true + firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver + + .. end + +Return to *Networking compute node configuration*. diff --git a/doc/source/install/compute-install-rdo.rst b/doc/source/install/compute-install-rdo.rst new file mode 100644 index 00000000000..1e651ed55f4 --- /dev/null +++ b/doc/source/install/compute-install-rdo.rst @@ -0,0 +1,163 @@ +Install and configure compute node +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The compute node handles connectivity and security groups for instances. + + + +Install the components +---------------------- + +.. todo: + + https://bugzilla.redhat.com/show_bug.cgi?id=1334626 + +.. code-block:: console + + # yum install openstack-neutron-linuxbridge ebtables ipset + +.. end + + + +Configure the common component +------------------------------ + +The Networking common component configuration includes the +authentication mechanism, message queue, and plug-in. + +.. include:: shared/note_configuration_vary_by_distribution.rst + +* Edit the ``/etc/neutron/neutron.conf`` file and complete the following + actions: + + * In the ``[database]`` section, comment out any ``connection`` options + because compute nodes do not directly access the database. + + * In the ``[DEFAULT]`` section, configure ``RabbitMQ`` + message queue access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + transport_url = rabbit://openstack:RABBIT_PASS@controller + + .. end + + Replace ``RABBIT_PASS`` with the password you chose for the ``openstack`` + account in RabbitMQ. + + * In the ``[DEFAULT]`` and ``[keystone_authtoken]`` sections, configure + Identity service access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + auth_strategy = keystone + + [keystone_authtoken] + # ... + auth_uri = http://controller:5000 + auth_url = http://controller:35357 + memcached_servers = controller:11211 + auth_type = password + project_domain_name = default + user_domain_name = default + project_name = service + username = neutron + password = NEUTRON_PASS + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + + .. note:: + + Comment out or remove any other options in the + ``[keystone_authtoken]`` section. + + +* In the ``[oslo_concurrency]`` section, configure the lock path: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [oslo_concurrency] + # ... + lock_path = /var/lib/neutron/tmp + + .. end + + + +Configure networking options +---------------------------- + +Choose the same networking option that you chose for the controller node to +configure services specific to it. Afterwards, return here and proceed to +:ref:`neutron-compute-compute-rdo`. + +.. toctree:: + :maxdepth: 1 + + compute-install-option1-rdo.rst + compute-install-option2-rdo.rst + +.. _neutron-compute-compute-rdo: + +Configure the Compute service to use the Networking service +----------------------------------------------------------- + +* Edit the ``/etc/nova/nova.conf`` file and complete the following actions: + + * In the ``[neutron]`` section, configure access parameters: + + .. path /etc/nova/nova.conf + .. code-block:: ini + + [neutron] + # ... + url = http://controller:9696 + auth_url = http://controller:35357 + auth_type = password + project_domain_name = default + user_domain_name = default + region_name = RegionOne + project_name = service + username = neutron + password = NEUTRON_PASS + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + +Finalize installation +--------------------- + + +#. Restart the Compute service: + + .. code-block:: console + + # systemctl restart openstack-nova-compute.service + + .. end + +#. Start the Linux bridge agent and configure it to start when the + system boots: + + .. code-block:: console + + # systemctl enable neutron-linuxbridge-agent.service + # systemctl start neutron-linuxbridge-agent.service + + .. end + + + diff --git a/doc/source/install/compute-install-ubuntu.rst b/doc/source/install/compute-install-ubuntu.rst new file mode 100644 index 00000000000..b5586735136 --- /dev/null +++ b/doc/source/install/compute-install-ubuntu.rst @@ -0,0 +1,145 @@ +Install and configure compute node +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The compute node handles connectivity and security groups for instances. + + +Install the components +---------------------- + +.. code-block:: console + + # apt install neutron-linuxbridge-agent + +.. end + + + + +Configure the common component +------------------------------ + +The Networking common component configuration includes the +authentication mechanism, message queue, and plug-in. + +.. include:: shared/note_configuration_vary_by_distribution.rst + +* Edit the ``/etc/neutron/neutron.conf`` file and complete the following + actions: + + * In the ``[database]`` section, comment out any ``connection`` options + because compute nodes do not directly access the database. + + * In the ``[DEFAULT]`` section, configure ``RabbitMQ`` + message queue access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + transport_url = rabbit://openstack:RABBIT_PASS@controller + + .. end + + Replace ``RABBIT_PASS`` with the password you chose for the ``openstack`` + account in RabbitMQ. + + * In the ``[DEFAULT]`` and ``[keystone_authtoken]`` sections, configure + Identity service access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + auth_strategy = keystone + + [keystone_authtoken] + # ... + auth_uri = http://controller:5000 + auth_url = http://controller:35357 + memcached_servers = controller:11211 + auth_type = password + project_domain_name = default + user_domain_name = default + project_name = service + username = neutron + password = NEUTRON_PASS + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + + .. note:: + + Comment out or remove any other options in the + ``[keystone_authtoken]`` section. + + + +Configure networking options +---------------------------- + +Choose the same networking option that you chose for the controller node to +configure services specific to it. Afterwards, return here and proceed to +:ref:`neutron-compute-compute-ubuntu`. + +.. toctree:: + :maxdepth: 1 + + compute-install-option1-ubuntu.rst + compute-install-option2-ubuntu.rst + +.. _neutron-compute-compute-ubuntu: + +Configure the Compute service to use the Networking service +----------------------------------------------------------- + +* Edit the ``/etc/nova/nova.conf`` file and complete the following actions: + + * In the ``[neutron]`` section, configure access parameters: + + .. path /etc/nova/nova.conf + .. code-block:: ini + + [neutron] + # ... + url = http://controller:9696 + auth_url = http://controller:35357 + auth_type = password + project_domain_name = default + user_domain_name = default + region_name = RegionOne + project_name = service + username = neutron + password = NEUTRON_PASS + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + +Finalize installation +--------------------- + + + + +#. Restart the Compute service: + + .. code-block:: console + + # service nova-compute restart + + .. end + +#. Restart the Linux bridge agent: + + .. code-block:: console + + # service neutron-linuxbridge-agent restart + + .. end + diff --git a/doc/source/install/concepts.rst b/doc/source/install/concepts.rst new file mode 100644 index 00000000000..de65c8d4d22 --- /dev/null +++ b/doc/source/install/concepts.rst @@ -0,0 +1,53 @@ +Networking (neutron) concepts +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +OpenStack Networking (neutron) manages all networking facets for the +Virtual Networking Infrastructure (VNI) and the access layer aspects +of the Physical Networking Infrastructure (PNI) in your OpenStack +environment. OpenStack Networking enables projects to create advanced +virtual network topologies which may include services such as a +firewall, a load balancer, and a virtual private network (VPN). + +Networking provides networks, subnets, and routers as object abstractions. +Each abstraction has functionality that mimics its physical counterpart: +networks contain subnets, and routers route traffic between different +subnets and networks. + +Any given Networking set up has at least one external network. Unlike +the other networks, the external network is not merely a virtually +defined network. Instead, it represents a view into a slice of the +physical, external network accessible outside the OpenStack +installation. IP addresses on the external network are accessible by +anybody physically on the outside network. + +In addition to external networks, any Networking set up has one or more +internal networks. These software-defined networks connect directly to +the VMs. Only the VMs on any given internal network, or those on subnets +connected through interfaces to a similar router, can access VMs connected +to that network directly. + +For the outside network to access VMs, and vice versa, routers between +the networks are needed. Each router has one gateway that is connected +to an external network and one or more interfaces connected to internal +networks. Like a physical router, subnets can access machines on other +subnets that are connected to the same router, and machines can access the +outside network through the gateway for the router. + +Additionally, you can allocate IP addresses on external networks to +ports on the internal network. Whenever something is connected to a +subnet, that connection is called a port. You can associate external +network IP addresses with ports to VMs. This way, entities on the +outside network can access VMs. + +Networking also supports *security groups*. Security groups enable +administrators to define firewall rules in groups. A VM can belong to +one or more security groups, and Networking applies the rules in those +security groups to block or unblock ports, port ranges, or traffic types +for that VM. + +Each plug-in that Networking uses has its own concepts. While not vital +to operating the VNI and OpenStack environment, understanding these +concepts can help you set up Networking. All Networking installations +use a core plug-in and a security group plug-in (or just the No-Op +security group plug-in). Additionally, Firewall-as-a-Service (FWaaS) and +Load-Balancer-as-a-Service (LBaaS) plug-ins are available. diff --git a/doc/source/install/controller-install-obs.rst b/doc/source/install/controller-install-obs.rst new file mode 100644 index 00000000000..d9f6823e081 --- /dev/null +++ b/doc/source/install/controller-install-obs.rst @@ -0,0 +1,319 @@ +Install and configure controller node +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Prerequisites +------------- + +Before you configure the OpenStack Networking (neutron) service, you +must create a database, service credentials, and API endpoints. + +#. To create the database, complete these steps: + + + +* Use the database access client to connect to the database + server as the ``root`` user: + + .. code-block:: console + + $ mysql -u root -p + + .. end + + + * Create the ``neutron`` database: + + .. code-block:: console + + MariaDB [(none)] CREATE DATABASE neutron; + + .. end + + * Grant proper access to the ``neutron`` database, replacing + ``NEUTRON_DBPASS`` with a suitable password: + + .. code-block:: console + + MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \ + IDENTIFIED BY 'NEUTRON_DBPASS'; + MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \ + IDENTIFIED BY 'NEUTRON_DBPASS'; + + .. end + + * Exit the database access client. + +#. Source the ``admin`` credentials to gain access to admin-only CLI + commands: + + .. code-block:: console + + $ . admin-openrc + + .. end + +#. To create the service credentials, complete these steps: + + * Create the ``neutron`` user: + + .. code-block:: console + + $ openstack user create --domain default --password-prompt neutron + + User Password: + Repeat User Password: + +---------------------+----------------------------------+ + | Field | Value | + +---------------------+----------------------------------+ + | domain_id | default | + | enabled | True | + | id | fdb0f541e28141719b6a43c8944bf1fb | + | name | neutron | + | options | {} | + | password_expires_at | None | + +---------------------+----------------------------------+ + + .. end + + * Add the ``admin`` role to the ``neutron`` user: + + .. code-block:: console + + $ openstack role add --project service --user neutron admin + + .. end + + .. note:: + + This command provides no output. + + * Create the ``neutron`` service entity: + + .. code-block:: console + + $ openstack service create --name neutron \ + --description "OpenStack Networking" network + + +-------------+----------------------------------+ + | Field | Value | + +-------------+----------------------------------+ + | description | OpenStack Networking | + | enabled | True | + | id | f71529314dab4a4d8eca427e701d209e | + | name | neutron | + | type | network | + +-------------+----------------------------------+ + + .. end + +#. Create the Networking service API endpoints: + + .. code-block:: console + + $ openstack endpoint create --region RegionOne \ + network public http://controller:9696 + + +--------------+----------------------------------+ + | Field | Value | + +--------------+----------------------------------+ + | enabled | True | + | id | 85d80a6d02fc4b7683f611d7fc1493a3 | + | interface | public | + | region | RegionOne | + | region_id | RegionOne | + | service_id | f71529314dab4a4d8eca427e701d209e | + | service_name | neutron | + | service_type | network | + | url | http://controller:9696 | + +--------------+----------------------------------+ + + $ openstack endpoint create --region RegionOne \ + network internal http://controller:9696 + + +--------------+----------------------------------+ + | Field | Value | + +--------------+----------------------------------+ + | enabled | True | + | id | 09753b537ac74422a68d2d791cf3714f | + | interface | internal | + | region | RegionOne | + | region_id | RegionOne | + | service_id | f71529314dab4a4d8eca427e701d209e | + | service_name | neutron | + | service_type | network | + | url | http://controller:9696 | + +--------------+----------------------------------+ + + $ openstack endpoint create --region RegionOne \ + network admin http://controller:9696 + + +--------------+----------------------------------+ + | Field | Value | + +--------------+----------------------------------+ + | enabled | True | + | id | 1ee14289c9374dffb5db92a5c112fc4e | + | interface | admin | + | region | RegionOne | + | region_id | RegionOne | + | service_id | f71529314dab4a4d8eca427e701d209e | + | service_name | neutron | + | service_type | network | + | url | http://controller:9696 | + +--------------+----------------------------------+ + + .. end + +Configure networking options +---------------------------- + +You can deploy the Networking service using one of two architectures +represented by options 1 and 2. + +Option 1 deploys the simplest possible architecture that only supports +attaching instances to provider (external) networks. No self-service (private) +networks, routers, or floating IP addresses. Only the ``admin`` or other +privileged user can manage provider networks. + +Option 2 augments option 1 with layer-3 services that support attaching +instances to self-service networks. The ``demo`` or other unprivileged +user can manage self-service networks including routers that provide +connectivity between self-service and provider networks. Additionally, +floating IP addresses provide connectivity to instances using self-service +networks from external networks such as the Internet. + +Self-service networks typically use overlay networks. Overlay network +protocols such as VXLAN include additional headers that increase overhead +and decrease space available for the payload or user data. Without knowledge +of the virtual network infrastructure, instances attempt to send packets +using the default Ethernet maximum transmission unit (MTU) of 1500 +bytes. The Networking service automatically provides the correct MTU value +to instances via DHCP. However, some cloud images do not use DHCP or ignore +the DHCP MTU option and require configuration using metadata or a script. + +.. note:: + + Option 2 also supports attaching instances to provider networks. + +Choose one of the following networking options to configure services +specific to it. Afterwards, return here and proceed to +:ref:`neutron-controller-metadata-agent-obs`. + +.. toctree:: + :maxdepth: 1 + + controller-install-option1-obs.rst + controller-install-option2-obs.rst + +.. _neutron-controller-metadata-agent-obs: + +Configure the metadata agent +---------------------------- + +The metadata agent provides configuration information +such as credentials to instances. + +* Edit the ``/etc/neutron/metadata_agent.ini`` file and complete the following + actions: + + * In the ``[DEFAULT]`` section, configure the metadata host and shared + secret: + + .. path /etc/neutron/metadata_agent.ini + .. code-block:: ini + + [DEFAULT] + # ... + nova_metadata_ip = controller + metadata_proxy_shared_secret = METADATA_SECRET + + .. end + + Replace ``METADATA_SECRET`` with a suitable secret for the metadata proxy. + +Configure the Compute service to use the Networking service +----------------------------------------------------------- + +* Edit the ``/etc/nova/nova.conf`` file and perform the following actions: + + * In the ``[neutron]`` section, configure access parameters, enable the + metadata proxy, and configure the secret: + + .. path /etc/nova/nova.conf + .. code-block:: ini + + [neutron] + # ... + url = http://controller:9696 + auth_url = http://controller:35357 + auth_type = password + project_domain_name = default + user_domain_name = default + region_name = RegionOne + project_name = service + username = neutron + password = NEUTRON_PASS + service_metadata_proxy = true + metadata_proxy_shared_secret = METADATA_SECRET + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + + Replace ``METADATA_SECRET`` with the secret you chose for the metadata + proxy. + +Finalize installation +--------------------- + + + +.. note:: + + SLES enables apparmor by default and restricts dnsmasq. You need to + either completely disable apparmor or disable only the dnsmasq + profile: + + .. code-block:: console + + # ln -s /etc/apparmor.d/usr.sbin.dnsmasq /etc/apparmor.d/disable/ + # systemctl restart apparmor + + .. end + +#. Restart the Compute API service: + + .. code-block:: console + + # systemctl restart openstack-nova-api.service + + .. end + +#. Start the Networking services and configure them to start when the system + boots. + + For both networking options: + + .. code-block:: console + + # systemctl enable openstack-neutron.service \ + openstack-neutron-linuxbridge-agent.service \ + openstack-neutron-dhcp-agent.service \ + openstack-neutron-metadata-agent.service + # systemctl start openstack-neutron.service \ + openstack-neutron-linuxbridge-agent.service \ + openstack-neutron-dhcp-agent.service \ + openstack-neutron-metadata-agent.service + + .. end + + For networking option 2, also enable and start the layer-3 service: + + .. code-block:: console + + # systemctl enable openstack-neutron-l3-agent.service + # systemctl start openstack-neutron-l3-agent.service + + .. end + + diff --git a/doc/source/install/controller-install-option1-obs.rst b/doc/source/install/controller-install-option1-obs.rst new file mode 100644 index 00000000000..a630a11e651 --- /dev/null +++ b/doc/source/install/controller-install-option1-obs.rst @@ -0,0 +1,289 @@ +Networking Option 1: Provider networks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Install and configure the Networking components on the *controller* node. + +Install the components +---------------------- + + +.. code-block:: console + + # zypper install --no-recommends openstack-neutron \ + openstack-neutron-server openstack-neutron-linuxbridge-agent \ + openstack-neutron-dhcp-agent openstack-neutron-metadata-agent \ + bridge-utils + +.. end + +Configure the server component +------------------------------ + +The Networking server component configuration includes the database, +authentication mechanism, message queue, topology change notifications, +and plug-in. + +.. include:: shared/note_configuration_vary_by_distribution.rst + +* Edit the ``/etc/neutron/neutron.conf`` file and complete the following + actions: + + * In the ``[database]`` section, configure database access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [database] + # ... + connection = mysql+pymysql://neutron:NEUTRON_DBPASS@controller/neutron + + .. end + + Replace ``NEUTRON_DBPASS`` with the password you chose for the + database. + + .. note:: + + Comment out or remove any other ``connection`` options in the + ``[database]`` section. + + * In the ``[DEFAULT]`` section, enable the Modular Layer 2 (ML2) + plug-in and disable additional plug-ins: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + core_plugin = ml2 + service_plugins = + + .. end + + * In the ``[DEFAULT]`` section, configure ``RabbitMQ`` + message queue access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + transport_url = rabbit://openstack:RABBIT_PASS@controller + + .. end + + Replace ``RABBIT_PASS`` with the password you chose for the + ``openstack`` account in RabbitMQ. + + * In the ``[DEFAULT]`` and ``[keystone_authtoken]`` sections, configure + Identity service access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + auth_strategy = keystone + + [keystone_authtoken] + # ... + auth_uri = http://controller:5000 + auth_url = http://controller:35357 + memcached_servers = controller:11211 + auth_type = password + project_domain_name = default + user_domain_name = default + project_name = service + username = neutron + password = NEUTRON_PASS + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + + .. note:: + + Comment out or remove any other options in the + ``[keystone_authtoken]`` section. + + * In the ``[DEFAULT]`` and ``[nova]`` sections, configure Networking to + notify Compute of network topology changes: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + notify_nova_on_port_status_changes = true + notify_nova_on_port_data_changes = true + + [nova] + # ... + auth_url = http://controller:35357 + auth_type = password + project_domain_name = default + user_domain_name = default + region_name = RegionOne + project_name = service + username = nova + password = NOVA_PASS + + .. end + + Replace ``NOVA_PASS`` with the password you chose for the ``nova`` + user in the Identity service. + +Configure the Modular Layer 2 (ML2) plug-in +------------------------------------------- + +The ML2 plug-in uses the Linux bridge mechanism to build layer-2 (bridging +and switching) virtual networking infrastructure for instances. + +* Edit the ``/etc/neutron/plugins/ml2/ml2_conf.ini`` file and complete the + following actions: + + * In the ``[ml2]`` section, enable flat and VLAN networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + type_drivers = flat,vlan + + .. end + + * In the ``[ml2]`` section, disable self-service networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + tenant_network_types = + + .. end + + * In the ``[ml2]`` section, enable the Linux bridge mechanism: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + mechanism_drivers = linuxbridge + + .. end + + .. warning:: + + After you configure the ML2 plug-in, removing values in the + ``type_drivers`` option can lead to database inconsistency. + + * In the ``[ml2]`` section, enable the port security extension driver: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + extension_drivers = port_security + + .. end + + * In the ``[ml2_type_flat]`` section, configure the provider virtual + network as a flat network: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2_type_flat] + # ... + flat_networks = provider + + .. end + + * In the ``[securitygroup]`` section, enable ipset to increase + efficiency of security group rules: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_ipset = true + + .. end + +Configure the Linux bridge agent +-------------------------------- + +The Linux bridge agent builds layer-2 (bridging and switching) virtual +networking infrastructure for instances and handles security groups. + +* Edit the ``/etc/neutron/plugins/ml2/linuxbridge_agent.ini`` file and + complete the following actions: + + * In the ``[linux_bridge]`` section, map the provider virtual network to the + provider physical network interface: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [linux_bridge] + physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME + + .. end + + Replace ``PROVIDER_INTERFACE_NAME`` with the name of the underlying + provider physical network interface. See :doc:`environment-networking-obs` + for more information. + + * In the ``[vxlan]`` section, disable VXLAN overlay networks: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [vxlan] + enable_vxlan = false + + .. end + + * In the ``[securitygroup]`` section, enable security groups and + configure the Linux bridge iptables firewall driver: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_security_group = true + firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver + + .. end + +Configure the DHCP agent +------------------------ + +The DHCP agent provides DHCP services for virtual networks. + +* Edit the ``/etc/neutron/dhcp_agent.ini`` file and complete the following + actions: + + * In the ``[DEFAULT]`` section, configure the Linux bridge interface driver, + Dnsmasq DHCP driver, and enable isolated metadata so instances on provider + networks can access metadata over the network: + + .. path /etc/neutron/dhcp_agent.ini + .. code-block:: ini + + [DEFAULT] + # ... + interface_driver = linuxbridge + dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq + enable_isolated_metadata = true + + .. end + +Return to *Networking controller node configuration*. diff --git a/doc/source/install/controller-install-option1-rdo.rst b/doc/source/install/controller-install-option1-rdo.rst new file mode 100644 index 00000000000..95e52cdd928 --- /dev/null +++ b/doc/source/install/controller-install-option1-rdo.rst @@ -0,0 +1,299 @@ +Networking Option 1: Provider networks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Install and configure the Networking components on the *controller* node. + +Install the components +---------------------- + + +.. code-block:: console + + # yum install openstack-neutron openstack-neutron-ml2 \ + openstack-neutron-linuxbridge ebtables + +.. end + +Configure the server component +------------------------------ + +The Networking server component configuration includes the database, +authentication mechanism, message queue, topology change notifications, +and plug-in. + +.. include:: shared/note_configuration_vary_by_distribution.rst + +* Edit the ``/etc/neutron/neutron.conf`` file and complete the following + actions: + + * In the ``[database]`` section, configure database access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [database] + # ... + connection = mysql+pymysql://neutron:NEUTRON_DBPASS@controller/neutron + + .. end + + Replace ``NEUTRON_DBPASS`` with the password you chose for the + database. + + .. note:: + + Comment out or remove any other ``connection`` options in the + ``[database]`` section. + + * In the ``[DEFAULT]`` section, enable the Modular Layer 2 (ML2) + plug-in and disable additional plug-ins: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + core_plugin = ml2 + service_plugins = + + .. end + + * In the ``[DEFAULT]`` section, configure ``RabbitMQ`` + message queue access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + transport_url = rabbit://openstack:RABBIT_PASS@controller + + .. end + + Replace ``RABBIT_PASS`` with the password you chose for the + ``openstack`` account in RabbitMQ. + + * In the ``[DEFAULT]`` and ``[keystone_authtoken]`` sections, configure + Identity service access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + auth_strategy = keystone + + [keystone_authtoken] + # ... + auth_uri = http://controller:5000 + auth_url = http://controller:35357 + memcached_servers = controller:11211 + auth_type = password + project_domain_name = default + user_domain_name = default + project_name = service + username = neutron + password = NEUTRON_PASS + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + + .. note:: + + Comment out or remove any other options in the + ``[keystone_authtoken]`` section. + + * In the ``[DEFAULT]`` and ``[nova]`` sections, configure Networking to + notify Compute of network topology changes: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + notify_nova_on_port_status_changes = true + notify_nova_on_port_data_changes = true + + [nova] + # ... + auth_url = http://controller:35357 + auth_type = password + project_domain_name = default + user_domain_name = default + region_name = RegionOne + project_name = service + username = nova + password = NOVA_PASS + + .. end + + Replace ``NOVA_PASS`` with the password you chose for the ``nova`` + user in the Identity service. + + +* In the ``[oslo_concurrency]`` section, configure the lock path: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [oslo_concurrency] + # ... + lock_path = /var/lib/neutron/tmp + + .. end + +Configure the Modular Layer 2 (ML2) plug-in +------------------------------------------- + +The ML2 plug-in uses the Linux bridge mechanism to build layer-2 (bridging +and switching) virtual networking infrastructure for instances. + +* Edit the ``/etc/neutron/plugins/ml2/ml2_conf.ini`` file and complete the + following actions: + + * In the ``[ml2]`` section, enable flat and VLAN networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + type_drivers = flat,vlan + + .. end + + * In the ``[ml2]`` section, disable self-service networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + tenant_network_types = + + .. end + + * In the ``[ml2]`` section, enable the Linux bridge mechanism: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + mechanism_drivers = linuxbridge + + .. end + + .. warning:: + + After you configure the ML2 plug-in, removing values in the + ``type_drivers`` option can lead to database inconsistency. + + * In the ``[ml2]`` section, enable the port security extension driver: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + extension_drivers = port_security + + .. end + + * In the ``[ml2_type_flat]`` section, configure the provider virtual + network as a flat network: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2_type_flat] + # ... + flat_networks = provider + + .. end + + * In the ``[securitygroup]`` section, enable ipset to increase + efficiency of security group rules: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_ipset = true + + .. end + +Configure the Linux bridge agent +-------------------------------- + +The Linux bridge agent builds layer-2 (bridging and switching) virtual +networking infrastructure for instances and handles security groups. + +* Edit the ``/etc/neutron/plugins/ml2/linuxbridge_agent.ini`` file and + complete the following actions: + + * In the ``[linux_bridge]`` section, map the provider virtual network to the + provider physical network interface: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [linux_bridge] + physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME + + .. end + + Replace ``PROVIDER_INTERFACE_NAME`` with the name of the underlying + provider physical network interface. See :doc:`environment-networking-rdo` + for more information. + + * In the ``[vxlan]`` section, disable VXLAN overlay networks: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [vxlan] + enable_vxlan = false + + .. end + + * In the ``[securitygroup]`` section, enable security groups and + configure the Linux bridge iptables firewall driver: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_security_group = true + firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver + + .. end + +Configure the DHCP agent +------------------------ + +The DHCP agent provides DHCP services for virtual networks. + +* Edit the ``/etc/neutron/dhcp_agent.ini`` file and complete the following + actions: + + * In the ``[DEFAULT]`` section, configure the Linux bridge interface driver, + Dnsmasq DHCP driver, and enable isolated metadata so instances on provider + networks can access metadata over the network: + + .. path /etc/neutron/dhcp_agent.ini + .. code-block:: ini + + [DEFAULT] + # ... + interface_driver = linuxbridge + dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq + enable_isolated_metadata = true + + .. end + +Return to *Networking controller node configuration*. diff --git a/doc/source/install/controller-install-option1-ubuntu.rst b/doc/source/install/controller-install-option1-ubuntu.rst new file mode 100644 index 00000000000..938b50083b0 --- /dev/null +++ b/doc/source/install/controller-install-option1-ubuntu.rst @@ -0,0 +1,288 @@ +Networking Option 1: Provider networks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Install and configure the Networking components on the *controller* node. + +Install the components +---------------------- + + +.. code-block:: console + + # apt install neutron-server neutron-plugin-ml2 \ + neutron-linuxbridge-agent neutron-dhcp-agent \ + neutron-metadata-agent + +.. end + +Configure the server component +------------------------------ + +The Networking server component configuration includes the database, +authentication mechanism, message queue, topology change notifications, +and plug-in. + +.. include:: shared/note_configuration_vary_by_distribution.rst + +* Edit the ``/etc/neutron/neutron.conf`` file and complete the following + actions: + + * In the ``[database]`` section, configure database access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [database] + # ... + connection = mysql+pymysql://neutron:NEUTRON_DBPASS@controller/neutron + + .. end + + Replace ``NEUTRON_DBPASS`` with the password you chose for the + database. + + .. note:: + + Comment out or remove any other ``connection`` options in the + ``[database]`` section. + + * In the ``[DEFAULT]`` section, enable the Modular Layer 2 (ML2) + plug-in and disable additional plug-ins: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + core_plugin = ml2 + service_plugins = + + .. end + + * In the ``[DEFAULT]`` section, configure ``RabbitMQ`` + message queue access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + transport_url = rabbit://openstack:RABBIT_PASS@controller + + .. end + + Replace ``RABBIT_PASS`` with the password you chose for the + ``openstack`` account in RabbitMQ. + + * In the ``[DEFAULT]`` and ``[keystone_authtoken]`` sections, configure + Identity service access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + auth_strategy = keystone + + [keystone_authtoken] + # ... + auth_uri = http://controller:5000 + auth_url = http://controller:35357 + memcached_servers = controller:11211 + auth_type = password + project_domain_name = default + user_domain_name = default + project_name = service + username = neutron + password = NEUTRON_PASS + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + + .. note:: + + Comment out or remove any other options in the + ``[keystone_authtoken]`` section. + + * In the ``[DEFAULT]`` and ``[nova]`` sections, configure Networking to + notify Compute of network topology changes: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + notify_nova_on_port_status_changes = true + notify_nova_on_port_data_changes = true + + [nova] + # ... + auth_url = http://controller:35357 + auth_type = password + project_domain_name = default + user_domain_name = default + region_name = RegionOne + project_name = service + username = nova + password = NOVA_PASS + + .. end + + Replace ``NOVA_PASS`` with the password you chose for the ``nova`` + user in the Identity service. + +Configure the Modular Layer 2 (ML2) plug-in +------------------------------------------- + +The ML2 plug-in uses the Linux bridge mechanism to build layer-2 (bridging +and switching) virtual networking infrastructure for instances. + +* Edit the ``/etc/neutron/plugins/ml2/ml2_conf.ini`` file and complete the + following actions: + + * In the ``[ml2]`` section, enable flat and VLAN networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + type_drivers = flat,vlan + + .. end + + * In the ``[ml2]`` section, disable self-service networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + tenant_network_types = + + .. end + + * In the ``[ml2]`` section, enable the Linux bridge mechanism: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + mechanism_drivers = linuxbridge + + .. end + + .. warning:: + + After you configure the ML2 plug-in, removing values in the + ``type_drivers`` option can lead to database inconsistency. + + * In the ``[ml2]`` section, enable the port security extension driver: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + extension_drivers = port_security + + .. end + + * In the ``[ml2_type_flat]`` section, configure the provider virtual + network as a flat network: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2_type_flat] + # ... + flat_networks = provider + + .. end + + * In the ``[securitygroup]`` section, enable ipset to increase + efficiency of security group rules: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_ipset = true + + .. end + +Configure the Linux bridge agent +-------------------------------- + +The Linux bridge agent builds layer-2 (bridging and switching) virtual +networking infrastructure for instances and handles security groups. + +* Edit the ``/etc/neutron/plugins/ml2/linuxbridge_agent.ini`` file and + complete the following actions: + + * In the ``[linux_bridge]`` section, map the provider virtual network to the + provider physical network interface: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [linux_bridge] + physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME + + .. end + + Replace ``PROVIDER_INTERFACE_NAME`` with the name of the underlying + provider physical network interface. See :doc:`environment-networking-ubuntu` + for more information. + + * In the ``[vxlan]`` section, disable VXLAN overlay networks: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [vxlan] + enable_vxlan = false + + .. end + + * In the ``[securitygroup]`` section, enable security groups and + configure the Linux bridge iptables firewall driver: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_security_group = true + firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver + + .. end + +Configure the DHCP agent +------------------------ + +The DHCP agent provides DHCP services for virtual networks. + +* Edit the ``/etc/neutron/dhcp_agent.ini`` file and complete the following + actions: + + * In the ``[DEFAULT]`` section, configure the Linux bridge interface driver, + Dnsmasq DHCP driver, and enable isolated metadata so instances on provider + networks can access metadata over the network: + + .. path /etc/neutron/dhcp_agent.ini + .. code-block:: ini + + [DEFAULT] + # ... + interface_driver = linuxbridge + dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq + enable_isolated_metadata = true + + .. end + +Return to *Networking controller node configuration*. diff --git a/doc/source/install/controller-install-option2-obs.rst b/doc/source/install/controller-install-option2-obs.rst new file mode 100644 index 00000000000..8bf6745c268 --- /dev/null +++ b/doc/source/install/controller-install-option2-obs.rst @@ -0,0 +1,337 @@ +Networking Option 2: Self-service networks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Install and configure the Networking components on the *controller* node. + +Install the components +---------------------- + + + + +.. code-block:: console + + # zypper install --no-recommends openstack-neutron \ + openstack-neutron-server openstack-neutron-linuxbridge-agent \ + openstack-neutron-l3-agent openstack-neutron-dhcp-agent \ + openstack-neutron-metadata-agent bridge-utils + +.. end + + + +Configure the server component +------------------------------ + +* Edit the ``/etc/neutron/neutron.conf`` file and complete the following + actions: + + * In the ``[database]`` section, configure database access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [database] + # ... + connection = mysql+pymysql://neutron:NEUTRON_DBPASS@controller/neutron + + .. end + + Replace ``NEUTRON_DBPASS`` with the password you chose for the + database. + + .. note:: + + Comment out or remove any other ``connection`` options in the + ``[database]`` section. + + * In the ``[DEFAULT]`` section, enable the Modular Layer 2 (ML2) + plug-in, router service, and overlapping IP addresses: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + core_plugin = ml2 + service_plugins = router + allow_overlapping_ips = true + + .. end + + * In the ``[DEFAULT]`` section, configure ``RabbitMQ`` + message queue access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + transport_url = rabbit://openstack:RABBIT_PASS@controller + + .. end + + Replace ``RABBIT_PASS`` with the password you chose for the + ``openstack`` account in RabbitMQ. + + * In the ``[DEFAULT]`` and ``[keystone_authtoken]`` sections, configure + Identity service access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + auth_strategy = keystone + + [keystone_authtoken] + # ... + auth_uri = http://controller:5000 + auth_url = http://controller:35357 + memcached_servers = controller:11211 + auth_type = password + project_domain_name = default + user_domain_name = default + project_name = service + username = neutron + password = NEUTRON_PASS + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + + .. note:: + + Comment out or remove any other options in the + ``[keystone_authtoken]`` section. + + * In the ``[DEFAULT]`` and ``[nova]`` sections, configure Networking to + notify Compute of network topology changes: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + notify_nova_on_port_status_changes = true + notify_nova_on_port_data_changes = true + + [nova] + # ... + auth_url = http://controller:35357 + auth_type = password + project_domain_name = default + user_domain_name = default + region_name = RegionOne + project_name = service + username = nova + password = NOVA_PASS + + .. end + + Replace ``NOVA_PASS`` with the password you chose for the ``nova`` + user in the Identity service. + +Configure the Modular Layer 2 (ML2) plug-in +------------------------------------------- + +The ML2 plug-in uses the Linux bridge mechanism to build layer-2 (bridging +and switching) virtual networking infrastructure for instances. + +* Edit the ``/etc/neutron/plugins/ml2/ml2_conf.ini`` file and complete the + following actions: + + * In the ``[ml2]`` section, enable flat, VLAN, and VXLAN networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + type_drivers = flat,vlan,vxlan + + .. end + + * In the ``[ml2]`` section, enable VXLAN self-service networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + tenant_network_types = vxlan + + .. end + + * In the ``[ml2]`` section, enable the Linux bridge and layer-2 population + mechanisms: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + mechanism_drivers = linuxbridge,l2population + + .. end + + .. warning:: + + After you configure the ML2 plug-in, removing values in the + ``type_drivers`` option can lead to database inconsistency. + + .. note:: + + The Linux bridge agent only supports VXLAN overlay networks. + + * In the ``[ml2]`` section, enable the port security extension driver: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + extension_drivers = port_security + + .. end + + * In the ``[ml2_type_flat]`` section, configure the provider virtual + network as a flat network: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2_type_flat] + # ... + flat_networks = provider + + .. end + + * In the ``[ml2_type_vxlan]`` section, configure the VXLAN network identifier + range for self-service networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2_type_vxlan] + # ... + vni_ranges = 1:1000 + + .. end + + * In the ``[securitygroup]`` section, enable ipset to increase + efficiency of security group rules: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_ipset = true + + .. end + +Configure the Linux bridge agent +-------------------------------- + +The Linux bridge agent builds layer-2 (bridging and switching) virtual +networking infrastructure for instances and handles security groups. + +* Edit the ``/etc/neutron/plugins/ml2/linuxbridge_agent.ini`` file and + complete the following actions: + + * In the ``[linux_bridge]`` section, map the provider virtual network to the + provider physical network interface: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [linux_bridge] + physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME + + .. end + + Replace ``PROVIDER_INTERFACE_NAME`` with the name of the underlying + provider physical network interface. See :doc:`environment-networking-obs` + for more information. + + * In the ``[vxlan]`` section, enable VXLAN overlay networks, configure the + IP address of the physical network interface that handles overlay + networks, and enable layer-2 population: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [vxlan] + enable_vxlan = true + local_ip = OVERLAY_INTERFACE_IP_ADDRESS + l2_population = true + + .. end + + Replace ``OVERLAY_INTERFACE_IP_ADDRESS`` with the IP address of the + underlying physical network interface that handles overlay networks. The + example architecture uses the management interface to tunnel traffic to + the other nodes. Therefore, replace ``OVERLAY_INTERFACE_IP_ADDRESS`` with + the management IP address of the controller node. See + :doc:`environment-networking-obs` for more information. + + * In the ``[securitygroup]`` section, enable security groups and + configure the Linux bridge iptables firewall driver: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_security_group = true + firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver + + .. end + +Configure the layer-3 agent +--------------------------- + +The Layer-3 (L3) agent provides routing and NAT services for +self-service virtual networks. + +* Edit the ``/etc/neutron/l3_agent.ini`` file and complete the following + actions: + + * In the ``[DEFAULT]`` section, configure the Linux bridge interface driver + and external network bridge: + + .. path /etc/neutron/l3_agent.ini + .. code-block:: ini + + [DEFAULT] + # ... + interface_driver = linuxbridge + + .. end + +Configure the DHCP agent +------------------------ + +The DHCP agent provides DHCP services for virtual networks. + +* Edit the ``/etc/neutron/dhcp_agent.ini`` file and complete the following + actions: + + * In the ``[DEFAULT]`` section, configure the Linux bridge interface driver, + Dnsmasq DHCP driver, and enable isolated metadata so instances on provider + networks can access metadata over the network: + + .. path /etc/neutron/dhcp_agent.ini + .. code-block:: ini + + [DEFAULT] + # ... + interface_driver = linuxbridge + dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq + enable_isolated_metadata = true + + .. end + +Return to *Networking controller node configuration*. diff --git a/doc/source/install/controller-install-option2-rdo.rst b/doc/source/install/controller-install-option2-rdo.rst new file mode 100644 index 00000000000..41b65c7893e --- /dev/null +++ b/doc/source/install/controller-install-option2-rdo.rst @@ -0,0 +1,347 @@ +Networking Option 2: Self-service networks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Install and configure the Networking components on the *controller* node. + +Install the components +---------------------- + + + +.. code-block:: console + + # yum install openstack-neutron openstack-neutron-ml2 \ + openstack-neutron-linuxbridge ebtables + +.. end + + + + +Configure the server component +------------------------------ + +* Edit the ``/etc/neutron/neutron.conf`` file and complete the following + actions: + + * In the ``[database]`` section, configure database access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [database] + # ... + connection = mysql+pymysql://neutron:NEUTRON_DBPASS@controller/neutron + + .. end + + Replace ``NEUTRON_DBPASS`` with the password you chose for the + database. + + .. note:: + + Comment out or remove any other ``connection`` options in the + ``[database]`` section. + + * In the ``[DEFAULT]`` section, enable the Modular Layer 2 (ML2) + plug-in, router service, and overlapping IP addresses: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + core_plugin = ml2 + service_plugins = router + allow_overlapping_ips = true + + .. end + + * In the ``[DEFAULT]`` section, configure ``RabbitMQ`` + message queue access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + transport_url = rabbit://openstack:RABBIT_PASS@controller + + .. end + + Replace ``RABBIT_PASS`` with the password you chose for the + ``openstack`` account in RabbitMQ. + + * In the ``[DEFAULT]`` and ``[keystone_authtoken]`` sections, configure + Identity service access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + auth_strategy = keystone + + [keystone_authtoken] + # ... + auth_uri = http://controller:5000 + auth_url = http://controller:35357 + memcached_servers = controller:11211 + auth_type = password + project_domain_name = default + user_domain_name = default + project_name = service + username = neutron + password = NEUTRON_PASS + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + + .. note:: + + Comment out or remove any other options in the + ``[keystone_authtoken]`` section. + + * In the ``[DEFAULT]`` and ``[nova]`` sections, configure Networking to + notify Compute of network topology changes: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + notify_nova_on_port_status_changes = true + notify_nova_on_port_data_changes = true + + [nova] + # ... + auth_url = http://controller:35357 + auth_type = password + project_domain_name = default + user_domain_name = default + region_name = RegionOne + project_name = service + username = nova + password = NOVA_PASS + + .. end + + Replace ``NOVA_PASS`` with the password you chose for the ``nova`` + user in the Identity service. + + +* In the ``[oslo_concurrency]`` section, configure the lock path: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [oslo_concurrency] + # ... + lock_path = /var/lib/neutron/tmp + + .. end + +Configure the Modular Layer 2 (ML2) plug-in +------------------------------------------- + +The ML2 plug-in uses the Linux bridge mechanism to build layer-2 (bridging +and switching) virtual networking infrastructure for instances. + +* Edit the ``/etc/neutron/plugins/ml2/ml2_conf.ini`` file and complete the + following actions: + + * In the ``[ml2]`` section, enable flat, VLAN, and VXLAN networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + type_drivers = flat,vlan,vxlan + + .. end + + * In the ``[ml2]`` section, enable VXLAN self-service networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + tenant_network_types = vxlan + + .. end + + * In the ``[ml2]`` section, enable the Linux bridge and layer-2 population + mechanisms: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + mechanism_drivers = linuxbridge,l2population + + .. end + + .. warning:: + + After you configure the ML2 plug-in, removing values in the + ``type_drivers`` option can lead to database inconsistency. + + .. note:: + + The Linux bridge agent only supports VXLAN overlay networks. + + * In the ``[ml2]`` section, enable the port security extension driver: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + extension_drivers = port_security + + .. end + + * In the ``[ml2_type_flat]`` section, configure the provider virtual + network as a flat network: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2_type_flat] + # ... + flat_networks = provider + + .. end + + * In the ``[ml2_type_vxlan]`` section, configure the VXLAN network identifier + range for self-service networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2_type_vxlan] + # ... + vni_ranges = 1:1000 + + .. end + + * In the ``[securitygroup]`` section, enable ipset to increase + efficiency of security group rules: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_ipset = true + + .. end + +Configure the Linux bridge agent +-------------------------------- + +The Linux bridge agent builds layer-2 (bridging and switching) virtual +networking infrastructure for instances and handles security groups. + +* Edit the ``/etc/neutron/plugins/ml2/linuxbridge_agent.ini`` file and + complete the following actions: + + * In the ``[linux_bridge]`` section, map the provider virtual network to the + provider physical network interface: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [linux_bridge] + physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME + + .. end + + Replace ``PROVIDER_INTERFACE_NAME`` with the name of the underlying + provider physical network interface. See :doc:`environment-networking-rdo` + for more information. + + * In the ``[vxlan]`` section, enable VXLAN overlay networks, configure the + IP address of the physical network interface that handles overlay + networks, and enable layer-2 population: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [vxlan] + enable_vxlan = true + local_ip = OVERLAY_INTERFACE_IP_ADDRESS + l2_population = true + + .. end + + Replace ``OVERLAY_INTERFACE_IP_ADDRESS`` with the IP address of the + underlying physical network interface that handles overlay networks. The + example architecture uses the management interface to tunnel traffic to + the other nodes. Therefore, replace ``OVERLAY_INTERFACE_IP_ADDRESS`` with + the management IP address of the controller node. See + :doc:`environment-networking-rdo` for more information. + + * In the ``[securitygroup]`` section, enable security groups and + configure the Linux bridge iptables firewall driver: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_security_group = true + firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver + + .. end + +Configure the layer-3 agent +--------------------------- + +The Layer-3 (L3) agent provides routing and NAT services for +self-service virtual networks. + +* Edit the ``/etc/neutron/l3_agent.ini`` file and complete the following + actions: + + * In the ``[DEFAULT]`` section, configure the Linux bridge interface driver + and external network bridge: + + .. path /etc/neutron/l3_agent.ini + .. code-block:: ini + + [DEFAULT] + # ... + interface_driver = linuxbridge + + .. end + +Configure the DHCP agent +------------------------ + +The DHCP agent provides DHCP services for virtual networks. + +* Edit the ``/etc/neutron/dhcp_agent.ini`` file and complete the following + actions: + + * In the ``[DEFAULT]`` section, configure the Linux bridge interface driver, + Dnsmasq DHCP driver, and enable isolated metadata so instances on provider + networks can access metadata over the network: + + .. path /etc/neutron/dhcp_agent.ini + .. code-block:: ini + + [DEFAULT] + # ... + interface_driver = linuxbridge + dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq + enable_isolated_metadata = true + + .. end + +Return to *Networking controller node configuration*. diff --git a/doc/source/install/controller-install-option2-ubuntu.rst b/doc/source/install/controller-install-option2-ubuntu.rst new file mode 100644 index 00000000000..71d228d5676 --- /dev/null +++ b/doc/source/install/controller-install-option2-ubuntu.rst @@ -0,0 +1,336 @@ +Networking Option 2: Self-service networks +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Install and configure the Networking components on the *controller* node. + +Install the components +---------------------- + + +.. code-block:: console + + # apt install neutron-server neutron-plugin-ml2 \ + neutron-linuxbridge-agent neutron-l3-agent neutron-dhcp-agent \ + neutron-metadata-agent + +.. end + + + + + +Configure the server component +------------------------------ + +* Edit the ``/etc/neutron/neutron.conf`` file and complete the following + actions: + + * In the ``[database]`` section, configure database access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [database] + # ... + connection = mysql+pymysql://neutron:NEUTRON_DBPASS@controller/neutron + + .. end + + Replace ``NEUTRON_DBPASS`` with the password you chose for the + database. + + .. note:: + + Comment out or remove any other ``connection`` options in the + ``[database]`` section. + + * In the ``[DEFAULT]`` section, enable the Modular Layer 2 (ML2) + plug-in, router service, and overlapping IP addresses: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + core_plugin = ml2 + service_plugins = router + allow_overlapping_ips = true + + .. end + + * In the ``[DEFAULT]`` section, configure ``RabbitMQ`` + message queue access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + transport_url = rabbit://openstack:RABBIT_PASS@controller + + .. end + + Replace ``RABBIT_PASS`` with the password you chose for the + ``openstack`` account in RabbitMQ. + + * In the ``[DEFAULT]`` and ``[keystone_authtoken]`` sections, configure + Identity service access: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + auth_strategy = keystone + + [keystone_authtoken] + # ... + auth_uri = http://controller:5000 + auth_url = http://controller:35357 + memcached_servers = controller:11211 + auth_type = password + project_domain_name = default + user_domain_name = default + project_name = service + username = neutron + password = NEUTRON_PASS + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + + .. note:: + + Comment out or remove any other options in the + ``[keystone_authtoken]`` section. + + * In the ``[DEFAULT]`` and ``[nova]`` sections, configure Networking to + notify Compute of network topology changes: + + .. path /etc/neutron/neutron.conf + .. code-block:: ini + + [DEFAULT] + # ... + notify_nova_on_port_status_changes = true + notify_nova_on_port_data_changes = true + + [nova] + # ... + auth_url = http://controller:35357 + auth_type = password + project_domain_name = default + user_domain_name = default + region_name = RegionOne + project_name = service + username = nova + password = NOVA_PASS + + .. end + + Replace ``NOVA_PASS`` with the password you chose for the ``nova`` + user in the Identity service. + +Configure the Modular Layer 2 (ML2) plug-in +------------------------------------------- + +The ML2 plug-in uses the Linux bridge mechanism to build layer-2 (bridging +and switching) virtual networking infrastructure for instances. + +* Edit the ``/etc/neutron/plugins/ml2/ml2_conf.ini`` file and complete the + following actions: + + * In the ``[ml2]`` section, enable flat, VLAN, and VXLAN networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + type_drivers = flat,vlan,vxlan + + .. end + + * In the ``[ml2]`` section, enable VXLAN self-service networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + tenant_network_types = vxlan + + .. end + + * In the ``[ml2]`` section, enable the Linux bridge and layer-2 population + mechanisms: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + mechanism_drivers = linuxbridge,l2population + + .. end + + .. warning:: + + After you configure the ML2 plug-in, removing values in the + ``type_drivers`` option can lead to database inconsistency. + + .. note:: + + The Linux bridge agent only supports VXLAN overlay networks. + + * In the ``[ml2]`` section, enable the port security extension driver: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2] + # ... + extension_drivers = port_security + + .. end + + * In the ``[ml2_type_flat]`` section, configure the provider virtual + network as a flat network: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2_type_flat] + # ... + flat_networks = provider + + .. end + + * In the ``[ml2_type_vxlan]`` section, configure the VXLAN network identifier + range for self-service networks: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [ml2_type_vxlan] + # ... + vni_ranges = 1:1000 + + .. end + + * In the ``[securitygroup]`` section, enable ipset to increase + efficiency of security group rules: + + .. path /etc/neutron/plugins/ml2/ml2_conf.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_ipset = true + + .. end + +Configure the Linux bridge agent +-------------------------------- + +The Linux bridge agent builds layer-2 (bridging and switching) virtual +networking infrastructure for instances and handles security groups. + +* Edit the ``/etc/neutron/plugins/ml2/linuxbridge_agent.ini`` file and + complete the following actions: + + * In the ``[linux_bridge]`` section, map the provider virtual network to the + provider physical network interface: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [linux_bridge] + physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME + + .. end + + Replace ``PROVIDER_INTERFACE_NAME`` with the name of the underlying + provider physical network interface. See :doc:`environment-networking-ubuntu` + for more information. + + * In the ``[vxlan]`` section, enable VXLAN overlay networks, configure the + IP address of the physical network interface that handles overlay + networks, and enable layer-2 population: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [vxlan] + enable_vxlan = true + local_ip = OVERLAY_INTERFACE_IP_ADDRESS + l2_population = true + + .. end + + Replace ``OVERLAY_INTERFACE_IP_ADDRESS`` with the IP address of the + underlying physical network interface that handles overlay networks. The + example architecture uses the management interface to tunnel traffic to + the other nodes. Therefore, replace ``OVERLAY_INTERFACE_IP_ADDRESS`` with + the management IP address of the controller node. See + :doc:`environment-networking-ubuntu` for more information. + + * In the ``[securitygroup]`` section, enable security groups and + configure the Linux bridge iptables firewall driver: + + .. path /etc/neutron/plugins/ml2/linuxbridge_agent.ini + .. code-block:: ini + + [securitygroup] + # ... + enable_security_group = true + firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver + + .. end + +Configure the layer-3 agent +--------------------------- + +The Layer-3 (L3) agent provides routing and NAT services for +self-service virtual networks. + +* Edit the ``/etc/neutron/l3_agent.ini`` file and complete the following + actions: + + * In the ``[DEFAULT]`` section, configure the Linux bridge interface driver + and external network bridge: + + .. path /etc/neutron/l3_agent.ini + .. code-block:: ini + + [DEFAULT] + # ... + interface_driver = linuxbridge + + .. end + +Configure the DHCP agent +------------------------ + +The DHCP agent provides DHCP services for virtual networks. + +* Edit the ``/etc/neutron/dhcp_agent.ini`` file and complete the following + actions: + + * In the ``[DEFAULT]`` section, configure the Linux bridge interface driver, + Dnsmasq DHCP driver, and enable isolated metadata so instances on provider + networks can access metadata over the network: + + .. path /etc/neutron/dhcp_agent.ini + .. code-block:: ini + + [DEFAULT] + # ... + interface_driver = linuxbridge + dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq + enable_isolated_metadata = true + + .. end + +Return to *Networking controller node configuration*. diff --git a/doc/source/install/controller-install-rdo.rst b/doc/source/install/controller-install-rdo.rst new file mode 100644 index 00000000000..bfc0368d4d0 --- /dev/null +++ b/doc/source/install/controller-install-rdo.rst @@ -0,0 +1,329 @@ +Install and configure controller node +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Prerequisites +------------- + +Before you configure the OpenStack Networking (neutron) service, you +must create a database, service credentials, and API endpoints. + +#. To create the database, complete these steps: + + + +* Use the database access client to connect to the database + server as the ``root`` user: + + .. code-block:: console + + $ mysql -u root -p + + .. end + + + * Create the ``neutron`` database: + + .. code-block:: console + + MariaDB [(none)] CREATE DATABASE neutron; + + .. end + + * Grant proper access to the ``neutron`` database, replacing + ``NEUTRON_DBPASS`` with a suitable password: + + .. code-block:: console + + MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \ + IDENTIFIED BY 'NEUTRON_DBPASS'; + MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \ + IDENTIFIED BY 'NEUTRON_DBPASS'; + + .. end + + * Exit the database access client. + +#. Source the ``admin`` credentials to gain access to admin-only CLI + commands: + + .. code-block:: console + + $ . admin-openrc + + .. end + +#. To create the service credentials, complete these steps: + + * Create the ``neutron`` user: + + .. code-block:: console + + $ openstack user create --domain default --password-prompt neutron + + User Password: + Repeat User Password: + +---------------------+----------------------------------+ + | Field | Value | + +---------------------+----------------------------------+ + | domain_id | default | + | enabled | True | + | id | fdb0f541e28141719b6a43c8944bf1fb | + | name | neutron | + | options | {} | + | password_expires_at | None | + +---------------------+----------------------------------+ + + .. end + + * Add the ``admin`` role to the ``neutron`` user: + + .. code-block:: console + + $ openstack role add --project service --user neutron admin + + .. end + + .. note:: + + This command provides no output. + + * Create the ``neutron`` service entity: + + .. code-block:: console + + $ openstack service create --name neutron \ + --description "OpenStack Networking" network + + +-------------+----------------------------------+ + | Field | Value | + +-------------+----------------------------------+ + | description | OpenStack Networking | + | enabled | True | + | id | f71529314dab4a4d8eca427e701d209e | + | name | neutron | + | type | network | + +-------------+----------------------------------+ + + .. end + +#. Create the Networking service API endpoints: + + .. code-block:: console + + $ openstack endpoint create --region RegionOne \ + network public http://controller:9696 + + +--------------+----------------------------------+ + | Field | Value | + +--------------+----------------------------------+ + | enabled | True | + | id | 85d80a6d02fc4b7683f611d7fc1493a3 | + | interface | public | + | region | RegionOne | + | region_id | RegionOne | + | service_id | f71529314dab4a4d8eca427e701d209e | + | service_name | neutron | + | service_type | network | + | url | http://controller:9696 | + +--------------+----------------------------------+ + + $ openstack endpoint create --region RegionOne \ + network internal http://controller:9696 + + +--------------+----------------------------------+ + | Field | Value | + +--------------+----------------------------------+ + | enabled | True | + | id | 09753b537ac74422a68d2d791cf3714f | + | interface | internal | + | region | RegionOne | + | region_id | RegionOne | + | service_id | f71529314dab4a4d8eca427e701d209e | + | service_name | neutron | + | service_type | network | + | url | http://controller:9696 | + +--------------+----------------------------------+ + + $ openstack endpoint create --region RegionOne \ + network admin http://controller:9696 + + +--------------+----------------------------------+ + | Field | Value | + +--------------+----------------------------------+ + | enabled | True | + | id | 1ee14289c9374dffb5db92a5c112fc4e | + | interface | admin | + | region | RegionOne | + | region_id | RegionOne | + | service_id | f71529314dab4a4d8eca427e701d209e | + | service_name | neutron | + | service_type | network | + | url | http://controller:9696 | + +--------------+----------------------------------+ + + .. end + +Configure networking options +---------------------------- + +You can deploy the Networking service using one of two architectures +represented by options 1 and 2. + +Option 1 deploys the simplest possible architecture that only supports +attaching instances to provider (external) networks. No self-service (private) +networks, routers, or floating IP addresses. Only the ``admin`` or other +privileged user can manage provider networks. + +Option 2 augments option 1 with layer-3 services that support attaching +instances to self-service networks. The ``demo`` or other unprivileged +user can manage self-service networks including routers that provide +connectivity between self-service and provider networks. Additionally, +floating IP addresses provide connectivity to instances using self-service +networks from external networks such as the Internet. + +Self-service networks typically use overlay networks. Overlay network +protocols such as VXLAN include additional headers that increase overhead +and decrease space available for the payload or user data. Without knowledge +of the virtual network infrastructure, instances attempt to send packets +using the default Ethernet maximum transmission unit (MTU) of 1500 +bytes. The Networking service automatically provides the correct MTU value +to instances via DHCP. However, some cloud images do not use DHCP or ignore +the DHCP MTU option and require configuration using metadata or a script. + +.. note:: + + Option 2 also supports attaching instances to provider networks. + +Choose one of the following networking options to configure services +specific to it. Afterwards, return here and proceed to +:ref:`neutron-controller-metadata-agent-rdo`. + +.. toctree:: + :maxdepth: 1 + + controller-install-option1-rdo.rst + controller-install-option2-rdo.rst + +.. _neutron-controller-metadata-agent-rdo: + +Configure the metadata agent +---------------------------- + +The metadata agent provides configuration information +such as credentials to instances. + +* Edit the ``/etc/neutron/metadata_agent.ini`` file and complete the following + actions: + + * In the ``[DEFAULT]`` section, configure the metadata host and shared + secret: + + .. path /etc/neutron/metadata_agent.ini + .. code-block:: ini + + [DEFAULT] + # ... + nova_metadata_ip = controller + metadata_proxy_shared_secret = METADATA_SECRET + + .. end + + Replace ``METADATA_SECRET`` with a suitable secret for the metadata proxy. + +Configure the Compute service to use the Networking service +----------------------------------------------------------- + +* Edit the ``/etc/nova/nova.conf`` file and perform the following actions: + + * In the ``[neutron]`` section, configure access parameters, enable the + metadata proxy, and configure the secret: + + .. path /etc/nova/nova.conf + .. code-block:: ini + + [neutron] + # ... + url = http://controller:9696 + auth_url = http://controller:35357 + auth_type = password + project_domain_name = default + user_domain_name = default + region_name = RegionOne + project_name = service + username = neutron + password = NEUTRON_PASS + service_metadata_proxy = true + metadata_proxy_shared_secret = METADATA_SECRET + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + + Replace ``METADATA_SECRET`` with the secret you chose for the metadata + proxy. + +Finalize installation +--------------------- + + +#. The Networking service initialization scripts expect a symbolic link + ``/etc/neutron/plugin.ini`` pointing to the ML2 plug-in configuration + file, ``/etc/neutron/plugins/ml2/ml2_conf.ini``. If this symbolic + link does not exist, create it using the following command: + + .. code-block:: console + + # ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini + + .. end + +#. Populate the database: + + .. code-block:: console + + # su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf \ + --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron + + .. end + + .. note:: + + Database population occurs later for Networking because the script + requires complete server and plug-in configuration files. + +#. Restart the Compute API service: + + .. code-block:: console + + # systemctl restart openstack-nova-api.service + + .. end + +#. Start the Networking services and configure them to start when the system + boots. + + For both networking options: + + .. code-block:: console + + # systemctl enable neutron-server.service \ + neutron-linuxbridge-agent.service neutron-dhcp-agent.service \ + neutron-metadata-agent.service + # systemctl start neutron-server.service \ + neutron-linuxbridge-agent.service neutron-dhcp-agent.service \ + neutron-metadata-agent.service + + .. end + + For networking option 2, also enable and start the layer-3 service: + + .. code-block:: console + + # systemctl enable neutron-l3-agent.service + # systemctl start neutron-l3-agent.service + + .. end + + + diff --git a/doc/source/install/controller-install-ubuntu.rst b/doc/source/install/controller-install-ubuntu.rst new file mode 100644 index 00000000000..8ec24ee6761 --- /dev/null +++ b/doc/source/install/controller-install-ubuntu.rst @@ -0,0 +1,314 @@ +Install and configure controller node +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Prerequisites +------------- + +Before you configure the OpenStack Networking (neutron) service, you +must create a database, service credentials, and API endpoints. + +#. To create the database, complete these steps: + + +* Use the database access client to connect to the database + server as the ``root`` user: + + .. code-block:: console + + # mysql + + .. end + + + + * Create the ``neutron`` database: + + .. code-block:: console + + MariaDB [(none)] CREATE DATABASE neutron; + + .. end + + * Grant proper access to the ``neutron`` database, replacing + ``NEUTRON_DBPASS`` with a suitable password: + + .. code-block:: console + + MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \ + IDENTIFIED BY 'NEUTRON_DBPASS'; + MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \ + IDENTIFIED BY 'NEUTRON_DBPASS'; + + .. end + + * Exit the database access client. + +#. Source the ``admin`` credentials to gain access to admin-only CLI + commands: + + .. code-block:: console + + $ . admin-openrc + + .. end + +#. To create the service credentials, complete these steps: + + * Create the ``neutron`` user: + + .. code-block:: console + + $ openstack user create --domain default --password-prompt neutron + + User Password: + Repeat User Password: + +---------------------+----------------------------------+ + | Field | Value | + +---------------------+----------------------------------+ + | domain_id | default | + | enabled | True | + | id | fdb0f541e28141719b6a43c8944bf1fb | + | name | neutron | + | options | {} | + | password_expires_at | None | + +---------------------+----------------------------------+ + + .. end + + * Add the ``admin`` role to the ``neutron`` user: + + .. code-block:: console + + $ openstack role add --project service --user neutron admin + + .. end + + .. note:: + + This command provides no output. + + * Create the ``neutron`` service entity: + + .. code-block:: console + + $ openstack service create --name neutron \ + --description "OpenStack Networking" network + + +-------------+----------------------------------+ + | Field | Value | + +-------------+----------------------------------+ + | description | OpenStack Networking | + | enabled | True | + | id | f71529314dab4a4d8eca427e701d209e | + | name | neutron | + | type | network | + +-------------+----------------------------------+ + + .. end + +#. Create the Networking service API endpoints: + + .. code-block:: console + + $ openstack endpoint create --region RegionOne \ + network public http://controller:9696 + + +--------------+----------------------------------+ + | Field | Value | + +--------------+----------------------------------+ + | enabled | True | + | id | 85d80a6d02fc4b7683f611d7fc1493a3 | + | interface | public | + | region | RegionOne | + | region_id | RegionOne | + | service_id | f71529314dab4a4d8eca427e701d209e | + | service_name | neutron | + | service_type | network | + | url | http://controller:9696 | + +--------------+----------------------------------+ + + $ openstack endpoint create --region RegionOne \ + network internal http://controller:9696 + + +--------------+----------------------------------+ + | Field | Value | + +--------------+----------------------------------+ + | enabled | True | + | id | 09753b537ac74422a68d2d791cf3714f | + | interface | internal | + | region | RegionOne | + | region_id | RegionOne | + | service_id | f71529314dab4a4d8eca427e701d209e | + | service_name | neutron | + | service_type | network | + | url | http://controller:9696 | + +--------------+----------------------------------+ + + $ openstack endpoint create --region RegionOne \ + network admin http://controller:9696 + + +--------------+----------------------------------+ + | Field | Value | + +--------------+----------------------------------+ + | enabled | True | + | id | 1ee14289c9374dffb5db92a5c112fc4e | + | interface | admin | + | region | RegionOne | + | region_id | RegionOne | + | service_id | f71529314dab4a4d8eca427e701d209e | + | service_name | neutron | + | service_type | network | + | url | http://controller:9696 | + +--------------+----------------------------------+ + + .. end + +Configure networking options +---------------------------- + +You can deploy the Networking service using one of two architectures +represented by options 1 and 2. + +Option 1 deploys the simplest possible architecture that only supports +attaching instances to provider (external) networks. No self-service (private) +networks, routers, or floating IP addresses. Only the ``admin`` or other +privileged user can manage provider networks. + +Option 2 augments option 1 with layer-3 services that support attaching +instances to self-service networks. The ``demo`` or other unprivileged +user can manage self-service networks including routers that provide +connectivity between self-service and provider networks. Additionally, +floating IP addresses provide connectivity to instances using self-service +networks from external networks such as the Internet. + +Self-service networks typically use overlay networks. Overlay network +protocols such as VXLAN include additional headers that increase overhead +and decrease space available for the payload or user data. Without knowledge +of the virtual network infrastructure, instances attempt to send packets +using the default Ethernet maximum transmission unit (MTU) of 1500 +bytes. The Networking service automatically provides the correct MTU value +to instances via DHCP. However, some cloud images do not use DHCP or ignore +the DHCP MTU option and require configuration using metadata or a script. + +.. note:: + + Option 2 also supports attaching instances to provider networks. + +Choose one of the following networking options to configure services +specific to it. Afterwards, return here and proceed to +:ref:`neutron-controller-metadata-agent-ubuntu`. + +.. toctree:: + :maxdepth: 1 + + controller-install-option1-ubuntu.rst + controller-install-option2-ubuntu.rst + +.. _neutron-controller-metadata-agent-ubuntu: + +Configure the metadata agent +---------------------------- + +The metadata agent provides configuration information +such as credentials to instances. + +* Edit the ``/etc/neutron/metadata_agent.ini`` file and complete the following + actions: + + * In the ``[DEFAULT]`` section, configure the metadata host and shared + secret: + + .. path /etc/neutron/metadata_agent.ini + .. code-block:: ini + + [DEFAULT] + # ... + nova_metadata_ip = controller + metadata_proxy_shared_secret = METADATA_SECRET + + .. end + + Replace ``METADATA_SECRET`` with a suitable secret for the metadata proxy. + +Configure the Compute service to use the Networking service +----------------------------------------------------------- + +* Edit the ``/etc/nova/nova.conf`` file and perform the following actions: + + * In the ``[neutron]`` section, configure access parameters, enable the + metadata proxy, and configure the secret: + + .. path /etc/nova/nova.conf + .. code-block:: ini + + [neutron] + # ... + url = http://controller:9696 + auth_url = http://controller:35357 + auth_type = password + project_domain_name = default + user_domain_name = default + region_name = RegionOne + project_name = service + username = neutron + password = NEUTRON_PASS + service_metadata_proxy = true + metadata_proxy_shared_secret = METADATA_SECRET + + .. end + + Replace ``NEUTRON_PASS`` with the password you chose for the ``neutron`` + user in the Identity service. + + Replace ``METADATA_SECRET`` with the secret you chose for the metadata + proxy. + +Finalize installation +--------------------- + + + + +#. Populate the database: + + .. code-block:: console + + # su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf \ + --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron + + .. end + + .. note:: + + Database population occurs later for Networking because the script + requires complete server and plug-in configuration files. + +#. Restart the Compute API service: + + .. code-block:: console + + # service nova-api restart + + .. end + +#. Restart the Networking services. + + For both networking options: + + .. code-block:: console + + # service neutron-server restart + # service neutron-linuxbridge-agent restart + # service neutron-dhcp-agent restart + # service neutron-metadata-agent restart + + .. end + + For networking option 2, also restart the layer-3 service: + + .. code-block:: console + + # service neutron-l3-agent restart + + .. end + diff --git a/doc/source/install/environment-networking-compute-obs.rst b/doc/source/install/environment-networking-compute-obs.rst new file mode 100644 index 00000000000..ac66fc32d7c --- /dev/null +++ b/doc/source/install/environment-networking-compute-obs.rst @@ -0,0 +1,48 @@ +Compute node +~~~~~~~~~~~~ + +Configure network interfaces +---------------------------- + +#. Configure the first interface as the management interface: + + IP address: 10.0.0.31 + + Network mask: 255.255.255.0 (or /24) + + Default gateway: 10.0.0.1 + + .. note:: + + Additional compute nodes should use 10.0.0.32, 10.0.0.33, and so on. + +#. The provider interface uses a special configuration without an IP + address assigned to it. Configure the second interface as the provider + interface: + + Replace ``INTERFACE_NAME`` with the actual interface name. For example, + *eth1* or *ens224*. + + + + +* Edit the ``/etc/sysconfig/network/ifcfg-INTERFACE_NAME`` file to + contain the following: + + .. path /etc/sysconfig/network/ifcfg-INTERFACE_NAME + .. code-block:: bash + + STARTMODE='auto' + BOOTPROTO='static' + + .. end + + +#. Reboot the system to activate the changes. + +Configure name resolution +------------------------- + +#. Set the hostname of the node to ``compute1``. + +#. .. include:: shared/edit_hosts_file.txt diff --git a/doc/source/install/environment-networking-compute-rdo.rst b/doc/source/install/environment-networking-compute-rdo.rst new file mode 100644 index 00000000000..a7c1e6cbc2c --- /dev/null +++ b/doc/source/install/environment-networking-compute-rdo.rst @@ -0,0 +1,52 @@ +Compute node +~~~~~~~~~~~~ + +Configure network interfaces +---------------------------- + +#. Configure the first interface as the management interface: + + IP address: 10.0.0.31 + + Network mask: 255.255.255.0 (or /24) + + Default gateway: 10.0.0.1 + + .. note:: + + Additional compute nodes should use 10.0.0.32, 10.0.0.33, and so on. + +#. The provider interface uses a special configuration without an IP + address assigned to it. Configure the second interface as the provider + interface: + + Replace ``INTERFACE_NAME`` with the actual interface name. For example, + *eth1* or *ens224*. + + + +* Edit the ``/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME`` file + to contain the following: + + Do not change the ``HWADDR`` and ``UUID`` keys. + + .. path /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME + .. code-block:: bash + + DEVICE=INTERFACE_NAME + TYPE=Ethernet + ONBOOT="yes" + BOOTPROTO="none" + + .. end + + + +#. Reboot the system to activate the changes. + +Configure name resolution +------------------------- + +#. Set the hostname of the node to ``compute1``. + +#. .. include:: shared/edit_hosts_file.txt diff --git a/doc/source/install/environment-networking-compute-ubuntu.rst b/doc/source/install/environment-networking-compute-ubuntu.rst new file mode 100644 index 00000000000..dd01fd5d629 --- /dev/null +++ b/doc/source/install/environment-networking-compute-ubuntu.rst @@ -0,0 +1,50 @@ +Compute node +~~~~~~~~~~~~ + +Configure network interfaces +---------------------------- + +#. Configure the first interface as the management interface: + + IP address: 10.0.0.31 + + Network mask: 255.255.255.0 (or /24) + + Default gateway: 10.0.0.1 + + .. note:: + + Additional compute nodes should use 10.0.0.32, 10.0.0.33, and so on. + +#. The provider interface uses a special configuration without an IP + address assigned to it. Configure the second interface as the provider + interface: + + Replace ``INTERFACE_NAME`` with the actual interface name. For example, + *eth1* or *ens224*. + + +* Edit the ``/etc/network/interfaces`` file to contain the following: + + .. path /etc/network/interfaces + .. code-block:: bash + + # The provider network interface + auto INTERFACE_NAME + iface INTERFACE_NAME inet manual + up ip link set dev $IFACE up + down ip link set dev $IFACE down + + .. end + + + + +#. Reboot the system to activate the changes. + +Configure name resolution +------------------------- + +#. Set the hostname of the node to ``compute1``. + +#. .. include:: shared/edit_hosts_file.txt diff --git a/doc/source/install/environment-networking-controller-obs.rst b/doc/source/install/environment-networking-controller-obs.rst new file mode 100644 index 00000000000..3118969ec18 --- /dev/null +++ b/doc/source/install/environment-networking-controller-obs.rst @@ -0,0 +1,44 @@ +Controller node +~~~~~~~~~~~~~~~ + +Configure network interfaces +---------------------------- + +#. Configure the first interface as the management interface: + + IP address: 10.0.0.11 + + Network mask: 255.255.255.0 (or /24) + + Default gateway: 10.0.0.1 + +#. The provider interface uses a special configuration without an IP + address assigned to it. Configure the second interface as the provider + interface: + + Replace ``INTERFACE_NAME`` with the actual interface name. For example, + *eth1* or *ens224*. + + + + +* Edit the ``/etc/sysconfig/network/ifcfg-INTERFACE_NAME`` file to + contain the following: + + .. path /etc/sysconfig/network/ifcfg-INTERFACE_NAME + .. code-block:: ini + + STARTMODE='auto' + BOOTPROTO='static' + + .. end + + +#. Reboot the system to activate the changes. + +Configure name resolution +------------------------- + +#. Set the hostname of the node to ``controller``. + +#. .. include:: shared/edit_hosts_file.txt diff --git a/doc/source/install/environment-networking-controller-rdo.rst b/doc/source/install/environment-networking-controller-rdo.rst new file mode 100644 index 00000000000..5f05c9adfdb --- /dev/null +++ b/doc/source/install/environment-networking-controller-rdo.rst @@ -0,0 +1,48 @@ +Controller node +~~~~~~~~~~~~~~~ + +Configure network interfaces +---------------------------- + +#. Configure the first interface as the management interface: + + IP address: 10.0.0.11 + + Network mask: 255.255.255.0 (or /24) + + Default gateway: 10.0.0.1 + +#. The provider interface uses a special configuration without an IP + address assigned to it. Configure the second interface as the provider + interface: + + Replace ``INTERFACE_NAME`` with the actual interface name. For example, + *eth1* or *ens224*. + + + +* Edit the ``/etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME`` file + to contain the following: + + Do not change the ``HWADDR`` and ``UUID`` keys. + + .. path /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME + .. code-block:: ini + + DEVICE=INTERFACE_NAME + TYPE=Ethernet + ONBOOT="yes" + BOOTPROTO="none" + + .. end + + + +#. Reboot the system to activate the changes. + +Configure name resolution +------------------------- + +#. Set the hostname of the node to ``controller``. + +#. .. include:: shared/edit_hosts_file.txt diff --git a/doc/source/install/environment-networking-controller-ubuntu.rst b/doc/source/install/environment-networking-controller-ubuntu.rst new file mode 100644 index 00000000000..6b578edc962 --- /dev/null +++ b/doc/source/install/environment-networking-controller-ubuntu.rst @@ -0,0 +1,46 @@ +Controller node +~~~~~~~~~~~~~~~ + +Configure network interfaces +---------------------------- + +#. Configure the first interface as the management interface: + + IP address: 10.0.0.11 + + Network mask: 255.255.255.0 (or /24) + + Default gateway: 10.0.0.1 + +#. The provider interface uses a special configuration without an IP + address assigned to it. Configure the second interface as the provider + interface: + + Replace ``INTERFACE_NAME`` with the actual interface name. For example, + *eth1* or *ens224*. + + +* Edit the ``/etc/network/interfaces`` file to contain the following: + + .. path /etc/network/interfaces + .. code-block:: bash + + # The provider network interface + auto INTERFACE_NAME + iface INTERFACE_NAME inet manual + up ip link set dev $IFACE up + down ip link set dev $IFACE down + + .. end + + + + +#. Reboot the system to activate the changes. + +Configure name resolution +------------------------- + +#. Set the hostname of the node to ``controller``. + +#. .. include:: shared/edit_hosts_file.txt diff --git a/doc/source/install/environment-networking-obs.rst b/doc/source/install/environment-networking-obs.rst new file mode 100644 index 00000000000..f2737ea67e4 --- /dev/null +++ b/doc/source/install/environment-networking-obs.rst @@ -0,0 +1,91 @@ +Host networking +~~~~~~~~~~~~~~~ + +After installing the operating system on each node for the architecture +that you choose to deploy, you must configure the network interfaces. We +recommend that you disable any automated network management tools and +manually edit the appropriate configuration files for your distribution. +For more information on how to configure networking on your +distribution, see the `SLES 12 +`__ +or `openSUSE +`__ +documentation. + +All nodes require Internet access for administrative purposes such as package +installation, security updates, Domain Name System (DNS), and +Network Time Protocol (NTP). In most cases, nodes should obtain +Internet access through the management network interface. +To highlight the importance of network separation, the example architectures +use `private address space `__ for the +management network and assume that the physical network infrastructure +provides Internet access via Network Address Translation (NAT) +or other methods. The example architectures use routable IP address space for +the provider (external) network and assume that the physical network +infrastructure provides direct Internet access. + +In the provider networks architecture, all instances attach directly +to the provider network. In the self-service (private) networks architecture, +instances can attach to a self-service or provider network. Self-service +networks can reside entirely within OpenStack or provide some level of external +network access using Network Address Translation (NAT) through +the provider network. + +.. _figure-networklayout: + +.. figure:: figures/networklayout.png + :alt: Network layout + +The example architectures assume use of the following networks: + +* Management on 10.0.0.0/24 with gateway 10.0.0.1 + + This network requires a gateway to provide Internet access to all + nodes for administrative purposes such as package installation, + security updates, Domain Name System (DNS), and + Network Time Protocol (NTP). + +* Provider on 203.0.113.0/24 with gateway 203.0.113.1 + + This network requires a gateway to provide Internet access to + instances in your OpenStack environment. + +You can modify these ranges and gateways to work with your particular +network infrastructure. + +Network interface names vary by distribution. Traditionally, +interfaces use ``eth`` followed by a sequential number. To cover all +variations, this guide refers to the first interface as the +interface with the lowest number and the second interface as the +interface with the highest number. + +Unless you intend to use the exact configuration provided in this +example architecture, you must modify the networks in this procedure to +match your environment. Each node must resolve the other nodes by +name in addition to IP address. For example, the ``controller`` name must +resolve to ``10.0.0.11``, the IP address of the management interface on +the controller node. + +.. warning:: + + Reconfiguring network interfaces will interrupt network + connectivity. We recommend using a local terminal session for these + procedures. + +.. note:: + + Your distribution enables a restrictive firewall by + default. During the installation process, certain steps will fail + unless you alter or disable the firewall. For more information + about securing your environment, refer to the `OpenStack Security + Guide `_. + + + +.. toctree:: + :maxdepth: 1 + + environment-networking-controller-obs.rst + environment-networking-compute-obs.rst + environment-networking-storage-cinder.rst + environment-networking-verify-obs.rst diff --git a/doc/source/install/environment-networking-rdo.rst b/doc/source/install/environment-networking-rdo.rst new file mode 100644 index 00000000000..420417367bc --- /dev/null +++ b/doc/source/install/environment-networking-rdo.rst @@ -0,0 +1,88 @@ +Host networking +~~~~~~~~~~~~~~~ + +After installing the operating system on each node for the architecture +that you choose to deploy, you must configure the network interfaces. We +recommend that you disable any automated network management tools and +manually edit the appropriate configuration files for your distribution. +For more information on how to configure networking on your +distribution, see the `documentation +`__ . + +All nodes require Internet access for administrative purposes such as package +installation, security updates, Domain Name System (DNS), and +Network Time Protocol (NTP). In most cases, nodes should obtain +Internet access through the management network interface. +To highlight the importance of network separation, the example architectures +use `private address space `__ for the +management network and assume that the physical network infrastructure +provides Internet access via Network Address Translation (NAT) +or other methods. The example architectures use routable IP address space for +the provider (external) network and assume that the physical network +infrastructure provides direct Internet access. + +In the provider networks architecture, all instances attach directly +to the provider network. In the self-service (private) networks architecture, +instances can attach to a self-service or provider network. Self-service +networks can reside entirely within OpenStack or provide some level of external +network access using Network Address Translation (NAT) through +the provider network. + +.. _figure-networklayout: + +.. figure:: figures/networklayout.png + :alt: Network layout + +The example architectures assume use of the following networks: + +* Management on 10.0.0.0/24 with gateway 10.0.0.1 + + This network requires a gateway to provide Internet access to all + nodes for administrative purposes such as package installation, + security updates, Domain Name System (DNS), and + Network Time Protocol (NTP). + +* Provider on 203.0.113.0/24 with gateway 203.0.113.1 + + This network requires a gateway to provide Internet access to + instances in your OpenStack environment. + +You can modify these ranges and gateways to work with your particular +network infrastructure. + +Network interface names vary by distribution. Traditionally, +interfaces use ``eth`` followed by a sequential number. To cover all +variations, this guide refers to the first interface as the +interface with the lowest number and the second interface as the +interface with the highest number. + +Unless you intend to use the exact configuration provided in this +example architecture, you must modify the networks in this procedure to +match your environment. Each node must resolve the other nodes by +name in addition to IP address. For example, the ``controller`` name must +resolve to ``10.0.0.11``, the IP address of the management interface on +the controller node. + +.. warning:: + + Reconfiguring network interfaces will interrupt network + connectivity. We recommend using a local terminal session for these + procedures. + +.. note:: + + Your distribution enables a restrictive firewall by + default. During the installation process, certain steps will fail + unless you alter or disable the firewall. For more information + about securing your environment, refer to the `OpenStack Security + Guide `_. + + + +.. toctree:: + :maxdepth: 1 + + environment-networking-controller-rdo.rst + environment-networking-compute-rdo.rst + environment-networking-storage-cinder.rst + environment-networking-verify-rdo.rst diff --git a/doc/source/install/environment-networking-storage-cinder.rst b/doc/source/install/environment-networking-storage-cinder.rst new file mode 100644 index 00000000000..09c40d0d824 --- /dev/null +++ b/doc/source/install/environment-networking-storage-cinder.rst @@ -0,0 +1,25 @@ +Block storage node (Optional) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you want to deploy the Block Storage service, configure one +additional storage node. + +Configure network interfaces +---------------------------- + +* Configure the management interface: + + * IP address: ``10.0.0.41`` + + * Network mask: ``255.255.255.0`` (or ``/24``) + + * Default gateway: ``10.0.0.1`` + +Configure name resolution +------------------------- + +#. Set the hostname of the node to ``block1``. + +#. .. include:: shared/edit_hosts_file.txt + +#. Reboot the system to activate the changes. diff --git a/doc/source/install/environment-networking-ubuntu.rst b/doc/source/install/environment-networking-ubuntu.rst new file mode 100644 index 00000000000..3ecb912fbd1 --- /dev/null +++ b/doc/source/install/environment-networking-ubuntu.rst @@ -0,0 +1,85 @@ +Host networking +~~~~~~~~~~~~~~~ + +After installing the operating system on each node for the architecture +that you choose to deploy, you must configure the network interfaces. We +recommend that you disable any automated network management tools and +manually edit the appropriate configuration files for your distribution. +For more information on how to configure networking on your +distribution, see the `documentation `_. + +All nodes require Internet access for administrative purposes such as package +installation, security updates, Domain Name System (DNS), and +Network Time Protocol (NTP). In most cases, nodes should obtain +Internet access through the management network interface. +To highlight the importance of network separation, the example architectures +use `private address space `__ for the +management network and assume that the physical network infrastructure +provides Internet access via Network Address Translation (NAT) +or other methods. The example architectures use routable IP address space for +the provider (external) network and assume that the physical network +infrastructure provides direct Internet access. + +In the provider networks architecture, all instances attach directly +to the provider network. In the self-service (private) networks architecture, +instances can attach to a self-service or provider network. Self-service +networks can reside entirely within OpenStack or provide some level of external +network access using Network Address Translation (NAT) through +the provider network. + +.. _figure-networklayout: + +.. figure:: figures/networklayout.png + :alt: Network layout + +The example architectures assume use of the following networks: + +* Management on 10.0.0.0/24 with gateway 10.0.0.1 + + This network requires a gateway to provide Internet access to all + nodes for administrative purposes such as package installation, + security updates, Domain Name System (DNS), and + Network Time Protocol (NTP). + +* Provider on 203.0.113.0/24 with gateway 203.0.113.1 + + This network requires a gateway to provide Internet access to + instances in your OpenStack environment. + +You can modify these ranges and gateways to work with your particular +network infrastructure. + +Network interface names vary by distribution. Traditionally, +interfaces use ``eth`` followed by a sequential number. To cover all +variations, this guide refers to the first interface as the +interface with the lowest number and the second interface as the +interface with the highest number. + +Unless you intend to use the exact configuration provided in this +example architecture, you must modify the networks in this procedure to +match your environment. Each node must resolve the other nodes by +name in addition to IP address. For example, the ``controller`` name must +resolve to ``10.0.0.11``, the IP address of the management interface on +the controller node. + +.. warning:: + + Reconfiguring network interfaces will interrupt network + connectivity. We recommend using a local terminal session for these + procedures. + +.. note:: + + Your distribution does not enable a restrictive firewall by + default. For more information about securing your environment, + refer to the `OpenStack Security Guide + `_. + + +.. toctree:: + :maxdepth: 1 + + environment-networking-controller-ubuntu.rst + environment-networking-compute-ubuntu.rst + environment-networking-storage-cinder.rst + environment-networking-verify-ubuntu.rst diff --git a/doc/source/install/environment-networking-verify-obs.rst b/doc/source/install/environment-networking-verify-obs.rst new file mode 100644 index 00000000000..1ac9c896fd0 --- /dev/null +++ b/doc/source/install/environment-networking-verify-obs.rst @@ -0,0 +1,89 @@ +Verify connectivity +------------------- + +We recommend that you verify network connectivity to the Internet and +among the nodes before proceeding further. + +#. From the *controller* node, test access to the Internet: + + .. code-block:: console + + # ping -c 4 openstack.org + + PING openstack.org (174.143.194.225) 56(84) bytes of data. + 64 bytes from 174.143.194.225: icmp_seq=1 ttl=54 time=18.3 ms + 64 bytes from 174.143.194.225: icmp_seq=2 ttl=54 time=17.5 ms + 64 bytes from 174.143.194.225: icmp_seq=3 ttl=54 time=17.5 ms + 64 bytes from 174.143.194.225: icmp_seq=4 ttl=54 time=17.4 ms + + --- openstack.org ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3022ms + rtt min/avg/max/mdev = 17.489/17.715/18.346/0.364 ms + + .. end + +#. From the *controller* node, test access to the management interface on the + *compute* node: + + .. code-block:: console + + # ping -c 4 compute1 + + PING compute1 (10.0.0.31) 56(84) bytes of data. + 64 bytes from compute1 (10.0.0.31): icmp_seq=1 ttl=64 time=0.263 ms + 64 bytes from compute1 (10.0.0.31): icmp_seq=2 ttl=64 time=0.202 ms + 64 bytes from compute1 (10.0.0.31): icmp_seq=3 ttl=64 time=0.203 ms + 64 bytes from compute1 (10.0.0.31): icmp_seq=4 ttl=64 time=0.202 ms + + --- compute1 ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3000ms + rtt min/avg/max/mdev = 0.202/0.217/0.263/0.030 ms + + .. end + +#. From the *compute* node, test access to the Internet: + + .. code-block:: console + + # ping -c 4 openstack.org + + PING openstack.org (174.143.194.225) 56(84) bytes of data. + 64 bytes from 174.143.194.225: icmp_seq=1 ttl=54 time=18.3 ms + 64 bytes from 174.143.194.225: icmp_seq=2 ttl=54 time=17.5 ms + 64 bytes from 174.143.194.225: icmp_seq=3 ttl=54 time=17.5 ms + 64 bytes from 174.143.194.225: icmp_seq=4 ttl=54 time=17.4 ms + + --- openstack.org ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3022ms + rtt min/avg/max/mdev = 17.489/17.715/18.346/0.364 ms + + .. end + +#. From the *compute* node, test access to the management interface on the + *controller* node: + + .. code-block:: console + + # ping -c 4 controller + + PING controller (10.0.0.11) 56(84) bytes of data. + 64 bytes from controller (10.0.0.11): icmp_seq=1 ttl=64 time=0.263 ms + 64 bytes from controller (10.0.0.11): icmp_seq=2 ttl=64 time=0.202 ms + 64 bytes from controller (10.0.0.11): icmp_seq=3 ttl=64 time=0.203 ms + 64 bytes from controller (10.0.0.11): icmp_seq=4 ttl=64 time=0.202 ms + + --- controller ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3000ms + rtt min/avg/max/mdev = 0.202/0.217/0.263/0.030 ms + + .. end + +.. note:: + + Your distribution enables a restrictive firewall by + default. During the installation process, certain steps will fail + unless you alter or disable the firewall. For more information + about securing your environment, refer to the `OpenStack Security + Guide `_. + + diff --git a/doc/source/install/environment-networking-verify-rdo.rst b/doc/source/install/environment-networking-verify-rdo.rst new file mode 100644 index 00000000000..1ac9c896fd0 --- /dev/null +++ b/doc/source/install/environment-networking-verify-rdo.rst @@ -0,0 +1,89 @@ +Verify connectivity +------------------- + +We recommend that you verify network connectivity to the Internet and +among the nodes before proceeding further. + +#. From the *controller* node, test access to the Internet: + + .. code-block:: console + + # ping -c 4 openstack.org + + PING openstack.org (174.143.194.225) 56(84) bytes of data. + 64 bytes from 174.143.194.225: icmp_seq=1 ttl=54 time=18.3 ms + 64 bytes from 174.143.194.225: icmp_seq=2 ttl=54 time=17.5 ms + 64 bytes from 174.143.194.225: icmp_seq=3 ttl=54 time=17.5 ms + 64 bytes from 174.143.194.225: icmp_seq=4 ttl=54 time=17.4 ms + + --- openstack.org ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3022ms + rtt min/avg/max/mdev = 17.489/17.715/18.346/0.364 ms + + .. end + +#. From the *controller* node, test access to the management interface on the + *compute* node: + + .. code-block:: console + + # ping -c 4 compute1 + + PING compute1 (10.0.0.31) 56(84) bytes of data. + 64 bytes from compute1 (10.0.0.31): icmp_seq=1 ttl=64 time=0.263 ms + 64 bytes from compute1 (10.0.0.31): icmp_seq=2 ttl=64 time=0.202 ms + 64 bytes from compute1 (10.0.0.31): icmp_seq=3 ttl=64 time=0.203 ms + 64 bytes from compute1 (10.0.0.31): icmp_seq=4 ttl=64 time=0.202 ms + + --- compute1 ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3000ms + rtt min/avg/max/mdev = 0.202/0.217/0.263/0.030 ms + + .. end + +#. From the *compute* node, test access to the Internet: + + .. code-block:: console + + # ping -c 4 openstack.org + + PING openstack.org (174.143.194.225) 56(84) bytes of data. + 64 bytes from 174.143.194.225: icmp_seq=1 ttl=54 time=18.3 ms + 64 bytes from 174.143.194.225: icmp_seq=2 ttl=54 time=17.5 ms + 64 bytes from 174.143.194.225: icmp_seq=3 ttl=54 time=17.5 ms + 64 bytes from 174.143.194.225: icmp_seq=4 ttl=54 time=17.4 ms + + --- openstack.org ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3022ms + rtt min/avg/max/mdev = 17.489/17.715/18.346/0.364 ms + + .. end + +#. From the *compute* node, test access to the management interface on the + *controller* node: + + .. code-block:: console + + # ping -c 4 controller + + PING controller (10.0.0.11) 56(84) bytes of data. + 64 bytes from controller (10.0.0.11): icmp_seq=1 ttl=64 time=0.263 ms + 64 bytes from controller (10.0.0.11): icmp_seq=2 ttl=64 time=0.202 ms + 64 bytes from controller (10.0.0.11): icmp_seq=3 ttl=64 time=0.203 ms + 64 bytes from controller (10.0.0.11): icmp_seq=4 ttl=64 time=0.202 ms + + --- controller ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3000ms + rtt min/avg/max/mdev = 0.202/0.217/0.263/0.030 ms + + .. end + +.. note:: + + Your distribution enables a restrictive firewall by + default. During the installation process, certain steps will fail + unless you alter or disable the firewall. For more information + about securing your environment, refer to the `OpenStack Security + Guide `_. + + diff --git a/doc/source/install/environment-networking-verify-ubuntu.rst b/doc/source/install/environment-networking-verify-ubuntu.rst new file mode 100644 index 00000000000..dd0e16d5034 --- /dev/null +++ b/doc/source/install/environment-networking-verify-ubuntu.rst @@ -0,0 +1,87 @@ +Verify connectivity +------------------- + +We recommend that you verify network connectivity to the Internet and +among the nodes before proceeding further. + +#. From the *controller* node, test access to the Internet: + + .. code-block:: console + + # ping -c 4 openstack.org + + PING openstack.org (174.143.194.225) 56(84) bytes of data. + 64 bytes from 174.143.194.225: icmp_seq=1 ttl=54 time=18.3 ms + 64 bytes from 174.143.194.225: icmp_seq=2 ttl=54 time=17.5 ms + 64 bytes from 174.143.194.225: icmp_seq=3 ttl=54 time=17.5 ms + 64 bytes from 174.143.194.225: icmp_seq=4 ttl=54 time=17.4 ms + + --- openstack.org ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3022ms + rtt min/avg/max/mdev = 17.489/17.715/18.346/0.364 ms + + .. end + +#. From the *controller* node, test access to the management interface on the + *compute* node: + + .. code-block:: console + + # ping -c 4 compute1 + + PING compute1 (10.0.0.31) 56(84) bytes of data. + 64 bytes from compute1 (10.0.0.31): icmp_seq=1 ttl=64 time=0.263 ms + 64 bytes from compute1 (10.0.0.31): icmp_seq=2 ttl=64 time=0.202 ms + 64 bytes from compute1 (10.0.0.31): icmp_seq=3 ttl=64 time=0.203 ms + 64 bytes from compute1 (10.0.0.31): icmp_seq=4 ttl=64 time=0.202 ms + + --- compute1 ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3000ms + rtt min/avg/max/mdev = 0.202/0.217/0.263/0.030 ms + + .. end + +#. From the *compute* node, test access to the Internet: + + .. code-block:: console + + # ping -c 4 openstack.org + + PING openstack.org (174.143.194.225) 56(84) bytes of data. + 64 bytes from 174.143.194.225: icmp_seq=1 ttl=54 time=18.3 ms + 64 bytes from 174.143.194.225: icmp_seq=2 ttl=54 time=17.5 ms + 64 bytes from 174.143.194.225: icmp_seq=3 ttl=54 time=17.5 ms + 64 bytes from 174.143.194.225: icmp_seq=4 ttl=54 time=17.4 ms + + --- openstack.org ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3022ms + rtt min/avg/max/mdev = 17.489/17.715/18.346/0.364 ms + + .. end + +#. From the *compute* node, test access to the management interface on the + *controller* node: + + .. code-block:: console + + # ping -c 4 controller + + PING controller (10.0.0.11) 56(84) bytes of data. + 64 bytes from controller (10.0.0.11): icmp_seq=1 ttl=64 time=0.263 ms + 64 bytes from controller (10.0.0.11): icmp_seq=2 ttl=64 time=0.202 ms + 64 bytes from controller (10.0.0.11): icmp_seq=3 ttl=64 time=0.203 ms + 64 bytes from controller (10.0.0.11): icmp_seq=4 ttl=64 time=0.202 ms + + --- controller ping statistics --- + 4 packets transmitted, 4 received, 0% packet loss, time 3000ms + rtt min/avg/max/mdev = 0.202/0.217/0.263/0.030 ms + + .. end + +.. note:: + + Your distribution does not enable a restrictive firewall by + default. For more information about securing your environment, + refer to the `OpenStack Security Guide + `_. + diff --git a/doc/source/install/figures/hwreqs.graffle b/doc/source/install/figures/hwreqs.graffle new file mode 100644 index 0000000000000000000000000000000000000000..522bb03cba53ee088f115455e14a8c9dded8a3c6 GIT binary patch literal 4026 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�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 literal 0 HcmV?d00001 diff --git a/doc/source/install/figures/hwreqs.svg b/doc/source/install/figures/hwreqs.svg new file mode 100644 index 00000000000..0b58db752fe --- /dev/null +++ b/doc/source/install/figures/hwreqs.svg @@ -0,0 +1,3 @@ + + + Produced by OmniGraffle 6.5.2 2016-04-26 14:57:28 +0000Canvas 1Layer 1Controller NodeCompute Node 11-2CPUBlock Storage Node 1Object Storage Node 1Object Storage Node 2Hardware RequirementsCore componentOptional component8 GBRAM100 GBStorage2-4+CPU8+ GBRAM100+ GBStorage1-2CPU4 GBRAM2NIC2NIC1NIC1NIC4+ GBRAM1-2CPU1NIC100+ GBStorage100+ GBStorage/dev/sdb/dev/sdb/dev/sdc/dev/sdb/dev/sdc1-2CPU4+ GBRAM100+ GBStorage/dev/sdc diff --git a/doc/source/install/figures/network1-services.graffle b/doc/source/install/figures/network1-services.graffle new file mode 100644 index 0000000000000000000000000000000000000000..3e5bea9c616c36e27e5f764ddbb8acc5974085e3 GIT binary patch literal 4036 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 literal 0 HcmV?d00001 diff --git a/doc/source/install/figures/network1-services.png b/doc/source/install/figures/network1-services.png new file mode 100644 index 0000000000000000000000000000000000000000..e83bf5bbf6d5aa1f9bb604645c3a756e95dd4b51 GIT binary patch literal 171304 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%0A*^Yfivjr|~rX?a4yHIz>o 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 + + Produced by OmniGraffle 6.5.2 2016-04-26 14:56:09 +0000Canvas 1Layer 1 Controller NodeSQL DatabaseServiceBlock Storage Nodes Object Storage NodesNetworking Option 1: Provider NetworksService LayoutCore componentOptional componentMessage QueueIdentityImage ServiceComputeManagementNetworkingManagementBlock StorageManagementNetwork Time ServiceOrchestrationTelemetryManagementObject StorageProxy ServiceNetworkingDHCP Agent Compute NodesKVM HypervisorComputeNetworkingLinux Bridge AgentTelemetryAgentTelemetryAgent(s)NetworkingML2 Plug-inObject StorageAccount ServiceObject StorageContainer ServiceObject StorageObject ServiceBlock StorageVolume ServiceTelemetryAgentiSCSI TargetServiceNetworkingLinux Bridge AgentLinux NetworkUtilitiesLinux NetworkUtilitiesShared File SystemServiceShared File SystemManagementNoSQL DatabaseServiceNetworkingMetadata AgentDatabaseManagement diff --git a/doc/source/install/figures/network2-services.graffle b/doc/source/install/figures/network2-services.graffle new file mode 100644 index 0000000000000000000000000000000000000000..3642050ea6f5a915d49f3d43245cc721582b2c77 GIT binary patch literal 4033 zcmV;y4?gf8iwFP!000030PUSybK5o+fS==E!Ohd|)TRLtAi>m4$G0|ad`sjc+l*#* zU<#7iP^3yyaokM)`yNskiWl2*YdNxf{9sAM!G$2s`EWp7wtoK74~)+`PW&kR={YsY zb3=z-)bYdKPtV_-{jwpS|NL@o>tA~(yJx?j?i+)^Pg3Lb-Ok~`uJL?hb8~wz2=wOW z-r1gUdU((}Ga!x4&Hdx&#`B9b9lY4wyu7?LRVHP6Q9lz*Hc#VdpyTxF5E9#f2xcek zJcn#Xsh5faS3AC!zFd2@^+{j7-1bucvp!T;Iz9+H`ped4b`=8sFx5RBza(3mldqE~ zkhkxt6q0;DN_iSd#j(o1Jljgr7;gC`l+cX&q2G(6;lMnBZ@+YPk6wK*1CH1JSDDaCsD^U*i3i(N$vf1h#iM7(J zKo^pe5|08Q$>>uNIukq!-;32{QLLh1$0xJJf%=?Q#N=D?WmJQS{uo95IoiXn3O}pl zB=&oL(Gn(Anb+j(gDhgS{J(Tfep=(TI8iX{hueYQ3u|Sf^)ltst%33&iK%?7Rq)b+ zrk8)2h{BJoE$^wcRvbns-=K7Z5`#J~EcSv6;|BtNwbEsYL~%9#kxEnJH8d1;sbW=) zwC5*-KwY&w71VMDRfRvp>l;5A)9=*;e(?i+b~UI)R-hhL*}PHiMc%Nl!?dcm(~4xZ znjAOgBr`1ydR}gw6@{A7D5y!$YEWuwaogd2TMQt}Swv6DF}-%XWpd zD0B1nz@!PWxUdCt9OAk*Eh}V`Miwf0p$581C&zUdh3P@qjjmTIXiLSDEr*W;&SwIr z*%FgmQjn6Jn?&ec6M;C?ahf8;%@HidExVFKq1iJx*kBM&20Co1FxhD7zJDGCok}vf zC7RLD>{_lia;iS1%&Hb{#>Ba0BR3K~QoT^8v(IbVsGePKKAz2xpwV2`o?h1vf}0** z_34%*8lLaC7KkZrPHa;AiJ5w7e9+UFu5et=i-|5GQ=}BN?80pd$8R9-WzQQT{Me3l z2W)-27i%46U(SP}hR-}eTBGX}vdpei${==opyEzD{UU4v|KVExVax1;F`j=&l6_cK zE@HX42*c|1%^W)8y`Cx>8i33I(tM&u)e~kcVwgGLZfE{G~AJQWFu&b4UNksmP9rp8yC(- z=#4#PHXcWW#+`Da2E`yn8C5;OIqkSt|lA_!V%$! za6~vhcE@qMcfUSk9f9C8O2;HQDv4xL3J1qiR}+iUMJyr~5sQe$M~OuM2o%)FUS1ll zt0dL^1r4lP)G^@(ENW3oEI}nO(soS7IdS2q#iev?WaMfxQX(Ufk;q6S-VzY+&<}@S zjANZ%M)9Zi+Pl;b{M6UUeZEAb#LV6oO2UOCwv-%TCoGdV;1UYPUE8wIAzV?|Wkp2T zA?y%#2)ic>I~@IdjIeX=?%6pAJA@s=4q>+p^It}ogPLo9?}8fUizoqcKp?p)Vo@L*g= z@@$o|v~l|BisDWn?hto~JH*`*;LdODwhoLl758-d5bG>5($!|ma3tMol8z(kkaS2o zoKdX=k49tg%$XiY1;a+TrJVYKMZyAxd3l*V!czDLcjBGO3F>T9nTmT<&1-Ecg=ZaDf zH(5jKA@z`Y%SgR#&jV^L!qaP9LwNhH+sM3CV4j0Js3G%^dC0t_TgY(8jMHG)+wj8$ z?-q)S_MQssaJ@XT4q1n%FRjKV+W$`ev)C;{nI%l-2q9hSK+|J3zV2I5Fyd-<1S5hG z7d_zV5_3=y&s=&M+p9Ua=pCtuRK%fC++OWFY_HaIWCboUd>Za3uE9s}B6tzJ%K+Zp zs6QB{da-1~jntkB+Hmzeq7Bi8Xj=xfy?%dWyt*1>6H1dPzE{FgQv%#rHm6h)*9OE1 z+q7NgQi}+|sq3MIint|UMAPEC?`hg+ z3=X-YY3D^uc1P1*#N@YFoV{3GCQY{b_~bTIeXk_=$E87VAUKv89Be%BH*t!L#617Td`F|9iHQks6*5t>Xr?4ht|D=u4$QG?F@GW-HL(^-;p8c z5Ola2VKp{xIgO()R}0v-rEw`cI)hJyk+>%{G7=eyOW7YMBllFQ&Q$_*JW?T0vi|_? zV|7O}B;#t55x1^JG9nq#dwitcW9(gMs5+JU(S2@w2K1Ah3F->lwOjz64M>!ZN%GyU ziDXg=r||?M*Qqm+aAe|RVj^yAjZ8!);;X|YdUa@=`3pI!ugUkTyLssRtt99KP6tKM zA?VQgTZ!Xr7cw^5G=~)V_*D3ab4Zbo$VYSpm+rKOg`lo7=IQ*CvmS8B^Kp?5&w4=8 zA?c8GOSFgB17fba{#~F$x0;y4lN%6oh&jaEGGOkY4{%$=0ksW)!-Wn{1aNo=0|E{K zhk#oOz;(cL^V6$E&&#Z?bf0@(Cc^D;!3_^OK)4~?5N^u=w^xx-7FltLnn0sPO8PKi-yL-cm{i6v~6y@%TQ?}@rm&$KC$o+mBl3xzo@wFfnRt38_L^{C zh*dgov%IJLQXIS4M5)U7fgCM6DpQJ6>Hwu2Y399an=&pOCLc4TD7!nQ2vQ0ug_J@{ ztq!G1yB96T(a@F2)pPE3WPu?QIJx?fPp+o8atJ3^BTaE~^)gJZZoN62IrL-!OJuo8 z9g8v0QE0b3e{);)#z?+K7FcFx&X{Al4i&<&Z6KX(n>-sdq)-#wv7DzhX6OiX#?To< zd>}rS)3qYTWP)Z04K@gLoO@RbajuGvZl21ovEP}s-qXiB4Q&mS2W6P%Fls!^lx5$k zXiVdN_#aW+7=7y8R|=Th z*=~n^U!}U%C@ODmvrx~Ez39jf_xvQSG;t~`Z9122X;A0<@ScizY5GzwALPZ{4|{%C zFH0v%YlX?c7#)K2p$>a9h@51=Cg6v@9)r#xuVk3Vze54j%V^-wC0|w`DB`Eq5`?@uS8(ZRtl*$M5=HUh2J>Cp}4&5o&J`zQJsR@)tt9uq@+;tmbNY zR3jcoshY0PM6JN>Kk>bKzc50vQt?gSqXUPasd&CZ*H*8auz#mPG&==q1=0pg3H}sZ!Z3!?xz2wdNQkW zQ~IaiY{ezR+mQU|qcMFyi8d6UBaf16)s#nV%GsoACtP7NM+n;?f;$}C(RD*|YD(!s zUqBE?LRatGEk(#0;#>V0fTbI><1w^^w^^TVkxk(&8Z09DvMtXa#7U?#D{@W0;;mMl zlQ6it-MqYwF1G`}7tYb00ntj=a6}!e=t+*dgusC_KdoEBT@`*-NvR_;iqVJuc3zCE zXFTe@ZF{Nzd7j=|9y#j_sL<1QjQcM1{~YRK1mcFff0yX}F!ke`s{MU)N3x#S2R{U# z`+BRsJB(wfiM%H3{qTlv`2LrH3PIWaH>%>I5HlPe5ADPyOI0jMaKI$wTW?e9+Uthx zIOP$iX?MRgbhMSmL%mrFe>)5cJl6!^`JAhn;Ast(!aw+(+1}I*cMdAo3e@>4Jz64A zc6mg#|1?JQTiq*}u4yfhb;HRkK{(R1XaB5q1H8(HD)|^i{c1nd6qS54q4x?r*`(1j nG`#U>(3NM6=}#|~#@GtWRI?(*=O6&JdAas~DPRQZ7%l+-8k*#Y literal 0 HcmV?d00001 diff --git a/doc/source/install/figures/network2-services.png b/doc/source/install/figures/network2-services.png new file mode 100644 index 0000000000000000000000000000000000000000..72b1fc915bf3db4079c9cab0f0eb2513bd787e4f GIT binary patch literal 174067 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�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 NfS)xx^T5D4_8*}qaD4y( literal 0 HcmV?d00001 diff --git a/doc/source/install/figures/network2-services.svg b/doc/source/install/figures/network2-services.svg new file mode 100644 index 00000000000..4ff05a0c904 --- /dev/null +++ b/doc/source/install/figures/network2-services.svg @@ -0,0 +1,3 @@ + + + Produced by OmniGraffle 6.5.2 2016-04-26 14:55:33 +0000Canvas 1Layer 1 Controller NodeSQL DatabaseServiceBlock Storage Nodes Object Storage NodesNetworking Option 2: Self-Service NetworksService LayoutCore componentOptional componentMessage QueueIdentityImage ServiceComputeManagementNetworkingManagementBlock StorageManagementNetwork Time ServiceOrchestrationDatabaseManagementObject StorageProxy ServiceNetworkingL3 AgentNetworkingDHCP Agent Compute NodesKVM HypervisorComputeNetworkingLinux Bridge AgentTelemetryAgentTelemetryAgent(s)NetworkingML2 Plug-inObject StorageAccount ServiceObject StorageContainer ServiceObject StorageObject ServiceBlock StorageVolume ServiceShared File SystemServiceiSCSI TargetServiceNetworkingMetadata AgentNetworkingLinux Bridge AgentLinux NetworkUtilitiesLinux NetworkUtilitiesShared File SystemManagementTelemetryAgentNoSQL DatabaseServiceTelemetryManagement diff --git a/doc/source/install/figures/networklayout.graffle b/doc/source/install/figures/networklayout.graffle new file mode 100644 index 0000000000000000000000000000000000000000..3db6b2025b1550d6caba6068ccfebff571fca1da GIT binary patch literal 4020 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 aPGPDBDbvq>2s-ro`Tqg&JNKhV$p8S2vcT^E literal 0 HcmV?d00001 diff --git a/doc/source/install/figures/networklayout.png b/doc/source/install/figures/networklayout.png new file mode 100644 index 0000000000000000000000000000000000000000..21f6c4a4eb5f3ee51adf801552230b5678de7b98 GIT binary patch literal 103299 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≶h_{#D~jLZeo>gmOt=mKQwR^mLc%76b6vwc#SPH4wpGP{+elYN*>l{nmW z;BUCqN?&~2s3iYx*^irCUf=yc2Jx>e;2iQ1H~4r}LdM<$LvL#XvVswOZAogJBU^Eu zR@YbS$vlsf?PS!)c-Xy$fUzzLA>(feUBO$XWN>-L7eTD;uVsP>HdrkZ$^ z$fmNAhWk^A4Z>*FefFP zNk6o(#UD!+uuQT4y=jYqyQ_GFb_4==awyot7|2Lv7~=2&2etgvl)OpScR#LvJa-#5 zD;6(xCo8f7lz-@5>TXWPVY4=D++urc8z~0YNT)JDj~e{wB@yOp&VByJkxK5l`aaUI zRNiSWiNwDuGReZw-#1$6*gFZ-^vLA9dqe>#e|3ds1yGpS-`zUtI6 zT$^#hLplK}5nCd{uBPrXh#veZh4M|Hj6d4wfA9@mBfxO z*F1RpDe5)<7r2{ykZeb*?4nYARH1kx63_1Rfp{4aH^6NManzQjp;mpOOFR9@TGXt* z@2|dwt2AA#8+*^5<@4p1W&KDyp%ftM_{kCJJe(G=C_}A5;FaA0XV+sH5AZ z*YixN+JJeT>qb>mIB|<71i+A}9>M=icGdXhr%}d-UL_;tG>Svtq+R^06D>D#Y)kS- zELGzwd9h-H*i(KvPF)dgr>pzT38h8BX(=RLI{r zg%fdYpdping_lGdK19HBgDfqE6C*~b=V?d4=W?z5g#Zh?T$c(B`ihlqI}Ssa))v3>8R#uX zDYLH}uro7T|8;k`z9anPfBWayXqH0vv(cp(d&N6meyYO{8y8plw?vS2doYD8JoKT) zeZPGLWU%mGlnPvy)O*Nmo`Db^vm2Qn90|4#^0VQgpk$#m8iQ4l?Z_?nqy^j z?03XcA3nF#KmBDe<>p+4g~!4c)~y`GT9-26sorQh!lQ4t30GMq)ES3fB9s3}mgric z2~iHz3~@MSv)#7M!!i+M!y0${wxngLNB7#jU~}5Op4ky>yf;td8$0RrZhz&yvFCYn zDct|hJc9|fPVJdysuNskL&C&c>vYoP4{F{xFq;D}udLl6uB@ga8@TC)8s+`A4AVclxd<81DwXID4mZ;la0gxSp~`Qz!d^ zGIRjwS>*^8RupYQQwA@98rc)gax5d9t|*@w@m4tFKR`}PPv(P~t(=B-*j@Vj`U!5l z!*3Dk)8ofu&Qv()0q-@e3V@~#b-AlAI7?WDsw-CpaIFmd(yGBTJ&&i~5IpOivf1<3 zD$cI84W4&DfSnp4lyH|vQkZI!xKkW9=0^tTCZuaSbW(LUiz9zQT=YJP7?IyDD zn^amsJ1?sz$xv5-DDGR-xzA$^>kdX;$I|68P481=4k3SCl_&0UV*^EIG_%FEbI6C> zZbJou>p&#a{oDT@l_2M@_PidydTlh-@Dr)h`%u_>Ia;M*XZ*j@JP7W7q zKiq23_;kYAi%$EN1gyL+=zx(Bql-9(PROl0-dVxVZY(Qh5IHYI6M!ussih=bZT~OE(@RA3`3* zl_y^?jIYvQ7;Zv$R(DW|V2$Q`x|#x6SpQ!mIuK^H(wo{+&-CD8_)L!+EckYc>K8=d zg;BcUv@`T&GlO)R9WC0}e|A8BxdY-M+Ptj7PB8vQlpnlAG3w}H?^{XYXrcaHRgLiv z-39n?T(cNO@ohx0UkcnErV$p0&`$7wR;HT9442G?wL?8^`cK4+_{aBrL16Iccs1n< zT!t?k5ro3bepU|tHx2L?6;x}}djES%0A>*^b|}1*_GWp5L}C8FqgmRkw}h)uuQFt* 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 + + Produced by OmniGraffle 6.5.2 2016-04-26 15:08:44 +0000Canvas 1Layer 1 Controller Node 1 Compute Node 1Network LayoutManagement network10.0.0.0/24Provider network203.0.113.0/24 Block Storage Node 1 Object Storage Node 2 Object Storage Node 1Interface 2(unnumbered)Interface 2(unnumbered)InternetInterface 110.0.0.11/24Interface 110.0.0.31/24Interface 110.0.0.41/24Interface 110.0.0.52/24Interface 110.0.0.51/24NATCore componentOptional component diff --git a/doc/source/install/index.rst b/doc/source/install/index.rst new file mode 100644 index 00000000000..3fe68af7c25 --- /dev/null +++ b/doc/source/install/index.rst @@ -0,0 +1,23 @@ +.. _networking: + +================== +Networking service +================== + +.. toctree:: + :maxdepth: 1 + + overview.rst + common/get-started-networking.rst + concepts.rst + install-obs.rst + install-rdo.rst + install-ubuntu.rst + +This chapter explains how to install and configure the Networking +service (neutron) using the :ref:`provider networks ` or +:ref:`self-service networks ` option. + +For more information about the Networking service including virtual +networking components, layout, and traffic flows, see the +:doc:`OpenStack Networking Guide `. diff --git a/doc/source/install/install-obs.rst b/doc/source/install/install-obs.rst new file mode 100644 index 00000000000..e97f3f23649 --- /dev/null +++ b/doc/source/install/install-obs.rst @@ -0,0 +1,13 @@ +.. _networking-obs: + +============================================================ +Install and configure for openSUSE and SUSE Linux Enterprise +============================================================ + +.. toctree:: + :maxdepth: 2 + + environment-networking-obs.rst + controller-install-obs.rst + compute-install-obs.rst + verify.rst diff --git a/doc/source/install/install-rdo.rst b/doc/source/install/install-rdo.rst new file mode 100644 index 00000000000..99f83ddf692 --- /dev/null +++ b/doc/source/install/install-rdo.rst @@ -0,0 +1,13 @@ +.. _networking-rdo: + +============================================================= +Install and configure for Red Hat Enterprise Linux and CentOS +============================================================= + +.. toctree:: + :maxdepth: 2 + + environment-networking-rdo.rst + controller-install-rdo.rst + compute-install-rdo.rst + verify.rst diff --git a/doc/source/install/install-ubuntu.rst b/doc/source/install/install-ubuntu.rst new file mode 100644 index 00000000000..cfd0e31cefe --- /dev/null +++ b/doc/source/install/install-ubuntu.rst @@ -0,0 +1,13 @@ +.. _networking-ubuntu: + +================================ +Install and configure for Ubuntu +================================ + +.. toctree:: + :maxdepth: 2 + + environment-networking-ubuntu.rst + controller-install-ubuntu.rst + compute-install-ubuntu.rst + verify.rst diff --git a/doc/source/install/overview.rst b/doc/source/install/overview.rst new file mode 100644 index 00000000000..51ca7f0670f --- /dev/null +++ b/doc/source/install/overview.rst @@ -0,0 +1,179 @@ +======== +Overview +======== + +The OpenStack project is an open source cloud computing platform that +supports all types of cloud environments. The project aims for simple +implementation, massive scalability, and a rich set of features. Cloud +computing experts from around the world contribute to the project. + +OpenStack provides an Infrastructure-as-a-Service (IaaS) solution +through a variety of complementary services. Each service offers an +Application Programming Interface (API) that facilitates this +integration. + +This guide covers step-by-step deployment of the major OpenStack +services using a functional example architecture suitable for +new users of OpenStack with sufficient Linux experience. This guide is not +intended to be used for production system installations, but to create a +minimum proof-of-concept for the purpose of learning about OpenStack. + +After becoming familiar with basic installation, configuration, operation, +and troubleshooting of these OpenStack services, you should consider the +following steps toward deployment using a production architecture: + +* Determine and implement the necessary core and optional services to + meet performance and redundancy requirements. + +* Increase security using methods such as firewalls, encryption, and + service policies. + +* Implement a deployment tool such as Ansible, Chef, Puppet, or Salt + to automate deployment and management of the production environment. + +.. _overview-example-architectures: + +Example architecture +~~~~~~~~~~~~~~~~~~~~ + +The example architecture requires at least two nodes (hosts) to launch a basic +virtual machine (VM) or instance. Optional services such as Block Storage and +Object Storage require additional nodes. + +.. important:: + + The example architecture used in this guide is a minimum configuration, + and is not intended for production system installations. It is designed to + provide a minimum proof-of-concept for the purpose of learning about + OpenStack. For information on creating architectures for specific + use cases, or how to determine which architecture is required, see the + `Architecture Design Guide `_. + +This example architecture differs from a minimal production architecture as +follows: + +* Networking agents reside on the controller node instead of one or more + dedicated network nodes. + +* Overlay (tunnel) traffic for self-service networks traverses the management + network instead of a dedicated network. + +For more information on production architectures, see the +`Architecture Design Guide `_, +`OpenStack Operations Guide `_, and +:doc:`OpenStack Networking Guide `. + +.. _figure-hwreqs: + +.. figure:: figures/hwreqs.png + :alt: Hardware requirements + + **Hardware requirements** + +Controller +---------- + +The controller node runs the Identity service, Image service, management +portions of Compute, management portion of Networking, various Networking +agents, and the Dashboard. It also includes supporting services such as +an SQL database, message queue, and Network Time Protocol (NTP). + +Optionally, the controller node runs portions of the Block Storage, Object +Storage, Orchestration, and Telemetry services. + +The controller node requires a minimum of two network interfaces. + +Compute +------- + +The compute node runs the hypervisor portion of Compute that +operates instances. By default, Compute uses the kernel-based VM (KVM) +hypervisor. The compute node also runs a Networking service +agent that connects instances to virtual networks +and provides firewalling services to instances via security groups. + +You can deploy more than one compute node. Each node requires a minimum +of two network interfaces. + +Block Storage +------------- + +The optional Block Storage node contains the disks that the Block +Storage and Shared File System services provision for instances. + +For simplicity, service traffic between compute nodes and this node +uses the management network. Production environments should implement +a separate storage network to increase performance and security. + +You can deploy more than one block storage node. Each node requires a +minimum of one network interface. + +Object Storage +-------------- + +The optional Object Storage node contain the disks that the +Object Storage service uses for storing accounts, containers, and +objects. + +For simplicity, service traffic between compute nodes and this node +uses the management network. Production environments should implement +a separate storage network to increase performance and security. + +This service requires two nodes. Each node requires a minimum of one +network interface. You can deploy more than two object storage nodes. + +Networking +~~~~~~~~~~ + +Choose one of the following virtual networking options. + +.. _network1: + +Networking Option 1: Provider networks +-------------------------------------- + +The provider networks option deploys the OpenStack Networking service +in the simplest way possible with primarily layer-2 (bridging/switching) +services and VLAN segmentation of networks. Essentially, it bridges virtual +networks to physical networks and relies on physical network infrastructure +for layer-3 (routing) services. Additionally, a DHCP`_. + +Use the verification section for the networking option that you chose to +deploy. + +.. toctree:: + + verify-option1.rst + verify-option2.rst