SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Cloudstack networking (part 2)
Hiroaki KAWAI
<kawai@stratosphere.co.jp>
<kawai@apache.org>
Cloudstack “SDN” approach
• Pluggable Network modules
▫ There are many “SDN” related plugins
Open vSwitch
Nicira NVP, BigSwitch VNS, Midokura midonet
▫ The modules replace the “default” or “builtin” behavior
▫ The combination of the replacement depends on
configuration.
“NetworkOffering”
Cloudstack global configuration
Springframework configuration files
Cloudstack “SDN” approach
• Pluggable Network modules
▫ There are many “SDN” related plugins
Open vSwitch
Nicira NVP, BigSwitch VNS, Midokura midonet
▫ The modules replace the “default” or “builtin” behavior
▫ The combination of the replacement depends on
configuration.
“NetworkOffering”
Cloudstack global configuration
Springframework configuration files
Network plugins
• 10 plugins in master (4.2)
▫ Bigswitch-vns
▫ Cisco-vnmc
▫ Elastic-loadbalancer
▫ F5
▫ Internal-loadbalancer
▫ Juniper-srx
▫ Midonet
▫ Netscaler
▫ Nicira-nvp
▫ ovs
Open vSwitch and cloudstack
Open vSwitch is...
• Virtual Openflow-“hybrid” switch
▫ Multiple instances (datapath)
▫ Openflow capable
Can connect to openflow controllers
▫ “Normal” switch
Port vlan tagging
MAC-learning
Open vSwitch also runs as...
• Standalone switch
▫ With openflow flow rule
“Proactive” flow rule
▫ Without connection to controller
▫ ovs-vsctl : to setup a switch configuration
▫ ovs-ofctl : to manupilate openflow flow rules
• In Linux
▫ It looks like a “bridge” device
Open vSwitch in cloudstack 4.1
• Two use cases
▫ OVS as a built-in switch
▫ OVS as a L2 tunneling module
As a built-in switch
• Cloudstack use VLAN for VM network isolation
▫ Vlan tagging feature
Open vSwitch
VM
VLAN
tagging
Hypervisor
(XenServer, KVM)
Open vSwitch
VM
No need to create an extra netdev : eth0.23
This feature is enabled by computing node's local configuration
L2 tunneling module
• Cloudstack sets up a GRE mesh network
▫ GRE tunnel ports
VM
Open vSwitch
OVS
OVS
OVS
OVS
4 GRE ports
(TEP)
hypervisor
(XenServer)
This feature is enabled by cloudstack global configuration and xenserver setup.
Cloudstack & Open vSwitch
• Cloudstack focues on:
▫ Creation of virtual switch (bridge)
▫ Wiring (pluggin the nic)
▫ No direct “openflow”
So you can connect your controller while running
cloudstack
Ecosystem (networking)
Plugins provide “services”
elastic
loadbalancer
f5
internal
loadbalancer
netscaler
cisco
vnmc
juniper
srx
midonet
nicira
nvp
bigswitch
vns
ConnectivityFirewall
Loadbalancer
StaticNat
PortForwarding
SourceNat
Gateway
stratosphre
ssp
SDN products
• Examples are:
▫ Nicira NVP, Big switch VNS, etc
• Centralized network configuration
• “Connectivity” service to solve problems with VLAN
▫ Number of isolation : only 4K ids (max)
▫ Broadcast traffic spreads over all trunk ports
▫ Route tromboning – spanning tree
Connectivity
• Default behavior
VM VM
iptables, ebtables vlanor
Cloudstack
Cloudstack sets up “security groups” or “vlan isolation”
Connectivity plugin
VM VM
Cloudstack
Stratosphere ssp
Service api
Cloudstack plugin
calls service api
then, the service sets up
“connectivity” environment
• Replaced
Here we use
“Openflow”
for optimization
Loadbalancer
• Products
▫ F5, Netscalar
• Building blocks
▫ Easy to understand, configure, use
• Good performance
▫ There may be special hardware support
Loadbalancer
• default “VirtualRouter” system VM
Load Balancer
(Virtual Router)
VM
bridge bridge
VM
Cloudstack
VirtualRouter is a regular
system VM
Loadbalancer
• Dedicated hardware
NetScalar MPX
bridge
VM
bridge
VM
CloudstackThe plugin sends
setup commands
Any Questions?

