SlideShare a Scribd company logo
1 of 29
Download to read offline
SDN in CloudStack

      Nicira NVP integration




Thursday, February 7, 13
About me

      » Hugo Trippaers
        – Email: htrippaers@schubergphilis.com
        – Twitter: @Spark404

      » I’ve been working in IT for over two decades, mainly at ISPs.
      » Mission Critical Engineer at Schuberg Philis for almost 6 years.
        – Responsible for the 100% availability of our customers application landscapes
        – Currently part of the internal development team




Thursday, February 7, 13
Our case for SDN

      » Schuberg Philis design for a IAAS offering
        – Flexible, Scalable etc etc

      » Compute                                     Cloud Management System
        – XenServer
        – KVM
      » Storage                                Compute     Storage       Network
        – Nexenta
        – NetApp
      » Networking
        – VLANs ?!?




Thursday, February 7, 13
Our case for SDN

      » Current networking stacks
        – Network admins still use console access?!?
        – Flexibility and implementation speed?
        – Heterogeneous environments are common
        – Hardly any APIs and none of them centralized

      » Is the solution SDN and Network Virtualization?




                                                          4
Thursday, February 7, 13
A bit about SDN

      » Software Defined Networking
        – Decoupling the control plane from the data plan. The system that makes decisions about
          where data is sent is no longer directly connected to the underlying system that forwards the
          actual traffic.
        – Programmable central control of the network without requiring physical access to the
          hardware.

      » Network Virtualization
        – Software based administrative entity, a virtual network
        – but how?
              • Overlay networks
              • Control plane, OpenFlow and OpenVswitch


                                                                                                          5
Thursday, February 7, 13
Nicira Network Virtualization Platform (NVP)




                                                     6
Thursday, February 7, 13
Design criteria for the integration

      » Transparent integration
        – Using Nicira NVP should be no different from using regular networks.
        – All code is to be part of CloudStack, no external modules.

      » Source code available as OpenSource




Thursday, February 7, 13
Phased approach

      » Phase one
        – Getting familiar with the CloudStack sources
        – L2 Networking (Logical Switch and Logical Switch Port)
        – API for configuration

      » Phase two
        – L3 Networking (Logical Routers and Gateway services)
        – UI elements for configuration
        – Support for KVM and VMWare?

      » Future?




Thursday, February 7, 13
Nicira NVP integration in CloudStack

      » Architecture




Thursday, February 7, 13
Nicira NVP integration in CloudStack

      » Nicira NVP plugin

                   Nicira NVP Plugin
           NVP                 NVP
           Network-            Element
           Guru


            Nicira NVP Java API wrapper

                                Hypervisor
                           adjustments for
                            Vif tags




Thursday, February 7, 13
Nicira NVP integration in CloudStack




                                                                                  Nicira NVP Java API wrapper
                                                                                          Nicira NVP Plugin
                                             NVP Guru

                                             NVP Element




                                                           Hypervisor
                                                            adjustments for Vif




Thursday, February 7, 13
How does it work?

      » First of all what do we need
        – Nicira NVP Stack
        – XenServer or KVM hypervisors
        – CloudStack




                                         12
Thursday, February 7, 13
How does it work?

      » Nicira NVP and hypervisor configuration
        – Defining and configuring a transport zone




                                                      13
Thursday, February 7, 13
How does it work?

      » Nicira NVP and hypervisor configuration
        – Defining and configuring a transport zone
        – Linking the zone to the hypervisors




                                                      14
Thursday, February 7, 13
How does it work?

      » CloudStack configuration
        – Setup the Network
          Service Provider




                                   15
Thursday, February 7, 13
How does it work?

      » CloudStack configuration
        – Setup the Network Service Provider
        – Configure a Physical Network
        – Traffic tag links to
          “Integration Bridge”




                                               16
