92
Introduction Solutions Evaluation Summary Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments Aryan TaheriMonfared Department of Electrical Engineering and Computer Science University of Stavanger October 26, 2015

Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Software-Defined Networking ArchitectureFramework for Multi-Tenant Enterprise Cloud

Environments

Aryan TaheriMonfared

Department of Electrical Engineering and Computer ScienceUniversity of Stavanger

October 26, 2015

Page 2: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 3: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Scope & Problem? & Solution!

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 4: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Scope & Problem? & Solution!

Scope

Addressing challenges in ...1 ICT infrastructures of large-scale enterprises and NRENs.2 Cloud and data-intensive computing models.3 Rapidly growing service demands and business models.4 Focus: Networking Infrastructure and Services.

Page 5: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Scope & Problem? & Solution!

Problems?

Challenges are ...1 Cloud computing characteristics introduce new challenges

to well-studied network functions.2 Significant increase in the data volume, velocity, and

variety.3 Network operation and maintenance have scalability and

efficiency issues:Rudimentary interfaces.Vertically integrated networking planes.Off-premises resources.

Page 6: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Scope & Problem? & Solution!

Solutions!

3 Approaches ...1 Take advantage of data-intensive processing frameworks.2 Introduce new entities in Cloud model.3 Adapt new network architectures (e.g. SDN, NFV).

Page 7: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Scope & Problem? & Solution!

Contributions:

A) Architectural improvements for network monitoring services:Data-intensive computing model.SDN mechanisms.

→ Advance the state-of-the-art in backbone and data centernetwork monitoring.

B) SDN architecture framework for large-scale infrastructure:

Re-implementation of traditional network functions usingnew mechanisms.Introduction of new functions to fulfill requirements of thenew computing model.

→ Enhance the efficacy, reliability, and manageability ofnetwork infrastructure.

Page 8: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Cloud Networking

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 9: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Cloud Networking

Virtual Networks in Cloud

Virtual Network (VN):VNs connect provisioned resources.Resources are VMs, containers, higher level services, etc.VNs are overlays on top of providers’ infrastructures.Providers establish and maintain VNs.

Page 10: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Software-Defined Networking

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 11: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Software-Defined Networking

Software-Defined Networking

Definition:New methods for network management and configuration.Abstractions between different layers of networking:→ Control plane: specification, distributed state, forwarding

Logically centralized controller (Network OS).Network programmability via controller.

Page 12: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Software-Defined Networking

Network Operating System

Page 13: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Software-Defined Networking

Control Plane Protocol

OpenFlowAn 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.

Page 14: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Software-Defined Networking

OpenFlow Rules

OFPST_FLOW rep l y (OF1. 3 ) ( x id =0x2 ) :# PRIORITY # MATCH # ACTION

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 :19 ac t ions= s e t _ f i e l d :0 x1−>tun_id ,go to_ tab le :10

d l_ type =0x88cc ac t ions=CONTROLLER:65535p r i o r i t y =8192 , tun_ id =0x1 ac t ions=goto_ tab le :20

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

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

Page 15: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Software-Defined Networking

Management Plane Protocol

Don’t forget the management plane!As important as control plane (e.g. OpenFlow).Configure several devices with single management plane.

Examples1 Open vSwitch DataBase (OVSDB) management protocol:

OF-Config can be implemented on top it.More than virtual entities (Pica8, HP).

2 OpenFlow-Config protocol3 NETCONF

Page 16: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Software-Defined Networking

OVSDB Example

5476c254−6f4e−4a1a−be8e−b14837dd06b8Manager " tcp :192.168.10 .1 :6640"Br idge br−i n t

C o n t r o l l e r " tcp :192.168.10 .1 :6633"fa i l_mode : securePor t "em1"

I n t e r f a c e "em1"type : system

Por t br−i n tI n t e r f a c e br−i n t

Por t tap−wer23w2eqI n t e r f a c e tap−wer23w2eq

Por t tap−podf123pI n t e r f a c e tap−podf123p

Por t " gre −172.16.10.5"I n t e r f a c e " gre −172.16.10.5"

type : greopt ions : { key=f low , l o c a l _ i p ="172 .16 .10 .2 " ,

remote_ip ="172 .16 .10 .5 " ,tos= i n h e r i t }

ovs_vers ion : " 2 . 3 . 0 "

Page 17: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Software-Defined Networking

Traditional vs SDN

Page 18: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Network Function Virtualization

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 19: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Network Function Virtualization

Network Function Virtualization

Definition:Network architecture.Utilizes virtualization for delivering network functions.Functions realized in software.Deployed on standard hardware.Decoupled from proprietary hardware.Evolve beyond HW life-cycles.

Page 20: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Network Monitoring Services

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 21: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Network Monitoring Services

Monitoring Service Distribution

Page 22: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Overview

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 23: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Overview

Contributions Overview

Page 24: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Backbone Network Monitoring

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 25: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Backbone Network Monitoring

Paper 2:

