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

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"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
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
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...
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
"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
 
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
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

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