Flexible Building Blocks for Software Defined Network Function Virtualization (Tenant-Programmable Virtual Networks)



Similar documents
Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Cloud Computing, Software Defined Networking, Network Function Virtualization

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

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

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

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

Definition of a White Box. Benefits of White Boxes

How To Manage A Virtualization Server

Software Defined Network (SDN)

Virtualization, SDN and NFV

Data Center Infrastructure of the future. Alexei Agueev, Systems Engineer

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

OpenFlow/SDN for IaaS Providers

Transport SDN - Clearing the Roadblocks to Wide-scale Commercial

May 13-14, Copyright 2015 Open Networking User Group. All Rights Reserved Not For

White Paper. SDN 101: An Introduction to Software Defined Networking. citrix.com

Network Virtualization for Large-Scale Data Centers

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Programmable Networking with Open vswitch

IPOP-TinCan: User-defined IP-over-P2P Virtual Private Networks

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

What is SDN all about?

Open vswitch and the Intelligent Edge

Performance of Network Virtualization in Cloud Computing Infrastructures: The OpenStack Case.

How Linux kernel enables MidoNet s overlay networks for virtualized environments. LinuxTag Berlin, May 2014

IT Infrastructure Services. White Paper. Utilizing Software Defined Network to Ensure Agility in IT Service Delivery

Leveraging SDN and NFV in the WAN

Achieving a High-Performance Virtual Network Infrastructure with PLUMgrid IO Visor & Mellanox ConnectX -3 Pro

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Datacenter Network Virtualization in Multi-Tenant Environments

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

Software-Defined Network (SDN) & Network Function Virtualization (NFV) Po-Ching Lin Dept. CSIE, National Chung Cheng University

Virtual Network Overlays Product / RFI Requirements

Lecture 02b Cloud Computing II

Network Virtualization

Software Defined Networking and Network Virtualization

How To Orchestrate The Clouddusing Network With Andn

CONNECTING PHYSICAL AND VIRTUAL WORLDS WITH VMWARE NSX AND JUNIPER PLATFORMS

Software Defined Networks Virtualized networks & SDN

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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

Ten Things to Look for in an SDN Controller

Network Virtualization

Simplify Your Data Center Network to Improve Performance and Decrease Costs

Network Virtualization: Delivering on the Promises of SDN. Bruce Davie, Principal Engineer

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

Utility Computing and Cloud Networking. Delivering Networking as a Service

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

Overview of OOO(O three) Open Innovation over Network Platform

TECHNOLOGY WHITE PAPER. Correlating SDN overlays and the physical network with Nuage Networks Virtualized Services Assurance Platform

Software Defined Networking and Network Virtualization

Extending Networking to Fit the Cloud

White Paper. Requirements of Network Virtualization

Gatekeeper: Supporting Bandwidth Guarantees for Multi-tenant Datacenter Networks

SDN PARTNER INTEGRATION: SANDVINE

Ensuring end-user quality in NFV-based infrastructures

Panel: Cloud/SDN/NFV 黃 仁 竑 教 授 國 立 中 正 大 學 資 工 系 2015/12/26

Network performance in virtual infrastructures

SDN and NFV in the WAN

SDN and Data Center Networks

Applications of Software-Defined Networking (SDN) in Power System Communication Infrastructure: Benefits and Challenges

Virtualized Network Services SDN solution for enterprises

DESIGN AND ANALYSIS OF TECHNIQUES FOR MAPPING VIRTUAL NETWORKS TO SOFTWARE- DEFINED NETWORK SUBSTRATES

SOFTWARE DEFINED NETWORKING: INDUSTRY INVOLVEMENT

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

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

Extreme Networks Solutions for Microsoft Skype for Business Deployments SOLUTION BRIEF

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

Foundation for High-Performance, Open and Flexible Software and Services in the Carrier Network. Sandeep Shah Director, Systems Architecture EZchip

OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems

SDN/Virtualization and Cloud Computing

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

Dynamic Resource Allocation in Software Defined and Virtual Networks: A Comparative Analysis

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Challenges and Opportunities:

Adopting Software-Defined Networking in the Enterprise

Virtualized Network Services SDN solution for service providers

Connecting Physical and Virtual Networks with VMware NSX and Juniper Platforms. Technical Whitepaper. Whitepaper/ 1

The promise of SDN. EU Future Internet Assembly March 18, Yanick Pouffary Chief Technologist HP Network Services

Effective disaster recovery using Software defined networking

Network Virtualization and its Application to M2M Business

BROADCOM SDN SOLUTIONS OF-DPA (OPENFLOW DATA PLANE ABSTRACTION) SOFTWARE

Group-Based Policy for OpenStack

Avaya VENA Fabric Connect

Evolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform

Virtual Machine in Data Center Switches Huawei Virtual System

Surviving the SDN Wars. Curt Beckmann Chair of Forwarding Abstractions WG, ONF and EMEA CTO

CloudLink - The On-Ramp to the Cloud Security, Management and Performance Optimization for Multi-Tenant Private and Public Clouds

DCB for Network Virtualization Overlays. Rakesh Sharma, IBM Austin IEEE 802 Plenary, Nov 2013, Dallas, TX

Pre$SDN era: network trends in data centre networking

Transcription:

Flexible Building Blocks for Software Defined Network Function Virtualization (Tenant-Programmable Virtual Networks) Aryan TaheriMonfared Chunming Rong Department of Electrical Engineering and Computer Science University of Stavanger QShine, 2014

Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking & OpenFlow Network Function Virtualization 2 Solution 3 Evaluation Overview Reachability Time Throughput 4 Summary