Real-Time Handling of NetworkMonitoring Data Using aData-Intensive Framework

Page 26: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Backbone Network Monitoring

Simplified Backbone Network

Page 27: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Backbone Network Monitoring

Data Characteristics

Sampling rate: 8Number of routers as data source: 2Average number of monitoring records: 22 M/dayAverage volume of monitoring records: 60 GB/dayAnonymized records.Possibly various protocols.

Page 28: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Backbone Network Monitoring

ProblemsProper network operation requires efficient monitoring.Various monitoring instruments and protocols exist.Challenging characteristics of the monitoring data.Diverse query types are required:(e.g. exploratory ad-hoc vs. long-term planned)

ContributionsScalable and flexible storage.Real-time processing, long-term analysis.Protocol independent.

Page 29: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Backbone Network Monitoring

Monitoring Components

Page 30: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Backbone Network Monitoring

Results

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

Long-term queries (150 days): ∼25min vs. not possible.Ad-hoc queries: 3-OM faster than traditional tools.One size doesn’t fit all.

Page 31: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 32: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

NREN Infrastructure (Zoom-in)

Page 33: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

High-Level Data Center Architecture

Page 34: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

Cloud Networking Details (Isolation Techniques)

Page 35: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

Cloud Networking Details 2 (Internal Services)

Page 36: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

So what?

ProblemsCurrent solutions are not scalable.Not flexible.No knowledge of multi-tenancy.

SolutionsAdapt SDN architecture.Use Cloud controller knowledge.

Page 37: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

NREN Infrastructure with an SDN Controller

Page 38: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

SDN Controlled Cloud Platform

High-Level Data Center Architecture with an SDNController

Page 39: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Virtual Network Monitoring

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 40: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Virtual Network Monitoring

Paper 1:

Multi-Tenant NetworkMonitoring Based onSoftware-Defined Networking

Page 41: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Virtual Network Monitoring

Monitoring Each Tenant Network Activity UsingTraditional Tools

Page 42: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Virtual Network Monitoring

So what?

Challenges

Complex stakeholders relationship.Multi-tenancy, and elasticity.Unreliability of traditional tools in a heterogeneous infra.Growing demand for monitoring.

ApproachesAdapt traditional mechanisms:e.g. Use IP header, DL header, Virtual components

Use SDN mechanisms.

Page 43: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Virtual Network Monitoring

Monitoring Components

Page 44: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Virtual Network Monitoring

High-Level View with Per-Tenant Monitoring

Page 45: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Virtual Network Flavor

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 46: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Virtual Network Flavor

Paper 4:

Virtual Network Flavors:Differentiated TrafficForwarding for Cloud Tenants

Page 47: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Virtual Network Flavor

Virtual Machine Flavors

As you know ...Virtual Machines have flavors.VM flavor specifies the VM properties.# vCPU, Memory, Block Device, vNIC Rx/Tx Ratio

However ...Virtual Networks don’t have flavors.Not possible to specify VN properties.

Page 48: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Virtual Network Flavor

Under and Overlays Controlled by an SDN Controller

Page 49: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Virtual Network Flavor

Virtual Network Flavor

ContributionsDefining Flavors and delivering QoS for VNs.Overlay traffic classification and steering in the underlay.Differentiated forwarding of overlays across the underlay.Exploiting meters, queues, and path diversity.Reflecting flavors in DSCP/Flow Label fields.

Traffic Engineering Strategy1 Path Length: # hops2 Meters: Per-flow, fine-grained, OpenFlow3 Queues: Per-port, better guarantees, OpenFlow, OVSDB4 Meters and Queues

Page 50: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Virtual Network Flavor

VN Flavor & Evaluation Scheduling

VN Flavor Specifies ...Coarse-grained traffic classes.End-to-end priority.Maximum throughput.

Evaluation Scheduling MethodsUse to resemble realistic workload scenariosVNs evaluation concurrency (c: false/true)VMs evaluation concurrency (i: false/true)

Page 51: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Virtual Network Flavor

CDF of the 90th percentile TCP throughput for each classindependent of the scheduling approach.

0

0.2

0.4

0.6

0.8

1

100 200 300 400 500 600 700 800

CD

F

Rate (Mbps)

Class 3Class 2Class 1Class 4

Page 52: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 53: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Paper 5:

On the Feasibility of DeepPacket Inspection forMulti-Tenant Data CenterNetworks

Page 54: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Payload Analysis in DC Network

ProblemsPacket payload analysis is costly.Not feasible in a multi-tenant DC network.No choke-point.Customers and providers need it.

ApproachUse commodity devices (networking, compute).Distribute the service.Orchestrate distributed components.

Page 55: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Monitoring Components

Page 56: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Monitoring Service Orchestration and Transport

Page 57: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Monitoring Service Orchestration and Transport

ContributionsFind switches and monitoring hosts for designated flows

Avoid network congestionMinimize service overhead

→ Combinatorial optimization problemProgram the network

Fast path calculation algorithmSDN programming

