SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
Quantum -
Services' Chaining & Insertion
Havana Design Summit, Portland, April 2013
Big Switch Networks (Sumit Naiksatam,
Kanzhe Jiang, KC Wang, Mandeep
Dhami, Mike Cohen)
Mirantis (Ilya Shakhat,
Eugene Nikanorov)
Red Hat (Gary Kotton)
Many conversations
Design doc: https://docs.google.com/document/d/1iLzieNKxM7xip_lRidmalAhF_6-Yf1b_cePF4yeAnkQ/edit
Session Etherpad: https://etherpad.openstack.org/Quantum_Services'_Chaining_and_Insertion
Motivation:
● A user needs to leverage more than one network
service in it's virtual topology.
● The order of services is important (a Loadbalancer
is front ended by a Firewall; traffic may need to be
steered to FW before hitting the LB).
● How does the user request this composite service?
● How does the provider support this?
Network Service 1
(Bump-in-the-wire)
Network Service 3
(Bump-in-the-wire)
Network Service 2
(Tap)
Network Service 1
(Bump-in-the-wire)
Network Service 2
(L3)
Proposal
● A tenant-facing "Services' Chain" abstraction that
lets the user request a composition of services.
● Enhancements to existing services' model to
support chaining at the backend.
Network
Service 1
Network
Service 2
Network
Service 3
Source
Network
Destination
Network
Services' Chain
Services' Chain
External
Network
Firewall (Bump-in-
the-wire)
Loadbalancer (L3)
Web Tier
App Tier
Firewall
DB Tier
Firewall
Service Chain:
[FW (BITW), LB (L3)]
source: external_nw
destination: any
● ordered list of service
instances
● source_network,
destination_network
○ Quantum networks (or
default "any")
○ Caveats exist, e.g. a
service chain with L3
service at the end of
the chain implicitly
routes to the
destination network
Services' Chain Templates
Issue:
Not all services combinations will be valid
Not all service combinations may be supported
Proposal:
Provider publishes service chain templates for
supported combination of services
A service chain template is an ordered list of
service-types
Workflow
0. Provider populates service chain templates (may also
need to bootstrap service backend, e.g. physical devices)
1. User looks up supported service chain templates
2. User instantiates service chain:
2a. For each service in the service chain user provides
configuration parameters
2b. User commits service chain configuration
3. Provider (Quantum plugin) realizes chain by stitching the
traffic flow in the order of the services in the chain
Resource Model
Services' Model Enhancements
Service Types
Category: Firewall, Loadbalancer, etc.
Insertion type: L3, L2, Bump-in-the-wire,
Tap
Vendor, version, other meta-info
Service Implementation Contract
Each service returns attachment points (e.g.
list of ingress, egress Quantum ports)
Prototype Experience
Quantum core plugin is the easiest place to
implement chaining
Prototype branch:
https://github.com/bigswitch/quantum/tree/sumit/chaining

Contenu connexe

Tendances

Unit i packet switching networks
Unit i  packet switching networksUnit i  packet switching networks
Unit i packet switching networks
sangusajjan
 
Packet Switching and X.25 Protocol
Packet Switching and X.25 ProtocolPacket Switching and X.25 Protocol
Packet Switching and X.25 Protocol
Miles Kevin Galario
 

Tendances (17)

Network Fundamentals: Ch4 - Transport Layer
Network Fundamentals: Ch4 - Transport LayerNetwork Fundamentals: Ch4 - Transport Layer
Network Fundamentals: Ch4 - Transport Layer
 
Multi-tenant Framework for SDN Virtualization
Multi-tenant Framework for SDN VirtualizationMulti-tenant Framework for SDN Virtualization
Multi-tenant Framework for SDN Virtualization
 
Virtual lan
Virtual lanVirtual lan
Virtual lan
 
Unit -1 Circuit Switch and Data gram Switch
Unit -1 Circuit Switch and Data gram SwitchUnit -1 Circuit Switch and Data gram Switch
Unit -1 Circuit Switch and Data gram Switch
 
Qo s rsvp......
Qo s rsvp......Qo s rsvp......
Qo s rsvp......
 
packet switching
packet switchingpacket switching
packet switching
 
Packet switching
Packet switchingPacket switching
Packet switching
 
Topic Packet switching
Topic Packet switchingTopic Packet switching
Topic Packet switching
 
Types of Networks,Network Design Issues,Design Tools
Types of Networks,Network Design Issues,Design ToolsTypes of Networks,Network Design Issues,Design Tools
Types of Networks,Network Design Issues,Design Tools
 
OpenDaylight VTN Policy
OpenDaylight VTN PolicyOpenDaylight VTN Policy
OpenDaylight VTN Policy
 
