SlideShare a Scribd company logo
1 of 30
Download to read offline
2011-2014 © PLUMgrid - Confidential Information
Fernando Sanchez – Principal Systems Engineer @ PLUMgrid
fernando@plumgrid.com
@fernandosanchez
OpenStack Networking &
PLUMgrid Open Networking Suite for OpenStack
2011-2014 © PLUMgrid - Confidential Information
OpenStack: Open Source Cloud OS
•  Open source software for
compute, storage, networking
•  Distributions simplify installation
and maintenance
•  Several commercial and “free”
OpenStack distributions
available
2011-2014 © PLUMgrid - Confidential Information 3
Conceptual communication among services
2011-2014 © PLUMgrid - Confidential Information
At the junction of any Cloud
ISOLATION
CONNECTIVITY
COMPUTE
STORAGE
Network
2011-2014 © PLUMgrid - Confidential Information
Physical & Virtual Network Infrastructure
PHYSICAL
INFRASTRUCTURE
VIEW
VIRTUAL
INFRASTRUCTURE
VIEW
•  QoS, Bandwidth
•  Latency
•  Multicast
•  Capacity
•  Connectivity
•  On-Demand
•  Multi Tenant
•  Automated
•  Self Service
•  Secure
•  Distributed
Overlay Network
TENANT
NETWORKS
2011-2014 © PLUMgrid - Confidential Information
OpenStack Networking (Neutron)
6
2011-2014 © PLUMgrid - Confidential Information
Why Neutron?
•  Started with the Folsom release
•  Provide Network as a Service
•  Provide Operator & Tenants ability to
create and offer rich network topologies
and configure advanced policies
•  Offer a technology agnostic layer while
enabling vendor extensions
•  Support for advanced services
Compute Storage
Network
2011-2014 © PLUMgrid - Confidential Information
What is Neutron?
§  Provides REST APIs to manage network connections for the
resources managed by other OpenStack Services (e.g. Nova)
§  Technology Agnostic (framework based on “plug-ins”)
§  Multi-tenancy: Isolation, Abstraction, full control over virtual
networks
§  Modular Design: API specifies service, vendor provides its
implementation. Extensions for vendor-specific features.
§  Exposes vendor-specific network virtualization and SDN
technologies
8
2011-2014 © PLUMgrid - Confidential Information
What Neutron is NOT
•  Neutron does NOT implement the networks, but rather
is the front-end to the component that does create and
implement the rich network functionalities
•  When integrated with an SDN solution, it will “pass through”
OpenStack Networking API calls to the SDN Controller. The SDN
solution will then “build the actual networks”.
•  When integrated with OVS and a Network node solution*….
*this is what many people call “running Neutron” (inaccurately)
•  It can be very THIN or very THICK depending on
functionalities available in the underlying solution
9
2011-2014 © PLUMgrid - Confidential Information
Why Neutron Plugins?
10
•  The initial Openstack networking implementation based on nova (nova-
network) only implemented a basic model of isolation through Linux
VLANs and IP tables
•  Neutron was always architected as a pluggable architecture to provide
choice
•  back-end hardware and software agnostic
•  use a variety of technologies to implement the API requests
•  supports a broad spectrum of choices – from basic Linux VLANs and
IP tables to more advanced technologies such as network overlays
2011-2014 © PLUMgrid - Confidential Information
Neutron Architecture
11
Neutron API
Neutron Service
Neutron Plug-in API
API Extensions
Service API
(VPN, FW & LBaaS)
VNI & PNI
Virtual & Physical Networking Infrastructure
Plug-In ExtensionsPlug-In
Implementation
2011-2014 © PLUMgrid - Confidential Information
Two Types of Neutron Plugins
12
•  Implements Neutron Core API
•  Layer 2 (Switch)
•  Optionally implements Service
plugin functionality by using
extensions
Core Service
•  Implements Neutron API extensions
•  Layer 3 (Router)
•  Firewall
•  Load Balancer
•  VPN
2011-2014 © PLUMgrid - Confidential Information
Vendor to Plugin Type Mapping
13
PLUMgrid, VMware NSX,
Midokura, Nuage, OpenContrail
Arista, Big Switch, Brocade,
Cisco, Embrane, Extreme,
Huawei, Juniper, Microsoft
(HyperV), IBM, Mellanox, NEC,
One Convergence, ODL
Core Service
Router: Cisco
LBaaS: A10 Networks, Embrane,
Citrix (Netscaler), F5, Radware,
vArmour
FWaaS: Cisco, Freescale
VPNaaS: Cisco
List is a sample and is incompleteSource: OpenStack Marketplace/Drivers
2011-2014 © PLUMgrid - Confidential Information
Architecture Challenges: Neutron & OVS
Neutron
ML2/OVS
plugin
VM
Network Nodes
VM VM
VM
VM VM VM
VM VM
VM VM VM
VM VM
VM
VMVM VM
Nova Glance Swift Cinder
L3 Agent
FWaaS
Agent
LBaaS
Agent
Agent
Agent
Agent
Agent
Agent
Agent
DHCP
Agent
Services
Neutron
Framework
Placement of these
components is critical;
They are in data path
and become bottlenecks
Advanced Services run
on dedicated nodes.
Limited HA.
Creation of new tenants
requires careful sizing of
components to maintain
performance level
VM traffic flow can be handled in
kernel, in local user space or in
network nodes with different
performance level
2011-2014 © PLUMgrid - Confidential Information
OpenStack Networking & PLUMgrid
15
2011-2014 © PLUMgrid - Confidential Information
Last Mile to Agility: Virtual Networks
16
PHYSICAL
INFRASTRUCTURE
VIRTUAL
INFRASTRUCTURE
Virtual Compute
Compute Storage
Virtual Storage
CRM VDI ERP IaaSSaaS PaaS
Network
Virtual Networks
Self Service Portal/Catalog
Cloud Management Platform
2011-2014 © PLUMgrid - Confidential Information
PLUMgrid Open Networking Suite
17
PHYSICAL NETWORK INFRASTRUCTURE
VIRTUAL DOMAIN
Tenant A
PLUMGRID
NETWORK
LIBRARY
Bridge
Router
LB
Security
Policies
Bridge
Security
Policies
Bridge
DHCP
FW
VIRTUAL DOMAIN
Tenant B
Scalable Architecture Non-Stop Forwarding Service Insertion
2011-2014 © PLUMgrid - Confidential Information
PLUMgrid Open Networking Suite
18
ü  No single point of failure
ü  Highly resilient & self-healing
ü  Terabits of distributed scale out performance
Internet
PLUMgrid
IO Visor Edge
PLUMgrid
Directors
PLUMgrid
IO Visor Gateway
Virtual Domain A Virtual Domain B
Overlay Network
2011-2014 © PLUMgrid - Confidential Information
Understanding Virtual Domains
PHYSICAL
INFRASTRUCTURE
VIEW
VIRTUAL
INFRASTRUCTURE
VIEW
Custom or Template based Virtual Network Domains per Tenant
Tenant 1 Tenant 2 Tenant 3
VM VM VM VM
Internet
VM VM
VM
VM PLUMgrid Zone 	
  
