Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture



Similar documents
Software Defined Network (SDN)

Open Source Networking for Cloud Data Centers

Software Defined Networking (SDN) and OpenStack. Christian Koenning

CERN Cloud Infrastructure. Cloud Networking

SDN v praxi overlay sítí pro OpenStack Daniel Prchal daniel.prchal@hpe.com

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Quantum. Virtual Networks for Openstack. Salvatore Orlando Citrix Systems

Defining SDN. Overview of SDN Terminology & Concepts. Presented by: Shangxin Du, Cisco TAC Panelist: Pix Xu Jan 2014

Virtualization, SDN and NFV

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

Openstack. Cloud computing with Openstack. Saverio Proto

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Palo Alto Networks. Security Models in the Software Defined Data Center

SDN CONTROLLER. Emil Gągała. PLNOG, , Kraków

How To Orchestrate The Clouddusing Network With Andn

Research trends in abstraction of networks and orchestration of network services

Using SouthBound APIs to build an SDN Solution. Dan Mihai Dumitriu Midokura Feb 5 th, 2014

SDN Applications in Today s Data Center

State of the Art Cloud Infrastructure

Contrail Networking. Product Description. Your ideas. Connected. Data Sheet. Product Overview

Bring your virtualized networking stack to the next level

PLUMgrid Open Networking Suite Service Insertion Architecture

Cisco and Canonical: Cisco Network Virtualization Solution for Ubuntu OpenStack

VIRTUALIZED SERVICES PLATFORM Software Defined Networking for enterprises and service providers

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

OpenStack Manila Shared File Services for the Cloud

Building an Open, Adaptive & Responsive Data Center using OpenDaylight

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

Use Case Brief CLOUD MANAGEMENT SOFTWARE AUTOMATION

Network Virtualization for the Enterprise Data Center. Guido Appenzeller Open Networking Summit October 2011

Overlay networking with OpenStack Neutron in Public Cloud environment. Trex Workshop 2015

SDN PARTNER INTEGRATION: SANDVINE

Bringing OpenFlow s Power to Real Networks

Open Fabric SDN The Comprehensive SDN approach. Jake Howering, Director SDN Product Line Management Bithika Khargharia, PhD, Senior Engineer

OpenFlow/SDN for IaaS Providers

Cisco Prime Network Services Controller. Sonali Kalje Sr. Product Manager Cloud and Virtualization, Cisco Systems

Datacenter Networking. Joy ABOIM Consulting System Engineer

BRINGING NETWORKS TO THE CLOUD ERA

Network Virtualization

The Road to SDN: Software-Based Networking and Security from Brocade

Multitenancy Options in Brocade VCS Fabrics

Building Multi-Site & Ultra-Large Scale Cloud with Openstack Cascading

Quantum Hyper- V plugin

Pluribus Netvisor Solution Brief

HP OpenStack & Automation

System Administrators, engineers and consultants who will plan and manage OpenStack-based environments.

Fast Lane OpenStack Overview Red Hat Enterprise Linux OpenStack Platform

SOFTWARE DEFINED NETWORKING

How To Build An Openstack Cloud System

RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL

CPLANE NETWORKS. Production-ready OpenStack Networking. White Paper

Data Center Network Virtualisation Standards. Matthew Bocci, Director of Technology & Standards, IP Division IETF NVO3 Co-chair

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

Software Defined Networks Virtualized networks & SDN

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

Utility Computing and Cloud Networking. Delivering Networking as a Service

BROCADE NETWORKING: EXPLORING SOFTWARE-DEFINED NETWORK. Gustavo Barros Systems Engineer Brocade Brasil

Exploring Software-Defined Networking with Brocade

Network Virtualization

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

How do software-defined networks enhance the value of converged infrastructures?

Data Center Virtualization and Cloud QA Expertise

SDN in CloudStack. Tuesday, October 15, 13

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

Installation Runbook for F5 Networks BIG-IP LBaaS Plugin for OpenStack Kilo

Building Scalable Multi-Tenant Cloud Networks with OpenFlow and OpenStack

HAWAII TECH TALK SDN. Paul Deakin Field Systems Engineer

Networking in the Era of Virtualization

Building Clouds with OpenNebula 3.4

NETWORK AUTOMATION AND ORCHESTRATION

Simplifying Virtual Infrastructures: Ethernet Fabrics & IP Storage

Ethernet-based Software Defined Network (SDN)

2013 ONS Tutorial 2: SDN Market Opportunities

Architecting Data Center Networks in the era of Big Data and Cloud

Installation Guide Avi Networks Cloud Application Delivery Platform Integration with Cisco Application Policy Infrastructure

2014 Open Networking Foundation

Telecom - The technology behind

STRATEGIC WHITE PAPER. Securing cloud environments with Nuage Networks VSP: Policy-based security automation and microsegmentation overview

Group-Based Policy for OpenStack

HOW SDN AND (NFV) WILL RADICALLY CHANGE DATA CENTRE ARCHITECTURES AND ENABLE NEXT GENERATION CLOUD SERVICES

Chris Dagney BROCADE Sr. Sales Engineer. January 23, 2014 ON DEMAND DATA CENTER

NEC contribution to OpenDaylight: Virtual Tenant Network (VTN)

