SlideShare a Scribd company logo
Preparing Quantum for the
                   Data Center
Bob Kukura <rkukura@redhat.com>

Boston OpenStack User Group
June 21, 2012
Agenda
    ●   Red Hat + OpenStack Background
    ●   Quantum Overview as of Essex
    ●   Quantum in Folsom
    ●   Data Center Enhancements




2                    Boston OpenStack User Group 2012
Red Hat + OpenStack Background
●   Red Hat involved with OpenStack since mid 2011
     ●   Full-time [core] developers on most OpenStack upstream projects
     ●   Platinum member of OpenStack Foundation
     ●   Fedora as a primary OpenStack development platform
●   Multiple downstream activities
     ●   Packaging OpenStack for Fedora and Enterprise Linux (EPEL)
     ●   OpenStack sessions and labs at Red Hat Summit in Boston next week
     ●   Proof-of-concept integration of Quantum with oVirt (RHEV upstream)
     ●   Demo of OpenShift PaaS running on OpenStack
     ●   Aeolus (CloudForms upstream) adding support for OpenStack
     ●   Heat project – Implementing AWS CloudFormation API on OpenStack
●   Red Hat actively hiring for OpenStack in Westford & globally


3                          Boston OpenStack User Group 2012
Quantum Overview as of Essex
●   OpenStack incubation project
●   Layer 2 Virtual Networking Service
     ●   Network – Isolated L2 network segment
     ●   Port – point of attachment to Network
●   Extensible REST API
     ●   Example V 1.1 API requests on following slides
●   Plugins – Implements API with specific virtual networking technology
     ●   openvswitch, linuxbridge, cisco, nicira, ryu
     ●   Agents – execute network commands on compute nodes for certain plugins
●   Nova Integration – usable, but limited
     ●   VIF Drivers
     ●   Nova Network Service
     ●   QuantumManager
     ●   Nova or Melange IPAM
4                              Boston OpenStack User Group 2012
V1.1 API – Create Network

    POST /v1.1/tenants/XYZ/networks.json

    Request:

    {
        "network":
          {
             "name": "test_create_network"
          }
    }

    Response:

    {
        "network":
          {
             "id": "158233b0-ca9a-40b4-8614-54a4a99d47d1",
          }
    }


5                             Boston OpenStack User Group 2012
V1.1 API – Create Port
    POST /v1.1/tenants/XYZ/networks/158233b0-ca9a-40b4-8614-54a4a99d47d1/ports.json

    Request:

    {
        "port":
          {
             "state": "ACTIVE"
          }
    }

    Response:

    {
        "port":
          {
             "id": "98017ddc-efc8-4c25-a915-774b2a633855"
          }
    }



6                                Boston OpenStack User Group 2012
V1.1 API – Attach VM Interface

    PUT /v1.1/tenants/XYZ/networks/158233b0-ca9a-40b4-8614-54a4a99d47d1 
        /ports/98017ddc-efc8-4c25-a915-774b2a633855/attachment.json

    Request:

    {
     "attachment":
        {
          "id": "test_interface_identifier"
        }
    }




7                              Boston OpenStack User Group 2012
Quantum in Folsom
    ●   Core project
         ●   May be default networking service for Nova, but legacy NetworkManagers still available
    ●   L3 functionality
         ●   IPAM from Melange
         ●   DHCP, firewall, NAT, ...
    ●   V2 API
         ●   Adds Subnet as top-level resource
         ●   Port becomes top-level resource
         ●   Example requests on following slides
    ●   New client library and CLI
    ●   Authentication and authorization via Keystone
         ●   Tenant_id eliminated from resource URLs
    ●   New Nova integration
         ●   Nova Networking service and QuantumManager eliminated
    ●   Horizon integration
8                                  Boston OpenStack User Group 2012
V2.0 API – Create Network
    POST /v2.0/networks

    Request:

    {
        "name" : "net1"
    }

    Response:

    {
        "id": "98bd8391-199f-4440-824d-8659e4906786",
        "name": "net1",
        "admin_state_up": True,
        "op_status": "ACTIVE",
        "tenant_id": "a4fc5328-c270-4891-845a-e61c9153d261",
        "subnets" : [],
    }




