SlideShare una empresa de Scribd logo
1 de 18
Openstack Grizzly Summit
Quantum Advanced
 Services Insertion
  San Diego, California
 Tuesday, October 16th
What this session IS about
• Insertion of advanced network services in the
  logical network model
• We will try to address the following questions:
  – In which points a network services can be inserted
  – What are the ways for inserting a network service
  – How these services affect the logical network
    model
What this session IS NOT about
• API definition for specific services
• Discussion about the advanced services
  themselves
• How plugins, agents and drivers should
  communicate each other
• We have plenty of sessions to cover these
  topics!
Current logical model
• Topologies implemented through routers,
  networks, and ports
                     External Network




                          Router




           Network                         Network


                                   Ports
Definition of an advanced service
• The topology defines the logical model for
  connectivity at L2/L3
• An “advanced network service” can be
  regarded as a “network application” running
  on top of this logical platform providing a
  particular L4 to L7 network service
• Floating IPs are an example
Advanced services and Quantum
• Three modes of interaction:
  1. Ignore what lies beneath
     Service just assumes something provides the required
     connectivity
  2. Use Quantum
     Service runs independently of Quantum, but uses its API to
     configure its own resources
  3. Be a part of Quantum
     The service runs within the Quantum process spaces and is
     part of its logical model
Insertion points (in the logical model)
 Network service                                                   Uses L3 connectivity
 provided to all VMs in a                                          to provide a
 given L2 broadcast                                                network service to
                                 External Network
 domain                                                            all VMs reachable
Network-level insertion                                            via a router
                                                                       Router-level
                                                                         insertion
                                      Router




                       Network                        Network


                                     Service either provided to single
                                     port or distributed across ports
                                           Port-level insertion
Advanced services and
             Quantum’s logical model
• TENANT PERSPECTIVE

   – Insertion in “Routed” mode
       • The service is “attached” to a Quantum router
       • E.g.: Edge router providing integrated network services
       • From an API perspective each service is always individually configured

   – Insertion in “Floating” mode
       • The service is configured as a “rule” or “policy” on entities of Quantum logical
         mode
         E.g.: Load Balancing in one-arm mode
       • Can probably still be reduced to the Routed mode

   – Advanced services might also be specified as “properties” of logical
     elements
       • E.g.: security groups, port isolation, QoS
Advanced services and
         Quantum’s logical model
• ADMIN/PROVIDER PERSPECTIVE
  – A “service type” specification defines which
    services can be enabled for a given router
        – A physical appliance (or a pool of them)
        – A virtual appliance
        – A set of services and configurations (e.g.: the OSS Quantum
          Router implementation)
     • Each router might have a different set of enabled
       services
     • Floating mode insertion:
        – A service device could be implicitly created or associated to
          the service being configured
API tasters
• POST /servicetypes
  {
   “name”: “platinum”,
   “services”: [
     {“service”: “loadbalancer”,
      “provider”: “quantum.plugins.lb.foolb”},
     {“service”: “floatingip”,
      “provider”: “quantum.plugins.fip.barfip”}
   ]
  }
• POST /routers
   {
    “name”: “servicerouter”,
    “service_type_id”: “<some_id>”
   }
• POST /loadbalancers
  {
      … Various lb stuff …
      “router_id”: “<some_id>”
      … More lb stuff …
  }
How advanced services are provided
• Keep using Quantum’s plugin approach
• The back end implementation of a routers
  could be capable of providing a range of
  services
  – For instance, a virtual appliance providing L3 fwd,
    Ext GW, VPN access, Load Balancing, Firewall, etc.
• The same kind of service could even be
  provided by different drivers
The notion of “service type”
• A concept not very different from the “flavor” for
  compute
• Naming is provisional (alternative proposals welcome)

• Specifies what services are allowed on a logical router
• Defines the backend provider
   – not necessarily exposing it
• Reflects the concept of “Integrated Network Services
  Device”
Sample logical models
         with advanced services


     The following is a discussion of sample
