Giving life to today s media distribution services



Similar documents
Converging P2P with clouds towards advanced real time media distribution architectures.

Internet Firewall CSIS Packet Filtering. Internet Firewall. Examples. Spring 2011 CSIS net15 1. Routers can implement packet filtering

CHAPTER 6. VOICE COMMUNICATION OVER HYBRID MANETs

Final for ECE374 05/06/13 Solution!!

Computer Networks. Chapter 5 Transport Protocols

Testing & Assuring Mobile End User Experience Before Production. Neotys

An Active Packet can be classified as

Internet Video Streaming and Cloud-based Multimedia Applications. Outline

Efficient and low cost Internet backup to Primary Video lines

CHAPTER 8 CONCLUSION AND FUTURE ENHANCEMENTS

IMPROVING QUALITY OF VIDEOS IN VIDEO STREAMING USING FRAMEWORK IN THE CLOUD

CStream: Neighborhood Bandwidth Aggregation For Better Video Streaming

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

Content Delivery Networks. Shaxun Chen April 21, 2009

Transport Layer Protocols

Distributed Systems. 23. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2015

Top-Down Network Design

CS268 Exam Solutions. 1) End-to-End (20 pts)

CROSS LAYER BASED MULTIPATH ROUTING FOR LOAD BALANCING

Transport and Network Layer

Per-Flow Queuing Allot's Approach to Bandwidth Management

Voice over IP. Demonstration 1: VoIP Protocols. Network Environment

HOW PUBLIC INTERNET IS FINALLY READY FOR HD VIDEO BACKHAUL

Distributed Systems. 25. Content Delivery Networks (CDN) 2014 Paul Krzyzanowski. Rutgers University. Fall 2014

Definition. A Historical Example

LARGE-SCALE INTERNET MEASUREMENTS FOR DIAGNOSTICS AND PUBLIC POLICY. Henning Schulzrinne (+ Walter Johnston & James Miller) FCC & Columbia University

to-end Packet Loss Estimation for Grid Traffic Monitoring

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

First Midterm for ECE374 02/25/15 Solution!!

Ensuring Real-Time Traffic Quality

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