9                              Boston OpenStack User Group 2012
V2.0 API – Create Subnet
     POST /v2.0/subnets

     Request:

     {
         "network_id": "98bd8391-199f-4440-824d-8659e4906786",
         "ip_version": 4,
         "cidr": "10.0.0.0/24",
     }

     Response:

     {
         "id": "e76a23fe-b028-47b8-a765-858b65c0f857",
         "network_id": "98bd8391-199f-4440-824d-8659e4906786",
         "ip_version": 4,
         "cidr": "10.0.0.0/24",
         "gateway_ip": "10.0.0.1",
         "dns_nameservers": ["8.8.8.8"],
         "reserved_ranges": [ { "start" : "10.0.0.1", "end": "10.0.0.1"},
                              {"start": "10.0.0.255", "end" : "10.0.0.255"}],
         "additional_host_routes": [],
     }
10                                  Boston OpenStack User Group 2012
V2.0 API – Create Port with Interface
     POST /v2.0/ports

     Request:

     {
         "network_id": "98bd8391-199f-4440-824d-8659e4906786",
         "device_id": "32aeb491-4e78-4c24-8ab8-363daa65aa4d",
     }

     Response:

     {
         "id": "b08a3807-5d3b-4ab8-95ce-3ed5aa28bdf6",
         "network_id": "98bd8391-199f-4440-824d-8659e4906786",
         "admin_state_up": True,
         "op_status": "ACTIVE",
         "mac_address": "ca:fe:de:ad:be:ef",
         "fixed_ips": [ "10.0.0.2" ],
         "host_routes": [ { "destination": "0.0.0.0/0", "nexthop" : "10.0.0.1" },
                           { "destination": "10.0.0.0/24", "nexthop": Null }],
         "device_id": "32aeb491-4e78-4c24-8ab8-363daa65aa4d",
     }

11                                  Boston OpenStack User Group 2012
Data Center Challenge

     ●   Quantum currently assumes "green-field" cloud
         deployment
          ●   Uniform pool of similar compute nodes
          ●   Uniform connectivity
          ●   Tenant networks are completely isolated
     ●   What about Quantum in existing data centers?
          ●   On-premise private OpenStack clouds
          ●   As networking service for "enterprise virtualization"
     ●   Red Hat PoC: Integrate Quantum with oVirt


12                          Boston OpenStack User Group 2012
Provider Networks
     ●   Problem: How can VMs connect to existing data center networks
         using Quantum?
     ●   Solution: provider-networks blueprint for Folsom
          ●   Add “provider” API extension
               ●   Extend create_network operation so admins can specify VLAN tags and/or select
                   physical network ids via extended parameters
               ●   Provider details visible to admins via GET operations
               ●   Non-admins can use admin-defined provider networks if authorized
          ●   Implement “provider” extension in (at least) linuxbridge and openvswitch
              plugins
               ●   Support “flat” (untagged) networks and VLANs
               ●   Support multiple physical network devices with separate VLAN tag spaces
               ●   Map physical network names to node-specific network devices
          ●   Will also need flexibility in layer 3
               ●   e.g. Use existing DHCP server

13                                 Boston OpenStack User Group 2012
V2.0 API – Create Provider Network
     POST /v2.0/networks

     Request:

     {
         "name" : "net1_vlan29"
         “provider:phys_net”: “phys_net1”
         “provider:vlan_id”: 29
     }

     Response:

     {
         "id": "98bd8391-199f-4440-824d-8659e4906786",
         "name": "net1_vlan29",
         "admin_state_up": True,
         "op_status": "ACTIVE",
         "tenant_id": "a4fc5328-c270-4891-845a-e61c9153d261",
         "subnets" : [],
         “provider:phys_net”: “phys_net1”
         “provider:vlan_id”: 29
     }