2011-2014 © PLUMgrid - Confidential Information
Architecture Solution: Neutron & PLUMgrid
Neutron
PLUMgrid
Plugin
VM
Virtual Domains
Tenant Networks
iO Visor Kernel Module -- Distributed Data Plane
PLUMgrid Director
VM VM
VM
VM VM VM
VM VM
VM VM VM
VM VM
VM
VMVM VM
Nova Glance Swift Cinder
3rd party
Virtual Network Functions
Control Plane
VM to VM optimized
packet flow due to
distributed VNFs –
Eliminating bottlenecks
Virtual Domains
automatically scale out
as more servers are
deployed
All VNF control planes
are fully redundant
Director Cluster is
deployed in
management rack
Virtual Domain A Virtual Domain B Virtual Domain C
2011-2014 © PLUMgrid - Confidential Information
PLUMgrid Platform Architecture
21
2011-2014 © PLUMgrid - Confidential Information
Data	
  Plane	
  	
  
Controller	
  	
  
Closed	
  Network	
  
Functions	
  
Orchestration
layers
South	
  Bound	
  API	
  
North	
  Bound	
  API	
  
Management	
  API	
  
Physical
Network
Infrastructure
Vendors
SDN
Vendors
Commodity Switch or
Software Virtual Switch
From PNI to SDN vendors?
Data Plane
Controller
Closed Network
Functions
From one Vertically Integrated Environment to the Next?
2011-2014 © PLUMgrid - Confidential Information
Data	
  Plane	
  ‘	
  