Qualifying SDN/OpenFlow Enabled Networks

OPENSTACK IN THE ENTERPRISE Best practices for deploying enterprise-grade OpenStack implementations

White Paper. Juniper Networks. Enabling Businesses to Deploy Virtualized Data Center Environments. Copyright 2013, Juniper Networks, Inc.

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

Technical white paper. Realizing the power of SDN with HP Virtual Application Networks

New Virtual Application Networks Innovations Advance Software-defined Network Leadership

Designing Virtual Network Security Architectures Dave Shackleford

Leveraging ONOS SDN Controller for SD-WAN Experiment

Analysis of Network Segmentation Techniques in Cloud Data Centers

SINGLE-TOUCH ORCHESTRATION FOR PROVISIONING, END-TO-END VISIBILITY AND MORE CONTROL IN THE DATA CENTER

Debunking the Myths: An Essential Guide to Software-Defined Networking April 17, 2013

OpenStack/Quantum SDNbased network virtulization with Ryu

智 慧 應 用 服 務 的 資 料 中 心 與 底 層 網 路 架 構

Ubuntu OpenStack on VMware vsphere: A reference architecture for deploying OpenStack while limiting changes to existing infrastructure

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

Transcription:

OpenStack Neutron

Outline Why Neutron? What is Neutron? API Abstractions Plugin Architecture

Why Neutron?

Networks for Enterprise Applications are Complex. Image from windowssecurity.com

Why Neutron? Reason #1 On-demand Enterprise-Class Networking Neutron has Tenants API to: create multiple private L2 networks control IP addressing (can use same IP space as existing datacenter deployment) Connect to an upstream router for external access. Insert advanced network services: routers, firewalls, VPN, IDS, etc. Monitor network status L2 L2 L2 L2 Internet L3 L3 L3 L3

Why Neutron? #2: Leveraging Advanced Technologies New networking technologies are emerging to try and tackle these challenges. Network virtualization Overlay tunneling: VXLAN, NVGRE, STT Software-defined Networking (SDN) / OpenFlow L2 Fabric solutions: FabricPath, Qfabric, etc. [ insert other solution here ] Neutron provides a plugin mechanism to enable different technologies (more later).

What is Neutron?

Neutron Architecture Generic OpenStack APIs Compute API Operator Selected Backends KVM Tenant Tools (GUI, CLI, API code) Network API Storage API OVS Plugin Ceph An eco-system of tools that leverage the Neutron API. A generic tenant API to create and configure virtual networks A plugin architecture with different back-end engines

Basic API Abstractions Nova VM1 10.0.0.2 VM2 10.0.0.3 virtual server virtual interface (VIF) Neutron Net1 10.0.0.0/24 virtual port L2 virtual network virtual subnet virtual networks and virtual subnets are fundamentally multi-tenant, just like virtual servers (e.g., overlapping IPs can be used on different networks).

Neutron Model: Dynamic Network Creation + Association TenantA-VM1 10.0.0.2 TenantA-VM2 10.0.0.3 9.0.0.3 TenantA-VM3 9.0.0.2 Tenant-A Net1 10.0.0.0/24 Tenant-A Net2 9.0.0.0/24 External Net 88.0.0.0/18 Tenant can use API to create many networks. When booting a VM, define which network(s) it should connect to. Can even plug-in instances that provide more advanced network functionality (e.g., routing + NAT).

Neutron API Extensions Enables innovation in virtual networking. Tenants can query API to programmatically discover supported extensions. Overtime, extensions implemented by many plugins can become core. Add properties on top of existing network/port abstractions: QoS/SLA guarantees / limits Security Filter Policies port statistics / netflow New Services L3 forwarding, ACLs + NAT ( elastic or floating IPs) VPN connectivity between cloud and customer site, or another cloud datacenter.

Neutron Architecture Generic OpenStack APIs Compute API Operator Selected Backends KVM Tenant Tools (GUI, CLI, API code) Network API Storage API OVS plugin Ceph An eco-system of tools that leverage the Neutron API. A generic tenant API to create and configure virtual networks A plugin architecture with different back-end engines

Neutron Architecture (generic) API Clients Neutron Service Backend X Neutron API Tenant Scripts Horizon GUI Orchestration Code Create-net... Createport Plugin X virtual switch Physical Network API Extension s Nova Compute Uniform API for all clients Interfaces from Nova plug into a switch manages by the Neutron plugin.

Neutron Plugins Trade-offs Different back-end engines present different trade-offs: Scalability Forwarding performance Hypervisor Compatibility Network HW Compat (vendor specific? Allow L3 scale-out?) Manageability / troubleshooting Advanced Features (exposed as API extensions) Production testing High Availability (control & data plane) Open source vs. Free vs. Paid Cloud Operators weigh trade-offs, choose a plugin. Note: Back-end technology hidden behind logical core API Example: VLANs vs. tunneling

Two API Deployment Models Cloud Operator creates networks for tenants Neutron API is admin only, tenants do not use it. Similar to nova-network model, but with flexibility around network topology, IP addressing, etc. Expose API to tenants directly True self-service networking. Tenants use scripts, CLI, or web GUI to manage networks & subnets. Can also mix-and-match strategies Provider creates default network connectivity, tenants can choose to extend.