Thursday, February 7, 13
How does it work?

      » CloudStack configuration
        – Setup the Network Service Provider
        – Configure a Physical Network
        – Traffic tag links to
          “Integration Bridge”
                                               Only select Virtual Networking;
        – Configure Service Offerings             “Connectivity” in 4.0.0

              • L2 Features




                                                                                 17
Thursday, February 7, 13
How does it work?

      » CloudStack configuration
        – Setup the Network Service Provider
        – Configure a Physical Network            L3 Support for SourceNat,
                                               StaticNat and Port Forwarding.
        – Traffic tag links to
          “Integration Bridge”
        – Configure Service Offerings
              • L2 Features
              • L2 and L3 Features




                                                                                18
Thursday, February 7, 13
In Action; Provisioning networks

      » Tenant allocates a new network
        – Nothing happens yet, just a check

      » Tenant implements a new network (by starting first VM)
        – LogicalSwitch is created in the Nicira Controller




                                                                 19
Thursday, February 7, 13
In Action; Provisioning networks

      » Tenant allocates a new network
        – Nothing happens yet, just a check

      » Tenant implements a new network (by starting first VM)
        – LogicalSwitch is created in the Nicira Controller




                                                                 20
Thursday, February 7, 13
In Action; Starting Virtual Machines

      » Nicira NVP Element creates a port on the logical switch
        – Attachment type set to UUID with the UUID of the NIC (from CS)

      » Hypervisor Resource sets tags on the Vif with the UUID of the NIC
        – Attached to the “Integration Bridge”

      » Nicira NVP Controller matches those uuids and creates
        any required flows.




                                                                            21
Thursday, February 7, 13
In Action; Starting a Virtual Machine

      » Nicira NVP Element creates a port on the logical switch
        – Attachment type set to UUID with the UUID of the NIC (from CS)

      » Hypervisor Resource sets tags on the Vif with the UUID of the NIC

      » Nicira NVP matches those uuids and creates any required flows




                                                                            22
Thursday, February 7, 13
In Action; Start Routing Elements

      » Tenant implements a network
        – Offering with Virtual Networking and SourceNat
        – Nicira NVP Element creates Logical Router
              • inside port connected to Logical Switch
              • outside port connected to VLAN (via Gateway Service)
              • allocated public ip set on outside port
          – Nicira NVP configures “main” SourceNat rule




                                                                       23
Thursday, February 7, 13
In Action; Start Routing Elements

      » Tenant implements a network
        – Offering with Virtual Networking and SourceNat
        – Nicira NVP Element creates Logical Router
              • inside port connected to Logical Switch
              • outside port connected to VLAN (via Gateway Service)
              • allocated public ip set on outside port
          – Nicira NVP configures “main” SourceNat rule




                                                                       24
Thursday, February 7, 13
In Action; Static Nat and PortForwarding

      » Tenant updates either a rule for static nat or port forwarding
        – Requires a configured Logical Router
              • Nicira Nvp Element provisions DNAT rule
                – Difference between StaticNat and PF is one port or 0:65535
              • Nicira Nvp Element provisions SNAT rule
                  – required for outgoing traffic
                  – Nicira NVP picks most specific rule first (since 2.2.x)




                                                                              25
Thursday, February 7, 13
Under the hood; Troubleshooting

      » Checking consistency between Nicira NVP Manager and CloudStack
        – network broadcast uri
        – database references

      » References in the database
                  – external_nicira_nvp_devices
                    • Lists all configured nicira devices on physical networks
                    • reference to host id
                  – nicira_nvp_nic_map
                    • mapping between nic uuid and logical router port uuid
                  – nicira_nvp_router_map
                    • mapping between router uuid and (guest) network id


                                                                                 26
Thursday, February 7, 13
Summary

      » Available in 4.0.0
        – L2 networks (Logical Switches)
        – Configuration via API
        – Supports Nicira NVP version 2.1.x and 2.2.x
        – Supports XenServer hypervisors

      » Available in next release (and in the master branch)
        – L3 Routing (Logical Routers)
              • Source Nat, Static Nat and Port Forwarding
          – Configuration via the UI
          – Supports KVM hypervisors


                                                               27