Controller	
  ‘	
  
Closed	
  Network	
  
Functions	
  
Orchestration
layers
South	
  Bound	
  API	
  +	
  Extensions	
  
North	
  Bound	
  API	
  
Management	
  API	
  
3rd party Network
Function
North	
  Bound	
  AP	
  Extensions	
  
3rd party new Network Functions
Required Platform changes
(unfunded)
Data Plane
Controller
Closed Network
Functions
Architecture Gridlock
Networking: Extending the Data Plane?
2011-2014 © PLUMgrid - Confidential Information
Data Plane
Controller
Closed Network
Functions
South Bound API
North Bound API
Management API
DP DP DP
CP CP CP
Network Function
CP-DP APIs
Management API
DEVELOPERS
OPERATORS
PG-SDK
OPERATORS
IO-VISOR™
Director
Old SDN architecture PLUMgrid Platform
IO-visor™ based Architecture
Platform Ecosystem: Get the Controller Out of the Way
Platform Ecosystem: Get the Controller out of the way
2011-2014 © PLUMgrid - Confidential Information
BRIDGE
ROUTER
NAT
IO VISOR™
DP DP DP
IO Visor™ : Internals
PLUMgrid Director CP CP CP
Director APIs
API
BRG
API RTR API NAT
API BRG API RTR API NAT
Ports
REST APIs
Port Mgr. (PEM)
IO Visor
•  Stiches multiple ‘PLUMlet DPs’
as directed by NOS
•  Allows different NF CPs to
manage their ‘PLUMlets’
•  The Director controls the
IO Visor™
2011-2014 © PLUMgrid - Confidential Information
IO VISOR™
BRIDGE
ROUTER
NAT
DP DP DP
OPERATORS
PLUMgrid IOVisor Ecosystem – SDK & APIs
SDK
PLUMgrid Director
REST APIs
CP CP CP
CMS
GUI
Network Services
Hypervisor
Infrastructure
2011-2014 © PLUMgrid - Confidential Information
PLUMgrid Ignition
27
Immersive PLUMgrid Technology Experience
2011-2014 © PLUMgrid - Confidential Information
PLUMgrid Ignition
28
Go to: www.plumgrid.com/plumgrid-ignition/
2011-2014 © PLUMgrid - Confidential Information 29
Next Steps
Stay Connect at www.plumgrid.com/events/
Sign Up for PLUMgrid Ignition at www.plumgrid.com
Follow Us @PLUMgrid
2011-2014 © PLUMgrid - Confidential Information
Our Vision
30
THANK YOU!

More Related Content

What's hot

Inside neutron 2
Inside neutron 2Inside neutron 2
Inside neutron 2
Robin Gong
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with Neutron
KwonSun Bae
 

What's hot (20)

OpenStack Networking
OpenStack NetworkingOpenStack Networking
OpenStack Networking
 
Navigating OpenStack Networking
Navigating OpenStack NetworkingNavigating OpenStack Networking
Navigating OpenStack Networking
 
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
 
Whats new in neutron for open stack havana
Whats new in neutron for open stack havanaWhats new in neutron for open stack havana
Whats new in neutron for open stack havana
 
Neutron behind the scenes
Neutron   behind the scenesNeutron   behind the scenes
Neutron behind the scenes
 
OpenStack Networking and Automation
OpenStack Networking and AutomationOpenStack Networking and Automation
OpenStack Networking and Automation
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
OpenStack sdn
OpenStack sdnOpenStack sdn
OpenStack sdn
 
OpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual RouterOpenStack Neutron's Distributed Virtual Router
OpenStack Neutron's Distributed Virtual Router
 
Introduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack NeutronIntroduction to Software Defined Networking and OpenStack Neutron
Introduction to Software Defined Networking and OpenStack Neutron
 
Inside Architecture of Neutron
Inside Architecture of NeutronInside Architecture of Neutron
Inside Architecture of Neutron
 
OpenStack networking (Neutron)
OpenStack networking (Neutron) OpenStack networking (Neutron)
OpenStack networking (Neutron)
 
OpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by AkandaOpenStack Neutron Advanced Services by Akanda
OpenStack Neutron Advanced Services by Akanda
 
OpenStack Meetup - SDN
OpenStack Meetup - SDNOpenStack Meetup - SDN
OpenStack Meetup - SDN
 