Weitere ähnliche Inhalte

Was ist angesagt?

CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
bizalgo
 
Networking is the barrier to Cloud
Networking is the barrier to CloudNetworking is the barrier to Cloud
Networking is the barrier to Cloud
Somik Behera
 

Was ist angesagt? (20)

2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-12012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
2012 CloudStack Design Camp in Taiwan--- CloudStack Overview-1
 
Cloudstack vs Openstack
Cloudstack vs OpenstackCloudstack vs Openstack
Cloudstack vs Openstack
 
Building virtualised CloudStack test environments
Building virtualised CloudStack test environmentsBuilding virtualised CloudStack test environments
Building virtualised CloudStack test environments
 
Using CloudStack With Clustered LVM
Using CloudStack With Clustered LVMUsing CloudStack With Clustered LVM
Using CloudStack With Clustered LVM
 
Introduction to CloudStack
Introduction to CloudStack Introduction to CloudStack
Introduction to CloudStack
 
Cloud stack for_beginners
Cloud stack for_beginnersCloud stack for_beginners
Cloud stack for_beginners
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack Clouds
 
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
Cloud stack networking shapeblue technical deep dive
Cloud stack networking   shapeblue technical deep diveCloud stack networking   shapeblue technical deep dive
Cloud stack networking shapeblue technical deep dive
 
CloudStack technical overview
CloudStack technical overviewCloudStack technical overview
CloudStack technical overview
 
CloudStack Performance Testing
CloudStack Performance TestingCloudStack Performance Testing
CloudStack Performance Testing
 
CloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen JapanCloudStack Networking at CloudOpen Japan
CloudStack Networking at CloudOpen Japan
 
CloudStack Networking Deepdive CCCEU13
CloudStack Networking Deepdive CCCEU13CloudStack Networking Deepdive CCCEU13
CloudStack Networking Deepdive CCCEU13
 
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief ComparisonCloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
CloudStack vs OpenStack vs Eucalyptus: IaaS Private Cloud Brief Comparison
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
[OpenStack Day in Korea 2015] Track 1-4 - VDI OpenStack? It Works!!!
[OpenStack Day in Korea 2015] Track 1-4 - VDI OpenStack? It Works!!![OpenStack Day in Korea 2015] Track 1-4 - VDI OpenStack? It Works!!!
[OpenStack Day in Korea 2015] Track 1-4 - VDI OpenStack? It Works!!!
 
Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 
Cloud stack vs openstack vs eucalyptus
Cloud stack vs openstack vs eucalyptusCloud stack vs openstack vs eucalyptus
Cloud stack vs openstack vs eucalyptus
 
Apache CloudStack from API to UI
Apache CloudStack from API to UIApache CloudStack from API to UI
Apache CloudStack from API to UI
 
Networking is the barrier to Cloud
Networking is the barrier to CloudNetworking is the barrier to Cloud
Networking is the barrier to Cloud
 

Andere mochten auch

Nature
NatureNature
Nature
CK Tan
 
Sneeuwklassen 2009 Terugkomdag Vol Met Teksten2
Sneeuwklassen 2009 Terugkomdag Vol Met Teksten2Sneeuwklassen 2009 Terugkomdag Vol Met Teksten2
Sneeuwklassen 2009 Terugkomdag Vol Met Teksten2
sint.al.jo
 

Andere mochten auch (20)

CloudStack NVP Integration - BACD
CloudStack NVP Integration - BACDCloudStack NVP Integration - BACD
CloudStack NVP Integration - BACD
 
CloudStack hands-on workshop @ DevOpsDays Amsterdam 2015
CloudStack hands-on workshop @ DevOpsDays Amsterdam 2015CloudStack hands-on workshop @ DevOpsDays Amsterdam 2015
CloudStack hands-on workshop @ DevOpsDays Amsterdam 2015
 