Thursday, February 7, 13
Summary

      » Future plans
        – Support for VPCs
        – Support for bridged networks (Nicira NVP L2 Gateway)

      » More information
        – CloudStack Plugin Guide for the Nicira NVP Plugin (part of CloudStack documentation)
        – Nicira (http://nicira.com)

      » How to get involved?
        – Lacking code coverage with unittests
        – Use it!
        – Integration with other SDN solutions

                                                                                                 28
Thursday, February 7, 13
Thanks!




Thursday, February 7, 13

More Related Content

What's hot

Introduction to CloudStack Networking
Introduction to CloudStack NetworkingIntroduction to CloudStack Networking
Introduction to CloudStack NetworkingShapeBlue
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackMurali Reddy
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012Dan Wendlandt
 
Workshop eNovance/OpenStack 20-12-2012
Workshop eNovance/OpenStack 20-12-2012Workshop eNovance/OpenStack 20-12-2012
Workshop eNovance/OpenStack 20-12-2012eNovance
 
Ultimate hybrid cloud
Ultimate hybrid cloudUltimate hybrid cloud
Ultimate hybrid cloudMirantis
 
Networking is the barrier to Cloud
Networking is the barrier to CloudNetworking is the barrier to Cloud
Networking is the barrier to CloudSomik Behera
 
Agile Networking with OpenStack
Agile Networking with OpenStack Agile Networking with OpenStack
Agile Networking with OpenStack openstackcisco
 
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
 
Open stack korea_uni2u_pdf
Open stack korea_uni2u_pdfOpen stack korea_uni2u_pdf
Open stack korea_uni2u_pdfYongyoon Shin
 
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh BoddapatiPolicy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapatibuildacloud
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationSDN Hub
 
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Advanced Data Retrieval and Analytics with Apache Spark and Openstack SwiftAdvanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Advanced Data Retrieval and Analytics with Apache Spark and Openstack SwiftDaniel Krook
 
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...Rohit Agarwalla
 
OpenDaylight Netvirt and Neutron - Mike Kolesnik, Josh Hershberg - OpenStack ...
OpenDaylight Netvirt and Neutron - Mike Kolesnik, Josh Hershberg - OpenStack ...OpenDaylight Netvirt and Neutron - Mike Kolesnik, Josh Hershberg - OpenStack ...
OpenDaylight Netvirt and Neutron - Mike Kolesnik, Josh Hershberg - OpenStack ...Cloud Native Day Tel Aviv
 
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
 

What's hot (20)

Introduction to CloudStack Networking
Introduction to CloudStack NetworkingIntroduction to CloudStack Networking
Introduction to CloudStack Networking
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012OpenStack Quantum: Cloud Carrier Summit 2012
OpenStack Quantum: Cloud Carrier Summit 2012
 
Workshop eNovance/OpenStack 20-12-2012
Workshop eNovance/OpenStack 20-12-2012Workshop eNovance/OpenStack 20-12-2012
Workshop eNovance/OpenStack 20-12-2012
 
Ultimate hybrid cloud
Ultimate hybrid cloudUltimate hybrid cloud
Ultimate hybrid cloud
 
Apache CloudStack AlpesJUG
Apache CloudStack AlpesJUGApache CloudStack AlpesJUG
Apache CloudStack AlpesJUG
 
Networking is the barrier to Cloud
Networking is the barrier to CloudNetworking is the barrier to Cloud
Networking is the barrier to Cloud
 
Agile Networking with OpenStack
Agile Networking with OpenStack Agile Networking with OpenStack
Agile Networking with OpenStack
 
BRKDCT-2445
BRKDCT-2445BRKDCT-2445
BRKDCT-2445
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStack
 
CloudStack Networking
CloudStack NetworkingCloudStack Networking
CloudStack Networking
 
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...
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
Open stack korea_uni2u_pdf
Open stack korea_uni2u_pdfOpen stack korea_uni2u_pdf
Open stack korea_uni2u_pdf
 
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh BoddapatiPolicy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network Virtualization
 
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Advanced Data Retrieval and Analytics with Apache Spark and Openstack SwiftAdvanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
Advanced Data Retrieval and Analytics with Apache Spark and Openstack Swift
 
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
BRKDCT-2445 Agile OpenStack Networking with Cisco Solutions - Cisco Live! US ...
 
OpenDaylight Netvirt and Neutron - Mike Kolesnik, Josh Hershberg - OpenStack ...
OpenDaylight Netvirt and Neutron - Mike Kolesnik, Josh Hershberg - OpenStack ...OpenDaylight Netvirt and Neutron - Mike Kolesnik, Josh Hershberg - OpenStack ...
OpenDaylight Netvirt and Neutron - Mike Kolesnik, Josh Hershberg - OpenStack ...
 
Quantum for Cloud Operators - Folsom Conference
Quantum for Cloud Operators  - Folsom Conference Quantum for Cloud Operators  - Folsom Conference
Quantum for Cloud Operators - Folsom Conference
 

Viewers also liked

OpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. Montero
OpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. MonteroOpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. Montero
OpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. MonteroOpenNebula Project
 
Network Virtualization in Cloud Data Centers
Network Virtualization in Cloud Data CentersNetwork Virtualization in Cloud Data Centers
Network Virtualization in Cloud Data Centersrjain51
 
GRE (Generic Routing Encapsulation)
GRE (Generic Routing Encapsulation)GRE (Generic Routing Encapsulation)
GRE (Generic Routing Encapsulation)NetProtocol Xpert
 
6th SDN Interest Group Seminar - Session1 (131210)
6th SDN Interest Group Seminar - Session1 (131210)6th SDN Interest Group Seminar - Session1 (131210)
6th SDN Interest Group Seminar - Session1 (131210)NAIM Networks, Inc.
 
MC-LAG Configuration with BGP-base VPLS
MC-LAG Configuration with BGP-base VPLSMC-LAG Configuration with BGP-base VPLS
MC-LAG Configuration with BGP-base VPLSJohnson Liu
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocolMahesh Mohan
 
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 2015Remi Bergsma
 
The Mission Critical Cloud
The Mission Critical CloudThe Mission Critical Cloud
The Mission Critical CloudRemi Bergsma
 
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 2015Remi Bergsma
 
SDN Summit - Optical SDN: Virtualizing the Transport Network
SDN Summit - Optical SDN: Virtualizing the Transport NetworkSDN Summit - Optical SDN: Virtualizing the Transport Network
SDN Summit - Optical SDN: Virtualizing the Transport NetworkADVA
 
Device Driver in WinCE 6.0 R2
Device Driver in WinCE 6.0 R2Device Driver in WinCE 6.0 R2
Device Driver in WinCE 6.0 R2rahul_p_shukla
 
BPF: Next Generation of Programmable Datapath
BPF: Next Generation of Programmable DatapathBPF: Next Generation of Programmable Datapath
BPF: Next Generation of Programmable DatapathThomas Graf
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
Arista Networks - Building the Next Generation Workplace and Data Center Usin...
Arista Networks - Building the Next Generation Workplace and Data Center Usin...Arista Networks - Building the Next Generation Workplace and Data Center Usin...
Arista Networks - Building the Next Generation Workplace and Data Center Usin...Aruba, a Hewlett Packard Enterprise company
 
Presentation - Juniper SDN Throwdown
Presentation - Juniper SDN ThrowdownPresentation - Juniper SDN Throwdown
Presentation - Juniper SDN ThrowdownKeyur Golani
 
Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking ExplainedThomas Graf
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVCloud Native Day Tel Aviv
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkRobert Keahey
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)rjain51
 