applications of the previously introduced service
                 insertion model
Scenario 1
Integrated Services Edge Router
       LB Virtual      Floating Ext     VPN
       Server          IP       GW      Endpoint

                    External Network


                              VP
               LB      FW             DNAT
                              N

                         Router




     Network                                 Network
Scenario 2
   One-arm Load Balancing
                     External Network



                              VP
                        FW            DNAT
                              N

                             Router




        Network                              Network

                                Virtual                Service
Service Type “Purple”           Server                 Pool
                                              LB
Service Type “Light Blue”
Scenario 2.b
One-arm Load Balancing via Router
      External Network



              VP
       FW             DNAT                 LB
              N

            Router                       Router




            Network                      Network

                               Virtual             Service
   Service Type “Purple”       Server              Pool
   Service Type “Light Blue”
Scenario 4
      Multiple routers with different
            inserted services
                                    External Network



                       VP
          LB    FW           DNAT                      DNAT   FW
                       N

                 Router                                 Router




Network                             Network            Network


          Service Type “Purple”

          Service Type “Light Blue”
Thoughts about a roadmap for
       advanced service insertion
• Agree on general model
• Analyze use case scenarios
  – Identify a relatively small subset to be
    implemented in 1st release
     • Pretty much as we did for Quantum
• Define and implement:
  – “Provider APIs” for managing service insertion
  – “Tenant APIs” for handling service types

Más contenido relacionado

La actualidad más candente

Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...nvirters
 
Observability beyond logging for Java Microservices
Observability beyond logging for Java MicroservicesObservability beyond logging for Java Microservices
Observability beyond logging for Java MicroservicesLuke Marsden
 
Neutron Advanced Services - Akanda - Astara 201 presentation
Neutron Advanced Services - Akanda - Astara 201 presentationNeutron Advanced Services - Akanda - Astara 201 presentation
Neutron Advanced Services - Akanda - Astara 201 presentationEric Lopez
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetupnvirters
 
OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerLew Tucker
 
OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr David Lenwell
 
How to install and use Kubernetes
How to install and use KubernetesHow to install and use Kubernetes
How to install and use KubernetesLuke Marsden
 
OpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaOpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaSean Roberts
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutronmestery
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerRahul Krishna Upadhyaya
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDNinakipascual
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and AutomationAdam Johnson
 
Open stackaustinmeetupsept21
Open stackaustinmeetupsept21Open stackaustinmeetupsept21
Open stackaustinmeetupsept21Brent Doncaster
 
Openstack Neutron Insights
Openstack Neutron InsightsOpenstack Neutron Insights
Openstack Neutron InsightsAtul Pandey
 
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpPushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpJames Denton
 
Under the Trenchcoat: Neutron Agent Extensions
Under the Trenchcoat: Neutron Agent ExtensionsUnder the Trenchcoat: Neutron Agent Extensions
Under the Trenchcoat: Neutron Agent ExtensionsMargaret Frances
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network ServiceLew Tucker
 
Whats new in neutron for open stack havana
Whats new in neutron for open stack havanaWhats new in neutron for open stack havana
Whats new in neutron for open stack havanaKamesh Pemmaraju
 

La actualidad más candente (20)

Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
 
Observability beyond logging for Java Microservices
Observability beyond logging for Java MicroservicesObservability beyond logging for Java Microservices
Observability beyond logging for Java Microservices
 
Neutron Advanced Services - Akanda - Astara 201 presentation
Neutron Advanced Services - Akanda - Astara 201 presentationNeutron Advanced Services - Akanda - Astara 201 presentation
Neutron Advanced Services - Akanda - Astara 201 presentation
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetup
 
OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew Tucker
 
OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr OpenStack Neutron 201 1hr
OpenStack Neutron 201 1hr
 
How to install and use Kubernetes
How to install and use KubernetesHow to install and use Kubernetes
How to install and use Kubernetes
 
OpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaOpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by Akanda
 