Transport layer
Transport layerTransport layer
Transport layer
 
Ccna new syllabus brochure
Ccna new syllabus brochureCcna new syllabus brochure
Ccna new syllabus brochure
 
Unit i packet switching networks
Unit i  packet switching networksUnit i  packet switching networks
Unit i packet switching networks
 
10 Circuit Packet
10 Circuit Packet10 Circuit Packet
10 Circuit Packet
 
Application Layer Protocols for the IoT
Application Layer Protocols for the IoTApplication Layer Protocols for the IoT
Application Layer Protocols for the IoT
 
Packet Switching and X.25 Protocol
Packet Switching and X.25 ProtocolPacket Switching and X.25 Protocol
Packet Switching and X.25 Protocol
 
Software Reuse & Distributed Services
Software Reuse & Distributed ServicesSoftware Reuse & Distributed Services
Software Reuse & Distributed Services
 

En vedette

Quantum firewall as a service open stack havana design summit, portland 2013
Quantum firewall as a service   open stack havana design summit, portland 2013Quantum firewall as a service   open stack havana design summit, portland 2013
Quantum firewall as a service open stack havana design summit, portland 2013
Sumit Naiksatam
 

En vedette (8)

Open stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareOpen stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshare
 
Group-based Policy For OpenStack Networking
Group-based Policy For OpenStack NetworkingGroup-based Policy For OpenStack Networking
Group-based Policy For OpenStack Networking
 
Quantum firewall as a service open stack havana design summit, portland 2013
Quantum firewall as a service   open stack havana design summit, portland 2013Quantum firewall as a service   open stack havana design summit, portland 2013
Quantum firewall as a service open stack havana design summit, portland 2013
 
Quantum L3 (forwarding) model - OpenStack Folsom Design Summit
Quantum L3 (forwarding) model - OpenStack Folsom Design SummitQuantum L3 (forwarding) model - OpenStack Folsom Design Summit
Quantum L3 (forwarding) model - OpenStack Folsom Design Summit
 
Group-based Policy for Networking
Group-based Policy for NetworkingGroup-based Policy for Networking
Group-based Policy for Networking
 
Network Policy Abstractions in OpenStack Neutron
Network Policy Abstractions in OpenStack NeutronNetwork Policy Abstractions in OpenStack Neutron
Network Policy Abstractions in OpenStack Neutron
 
OpenStack Neutron Service Chaining and Insertion
OpenStack Neutron Service Chaining and InsertionOpenStack Neutron Service Chaining and Insertion
OpenStack Neutron Service Chaining and Insertion
 
Openstack Quantum Security Groups Session
Openstack Quantum Security Groups SessionOpenstack Quantum Security Groups Session
Openstack Quantum Security Groups Session
 

Similaire à Quantum services' chaining open stack havana design summit, portland 2013

Latency equalization as a new network service primitive.ppt
Latency equalization as a new network service primitive.pptLatency equalization as a new network service primitive.ppt
Latency equalization as a new network service primitive.ppt
Shankar Murthy
 
iiwas 2010
iiwas 2010iiwas 2010
iiwas 2010
steccami
 

Similaire à Quantum services' chaining open stack havana design summit, portland 2013 (20)

Quality of service
Quality of serviceQuality of service
Quality of service
 
Managing microservices with Istio Service Mesh
Managing microservices with Istio Service MeshManaging microservices with Istio Service Mesh
Managing microservices with Istio Service Mesh
 
KrakenD API Gateway
KrakenD API GatewayKrakenD API Gateway
KrakenD API Gateway
 
Network Layer,Computer Networks
Network Layer,Computer NetworksNetwork Layer,Computer Networks
Network Layer,Computer Networks
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Essay On Ethernet
Essay On EthernetEssay On Ethernet
Essay On Ethernet
 
Latency equalization as a new network service primitive.ppt
Latency equalization as a new network service primitive.pptLatency equalization as a new network service primitive.ppt
Latency equalization as a new network service primitive.ppt
 
Computer Networking network layer chapter 4
Computer Networking network layer chapter 4Computer Networking network layer chapter 4
Computer Networking network layer chapter 4
 
Chapter_4_V6.11 Network layer.ppt
Chapter_4_V6.11 Network layer.pptChapter_4_V6.11 Network layer.ppt
Chapter_4_V6.11 Network layer.ppt
 
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
Enabling Active Flow Manipulation (AFM) in Silicon-based Network Forwarding E...
 