OpenStack Neutron new developers on boarding
OpenStack Neutron new developers on boardingOpenStack Neutron new developers on boarding
OpenStack Neutron new developers on boarding
 
Open Source Backends for OpenStack Neutron
Open Source Backends for OpenStack NeutronOpen Source Backends for OpenStack Neutron
Open Source Backends for OpenStack Neutron
 
Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)Quantum (OpenStack Meetup Feb 9th, 2012)
Quantum (OpenStack Meetup Feb 9th, 2012)
 
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
 
Inside neutron 2
Inside neutron 2Inside neutron 2
Inside neutron 2
 
Openstack Basic with Neutron
Openstack Basic with NeutronOpenstack Basic with Neutron
Openstack Basic with Neutron
 

Viewers also liked

OpenStack User Survey October 2013
OpenStack User Survey October 2013OpenStack User Survey October 2013
OpenStack User Survey October 2013
OpenStack Foundation
 
OpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse EngineeredOpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse Engineered
openstackindia
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
Arthur Berezin
 

Viewers also liked (20)

Neutron Network Namespaces and IPtables--A Technical Deep Dive
Neutron Network Namespaces and IPtables--A Technical Deep DiveNeutron Network Namespaces and IPtables--A Technical Deep Dive
Neutron Network Namespaces and IPtables--A Technical Deep Dive
 
OpenStack Neutron Tutorial
OpenStack Neutron TutorialOpenStack Neutron Tutorial
OpenStack Neutron Tutorial
 
Weird things we've seen with OpenStack Neutron
Weird things we've seen with OpenStack NeutronWeird things we've seen with OpenStack Neutron
Weird things we've seen with OpenStack Neutron
 
Building Docker images with Puppet
Building Docker images with PuppetBuilding Docker images with Puppet
Building Docker images with Puppet
 
OpenStack User Survey October 2013
OpenStack User Survey October 2013OpenStack User Survey October 2013
OpenStack User Survey October 2013
 
Linux Tag 2014 OpenStack Networking
Linux Tag 2014 OpenStack NetworkingLinux Tag 2014 OpenStack Networking
Linux Tag 2014 OpenStack Networking
 
CloudStack Networking Deepdive CCCEU13
CloudStack Networking Deepdive CCCEU13CloudStack Networking Deepdive CCCEU13
CloudStack Networking Deepdive CCCEU13
 
VMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
VMWare: Nova and NVP Support - Gary Kotton and Dimitri DesmidtVMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
VMWare: Nova and NVP Support - Gary Kotton and Dimitri Desmidt
 
OpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse EngineeredOpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse Engineered
 
OpenStack API's and WSGI
OpenStack API's and WSGIOpenStack API's and WSGI
OpenStack API's and WSGI
 
Accelerating Neutron with Intel DPDK
Accelerating Neutron with Intel DPDKAccelerating Neutron with Intel DPDK
Accelerating Neutron with Intel DPDK
 
OpenStack Atlanta User Survey
OpenStack Atlanta User SurveyOpenStack Atlanta User Survey
OpenStack Atlanta User Survey
 
In-kernel Analytics and Tracing with eBPF for OpenStack Clouds
In-kernel Analytics and Tracing with eBPF for OpenStack CloudsIn-kernel Analytics and Tracing with eBPF for OpenStack Clouds
In-kernel Analytics and Tracing with eBPF for OpenStack Clouds
 
ebpf and IO Visor: The What, how, and what next!
ebpf and IO Visor: The What, how, and what next!ebpf and IO Visor: The What, how, and what next!
ebpf and IO Visor: The What, how, and what next!
 
DPDK KNI interface
DPDK KNI interfaceDPDK KNI interface
DPDK KNI interface
 
Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]
Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]
Evolving Virtual Networking with IO Visor [OpenStack Summit Austin | April 2016]
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
 
Deep dive into highly available open stack architecture openstack summit va...
Deep dive into highly available open stack architecture   openstack summit va...Deep dive into highly available open stack architecture   openstack summit va...
Deep dive into highly available open stack architecture openstack summit va...
 
EBPF and Linux Networking
EBPF and Linux NetworkingEBPF and Linux Networking
EBPF and Linux Networking
 
vBrownBag OpenStack Networking Talk
vBrownBag OpenStack Networking TalkvBrownBag OpenStack Networking Talk
vBrownBag OpenStack Networking Talk
 

