You are on page 1of 45

OpenStack

luoxuan2005@gmail.com

1268

OpenStack

1268

OpenStack

1268

OpenStack

Nova

Swift

a way for the rest of the world to compete with Amazon


1268

OpenStack

To produce the ubiquitous Open Source Cloud


Computing platform that will meet the needs
of public and private clouds regardless of size,
by being simple to implement and massively
scalable

1268


2010.10 - Austin
2011.2 - Bexar
2011.4 - Cactus
2011.10 - Diablo
2012.4 - Essex

1268


6*
ComputeNova
ObjectSwift
ImageGlance
IdentityKeystone
DashboardHorizon
&Quantum & Melange*
14
Atlas-LBRackspace
BurrowPiston
ClanaviDrupal
CrowbarDell
JujuUbuntu
RedDwarfRackspace
...

1268

"OpenStack in Sina" by


1783029

OpenStack Foundation19
1268


OpenStack

Launchpad
AnswersBugsBlueprintMailing list
Github

IRC

COSUG

1268

1268

"Revisiting OpenStack Architecture: Essex Edition" by Ken Pepple

1268

keystone
OpenStackIdentity,
Keystone
Architecture
Token, Catalog and Policy

1268

keystone
User/Tenant
Authentication/Authorization
Token
Service/Endpoint
Role

1268

1268

glance
CRUD

raw, vhd, vmdk, vdi, iso, qcow2, aki, ari, ami

1268

glance

Glance architecture

CRUD

raw, vhd, vmdk, vdi, iso, qcow2, aki, ari, ami

1268

Nova

ReST-based API

1268

Nova

"Revisiting OpenStack Architecture: Essex Edition" by Ken Pepple


1268

"Tracing a build through OpenStack Compute (Nova)" by Major Hayden


1268

Nova-Scheduler
Filter scheduler

"OpenStack nova-scheduler and its algorithm (IBM OpenStack)" by YongShengGong


1268

Nova-Compute

Drivers
LibvirtQEMU/KVM/LXC
XenAPIXenServer/XCP
VMwareAPIESX/ESXi

1268

Nova-Volume

EBS
iSCSILVM volume
Volume

1268

Nova-Network
Network Manager
Flat, FlatDHCP, VLAN
IP
Fixed IP, Floating IP

Security Group
VPN
1268

Quantum
Network connectivity as a Service
API
plug-in
Open vSwitch, Cisco UCS/Nexus, Linux bridge, Nicira NVP,
Ryu OpenFlow Controller
API
QoS, port statistics, Security Group

Firewall, Load Balance, Gateway, VPN, etc.

1268

API
VIF: refer to vNIC
Network: a basic L2 network segment
Port: QoS*, port statistics*, Security Group*
Attachment: association between port and VIF

1268

API
VIF: refer to vNIC
Network: a basic L2 network segment
Port: QoS*, port statistics*, Security Group*
Attachment: association between port and VIF
Nova$

VM1$
10.0.0.2$

VM2$
10.0.0.3$

virtual$server$
virtual$interface$(VIF)$

1268

API
VIF: refer to vNIC
Network: a basic L2 network segment
Port: QoS*, port statistics*, Security Group*
Attachment: association between port and VIF
Nova$

VM1$
10.0.0.2$

VM2$
10.0.0.3$

virtual$server$
virtual$interface$(VIF)$

Quantum%

1268

Net1%
10.0.0.0/24%

virtual%network%

API
VIF: refer to vNIC
Network: a basic L2 network segment
Port: QoS*, port statistics*, Security Group*
Attachment: association between port and VIF
Nova$

VM1$
10.0.0.2$

VM2$
10.0.0.3$

virtual$server$
virtual$interface$(VIF)$

Quantum%

1268

virtual(port(
Net1%
10.0.0.0/24%

virtual%network%

API
VIF: refer to vNIC
Network: a basic L2 network segment
Port: QoS*, port statistics*, Security Group*
Attachment: association between port and VIF
Nova$

VM1$
10.0.0.2$

VM2$
10.0.0.3$

virtual$server$
virtual$interface$(VIF)$

Quantum%

1268

virtual(port(
Net1%
10.0.0.0/24%

virtual%network%

Qauntum

"Quantum: a new building block for virtual networks in Openstack clouds" by Citrix
1268

Quantum
VM
VM
VM
VM

VM
VM
Quantum L2
Network

VM
VM

VM
VM
Quantum L2
Network

Quantum L2
Network

VM
VM

VM
VM

VM
VM
Router &
Firewall Service
(VM)

Quantum L2
Network

Router Service
(VM)

Quantum L2
Network

Quantum L2
Network
DHCP Service
(VM)

VM
VM
Quantum L2
Network

VPN Service
Router Service
(VM)

Quantum L2
Network

Legend
Virtual Network
Service (VM)

Quantum L2
Network
Internet
Internet

"Quantum: Virtual Network Services (L2+)" by Peter Lee


1268

Swift

Fault tolerant

read-your-writes consistency
1268

Swift
Proxy Server: API
Storage Server: Account/Container/Object server
Ring:
zone/device/partition
replicaspartitionzone
weight
Replication:
Auditors:
Updaters:

1268

"Next Steps with OpenStack Swift Advisor - Profiling and Optimization" by Citrix

1268

Horizon

1268

1268

50
624324

MongoDB
Hadoop

Cloud Foundry*

1268

DevStack
OpenStack Compute
Starter Guide
Openstack Essex
Crowbar + ChefOps
1268


Usertenantrole
Authorizationpolicy.jason
rule : role, [role]
action : rule
user/tenant/role

1268


Quantum + Open vSwitch
VLAN

1268


Nova Security Group
VM ingress filtering
Security Group
Iptables

1268


Nagios + Ganglia

Host sFlow + Node.js

Guest Agent

1268

NAS
nova-volume
Boot from volume

1268


Proxy
CPU

Partition
zone

1268

Thank You

1268

You might also like