NETWORK PERFORMANCE EVALUATION WITH REAL TIME APPLICATION ENSURING QUALITY OF...
NETWORK PERFORMANCE EVALUATION WITH REAL TIME APPLICATION ENSURING QUALITY OF...NETWORK PERFORMANCE EVALUATION WITH REAL TIME APPLICATION ENSURING QUALITY OF...
NETWORK PERFORMANCE EVALUATION WITH REAL TIME APPLICATION ENSURING QUALITY OF...
 
IRJET- Pervasive Computing Service Discovery in Secure Framework Environment
IRJET- Pervasive Computing Service Discovery in Secure Framework EnvironmentIRJET- Pervasive Computing Service Discovery in Secure Framework Environment
IRJET- Pervasive Computing Service Discovery in Secure Framework Environment
 
Managing Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on KubernetesManaging Microservices With The Istio Service Mesh on Kubernetes
Managing Microservices With The Istio Service Mesh on Kubernetes
 
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika KumaraSoftware Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
 
Service mesh
Service meshService mesh
Service mesh
 
Open Source Networking Days- Service Mesh
Open Source Networking Days- Service MeshOpen Source Networking Days- Service Mesh
Open Source Networking Days- Service Mesh
 
Grid Network Services, Draft-ggf-ghpn-netservices-1.0
Grid Network Services, Draft-ggf-ghpn-netservices-1.0Grid Network Services, Draft-ggf-ghpn-netservices-1.0
Grid Network Services, Draft-ggf-ghpn-netservices-1.0
 
Istio Triangle Kubernetes Meetup Aug 2019
Istio Triangle Kubernetes Meetup Aug 2019Istio Triangle Kubernetes Meetup Aug 2019
Istio Triangle Kubernetes Meetup Aug 2019
 
iiwas 2010
iiwas 2010iiwas 2010
iiwas 2010
 
Week2 lec2-bscs1
Week2 lec2-bscs1Week2 lec2-bscs1
Week2 lec2-bscs1
 

Quantum services' chaining open stack havana design summit, portland 2013

  • 1. Quantum - Services' Chaining & Insertion Havana Design Summit, Portland, April 2013 Big Switch Networks (Sumit Naiksatam, Kanzhe Jiang, KC Wang, Mandeep Dhami, Mike Cohen) Mirantis (Ilya Shakhat, Eugene Nikanorov) Red Hat (Gary Kotton) Many conversations Design doc: https://docs.google.com/document/d/1iLzieNKxM7xip_lRidmalAhF_6-Yf1b_cePF4yeAnkQ/edit Session Etherpad: https://etherpad.openstack.org/Quantum_Services'_Chaining_and_Insertion
  • 2. Motivation: ● A user needs to leverage more than one network service in it's virtual topology. ● The order of services is important (a Loadbalancer is front ended by a Firewall; traffic may need to be steered to FW before hitting the LB). ● How does the user request this composite service? ● How does the provider support this? Network Service 1 (Bump-in-the-wire) Network Service 3 (Bump-in-the-wire) Network Service 2 (Tap) Network Service 1 (Bump-in-the-wire) Network Service 2 (L3)
  • 3. Proposal ● A tenant-facing "Services' Chain" abstraction that lets the user request a composition of services. ● Enhancements to existing services' model to support chaining at the backend. Network Service 1 Network Service 2 Network Service 3 Source Network Destination Network Services' Chain
  • 4. Services' Chain External Network Firewall (Bump-in- the-wire) Loadbalancer (L3) Web Tier App Tier Firewall DB Tier Firewall Service Chain: [FW (BITW), LB (L3)] source: external_nw destination: any ● ordered list of service instances ● source_network, destination_network ○ Quantum networks (or default "any") ○ Caveats exist, e.g. a service chain with L3 service at the end of the chain implicitly routes to the destination network
  • 5. Services' Chain Templates Issue: Not all services combinations will be valid Not all service combinations may be supported Proposal: Provider publishes service chain templates for supported combination of services A service chain template is an ordered list of service-types
  • 6. Workflow 0. Provider populates service chain templates (may also need to bootstrap service backend, e.g. physical devices) 1. User looks up supported service chain templates 2. User instantiates service chain: 2a. For each service in the service chain user provides configuration parameters 2b. User commits service chain configuration 3. Provider (Quantum plugin) realizes chain by stitching the traffic flow in the order of the services in the chain
  • 8. Services' Model Enhancements Service Types Category: Firewall, Loadbalancer, etc. Insertion type: L3, L2, Bump-in-the-wire, Tap Vendor, version, other meta-info Service Implementation Contract Each service returns attachment points (e.g. list of ingress, egress Quantum ports)
  • 9. Prototype Experience Quantum core plugin is the easiest place to implement chaining Prototype branch: https://github.com/bigswitch/quantum/tree/sumit/chaining