Similar to OpenStack networking - Neutron deep dive with PLUMgrid

Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
nvirters
 

Similar to OpenStack networking - Neutron deep dive with PLUMgrid (20)

NFV_vCPE
NFV_vCPENFV_vCPE
NFV_vCPE
 
Implementing vCPE with OpenStack and Software Defined Networks
Implementing vCPE with OpenStack and Software Defined NetworksImplementing vCPE with OpenStack and Software Defined Networks
Implementing vCPE with OpenStack and Software Defined Networks
 
Accelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network OverlaysAccelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network Overlays
 
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
OVNC 2015-Open Ethernet과 SDN을 통한 Mellanox의 차세대 네트워크 혁신 방안
 
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
PLNOG14: The benefits of "OPEN" in networking for operators - Joerg Ammon, Br...
 
SDN and Photonics for Dynamic Cloud Connectivity
SDN and Photonics for Dynamic Cloud Connectivity SDN and Photonics for Dynamic Cloud Connectivity
SDN and Photonics for Dynamic Cloud Connectivity
 
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
 
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFVOVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
OVNC 2015-THE NEW IP - Open Networking Architecture with SDN & NFV
 
Hands-on Lab: Test Drive Your OpenStack Network
Hands-on Lab: Test Drive Your OpenStack NetworkHands-on Lab: Test Drive Your OpenStack Network
Hands-on Lab: Test Drive Your OpenStack Network
 
Cloud nfv intro at UoG
Cloud nfv intro at UoGCloud nfv intro at UoG
Cloud nfv intro at UoG
 
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
09 (IDNOG02) Services SDN & NFV Delivering more with less by Mochammad Irzan
 
Software Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksSoftware Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable Networks
 
[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)'
 
Unified Underlay and Overlay SDNs for OpenStack Clouds
Unified Underlay and Overlay SDNs for OpenStack CloudsUnified Underlay and Overlay SDNs for OpenStack Clouds
Unified Underlay and Overlay SDNs for OpenStack Clouds
 
Unleash the power, intelligence, and analytics of your networks with a flexib...
Unleash the power, intelligence, and analytics of your networks with a flexib...Unleash the power, intelligence, and analytics of your networks with a flexib...
Unleash the power, intelligence, and analytics of your networks with a flexib...
 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
 
Colt VCPE and NFV at L123 SDN WC 2015
Colt VCPE and NFV at L123 SDN WC 2015Colt VCPE and NFV at L123 SDN WC 2015
Colt VCPE and NFV at L123 SDN WC 2015
 
Monitoring Security Policies for Container and OpenStack Clouds
Monitoring Security Policies for Container and OpenStack CloudsMonitoring Security Policies for Container and OpenStack Clouds
Monitoring Security Policies for Container and OpenStack Clouds
 
You Can Build Your OpenStack and Consume it Too
You Can Build Your OpenStack and Consume it TooYou Can Build Your OpenStack and Consume it Too
You Can Build Your OpenStack and Consume it Too
 
The Data Center Network Evolution
The Data Center Network EvolutionThe Data Center Network Evolution
The Data Center Network Evolution
 

More from Kamesh Pemmaraju

Docker and OpenStack Boston Meetup
Docker and OpenStack Boston MeetupDocker and OpenStack Boston Meetup
Docker and OpenStack Boston Meetup
Kamesh Pemmaraju
 
Software Defined Networking
Software Defined Networking Software Defined Networking
Software Defined Networking
Kamesh Pemmaraju
 

More from Kamesh Pemmaraju (20)

kamesh Videos
kamesh Videoskamesh Videos
kamesh Videos
 
Mirantis OpenStack and Cumulus Linux Webinar
Mirantis OpenStack and Cumulus Linux WebinarMirantis OpenStack and Cumulus Linux Webinar
Mirantis OpenStack and Cumulus Linux Webinar
 
Designing OpenStack Architectures
Designing OpenStack ArchitecturesDesigning OpenStack Architectures
Designing OpenStack Architectures
 
Open stack icehouse microsoftupdate
Open stack icehouse microsoftupdateOpen stack icehouse microsoftupdate
Open stack icehouse microsoftupdate
 
New Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference ArchitecturesNew Ceph capabilities and Reference Architectures
New Ceph capabilities and Reference Architectures
 
