naas in openstack - cloudcamp moscow

30
Network as a Service in OpenStack Ilya Alekseyev [email protected]

Upload: ilya-alekseyev

Post on 26-Jan-2015

132 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: NaaS in OpenStack - CloudCamp Moscow

Network as a Service

in OpenStack

Ilya [email protected]

Page 2: NaaS in OpenStack - CloudCamp Moscow

Agenda

1. OpenStack2. Network as a Service3. Network as a Service in OpenStack4. DevOps applications5. OpenStack Community

Page 3: NaaS in OpenStack - CloudCamp Moscow

Agenda

1. OpenStack2. Network as a Service3. Network as a Service in OpenStack4. DevOps applications5. OpenStack Community

Page 4: NaaS in OpenStack - CloudCamp Moscow

OpenStack

OpenStack – open source cloud software

Page 5: NaaS in OpenStack - CloudCamp Moscow

OpenStack

OpenStack:● truly open source cloud software (Apache2

license)● open design process● open development process● open source code● open community

Page 6: NaaS in OpenStack - CloudCamp Moscow

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

Page 7: NaaS in OpenStack - CloudCamp Moscow

OpenStack

NovaSwiftGlanceKeystone Dashboard

Page 8: NaaS in OpenStack - CloudCamp Moscow

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

Page 9: NaaS in OpenStack - CloudCamp Moscow

OpenStack Swift

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

Page 10: NaaS in OpenStack - CloudCamp Moscow

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

Page 11: NaaS in OpenStack - CloudCamp Moscow

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

Page 12: NaaS in OpenStack - CloudCamp Moscow

OpenStack Horizon

Web dashboard for cloud management

Page 13: NaaS in OpenStack - CloudCamp Moscow

Agenda

1. OpenStack2. Network as a Service3. Network as a Service in OpenStack4. Possible applications5. OpenStack Community

Page 14: NaaS in OpenStack - CloudCamp Moscow

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

Page 15: NaaS in OpenStack - CloudCamp Moscow

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

Page 16: NaaS in OpenStack - CloudCamp Moscow

Agenda

1. OpenStack2. Network as a Service3. Network as a Service in OpenStack4. DevOps applications5. OpenStack Community

Page 17: NaaS in OpenStack - CloudCamp Moscow

Network as a Service in OpenStack

I’m serious… and DON’T call me Shirley

Page 18: NaaS in OpenStack - CloudCamp Moscow

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 managementinitial focus is on IP address management (IPAM) and address discovery (DHCP/dnsmasq) functionality

Page 19: NaaS in OpenStack - CloudCamp Moscow

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

Page 20: NaaS in OpenStack - CloudCamp Moscow

Agenda

1. OpenStack2. Network as a Service3. Network as a Service in OpenStack4. DevOps applications5. OpenStack Community

Page 21: NaaS in OpenStack - CloudCamp Moscow

DevOps Applications

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

Page 22: NaaS in OpenStack - CloudCamp Moscow

DevOps Applications

DevOps in cloud:● Dynamic

environment● Changes in

environment could be automated

● Ability to provide same infrastructure for development and QA

Page 23: NaaS in OpenStack - CloudCamp Moscow

DevOps Applications

Distributed system examplesome cases for distributed systems that needs

network management capabilities

Page 24: NaaS in OpenStack - CloudCamp Moscow

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 failuresAutonomous part of system failure

● Delayed messagesMessages to remote systems arrived too late

...

Page 25: NaaS in OpenStack - CloudCamp Moscow

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

Page 26: NaaS in OpenStack - CloudCamp Moscow

Agenda

1. OpenStack2. Network as a Service3. Network as a Service in OpenStack4. DevOps applications5. OpenStack Community

Page 27: NaaS in OpenStack - CloudCamp Moscow

OpenStack Community Resources

http://www.openstack.orghttps://www.launchpad.net/~openstackhttp://wiki.openstack.org

Page 28: NaaS in OpenStack - CloudCamp Moscow

OpenStack Community in Russia

Page 29: NaaS in OpenStack - CloudCamp Moscow

OpenStack Community in Russia

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

Page 30: NaaS in OpenStack - CloudCamp Moscow

Thank you

Ilya Alekseyev

Russian OpenStack Communityhttp://www.oscloud.ru

[email protected]