Results27000 hosts, 2800 switches.

⇒ 10% of network traffic processed by 0.5% of hosts and20% switches.

Page 58: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Monitoring Service Design

Page 59: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Path Finding Evaluation

0.1

1

10

100

1000

10000

100000

0 5 10 15 20 25 30 35 40 45 50

Pair p

er

second

K (Number of ports)

Numeric with subpathsNumeric without subpaths

YKSP with subpathsYKSP without subpaths

Page 60: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Monitoring Service Orchestration and Transport

Monitoring Switches & Hosts for Various Inputs

Monitoring Switches Monitoring Hosts

520

540

560

580

600

620

640

0 1 2 3 4 5 6 7

#M

onS

w

Inputs

Late AcceptanceSimulated Annealing

Tabu Search

0

50

100

150

200

250

300

350

400

0 1 2 3 4 5 6 7

#M

onH

ost

Inputs

Late AcceptanceSimulated Annealing

Tabu Search

Page 61: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 62: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Paper 3:

Flexible Building Blocks forSoftware Defined NetworkFunction Virtualization

Page 63: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Virtual Networks Controlled by Tenants

ProblemsCompute resources are controlled by tenants.Network resources are not.VNs have limited functionality.Proprietary APIs.

ContributionsNew approach for network virtualization.Dedicated networking components for each tenant.Direct and full control.Standard/Open protocols.

Page 64: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Traditional VMs connectivity

Page 65: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Tenant Controlled Virtual Networks

Page 66: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Evaluation – Reachability Time

⇒ Start-up time increased for the first few VMs.

Page 67: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Tenant Controlled Virtual Networks

Evaluation – TCP Bandwidth

⇒ Throughput is decreased ∼ 12%.

Page 68: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Overview

Outline1 Introduction

Scope & Problem? & Solution!Cloud NetworkingSoftware-Defined NetworkingNetwork Function VirtualizationNetwork Monitoring Services

2 SolutionsOverviewBackbone Network MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual Networks

3 EvaluationOverview

4 Summary

Page 69: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Overview

Implementation & Deployment & Operation

Implementation6 modules for OpenDaylight SDN controller.2 extensive evaluation frameworks for OpenStack.Automated topology generation.Open Source: https://github.com/aryantaheri

Testbeds’ Purposes

1 Feasibility Analysis2 Development

3 Prototyping4 Production Evaluation

Infrastructure Operation & Maintenance

Monitor Configure Deploy

Page 70: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Thank you!

Questions? & Answers!

Page 71: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

NREN Infrastructure with an SDN Controller

Page 72: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Page 73: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

SDN Controller

Page 74: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Network Operating System

Page 75: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

High-Level Data Center Architecture with an SDNController

Page 76: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Underlay and Overlays Controlled by an SDNController

Page 77: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Testbed

Page 78: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

VN Flavor – Programming Endpoints

Classifying OverlaysMarking Tunnel Packets

Page 79: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

DPI – Evaluation

Numeric Path Finder Algorithm# calculated paths per second# calculated sub-paths after finding a limited number ofpaths

Optimization SolverInputs:topology, traffic characteristics, monitored traffic, resource cost

Service costResources usage stats (switch, host)Resource utilization stats (reuse frequency)Switch distribution and aggregated layer usageMonitoring switch-host distance stats

Page 80: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

DPI – Monitoring Paths

Page 81: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

DNB – Internal Structure

Page 82: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

DNB – Internal Structure

Page 83: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

DNB – Logical Overlay Networks

Page 84: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

DNB – PacketFlow

Page 85: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

DNB – Reachability Time

DNB DNB/CNB

Page 86: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

DNB – TCP Bandwidth

Page 87: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Future Directions I

GeneralInter-Data Center Virtual Networks.Integration of contributions as a unified solution.Enterprise security enforcement and incident responseusing SDN.Tor implementation.Extend evaluations.

Page 88: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Future Directions II

Backbone Monitoring

Study streaming solutions and impacts.Packet capture and payload analysis.Porting existing software (Suricata/Snort).Automatic trend discovery and scheduled jobs.Feedback to SDN controller.

Page 89: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Future Directions III

Tenant VN MonitoringAlerting, billing, accounting.Live migration and automated quarantine mechanisms.Integration with real-time processing framework.

Page 90: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Future Directions IV

VN FlavorInter-DC VN flavor.VN Embedding algorithm (transit switch access).Integration with tenant-dedicated network switches.

Page 91: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Future Directions V

DPIFocus on processing.Distributed processing logic (single tenant/flow distributedon several processing node).Templates for traffic flows (reduce optimization time).Integration with real-time processing framework.

Page 92: Software-Defined Networking Architecture Framework for ...aryan/docs/thesis/defence.pdfSoftware-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

Introduction Solutions Evaluation Summary

Future Directions VI

Tenant Controlled VNTenant transport network enhancement.Implementation in the kernel TCP/IP stack.Inter-DC architecture.