SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
OpenStack and OpenDaylight:
An Integrated IaaS for SDN/NFV
Nir Yechiel
Senior Product Manager, Red Hat OpenStack Platform
March 2017
OPENSTACK AND OPENDAYLIGHT INTEGRATION2
About Me
● OpenStack Community Member
● Working with customers deploying OpenStack in production
● Background in core IP routing/MPLS
● Focused on Neutron, SDN and NFV
nyechiel@redhat.com
@nyechiel
thenetworkway.wordpress.com
OPENSTACK AND OPENDAYLIGHT INTEGRATION3
Agenda
● Background: OpenStack, Neutron, and OpenDaylight
● Why OpenDaylight?
● OpenStack and OpenDaylight
● Further Reading
Background
OPENSTACK AND OPENDAYLIGHT INTEGRATION5
What is OpenStack?
● Fully open-source cloud “operating system”
● Comprised of several open source sub-projects
● Provides building blocks to create an IaaS cloud
● Governed by the vendor agnostic OpenStack Foundation
● Enormous market momentum
Overview
OPENSTACK AND OPENDAYLIGHT INTEGRATION6
What is OpenStack?
Context - OpenStack Service
REST API
Backend-specific orchestration
Backend-specific host technology
OPENSTACK AND OPENDAYLIGHT INTEGRATION7
What is OpenStack?
Red Hat OpenStack Platform
IaaS+
IaaS
TELEMETRY ORCHESTRATION
CEILOMETER SAHARA HEAT
DATA
PROCESSING
COMPUTE
NOVA
NETWORKING
NEUTRON IRONICCINDER GLANCE SWIFT
STORAGE
BLOCK IMAGE OBJECT
BARE-METAL
PROVISIONING
HORIZON TRIPLEO
DASHBOARD
SHARED SERVICES
IDENTITY
KEYSTONE
DIRECTOR
DEPLOYMENT
and
MANAGEMENT
MANILA
SHARED
FILESYSTEM
OPENSTACK AND OPENDAYLIGHT INTEGRATION8
What is OpenStack Neutron?
● Fully supported and integrated OpenStack project
● Exposes an API for defining network configuration for applications
● Based on a pluggable architecture
● Offers multi-tenancy with self-service
○ Provides operators and tenants with the ability to create rich network topologies
Overview
OPENSTACK AND OPENDAYLIGHT INTEGRATION9
What is OpenStack Neutron?
● L2 connectivity
● IP Address Management
● Security Groups
● East/West L3 routing
● External gateway, NAT and floating IPs
● IPv6 support
● QoS
● Load balancing, VPN and firewall
Key API Capabilities
OPENSTACK AND OPENDAYLIGHT INTEGRATION10
What is OpenStack Neutron?
Upstream “Reference Implementation”
neutron-server
ML2/OVS driver
Neutron agents
(OVS, L3, DHCP, Metadata)
Open vSwitch
REST API
Orchestration layer
(Translate Neutron config into
configuration of a network across a
deployment)
Per-host programmable vSwitch
(Controlled by the orchestration layer)
OPENSTACK AND OPENDAYLIGHT INTEGRATION11
What is OpenDaylight?
● OpenDaylight is an open source project under the Linux Foundation with the goal of
furthering the adoption and innovation of SDN through the creation of a common industry
supported platform
Overview
OPENSTACK AND OPENDAYLIGHT INTEGRATION12
What is OpenDaylight?
● OpenDaylight is a modular, extensible, and multi-protocol controller infrastructure built for
SDN deployments on modern multi-vendor networks
● Provides a model-driven service abstraction platform that allows users to write applications
that easily work across a wide variety of hardware and southbound protocols
● Composed of a number of different projects that can be combined as needed to meet the
requirements of a given scenario
Overview (cont.)
OPENSTACK AND OPENDAYLIGHT INTEGRATION13
OpenDaylight Projects
● The fast innovation and the large number of projects under OpenDaylight poses a real
challenge for users to choose what functionality they need
● The first Hydrogen release was distributed by packaging projects in customer-specific
editions: “base”, “virtualization”, and “service provider”
● After the Hydrogen release, the community have worked on porting OpenDaylight to Apache
Karaf - which allows the user to customize OpenDaylight to his needs by loading the
necessary projects (modules) that are required for his use-case
OPENSTACK AND OPENDAYLIGHT INTEGRATION14
Core Architecture
Controller Platform
Model Driven Service Abstraction Layer (MD-SAL)
Southbound Interfaces and Plugins
Data Plane Elements
Network Applications, Services and Orchestration
OpenDaylight API (REST)
OPENSTACK AND OPENDAYLIGHT INTEGRATION15
OpenDaylight Boron
Source: https://www.opendaylight.org/odlboron
Why OpenDaylight?
OPENSTACK AND OPENDAYLIGHT INTEGRATION17
Why OpenDaylight?
True SDN Platform Standard-based,
Open Approach
Interacting with the
Physical Fabric
Enhanced Cloud
Networking
SDN for NFVi
OPENSTACK AND OPENDAYLIGHT INTEGRATION18
True SDN Platform
● Modular and extensible
● Multi-protocol
● Large community and ecosystem
● Ready for future innovation
OPENSTACK AND OPENDAYLIGHT INTEGRATION19
Standard-based, Open Approach
● Open APIs
● Standard interfaces and protocols
● Full “reference stack”
● Avoid vendor lock-in
OPENSTACK AND OPENDAYLIGHT INTEGRATION20
Interacting with the Physical Fabric
● Topology discovery
● Network automation
● Overlay/underlay correlation
● Monitoring and troubleshooting
OPENSTACK AND OPENDAYLIGHT INTEGRATION21
Enhanced Cloud Networking
● Network virtualization
● Multi tenancy
● Security and isolation
● L4-L7 network services
OPENSTACK AND OPENDAYLIGHT INTEGRATION22
SDN for NFVi
● Rich datapth connectivity options
● Service Function Chaining (SFC)
● Service Provider applications
OpenStack and OpenDaylight
OPENSTACK AND OPENDAYLIGHT INTEGRATION24
OpenDaylight with OpenStack
● Neutron support for OpenStack is far from being the only use-case for OpenDaylight
○ It is, however, a key use-case and Red Hat’s main focus
● OpenDaylight exposes a common OpenStack Service Northbound
○ API matches Neutron REST precisely
○ Multiple implementations of Neutron providers exist in OpenDaylight
■ We focus on NetVirt*
● Key fundamental facts about the NetVirt integration:
○ Neutron is where the OpenStack networking API is being defined
○ OpenDaylight consumes the Neutron API rather than replace or change it
○ Open vSwitch is used on the hosts. Communication is done via its native interfaces
(OVSDB, OpenFlow)
*https://wiki.opendaylight.org/view/NetVirt
OPENSTACK AND OPENDAYLIGHT INTEGRATION25
OpenDaylight with OpenStack
Using NetVirt
neutron-server
ML2/ODL driver (networking-odl)
OpenDaylight (NetVirt)
Open vSwitch (OVS)
OVS-DPDK
L2 GW
VPP
REST API
Orchestration layer
(Translate Neutron config into
configuration of a network across a
deployment)
Per-host programmable vSwitch
(Controlled by the orchestration layer)
OPENSTACK AND OPENDAYLIGHT INTEGRATION26
NetVirt
● NetVirt is a Network Virtualization application developed on OpenDaylight consisting of
modular sub-services such as L2, L3, ACL, NAT, DHCP, IPv6 control, and more
● Supports the Neutron API via the networking-odl Neutron plugin/drivers
● Currently controls OVS virtual switches and Layer 2 gateways
● In future will support:
○ VPP virtual switches
○ CNI plugin for Kubernetes
Overview
OPENSTACK AND OPENDAYLIGHT INTEGRATION27
NetVirt and VPNService Integration
● It became apparent that the VPNService* had it’s own version of NetVirt
● During the Boron cycle the two projects joined efforts so that:
○ NetVirt became the main Network Virtualization engine of OpenDaylight
○ NetVirt is more feature rich
○ The two projects are now using the same common service pipeline defined in NetVirt
○ The two projects leverage code, test, and developer resources
● This shows strong upstream convergence around NetVirt
● As a result, NetVirt’s implementation has changed but that should be agnostic to the end user
Upstream Boron release
*https://wiki.opendaylight.org/view/VPNService:Main
OPENSTACK AND OPENDAYLIGHT INTEGRATION28
Red Hat Package*
*Technology Preview with Red Hat OpenStack Platform
Further Reading
OPENSTACK AND OPENDAYLIGHT INTEGRATION30
Further Reading
● NetVirt
○ Upstream Wiki
● Red Hat OpenStack Platform
○ Product Documentation
● Red Hat and OpenDaylight
○ SDN with Red Hat OpenStack Platform: OpenDaylight Integration
○ OpenDaylight Product Guide
○ OpenDaylight Installation and Configuration Guide
● Red Hat NFV, SR-IOV and OVS-DPDK Guides
○ Product Guide
○ Planning Guide
○ Configuration Guide
THANK YOU
plus.google.com/+RedHat
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHatNews

Weitere ähnliche Inhalte

Was ist angesagt?

Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
openstackindia
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
inakipascual
 

Was ist angesagt? (20)

Role of sdn controllers in open stack
Role of sdn controllers in open stackRole of sdn controllers in open stack
Role of sdn controllers in open stack
 
OpenStack Astara
OpenStack AstaraOpenStack Astara
OpenStack Astara
 
OpenStack Tokyo Summit Keynote Slides
OpenStack Tokyo Summit Keynote SlidesOpenStack Tokyo Summit Keynote Slides
OpenStack Tokyo Summit Keynote Slides
 
Introduction to Openstack Network
Introduction to Openstack NetworkIntroduction to Openstack Network
Introduction to Openstack Network
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
 
[OpenStack Day in Korea 2015] Keynote 1 - OpenStack Mission Update
[OpenStack Day in Korea 2015] Keynote 1 - OpenStack Mission Update[OpenStack Day in Korea 2015] Keynote 1 - OpenStack Mission Update
[OpenStack Day in Korea 2015] Keynote 1 - OpenStack Mission Update
 
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
Lessons learned from global telecom operators' cloud journeys - Zeev Likworni...
 
Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014Mirantis OpenStack-DC-Meetup 17 Sept 2014
Mirantis OpenStack-DC-Meetup 17 Sept 2014
 
