Cloud Computing, Software Defined Networking, Network Function Virtualization



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

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

Transport SDN - Clearing the Roadblocks to Wide-scale Commercial

Software Defined Networks Virtualized networks & SDN

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

What is SDN all about?

SDN. What's Software Defined Networking? Angelo Capossele

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

Software Defined Network (SDN)

SDN/Virtualization and Cloud Computing

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

Designing Virtual Network Security Architectures Dave Shackleford

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

Effective disaster recovery using Software defined networking

Software Defined Networks Four Years Later. Quo Vadis, SDN? Ivan Pepelnjak Network Architect. ipspace.net AG

Group-Based Policy for OpenStack

Introduction to Software Defined Networking

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

OpenStack/Quantum SDNbased network virtulization with Ryu

ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab

Virtualization, SDN and NFV

SDN/OpenFlow. Dean Pemberton Andy Linton

Qualifying SDN/OpenFlow Enabled Networks

SOFTWARE DEFINED NETWORKING

SDN and NFV Open Source Initiatives. Systematic SDN and NFV Workshop Challenges, Opportunities and Potential Impact

SDN Applications in Today s Data Center

Unifying the Programmability of Cloud and Carrier Infrastructure

Network Virtualization

How To Switch A Layer 1 Matrix Switch On A Network On A Cloud (Network) On A Microsoft Network (Network On A Server) On An Openflow (Network-1) On The Network (Netscout) On Your Network (

Software Defined Networking and Network Virtualization

SDN PARTNER INTEGRATION: SANDVINE

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Mock RFI for Enterprise SDN Solutions

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

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

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

ONOS Open Network Operating System

Software Defined Networking - a new approach to network design and operation. Paul Horrocks Pre-Sales Strategist 8 th November 2012

Ryu SDN Framework What weʼ ve learned Where weʼ ll go

RIDE THE SDN AND CLOUD WAVE WITH CONTRAIL

Asia Pacific Partner Summit 2015

Cisco and Canonical: Cisco Network Virtualization Solution for Ubuntu OpenStack

SDN Interfaces and Performance Analysis of SDN components

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

Datacenter Network Virtualization in Multi-Tenant Environments

DREAMER and GN4-JRA2 on GTS

Software Defined Networking Seminar

BRINGING NETWORKS TO THE CLOUD ERA

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

Building an Open, Adaptive & Responsive Data Center using OpenDaylight

An Open Approach to Enhancing Networking for OpenStack

Leveraging SDN and NFV in the WAN

Network Virtualization

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

An Introduction to Software-Defined Networking (SDN) Zhang Fu

Open Source Tools & Platforms

Leveraging ONOS SDN Controller for SD-WAN Experiment

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

The Next Frontier for SDN: SDN Transport

Challenges and Opportunities:

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

ONOS [Open Source SDN Network Operating System for Service Provider networks]

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

Software Defined Networking What is it, how does it work, and what is it good for?

How To Orchestrate The Clouddusing Network With Andn

Software Defined Networking and Network Virtualization

Open vswitch and the Intelligent Edge

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

SDN, NFV & Future Technologies. Chris Thompson Director of Product Management, Cloud Connectivity Solutions

Pluribus Netvisor Solution Brief

Virtual Application Networks Innovations Advance Software-defined Network Leadership

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

The OpenDaylight Project

How To Manage A Network From A Microsoft Lab

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

Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

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

CloudEngine 1800V Virtual Switch

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

HAWAII TECH TALK SDN. Paul Deakin Field Systems Engineer

A Whitepaper by. In collaboration with:

Programmable Networking with Open vswitch

SDN and Data Center Networks

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

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

Extreme Networks Software Defined Networking (SDN) Platform: Open, Standards-based and Comprehensive

Testing ARES on the GTS framework: lesson learned and open issues. Mauro Femminella University of Perugia

Software-Defined Networks Powered by VellOS

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

Virtualization techniques for network functions. Fabrice Guillemin, Orange Labs, OLN/CNC/NCA September 14, 2015

SOFTWARE-DEFINED NETWORKING (SDN)/NFV AND ACADEMIC RESEARCH IN CANADA

Transcription:

Cloud Computing, Software Defined Networking, Network Function Virtualization Aryan TaheriMonfared Department of Electrical Engineering and Computer Science University of Stavanger August 27, 2015

Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 4 Summary

Problem? & Solution Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 4 Summary

Problem? & Solution Problems? Cloud computing characteristics introduce new challenges to well studied network functions. Network operation and maintenance has scalability and efficiency challenges. Traditional network functions should be implemented using new mechanisms. New functions should be introduced to fulfill requirements of the new computing model.

IaaS Cloud Networking Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 4 Summary

IaaS Cloud Networking Virtual Networks in Cloud VNs connect VMs/containers and higher level services VNs are overlays on top of providers infrastructure Providers establish and maintain VNs

Software Defined Networking Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 4 Summary

Software Defined Networking Software Defined Networking SDN New methods for network management and configuration Abstractions between different layers of networking mechanisms e.g. Control plane abstractions: distributed state, specification, forwarding

Software Defined Networking Control Plane OpenFlow An approach for forwarding abstraction Separate forwarding plane from control plane physically One control plane can manage multiple forwarding planes OpenFlow Switch Spec (+ OpenFlow Wire protocol) 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 OpenFlow Config Protocol Configure an OpenFlow Capable Switch

Software Defined Networking OpenFlow Rules OFPST_FLOW r e p l y (OF1. 3 ) ( x i d =0x2 ) : i n _ p o r t =1, d l _ s r c = fa : 1 6 : 3 e :1 a : 2 6 : 5 c a c t i o n s = s e t _ f i e l d :0 x1 >tun_id, goto_table :10 i n _ p o r t =2, d l _ s r c = fa : 1 6 : 3 e : 9 0 : c1 :19 a c t i o n s = s e t _ f i e l d :0 x1 >tun_id, goto_table :10 dl_type =0x88cc a c t i o n s =CONTROLLER:65535 p r i o r i t y =8192, tun_id =0x1 a c t i o n s = goto_table :20 t u n _ i d =0x1, d l _ d s t = fa : 1 6 : 3 e :6 a :3 e :13 a c t i o n s = output : 3, goto_table :20 p r i o r i t y =8192, tun_id =0x1 a c t i o n s =drop

Software Defined Networking Management Plane OVSDB Don t forget the management plane! As important as OpenFlow Controlling several devices with single management plane OF-Config can be implemented on top it More than virtual entities (Pica8, HP) "OVSDB is a database. You can use it to configure a switch or track your stamp collection" Ben Pfaff OF-Config NETCONF

Software Defined Networking OVS Configuration

Software Defined Networking Traditional vs SDN

Network Function Virtualization Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 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

Backbone Monitoring Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 4 Summary

Backbone Monitoring Simplified Network

Backbone Monitoring Monitoring Components

Backbone Monitoring Monitoring Data Processing using Data-Intensive Frameworks Support various query types: ad-hoc, exploratory, long-term planned, trend discovery 3-OM faster than traditional tools (e.g. nfdump)

SDN Controlled Cloud Platform Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 4 Summary

SDN Controlled Cloud Platform NREN Infrastructure (Zoom-in)

SDN Controlled Cloud Platform High-Level Data Center Architecture

SDN Controlled Cloud Platform Cloud Networking Details (Isolation Techniques)

SDN Controlled Cloud Platform Cloud Networking Details 2 (Internal Services)

SDN Controlled Cloud Platform So what? Problems Current solutions are not scalable Not flexible No knowledge of multi-tenancy Solution Incorporate SDN controller Use Cloud controller knowledge

SDN Controlled Cloud Platform High-Level Data Center Architecture with an SDN Controller

Tenant Virtual Network Monitoring Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 4 Summary

Tenant Virtual Network Monitoring Case: Monitoring Each Tenant

Tenant Virtual Network Monitoring Monitoring Components

Tenant Virtual Network Monitoring Case: Monitoring Each Tenant

Virtual Network Flavor Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 4 Summary

Virtual Network Flavor Virtual Network Flavors

Virtual Network Flavor Underlay and Overlays Controlled by an SDN Controller

Virtual Network Flavor Virtual Network Flavors

Virtual Network Flavor Virtual Network Flavor Specifies: Coarse-grained traffic classes End-to-end priority Maximum throughput

Virtual Network Flavor Programming Endpoints Classifying Overlays Marking Tunnel Packets

Monitoring Service Orchestration and Transport Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 4 Summary

Monitoring Service Orchestration and Transport Monitoring Service Orchestration and Transport

Monitoring Service Orchestration and Transport Monitoring Components

Monitoring Service Orchestration and Transport Monitoring Service Design

Tenant Controlled Virtual Networks Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 4 Summary

Tenant Controlled Virtual Networks Virtual Network Control Mechanisms

Tenant Controlled Virtual Networks Internal Structure

Tenant Controlled Virtual Networks Internal Structure

Tenant Controlled Virtual Networks Tenant Controlled Virtual Network

Tenant Controlled Virtual Networks Tenant Controlled Virtual Network

Uninett Network Emulation Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 4 Summary

Uninett Network Emulation Uninett Network Emulation Topology: https://drift.uninett.no/nett/ip-nett/isis-uninett.net Current load: https://drift.uninett.no/nett/ip-nett/load-now

Uninett Network Emulation Benefits Emulate the whole network Real (virtual/physical) switches/routers Testing new ideas, policies, TE etc.

Overview Outline 1 Introduction Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions Backbone Monitoring SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks Uninett Network Emulation 3 Evaluation Overview 4 Summary

Overview Evaluation SDN Controllers* Pox Ryu Floodlight OpenDaylight ONOS OVX Cloud Platforms OpenStack DevStack (Development environment)

Overview Setup Cluster 1 - Production 10x physical machine (2U) Production Test workloads Cluster 2 - Solution evaluation 9x physical machine (1U) Physical OpenFlow capable switch (HP) Cluster 3 - Fast prototyping 5x physical machine (NUC) Different DC network topology Physical OpenFlow capable switch (Pica8)

Overview Implementation 6 modules for OpenDaylight SDN controller Topology automation (Pica8, Mininet) 1 extensive evaluation framework for OpenStack (Java) 1 evaluation framework for OpenStack (Bash) Open Source Keep your infrastructure healthy Monitor: Graphite, Collectd, Statd, nfcapd, Configure: Puppet, SaltStack Deploy: PXE, Clobber

Overview Testbed

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