Viewers also liked (20)

OpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. Montero
OpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. MonteroOpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. Montero
OpenNebulaConf2015 1.10 OpenNebula Networking: SDNs & NFVs - Ruben S. Montero
 
GRE Tunnel Configuration
GRE Tunnel ConfigurationGRE Tunnel Configuration
GRE Tunnel Configuration
 
Network Virtualization in Cloud Data Centers
Network Virtualization in Cloud Data CentersNetwork Virtualization in Cloud Data Centers
Network Virtualization in Cloud Data Centers
 
GRE (Generic Routing Encapsulation)
GRE (Generic Routing Encapsulation)GRE (Generic Routing Encapsulation)
GRE (Generic Routing Encapsulation)
 
6th SDN Interest Group Seminar - Session1 (131210)
6th SDN Interest Group Seminar - Session1 (131210)6th SDN Interest Group Seminar - Session1 (131210)
6th SDN Interest Group Seminar - Session1 (131210)
 
MC-LAG Configuration with BGP-base VPLS
MC-LAG Configuration with BGP-base VPLSMC-LAG Configuration with BGP-base VPLS
MC-LAG Configuration with BGP-base VPLS
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
 
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
 
SDN Summit - Optical SDN: Virtualizing the Transport Network
SDN Summit - Optical SDN: Virtualizing the Transport NetworkSDN Summit - Optical SDN: Virtualizing the Transport Network
SDN Summit - Optical SDN: Virtualizing the Transport Network
 