The Mission Critical Cloud
The Mission Critical CloudThe Mission Critical Cloud
The Mission Critical Cloud
 
The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015
The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015
The Mission Critical Cloud @ Apache CloudStack meetup Amsterdam June 2015
 
Kalkhedon' 2010 kasim
Kalkhedon' 2010 kasimKalkhedon' 2010 kasim
Kalkhedon' 2010 kasim
 
The ISEAL Alliance: An Introduction
The ISEAL Alliance: An IntroductionThe ISEAL Alliance: An Introduction
The ISEAL Alliance: An Introduction
 
Fikir Nasil Bulunur
Fikir Nasil BulunurFikir Nasil Bulunur
Fikir Nasil Bulunur
 
Trade Adjustment Assistance 2015
Trade Adjustment Assistance 2015Trade Adjustment Assistance 2015
Trade Adjustment Assistance 2015
 
Knowing Our Clients Keable Stl
Knowing Our Clients Keable StlKnowing Our Clients Keable Stl
Knowing Our Clients Keable Stl
 
Nature
NatureNature
Nature
 
The Path Of Faith
The Path Of FaithThe Path Of Faith
The Path Of Faith
 
Sneeuwklassen 2009 Terugkomdag Vol Met Teksten2
Sneeuwklassen 2009 Terugkomdag Vol Met Teksten2Sneeuwklassen 2009 Terugkomdag Vol Met Teksten2
Sneeuwklassen 2009 Terugkomdag Vol Met Teksten2
 
212bis.Ladivinacomediaparte3elparaiso.
212bis.Ladivinacomediaparte3elparaiso.212bis.Ladivinacomediaparte3elparaiso.
212bis.Ladivinacomediaparte3elparaiso.
 
Implementatie van ipad 21 april 2011 herman righter
Implementatie van ipad 21 april 2011 herman righterImplementatie van ipad 21 april 2011 herman righter
Implementatie van ipad 21 april 2011 herman righter
 
Make Love With Youth
Make Love With YouthMake Love With Youth
Make Love With Youth
 
Skype Api
Skype ApiSkype Api
Skype Api
 
How to Keep Workers Happy on Your Toughest Jobsite
How to Keep Workers Happy on Your Toughest JobsiteHow to Keep Workers Happy on Your Toughest Jobsite
How to Keep Workers Happy on Your Toughest Jobsite
 
Ohio Rapid Response Webinar 1
Ohio Rapid Response Webinar 1Ohio Rapid Response Webinar 1
Ohio Rapid Response Webinar 1
 
100324 Jaw A Mx Tek Overview [1.0]
100324 Jaw   A Mx Tek Overview [1.0]100324 Jaw   A Mx Tek Overview [1.0]
100324 Jaw A Mx Tek Overview [1.0]
 
حكم شمِّ الطعام والشراب
حكم شمِّ الطعام والشرابحكم شمِّ الطعام والشراب
حكم شمِّ الطعام والشراب
 

Ähnlich wie Cloudstack networking2

OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
eurobsdcon
 
Managing VLANs from advanced partitioned NICs: Dell PowerEdge MX760c servers ...
Managing VLANs from advanced partitioned NICs: Dell PowerEdge MX760c servers ...Managing VLANs from advanced partitioned NICs: Dell PowerEdge MX760c servers ...
Managing VLANs from advanced partitioned NICs: Dell PowerEdge MX760c servers ...
Principled Technologies
 

Ähnlich wie Cloudstack networking2 (20)

OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał DubielOpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
OpenStack and OpenContrail for FreeBSD platform by Michał Dubiel
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStack
 
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
Software Defined Networks (SDN) na przykładzie rozwiązania OpenContrail.
 
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
 
VXLAN Practice Guide
VXLAN Practice GuideVXLAN Practice Guide
VXLAN Practice Guide
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStack
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
 
