Multicast congestion control on many-to- many videoconferencing Xuan Zhang Network Research Center Tsinghua University, China.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Bandwidth Allocation for Last Hop in Wireless Networks Universal Communicator Research.
Multicast Traffic Monitoring on a Nationwide Backbone Network Tao He New Generation Network (NGN) Lab. Department of Electronic and Engineering Tsinghua.
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
All Rights Reserved, Copyright(C) 2007, Hitachi, Ltd. 1 Transport-layer optimization for thin-client systems Yukio OGAWA Systems Development Laboratory,
When TCP Friendliness Becomes Harmful Amit Mondal Aleksandar Kuzmanovic Northwestern University
Streaming Video over the Internet
Mobile IP: Multicast Service Reference: Multicast routing protocol in mobile networks; Hee- Sook Shin; Young-Joo Suh;, Proc. IEEE International Conference.
Energy-Efficient Congestion Control Opportunistically reduce link capacity to save energy Lingwen Gan 1, Anwar Walid 2, Steven Low 1 1 Caltech, 2 Bell.
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
Submission doc.: IEEE /0166r0January 2011 Barbara Staehle, Uni WürzburgSlide 1Barbara Staehle, Uni WürzburgSlide 1Barbara Staehle, Uni Würzburg.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
Delay Analysis and Optimality of Scheduling Policies for Multihop Wireless Networks Gagan Raj Gupta Post-Doctoral Research Associate with the Parallel.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
 Liang Guo  Ibrahim Matta  Computer Science Department  Boston University  Presented by:  Chris Gianfrancesco and Rick Skowyra.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
