Cloud Computing, Software Defined Networking, Network Function Virtualization

55  Download (0)

Full text

(1)

Cloud Computing, Software Defined

Networking, Network Function Virtualization

Aryan TaheriMonfared

Department of Electrical Engineering and Computer Science University of Stavanger

(2)

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

(3)

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)

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.

(5)

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

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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 = f a : 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−>t u n _ i d , g o t o _ t a b l e : 1 0 i n _ p o r t =2 , d l _ s r c = f a : 1 6 : 3 e : 9 0 : c1 : 1 9 a c t i o n s = s e t _ f i e l d : 0 x1−>t u n _ i d , g o t o _ t a b l e : 1 0 d l _ t y p e =0x88cc a c t i o n s =CONTROLLER:65535 p r i o r i t y =8192 , t u n _ i d =0x1 a c t i o n s = g o t o _ t a b l e : 2 0 t u n _ i d =0x1 , d l _ d s t = f a : 1 6 : 3 e : 6 a : 3 e : 1 3 a c t i o n s = o u t p u t : 3 , g o t o _ t a b l e : 2 0 p r i o r i t y =8192 , t u n _ i d =0x1 a c t i o n s =drop

(11)

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

(12)

Software Defined Networking

(13)

Software Defined Networking

(14)

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

(15)

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

(16)

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

(17)

Backbone Monitoring

(18)

Backbone Monitoring

(19)

Backbone Monitoring

Monitoring Data Processing using Data-Intensive

Frameworks

Support various query types: ad-hoc, exploratory, long-term planned, trend discovery

(20)

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

(21)

SDN Controlled Cloud Platform

(22)

SDN Controlled Cloud Platform

(23)

SDN Controlled Cloud Platform

(24)

SDN Controlled Cloud Platform

(25)

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

(26)

SDN Controlled Cloud Platform

High-Level Data Center Architecture with an SDN

Controller

(27)

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

(28)

Tenant Virtual Network Monitoring

(29)

Tenant Virtual Network Monitoring

(30)

Tenant Virtual Network Monitoring

(31)

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

(32)

Virtual Network Flavor

(33)

Virtual Network Flavor

Underlay and Overlays Controlled by an SDN

Controller

(34)

Virtual Network Flavor

(35)

Virtual Network Flavor

Virtual Network Flavor

Specifies:

Coarse-grained traffic classes End-to-end priority

(36)

Virtual Network Flavor

Programming Endpoints

Classifying Overlays Marking Tunnel Packets

(37)

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

(38)

Monitoring Service Orchestration and Transport

(39)

Monitoring Service Orchestration and Transport

Monitoring Components

(40)

Monitoring Service Orchestration and Transport

(41)

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

(42)

Tenant Controlled Virtual Networks

(43)

Tenant Controlled Virtual Networks

Internal Structure

(44)

Tenant Controlled Virtual Networks

Internal Structure

(45)

Tenant Controlled Virtual Networks

(46)

Tenant Controlled Virtual Networks

(47)

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

(48)

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

(49)

Uninett Network Emulation

Benefits

Emulate the whole network

Real (virtual/physical) switches/routers Testing new ideas, policies, TE

(50)

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

(51)

Overview

Evaluation

SDN Controllers* Pox Ryu Floodlight OpenDaylight ONOS OVX Cloud Platforms OpenStack

(52)

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

(53)

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

(54)

Overview

Testbed

(55)

Thank you!

Figure

Updating...

References