iTeleScope: Softwarized Network Middle-Box for Real-Time Video Telemetry and Classification

Video continues to dominate network traffic, yet operators today have poor visibility into the number, duration, and resolutions of the video streams traversing their domain. Current approaches are inaccurate, expensive, or unscalable, as they rely on statistical sampling, middle-box hardware, or packet inspection software. We present {\em iTelescope}, the first intelligent, inexpensive, and scalable SDN-based solution for identifying and classifying video flows in real-time. Our solution is novel in combining dynamic flow rules with telemetry and machine learning, and is built on commodity OpenFlow switches and open-source software. We develop a fully functional system, train it in the lab using multiple machine learning algorithms, and validate its performance to show over 95\% accuracy in identifying and classifying video streams from many providers including Youtube and Netflix. Lastly, we conduct tests to demonstrate its scalability to tens of thousands of concurrent streams, and deploy it live on a campus network serving several hundred real users. Our system gives unprecedented fine-grained real-time visibility of video streaming performance to operators of enterprise and carrier networks at very low cost.

[1]  Jeffrey D. Case,et al.  Simple Network Management Protocol (SNMP) , 1989, RFC.

[2]  Aiko Pras,et al.  Assessing the Quality of Flow Measurements from OpenFlow Devices , 2016, TMA.

[3]  Nick Feamster,et al.  FlowQoS: QoS for the rest of us , 2014, HotSDN.

[4]  Yehuda Afek,et al.  Sampling and Large Flow Detection in SDN , 2015, SIGCOMM.

[5]  Benoit Claise,et al.  Cisco Systems NetFlow Services Export Version 9 , 2004, RFC.

[6]  Lisandro Zambenedetti Granville,et al.  Interactive monitoring, visualization, and configuration of OpenFlow-based SDN , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[7]  Aiko Pras,et al.  Flow Monitoring Explained: From Packet Capture to Data Analysis With NetFlow and IPFIX , 2014, IEEE Communications Surveys & Tutorials.

[8]  Albert Trelis Saiz Independent comparison of popular DPI tools for traffic classification , 2016 .

[9]  Harsha V. Madhyastha,et al.  FlowSense: Monitoring Network Utilization with Zero Measurement Cost , 2013, PAM.

[10]  Christian Callegari,et al.  DataTraffic Monitoring and Analysis: from measurement, classification, and anomaly detection to quality of experience , 2013 .

[11]  Yan Luo,et al.  vTC: Machine Learning Based Traffic Classification as a Virtual Network Function , 2016, SDN-NFV@CODASPY.

[12]  Bryan Ng,et al.  Developing a traffic classification platform for enterprise networks with SDN: Experiences & lessons learned , 2015, 2015 IFIP Networking Conference (IFIP Networking).

[13]  Raouf Boutaba,et al.  PayLess: A low cost network monitoring framework for Software Defined Networks , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[14]  Fernando A. Kuipers,et al.  OpenNetMon: Network monitoring in OpenFlow Software-Defined Networks , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[15]  Neeraj Namdev,et al.  Recent Advancement in Machine Learning Based Internet Traffic Classification , 2015, KES.

[16]  Minlan Yu,et al.  Software Defined Traffic Measurement with OpenSketch , 2013, NSDI.

[17]  Hao Jiang,et al.  Why is the internet traffic bursty in short time scales? , 2005, SIGMETRICS '05.

[18]  Vijay Sivaraman,et al.  TeleScope: Flow-Level Video Telemetry Using SDN , 2016, 2016 Fifth European Workshop on Software-Defined Networks (EWSDN).

[19]  Antonio Pescapè,et al.  Issues and future directions in traffic classification , 2012, IEEE Network.

[20]  Sujata Banerjee,et al.  DevoFlow: scaling flow management for high-performance networks , 2011, SIGCOMM 2011.