State of the OpenDaylight Union
State of the OpenDaylight UnionState of the OpenDaylight Union
State of the OpenDaylight Union
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
VMworld 2013: vSphere Networking and vCloud Networking Suite Best Practices a...
VMworld 2013: vSphere Networking and vCloud Networking Suite Best Practices a...VMworld 2013: vSphere Networking and vCloud Networking Suite Best Practices a...
VMworld 2013: vSphere Networking and vCloud Networking Suite Best Practices a...
 
Open stack networking_101_part-1
Open stack networking_101_part-1Open stack networking_101_part-1
Open stack networking_101_part-1
 
Scalable Enterprise Ready Neutron Networking with Nuage Networks
Scalable Enterprise Ready Neutron Networking with Nuage NetworksScalable Enterprise Ready Neutron Networking with Nuage Networks
Scalable Enterprise Ready Neutron Networking with Nuage Networks
 
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
VMworld 2013: Designing Network Virtualization for Data-Centers: Greenfield D...
 
VMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed SwitchVMworld 2014: vSphere Distributed Switch
VMworld 2014: vSphere Distributed Switch
 
Open stack networking_101_part-2_tech_deep_dive
Open stack networking_101_part-2_tech_deep_diveOpen stack networking_101_part-2_tech_deep_dive
Open stack networking_101_part-2_tech_deep_dive
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network Virtualization
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk
 
Cumulus Linux 2.5 Overview
Cumulus Linux 2.5 OverviewCumulus Linux 2.5 Overview
Cumulus Linux 2.5 Overview
 
Managing VLANs from advanced partitioned NICs: Dell PowerEdge MX760c servers ...
Managing VLANs from advanced partitioned NICs: Dell PowerEdge MX760c servers ...Managing VLANs from advanced partitioned NICs: Dell PowerEdge MX760c servers ...
Managing VLANs from advanced partitioned NICs: Dell PowerEdge MX760c servers ...
 

Mehr von Hiroaki Kawai

Play gopenflow (english)
Play gopenflow (english)Play gopenflow (english)
Play gopenflow (english)
Hiroaki Kawai
 
Gopenflow demo v1 (english)
Gopenflow demo v1 (english)Gopenflow demo v1 (english)
Gopenflow demo v1 (english)
Hiroaki Kawai
 

Mehr von Hiroaki Kawai (15)

Openflow超解釈
Openflow超解釈Openflow超解釈
Openflow超解釈
 
Wireless openflow (english)
Wireless openflow (english)Wireless openflow (english)
Wireless openflow (english)
 
Play gopenflow (english)
Play gopenflow (english)Play gopenflow (english)
Play gopenflow (english)
 
Gopenflow demo v1 (english)
Gopenflow demo v1 (english)Gopenflow demo v1 (english)
Gopenflow demo v1 (english)
 
Play gopenflow
Play gopenflowPlay gopenflow
Play gopenflow
 
Gopenflow demo v1
Gopenflow demo v1Gopenflow demo v1
Gopenflow demo v1
 
Wireless openflow with stratosphere experimenter
Wireless openflow with stratosphere experimenterWireless openflow with stratosphere experimenter
Wireless openflow with stratosphere experimenter
 
Openflow - Reactive? Proactive?
Openflow - Reactive? Proactive?Openflow - Reactive? Proactive?
Openflow - Reactive? Proactive?
 
できる!trema-switch
できる!trema-switchできる!trema-switch
できる!trema-switch
 
Cloudstack networking の内側
Cloudstack networking の内側Cloudstack networking の内側
Cloudstack networking の内側
 
Metro Style Dev #01 IMAP Client
Metro Style Dev #01 IMAP ClientMetro Style Dev #01 IMAP Client
Metro Style Dev #01 IMAP Client
 
Python geohash 紹介
Python geohash 紹介Python geohash 紹介
Python geohash 紹介
 
Webteko mysqlftppc
Webteko mysqlftppcWebteko mysqlftppc
Webteko mysqlftppc
 
mysqlftppc 紹介
mysqlftppc 紹介mysqlftppc 紹介
mysqlftppc 紹介
 