Device Driver in WinCE 6.0 R2
Device Driver in WinCE 6.0 R2Device Driver in WinCE 6.0 R2
Device Driver in WinCE 6.0 R2
 
BPF: Next Generation of Programmable Datapath
BPF: Next Generation of Programmable DatapathBPF: Next Generation of Programmable Datapath
BPF: Next Generation of Programmable Datapath
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
Arista Networks - Building the Next Generation Workplace and Data Center Usin...
Arista Networks - Building the Next Generation Workplace and Data Center Usin...Arista Networks - Building the Next Generation Workplace and Data Center Usin...
Arista Networks - Building the Next Generation Workplace and Data Center Usin...
 
Presentation - Juniper SDN Throwdown
Presentation - Juniper SDN ThrowdownPresentation - Juniper SDN Throwdown
Presentation - Juniper SDN Throwdown
 
Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking Explained
 
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFVOpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 

Similar to CloudStack NVP Integration - BACD

CloudStack NVP Integration
CloudStack NVP IntegrationCloudStack NVP Integration
CloudStack NVP IntegrationHugo Trippaers
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstacksalv_orlando
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014yfauser
 
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-meetupsyfauser
 
OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07Nicolas (Nick) Barcet
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayyfauser
 
Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014
Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014
Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014Scott Sneddon
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionJason TC HOU (侯宗成)
 
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...Dan Mihai Dumitriu
 
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 Networkingmarkmcclain
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day Kimihiko Kitase
 
Multi tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalMulti tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalSadique Puthen
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNTe-Yen Liu
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack NetworkingPLUMgrid
 
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
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'OpenStack Korea Community
 
Midokura OpenStack Meetup Taipei
Midokura OpenStack Meetup TaipeiMidokura OpenStack Meetup Taipei
Midokura OpenStack Meetup TaipeiDan Mihai Dumitriu
 
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 SicurezzaVMUG IT
 

Similar to CloudStack NVP Integration - BACD (20)

CloudStack NVP Integration
CloudStack NVP IntegrationCloudStack NVP Integration
CloudStack NVP Integration
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
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
 
OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07OpenStack Paris Meetup on Nfv 2014/10/07
OpenStack Paris Meetup on Nfv 2014/10/07
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-day
 
What's new in Neutron Juno
What's new in Neutron JunoWhat's new in Neutron Juno
What's new in Neutron Juno
 
Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014
Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014
Nuage Networks, A Policy Driven Approach to SDN - Interop Tokyo 2014
 
Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
 
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
 
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
 
3 Networking CloudStack Developer Day
3  Networking CloudStack Developer Day 3  Networking CloudStack Developer Day
3 Networking CloudStack Developer Day
 
