sdn app - prioritization of important mice flows · deep dive into the sdn app functionality 2 ......
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
16
DEMO NOW
Demo
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
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
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
Thank You
IT ServicesBusiness SolutionsConsulting