Prioritization of Important Mice Flows in a Software Defined Network (SDN Application) Rajani Srivastava & Yogesh Pandey April 2015 1 Copyright 2015 Tata Consultancy Services Limited
Agenda 1 Prioritization of Mice flows - User Experience The SDN Application (SDN App) architecture 2 Deep dive into the SDN App functionality Demo 3 Roadmap ahead Leveraging Service Function Chaining Q & A 2
A Day in the life of an User Current View As-Is Software Defined Network User accessing multiple applications Quality of Service - uniform across all applications Beyond QoS, can User get QoE /application A typical Software Defined Network 3
Why will an User want QoE per application P-I P-II Current View 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 inprogress. Last of my priority (P-III) P-III Application I Application II Application III 4
Prioritizing the flows - What it means to the network P-I PRIORITY I PRIORITY II PRIORITY III <Gold> Service User <Gold> Service User <Silver> Service User <Application> EBay P-II <Application> YouTube <Application> ISO Download P-III Short-lived Sensitive to delay jitter Latency sensitive Congestion (shared channels) Short-lived Sensitive to delay jitter High loss rate Congestion (shared channels) Captures most of the link bandwidth Fills network buffers Introduces non-trivial queuing delay Application I Application II Application III Monetizing the network by Prioritization of Mice and Elephants flows to enable better QoE 5
Prioritization of Mice Flows in a Software Defined Network Use-Case Can important mice flows be prioritized Implement a SDN Application Roadmap ahead DPI based approach to prioritize mice flows Service category (+) Application prioritization (+) Application awareness Service function forwarder (SFF) and DPI as a service function (SF) SDN Application based on SDN Controller - OpenDaylight, leveraging packet monitors (sflow, ndpi) and OpenVSwitch 6
Prioritization of Mice Flows in a Software Defined Network Highlights SDN Application Presentation tier Facilitates defining User Service Level (Gold, Silver) Enables User to prioritize the applications Roadmap ahead Leverage OpenDaylight SFC Extend the SDN App support to addition applications/protocols 01 05 02 SDN Application DPI monitor Monitor application traffic in the network Segregates Elephant and Mice flows Within Mice, segregates based on application Challenges Detecting mice flows Prioritization of application traffic in data plane OpenDaylight AD-SAL vs. MD-SAL approach 04 03 The Solution User features of Service category and Application prioritization Application awareness - sflow and ndpi 7
Data packet monitoring Primary Controller DPI Engines Prioritization of Mice Flows in a Software Defined Network Architecture DPI Monitor QoE Manager Presentation Tier App Flow Programmer User Services Manager Inteface Northbound API Port 1 Port 2 OpenVSwitch Queue 0 Queue 1 Queue 2 Internet Gold User Software Defined Network Silver User 8
Agenda 1 Prioritization of Mice flows - User Experience The SDN Application (SDN App) architecture 2 Deep dive into the SDN App functionality Demo 3 Roadmap ahead Leveraging Service Function Chaining Q & A 9
DPI Engines Prioritization of Mice Flows in a Software Defined Network The Components DPI Monitor QoE Manager Presentation Tier App Flow Programmer User Services Manager 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 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 10
DPI Engines Prioritization of Mice Flows in a Software Defined Network The Components DPI Monitor QoE Manager Presentation Tier App Flow Programmer User Services Manager 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 11
DPI Engines Prioritization of Mice Flows in a Software Defined Network The Components DPI Monitor QoE Manager Presentation Tier App Flow Programmer User Services Manager 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 12
DPI Engines Prioritization of Mice Flows in a Software Defined Network The Components DPI Monitor QoE Manager Presentation Tier App Flow Programmer User Services Manager 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 13
DPI Engines Prioritization of Mice Flows in a Software Defined Network The Components DPI Monitor QoE Manager Presentation Tier App Flow Programmer User Services Manager Receives the flow prioritization directives (rules) from QoE Manager Interfaces with OpenDaylight leveraging OpenDaylight FlowProgrammer APIs Flow programmer API used (AD-SAL) 14
Prioritization of Mice Flows in a Software Defined Network The Logic Flow User Service Category User Application Priority Priority {I, II, III} 1 DPI Monitor Application Traffic {Gold, Silver} 6 sflow/ndpi 5 User configuration completed Traffic type: {Elephant, Mice} 7 Application type: {Amazon, YouTube, Torrent} User Services Manager QoE Manager Record User configuration How to channelize traffic 2 User configuration Retrieve User application priority Any Service Category configured No Retrieve User configuration 3 8 11 Yes Application Priority No P I Any Silver User P II Yes All traffic on default queue (Queue 0) 14 15 App Flow programmer 12 App Flow programmer 9 10 App Flow programmer No Action 13 4 Queue 0 Queue 1 Queue 2 Queue 3 Queue 0 Queue 1 Queue 2 Queue 3 Queue 0 Queue 1 Queue 2 Queue 3 Queue 0 Queue 1 Queue 2 Queue 3 15
DEMO NOW Demo 16
Prioritization of Mice Flows in a Software Defined Network Functionality (recap) Enhancements planned / Roadmap ahead Leverage OpenDaylight SFC Extend the SDN App support to addition applications/protocols 01 SDN Application Presentation tier Defining User Service Category (Gold, Silver) Enables User to prioritize the applications 04 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 03 02 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 17
Agenda 1 Prioritization of Mice flows - User Experience The SDN Application (SDN App) architecture 2 Deep dive into the SDN App functionality Demo 3 Roadmap ahead Leveraging Service Function Chaining Q & A 18
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 19
Thank You IT Services Business Solutions Consulting