Multi tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-finalMulti tier-app-network-topology-neutron-final
Multi tier-app-network-topology-neutron-final
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
 
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
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
 
Midokura OpenStack Meetup Taipei
Midokura OpenStack Meetup TaipeiMidokura OpenStack Meetup Taipei
Midokura OpenStack Meetup Taipei
 
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
 

Recently uploaded

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Recently uploaded (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

CloudStack NVP Integration - BACD

  • 1. SDN in CloudStack Nicira NVP integration Thursday, February 7, 13
  • 2. About me » Hugo Trippaers – Email: htrippaers@schubergphilis.com – Twitter: @Spark404 » I’ve been working in IT for over two decades, mainly at ISPs. » Mission Critical Engineer at Schuberg Philis for almost 6 years. – Responsible for the 100% availability of our customers application landscapes – Currently part of the internal development team Thursday, February 7, 13
  • 3. Our case for SDN » Schuberg Philis design for a IAAS offering – Flexible, Scalable etc etc » Compute Cloud Management System – XenServer – KVM » Storage Compute Storage Network – Nexenta – NetApp » Networking – VLANs ?!? Thursday, February 7, 13
  • 4. Our case for SDN » Current networking stacks – Network admins still use console access?!? – Flexibility and implementation speed? – Heterogeneous environments are common – Hardly any APIs and none of them centralized » Is the solution SDN and Network Virtualization? 4 Thursday, February 7, 13
  • 5. A bit about SDN » Software Defined Networking – Decoupling the control plane from the data plan. The system that makes decisions about where data is sent is no longer directly connected to the underlying system that forwards the actual traffic. – Programmable central control of the network without requiring physical access to the hardware. » Network Virtualization – Software based administrative entity, a virtual network – but how? • Overlay networks • Control plane, OpenFlow and OpenVswitch 5 Thursday, February 7, 13
  • 6. Nicira Network Virtualization Platform (NVP) 6 Thursday, February 7, 13
  • 7. Design criteria for the integration » Transparent integration – Using Nicira NVP should be no different from using regular networks. – All code is to be part of CloudStack, no external modules. » Source code available as OpenSource Thursday, February 7, 13
  • 8. Phased approach » Phase one – Getting familiar with the CloudStack sources – L2 Networking (Logical Switch and Logical Switch Port) – API for configuration » Phase two – L3 Networking (Logical Routers and Gateway services) – UI elements for configuration – Support for KVM and VMWare? » Future? Thursday, February 7, 13
  • 9. Nicira NVP integration in CloudStack » Architecture Thursday, February 7, 13
  • 10. Nicira NVP integration in CloudStack » Nicira NVP plugin Nicira NVP Plugin NVP NVP Network- Element Guru Nicira NVP Java API wrapper Hypervisor adjustments for Vif tags Thursday, February 7, 13
  • 11. Nicira NVP integration in CloudStack Nicira NVP Java API wrapper Nicira NVP Plugin NVP Guru NVP Element Hypervisor adjustments for Vif Thursday, February 7, 13
  • 12. How does it work? » First of all what do we need – Nicira NVP Stack – XenServer or KVM hypervisors – CloudStack 12 Thursday, February 7, 13
  • 13. How does it work? » Nicira NVP and hypervisor configuration – Defining and configuring a transport zone 13 Thursday, February 7, 13
  • 14. How does it work? » Nicira NVP and hypervisor configuration – Defining and configuring a transport zone – Linking the zone to the hypervisors 14 Thursday, February 7, 13
  • 15. How does it work? » CloudStack configuration – Setup the Network Service Provider 15 Thursday, February 7, 13
  • 16. How does it work? » CloudStack configuration – Setup the Network Service Provider – Configure a Physical Network – Traffic tag links to “Integration Bridge” 16 Thursday, February 7, 13
  • 17. How does it work? » CloudStack configuration – Setup the Network Service Provider – Configure a Physical Network – Traffic tag links to “Integration Bridge” Only select Virtual Networking; – Configure Service Offerings “Connectivity” in 4.0.0 • L2 Features 17 Thursday, February 7, 13
  • 18. How does it work? » CloudStack configuration – Setup the Network Service Provider – Configure a Physical Network L3 Support for SourceNat, StaticNat and Port Forwarding. – Traffic tag links to “Integration Bridge” – Configure Service Offerings • L2 Features • L2 and L3 Features 18 Thursday, February 7, 13
  • 19. In Action; Provisioning networks » Tenant allocates a new network – Nothing happens yet, just a check » Tenant implements a new network (by starting first VM) – LogicalSwitch is created in the Nicira Controller 19 Thursday, February 7, 13
  • 20. In Action; Provisioning networks » Tenant allocates a new network – Nothing happens yet, just a check » Tenant implements a new network (by starting first VM) – LogicalSwitch is created in the Nicira Controller 20 Thursday, February 7, 13
  • 21. In Action; Starting Virtual Machines » Nicira NVP Element creates a port on the logical switch – Attachment type set to UUID with the UUID of the NIC (from CS) » Hypervisor Resource sets tags on the Vif with the UUID of the NIC – Attached to the “Integration Bridge” » Nicira NVP Controller matches those uuids and creates any required flows. 21 Thursday, February 7, 13
  • 22. In Action; Starting a Virtual Machine » Nicira NVP Element creates a port on the logical switch – Attachment type set to UUID with the UUID of the NIC (from CS) » Hypervisor Resource sets tags on the Vif with the UUID of the NIC » Nicira NVP matches those uuids and creates any required flows 22 Thursday, February 7, 13
  • 23. In Action; Start Routing Elements » Tenant implements a network – Offering with Virtual Networking and SourceNat – Nicira NVP Element creates Logical Router • inside port connected to Logical Switch • outside port connected to VLAN (via Gateway Service) • allocated public ip set on outside port – Nicira NVP configures “main” SourceNat rule 23 Thursday, February 7, 13
  • 24. In Action; Start Routing Elements » Tenant implements a network – Offering with Virtual Networking and SourceNat – Nicira NVP Element creates Logical Router • inside port connected to Logical Switch • outside port connected to VLAN (via Gateway Service) • allocated public ip set on outside port – Nicira NVP configures “main” SourceNat rule 24 Thursday, February 7, 13
  • 25. In Action; Static Nat and PortForwarding » Tenant updates either a rule for static nat or port forwarding – Requires a configured Logical Router • Nicira Nvp Element provisions DNAT rule – Difference between StaticNat and PF is one port or 0:65535 • Nicira Nvp Element provisions SNAT rule – required for outgoing traffic – Nicira NVP picks most specific rule first (since 2.2.x) 25 Thursday, February 7, 13
  • 26. Under the hood; Troubleshooting » Checking consistency between Nicira NVP Manager and CloudStack – network broadcast uri – database references » References in the database – external_nicira_nvp_devices • Lists all configured nicira devices on physical networks • reference to host id – nicira_nvp_nic_map • mapping between nic uuid and logical router port uuid – nicira_nvp_router_map • mapping between router uuid and (guest) network id 26 Thursday, February 7, 13
  • 27. Summary » Available in 4.0.0 – L2 networks (Logical Switches) – Configuration via API – Supports Nicira NVP version 2.1.x and 2.2.x – Supports XenServer hypervisors » Available in next release (and in the master branch) – L3 Routing (Logical Routers) • Source Nat, Static Nat and Port Forwarding – Configuration via the UI – Supports KVM hypervisors 27 Thursday, February 7, 13
  • 28. Summary » Future plans – Support for VPCs – Support for bridged networks (Nicira NVP L2 Gateway) » More information – CloudStack Plugin Guide for the Nicira NVP Plugin (part of CloudStack documentation) – Nicira (http://nicira.com) » How to get involved? – Lacking code coverage with unittests – Use it! – Integration with other SDN solutions 28 Thursday, February 7, 13