Open Source Backends for OpenStack Neutron
Open Source Backends for OpenStack NeutronOpen Source Backends for OpenStack Neutron
Open Source Backends for OpenStack Neutron
 
Next Generation Network Developer Skills
Next Generation Network Developer SkillsNext Generation Network Developer Skills
Next Generation Network Developer Skills
 
VOID19 Cloud Transformation at Viettel accelerate faster with open infrastru...
VOID19 Cloud Transformation at Viettel  accelerate faster with open infrastru...VOID19 Cloud Transformation at Viettel  accelerate faster with open infrastru...
VOID19 Cloud Transformation at Viettel accelerate faster with open infrastru...
 
Openstack Neutron and SDN
Openstack Neutron and SDNOpenstack Neutron and SDN
Openstack Neutron and SDN
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 Networks
 
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
OpenStack and NetApp - Chen Reuven - OpenStack Day Israel 2017
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
 
An approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stackAn approach for migrating enterprise apps into open stack
An approach for migrating enterprise apps into open stack
 
OpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew TuckerOpenStack and the Transformation of the Data Center - Lew Tucker
OpenStack and the Transformation of the Data Center - Lew Tucker
 
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
Networking For Nested Containers: Magnum, Kuryr, Neutron IntegrationNetworking For Nested Containers: Magnum, Kuryr, Neutron Integration
Networking For Nested Containers: Magnum, Kuryr, Neutron Integration
 
Cloud Networking - Leaving the Physical Behind - Omer Anson - OpenStack Day I...
Cloud Networking - Leaving the Physical Behind - Omer Anson - OpenStack Day I...Cloud Networking - Leaving the Physical Behind - Omer Anson - OpenStack Day I...
Cloud Networking - Leaving the Physical Behind - Omer Anson - OpenStack Day I...
 
OpenContrail deployment experience
OpenContrail deployment experienceOpenContrail deployment experience
OpenContrail deployment experience
 

Ähnlich wie OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV

Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...
Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...
Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...
Công TÔ
 
What's new in OpenStack Liberty
What's new in OpenStack LibertyWhat's new in OpenStack Liberty
What's new in OpenStack Liberty
Stephen Gordon
 
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On TutorialEGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
OpenNebula Project
 
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and ArchitectureOpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebula Project
 
SDN NFV NV OpenNetwork @ VMUG.IT 20150529
SDN NFV NV OpenNetwork @ VMUG.IT 20150529SDN NFV NV OpenNetwork @ VMUG.IT 20150529
SDN NFV NV OpenNetwork @ VMUG.IT 20150529
VMUG IT
 
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
Thomas Graf
 

Ähnlich wie OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV (20)

OpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdf
OpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdfOpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdf
OpenStack-and-OpenDaylight-Integrated-IaaS-for-SDN-and-NFV.pdf
 
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - NetworkingITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
ITLC Ha Noi : Openstack From Atlanta to Ha Noi - Networking
 
