5. OpenStack
OpenStack:
● truly open source cloud software (Apache2
license)
● open design process
● open development process
● open source code
● open community
6. OpenStack
OpenStack contains 5 projects:
● Compute (Nova) – Cloud fabric
● Storage (Swift) – Cloud storage
● Image service (Glance) – VM image
management
● Identity (Keystone) – user management
● Dashboard (Horizon) – cloud management
web interface
8. OpenStack Nova
● VM lifecycle management
● Hypervisor agnostic: KVM, LXC, QEMU,
UML, VMWare ESX/ESXi, XenServer/XCP,
HyperV (before Essex release)
● 3 network models: Flat, FlatDHCP, VLAN
● Role based access control
● Block device management
● REST API: OpenStack & Amazon EC2
9. OpenStack Swift
● Redundant object storage
● High availability
● Leverages commodity hardware
● No single point of failure
● Multi-dimensional scalability
● REST API: OpenStack & Amazon S3
10. OpenStack Glance
● Image as a Service
● Container support:
ovf, bare, aki, ari,
ami
● Disk format
support: raw, vhd,
vmdk, vdi, iso,
qcow2, aki, ari, ami
11. OpenStack Keystone
● Provides unified authentication across all
OpenStack projects and integrates with
existing authentication systems
● Role based access control
● Storage support: KVS, SQLDB, LDAP, PAM
13. Agenda
1. OpenStack
2. Network as a Service
3. Network as a Service in OpenStack
4. Possible applications
5. OpenStack Community
14. Network as a Service
● multiple networks per tenant
● multiple network interfaces per VM
● ability to connect networks to VM network
interfaces
● isolation between networks
● control over IP addressing
● API for network management
15. Network as a Service
● multiple networks per tenant
● multiple network interfaces per VM
● ability to connect networks to VM network
interfaces
● isolation between networks
● control over IP addressing
● API for network management
Network infrastructure, but virtual
16. Agenda
1. OpenStack
2. Network as a Service
3. Network as a Service in OpenStack
4. DevOps applications
5. OpenStack Community
17. Network as a Service in OpenStack
I’m serious… and DON’T call me Shirley
18. Network as a Service in OpenStack
Two incubated OpenStack projects:
● Quantum – network connectivity as a service
○ software defined networks (SDN)
○ OpenFlow
○ QoS
○ Monitoring
● Melange – IP management
initial focus is on IP address management
(IPAM) and address discovery
(DHCP/dnsmasq) functionality
19. Network as a Service in OpenStack
Quantum
● Multiple networks per tenant
● Connection between VM network interface
(vNIC) and virtual networks
● L2 isolation support
Supported technology:
● OpenVSwitch
● Linux Bridge
● Cisco UCS/Nexus
● Ryu OpenFlow Controller
20. Agenda
1. OpenStack
2. Network as a Service
3. Network as a Service in OpenStack
4. DevOps applications
5. OpenStack Community
21. DevOps Applications
DevOps - collaboration and integration of IT
infrastructure operations, software
engineering and QA
22. DevOps Applications
DevOps in cloud:
● Dynamic
environment
● Changes in
environment could
be automated
● Ability to provide
same infrastructure
for development
and QA
23. DevOps Applications
Distributed system example
some cases for distributed systems that needs
network management capabilities
24. DevOps Applications
Distributed system troubles:
● Split Brain
Split-brain occurs when all of the private links go down simultaneously, but
the cluster nodes are still running.
● Data channel low throughput
Is network capabilities enough for your data flow?
● Site failures
Autonomous part of system failure
● Delayed messages
Messages to remote systems arrived too late
...
25. DevOps Applications
Cloud simulation with NaaS:
● Split Brain - disable connectivity between
cluster nodes
● Data channel low throughput - QoS on vNIC
● Site failures - creation of separate networks
for autonomous parts
● Delayed messages - simulate network
connectivity failures programmatically
26. Agenda
1. OpenStack
2. Network as a Service
3. Network as a Service in OpenStack
4. DevOps applications
5. OpenStack Community