OpenStack and Ceph case study at the University of Alabama
OpenStack and Ceph case study at the University of AlabamaOpenStack and Ceph case study at the University of Alabama
OpenStack and Ceph case study at the University of Alabama
 
High Availability for OpenStack
High Availability for OpenStackHigh Availability for OpenStack
High Availability for OpenStack
 
OpenStack 101 update
OpenStack 101 updateOpenStack 101 update
OpenStack 101 update
 
Dell openstack cloud with inktank ceph – large scale customer deployment
Dell openstack cloud with inktank ceph – large scale customer deploymentDell openstack cloud with inktank ceph – large scale customer deployment
Dell openstack cloud with inktank ceph – large scale customer deployment
 
Postgres Plus Cloud Database on OpenStack
Postgres Plus Cloud Database on OpenStackPostgres Plus Cloud Database on OpenStack
Postgres Plus Cloud Database on OpenStack
 
Massachusetts Open Cloud Initiative
Massachusetts Open Cloud InitiativeMassachusetts Open Cloud Initiative
Massachusetts Open Cloud Initiative
 
Dell SUSE Cloud Solution, Powered by OpenStack
Dell SUSE Cloud Solution, Powered by OpenStackDell SUSE Cloud Solution, Powered by OpenStack
Dell SUSE Cloud Solution, Powered by OpenStack
 
Docker and OpenStack Boston Meetup
Docker and OpenStack Boston MeetupDocker and OpenStack Boston Meetup
Docker and OpenStack Boston Meetup
 
Ceph and openstack at the boston meetup
Ceph and openstack at the boston meetupCeph and openstack at the boston meetup
Ceph and openstack at the boston meetup
 
Solving Business Challenges with OpenStack
Solving Business Challenges with OpenStackSolving Business Challenges with OpenStack
Solving Business Challenges with OpenStack
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
Software Defined Networking
Software Defined Networking Software Defined Networking
Software Defined Networking
 
Open stack qa and tempest
Open stack qa and tempestOpen stack qa and tempest
Open stack qa and tempest
 
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with CrowbarWicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
Wicked Easy Ceph Block Storage & OpenStack Deployment with Crowbar
 
Hyper-V support for OpenStack Grizzly
Hyper-V support for OpenStack GrizzlyHyper-V support for OpenStack Grizzly
Hyper-V support for OpenStack Grizzly
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
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
 