14                               Boston OpenStack User Group 2012
Multiple Networking Technologies

     ●   Problem: What if data center includes multiple networking
         technologies (Linux bridging, OVS, UCS, VLAN, VXLAN, GRE)?
          ●   Quantum only supports a single plugin
     ●   Several options to consider:
          ●   Use plugin that supports all the technologies you need
               ●   nicira & ryu plugins interface quantum to external virtual network controllers
          ●   Deploy separate quantum service for each technology
          ●   Enhance quantum to support multiple simultaneous plugins
          ●   Meta-plugin that manages multiple standard Quantum plugins
          ●   Modular plugin that uses drivers for different technologies
     ●   Topic for next OpenStack Design Summit


15                                Boston OpenStack User Group 2012
Non-Uniform Connectivity

     ●   Problem: What if not all compute nodes connect to the
         same physical networks?
          ●   Not all virtual networks accessible to VMs on every node
          ●   Virtual networks accessible via different technologies at
              different nodes
     ●   Possible approaches:
          ●   Model physical connectivity within Quantum API or API
              extension
          ●   Assert equivalence of set of virtual networks
          ●   Tag virtual networks and/or nodes with metadata
              representing connectivity zones
          ●
              Nova scheduler plugin aware of nodes' Quantum connectivity
16                           Boston OpenStack User Group 2012
Deployability

     ●   Scalability
          ●   Current agents periodically poll plugin DB via SQL
          ●   Replacing with openstack-common RPC in Folsom
          ●   Ensure Quantum server can be replicated
     ●   Upgrades
          ●   Support rolling upgrade of servers, nodes
     ●   SLA / QoS
     ●   Port mirroring
     ●   IDS / IPS
     ●   Debugging / Monitoring / Instrumentation

17                          Boston OpenStack User Group 2012
Summary

     ●   Nova transitioning to use Quantum in Folsom
          ●   Quantum being “completed” with L3 features
          ●   Integrations with Nova, Keystone, Horizon being improved
     ●   Refinements needed for additional data center use cases
          ●   Provider network support coming in Folsom
          ●   Multiple technologies, non-uniform connectivity to be
              addressed later
          ●   Deployability improvements ongoing
     ●   Questions?



18                          Boston OpenStack User Group 2012
Contact Info
     ●   Bob Kukura
          ●   Email: rkukura@redhat.com
          ●   IRC: rkukura on freenode
     ●   OpenStack in Fedora & EPEL
          ●   http://fedoraproject.org/wiki/OpenStack
          ●   http://fedoraproject.org/wiki/Getting_started_with_OpenStack_on_Fedora_17
          ●   http://fedoraproject.org/wiki/Getting_started_with_OpenStack_EPEL
     ●   Red Hat Summit and JBoss World – Hynes Convention Center, June 26-29, 2012
          ●   http://www.redhat.com/summit/
     ●   Red Hat OpenStack Jobs
          ●   https://careers-redhat.icims.com/jobs/search?searchKeyword=OpenStack




19                                Boston OpenStack User Group 2012

More Related Content

PPTX
Introduction to the Helium release of OpenDaylight
PPTX
Odl virtualization-20140520
PPTX
OpenStack and the Transformation of the Data Center - Lew Tucker
PDF
Open daylight and Openstack
PDF
OpenDaylight: an open source SDN for your OpenStack cloud
PPTX
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
PDF
Openstack Neutron and SDN
PDF
OpenStack networking - Neutron deep dive with PLUMgrid
Introduction to the Helium release of OpenDaylight
Odl virtualization-20140520
OpenStack and the Transformation of the Data Center - Lew Tucker
Open daylight and Openstack
OpenDaylight: an open source SDN for your OpenStack cloud
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
Openstack Neutron and SDN
OpenStack networking - Neutron deep dive with PLUMgrid

What's hot (20)

