SlideShare a Scribd company logo
SDN in CloudStack
About me
» Hugo Trippaers
– Email: htrippaers@schubergphilis.com
– Twitter: @Spark404
– Freenode: Spark404
– http://www.schubergphilis.com
»
CloudStack networking - the five minute version
» CloudStack networking
– Basic, isolation using security groups (L3)
– Advanced, isolation using network isolation (L2)
» SDN was introduced to create isolated networks in Advanced
zones
» By now it can do much more... (Routing, Firewall, NAT)
3
Isolation with VLAN
4
CloudStack takes care off the
configuration of hypervisor switches.
Whotakescareofthenetworkinggear?
Isolation with VLAN
5
CloudStack takes care off the
configuration of hypervisor switches.
Whotakescareofthenetworkinggear?
He does...
Isolation with Software Defined Networking
6
Whotakescareofthenetworkinggear?
CloudStack takes care off the
configuration of hypervisor switches and
L2 networking.
Isolation with Software Defined Networking
7
Whotakescareofthenetworkinggear?
CloudStack takes care off the
configuration of hypervisor switches and
L2 networking.
Software defined networking - core concepts
» Decouples the control plane (what data is going where) from the data plane (how to get data
there)
» Makes network management easier by abstracting low-level functionality into virtual services.
– Independent of hardware and/or vendor
» Provides a Northbound API
– Allows administrators to use automated tooling to provision services
» Scale?
8
Software Defined Networking - advanced
» Where can we go if we have a software based network infrastructure.
– Distributed routing?
– Integrated security framework?
– Application controlled networking?
» Endless possibilities, it’s all software anyway
9
SDN in CloudStack
» Whereisit?
10
SDN in CloudStack
» Whereisit?
11
Implemented in the core of
CloudStack.
“Movable parts”configured per
plugin.
Controlled by existing offering
model.
SDN implementations
12
Isolation DHCP Firewall NAT
Security
Groups
VPC
GRE isolation Pre ACS - - - - -
SDN implementations - GRE isolation
» Uses the existing implementation of OpenVSwitch in XenServer and XCP
– Uses the OpenVSwitch GRE tunnels to“link”OpenVSwitch bridges
between hypervisors
– Entirely controlled by CloudStack
» Pros
– Doesn’t require external components
» Cons
– Bandwidth is limited due to lack of offloading
– Large deployments require a lot of tunnels
– Limited set of hypervisors supported (XenServer)
13
SDN implementations
14
Isolation DHCP Firewall NAT
Security
Groups
VPC
GRE isolation Pre ACS - - - - -
Nicira NVP >= 4.0 - - - - -
SDN implementations - Nicira NVP
» A commercial SDN solution developed by
Nicira. Uses both OpenVSwitch and
OpenFlow to build overlay tunnels on an
existing network.
» Pros
– STT tunnel protocol is optimized for
high-bandwidth
– Includes a gateway to link existing L3 or
L2 networks to the virtual switch
» Cons
– Requires custom OpenVSwitch on
hypervisors.
15
SDN Implementations
16
Isolation DHCP Firewall NAT
Security
Groups
VPC
GRE isolation Pre ACS - - - - -
Nicira NVP >= 4.0 - >= 4.1 >= 4.1 - >= 4.1
Big Switch VNS >= 4.1 - - - - -
SDN implementations - Nicira NVP (>= ACS 4.1)
» Nicira NVP plugin is updated to support L3
functionality. With this functionality the
existing VRouter can be replaced with a
SDN based construct.
» Several changes have been made to the
VPC setup to support SDN based networks
in VPCs.
17
SDN implementations - BigSwitch VNS
» The Big Switch Networks plugin is a CloudStack SDN
plugin using the BigSwitch VNS platform. While
BigSwitch VNS is a commercial solution, it is completely
based on open standards like OpenFlow
» Pros
– Uses open standards
» Cons
– Requires hypervisors and switches to support
OpenFlow
18
SDN Implementations
19
Isolation DHCP Firewall NAT
Security
Groups
VPC
GRE isolation Pre ACS - - - - -
Nicira NVP >= 4.0 - >= 4.1 >= 4.1 - >= 4.1
Big Switch VNS >= 4.1 - - - - -
Midokura
Midonet
master master master master - master
Stratosphere SSP review - - - - -
VXLAN announced
SDN implementations - Midokura Midonet
» Midokura Midonet is implemented as a
CloudStack plugin. It offers a complete set of
advanced features like DHCP, L3 Routing and
various NAT options.
» Pros
– Complete solution for building standard
networks including L3 functions.
» Cons
– Can only be used with the KVM hypervisor.
20
SDN implementations - Stratosphere
» Stratosphre SSP is an SDN controller that controls
or brokers physical and or virtual network
devices. Stratosphere SSP will build a vxlan
backed overlay network. The plugin makes L2
connectivity service provided by SSP.
» Not much information available yet.
21
SDN implementations - VXLAN
» Today at CCC 2013 by Toshiaki Hatano.
» Not much information available yet, be
sure to catch the recording of the talk of
this morning.
22
SDN Implementations
23
Isolation DHCP Firewall NAT
Security
Groups
VPC
GRE isolation Pre ACS - - - - -
Nicira NVP >= 4.0 - >= 4.1 >= 4.1 - >= 4.1
Big Switch VNS >= 4.1 - - - - -
Midokura
Midonet
master master master master - master
Stratosphere SSP review - - - - -
VXLAN announced
SDN implementations - next steps?
» Support for VPC
– Including private gateways
» Common configuration and setup
» Security
» Configurable on-ramp/off-ramp
» IPv6
24
SDN in CloudStack - how does it work
» Preparing a SDN solution for use requires some
configuration work up front
25
Preparation - Configure physical network
» The physical network defines the type of L2 isolation used.
26
Preparation - Setup Providers
» The provider is the place to
configure the SDN controller
» Not used by the GRE tunnels, that
is configured using configuration
parameters.
27
Preparation - Setup network offerings
» Connectivity is key
» Services define where and how SDN is used in the
offering
28
SDN in CloudStack - how does it work
» Preparing a SDN solution for use requires some
configuration work up front
» Using the SDN solution is as straight forward as any
networking in CloudStack
29
Usage - Creating a new network
» The role of Network Gurus
– each guru supports a specific type of network
– select based on a number of criteria, of which
isolation type is only one
» Selected guru is stored in the database for this
particular network.
30
Usage - Creating a new network
» The role of Network Elements
– triggered when ever a new NIC is attached to a network
– configure devices like firewall, routers, etc..
» Elements are selected based on the network offering used to
create the network.
31
Usage - My first VM
» Multiple actions happen at the same time
– network elements
– hypervisor resources
» The NIC is the linking pin between a VM and the SDN implementation
» The hypervisor sets flags to allow the VIF to be found
» The network element tells the SDN solution what to look for
» Not a generic way of doing things, depends on the SDN in use.
32
Usage - Ready
33
Thats all there is to it
» http://apache.cloudstack.org
» http://www.nicira.com
» http://www.bigswitch.com
» http://www.midokura.com
» http://www.iij.ad.jp/en/
– Email: htrippaers@schubergphilis.com
– Twitter: @Spark404
– IRC Freenode: Spark404
34