Modular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack NeutronModular Layer 2 In OpenStack Neutron
Modular Layer 2 In OpenStack Neutron
 
OpenStack Neutron behind the Scenes
OpenStack Neutron behind the ScenesOpenStack Neutron behind the Scenes
OpenStack Neutron behind the Scenes
 
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using dockerOptimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
Open stackaustinmeetupsept21
Open stackaustinmeetupsept21Open stackaustinmeetupsept21
Open stackaustinmeetupsept21
 
Openstack Neutron Insights
Openstack Neutron InsightsOpenstack Neutron Insights
Openstack Neutron Insights
 
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpPushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
 
Under the Trenchcoat: Neutron Agent Extensions
Under the Trenchcoat: Neutron Agent ExtensionsUnder the Trenchcoat: Neutron Agent Extensions
Under the Trenchcoat: Neutron Agent Extensions
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network Service
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
Whats new in neutron for open stack havana
Whats new in neutron for open stack havanaWhats new in neutron for open stack havana
Whats new in neutron for open stack havana
 

Destacado

How to write a Neutron plugin (stadium edition)
How to write a Neutron plugin (stadium edition)How to write a Neutron plugin (stadium edition)
How to write a Neutron plugin (stadium edition)salv_orlando
 
Efficient kernel backporting
Efficient kernel backportingEfficient kernel backporting
Efficient kernel backportingLF Events
 
Grizzly summit: Quantum API
Grizzly summit: Quantum APIGrizzly summit: Quantum API
Grizzly summit: Quantum APIsalv_orlando
 
It's Not the Technology, It's You
It's Not the Technology, It's YouIt's Not the Technology, It's You
It's Not the Technology, It's YouMirantis
 
Quantum Grizzly Upgrade Paths
Quantum Grizzly Upgrade PathsQuantum Grizzly Upgrade Paths
Quantum Grizzly Upgrade Pathssalv_orlando
 
Tales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasTales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasMirantis
 
KASan in a Bare-Metal Hypervisor
 KASan in a Bare-Metal Hypervisor  KASan in a Bare-Metal Hypervisor
KASan in a Bare-Metal Hypervisor LF Events
 
Containers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleContainers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleMirantis
 
SDN Symposium - Cybera
SDN Symposium - CyberaSDN Symposium - Cybera
SDN Symposium - CyberaEdgar Magana
 
CNCF and Fujitsu
CNCF and FujitsuCNCF and Fujitsu
CNCF and FujitsuLF Events
 
Introduction to Openstack Network
Introduction to Openstack NetworkIntroduction to Openstack Network
Introduction to Openstack Networksalv_orlando
 
Accelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsAccelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsMirantis
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstacksalv_orlando
 
Cisco Certified Design Expert - Exam Preparation
Cisco Certified Design Expert - Exam PreparationCisco Certified Design Expert - Exam Preparation
Cisco Certified Design Expert - Exam PreparationMohamed Radwan
 
CCDE Practical Exam Overview
CCDE Practical Exam OverviewCCDE Practical Exam Overview
CCDE Practical Exam OverviewArun Goyal
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryMirantis
 
OpenStack @ Workday - CI/CD
OpenStack @ Workday - CI/CDOpenStack @ Workday - CI/CD
OpenStack @ Workday - CI/CDEdgar Magana
 
Interconnecting Neutron and Network Operators' BGP VPNs
Interconnecting Neutron and Network Operators' BGP VPNsInterconnecting Neutron and Network Operators' BGP VPNs
Interconnecting Neutron and Network Operators' BGP VPNsThomas Morin
 
Digital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudDigital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudMirantis
 
Openstack Neutron, interconnections with BGP/MPLS VPNs
Openstack Neutron, interconnections with BGP/MPLS VPNsOpenstack Neutron, interconnections with BGP/MPLS VPNs
Openstack Neutron, interconnections with BGP/MPLS VPNsThomas Morin
 

Destacado (20)