PPTX
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
PPTX
Modular Layer 2 In OpenStack Neutron
PDF
OpenStack Paris Summit: Bridges and Tunnels: A Drive Through OpenStack Networ...
PPTX
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
PPTX
Quantum (OpenStack Meetup Feb 9th, 2012)
PDF
Bridges and Tunnels a Drive Through OpenStack Networking
PPTX
OpenStack Neutron's Distributed Virtual Router
PDF
Open Source Backends for OpenStack Neutron
PDF
Open stack networking_101_update_2014
PDF
OpenStack Neutron Havana Overview - Oct 2013
PPTX
OpenStack Neutron behind the Scenes
PDF
OpenStack Networking
ODP
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
PPTX
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
PDF
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
PPTX
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
PDF
Openstack architecture for the enterprise (Openstack Ireland Meet-up)
PPTX
OpenStack Networking and Automation
PDF
Whats new in neutron for open stack havana
PPTX
All Things Open SDN, NFV and Open Daylight
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
Modular Layer 2 In OpenStack Neutron
OpenStack Paris Summit: Bridges and Tunnels: A Drive Through OpenStack Networ...
Scaling OpenStack Networking Beyond 4000 Nodes with Dragonflow - Eshed Gal-Or...
Quantum (OpenStack Meetup Feb 9th, 2012)
Bridges and Tunnels a Drive Through OpenStack Networking
OpenStack Neutron's Distributed Virtual Router
Open Source Backends for OpenStack Neutron
Open stack networking_101_update_2014
OpenStack Neutron Havana Overview - Oct 2013
OpenStack Neutron behind the Scenes
OpenStack Networking
Networking in OpenStack for non-networking people: Neutron, Open vSwitch and ...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Openstack architecture for the enterprise (Openstack Ireland Meet-up)
OpenStack Networking and Automation
Whats new in neutron for open stack havana
All Things Open SDN, NFV and Open Daylight
Ad

Viewers also liked (8)

PPT
01 silvicutura corte_secado_imunizacion
TXT
Lang thang trong rung
PPT
平成22年度 秋期 cs 午前ⅱ
PDF
Filosofía Política
PPTX
E10 apr6 2011
PPTX
E10 jan9 2012
DOC
Igor malenko emails in 2011
PPTX
01 silvicutura corte_secado_imunizacion
Lang thang trong rung
平成22年度 秋期 cs 午前ⅱ
Filosofía Política
E10 apr6 2011
E10 jan9 2012
Igor malenko emails in 2011
Ad

Similar to June Boston openStack Summit: Preparing quantum for the data center (20)

PPTX
Openstack Quantum yahoo meetup 1 23-13
PPTX
Quantum for Cloud Operators - Folsom Conference
PDF
Quantum - Virtual networks for Openstack
PPTX
OpenStack 2012 fall summit observation - Quantum/SDN
PPTX
Quantum grizzly summit
PDF
OpenStack Quantum
PDF
Quantum - The Network Mechanics
PPTX
Quantum PTL Update - Grizzly Summit.pptx
PPTX
OpenStack Quantum Intro (OS Meetup 3-26-12)
PPTX
OpenStack Quantum: Cloud Carrier Summit 2012
PDF
Openstack Global Meetup
PPTX
Am 04 track1--salvatore orlando--openstack-apac-2012-final
PPTX
Quantum Folsom Summit Developer Overview
PPTX
Quantum essex summary
ODP
Openstack Quantum
PDF
Network virtualization with open stack quantum
PPTX
Quantum diablo summary
PPTX
Openstack meetup-pune-aug22-overview
PPTX
Blue host openstacksummit_2013
PPTX
Blue host using openstack in a traditional hosting environment
Openstack Quantum yahoo meetup 1 23-13
Quantum for Cloud Operators - Folsom Conference
Quantum - Virtual networks for Openstack
OpenStack 2012 fall summit observation - Quantum/SDN
Quantum grizzly summit
OpenStack Quantum
Quantum - The Network Mechanics
Quantum PTL Update - Grizzly Summit.pptx
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum: Cloud Carrier Summit 2012
Openstack Global Meetup
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Quantum Folsom Summit Developer Overview
Quantum essex summary
Openstack Quantum
Network virtualization with open stack quantum
Quantum diablo summary
Openstack meetup-pune-aug22-overview
Blue host openstacksummit_2013
Blue host using openstack in a traditional hosting environment

