Chapter 1. Architecture

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 complemental services. Each service offers an application programming interface (API) that facilitates this integration. The following table provides a list of OpenStack services:

[DEFAULT]
...
my_ip = 10.0.0.31
vnc_enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = 10.0.0.31
novncproxy_base_url = http://controller:6080/vnc_auto.html

Example architectures

OpenStack is highly configurable to meet different needs with various compute , networking, and storage options. This guide enables you to choose your own OpenStack adventure using a combination of basic and optional services. This guide uses the following example architectures:

  • Three-node architecture with OpenStack Networking (neutron). See Figure 1.2, “Three-node architecture with OpenStack Networking (neutron)”.
  • The basic controller node runs the Identity service, Image Service, management portions of Compute and Networking, Networking plug-in, and the dashboard. It also includes supporting services such as a database, message broker, and Network Time Protocol (NTP). Optionally, the controller node also runs portions of Block Storage, Object Storage, Database Service, Orchestration, and Telemetry. These components provide additional features for your environment.
  • The network node runs the Networking plug-in, layer 2 agent, and several layer 3 agents that provision and operate tenant networks. Layer 2 services include provisioning of virtual networks and tunnels. Layer 3 services include routing, NAT , and DHCP . This node also handles external (internet) connectivity for tenant virtual machines or instances.

Note

Ut aliquet sagittis egestas. Nam ullamcorper lobortis fringilla. In velit sapien, facilisis tincidunt accumsan ac, congue sed nisl. Donec imperdiet, velit vel dignissim accumsan, enim nisi dapibus turpis, ut venenatis ante ante vel mauris. In et sollicitudin lacus. Sed fringilla eros lacus.

Important

Ut aliquet sagittis egestas. Nam ullamcorper lobortis fringilla. In velit sapien, facilisis tincidunt accumsan ac, congue sed nisl. Donec imperdiet, velit vel dignissim accumsan, enim nisi dapibus turpis, ut venenatis ante ante vel mauris. In et sollicitudin lacus. Sed fringilla eros lacus.

Warning

Ut aliquet sagittis egestas. Nam ullamcorper lobortis fringilla. In velit sapien, facilisis tincidunt accumsan ac, congue sed nisl. Donec imperdiet, velit vel dignissim accumsan, enim nisi dapibus turpis, ut venenatis ante ante vel mauris. In et sollicitudin lacus. Sed fringilla eros lacus.

Except where otherwise noted, this document is licensed under Creative Commons Attribution ShareAlike 3.0 License http://creativecommons.org/licenses/by-sa/3.0/legalcode.

See All Legal Notices