How to write a Neutron plugin (stadium edition)
How to write a Neutron plugin (stadium edition)How to write a Neutron plugin (stadium edition)
How to write a Neutron plugin (stadium edition)
 
Efficient kernel backporting
Efficient kernel backportingEfficient kernel backporting
Efficient kernel backporting
 
Grizzly summit: Quantum API
Grizzly summit: Quantum APIGrizzly summit: Quantum API
Grizzly summit: Quantum API
 
It's Not the Technology, It's You
It's Not the Technology, It's YouIt's Not the Technology, It's You
It's Not the Technology, It's You
 
Quantum Grizzly Upgrade Paths
Quantum Grizzly Upgrade PathsQuantum Grizzly Upgrade Paths
Quantum Grizzly Upgrade Paths
 
Tales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community SeasTales From The Ship: Navigating the OpenStack Community Seas
Tales From The Ship: Navigating the OpenStack Community Seas
 
KASan in a Bare-Metal Hypervisor
 KASan in a Bare-Metal Hypervisor  KASan in a Bare-Metal Hypervisor
KASan in a Bare-Metal Hypervisor
 
Containers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That SimpleContainers for the Enterprise: It's Not That Simple
Containers for the Enterprise: It's Not That Simple
 
SDN Symposium - Cybera
SDN Symposium - CyberaSDN Symposium - Cybera
SDN Symposium - Cybera
 
CNCF and Fujitsu
CNCF and FujitsuCNCF and Fujitsu
CNCF and Fujitsu
 
Introduction to Openstack Network
Introduction to Openstack NetworkIntroduction to Openstack Network
Introduction to Openstack Network
 
Accelerating the Next 10,000 Clouds
Accelerating the Next 10,000 CloudsAccelerating the Next 10,000 Clouds
Accelerating the Next 10,000 Clouds
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
Cisco Certified Design Expert - Exam Preparation
Cisco Certified Design Expert - Exam PreparationCisco Certified Design Expert - Exam Preparation
Cisco Certified Design Expert - Exam Preparation
 
CCDE Practical Exam Overview
CCDE Practical Exam OverviewCCDE Practical Exam Overview
CCDE Practical Exam Overview
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service Delivery
 
OpenStack @ Workday - CI/CD
OpenStack @ Workday - CI/CDOpenStack @ Workday - CI/CD
OpenStack @ Workday - CI/CD
 
Interconnecting Neutron and Network Operators' BGP VPNs
Interconnecting Neutron and Network Operators' BGP VPNsInterconnecting Neutron and Network Operators' BGP VPNs
Interconnecting Neutron and Network Operators' BGP VPNs
 
Digital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the CloudDigital Disciplines: Attaining Market Leadership through the Cloud
Digital Disciplines: Attaining Market Leadership through the Cloud
 
Openstack Neutron, interconnections with BGP/MPLS VPNs
Openstack Neutron, interconnections with BGP/MPLS VPNsOpenstack Neutron, interconnections with BGP/MPLS VPNs
Openstack Neutron, interconnections with BGP/MPLS VPNs
 

Similar a Advanced network services insertions framework

Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network MechanicsKiran Murari
 
Network Virtualization with quantum
Network Virtualization with quantum Network Virtualization with quantum
Network Virtualization with quantum openstackindia
 
Quantum grizzly summit
Quantum   grizzly summitQuantum   grizzly summit
Quantum grizzly summitDan Wendlandt
 
Quantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxQuantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxOpenStack Foundation
 
Modular Quantum L2 Plugin and Agent
Modular Quantum L2 Plugin and AgentModular Quantum L2 Plugin and Agent
Modular Quantum L2 Plugin and AgentBob Kukura
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Dan Wendlandt
 
Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewDan Wendlandt
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014yfauser
 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantumMiguel Lavalle
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_updateAkihiro Motoki
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)Dan Wendlandt
 
Quantum for Cloud Operators - Folsom Conference
Quantum for Cloud Operators  - Folsom Conference Quantum for Cloud Operators  - Folsom Conference
Quantum for Cloud Operators - Folsom Conference Dan Wendlandt
 
