The NIProxy: a Flexible Proxy Server Supporting Client Bandwidth Management and Multimedia Service Provision Maarten Wijnants Wim Lamotte.

Slides:



Advertisements
Similar presentations
CAUSES & CURE OF LATENCY IN THE INTERNET TELEPHONY DR. OLUMIDE SUNDAY ADEWALE Dept of Industrial Math & Computer Science Federal University of Technology.
Advertisements

Review of Topology and Access Techniques / Switching Concepts BSAD 141 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Distributed Multimedia Systems Tarek Elshaarani Vahid Rafiei.
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
REAL-TIME COMMUNICATION ANALYSIS FOR NOCS WITH WORMHOLE SWITCHING Presented by Sina Gholamian, 1 09/11/2011.
Review of Topology and Access Techniques / Switching Concepts BSAD 141 Dave Novak Sources: Network+ Guide to Networks, Dean 2013.
Signalling Flows for the IP Multimedia Call Control in 3G Wireless Network Master’s Project By Sanjeev Kayath.
Pervasive Web Content Delivery with Efficient Data Reuse Chi-Hung Chi and Cao Yang School of Computing National University of Singapore
Caching Strategies in Transcoding-Enabled Proxy System for Streaming Media Distribution Networks Bo Shen Sung-Ju Lee Sujoy Basu IEEE Transactions On Multimedia,
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Sang-Chun Han Hwangjun Song Jun Heo International Conference on Intelligent Hiding and Multimedia Signal Processing (IIH-MSP), Feb, /05 Feb 2009.
A Quality-Driven Decision Engine for Live Video Transmission under Service-Oriented Architecture DALEI WU, SONG CI, HAIYAN LUO, UNIVERSITY OF NEBRASKA-LINCOLN.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
1 On Handling QoS Traffic in Wireless Sensor Networks 吳勇慶.
LYU9903 QoS Schemes in Wireless Networks Ho Pun Mo Matchman Ng Maggie Supervised by Prof. Michael Lyu.
Kyushu University Graduate School of Information Science and Electrical Engineering Department of Advanced Information Technology Supervisor: Professor.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
Bandwidth Allocation in a Self-Managing Multimedia File Server Vijay Sundaram and Prashant Shenoy Department of Computer Science University of Massachusetts.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE.
Development of Web-based Collaborative Environment For Distant Learning Supervised by Prof. Michael Lyu Presented by Ma Ka Po.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
Cellular IP: Proxy Service Reference: “Incorporating proxy services into wide area cellular IP networks”; Zhimei Jiang; Li Fung Chang; Kim, B.J.J.; Leung,
Service Quality Improvement and User Experience Optimization by Introducing Intelligence in the Network Dissertation submitted in partial fulfillment of.
Active Network Applications Tom Anderson University of Washington.
Efficient Transmission of Rendering-Related Data Using the NIProxy Maarten Wijnants Tom Jehaes Peter Quax Wim Lamotte Hasselt University - Expertise Centre.
COnvergence of fixed and Mobile BrOadband access/aggregation networks Work programme topic: ICT Future Networks Type of project: Large scale integrating.
End-to-end QoE Optimization Through Overlay Network Deployment Bart De Vleeschauwer, Filip De Turck, Bart Dhoedt and Piet Demeester Ghent University -
Client-controlled QoS Management in Networked Virtual Environments Patrick Monsieurs, Maarten Wijnants, Wim Lamotte Expertise Center for Digital Media.
MobiQuitous 2004Kimaya Sanzgiri Leveraging Mobility to Improve Quality of Service in Mobile Networks Kimaya Sanzgiri and Elizabeth Belding-Royer Department.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
Application-Layer Mobility Using SIP Henning Schulzrinne, Elin Wedlund Mobile Computing and Communications Review, Volume 4, Number 3 Presenter: 許啟裕 Date:
FEC-Integrated Network Traffic Shaping Using the NIProxy Maarten Wijnants, Wim Lamotte Hasselt University – Expertise Centre for Digital Media (EDM) Wetenschapspark.
By Qian Deng MobiUS: Enable Together-Viewing Video Experience across Two Mobile Devices.
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
Exploiting Proxy-Based Transcoding to Increase the User Quality of Experience in Networked Applications Maarten Wijnants Patrick Monsieurs Peter Quax Wim.
A Transport Framework for Distributed Brokering Systems Shrideep Pallickara, Geoffrey Fox, John Yin, Gurhan Gunduz, Hongbin Liu, Ahmet Uyar, Mustafa Varank.
Establishing Connections Networking Modes: When you are evaluating a network, you concentrate on circuit switching versus packet switching. But it's also.
Enabling Class of Service for CIOQ Switches with Maximal Weighted Algorithms Thursday, October 08, 2015 Feng Wang Siu Hong Yuen.
RANI NALAMARU DEPARTMENT OF COMPUTER SCIENCE BALL STATE UNIVERSITY RANI NALAMARU DEPARTMENT OF COMPUTER SCIENCE BALL STATE UNIVERSITY Efficient Transmission.
Patch Based Mobile Sink Movement By Salman Saeed Khan Omar Oreifej.
Effective and Resource-Efficient Multimedia Communication Using the NIProxy Maarten Wijnants and Wim Lamotte Hasselt University - Expertise Centre for.
Managing Client Bandwidth in the Presence of Both Real-Time and non Real-Time Network Traffic Maarten Wijnants Wim Lamotte.
TRICKLE: A Self-Regulating Algorithm for Code Propagation and Maintenance in Wireless Sensor Networks Philip Levis, Neil Patel, Scott Shenker and David.
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
Kiew-Hong Chua a.k.a Francis Computer Network Presentation 12/5/00.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
Server Virtualization
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Enabling the Future Service-Oriented Internet (EFSOI 2008) Supporting end-to-end resource virtualization for Web 2.0 applications using Service Oriented.
End-to-End Efficiency (E 3 ) Integrating Project of the EC 7 th Framework Programme General View of the E3 Prototyping Environment for Cognitive and Self-x.
Enabling e-Research in Combustion Research Community T.V Pham 1, P.M. Dew 1, L.M.S. Lau 1 and M.J. Pilling 2 1 School of Computing 2 School of Chemistry.
Department of Information Technology – Broadband Communication Networks (IBCN) Dynamic QoE Optimisation for Streaming Content in Large- Scale Future Networks.
Hierarchical Management Architecture for Multi-Access Networks Dzmitry Kliazovich, Tiia Sutinen, Heli Kokkoniemi- Tarkkanen, Jukka Mäkelä & Seppo Horsmanheimo.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
SURENDRA INSTITUTE OF ENGINEERING & MANAGEMENT PRESENTED BY : Md. Mubarak Hussain DEPT-CSE ROLL
Why Is It All?  A Network is a set of connected devices. Whenever we have multiple devices, we have the problem of how to connect them to make one-to-one.
University of Maryland College Park
Distributed Cache Technology in Cloud Computing and its Application in the GIS Software Wang Qi Zhu Yitong Peng Cheng
MOBILE NETWORKS DISASTER RECOVERY USING SDN-NFV
PROTEAN: A Scalable Architecture for Active Networks
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Overlay Network Based Optimization of Data Flows in Large Scale Client-Server-based Game Architectures for Deployment on Cloud Platforms Peter Quax, Robin.
Distributed Multimedia Systems
Data and Computer Communications
Kostas Kolomvatsos, Christos Anagnostopoulos
Presentation transcript:

The NIProxy: a Flexible Proxy Server Supporting Client Bandwidth Management and Multimedia Service Provision Maarten Wijnants Wim Lamotte

21/06/2007WoWMoM20072 Outline Introduction System Overview Software Architecture Bandwidth Distribution Algorithm An Example Service: Video Transcoding Evaluation –Test Application –Experimental Results Conclusions & Future Work

21/06/2007WoWMoM20073 Introduction Popularization of multimedia content and real-time multimedia streaming –E.g. multiplayer games: verbal communication through voice streaming –E.g. academic applications: also video communication Multimedia streaming requires considerable amount of bandwidth –Client downstream bw does not always suffice –Mechanisms are needed to maximize clients’ Quality of Experience (QoE)

21/06/2007WoWMoM20074 NIProxy: System Overview The NIProxy –Network intermediary (a “proxy”) –Abbreviation for Network Intelligence Proxy –Goal = introduce more intelligence in the network so that it can deliver MM content to clients more intelligently and efficiently –Outcome = improved QoE for users

21/06/2007WoWMoM20075 NIProxy: System Overview NIProxy introduces 2 kinds of intelligence in the transportation network –Network awareness NIProxy has knowledge of the client’s network link –Is acquired through periodic network probing –Current end-to-end throughput, latency, packet loss rate, … Also encompasses knowledge of the bandwidth requirements of network streams –Application awareness NIProxy is aware of the application it is serving Is acquired through support library called the NILayer E.g. relative importance of streams