1 Service Differentiation at Transport Layer via TCP Westwood Low- Priority (TCPW-LP) H. Shimonishi, M.Y. Sanadidi and M. Geria System Platforms Research.
Congestion control principles Presentation by: Farhad Rad (Advanced computer Networks Lesson in
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
1 Network-supported Rate Control Mechanism for Multicast Streaming Media Kiyohide NAKAUCHI, Hiroyuki MORIKAWA, and Tomonori AOYAMA, School of Engineering,
End-to-End Analysis of Distributed Video-on-Demand Systems Padmavathi Mundur, Robert Simon, and Arun K. Sood IEEE Transactions on Multimedia, February.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
FTDCS 2003 Network Tomography based Unresponsive Flow Detection and Control Authors Ahsan Habib, Bharat Bhragava Presenter Mohamed.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Lecture Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Rigorous fair Queueing requires per flow state: too costly in high speed core routers.
An analysis of a router-based loss detection service for active reliable multicast protocols ICON’02, Singapor M. Maimour, C. Pham RESAM UCB Lyon - INRIA.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
10th Workshop on Information Technologies and Systems 1 A Comparative Evaluation of Internet Pricing Schemes: Smart Market and Dynamic Capacity Contracting.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Fair Queueing requires per flow state: too costly in high speed core routers Yet, some.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
A Simple and Effective Cross Layer Networking System for Mobile Ad Hoc Networks Wing Ho Yuen, Heung-no Lee and Timothy Andersen.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
1 MaxNet and TCP Reno/RED on mice traffic Khoa Truong Phan Ho Chi Minh city University of Technology (HCMUT)
CONGESTION CONTROL and RESOURCE ALLOCATION. Definition Resource Allocation : Process by which network elements try to meet the competing demands that.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Improving Capacity and Flexibility of Wireless Mesh Networks by Interface Switching Yunxia Feng, Minglu Li and Min-You Wu Presented by: Yunxia Feng Dept.
CING-YU CHU INFOCOM Outline  Introduction  Measurement  Measurement Results  Modeling Skype Behaviors  Analysis on TCP-friendly.
指導教授:林仁勇 老師 學生:吳忠融 2015/10/24 1. Author Chan, Y.-C. Chan, C.-T. Chen, Y.-C. Source IEE Proceedings of Communications, Volume 151, Issue 1, Feb 2004 Page(s):107.
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
Congestion Control Based on Priority Drop for H.264/SVC Multimedia and Ubiquitous Engineering, MUE '07. International Conference on (2007), pp
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Analysis of QoS Arjuna Mithra Sreenivasan. Objectives Explain the different queuing techniques. Describe factors affecting network voice quality. Analyse.
1 Capacity Dimensioning Based on Traffic Measurement in the Internet Kazumine Osaka University Shingo Ata (Osaka City Univ.)
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
Mr. Mark Welton.  Quality of Service is deployed to prevent data from saturating a link to the point that other data cannot gain access to it  QoS allows.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
Spring Computer Networks1 Congestion Control Sections 6.1 – 6.4 Outline Preliminaries Queuing Discipline Reacting to Congestion Avoiding Congestion.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
D. AriflerCMPE 548 Fall CMPE 548 Routing and Congestion Control.
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their original slides that accompany the.
ns-2 simulation of TCP + CBR traffic
Designing a Relative Delay Estimator for Multipath Transport
Presentation transcript:

Multicast congestion control on many-to- many videoconferencing Xuan Zhang Network Research Center Tsinghua University, China

Outline Introduction Packets transmission model in multicast based many- to-many videoconference End-to-end packet loss rate measurement and aggregation Locate congestion link via tomography method Congestion control via adjusting senders bit rates Simulation and experiment Conclusions

1 Introduction Motivation Application background Many-to-many videoconferencing is N-to-N application which consumes large bandwidth; Multicast is an efficient technology for many-to-many videoconferencing for it could save bandwidth.( Fig.1 ) Problems? However, network congestion would cause serious end-to-end packets loss and delay which would debase the quality of videoconferencing. Goals ? Propose a valid and efficient multicast congestion control scheme for many-to-many videoconference.

Fig.1 The multicast-based many-to-many videoconferencing on CERNET

Introduction (2) Overview of the scheme Judge the congestion Judge the congestion via end-to-end packet loss rate (PLR) measurement Locate the congestion links Locate the congestion links (bottleneck links) on shared multicast tree via tomography method based on packets transmission model and end-to-end PLR. Congestion control via adjusting senders bit rate. Adjust the sending bit rate of senders which effect the congestion links to achieve sender-fairness.

2 Packets transmission model in multicast based many-to- many videoconference 2.1 Packets transmission model on one path In one path with r links, Suppose link i drops packets with probability p(i), then the successful probability of packets transmission in the path could be presented with link packet loss rate p(i) as following (1) Linear expression with logarithm (2)

2.1 Packets transmission model on one path (example) The packets transmission model on one path (A,C) Its linear expression: 1 8 A B C 3 6 4

2.2 Packet transmission model on N-to-N multicast based videoconferencing The shared multicast tree and shared links. In many-to-many videoconferencing, all users share one session, the router would process their packets by using same strategy and same priority. That is said, all the media data packets from the senders in one multicast session have the same packet loss rate p(i) at link i. The transmission model In N-to-N videoconferencing, there are r= N*(N-1) paths, we could get r linear equation of formula (2). Let p(path,k) be the end-to-end PLR of jth path, vector b be a column vector with elements b(k)= log(1-p(path,k)). The r equations of form (2) could be expressed as linear equations with matrix G ( r*s ), which is the transmission model: G *x = b (3)

2.2 Packet transmission model on N-to-N multicast based videoconferencing (2) Gx = b (packets transmission model for N-to-N mulitcast G: Row vector of matrix G corresponding path vector: G(k,i) 1 means link i on path k (Figure) x: x(i)=log(1-p(i)) for link i b(k) End-to-end PLR (packets loss rate) of one path b(k)= log(1- p(path,k) ) 1 8 A B C 3 6 4

3 End-to-end packet loss rate measurement and aggregation -- b(k) One End-to-end PLR of path(k) measurement Aggregate all N*(N-1) PLR to get b PLR(x,t,ssrc) is one PLR from sender ssrc to receiver x. In a multicast group with N users, each receiver could get N-1 PLR We build a performance server to collect and aggregate all r = N*(N-1) PLR from N users to get b b(k)= log(1- p(path,k) ), k =1,2,3 …, r

4 Locate congestion link via tomography method (1) Judge congestion and locate bottleneck links via tomography method Congestion judging: If end-to-end PLR of path(k): b(k) is larger than one threshold, we could judge congestion occurred on path(k). Locate the bottleneck link via tomography method: We could judge if link i is congested according to x(i) values. x(i) could be gained via solving G*x= b (packets transmission model) in which G and b have been known or measured beforehand. We call these method as tomography method. Two method to get x(i) while solve G*x=b : Solve the linear equations of G*x = b directly when rank(G) = r, Adopt Good path method to simplify G when G is rank deficient (rank (G) < s )

4 Locate congestion link via tomography method (2) Good path method In practice, we find most paths more than 50% paths in Internet have no loss or have only very low loss rate, we got it from our experiments. We know if the path loss rate is zero, all the link and logical links in the path are zero loss. We call this path with zero loss rate as zero loss path or good path, and we could remove zero loss links from matrix G to get simplified sub-matrix G, and links number s < s until rank(G) = s. So we could locate the bottleneck link by solving Gx = b via good path methodology.

4 Locate congestion link via tomography method (3) Good path method example: If PLR(C,D) and PLR(B,A) is zero, then link 8,9,5,2 is good link with zero loss rate and column 8,9,5,2 could be removed from G matrix If path(C,A) is congested with PLR(C,A) is larger than threshold ; link 7 could be identified as the bottleneck link 1 8 A B C D 9 10

5 Congestion control via adjusting senders bit rates Determine the senders whose rate should be adjusted We could determine the congestion paths and corresponding senders related to the bottleneck link from matrix G. when link i is a bottleneck link, all paths whose row vectors at ith elements equal to 1 belongs to the congestion paths related to link i. We should adjust sending rate of related senders to reduce the traffic load on link j to achieve sender-fairness. Determine acceptable sending rate and adjust the senders bit rates fairly Calculation the adjusting ratio of sending bit rate. ratio = Throughput (e, path))/ Rate(O,sender) : ratio means the sending rate should be adjusted from origin rate to acceptable rate with ratio percentage of origin rate: All the senders who affect the same bottleneck link should be adjusted with the same adjusting ratio to achieve the sender- fairness

6 Simulation and experiments Simulation setup RED queues are used at the routers for intra-protocol fairness. PIM-DM is deployed for multicast routing. UDP data and CBR traffic type is adopted to simulate videoconferencing Simulation process without congestion control At beginning user A, D and E join the group and send traffic with primal rate, After 5 seconds, user B joins the multicast group and start traffic sending. After 10 seconds user C joins and start traffic sending. After 25 seconds, all users leave the group and stop sending, simulation ends 1 11 A(0.7Mbps) B(0.8Mbps) 3 8(1.3Mb) 2 E(0.4Mbps) 7(1.2Mb) 4 12 D(0.7Mbps) K H C(0.5Mbps)

6 Simulation and experiments (2) Left: Prim congestion with end-to-end packet loss; Right: Packet loss rate drop to zero via congestion control method At 15th seconds, A and B which affect bottleneck link 6 are adjusted from 1.2Mbps and 0.8Mbps to 0.9Mbps and 0.6Mbps with the same ratio At 18th second, the sending rates of A, B are adjusted to 0.72Mbps and 0.48Mbps, and C, E are both adjusted to 0.375Mbps.

6 Simulation and experiment -- Experiment on CERNET-MVC

7 Conclusion Congestion control is important for the quality many- to-many videoconferencing based on multicast. The congestion link could be located via tomography method, which based on multicast packets transmission model and end-to-end PLR measurement By adjusting the senders sending bit rate who affect on the bottleneck links, the multicast congestion control on many-to-many videoconferencing could be realized with sender-fairness. Simulation and experiments shows the congestion control scheme is valid.

Thanks!