LinuxTag 2013
LinuxTag 2013LinuxTag 2013
LinuxTag 2013
 
Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...
Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...
Yechielthur1100red hat-cloud-infrastructure-networking-deep-dive-140417165107...
 
MidoNet gives OpenStack Neutron a Boost
MidoNet gives OpenStack Neutron a BoostMidoNet gives OpenStack Neutron a Boost
MidoNet gives OpenStack Neutron a Boost
 
Opensource SDN slides
Opensource SDN slides Opensource SDN slides
Opensource SDN slides
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
 
What's new in OpenStack Liberty
What's new in OpenStack LibertyWhat's new in OpenStack Liberty
What's new in OpenStack Liberty
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
MidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integrationMidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integration
 
Quantum - Virtual networks for Openstack
Quantum - Virtual networks for OpenstackQuantum - Virtual networks for Openstack
Quantum - Virtual networks for Openstack
 
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack NeutronGroup Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
Group Based Policy: Open Source Policy in OpenDaylight and OpenStack Neutron
 
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On TutorialEGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
EGI TF 2013 / Cloud Interoperability Week – Hands-On Tutorial
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and ArchitectureOpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
OpenNebulaConf 2013 - Hands-on Tutorial: 1. Introduction and Architecture
 
SDN NFV NV OpenNetwork @ VMUG.IT 20150529
SDN NFV NV OpenNetwork @ VMUG.IT 20150529SDN NFV NV OpenNetwork @ VMUG.IT 20150529
SDN NFV NV OpenNetwork @ VMUG.IT 20150529
 
Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101Networking in Openstack - Neutron 101
Networking in Openstack - Neutron 101
 
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
 
Network Virtualization & Software-defined Networking
Network Virtualization & Software-defined NetworkingNetwork Virtualization & Software-defined Networking
Network Virtualization & Software-defined Networking
 
SDN Demonstration at TNC 2014
SDN Demonstration at TNC 2014SDN Demonstration at TNC 2014
SDN Demonstration at TNC 2014
 

Mehr von Cloud Native Day Tel Aviv

Mehr von Cloud Native Day Tel Aviv (20)

Cloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef MannCloud Native is a Cultural Decision. By Reshef Mann
Cloud Native is a Cultural Decision. By Reshef Mann
 
Container Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor SalcedaContainer Runtime Security with Falco, by Néstor Salceda
Container Runtime Security with Falco, by Néstor Salceda
 
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
Kafka Mirror Tester: Go and Kubernetes Powered Test Suite for Kafka Replicati...
 
Running I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati ShalomRunning I/O intensive workloads on Kubernetes, by Nati Shalom
Running I/O intensive workloads on Kubernetes, by Nati Shalom
 
WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.WTF Do We Need a Service Mesh? By Anton Weiss.
WTF Do We Need a Service Mesh? By Anton Weiss.
 
Update Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat CosgroveUpdate Strategies for the Edge, by Kat Cosgrove
Update Strategies for the Edge, by Kat Cosgrove
 
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur BerezinBuilding a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
Building a Cloud-Native SaaS Product The Hard Way. By Arthur Berezin
 
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon AdatoThe Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
The Four Questions (Every Monitoring Engineer gets asked), by Leon Adato
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
 
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-ShalomCloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
Cloud Native: The Cattle, the Pets, and the Germs, by Avishai Ish-Shalom
 
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
MySQL Shell: the daily tool for devs and admins. By Vittorio Cioe.
 
Cloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini ReznikCloud native transformation patterns, by Pini Reznik
Cloud native transformation patterns, by Pini Reznik
 
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
Cloud and Edge: price, performance and privacy considerations in IOT, by Tsvi...
 
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
Two Years, Zero servers: Lessons learned from running a startup 100% on Serve...
 
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
12 Factor Serverless Applications - Mike Morain, AWS - Cloud Native Day Tel A...
 
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
Not my problem! Delegating responsibilities to the infrastructure - Yshay Yaa...
 
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
Brain in the Cloud: Machine Learning on OpenStack & Kubernetes Done Right - E...
 
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
A stateful application walks into a Kubernetes bar - Arthur Berezin, JovianX ...
 
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
The story of how KubeMQ was born - Oz Golan, KubeMQ - Cloud Native Day Tel Av...
 
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
I want it all: go hybrid - Orit Yaron, Outbrain - Cloud Native Day Tel Aviv 2018
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV

  • 1. OpenStack and OpenDaylight: An Integrated IaaS for SDN/NFV Nir Yechiel Senior Product Manager, Red Hat OpenStack Platform March 2017
  • 2. OPENSTACK AND OPENDAYLIGHT INTEGRATION2 About Me ● OpenStack Community Member ● Working with customers deploying OpenStack in production ● Background in core IP routing/MPLS ● Focused on Neutron, SDN and NFV nyechiel@redhat.com @nyechiel thenetworkway.wordpress.com
  • 3. OPENSTACK AND OPENDAYLIGHT INTEGRATION3 Agenda ● Background: OpenStack, Neutron, and OpenDaylight ● Why OpenDaylight? ● OpenStack and OpenDaylight ● Further Reading
  • 5. OPENSTACK AND OPENDAYLIGHT INTEGRATION5 What is OpenStack? ● Fully open-source cloud “operating system” ● Comprised of several open source sub-projects ● Provides building blocks to create an IaaS cloud ● Governed by the vendor agnostic OpenStack Foundation ● Enormous market momentum Overview
  • 6. OPENSTACK AND OPENDAYLIGHT INTEGRATION6 What is OpenStack? Context - OpenStack Service REST API Backend-specific orchestration Backend-specific host technology
  • 7. OPENSTACK AND OPENDAYLIGHT INTEGRATION7 What is OpenStack? Red Hat OpenStack Platform IaaS+ IaaS TELEMETRY ORCHESTRATION CEILOMETER SAHARA HEAT DATA PROCESSING COMPUTE NOVA NETWORKING NEUTRON IRONICCINDER GLANCE SWIFT STORAGE BLOCK IMAGE OBJECT BARE-METAL PROVISIONING HORIZON TRIPLEO DASHBOARD SHARED SERVICES IDENTITY KEYSTONE DIRECTOR DEPLOYMENT and MANAGEMENT MANILA SHARED FILESYSTEM
  • 8. OPENSTACK AND OPENDAYLIGHT INTEGRATION8 What is OpenStack Neutron? ● Fully supported and integrated OpenStack project ● Exposes an API for defining network configuration for applications ● Based on a pluggable architecture ● Offers multi-tenancy with self-service ○ Provides operators and tenants with the ability to create rich network topologies Overview
  • 9. OPENSTACK AND OPENDAYLIGHT INTEGRATION9 What is OpenStack Neutron? ● L2 connectivity ● IP Address Management ● Security Groups ● East/West L3 routing ● External gateway, NAT and floating IPs ● IPv6 support ● QoS ● Load balancing, VPN and firewall Key API Capabilities
  • 10. OPENSTACK AND OPENDAYLIGHT INTEGRATION10 What is OpenStack Neutron? Upstream “Reference Implementation” neutron-server ML2/OVS driver Neutron agents (OVS, L3, DHCP, Metadata) Open vSwitch REST API Orchestration layer (Translate Neutron config into configuration of a network across a deployment) Per-host programmable vSwitch (Controlled by the orchestration layer)
  • 11. OPENSTACK AND OPENDAYLIGHT INTEGRATION11 What is OpenDaylight? ● OpenDaylight is an open source project under the Linux Foundation with the goal of furthering the adoption and innovation of SDN through the creation of a common industry supported platform Overview
  • 12. OPENSTACK AND OPENDAYLIGHT INTEGRATION12 What is OpenDaylight? ● OpenDaylight is a modular, extensible, and multi-protocol controller infrastructure built for SDN deployments on modern multi-vendor networks ● Provides a model-driven service abstraction platform that allows users to write applications that easily work across a wide variety of hardware and southbound protocols ● Composed of a number of different projects that can be combined as needed to meet the requirements of a given scenario Overview (cont.)
  • 13. OPENSTACK AND OPENDAYLIGHT INTEGRATION13 OpenDaylight Projects ● The fast innovation and the large number of projects under OpenDaylight poses a real challenge for users to choose what functionality they need ● The first Hydrogen release was distributed by packaging projects in customer-specific editions: “base”, “virtualization”, and “service provider” ● After the Hydrogen release, the community have worked on porting OpenDaylight to Apache Karaf - which allows the user to customize OpenDaylight to his needs by loading the necessary projects (modules) that are required for his use-case
  • 14. OPENSTACK AND OPENDAYLIGHT INTEGRATION14 Core Architecture Controller Platform Model Driven Service Abstraction Layer (MD-SAL) Southbound Interfaces and Plugins Data Plane Elements Network Applications, Services and Orchestration OpenDaylight API (REST)
  • 15. OPENSTACK AND OPENDAYLIGHT INTEGRATION15 OpenDaylight Boron Source: https://www.opendaylight.org/odlboron
  • 17. OPENSTACK AND OPENDAYLIGHT INTEGRATION17 Why OpenDaylight? True SDN Platform Standard-based, Open Approach Interacting with the Physical Fabric Enhanced Cloud Networking SDN for NFVi
  • 18. OPENSTACK AND OPENDAYLIGHT INTEGRATION18 True SDN Platform ● Modular and extensible ● Multi-protocol ● Large community and ecosystem ● Ready for future innovation
  • 19. OPENSTACK AND OPENDAYLIGHT INTEGRATION19 Standard-based, Open Approach ● Open APIs ● Standard interfaces and protocols ● Full “reference stack” ● Avoid vendor lock-in
  • 20. OPENSTACK AND OPENDAYLIGHT INTEGRATION20 Interacting with the Physical Fabric ● Topology discovery ● Network automation ● Overlay/underlay correlation ● Monitoring and troubleshooting
  • 21. OPENSTACK AND OPENDAYLIGHT INTEGRATION21 Enhanced Cloud Networking ● Network virtualization ● Multi tenancy ● Security and isolation ● L4-L7 network services
  • 22. OPENSTACK AND OPENDAYLIGHT INTEGRATION22 SDN for NFVi ● Rich datapth connectivity options ● Service Function Chaining (SFC) ● Service Provider applications
  • 24. OPENSTACK AND OPENDAYLIGHT INTEGRATION24 OpenDaylight with OpenStack ● Neutron support for OpenStack is far from being the only use-case for OpenDaylight ○ It is, however, a key use-case and Red Hat’s main focus ● OpenDaylight exposes a common OpenStack Service Northbound ○ API matches Neutron REST precisely ○ Multiple implementations of Neutron providers exist in OpenDaylight ■ We focus on NetVirt* ● Key fundamental facts about the NetVirt integration: ○ Neutron is where the OpenStack networking API is being defined ○ OpenDaylight consumes the Neutron API rather than replace or change it ○ Open vSwitch is used on the hosts. Communication is done via its native interfaces (OVSDB, OpenFlow) *https://wiki.opendaylight.org/view/NetVirt
  • 25. OPENSTACK AND OPENDAYLIGHT INTEGRATION25 OpenDaylight with OpenStack Using NetVirt neutron-server ML2/ODL driver (networking-odl) OpenDaylight (NetVirt) Open vSwitch (OVS) OVS-DPDK L2 GW VPP REST API Orchestration layer (Translate Neutron config into configuration of a network across a deployment) Per-host programmable vSwitch (Controlled by the orchestration layer)
  • 26. OPENSTACK AND OPENDAYLIGHT INTEGRATION26 NetVirt ● NetVirt is a Network Virtualization application developed on OpenDaylight consisting of modular sub-services such as L2, L3, ACL, NAT, DHCP, IPv6 control, and more ● Supports the Neutron API via the networking-odl Neutron plugin/drivers ● Currently controls OVS virtual switches and Layer 2 gateways ● In future will support: ○ VPP virtual switches ○ CNI plugin for Kubernetes Overview
  • 27. OPENSTACK AND OPENDAYLIGHT INTEGRATION27 NetVirt and VPNService Integration ● It became apparent that the VPNService* had it’s own version of NetVirt ● During the Boron cycle the two projects joined efforts so that: ○ NetVirt became the main Network Virtualization engine of OpenDaylight ○ NetVirt is more feature rich ○ The two projects are now using the same common service pipeline defined in NetVirt ○ The two projects leverage code, test, and developer resources ● This shows strong upstream convergence around NetVirt ● As a result, NetVirt’s implementation has changed but that should be agnostic to the end user Upstream Boron release *https://wiki.opendaylight.org/view/VPNService:Main
  • 28. OPENSTACK AND OPENDAYLIGHT INTEGRATION28 Red Hat Package* *Technology Preview with Red Hat OpenStack Platform
  • 30. OPENSTACK AND OPENDAYLIGHT INTEGRATION30 Further Reading ● NetVirt ○ Upstream Wiki ● Red Hat OpenStack Platform ○ Product Documentation ● Red Hat and OpenDaylight ○ SDN with Red Hat OpenStack Platform: OpenDaylight Integration ○ OpenDaylight Product Guide ○ OpenDaylight Installation and Configuration Guide ● Red Hat NFV, SR-IOV and OVS-DPDK Guides ○ Product Guide ○ Planning Guide ○ Configuration Guide