sdn app - prioritization of important mice flows · deep dive into the sdn app functionality 2 ......

20
1 | Copyright © 2015 Tata Consultancy Services Limited Prioritization of Important Mice Flows in a Software Defined Network (SDN Application) Rajani Srivastava & Yogesh Pandey April 2015

Upload: others

Post on 21-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

1| Copyright © 2015 Tata Consultancy Services Limited

Prioritization of Important Mice Flows in a Software Defined Network (SDN Application)

Rajani Srivastava & Yogesh Pandey

April 2015

Page 2: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

2

Agenda

Prioritization of Mice flows - User Experience

The SDN Application (SDN App) architecture1

Deep dive into the SDN App functionality

Demo2

Roadmap ahead – Leveraging Service Function Chaining

Q & A3

Page 3: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

3

A typical Software

Defined Network

A Day in the life of an User

As-Is Software Defined Network

User accessing multiple applications

Quality of Service - uniform across all applications

Beyond QoS, can User get QoE /application

Current View

Page 4: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

4

Why will an User want QoE per application

Flash Sales at Ebay ! Need most priority (P-I)

Streaming a video from Youtube. Can be second (P-II) on my priority

Torrent/ISO download in-progress. Last of my priority (P-III)

Current View

P-I

P-II

P-III

Application I

Application II

Application III

Page 5: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

5

Prioritizing the flows - What it means to the network

Monetizing the network by Prioritization of Mice and Elephants flows to enable better QoE

P-I

Application I Application II Application III

PRIORITY II

<Gold> Service User

<Application> YouTube

Short-lived

Sensitive to delay jitter

High loss rate

Congestion (shared channels)

PRIORITY I

<Gold> Service User

<Application> EBay

Short-lived

Sensitive to delay jitter

Latency sensitive

Congestion (shared channels)

P-II

P-III

PRIORITY III

<Silver> Service User

<Application> ISO Download

Captures most of the link bandwidth

Fills network buffers

Introduces non-trivial queuing delay

Page 6: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

6

Prioritization of Mice Flows in a Software Defined Network | Use-Case

DPI based approach to prioritize mice

flows

Can important mice flows be prioritized

Service category (+) Application

prioritization (+) Application awareness

Implement a SDN Application

Service function forwarder (SFF) and

DPI as a service function (SF)

Roadmap ahead

SDN Application based on SDN Controller - OpenDaylight, leveraging packet monitors (sFLow, nDPI) and OpenVSwitch

Page 7: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

7

01

0304

05 02

SDN Application – Presentation tier

Facilitates defining User Service Level (Gold, Silver)

Enables User to prioritize the applications

SDN Application – DPI monitor

Monitor application traffic in the network

Segregates Elephant and Mice flows

Within Mice, segregates based on application

The Solution

User features of Service category and Application

prioritization

Application awareness - sFlow and nDPI

Challenges

Detecting mice flows

Prioritization of application traffic in data plane

OpenDaylight AD-SAL vs. MD-SAL approach

Roadmap ahead

Leverage OpenDaylight SFC

Extend the SDN App support to addition

applications/protocols

Prioritization of Mice Flows in a Software Defined Network | Highlights

Page 8: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

8

Prioritization of Mice Flows in a Software Defined Network | Architecture

Internet

Software Defined NetworkGold User Silver User

OpenVSwitch

Port 1

Port 2

Queue 0

Queue 1

Queue 2

DP

I En

gin

es QoE ManagerDPI Monitor

App Flow Programmer

Presentation Tier

User Services Manager

Pri

mar

yC

on

tro

ller

Northbound API

Inteface

Dat

a p

acke

t m

on

ito

rin

g

Page 9: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

9

Agenda

Prioritization of Mice flows - User Experience

The SDN Application (SDN App) architecture1

Deep dive into the SDN App functionality

Demo2

Roadmap ahead – Leveraging Service Function Chaining

Q & A3

Page 10: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

10

Provides an User Interface to enable the Operator/Administrator to:

– User Services category - Classify User as Gold (preferred user) or Silver

– Set priority on the Application - for the selected service category

Monitors the application traffic and generates the deemed QoE (data points) for the users

User interface interworks with SDN App using REST APIs

Prioritization of Mice Flows in a Software Defined Network | The Components

DP

I En

gin

es QoE ManagerDPI Monitor

App Flow Programmer

Presentation Tier

User Services Manager

User Services Manager - receives the User configuration (Services, Prioritization)

– Parses the received JSON object - Inter-works with other SDN App modules (QoE Manager)

– Analyzes the application packet data - Enables performance monitoring of the traffic/QoE KPI

Page 11: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

11

Leveraging open-source tools

– sFlow – L1-L4 information based on sampling technology and threshold

– nDPI – Enables application-layer detection of protocols

Packet monitoring at the data plane – OVS Interface

– sFlow: Enables segregation the Elephant flow (from Silver Service user) and the Mice flow (from Gold Service user)