Problem? & Solution Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking & OpenFlow Network Function Virtualization 2 Solution 3 Evaluation Overview Reachability Time Throughput 4 Summary

Problem? & Solution What is wrong with Virtual Networks (VN) in IaaS? Not flexible Lack of control Limited functionality Middle Box placement Proprietary APIs

Problem? & Solution Contributions New approach for network virtualization Taking advantage of SDN Dedicated networking components for each tenant Direct & Full control over provisioned VNs Standard/Open protocols (OpenFlow, OVSDB)

IaaS Cloud Networking Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking & OpenFlow Network Function Virtualization 2 Solution 3 Evaluation Overview Reachability Time Throughput 4 Summary

IaaS Cloud Networking Virtual Networks in Cloud VNs connect VMs and higher level services VNs are overlays on top of providers infrastructure Providers establish and maintain VNs Challenges VNs are not as flexible as VMs Functionality is limited by providers offering Services have limited knowledge/control over the network e.g. Basic CIDR, QoS configurations

Software Defined Networking & OpenFlow Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking & OpenFlow Network Function Virtualization 2 Solution 3 Evaluation Overview Reachability Time Throughput 4 Summary

Software Defined Networking & OpenFlow Software Defined Networking SDN New methods for network management and configuration Abstractions between different layers of networking mechanisms: distributed state, specification, forwarding

Software Defined Networking & OpenFlow OpenFlow An approach for forwarding abstraction Separate forwarding plane from control plane physically One control plane can manage multiple forwarding planes OpenFlow Spec OF switch has a set of flow tables, and a group table OF controller add/update/delete flow entries Flow entry has a matching pattern, ordered actions, priority, counters

Network Function Virtualization Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking & OpenFlow Network Function Virtualization 2 Solution 3 Evaluation Overview Reachability Time Throughput 4 Summary

Network Function Virtualization Network Function Virtualization NFV Network architecture Utilizes virtualization for delivering network functions Functions realized in software Deployed on standard hardware Decoupled from proprietary hardware Evolve beyond HW lifecycles

Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking & OpenFlow Network Function Virtualization 2 Solution 3 Evaluation Overview Reachability Time Throughput 4 Summary

Overview A dedicated set of virtual network devices for each tenant Virtual devices are isolated Directly controlled and programmed by tenant s controller No redirection layer (e.g. Provider s controller) Decoupled tenants controllers from provider s one (i.e. independent failure domain)

Components A pair of dedicated bridges for each tenant per host A Tunnel End-Point interface for each tenant per host Isolated transport network per tenant Connectivity Tenant s Local VMs: virtual ToR bridge Tenant s Remote VMs: TEP bridge Tunnels A tenant has a dedicated set of tunnels Established on-demand Between nodes which are hosting tenant s VMs

Flow Programming Proactive flow programming Four types of flow rules: Local Ingress, Local Egress, Local Flood, Remote Egress O(N) flow entries in each OVS instance, where N=total number of instances on a host

Architecture

Networks

Packet Flow

Tenant s Controller

Advantages/Disadvantages Advantages Direct access to management and control planes Dedicated set of virtual components (e.g. switches, tunnels, interfaces) Facilitates virtual network functions (e.g. MB functions) Standard/Open protocols Layer 2 isolation Unified management of {on,off}-premises resources Decoupled VN topology and architecture from underlay Transparent modification of physical/virtual infrastructure

Advantages/Disadvantages Disadvantages Performance hit Start-up time overhead Complex implementation

Overview Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking & OpenFlow Network Function Virtualization 2 Solution 3 Evaluation Overview Reachability Time Throughput 4 Summary

Overview Evaluation Must scale in a large infrastructure Metrics: reachability time, available bw Carried out for different number of VMs, VNs variety of VMs distribution over hosts, VNs Traditional (CNB) vs. tenant-controlled VNs (DNB) # scenarios: 2 (DNB, CNB) # runs: 5 # experiments: # tenants network ( {1, 2, 5, 10, 20, 40, 80} ) # subexperiments: # VMs ( {1, 2, 5, 10, 20, 40, 80, 120} ) Average run time: 25h

Reachability Time Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking & OpenFlow Network Function Virtualization 2 Solution 3 Evaluation Overview Reachability Time Throughput 4 Summary

Reachability Time Reachability Time t rq : Instance spawn up request time t ier : First echo reply time t r : Instance reachability time (start-up time) t r = t ier t rq Total overhead of not-networking processes are uniformly reflected

Reachability Time Average Reachability Time for DNB

Reachability Time Average Reachability Time Comparison (DNB/CNB)

Reachability Time Observations CNB performs slightly better than DNB DNB overhead is less significant when a large number of instances is requested (e.g. 80) First cns instances require bridge/tunnel establishment Last n cns instances have similar start-up time n: Request instances cns : Compute node cluster size

Throughput Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking & OpenFlow Network Function Virtualization 2 Solution 3 Evaluation Overview Reachability Time Throughput 4 Summary

Throughput Throughput TCP and UDP performance Physical network controller VMs Each direction individually

Throughput Average Bidirectional TCP Bandwidth for DNB

Throughput Physical VM TCP Bandwidth for DNB (breakdown)

Throughput Bidirectional TCP Bandwidth Comparison (DNB/CNB)

Throughput Observations TCP bandwidth decreases by an increase in the number of instances No significant change in bandwidth by increasing number of networks Virtual to physical bandwidth is higher than the opposite one VM s processing power, Rx are more compute intensive DNB vs CNB: 12% degraded performance

Summary New architecture for DC network virtualization Full access to provisioned networking resources Standard/Open protocols Facilitates virtual network function development Early results are promising

Thank you! Code: https://github.com/aryantaheri/ovsdb/wiki