OpenStack Architecture for the Enterprise
Keith Tobin
Cloud Architect
Greg Jacobs
Network Architect
OpenStack Architecture for the Enterprise Keith Tobin Greg Jacobs - - PowerPoint PPT Presentation
OpenStack Architecture for the Enterprise Keith Tobin Greg Jacobs Cloud Architect Network Architect Speaker Profiles Keith Tobin Greg Jacobs Dell Cloud Architect Dell Network Architect 20 years working as a network Located in
Cloud Architect
Network Architect
2
Services OpenStack Architecture for the Enterprise
3
Services OpenStack Architecture for the Enterprise
4
Services OpenStack Architecture for the Enterprise
Deployment Storage Networking Physical Layer Servers
R620 R720 C6100 Crowbar
SUSE Linux
SUSE Linux
Security
SecureWorks
Managed
Cloud Services
OpenStack
OpenStack Titanium Force10 SonicWall CEPH on R720 Tested Qualified Solution
Dell Multi-Cloud Manager
Enstratius
Dell Private Managed Cloud Solution
5
Services OpenStack Architecture for the Enterprise
6
Services OpenStack Architecture for the Enterprise
– BIOS configuration – Performs updates to BIOS and firmware
7
Services OpenStack Architecture for the Enterprise
Chef Server Crowbar PXE DHCP
Identity Barclamp Database Barclamp Image Barclamp Networking Barclamp Block storage Barclamp Nova Barclamp Horizon Barclamp Controller Node 01 Controller Node 02 Controller Node 03 Compute Node 01 Compute Node 02 Compute Node 03
OpenStack
8
Services OpenStack Architecture for the Enterprise
9
Services OpenStack Architecture for the Enterprise
10
Services OpenStack Architecture for the Enterprise
Load Balancer 01 (Active) Load Balancer 02 (Passive) Keystone etc… Keystone etc… Keystone etc… KeepaliveD KeepaliveD
VIP
Controller 01 Controller 02
Load Balancer 01 (Inactive) Load Balancer 02 (Active)
Incoming API Requests
11
Services OpenStack Architecture for the Enterprise
Load Balancer 01 (Active) Load Balancer 02 (Passive) Keystone etc… Keystone etc… Keystone etc… KeepaliveD KeepaliveD
Controller 01 Controller 02
VIP
Load Balancer 01 (Inactive) Load Balancer 02 (Active)
Incoming API Requests
12
Services OpenStack Architecture for the Enterprise
HAProxy Horizon Glance-API Nova- scheduler Nova-API Keystone-API Neutron-API Cinder-API Neutron L2 Neutron L3 Neutron DHCP Glance- registry RabbitMQ MySQL
iVIP eVIP
HAProxy Horizon Glance-API Nova- scheduler Nova-API Keystone-API Neutron-API Cinder-API Neutron L2 Neutron L3 Neutron DHCP Glance- registry RabbitMQ MySQL
Controller 01 (Active LB) Controller 02 Inactive LB
13
Services OpenStack Architecture for the Enterprise
HAProxy
HAProxy Keystone etc… Keystone etc… Keystone etc… Quagga Quagga
Controller 01 Controller 02
HAProxy Quagga
Controller 03
Network Switch Network Switch
OSPF ECMP Incoming API Traffic
14
Services OpenStack Architecture for the Enterprise
15
Services OpenStack Architecture for the Enterprise
Keystone Glance MySQL etc… Controller 01 Keystone Glance MySQL etc… Controller 02
Nova
Compute 01
Nova
Compute 03 Network 01
OVS Agent L3 Agent DHCP Agent Neutron API
Internet
Nova
Compute 02
Nova
Compute 04
16
Services OpenStack Architecture for the Enterprise
Controller 01 Compute 01
OVS Agent L3 Agent DHCP Agent Neutron API
Internet
Controller 02
Neutron API
Ect…. Controller 03
Neutron API Neutron Scheduler Neutron Scheduler Neutron Scheduler
Compute 02
OVS Agent L3 Agent DHCP Agent
Compute 03
OVS Agent L3 Agent DHCP Agent
Compute 04
OVS Agent L3 Agent DHCP Agent Other OpenStack Services Other OpenStack Services Other OpenStack Services HAProxy HAProxy HAProxy Quagga Quagga Quagga
17
Services OpenStack Architecture for the Enterprise
18
Services OpenStack Architecture for the Enterprise
Controller 01
RabbitMQ
Controller 02
RabbitMQ
Ect…. Controller 03
RabbitMQ Other OpenStack Services Other OpenStack Services Other OpenStack Services HAProxy HAProxy HAProxy Quagga Quagga Quagga
Dynamic Load Balancer
Physical View Logical View
End Point
RabbitMQ 01 RabbitMQ 02 RabbitMQ 03
19
Services OpenStack Architecture for the Enterprise
20
Services Openstack Architecture for the Enterprise
DB Server
Data
Application
21
Services Openstack Architecture for the Enterprise
DB Server 1 (Active)
Data
Application
22
Services Openstack Architecture for the Enterprise
DB Server 1 (Active)
Data
Application
23
Services Openstack Architecture for the Enterprise
24
Services Openstack Architecture for the Enterprise
DB Server 1 (Active)
Data
DB Server 2 (Passive)
Data
Application
Async Replication
DB Server 1 (Failed)
Data
DB Server 2 (Active)
Data
25
Services Openstack Architecture for the Enterprise
26
Services Openstack Architecture for the Enterprise
DB Server 1
Data
DB Server 2
Data
Application
Event Event Confirmed
Server Not Available !
27
Services Openstack Architecture for the Enterprise
28
Services Openstack Architecture for the Enterprise
DB Server 1
Data
Application 01 DB Server 2
Data
DB Server 3
Data
Load balancer Application 02
29
Services Openstack Architecture for the Enterprise
DB Server 1
Data
Application 01 DB Server 2
Data
DB Server 3
Data
Load balancer Application 02
30
Services Openstack Architecture for the Enterprise
Server 1
Data
Server N
Data
31
Services Openstack Architecture for the Enterprise
C1 C2 C3 C4 C5 C6 C7 C8
Processor
32
Services Openstack Architecture for the Enterprise
DB Server 1
Data
Application 01 DB Server 2
Data
DB Server 3
Data
Load balancer Application 02
33
Services Openstack Architecture for the Enterprise
34
Services Openstack Architecture for the Enterprise
35
Services Openstack Architecture for the Enterprise
Capability Synchronous Replication Data Consistency Parallel Applying on All Nodes Automatic Node Provisioning
Multi-Master
Controller DB 1
Data
Controller DB 2
Event Event Confirmed
Application 01
Data
36
Services Openstack Architecture for the Enterprise
Controller DB 1
Data
Controller DB 2
Data
Server DB 3
Data
Capability Synchronous Replication Data Consistency Parallel Applying on All Nodes Automatic Node Provisioning
Multi-Master
37
Services Openstack Architecture for the Enterprise
C1 C2 C3 C4 C5 C6 C7 C8
Processor
Capability Synchronous Replication Data Consistency Parallel Applying on All Nodes Automatic Node Provisioning
Multi-Master
38
Services Openstack Architecture for the Enterprise
Controller DB 4 Data
Join Cluster Join Cluster
Controller DB 1 Data Controller DB 3 Data Controller DB 2 Data
New Node Cluster
Capability Synchronous Replication Data Consistency Parallel Applying on All Nodes Automatic Node Provisioning
Multi-Master
39
Services Openstack Architecture for the Enterprise
Controller DB 1 Data
Application 01
Controller DB 2 Data Controller DB 3 Data
Dynamic Load balancer Application 02
Capability Synchronous Replication Data Consistency Parallel Applying on All Nodes Automatic Node Provisioning
Multi-Master
40
Services OpenStack Architecture for the Enterprise
41
Services OpenStack Architecture for the Enterprise
42
Services OpenStack Architecture for the Enterprise
43
Services OpenStack Architecture for the Enterprise
Cloud Architect
Network Architect