– nDPI: Differentiates the applications (User’ Amazon request, User’ YouTube request) generating mice flows

Prioritization of Mice Flows in a Software Defined Network | The Components

DP

I En

gin

es QoE ManagerDPI Monitor

App Flow Programmer

Presentation Tier

User Services Manager

Page 12: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

12

Qualifies the DPI data received from either sFlow (based on sampling and threshold) or nDPI (layer 4-7 application traffic)

Retrieves the Elephant/Mice qualification from sFlow probed data

Retrieves the layer 7 parameters from nDPI probed data

– Source address Destination address

– Source port, Destination port

– Application Name

– Number of packets

Provides a REST Interface to QoE Manager

Prioritization of Mice Flows in a Software Defined Network | The Components

DP

I En

gin

es QoE ManagerDPI Monitor

App Flow Programmer

Presentation Tier

User Services Manager

Page 13: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

13

Core intelligence of the SDN App and inter-works with

– User Services Manager: Retrieves the User’ Services Category (Gold/Silver) and User’ Application priority (Priority I,II,III)

– DPI Monitor: Retrieves the flow classification (elephant/mice) and application type (Amazon, YouTube, ISO download)

At the Data plane, a weighted average is set for the OVS Queues (within the purview of this Proof of Concept)

– Queue 1: All traffic that are not service classified

– Queue 2: Gold Service category, Priority I Application traffic

– Queue 3: Gold Service category, Priority II Application traffic

– Queue 4: Silver Service category

Prioritization of Mice Flows in a Software Defined Network | The Components

DP

I En

gin

es QoE ManagerDPI Monitor

App Flow Programmer

Presentation Tier

User Services Manager

Page 14: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

14

Receives the flow prioritization directives (rules) from QoE Manager

Interfaces with OpenDaylight – leveraging OpenDaylight FlowProgrammer APIs

Flow programmer API used (AD-SAL)

Prioritization of Mice Flows in a Software Defined Network | The Components

DP

I En

gin

es QoE ManagerDPI Monitor

App Flow Programmer

Presentation Tier

User Services Manager

Page 15: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

15

Prioritization of Mice Flows in a Software Defined Network | The Logic Flow

Queue 0

Queue 1

Queue 2Queue 3

Queue 0

Queue 1

Queue 2Queue 3

Queue 0

Queue 1

Queue 2Queue 3

Queue 0

Queue 1

Queue 2Queue 3

User Service Category

User Application

Priority

User configuration completed

{Gold, Silver}

Priority{I, II, III}

Application Traffic

DPI Monitor

sFlow/nDPI

Traffic type: {Elephant, Mice}

QoE ManagerApplication type: {Amazon, YouTube, Torrent}

User Services Manager

Record User configuration

Retrieve User configuration

How to channelizetraffic

No

Any Service Category

configured

No ActionAll traffic on default queue (Queue 0)

Any Silver User

Yes

App Flow programmer

Yes

Application Priority

No

Retrieve User’ application priority

App Flow programmer

App Flow programmerP II

P I

User configuration

1

2

3

4

5

6

7

8

9 10

11

1213

14 15

Page 16: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

16

DEMO NOW

Demo

Page 17: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

17

Prioritization of Mice Flows in a Software Defined Network | Functionality (recap)

01

02

03

04

SDN Application – Presentation tier

Defining User Service Category (Gold, Silver)

Enables User to prioritize the applications

SDN Application – DPI monitor

Monitor application traffic in the network

Segregates Elephant and Mice flows

Within Mice, segregates based on application

Application awareness based on sFlow and nDPI

Enhancements planned / Roadmap ahead

Leverage OpenDaylight SFC

Extend the SDN App support to addition

applications/protocols

SDN Application – Proof of Concept

Users accessing Amazon, YouTube and doing ISO download

Operator enables Service Category (Gold, Silver)

Operator enables Mice prioritization for the Gold user

Better QoE for user based on Service Category and prioritization

of important mice flows

Page 18: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

18

Agenda

Prioritization of Mice flows - User Experience

The SDN Application (SDN App) architecture1

Deep dive into the SDN App functionality

Demo2

Roadmap ahead – Leveraging Service Function Chaining

Q & A3

Page 19: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

19

Prioritization of Mice Flows in a Software Defined Network | Roadmap Ahead

Roadmap ahead

Enhance SDN App to leverage ODL-SFC feature

Implement OVS or node element as SFF and DPI as SF

Leverage ODL SFC UI (no need to manually configure the DPI on each node)

Addition of NSH header with packet data

Investigation is in progress to leverage sfc-ovs feature and sfcofl2 plugin

Page 20: SDN App - Prioritization of Important Mice Flows · Deep dive into the SDN App functionality 2 ... monitors (sFLow, nDPI) and OpenVSwitch. 7 01 04 03 05 02 SDN Application ... Better

Thank You

IT ServicesBusiness SolutionsConsulting