cloud computing, software defined networking, network ... · introduction solutions...

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

Upload: buithuan

Post on 28-Jul-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Introduction Solutions Evaluation Summary

Cloud Computing, Software DefinedNetworking, Network Function Virtualization

Aryan TaheriMonfared

Department of Electrical Engineering and Computer ScienceUniversity of Stavanger

August 27, 2015

Introduction Solutions Evaluation Summary

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation Summary

Problem? & Solution

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation Summary

Problem? & Solution

Problems?

Cloud computing characteristics introduce new challengesto well studied network functions.Network operation and maintenance has scalability andefficiency challenges.

Traditional network functions should be implemented usingnew mechanisms.New functions should be introduced to fulfill requirements ofthe new computing model.

Introduction Solutions Evaluation Summary

IaaS Cloud Networking

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation Summary

IaaS Cloud Networking

Virtual Networks in Cloud

VNs connect VMs/containers and higher level servicesVNs are overlays on top of providers’ infrastructureProviders establish and maintain VNs

Introduction Solutions Evaluation Summary

Software Defined Networking

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation Summary

Software Defined Networking

Software Defined Networking

SDNNew methods for network management and configurationAbstractions between different layers of networkingmechanismse.g. Control plane abstractions: distributed state,specification, forwarding

Introduction Solutions Evaluation Summary

Software Defined Networking

Control Plane

OpenFlowAn approach for forwarding abstractionSeparate forwarding plane from control plane physicallyOne control plane can manage multiple forwarding planes

OpenFlow Switch Spec (+ OpenFlow Wire protocol)OF switch has a set of flow tables, and a group tableOF controller add/update/delete flow entriesFlow entry has a matching pattern, ordered actions,priority, counters

OpenFlow Config Protocol

Configure an OpenFlow Capable Switch

Introduction Solutions Evaluation Summary

Software Defined Networking

OpenFlow Rules

OFPST_FLOW rep l y (OF1. 3 ) ( x id =0x2 ) :i n _ p o r t =1 , d l_s rc = fa :16 :3 e :1 a :26 :5 c

ac t ions= s e t _ f i e l d :0 x1−>tun_id ,go to_ tab le :10

i n _ p o r t =2 , d l_s rc = fa :16 :3 e : 9 0 : c1 :19ac t ions= s e t _ f i e l d :0 x1−>tun_id ,go to_ tab le :10

d l_ type =0x88ccac t ions=CONTROLLER:65535

p r i o r i t y =8192 , tun_ id =0x1ac t ions=goto_ tab le :20

tun_ id =0x1 , d l_ds t = fa :16 :3 e :6 a :3 e :13ac t ions=output : 3 , go to_ tab le :20

p r i o r i t y =8192 , tun_ id =0x1ac t ions=drop

Introduction Solutions Evaluation Summary

Software Defined Networking

Management Plane

OVSDBDon’t forget the management plane!As important as OpenFlowControlling several devices with single management planeOF-Config can be implemented on top itMore than virtual entities (Pica8, HP)"OVSDB is a database. You can use it to configure aswitch or track your stamp collection" Ben Pfaff

OF-Config

NETCONF

Introduction Solutions Evaluation Summary

Software Defined Networking

OVS Configuration

Introduction Solutions Evaluation Summary

Software Defined Networking

Traditional vs SDN

Introduction Solutions Evaluation Summary

Network Function Virtualization

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation Summary

Network Function Virtualization

Network Function Virtualization

NFVNetwork architectureUtilizes virtualization for delivering network functionsFunctions realized in softwareDeployed on standard hardwareDecoupled from proprietary hardwareEvolve beyond HW lifecycles

Introduction Solutions Evaluation Summary

Backbone Monitoring

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation Summary

Backbone Monitoring

Simplified Network

Introduction Solutions Evaluation Summary

Backbone Monitoring

Monitoring Components

Introduction Solutions Evaluation Summary

Backbone Monitoring

Monitoring Data Processing using Data-IntensiveFrameworks

Support various query types: ad-hoc, exploratory,long-term planned, trend discovery3-OM faster than traditional tools (e.g. nfdump)

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

NREN Infrastructure (Zoom-in)

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

High-Level Data Center Architecture

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

Cloud Networking Details (Isolation Techniques)

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

Cloud Networking Details 2 (Internal Services)

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

So what?

ProblemsCurrent solutions are not scalableNot flexibleNo knowledge of multi-tenancy

SolutionIncorporate SDN controllerUse Cloud controller knowledge

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

High-Level Data Center Architecture with an SDNController

Introduction Solutions Evaluation Summary

Tenant Virtual Network Monitoring

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation Summary

Tenant Virtual Network Monitoring

Case: Monitoring Each Tenant

Introduction Solutions Evaluation Summary

Tenant Virtual Network Monitoring

Monitoring Components

Introduction Solutions Evaluation Summary

Tenant Virtual Network Monitoring

Case: Monitoring Each Tenant

Introduction Solutions Evaluation Summary

Virtual Network Flavor

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation Summary

Virtual Network Flavor

Virtual Network Flavors

Introduction Solutions Evaluation Summary

Virtual Network Flavor

Underlay and Overlays Controlled by an SDNController

Introduction Solutions Evaluation Summary

Virtual Network Flavor

Virtual Network Flavors

Introduction Solutions Evaluation Summary

Virtual Network Flavor

Virtual Network Flavor

Specifies:Coarse-grained traffic classesEnd-to-end priorityMaximum throughput

Introduction Solutions Evaluation Summary

Virtual Network Flavor

Programming Endpoints

Classifying OverlaysMarking Tunnel Packets

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Monitoring Service Orchestration and Transport

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Monitoring Components

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Monitoring Service Design

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Virtual Network Control Mechanisms

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Internal Structure

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Internal Structure

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Tenant Controlled Virtual Network

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Tenant Controlled Virtual Network

Introduction Solutions Evaluation Summary

Uninett Network Emulation

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation 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

Introduction Solutions Evaluation Summary

Uninett Network Emulation

Benefits

Emulate the whole networkReal (virtual/physical) switches/routersTesting new ideas, policies, TEetc.

Introduction Solutions Evaluation Summary

Overview

Outline1 Introduction

Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization

2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation

3 EvaluationOverview

4 Summary

Introduction Solutions Evaluation Summary

Overview

Evaluation

SDN Controllers*PoxRyuFloodlightOpenDaylightONOSOVX

Cloud PlatformsOpenStackDevStack (Development environment)

Introduction Solutions Evaluation Summary

Overview

Setup

Cluster 1 - Production10x physical machine (2U)ProductionTest workloads

Cluster 2 - Solution evaluation9x physical machine (1U)Physical OpenFlow capable switch (HP)

Cluster 3 - Fast prototyping

5x physical machine (NUC)Different DC network topologyPhysical OpenFlow capable switch (Pica8)

Introduction Solutions Evaluation Summary

Overview

Implementation6 modules for OpenDaylight SDN controllerTopology automation (Pica8, Mininet)1 extensive evaluation framework for OpenStack (Java)1 evaluation framework for OpenStack (Bash)Open Source

Keep your infrastructure healthyMonitor: Graphite, Collectd, Statd, nfcapd,Configure: Puppet, SaltStackDeploy: PXE, Clobber

Introduction Solutions Evaluation Summary

Overview

Testbed

Introduction Solutions Evaluation Summary

Thank you!

Code: https://github.com/aryantaheri