Chapter 7. OpenStack Networking Service Installation
- 7.1. OpenStack Networking Service Overview
- 7.2. OpenStack Networking Installation Overview
- 7.2.1. OpenStack Networking Architecture
- 7.2.2. OpenStack Networking API
- 7.2.3. OpenStack Networking API Extensions
- 7.2.4. OpenStack Networking Plug-ins
- 7.2.5. VMware NSX Integration
- 7.2.6. Open vSwitch Overview
- 7.2.7. Modular Layer 2 (ML2) Overview
- 7.2.8. Choose a Network Back-end
- 7.2.9. Configure the L2 Population mechanism driver
- 7.2.10. OpenStack Networking Agents
- 7.2.11. Tenant and Provider networks
- 7.2.12. Multiple Networks on a Single Node
- 7.2.13. Recommended Networking Deployment
- 7.2.14. Kernel Requirements
- 7.3. Networking Prerequisite Configuration
- 7.4. Common Networking Configuration
- 7.5. Configure the Networking Service
- 7.5.1. Configure Networking Service Authentication
- 7.5.2. Configure RabbitMQ Message Broker Settings for the Networking Service
- 7.5.3. Set the Networking Service Plug-in
- 7.5.4. VXLAN and GRE tunnels
- 7.5.5. Configure Open vSwitch tunneling
- 7.5.6. Configure the Networking Service Database Connection
- 7.5.7. Create the OpenStack Networking Database
- 7.5.8. Launch the Networking Service
- 7.6. Configure the DHCP Agent
- 7.7. Create an External Network
- 7.8. Configuring the Plug-in Agent
- 7.9. Configure the L3 Agent
- 7.10. Validate the OpenStack Networking Installation
7.1. OpenStack Networking Service Overview
The OpenStack Networking service handles the creation and management of a virtual networking infrastructure in the OpenStack cloud. Elements include networks, subnets, and routers; advanced services such as firewalls or virtual private networks (VPN) can also be used.
Because the OpenStack network is software-defined, it can easily and quickly react to changing network needs (for example, creating and assigning new IP addresses). Advantages include:
- Users can create networks, control traffic, and connect servers and devices to one or more networks.
- OpenStack offers flexible networking models, so that administrators can change the networking model to adapt to their volume and tenancy.
- IPs can be dedicated or floating; floating IPs allow dynamic traffic rerouting.
Table 7.1. Networking Service components
| Component | Description |
|---|---|
|
neutron-server
|
A Python daemon, which manages user requests (and exposes the API). It is configured with a plug-in that implements the OpenStack Networking API operations using a specific set of networking mechanisms. A wide choice of plug-ins are also available. For example, the
openvswitch and linuxbridge plug-ins use native Linux networking mechanisms, while other plug-ins interface with external devices or SDN controllers.
|
|
neutron-l3-agent
|
An agent providing L3/NAT forwarding.
|
|
neutron-*-agent
|
A plug-in agent that runs on each node to perform local networking configuration for the node's virtual machines and networking services.
|
|
neutron-dhcp-agent
|
An agent providing DHCP services to tenant networks.
|
|
RabbitMQ server (
rabbitmq-server)
|
Provides the AMQP message queue. This server (also used by Block Storage) handles the OpenStack transaction management, including queuing, distribution, security, management, clustering, and federation. Messaging becomes especially important when an OpenStack deployment is scaled and its services are running on multiple machines.
|
|
Database
|
Provides persistent storage.
|