More Related Content

What's hot

[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
OpenStack Korea Community
 
5 cisco open_stack
5 cisco open_stack5 cisco open_stack
5 cisco open_stack
openstackindia
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network Virtualization
SDN Hub
 
Cloudstack networking2
Cloudstack networking2Cloudstack networking2
Cloudstack networking2
Hiroaki Kawai
 
PSOCLD-1006 Cisco Cloud Architectures on OpenStack - Cisco Live! US 2015 San ...
PSOCLD-1006 Cisco Cloud Architectures on OpenStack - Cisco Live! US 2015 San ...PSOCLD-1006 Cisco Cloud Architectures on OpenStack - Cisco Live! US 2015 San ...
PSOCLD-1006 Cisco Cloud Architectures on OpenStack - Cisco Live! US 2015 San ...
Rohit Agarwalla
 
Deploying OpenStack with Cisco Networking, Compute and Storage
Deploying OpenStack with Cisco Networking, Compute and StorageDeploying OpenStack with Cisco Networking, Compute and Storage
Deploying OpenStack with Cisco Networking, Compute and Storage
Lora O'Haver
 
BRKDCT-2445
BRKDCT-2445BRKDCT-2445
BRKDCT-2445
Rohit Agarwalla
 
Agile OpenStack Networking with Cisco Solutions
Agile OpenStack Networking with Cisco SolutionsAgile OpenStack Networking with Cisco Solutions
Agile OpenStack Networking with Cisco Solutions
Cisco DevNet
 
Network Virtualization Architectural & Technological aspects
Network Virtualization Architectural & Technological aspectsNetwork Virtualization Architectural & Technological aspects
Network Virtualization Architectural & Technological aspects
deshpandeamrut
 
From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
From Nova-Network to Neutron and Beyond: A Look at OpenStack NetworkingFrom Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
Cynthia Thomas
 
NSX, API, Automation and Unicorns
NSX, API, Automation and UnicornsNSX, API, Automation and Unicorns
NSX, API, Automation and Unicorns
Romain DECKER
 
Multisite OpenStack for NFV: Bridging the Gap
Multisite OpenStack for NFV: Bridging the GapMultisite OpenStack for NFV: Bridging the Gap
Multisite OpenStack for NFV: Bridging the Gap
Dimitri Mazmanov
 
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions-Cisco Live! US 20...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions-Cisco Live! US 20...BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions-Cisco Live! US 20...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions-Cisco Live! US 20...
Rohit Agarwalla
 
MidoNet gives OpenStack Neutron a Boost
MidoNet gives OpenStack Neutron a BoostMidoNet gives OpenStack Neutron a Boost
MidoNet gives OpenStack Neutron a Boost
OpenStack_Online
 
Mastering OpenStack - Episode 15 - Network Design
Mastering OpenStack - Episode 15 - Network DesignMastering OpenStack - Episode 15 - Network Design
Mastering OpenStack - Episode 15 - Network Design
Roozbeh Shafiee
 
[OpenStack 하반기 스터디] HA using DVR
[OpenStack 하반기 스터디] HA using DVR[OpenStack 하반기 스터디] HA using DVR
[OpenStack 하반기 스터디] HA using DVR
OpenStack Korea Community
 
OpenStack Ottawa Meetup - October 2018
OpenStack Ottawa Meetup - October 2018OpenStack Ottawa Meetup - October 2018
OpenStack Ottawa Meetup - October 2018
Stacy Véronneau
 
Contrail Basics
Contrail BasicsContrail Basics
Contrail Basics
Kimberly Macias
 
BRKSDN-2115
BRKSDN-2115 BRKSDN-2115
BRKSDN-2115
Rohit Agarwalla
 
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad HedlundSDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
Chef Software, Inc.
 

What's hot (20)

[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
 
5 cisco open_stack
5 cisco open_stack5 cisco open_stack
5 cisco open_stack
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network Virtualization
 
Cloudstack networking2
Cloudstack networking2Cloudstack networking2
Cloudstack networking2
 
PSOCLD-1006 Cisco Cloud Architectures on OpenStack - Cisco Live! US 2015 San ...
PSOCLD-1006 Cisco Cloud Architectures on OpenStack - Cisco Live! US 2015 San ...PSOCLD-1006 Cisco Cloud Architectures on OpenStack - Cisco Live! US 2015 San ...
PSOCLD-1006 Cisco Cloud Architectures on OpenStack - Cisco Live! US 2015 San ...
 
Deploying OpenStack with Cisco Networking, Compute and Storage
Deploying OpenStack with Cisco Networking, Compute and StorageDeploying OpenStack with Cisco Networking, Compute and Storage
Deploying OpenStack with Cisco Networking, Compute and Storage
 
BRKDCT-2445
BRKDCT-2445BRKDCT-2445
BRKDCT-2445
 
Agile OpenStack Networking with Cisco Solutions
Agile OpenStack Networking with Cisco SolutionsAgile OpenStack Networking with Cisco Solutions
Agile OpenStack Networking with Cisco Solutions
 
Network Virtualization Architectural & Technological aspects
Network Virtualization Architectural & Technological aspectsNetwork Virtualization Architectural & Technological aspects
Network Virtualization Architectural & Technological aspects
 
From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
From Nova-Network to Neutron and Beyond: A Look at OpenStack NetworkingFrom Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
From Nova-Network to Neutron and Beyond: A Look at OpenStack Networking
 
NSX, API, Automation and Unicorns
NSX, API, Automation and UnicornsNSX, API, Automation and Unicorns
NSX, API, Automation and Unicorns
 
Multisite OpenStack for NFV: Bridging the Gap
Multisite OpenStack for NFV: Bridging the GapMultisite OpenStack for NFV: Bridging the Gap
Multisite OpenStack for NFV: Bridging the Gap
 
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions-Cisco Live! US 20...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions-Cisco Live! US 20...BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions-Cisco Live! US 20...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions-Cisco Live! US 20...
 
MidoNet gives OpenStack Neutron a Boost
MidoNet gives OpenStack Neutron a BoostMidoNet gives OpenStack Neutron a Boost
MidoNet gives OpenStack Neutron a Boost
 
Mastering OpenStack - Episode 15 - Network Design
Mastering OpenStack - Episode 15 - Network DesignMastering OpenStack - Episode 15 - Network Design
Mastering OpenStack - Episode 15 - Network Design
 
[OpenStack 하반기 스터디] HA using DVR
[OpenStack 하반기 스터디] HA using DVR[OpenStack 하반기 스터디] HA using DVR
[OpenStack 하반기 스터디] HA using DVR
 
OpenStack Ottawa Meetup - October 2018
OpenStack Ottawa Meetup - October 2018OpenStack Ottawa Meetup - October 2018
OpenStack Ottawa Meetup - October 2018
 
Contrail Basics
Contrail BasicsContrail Basics
Contrail Basics
 
BRKSDN-2115
BRKSDN-2115 BRKSDN-2115
BRKSDN-2115
 
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad HedlundSDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
 

Similar to SDN in CloudStack

Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
yfauser
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetups
yfauser
 
Nova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptxNova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptx
Somik Behera
 
DevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network ArchitectDevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network Architect
James Denton
 
Network Virtualization for Cloud Services Infrastructure
Network Virtualization for Cloud Services InfrastructureNetwork Virtualization for Cloud Services Infrastructure
Network Virtualization for Cloud Services Infrastructure
Shahryar Ali
 
Network Virtualization
Network VirtualizationNetwork Virtualization
Network Virtualization
Kingston Smiler
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
PLUMgrid
 
VMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
VMWare: Nova and NVP Support - Gary Kotton and Dimitri DesmidtVMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
VMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
Cloud Native Day Tel Aviv
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
salv_orlando
 
VIO30 Technical Overview
VIO30 Technical OverviewVIO30 Technical Overview
VIO30 Technical Overview
Julienne Pham
 
Neutron DVR
Neutron DVRNeutron DVR
Neutron DVR
Edgar Magana
 
Open Networking for Your OpenStack
Open Networking for Your OpenStackOpen Networking for Your OpenStack
Open Networking for Your OpenStack
Cumulus Networks
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
markmcclain
 
IaaS with Software Defined Networking
IaaS with Software Defined NetworkingIaaS with Software Defined Networking
IaaS with Software Defined Networking
Prasenjit Sarkar
 
Private cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austinPrivate cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austin
Chiradeep Vittal
 
Improving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization OverlaysImproving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization Overlays
Adam Johnson
 
NCS: NEtwork Control System Hands-on Labs
NCS:  NEtwork Control System Hands-on Labs NCS:  NEtwork Control System Hands-on Labs
NCS: NEtwork Control System Hands-on Labs
Cisco Canada
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaNSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
VMUG IT
 
PLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDN
PROIDEA
 
Opencontrail network virtualization
Opencontrail network virtualizationOpencontrail network virtualization
Opencontrail network virtualization
Nicolai van der Smagt
 

Similar to SDN in CloudStack (20)

Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetups
 
Nova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptxNova net-or-neutron-atlanta2014.pptx
Nova net-or-neutron-atlanta2014.pptx
 
DevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network ArchitectDevOops - Lessons Learned from an OpenStack Network Architect
DevOops - Lessons Learned from an OpenStack Network Architect
 
Network Virtualization for Cloud Services Infrastructure
Network Virtualization for Cloud Services InfrastructureNetwork Virtualization for Cloud Services Infrastructure
Network Virtualization for Cloud Services Infrastructure
 
Network Virtualization
Network VirtualizationNetwork Virtualization
Network Virtualization
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
 
VMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
VMWare: Nova and NVP Support - Gary Kotton and Dimitri DesmidtVMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
VMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
VIO30 Technical Overview
VIO30 Technical OverviewVIO30 Technical Overview
VIO30 Technical Overview
 
Neutron DVR
Neutron DVRNeutron DVR
Neutron DVR
 
Open Networking for Your OpenStack
Open Networking for Your OpenStackOpen Networking for Your OpenStack
Open Networking for Your OpenStack
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
 
IaaS with Software Defined Networking
IaaS with Software Defined NetworkingIaaS with Software Defined Networking
IaaS with Software Defined Networking
 
Private cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austinPrivate cloud networking_cloudstack_days_austin
Private cloud networking_cloudstack_days_austin
 
Improving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization OverlaysImproving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization Overlays
 
NCS: NEtwork Control System Hands-on Labs
NCS:  NEtwork Control System Hands-on Labs NCS:  NEtwork Control System Hands-on Labs
NCS: NEtwork Control System Hands-on Labs
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaNSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
 
PLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDNPLNOG 13: Nicolai van der Smagt: SDN
PLNOG 13: Nicolai van der Smagt: SDN
 
Opencontrail network virtualization
Opencontrail network virtualizationOpencontrail network virtualization
Opencontrail network virtualization
 

Recently uploaded

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 

Recently uploaded (20)

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 

SDN in CloudStack

  • 2. About me » Hugo Trippaers – Email: htrippaers@schubergphilis.com – Twitter: @Spark404 – Freenode: Spark404 – http://www.schubergphilis.com »
  • 3. CloudStack networking - the five minute version » CloudStack networking – Basic, isolation using security groups (L3) – Advanced, isolation using network isolation (L2) » SDN was introduced to create isolated networks in Advanced zones » By now it can do much more... (Routing, Firewall, NAT) 3
  • 4. Isolation with VLAN 4 CloudStack takes care off the configuration of hypervisor switches. Whotakescareofthenetworkinggear?
  • 5. Isolation with VLAN 5 CloudStack takes care off the configuration of hypervisor switches. Whotakescareofthenetworkinggear? He does...
  • 6. Isolation with Software Defined Networking 6 Whotakescareofthenetworkinggear? CloudStack takes care off the configuration of hypervisor switches and L2 networking.
  • 7. Isolation with Software Defined Networking 7 Whotakescareofthenetworkinggear? CloudStack takes care off the configuration of hypervisor switches and L2 networking.
  • 8. Software defined networking - core concepts » Decouples the control plane (what data is going where) from the data plane (how to get data there) » Makes network management easier by abstracting low-level functionality into virtual services. – Independent of hardware and/or vendor » Provides a Northbound API – Allows administrators to use automated tooling to provision services » Scale? 8
  • 9. Software Defined Networking - advanced » Where can we go if we have a software based network infrastructure. – Distributed routing? – Integrated security framework? – Application controlled networking? » Endless possibilities, it’s all software anyway 9
  • 10. SDN in CloudStack » Whereisit? 10
  • 11. SDN in CloudStack » Whereisit? 11 Implemented in the core of CloudStack. “Movable parts”configured per plugin. Controlled by existing offering model.
  • 12. SDN implementations 12 Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS - - - - -
  • 13. SDN implementations - GRE isolation » Uses the existing implementation of OpenVSwitch in XenServer and XCP – Uses the OpenVSwitch GRE tunnels to“link”OpenVSwitch bridges between hypervisors – Entirely controlled by CloudStack » Pros – Doesn’t require external components » Cons – Bandwidth is limited due to lack of offloading – Large deployments require a lot of tunnels – Limited set of hypervisors supported (XenServer) 13
  • 14. SDN implementations 14 Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS - - - - - Nicira NVP >= 4.0 - - - - -
  • 15. SDN implementations - Nicira NVP » A commercial SDN solution developed by Nicira. Uses both OpenVSwitch and OpenFlow to build overlay tunnels on an existing network. » Pros – STT tunnel protocol is optimized for high-bandwidth – Includes a gateway to link existing L3 or L2 networks to the virtual switch » Cons – Requires custom OpenVSwitch on hypervisors. 15
  • 16. SDN Implementations 16 Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS - - - - - Nicira NVP >= 4.0 - >= 4.1 >= 4.1 - >= 4.1 Big Switch VNS >= 4.1 - - - - -
  • 17. SDN implementations - Nicira NVP (>= ACS 4.1) » Nicira NVP plugin is updated to support L3 functionality. With this functionality the existing VRouter can be replaced with a SDN based construct. » Several changes have been made to the VPC setup to support SDN based networks in VPCs. 17
  • 18. SDN implementations - BigSwitch VNS » The Big Switch Networks plugin is a CloudStack SDN plugin using the BigSwitch VNS platform. While BigSwitch VNS is a commercial solution, it is completely based on open standards like OpenFlow » Pros – Uses open standards » Cons – Requires hypervisors and switches to support OpenFlow 18
  • 19. SDN Implementations 19 Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS - - - - - Nicira NVP >= 4.0 - >= 4.1 >= 4.1 - >= 4.1 Big Switch VNS >= 4.1 - - - - - Midokura Midonet master master master master - master Stratosphere SSP review - - - - - VXLAN announced
  • 20. SDN implementations - Midokura Midonet » Midokura Midonet is implemented as a CloudStack plugin. It offers a complete set of advanced features like DHCP, L3 Routing and various NAT options. » Pros – Complete solution for building standard networks including L3 functions. » Cons – Can only be used with the KVM hypervisor. 20
  • 21. SDN implementations - Stratosphere » Stratosphre SSP is an SDN controller that controls or brokers physical and or virtual network devices. Stratosphere SSP will build a vxlan backed overlay network. The plugin makes L2 connectivity service provided by SSP. » Not much information available yet. 21
  • 22. SDN implementations - VXLAN » Today at CCC 2013 by Toshiaki Hatano. » Not much information available yet, be sure to catch the recording of the talk of this morning. 22
  • 23. SDN Implementations 23 Isolation DHCP Firewall NAT Security Groups VPC GRE isolation Pre ACS - - - - - Nicira NVP >= 4.0 - >= 4.1 >= 4.1 - >= 4.1 Big Switch VNS >= 4.1 - - - - - Midokura Midonet master master master master - master Stratosphere SSP review - - - - - VXLAN announced
  • 24. SDN implementations - next steps? » Support for VPC – Including private gateways » Common configuration and setup » Security » Configurable on-ramp/off-ramp » IPv6 24
  • 25. SDN in CloudStack - how does it work » Preparing a SDN solution for use requires some configuration work up front 25
  • 26. Preparation - Configure physical network » The physical network defines the type of L2 isolation used. 26
  • 27. Preparation - Setup Providers » The provider is the place to configure the SDN controller » Not used by the GRE tunnels, that is configured using configuration parameters. 27
  • 28. Preparation - Setup network offerings » Connectivity is key » Services define where and how SDN is used in the offering 28
  • 29. SDN in CloudStack - how does it work » Preparing a SDN solution for use requires some configuration work up front » Using the SDN solution is as straight forward as any networking in CloudStack 29
  • 30. Usage - Creating a new network » The role of Network Gurus – each guru supports a specific type of network – select based on a number of criteria, of which isolation type is only one » Selected guru is stored in the database for this particular network. 30
  • 31. Usage - Creating a new network » The role of Network Elements – triggered when ever a new NIC is attached to a network – configure devices like firewall, routers, etc.. » Elements are selected based on the network offering used to create the network. 31
  • 32. Usage - My first VM » Multiple actions happen at the same time – network elements – hypervisor resources » The NIC is the linking pin between a VM and the SDN implementation » The hypervisor sets flags to allow the VIF to be found » The network element tells the SDN solution what to look for » Not a generic way of doing things, depends on the SDN in use. 32
  • 34. Thats all there is to it » http://apache.cloudstack.org » http://www.nicira.com » http://www.bigswitch.com » http://www.midokura.com » http://www.iij.ad.jp/en/ – Email: htrippaers@schubergphilis.com – Twitter: @Spark404 – IRC Freenode: Spark404 34