Php File Upload
Php File UploadPhp File Upload
Php File Upload
 

Cloudstack networking2

  • 1. Cloudstack networking (part 2) Hiroaki KAWAI <kawai@stratosphere.co.jp> <kawai@apache.org>
  • 2. Cloudstack “SDN” approach • Pluggable Network modules ▫ There are many “SDN” related plugins Open vSwitch Nicira NVP, BigSwitch VNS, Midokura midonet ▫ The modules replace the “default” or “builtin” behavior ▫ The combination of the replacement depends on configuration. “NetworkOffering” Cloudstack global configuration Springframework configuration files
  • 3. Cloudstack “SDN” approach • Pluggable Network modules ▫ There are many “SDN” related plugins Open vSwitch Nicira NVP, BigSwitch VNS, Midokura midonet ▫ The modules replace the “default” or “builtin” behavior ▫ The combination of the replacement depends on configuration. “NetworkOffering” Cloudstack global configuration Springframework configuration files
  • 4. Network plugins • 10 plugins in master (4.2) ▫ Bigswitch-vns ▫ Cisco-vnmc ▫ Elastic-loadbalancer ▫ F5 ▫ Internal-loadbalancer ▫ Juniper-srx ▫ Midonet ▫ Netscaler ▫ Nicira-nvp ▫ ovs
  • 5. Open vSwitch and cloudstack
  • 6. Open vSwitch is... • Virtual Openflow-“hybrid” switch ▫ Multiple instances (datapath) ▫ Openflow capable Can connect to openflow controllers ▫ “Normal” switch Port vlan tagging MAC-learning
  • 7. Open vSwitch also runs as... • Standalone switch ▫ With openflow flow rule “Proactive” flow rule ▫ Without connection to controller ▫ ovs-vsctl : to setup a switch configuration ▫ ovs-ofctl : to manupilate openflow flow rules • In Linux ▫ It looks like a “bridge” device
  • 8. Open vSwitch in cloudstack 4.1 • Two use cases ▫ OVS as a built-in switch ▫ OVS as a L2 tunneling module
  • 9. As a built-in switch • Cloudstack use VLAN for VM network isolation ▫ Vlan tagging feature Open vSwitch VM VLAN tagging Hypervisor (XenServer, KVM) Open vSwitch VM No need to create an extra netdev : eth0.23 This feature is enabled by computing node's local configuration
  • 10. L2 tunneling module • Cloudstack sets up a GRE mesh network ▫ GRE tunnel ports VM Open vSwitch OVS OVS OVS OVS 4 GRE ports (TEP) hypervisor (XenServer) This feature is enabled by cloudstack global configuration and xenserver setup.
  • 11. Cloudstack & Open vSwitch • Cloudstack focues on: ▫ Creation of virtual switch (bridge) ▫ Wiring (pluggin the nic) ▫ No direct “openflow” So you can connect your controller while running cloudstack
  • 14. SDN products • Examples are: ▫ Nicira NVP, Big switch VNS, etc • Centralized network configuration • “Connectivity” service to solve problems with VLAN ▫ Number of isolation : only 4K ids (max) ▫ Broadcast traffic spreads over all trunk ports ▫ Route tromboning – spanning tree
  • 15. Connectivity • Default behavior VM VM iptables, ebtables vlanor Cloudstack Cloudstack sets up “security groups” or “vlan isolation”
  • 16. Connectivity plugin VM VM Cloudstack Stratosphere ssp Service api Cloudstack plugin calls service api then, the service sets up “connectivity” environment • Replaced Here we use “Openflow” for optimization
  • 17. Loadbalancer • Products ▫ F5, Netscalar • Building blocks ▫ Easy to understand, configure, use • Good performance ▫ There may be special hardware support
  • 18. Loadbalancer • default “VirtualRouter” system VM Load Balancer (Virtual Router) VM bridge bridge VM Cloudstack VirtualRouter is a regular system VM
  • 19. Loadbalancer • Dedicated hardware NetScalar MPX bridge VM bridge VM CloudstackThe plugin sends setup commands