21/06/2007WoWMoM20076 NIProxy: System Overview The NIProxy provides 2 QoE-increasing mechanisms –Automatic client bandwidth management –Multimedia service provision NIProxy == MM service provision platform Both mechanisms can exploit the NIProxy’s dual awareness/intelligence The mechanisms are –Complementary –NOT isolated entities (i.e. they can collaborate)

21/06/2007WoWMoM20077 Software Architecture

21/06/2007WoWMoM20078 Software Architecture Bandwidth Manager –Responsible for managing the proxy client's available downstream bandwidth –Has access to the NIProxy's bandwidth distribution algorithm –Computes verdicts for the network packets it receives Accept Drop Block –Only packets for which an accept verdict is computed are transmitted to the proxy client

21/06/2007WoWMoM20079 Software Architecture Service Manager –Applies services on MM streams on behalf of proxy clients –Hands intercepted network packets to the currently loaded (and interested) services –Service traversing order == load order –Services are allowed to alter the contents of the packets they receive –Multiple services can collaborate on a single stream –Each client has its own Service Manager instance Services are implemented as NIProxy plug-ins

21/06/2007WoWMoM Bandwidth Distribution Algorithm Manages/distributes proxy client downstream bandwidth by arranging MM streams in a stream hierarchy –Leaf nodes: actual network streams –Internal nodes: implement a certain bandwidth distribution technique Mutex (e.g. group multiple qualities of same stream) Priority (e.g. distinguish between different types of network streams) Weight (e.g. distinguish between individual network streams of the same type) Stream hierarchy is maintained by client

21/06/2007WoWMoM An Example Service: Video Transcoding NIProxy video transcoding service –Enables NIProxy to reduce bandwidth requirements of video streams –Is implemented using the cascaded pixel- domain approach to transcoding –For each received video stream, a new node is added to the proxy client’s stream hierarchy Is linked to the transcoded video stream Is added as sibling of original video stream

21/06/2007WoWMoM An Example Service: Video Transcoding Mode of operation –Registers interest for video streams with Service Manager –Consults proxy client’s stream hierarchy Transcode only if Bandwidth Manager computes an accept verdict for transcoded version of video stream –If transcoding took place, original video frame is replaced by its transcoded counterpart Subsequent services will receive transcoded frame Notice collaboration between services and bandwidth distribution algorithm!

21/06/2007WoWMoM Evaluation: Test Application Test application –Simple in-house developed NVE –Provides users with a top-down 2D view of the shared virtual world –Supports voice and video communication Required modifications –Provide NIProxy with application awareness Voice: stream importance inversely proportional to virtual distance Video: virtual orientation is also considered Maybe more meaningful for 3D NVEs –“Easy” thanks to availability NILayer library

21/06/2007WoWMoM Evaluation: Experimental Results Experiment –1 proxy client, 3 “regular” clients (C1, C2, C3) –Goal = register MM experience provided to the sole proxy client –Only 1 type of MM was considered  video Places largest load on network Allows demonstration of video transcoding plug-in –Consisted of 3 intervals Within each interval, all conditions remained constant Transition between intervals was triggered by changing conditions

21/06/2007WoWMoM Evaluation: Experimental Results

21/06/2007WoWMoM Evaluation: Experimental Results

21/06/2007WoWMoM Evaluation: Experimental Results Findings –NIProxy respects client downstream bandwidth Packet loss and packet latency are kept to a minimum Improved playback of MM streams at client-side –Client receives MM streams that are most important to it in the highest quality possible Has a positive impact on the user QoE –Video transcoding service enables NIProxy to forward lower-quality video to a proxy client Alternative = drop video all together NIProxy's service provision mechanism is also capable of improving the user QoE

21/06/2007WoWMoM Conclusions Increasing use of MM content & streaming –If done improperly, can result in deterioration of user QoE instead of an improvement NIProxy –Introduces more intelligence in the network Both application- and network awareness –Complementarily leverages this awareness to Intelligently manage client downstream bandwidth Apply services on MM streams on behalf of clients –Important feature: collaboration possible –Outcome = improved MM experience for users Confirmed by the presented experimental results

21/06/2007WoWMoM Future Work NIProxy still lacks knowledge of the client terminal and the end-user's preferences –Third kind of awareness Process of (un)loading services is at the moment directed entirely by proxy client –Migrate (some) of this control to NIProxy Bandwidth distribution algorithm is optimized for continuous streams –Provide support for bursty, short-lived streams Make video transcoding service dynamic –Transcode to range of output qualities

Thank you for your attention! Any questions?