More from Kamesh Pemmaraju (20)

PPTX
kamesh Videos
PDF
Mirantis OpenStack and Cumulus Linux Webinar
PDF
Designing OpenStack Architectures
PPTX
Open stack icehouse microsoftupdate
PPTX
New Ceph capabilities and Reference Architectures
PPTX
OpenStack and Ceph case study at the University of Alabama
PDF
High Availability for OpenStack
PDF
OpenStack 101 update
PDF
Dell openstack cloud with inktank ceph – large scale customer deployment
PDF
Postgres Plus Cloud Database on OpenStack
PDF
Massachusetts Open Cloud Initiative
PDF
Dell SUSE Cloud Solution, Powered by OpenStack
PDF
Docker and OpenStack Boston Meetup
PDF
Ceph and openstack at the boston meetup
PDF
Solving Business Challenges with OpenStack
PDF
Openstack 101
PPTX
Software Defined Networking
PDF
Open stack qa and tempest
PDF
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
PDF
Hyper-V support for OpenStack Grizzly
kamesh Videos
Mirantis OpenStack and Cumulus Linux Webinar
Designing OpenStack Architectures
Open stack icehouse microsoftupdate
New Ceph capabilities and Reference Architectures
OpenStack and Ceph case study at the University of Alabama
High Availability for OpenStack
OpenStack 101 update
Dell openstack cloud with inktank ceph – large scale customer deployment
Postgres Plus Cloud Database on OpenStack
Massachusetts Open Cloud Initiative
Dell SUSE Cloud Solution, Powered by OpenStack
Docker and OpenStack Boston Meetup
Ceph and openstack at the boston meetup
Solving Business Challenges with OpenStack
Openstack 101
Software Defined Networking
Open stack qa and tempest
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Hyper-V support for OpenStack Grizzly

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation theory and applications.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Digital-Transformation-Roadmap-for-Companies.pptx
Network Security Unit 5.pdf for BCA BBA.
sap open course for s4hana steps from ECC to s4
Programs and apps: productivity, graphics, security and other tools
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Encapsulation_ Review paper, used for researhc scholars
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation theory and applications.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton

June Boston openStack Summit: Preparing quantum for the data center

  • 1. Preparing Quantum for the Data Center Bob Kukura <rkukura@redhat.com> Boston OpenStack User Group June 21, 2012
  • 2. Agenda ● Red Hat + OpenStack Background ● Quantum Overview as of Essex ● Quantum in Folsom ● Data Center Enhancements 2 Boston OpenStack User Group 2012
  • 3. Red Hat + OpenStack Background ● Red Hat involved with OpenStack since mid 2011 ● Full-time [core] developers on most OpenStack upstream projects ● Platinum member of OpenStack Foundation ● Fedora as a primary OpenStack development platform ● Multiple downstream activities ● Packaging OpenStack for Fedora and Enterprise Linux (EPEL) ● OpenStack sessions and labs at Red Hat Summit in Boston next week ● Proof-of-concept integration of Quantum with oVirt (RHEV upstream) ● Demo of OpenShift PaaS running on OpenStack ● Aeolus (CloudForms upstream) adding support for OpenStack ● Heat project – Implementing AWS CloudFormation API on OpenStack ● Red Hat actively hiring for OpenStack in Westford & globally 3 Boston OpenStack User Group 2012
  • 4. Quantum Overview as of Essex ● OpenStack incubation project ● Layer 2 Virtual Networking Service ● Network – Isolated L2 network segment ● Port – point of attachment to Network ● Extensible REST API ● Example V 1.1 API requests on following slides ● Plugins – Implements API with specific virtual networking technology ● openvswitch, linuxbridge, cisco, nicira, ryu ● Agents – execute network commands on compute nodes for certain plugins ● Nova Integration – usable, but limited ● VIF Drivers ● Nova Network Service ● QuantumManager ● Nova or Melange IPAM 4 Boston OpenStack User Group 2012
  • 5. V1.1 API – Create Network POST /v1.1/tenants/XYZ/networks.json Request: { "network": { "name": "test_create_network" } } Response: { "network": { "id": "158233b0-ca9a-40b4-8614-54a4a99d47d1", } } 5 Boston OpenStack User Group 2012
  • 6. V1.1 API – Create Port POST /v1.1/tenants/XYZ/networks/158233b0-ca9a-40b4-8614-54a4a99d47d1/ports.json Request: { "port": { "state": "ACTIVE" } } Response: { "port": { "id": "98017ddc-efc8-4c25-a915-774b2a633855" } } 6 Boston OpenStack User Group 2012
  • 7. V1.1 API – Attach VM Interface PUT /v1.1/tenants/XYZ/networks/158233b0-ca9a-40b4-8614-54a4a99d47d1 /ports/98017ddc-efc8-4c25-a915-774b2a633855/attachment.json Request: { "attachment": { "id": "test_interface_identifier" } } 7 Boston OpenStack User Group 2012
  • 8. Quantum in Folsom ● Core project ● May be default networking service for Nova, but legacy NetworkManagers still available ● L3 functionality ● IPAM from Melange ● DHCP, firewall, NAT, ... ● V2 API ● Adds Subnet as top-level resource ● Port becomes top-level resource ● Example requests on following slides ● New client library and CLI ● Authentication and authorization via Keystone ● Tenant_id eliminated from resource URLs ● New Nova integration ● Nova Networking service and QuantumManager eliminated ● Horizon integration 8 Boston OpenStack User Group 2012
  • 9. V2.0 API – Create Network POST /v2.0/networks Request: { "name" : "net1" } Response: { "id": "98bd8391-199f-4440-824d-8659e4906786", "name": "net1", "admin_state_up": True, "op_status": "ACTIVE", "tenant_id": "a4fc5328-c270-4891-845a-e61c9153d261", "subnets" : [], } 9 Boston OpenStack User Group 2012
  • 10. V2.0 API – Create Subnet POST /v2.0/subnets Request: { "network_id": "98bd8391-199f-4440-824d-8659e4906786", "ip_version": 4, "cidr": "10.0.0.0/24", } Response: { "id": "e76a23fe-b028-47b8-a765-858b65c0f857", "network_id": "98bd8391-199f-4440-824d-8659e4906786", "ip_version": 4, "cidr": "10.0.0.0/24", "gateway_ip": "10.0.0.1", "dns_nameservers": ["8.8.8.8"], "reserved_ranges": [ { "start" : "10.0.0.1", "end": "10.0.0.1"}, {"start": "10.0.0.255", "end" : "10.0.0.255"}], "additional_host_routes": [], } 10 Boston OpenStack User Group 2012
  • 11. V2.0 API – Create Port with Interface POST /v2.0/ports Request: { "network_id": "98bd8391-199f-4440-824d-8659e4906786", "device_id": "32aeb491-4e78-4c24-8ab8-363daa65aa4d", } Response: { "id": "b08a3807-5d3b-4ab8-95ce-3ed5aa28bdf6", "network_id": "98bd8391-199f-4440-824d-8659e4906786", "admin_state_up": True, "op_status": "ACTIVE", "mac_address": "ca:fe:de:ad:be:ef", "fixed_ips": [ "10.0.0.2" ], "host_routes": [ { "destination": "0.0.0.0/0", "nexthop" : "10.0.0.1" }, { "destination": "10.0.0.0/24", "nexthop": Null }], "device_id": "32aeb491-4e78-4c24-8ab8-363daa65aa4d", } 11 Boston OpenStack User Group 2012
  • 12. Data Center Challenge ● Quantum currently assumes "green-field" cloud deployment ● Uniform pool of similar compute nodes ● Uniform connectivity ● Tenant networks are completely isolated ● What about Quantum in existing data centers? ● On-premise private OpenStack clouds ● As networking service for "enterprise virtualization" ● Red Hat PoC: Integrate Quantum with oVirt 12 Boston OpenStack User Group 2012
  • 13. Provider Networks ● Problem: How can VMs connect to existing data center networks using Quantum? ● Solution: provider-networks blueprint for Folsom ● Add “provider” API extension ● Extend create_network operation so admins can specify VLAN tags and/or select physical network ids via extended parameters ● Provider details visible to admins via GET operations ● Non-admins can use admin-defined provider networks if authorized ● Implement “provider” extension in (at least) linuxbridge and openvswitch plugins ● Support “flat” (untagged) networks and VLANs ● Support multiple physical network devices with separate VLAN tag spaces ● Map physical network names to node-specific network devices ● Will also need flexibility in layer 3 ● e.g. Use existing DHCP server 13 Boston OpenStack User Group 2012
  • 14. V2.0 API – Create Provider Network POST /v2.0/networks Request: { "name" : "net1_vlan29" “provider:phys_net”: “phys_net1” “provider:vlan_id”: 29 } Response: { "id": "98bd8391-199f-4440-824d-8659e4906786", "name": "net1_vlan29", "admin_state_up": True, "op_status": "ACTIVE", "tenant_id": "a4fc5328-c270-4891-845a-e61c9153d261", "subnets" : [], “provider:phys_net”: “phys_net1” “provider:vlan_id”: 29 } 14 Boston OpenStack User Group 2012
  • 15. Multiple Networking Technologies ● Problem: What if data center includes multiple networking technologies (Linux bridging, OVS, UCS, VLAN, VXLAN, GRE)? ● Quantum only supports a single plugin ● Several options to consider: ● Use plugin that supports all the technologies you need ● nicira & ryu plugins interface quantum to external virtual network controllers ● Deploy separate quantum service for each technology ● Enhance quantum to support multiple simultaneous plugins ● Meta-plugin that manages multiple standard Quantum plugins ● Modular plugin that uses drivers for different technologies ● Topic for next OpenStack Design Summit 15 Boston OpenStack User Group 2012
  • 16. Non-Uniform Connectivity ● Problem: What if not all compute nodes connect to the same physical networks? ● Not all virtual networks accessible to VMs on every node ● Virtual networks accessible via different technologies at different nodes ● Possible approaches: ● Model physical connectivity within Quantum API or API extension ● Assert equivalence of set of virtual networks ● Tag virtual networks and/or nodes with metadata representing connectivity zones ● Nova scheduler plugin aware of nodes' Quantum connectivity 16 Boston OpenStack User Group 2012
  • 17. Deployability ● Scalability ● Current agents periodically poll plugin DB via SQL ● Replacing with openstack-common RPC in Folsom ● Ensure Quantum server can be replicated ● Upgrades ● Support rolling upgrade of servers, nodes ● SLA / QoS ● Port mirroring ● IDS / IPS ● Debugging / Monitoring / Instrumentation 17 Boston OpenStack User Group 2012
  • 18. Summary ● Nova transitioning to use Quantum in Folsom ● Quantum being “completed” with L3 features ● Integrations with Nova, Keystone, Horizon being improved ● Refinements needed for additional data center use cases ● Provider network support coming in Folsom ● Multiple technologies, non-uniform connectivity to be addressed later ● Deployability improvements ongoing ● Questions? 18 Boston OpenStack User Group 2012
  • 19. Contact Info ● Bob Kukura ● Email: rkukura@redhat.com ● IRC: rkukura on freenode ● OpenStack in Fedora & EPEL ● http://fedoraproject.org/wiki/OpenStack ● http://fedoraproject.org/wiki/Getting_started_with_OpenStack_on_Fedora_17 ● http://fedoraproject.org/wiki/Getting_started_with_OpenStack_EPEL ● Red Hat Summit and JBoss World – Hynes Convention Center, June 26-29, 2012 ● http://www.redhat.com/summit/ ● Red Hat OpenStack Jobs ● https://careers-redhat.icims.com/jobs/search?searchKeyword=OpenStack 19 Boston OpenStack User Group 2012