Network as a
          Service
       in OpenStack

Ilya Alekseyev
ilyaalekseyev@acm.org
Agenda
1.   OpenStack
2.   Network as a Service
3.   Network as a Service in OpenStack
4.   DevOps applications
5.   OpenStack Community
Agenda
1.   OpenStack
2.   Network as a Service
3.   Network as a Service in OpenStack
4.   DevOps applications
5.   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.   OpenStack
2.   Network as a Service
3.   Network as a Service in OpenStack
4.   Possible applications
5.   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.   OpenStack
2.   Network as a Service
3.   Network as a Service in OpenStack
4.   DevOps applications
5.   OpenStack Community
Network as a Service in OpenStack




              I’m serious… and DON’T 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.   OpenStack
2.   Network as a Service
3.   Network as a Service in OpenStack
4.   DevOps applications
5.   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.   OpenStack
2.   Network as a Service
3.   Network as a Service in OpenStack
4.   DevOps applications
5.   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

NaaS in OpenStack - CloudCamp Moscow

  • 1.
    Network as a Service in OpenStack Ilya Alekseyev ilyaalekseyev@acm.org
  • 2.
    Agenda 1. OpenStack 2. Network as a Service 3. Network as a Service in OpenStack 4. DevOps applications 5. OpenStack Community
  • 3.
    Agenda 1. OpenStack 2. Network as a Service 3. Network as a Service in OpenStack 4. DevOps applications 5. OpenStack Community
  • 4.
    OpenStack OpenStack – opensource cloud software
  • 5.
    OpenStack OpenStack: ● truly opensource cloud software (Apache2 license) ● open design process ● open development process ● open source code ● open community
  • 6.
    OpenStack OpenStack contains 5projects: ● Compute (Nova) – Cloud fabric ● Storage (Swift) – Cloud storage ● Image service (Glance) – VM image management ● Identity (Keystone) – user management ● Dashboard (Horizon) – cloud management web interface
  • 7.
  • 8.
    OpenStack Nova ● VMlifecycle 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 ● Imageas a Service ● Container support: ovf, bare, aki, ari, ami ● Disk format support: raw, vhd, vmdk, vdi, iso, qcow2, aki, ari, ami
  • 11.
    OpenStack Keystone ● Providesunified authentication across all OpenStack projects and integrates with existing authentication systems ● Role based access control ● Storage support: KVS, SQLDB, LDAP, PAM
  • 12.
    OpenStack Horizon Web dashboardfor cloud management
  • 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 aService ● 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 aService ● 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 aService in OpenStack I’m serious… and DON’T call me Shirley
  • 18.
    Network as aService 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 aService 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 systemtroubles: ● 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 simulationwith 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
  • 27.
  • 28.
  • 29.
    OpenStack Community inRussia http://www.oscloud.ru http://www.openstack.ru
  • 30.
    Thank you Ilya Alekseyev Russian OpenStack Community http://www.oscloud.ru ilyaalekseyev@acm.org