Analysis of QoS Routing Approach and the starvation`s evaluation in LAN

Content Distribution over IP: Developments and Challenges

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage

Inter-domain Routing Basics. Border Gateway Protocol. Inter-domain Routing Basics. Inter-domain Routing Basics. Exterior routing protocols created to:

Experiences with Interactive Video Using TFRC

How To Provide Qos Based Routing In The Internet

Mobile Multimedia Meet Cloud: Challenges and Future Directions

Video Streaming with Network Coding

How To Design A Layered Network In A Computer Network

The Internet. Charging for Internet. What does 1000M and 200M mean? Dr. Hayden Kwok-Hay So

Boosting mobility performance with Multi-Path TCP

CTS2134 Introduction to Networking. Module 07: Wide Area Networks

Performance Analysis of AQM Schemes in Wired and Wireless Networks based on TCP flow

1. The subnet must prevent additional packets from entering the congested region until those already present can be processed.

The Requirement for a New Type of Cloud Based CDN

Network management and QoS provisioning - QoS in the Internet

Resource Utilization of Middleware Components in Embedded Systems

Datagram-based network layer: forwarding; routing. Additional function of VCbased network layer: call setup.

Transport layer issues in ad hoc wireless networks Dmitrij Lagutin,

Introduction. Channel Associated Signaling (CAS) Common Channel Signaling (CCS) Still widely deployed today Considered as old technology

Analysis of Effect of Handoff on Audio Streaming in VOIP Networks

Influence of Load Balancing on Quality of Real Time Data Transmission*

Performance Evaluation of VoIP Services using Different CODECs over a UMTS Network

Receiving the IP packets Decoding of the packets Digital-to-analog conversion which reproduces the original voice stream

Ethernet Switch Evaluation For Streaming Media Multicast Applications

The Quality of Internet Service: AT&T s Global IP Network Performance Measurements

Three Key Design Considerations of IP Video Surveillance Systems

EINDHOVEN UNIVERSITY OF TECHNOLOGY Department of Mathematics and Computer Science

TRUFFLE Broadband Bonding Network Appliance BBNA6401. A Frequently Asked Question on. Link Bonding vs. Load Balancing

Based on Computer Networking, 4 th Edition by Kurose and Ross

Comparisons of SDN OpenFlow Controllers over EstiNet: Ryu vs. NOX

Interplanetary Internet (IPN): An Architectural Definition

Outline. Internet Routing. Alleviating the Problem. DV Algorithm. Routing Information Protocol (RIP) Link State Routing. Routing algorithms

Module 7. Routing and Congestion Control. Version 2 CSE IIT, Kharagpur

Big data management with IBM General Parallel File System

International Journal of Advanced Research in Computer Science and Software Engineering

White Paper. How Streaming Data Analytics Enables Real-Time Decisions

Comparative Analysis of Congestion Control Algorithms Using ns-2

Answer: that dprop equals dtrans. seconds. a) d prop. b) d trans

Octoshape s Multicast Technology Suite:

Telecommunication Services Engineering (TSE) Lab. Chapter III 4G Long Term Evolution (LTE) and Evolved Packet Core (EPC)

Monitoring within an Autonomic Network: A. Framework

All Rights Reserved - Library of University of Jordan - Center of Thesis Deposit

Kick starting science...

Requirements of Voice in an IP Internetwork

MOBILITY AND MOBILE NETWORK OPTIMIZATION

Broadband Networks. Prof. Dr. Abhay Karandikar. Electrical Engineering Department. Indian Institute of Technology, Bombay. Lecture - 29.

Protocols. Packets. What's in an IP packet

Lecture 6 Content Distribution and BitTorrent

How To Make A Network Plan Based On Bg, Qos, And Autonomous System (As)

Adapting Distributed Hash Tables for Mobile Ad Hoc Networks

Hyacinth An IEEE based Multi-channel Wireless Mesh Network

Joint ITU-T/IEEE Workshop on Carrier-class Ethernet

Predictive rate control for realtime video streaming with network triggered handover

Analysis of QoS parameters of VOIP calls over Wireless Local Area Networks

Data Center Network Topologies: FatTree

Design and Modeling of Internet Protocols. Dmitri Loguinov March 1, 2005

Quality of Service Analysis of site to site for IPSec VPNs for realtime multimedia traffic.

TCP over Multi-hop Wireless Networks * Overview of Transmission Control Protocol / Internet Protocol (TCP/IP) Internet Protocol (IP)

Traffic delivery evolution in the Internet ENOG 4 Moscow 23 rd October 2012

Names & Addresses. Names & Addresses. Hop-by-Hop Packet Forwarding. Longest-Prefix-Match Forwarding. Longest-Prefix-Match Forwarding

Solbox Cloud Storage Acceleration

1. The Web: HTTP; file transfer: FTP; remote login: Telnet; Network News: NNTP; SMTP.

TRUFFLE Broadband Bonding Network Appliance. A Frequently Asked Question on. Link Bonding vs. Load Balancing

Using Wireless Mesh Networks for Video Surveillance Version: 1. Using Wireless Mesh Networks for Video Surveillance

WhitePaper: XipLink Real-Time Optimizations

Adaptive DCF of MAC for VoIP services using IEEE networks

Measuring IP Performance. Geoff Huston Telstra

Transcription:

Giving life to today s media distribution services FIA - Future Internet Assembly Athens, 17 March 2014 Presenter: Nikolaos Efthymiopoulos Network architecture & Management Group Copyright University of Patras, Greece FIA 2014 University of Patras - Greece 1

The future that we want! No borders FREE!!! Stability Be the center Personalized content discovery FIA 2014 University of Patras - Greece 2

The present that we have! Video on demand services (i.eyoutube) Users upload and consume for free Lexicographic search and recommendation by exploiting user s history No live streaming No personalized search and recommendation No social interaction between users Social networks (i.e. Facebook) Free-global scale entrance Personalized recommendation by exploiting posts of friends No live streaming No search and recommendation tools for media objects Closed video on demand platforms (i.e. ISP platforms) High video quality No social interaction Small market penetration because of high cost FIA 2014 University of Patras - Greece 3

The research that connects them! User information exploitation Users built dynamic social relationships Users built dynamic media object consumption patterns Interaction with other users triggered by specific media objects events The objectives are: To exploit all this information for personalized and advanced searching and recommendation. To develop a personalized advertisement system that could act as the funding source for such kind of systems. User information exploitation User resources exploitation Better & Innovative services FIA 2014 University of Patras - Greece 4

The research that connects them! User resources exploitation (a global pool of resources) Users are able to store and distribute the media objects that consume Users can act as social helpers and facilitate the distribution of media objects that their social relationships consume. The objectives are: Scalable optimization and full exploitation of the dynamic and heterogeneous user resources Scalable monitoring and control of these resources and dynamic playback rate adaptation according to them. User information exploitation User resources exploitation Better & Innovative services FIA 2014 University of Patras - Greece 5

The research that connects them! Better and innovative services Users want to broadcast Users want to consume in parallel multiple audiovisual streams Users want real time audiovisual interaction between them Users want to advertise media objects or other information Users want to generate new media objects by process the exiting set All these at global scale, stable and free. User information exploitation User resources exploitation Better & Innovative services FIA 2014 University of Patras - Greece 6

Social aware live streaming architecture Objective is to organize user (social) resources towards a scalable, efficient and stable live streaming. A set of users that want to consume a live stream. A server that acts as a tracker (service entrance point). A set of servers or social helpers acting as auxiliary bandwidth providers. FIA 2014 University of Patras - Greece 7

Functionalities of Social aware Live Streaming I Media Distribution Graph Neighbor List Distributed Block Transmission Scheduler Auxiliary Network Resources Distr. Bandwidth Control Algorithm Video Player P2P Congestion Control Service Performance Measurements Network Measurements Scalable Bandwidth Monitoring Media blocks are exchanged among participating peers and each peer runs a Distributed Media Block Scheduler. It collaboratively ensures the timely delivery of every media block to every participating node. FIA 2014 University of Patras - Greece 8

Functionalities of Social aware Live Streaming II Media Distribution Graph Neighbor List Distributed Block Transmission Scheduler Auxiliary Network Resources Distr. Bandwidth Control Algorithm Video Player Video Stream P2P Congestion Control Service Performance Measurements Network Measurements Scalable Bandwidth Monitoring The MDG is the graph in which each node is a user or a media server (cloud) and each edge bidirectional transmission of media blocks. The objective of the MDG is to determine the set of nodes with which each node exchanges media blocks in order to dynamically exploit available bandwidth. FIA 2014 University of Patras - Greece 9

Functionalities of Social aware Live Streaming III Media Distribution Graph Neighbor List Distributed Block Transmission Scheduler Auxiliary Network Resources Distr. Bandwidth Control Algorithm Video Player Video Stream P2P Congestion Control Service Performance Measurements Network Measurements Scalable Bandwidth Monitoring The network traffic in P2P live streaming is headed towards multiple network destinations (nodes) and is composed of small media blocks. P2P Congestion Control is the functionality that controls the injection rate of this new type of traffic in a stable and efficient way. FIA 2014 University of Patras - Greece 10

Functionalities of Social aware Live Streaming IV Media Distribution Graph Neighbor List Distributed Block Transmission Scheduler Auxiliary Network Resources Distr. Bandwidth Control Algorithm Video Player Video Stream P2P Congestion Control Service Performance Measurements Network Measurements Scalable Bandwidth Monitoring Scalable Bandwidth Management is the functionality that monitors, in a scalable, accurate and dynamic way, the total available upload bandwidth of the peers that participate in each MDG (streaming object). FIA 2014 University of Patras - Greece 11

Functionalities of social aware LS V Media Distribution Graph Neighbor List Distributed Block Transmission Scheduler Auxiliary Network Resources Distr. Bandwidth Control Algorithm Video Player Video Stream P2P Congestion Control Service Performance Measurements Network Measurements Scalable Bandwidth Monitoring Social aware Bandwidth Provisioning System is the functionality that, in case that there is a deficit in the upload bandwidth in an MDG, determines the set of nodes that will enhance the bandwidth resources of this MDG. Additionally, it determines the set of nodes with which each node will interact. FIA 2014 University of Patras - Greece 12

Social aware Media Distribution Graph -Introduction The objective of the MDG is to determine the set of nodes with which each node exchanges media blocks. GOAL is to implement a self-managed graph that fast and without and centralized coordination is able to: 1. Exploit heterogeneous available bandwidth from various nodes. 2. Distributes the stream fast. 3. Adapts dynamically to peer arrivals and departures. 4. Exploits bandwidth resources from social helpers. 5. Connect each node (user and/or server) with nodes close to the underlying network. In order to achieve these we need: 1. A graph structure 2. Distributed, fault tolerant and fast algorithms that guarantee this structure in dynamic conditions. FIA 2014 University of Patras -Greece 13

Social aware Media Distribution Graph Intra DOMA FIA 2014 University of Patras -Greece 14

Social aware Media Distribution Graph Inter DOMA FIA 2014 University of Patras -Greece 15

Social aware Media Distribution Graph DOMA Objectives Requirements that DOMA has to fulfill: Fast Execution (avoid long handshakes and acks) Low Overhead (minimum message exchanges) Tolerant to packet losses (recovery states) Tolerant to graceful and ungraceful peer departures (timers) Parallel execution of multiple DOMA simultaneously from multiple nodes (locks) We are exploiting theory of distributed algorithms to achieve all these! FIA 2014 University of Patras -Greece 16

P2P congestion control Problem statement Challenge: Design of a congestion control suitable for network traffic that: 1.is non persistent 2.is heading to multiple network locations Sender peer B5 B4 ack2 Bottleneck network point -u(t) B2 d2 Receiver peer 2 B1 d1 ack1 Receiver peer 1 Other dynamic traffic ack3 B3 d3 Receiver peer 3 1. Di Delay of network path I 2. u(t) Dynamic of bottleneck network point 3. Bi P2P video block i 4. acki Acknowledge data from receiver i FIA 2014 University of Patras -Greece 17

P2P congestion control Objectives Will be able to optimally exploit the available bandwidth of Home Gateways. Will be stable and robust under time-varying delays and dynamic underlying network traffic. Will play fair, in terms of network resources that they allocate, to the other traditional TCP flows that exist in the underlying network. Will avoid unnecessary high latencies and retransmissions FIA 2014 University of Patras -Greece 18

P2P congestion control Architecture Packet Fragmentation Engine Fragments P2P media blocks to UDP packets. Distributed receiver feedback Metrics from each receiver that facilitate the estimators at each sender of: upload capacity, idle resources, path delays. Other traffic detector Detects other (i.e. TCP traffic) and informs the sending controller in case that other traffic exists. Sending Controller The major part (control algorithm) that determines the packet injection rate according to the output of the 2 previous components. FIA 2014 University of Patras -Greece 19

Scalable bandwidth monitoring and social aware bandwidth provision Problem statement A way to monitor and control the total bandwidth resources that each Media Distribution Graph (channel) has. Dynamic offered bandwidth: sum of upload of participating peers Dynamic requested bandwidth: Number of participating users multiplied with playback rate FIA 2014 University of Patras - Greece 20

Scalable bandwidth monitoring and social aware bandwidth provision Objectives Bandwidth monitoring: Scalable that doesn t depend at all in a central entity. Accurate in order to allow us to have a stable control algorithm. Very dynamic in order to be adaptable to peer arrivals and departures and to sudden bandwidth changes. Bandwidth provision algorithm: Stable in order to ensure QoS. Efficient in terms of the bandwidth resources that remain idle. Robust to tolerate inaccuracies in the measurements of the monitoring algorithm. University of Patras - Greece 21

Scalable bandwidth monitoring and social aware bandwidth provision Scalable bandwidth monitoring is a TOTALLY distributed protocol that has four steps: 1. Each normal peer selects dynamically its monitoring peer (through information that MDG provides). 2. Sends to it dynamically information relevant with its: upload, idle resources, hit ratio. 3. Each monitoring peer according to a control algorithm calculates the deficit or the surplus of resources. 4. Each social helper allocates/ dis-allocates bandwidth resources according to the control algorithm. FIA 2014 University of Patras -Greece 22

Scalable bandwidth monitoring and social aware bandwidth provision Architecture Peer monitoring process: Each peer derives the metrics that required from the control algorithm. Data mining protocol: Through a network protocol the metrics are gathered in the control points. Bandwidth control architecture: The control algorithm is executed and the components which concerned about the output are triggered. Dynamic playback rate adaptation: Playback rate is adapted according to the output of the control algorithm and the media encoding protocol. Social aware bandwidth discovery : A database where socially correlated peers are gathered. Bandwidth provisioning: Bandwidth is allocated. FIA 1st 2014 EC Review, Brussels, March 5, 2014 University of Patras -Greece 23

System s behavior in a nutshell FIA 2014 University of Patras -Greece 24

Thank you!!! Questions? Comments? Critique? Proposals? Contact info Nikolaos Efthymiopoulos: nefthymiop@ece.upatras.gr Spyros Denazis: sdena@upatras.gr FIA 2014 University of Patras - Greece 25