[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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
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...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 

OpenStack networking - Neutron deep dive with PLUMgrid

  • 1. 2011-2014 © PLUMgrid - Confidential Information Fernando Sanchez – Principal Systems Engineer @ PLUMgrid fernando@plumgrid.com @fernandosanchez OpenStack Networking & PLUMgrid Open Networking Suite for OpenStack
  • 2. 2011-2014 © PLUMgrid - Confidential Information OpenStack: Open Source Cloud OS •  Open source software for compute, storage, networking •  Distributions simplify installation and maintenance •  Several commercial and “free” OpenStack distributions available
  • 3. 2011-2014 © PLUMgrid - Confidential Information 3 Conceptual communication among services
  • 4. 2011-2014 © PLUMgrid - Confidential Information At the junction of any Cloud ISOLATION CONNECTIVITY COMPUTE STORAGE Network
  • 5. 2011-2014 © PLUMgrid - Confidential Information Physical & Virtual Network Infrastructure PHYSICAL INFRASTRUCTURE VIEW VIRTUAL INFRASTRUCTURE VIEW •  QoS, Bandwidth •  Latency •  Multicast •  Capacity •  Connectivity •  On-Demand •  Multi Tenant •  Automated •  Self Service •  Secure •  Distributed Overlay Network TENANT NETWORKS
  • 6. 2011-2014 © PLUMgrid - Confidential Information OpenStack Networking (Neutron) 6
  • 7. 2011-2014 © PLUMgrid - Confidential Information Why Neutron? •  Started with the Folsom release •  Provide Network as a Service •  Provide Operator & Tenants ability to create and offer rich network topologies and configure advanced policies •  Offer a technology agnostic layer while enabling vendor extensions •  Support for advanced services Compute Storage Network
  • 8. 2011-2014 © PLUMgrid - Confidential Information What is Neutron? §  Provides REST APIs to manage network connections for the resources managed by other OpenStack Services (e.g. Nova) §  Technology Agnostic (framework based on “plug-ins”) §  Multi-tenancy: Isolation, Abstraction, full control over virtual networks §  Modular Design: API specifies service, vendor provides its implementation. Extensions for vendor-specific features. §  Exposes vendor-specific network virtualization and SDN technologies 8
  • 9. 2011-2014 © PLUMgrid - Confidential Information What Neutron is NOT •  Neutron does NOT implement the networks, but rather is the front-end to the component that does create and implement the rich network functionalities •  When integrated with an SDN solution, it will “pass through” OpenStack Networking API calls to the SDN Controller. The SDN solution will then “build the actual networks”. •  When integrated with OVS and a Network node solution*…. *this is what many people call “running Neutron” (inaccurately) •  It can be very THIN or very THICK depending on functionalities available in the underlying solution 9
  • 10. 2011-2014 © PLUMgrid - Confidential Information Why Neutron Plugins? 10 •  The initial Openstack networking implementation based on nova (nova- network) only implemented a basic model of isolation through Linux VLANs and IP tables •  Neutron was always architected as a pluggable architecture to provide choice •  back-end hardware and software agnostic •  use a variety of technologies to implement the API requests •  supports a broad spectrum of choices – from basic Linux VLANs and IP tables to more advanced technologies such as network overlays
  • 11. 2011-2014 © PLUMgrid - Confidential Information Neutron Architecture 11 Neutron API Neutron Service Neutron Plug-in API API Extensions Service API (VPN, FW & LBaaS) VNI & PNI Virtual & Physical Networking Infrastructure Plug-In ExtensionsPlug-In Implementation
  • 12. 2011-2014 © PLUMgrid - Confidential Information Two Types of Neutron Plugins 12 •  Implements Neutron Core API •  Layer 2 (Switch) •  Optionally implements Service plugin functionality by using extensions Core Service •  Implements Neutron API extensions •  Layer 3 (Router) •  Firewall •  Load Balancer •  VPN
  • 13. 2011-2014 © PLUMgrid - Confidential Information Vendor to Plugin Type Mapping 13 PLUMgrid, VMware NSX, Midokura, Nuage, OpenContrail Arista, Big Switch, Brocade, Cisco, Embrane, Extreme, Huawei, Juniper, Microsoft (HyperV), IBM, Mellanox, NEC, One Convergence, ODL Core Service Router: Cisco LBaaS: A10 Networks, Embrane, Citrix (Netscaler), F5, Radware, vArmour FWaaS: Cisco, Freescale VPNaaS: Cisco List is a sample and is incompleteSource: OpenStack Marketplace/Drivers
  • 14. 2011-2014 © PLUMgrid - Confidential Information Architecture Challenges: Neutron & OVS Neutron ML2/OVS plugin VM Network Nodes VM VM VM VM VM VM VM VM VM VM VM VM VM VM VMVM VM Nova Glance Swift Cinder L3 Agent FWaaS Agent LBaaS Agent Agent Agent Agent Agent Agent Agent DHCP Agent Services Neutron Framework Placement of these components is critical; They are in data path and become bottlenecks Advanced Services run on dedicated nodes. Limited HA. Creation of new tenants requires careful sizing of components to maintain performance level VM traffic flow can be handled in kernel, in local user space or in network nodes with different performance level
  • 15. 2011-2014 © PLUMgrid - Confidential Information OpenStack Networking & PLUMgrid 15
  • 16. 2011-2014 © PLUMgrid - Confidential Information Last Mile to Agility: Virtual Networks 16 PHYSICAL INFRASTRUCTURE VIRTUAL INFRASTRUCTURE Virtual Compute Compute Storage Virtual Storage CRM VDI ERP IaaSSaaS PaaS Network Virtual Networks Self Service Portal/Catalog Cloud Management Platform
  • 17. 2011-2014 © PLUMgrid - Confidential Information PLUMgrid Open Networking Suite 17 PHYSICAL NETWORK INFRASTRUCTURE VIRTUAL DOMAIN Tenant A PLUMGRID NETWORK LIBRARY Bridge Router LB Security Policies Bridge Security Policies Bridge DHCP FW VIRTUAL DOMAIN Tenant B Scalable Architecture Non-Stop Forwarding Service Insertion
  • 18. 2011-2014 © PLUMgrid - Confidential Information PLUMgrid Open Networking Suite 18 ü  No single point of failure ü  Highly resilient & self-healing ü  Terabits of distributed scale out performance Internet PLUMgrid IO Visor Edge PLUMgrid Directors PLUMgrid IO Visor Gateway Virtual Domain A Virtual Domain B Overlay Network
  • 19. 2011-2014 © PLUMgrid - Confidential Information Understanding Virtual Domains PHYSICAL INFRASTRUCTURE VIEW VIRTUAL INFRASTRUCTURE VIEW Custom or Template based Virtual Network Domains per Tenant Tenant 1 Tenant 2 Tenant 3 VM VM VM VM Internet VM VM VM VM PLUMgrid Zone  
  • 20. 2011-2014 © PLUMgrid - Confidential Information Architecture Solution: Neutron & PLUMgrid Neutron PLUMgrid Plugin VM Virtual Domains Tenant Networks iO Visor Kernel Module -- Distributed Data Plane PLUMgrid Director VM VM VM VM VM VM VM VM VM VM VM VM VM VM VMVM VM Nova Glance Swift Cinder 3rd party Virtual Network Functions Control Plane VM to VM optimized packet flow due to distributed VNFs – Eliminating bottlenecks Virtual Domains automatically scale out as more servers are deployed All VNF control planes are fully redundant Director Cluster is deployed in management rack Virtual Domain A Virtual Domain B Virtual Domain C
  • 21. 2011-2014 © PLUMgrid - Confidential Information PLUMgrid Platform Architecture 21
  • 22. 2011-2014 © PLUMgrid - Confidential Information Data  Plane     Controller     Closed  Network   Functions   Orchestration layers South  Bound  API   North  Bound  API   Management  API   Physical Network Infrastructure Vendors SDN Vendors Commodity Switch or Software Virtual Switch From PNI to SDN vendors? Data Plane Controller Closed Network Functions From one Vertically Integrated Environment to the Next?
  • 23. 2011-2014 © PLUMgrid - Confidential Information Data  Plane  ‘   Controller  ‘   Closed  Network   Functions   Orchestration layers South  Bound  API  +  Extensions   North  Bound  API   Management  API   3rd party Network Function North  Bound  AP  Extensions   3rd party new Network Functions Required Platform changes (unfunded) Data Plane Controller Closed Network Functions Architecture Gridlock Networking: Extending the Data Plane?
  • 24. 2011-2014 © PLUMgrid - Confidential Information Data Plane Controller Closed Network Functions South Bound API North Bound API Management API DP DP DP CP CP CP Network Function CP-DP APIs Management API DEVELOPERS OPERATORS PG-SDK OPERATORS IO-VISOR™ Director Old SDN architecture PLUMgrid Platform IO-visor™ based Architecture Platform Ecosystem: Get the Controller Out of the Way Platform Ecosystem: Get the Controller out of the way
  • 25. 2011-2014 © PLUMgrid - Confidential Information BRIDGE ROUTER NAT IO VISOR™ DP DP DP IO Visor™ : Internals PLUMgrid Director CP CP CP Director APIs API BRG API RTR API NAT API BRG API RTR API NAT Ports REST APIs Port Mgr. (PEM) IO Visor •  Stiches multiple ‘PLUMlet DPs’ as directed by NOS •  Allows different NF CPs to manage their ‘PLUMlets’ •  The Director controls the IO Visor™
  • 26. 2011-2014 © PLUMgrid - Confidential Information IO VISOR™ BRIDGE ROUTER NAT DP DP DP OPERATORS PLUMgrid IOVisor Ecosystem – SDK & APIs SDK PLUMgrid Director REST APIs CP CP CP CMS GUI Network Services Hypervisor Infrastructure
  • 27. 2011-2014 © PLUMgrid - Confidential Information PLUMgrid Ignition 27 Immersive PLUMgrid Technology Experience
  • 28. 2011-2014 © PLUMgrid - Confidential Information PLUMgrid Ignition 28 Go to: www.plumgrid.com/plumgrid-ignition/
  • 29. 2011-2014 © PLUMgrid - Confidential Information 29 Next Steps Stay Connect at www.plumgrid.com/events/ Sign Up for PLUMgrid Ignition at www.plumgrid.com Follow Us @PLUMgrid
  • 30. 2011-2014 © PLUMgrid - Confidential Information Our Vision 30 THANK YOU!