CloudKC: Evolution of Network Virtualization
CloudKC: Evolution of Network VirtualizationCloudKC: Evolution of Network Virtualization
CloudKC: Evolution of Network VirtualizationCynthia Thomas
 
Networking in the Cloud: An SDN Primer
Networking in the Cloud: An SDN PrimerNetworking in the Cloud: An SDN Primer
Networking in the Cloud: An SDN PrimerOpenStack Foundation
 
Cherian networking in_the_cloud_041613
Cherian networking in_the_cloud_041613Cherian networking in_the_cloud_041613
Cherian networking in_the_cloud_041613OpenStack Foundation
 
Networking in the cloud: An SDN primer
Networking in the cloud: An SDN primerNetworking in the cloud: An SDN primer
Networking in the cloud: An SDN primerMidokura
 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015SDN Hub
 
Windows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingWindows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingAidan Finn
 

Similar a Advanced network services insertions framework (20)

Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network Mechanics
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
Network Virtualization with quantum
Network Virtualization with quantum Network Virtualization with quantum
Network Virtualization with quantum
 
Quantum grizzly summit
Quantum   grizzly summitQuantum   grizzly summit
Quantum grizzly summit
 
Quantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptxQuantum PTL Update - Grizzly Summit.pptx
Quantum PTL Update - Grizzly Summit.pptx
 
Modular Quantum L2 Plugin and Agent
Modular Quantum L2 Plugin and AgentModular Quantum L2 Plugin and Agent
Modular Quantum L2 Plugin and Agent
 
Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13Openstack Quantum yahoo meetup 1 23-13
Openstack Quantum yahoo meetup 1 23-13
 
Quantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer OverviewQuantum Folsom Summit Developer Overview
Quantum Folsom Summit Developer Overview
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantum
 
neutron_icehouse_update
neutron_icehouse_updateneutron_icehouse_update
neutron_icehouse_update
 
OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)OpenStack Quantum Intro (OS Meetup 3-26-12)
OpenStack Quantum Intro (OS Meetup 3-26-12)
 
Quantum for Cloud Operators - Folsom Conference
Quantum for Cloud Operators  - Folsom Conference Quantum for Cloud Operators  - Folsom Conference
Quantum for Cloud Operators - Folsom Conference
 
CloudStack Networking
CloudStack NetworkingCloudStack Networking
CloudStack Networking
 
CloudKC: Evolution of Network Virtualization
CloudKC: Evolution of Network VirtualizationCloudKC: Evolution of Network Virtualization
CloudKC: Evolution of Network Virtualization
 
Networking in the Cloud: An SDN Primer
Networking in the Cloud: An SDN PrimerNetworking in the Cloud: An SDN Primer
Networking in the Cloud: An SDN Primer
 
Cherian networking in_the_cloud_041613
Cherian networking in_the_cloud_041613Cherian networking in_the_cloud_041613
Cherian networking in_the_cloud_041613
 
Networking in the cloud: An SDN primer
Networking in the cloud: An SDN primerNetworking in the cloud: An SDN primer
Networking in the cloud: An SDN primer
 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015
 
Windows Server 8 Hyper V Networking
Windows Server 8 Hyper V NetworkingWindows Server 8 Hyper V Networking
Windows Server 8 Hyper V Networking
 

