You are on page 1of 30

Network as a Service in OpenStack

Ilya Alekseyev
ilyaalekseyev@acm.org

Agenda
1. 2. 3. 4. 5. OpenStack Network as a Service Network as a Service in OpenStack DevOps applications OpenStack Community

Agenda
1. 2. 3. 4. 5. OpenStack Network as a Service Network as a Service in OpenStack DevOps applications OpenStack Community

OpenStack

OpenStack open source cloud software

OpenStack

OpenStack: truly open source cloud software (Apache2 license) open design process open development process open source code open community

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

OpenStack

Nova Swift Glance Keystone Dashboard

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

OpenStack Swift

Redundant object storage High availability Leverages commodity hardware No single point of failure Multi-dimensional scalability REST API: OpenStack & Amazon S3

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

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

OpenStack Horizon
Web dashboard for cloud management

Agenda
1. 2. 3. 4. 5. OpenStack Network as a Service Network as a Service in OpenStack Possible applications OpenStack Community

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 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

Agenda
1. 2. 3. 4. 5. OpenStack Network as a Service Network as a Service in OpenStack DevOps applications OpenStack Community

Network as a Service in OpenStack

Im serious and DONT call me Shirley

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

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

Agenda
1. 2. 3. 4. 5. OpenStack Network as a Service Network as a Service in OpenStack DevOps applications OpenStack Community

DevOps Applications
DevOps - collaboration and integration of IT infrastructure operations, software engineering and QA

DevOps Applications
DevOps in cloud: Dynamic environment Changes in environment could be automated Ability to provide same infrastructure for development and QA

DevOps Applications

Distributed system example some cases for distributed systems that needs network management capabilities

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

...

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

Agenda
1. 2. 3. 4. 5. OpenStack Network as a Service Network as a Service in OpenStack DevOps applications OpenStack Community

OpenStack Community Resources

http://www.openstack.org https://www.launchpad.net/~openstack http://wiki.openstack.org

OpenStack Community in Russia

OpenStack Community in Russia

http://www.oscloud.ru http://www.openstack.ru

Thank you
Ilya Alekseyev Russian OpenStack Community http://www.oscloud.ru ilyaalekseyev@acm.org

You might also like