Advanced network services insertions framework

  • 1. Openstack Grizzly Summit Quantum Advanced Services Insertion San Diego, California Tuesday, October 16th
  • 2. What this session IS about • Insertion of advanced network services in the logical network model • We will try to address the following questions: – In which points a network services can be inserted – What are the ways for inserting a network service – How these services affect the logical network model
  • 3. What this session IS NOT about • API definition for specific services • Discussion about the advanced services themselves • How plugins, agents and drivers should communicate each other • We have plenty of sessions to cover these topics!
  • 4. Current logical model • Topologies implemented through routers, networks, and ports External Network Router Network Network Ports
  • 5. Definition of an advanced service • The topology defines the logical model for connectivity at L2/L3 • An “advanced network service” can be regarded as a “network application” running on top of this logical platform providing a particular L4 to L7 network service • Floating IPs are an example
  • 6. Advanced services and Quantum • Three modes of interaction: 1. Ignore what lies beneath Service just assumes something provides the required connectivity 2. Use Quantum Service runs independently of Quantum, but uses its API to configure its own resources 3. Be a part of Quantum The service runs within the Quantum process spaces and is part of its logical model
  • 7. Insertion points (in the logical model) Network service Uses L3 connectivity provided to all VMs in a to provide a given L2 broadcast network service to External Network domain all VMs reachable Network-level insertion via a router Router-level insertion Router Network Network Service either provided to single port or distributed across ports Port-level insertion
  • 8. Advanced services and Quantum’s logical model • TENANT PERSPECTIVE – Insertion in “Routed” mode • The service is “attached” to a Quantum router • E.g.: Edge router providing integrated network services • From an API perspective each service is always individually configured – Insertion in “Floating” mode • The service is configured as a “rule” or “policy” on entities of Quantum logical mode E.g.: Load Balancing in one-arm mode • Can probably still be reduced to the Routed mode – Advanced services might also be specified as “properties” of logical elements • E.g.: security groups, port isolation, QoS
  • 9. Advanced services and Quantum’s logical model • ADMIN/PROVIDER PERSPECTIVE – A “service type” specification defines which services can be enabled for a given router – A physical appliance (or a pool of them) – A virtual appliance – A set of services and configurations (e.g.: the OSS Quantum Router implementation) • Each router might have a different set of enabled services • Floating mode insertion: – A service device could be implicitly created or associated to the service being configured
  • 10. API tasters • POST /servicetypes { “name”: “platinum”, “services”: [ {“service”: “loadbalancer”, “provider”: “quantum.plugins.lb.foolb”}, {“service”: “floatingip”, “provider”: “quantum.plugins.fip.barfip”} ] } • POST /routers { “name”: “servicerouter”, “service_type_id”: “<some_id>” } • POST /loadbalancers { … Various lb stuff … “router_id”: “<some_id>” … More lb stuff … }
  • 11. How advanced services are provided • Keep using Quantum’s plugin approach • The back end implementation of a routers could be capable of providing a range of services – For instance, a virtual appliance providing L3 fwd, Ext GW, VPN access, Load Balancing, Firewall, etc. • The same kind of service could even be provided by different drivers
  • 12. The notion of “service type” • A concept not very different from the “flavor” for compute • Naming is provisional (alternative proposals welcome) • Specifies what services are allowed on a logical router • Defines the backend provider – not necessarily exposing it • Reflects the concept of “Integrated Network Services Device”
  • 13. Sample logical models with advanced services The following is a discussion of sample applications of the previously introduced service insertion model
  • 14. Scenario 1 Integrated Services Edge Router LB Virtual Floating Ext VPN Server IP GW Endpoint External Network VP LB FW DNAT N Router Network Network
  • 15. Scenario 2 One-arm Load Balancing External Network VP FW DNAT N Router Network Network Virtual Service Service Type “Purple” Server Pool LB Service Type “Light Blue”
  • 16. Scenario 2.b One-arm Load Balancing via Router External Network VP FW DNAT LB N Router Router Network Network Virtual Service Service Type “Purple” Server Pool Service Type “Light Blue”
  • 17. Scenario 4 Multiple routers with different inserted services External Network VP LB FW DNAT DNAT FW N Router Router Network Network Network Service Type “Purple” Service Type “Light Blue”
  • 18. Thoughts about a roadmap for advanced service insertion • Agree on general model • Analyze use case scenarios – Identify a relatively small subset to be implemented in 1st release • Pretty much as we did for Quantum • Define and implement: – “Provider APIs” for managing service insertion – “Tenant APIs” for handling service types