Multicast Congestion Control in the Internet: Fairness and Scalability

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
1 Chapter 3 TCP and IP. Chapter 3 TCP and IP 2 Introduction Transmission Control Protocol (TCP) Transmission Control Protocol (TCP) User Datagram Protocol.
Optimizing Buffer Management for Reliable Multicast Zhen Xiao AT&T Labs – Research Joint work with Ken Birman and Robbert van Renesse.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
L-21 Multicast. L -15; © Srinivasan Seshan, Overview What/Why Multicast IP Multicast Service Basics Multicast Routing Basics DVMRP Overlay.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Multirate Congestion Control Using TCP Vegas Throughput Equations Anirban Mahanti Department of Computer Science University of Calgary Calgary, Alberta.
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
1 Ossama Younis and Sonia Fahmy Department of Computer Sciences Purdue University For slides, technical report, and implementation, please see:
1 Lecture 10: TCP Performance Slides adapted from: Congestion slides for Computer Networks: A Systems Approach (Peterson and Davis) Chapter 3 slides for.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
E-ODMRP: Enhanced ODMRP with Motion Adaptive Refresh Soon Y. Oh, Joon-Sang Park, Mario Gerla Computer Science Dept. UCLA.
Network Multicast Prakash Linga. Last Class COReL: Algorithm for totally-ordered multicast in an asynchronous environment, in face of network partitions.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
On Efficient On-line Grouping of Flows with Shared Bottlenecks at Loaded Servers by O. Younis and S. Fahmy Department of Computer Sciences, Purdue University.
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.
1 Manpreet Singh, Prashant Pradhan* and Paul Francis * MPAT: Aggregate TCP Congestion Management as a Building Block for Internet QoS.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
Resilient Multicast Support for Continuous-Media Applications X. Xu, A. Myers, H. Zhang and R. Yavatkar CMU and Intel Corp NOSSDAV, 1997.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
1 A Comparison of Mechanisms for Improving TCP Performance over Wireless Links Course : CS898T Instructor : Dr.Chang - Swapna Sunkara.
MAC Reliable Broadcast in Ad Hoc Networks Ken Tang, Mario Gerla University of California, Los Angeles (ktang,
An Active Reliable Multicast Framework for the Grids M. Maimour & C. Pham ICCS 2002, Amsterdam Network Support and Services for Computational Grids Sunday,
Multicast and Anycast Mike Freedman COS 461: Computer Networks
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer 4 2: Transport Layer 4.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
SMUCSE 4344 transport layer. SMUCSE 4344 transport layer end-to-end protocols –transport code runs only on endpoint hosts encapsulates network communications.
Datagram Congestion Control Protocol
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
Transport Layer Moving Segments. Transport Layer Protocols Provide a logical communication link between processes running on different hosts as if directly.
Transport Layer3-1 Announcements r Collect homework r New homework: m Ch3#3,4,7,10,12,16,18-20,25,26,31,33,37 m Due Wed Sep 24 r Reminder: m Project #1.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Designing Reliable Delivery for Mobile Ad-hoc Networks in Robots BJ Tiemessen Advisor: Dr. Dan Massey Department of Computer Science Colorado State University.
1 SIGCOMM ’ 03 Low-Rate TCP-Targeted Denial of Service Attacks A. Kuzmanovic and E. W. Knightly Rice University Reviewed by Haoyu Song 9/25/2003.
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.
Flow Control in Multimedia Communication Multimedia Systems and Standards S2 IF Telkom University.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #09: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.
79 Sidevõrgud IRT 4060/ IRT 0020 vooruloeng 8 / 3. nov 2004 Vooülekanne Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
Reliable Adaptive Lightweight Multicast Protocol Ken Tang, Scalable Network Technologies Katia Obraczka, UC Santa Cruz Sung-Ju Lee, Hewlett-Packard Laboratories.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Probabilistic Congestion Control for Non-Adaptable Flows Jörg Widmer, Martin Mauve, Jan Peter Damm (NOSSDAV’02) Presented by Ankur Upadhyaya for CPSC 538A.
CMPE 252A: Computer Networks
TCP Vegas: New Techniques for Congestion Detection and Avoidance
Approaches towards congestion control
CIS, University of Delaware
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya Modified and Presented.
Transport Layer Unit 5.
Reliable Multicast Group
ECE 599: Multimedia Networking Thinh Nguyen
Design of Multi-Service Networks with Multicast Support
Review of Internet Protocols Transport Layer
Presentation transcript:

Multicast Congestion Control in the Internet: Fairness and Scalability Sponsored by Tektronix and the Schlumberger Foundation technical merit award Chin-Ying Wang Advisor: Sonia Fahmy Department of Computer Sciences Purdue University http://www.cs.purdue.edu/homes/fahmy/

Overview What is Multicasting? PGM PGMCC Feedback Aggregation Fairness Conclusions and Ongoing Work

What is Multicasting? Multicasting: = group member Multicasting: allows information exchange among multiple senders and multiple receivers Popular applications include: audio/video conferencing, distributed games, distance learning, searching, server and database synchronization, and many more

How does Multicasting Work? datagram S Router Router feedback R R A single datagram is transmitted from the sending host This datagram is replicated at network routers and forwarded to interested receivers via multiple outgoing links Using multicast connections  traffic and management overhead not  number of participants If reliability is required, receivers provide feedback to notify the sender whether the data is received

The Feedback Implosion Problem S = Sender R = Receiver = data Router = ACK/NAK Router R S Feedback implosion R

The Congestion Control Problem How should the sender determine the sending rate? R ? S Router Router R 500 Kb/s R 1000 Kb/s 300 Kb/s 750 Kb/s

Our Goals To study the impact of feedback aggregation on a promising protocol, the PGMCC multicast congestion control protocol To evaluate PGMCC performance when competing with bursty traffic in a realistic Internet-like scenario Ultimately, to design more scalable and more fair multicast congestion control techniques

Multicast Congestion Control ?=300 Kb/s 500 Kb/s 1000 Kb/s S Router Router 300 Kb/s 750 Kb/s R3 R1 Single-rate schemes: Sender adapts to the slowest receiver TCP-like service: one window/rate for all the receivers Limitations: Underutilization on some links Selects the slowest receiver in the group (“crying baby syndrome”)

The PGM Multicast Protocol PGM: Pragmatic General Multicast Single sender and multiple-receiver multicast protocol Reliability: NAK based retransmission requests Scalability: feedback aggregation and selective repair forwarding Suppress replicated NAKs from the same sub-tree in each router

PGM NAK/NCF Dialog Router Router Router Subnet NCF Router NCF NAK NCF ODATA NAK NCF Router RDATA NAK PGM Receivers NAK NCF Subnet NAK Subnet Router NCF PGM Sender NAK PGM Receiver See [Miller1999] and RFC for more details.

PGMCC [Rizzo2000] Use TCP throughput approximation to decide on the group representative, called “ACKer” Update acker to I when T(I) < cT(J) 300 Kb/s RJ Current acker S Router Router RK 500 Kb/s RI 1000 Kb/s 300 Kb/s 750 Kb/s Newly joined receiver whose throughput T(I) < c× current acker’s throughput T(J)

PGMCC (cont’d) Attempts to be TCP-friendly, i.e., on the average, no more aggressive than TCP ACKs are used between the sender and acker TCP-like increase and decrease Throughput of each receiver is computed as a function of fields in NAK packets: Round Trip Time (RTT) Packet loss

Feedback Aggregation Experimental Topology Goal: To determine if there are unnecessary/missing acker switches due to feedback aggregation PR1 PR3 20 % loss PS Router Router Ns-2 Simulator is used. All links are 10 Mb/s with 50 ms delay. 25 % loss PR4 PR2

Feedback Aggregation Experimental Result

PGMCC Fairness Simulate PGMCC in a realistic scenario similar to the current Internet The objective is to determine whether PGMCC remains TCP friendly in this scenario Different bottleneck link bandwidths are used in the simulation: Highly congested network Medium congestion Non-congested network

General Fairness (GFC-2) Experimental Topology PS S15 S16 S17 S10 S14 S20 S18 S4 S21 S0 S1 S11 S5 S3 S13 S19 D5 S7 S2 S12 D4 router5 router1 router3 S6 S8 D13 D3 router0 D14 router4 router2 router6 D0 D2 D9 D12 D7 D1 S9 D15 D20 D21 D6 Link0 Link1 Link3 Link2 Link4 Link5 D8 D10 D11 D16 PR2 D19 D18 D17 PR1 PR3 PR4 PR5

Topology (cont’d) 22 source nodes (S*) and 22 destination nodes (D*) NewReno TCP connection is run between each pair of source and destination nodes One UDP flow sending Pareto traffic runs across Link4 with a 500 ms on/off interval All simulations were run for 900 seconds TCP connection traced runs from S4 to D4

Topology (cont’d) Link bandwidth between each node and router is 150 kbps with 1 ms delay Link bandwidths and delays between routers are: Link0 Link1 Link2 Link3 Link4 Link5 Bandwidth (kbps) 50 100 150 Delay (ms) 20 10 5

Highly Congested Network PGM has a higher throughput in the first 50 seconds Afterwards, PGM has very low throughput due to time-outs

Medium Congestion Maintain all simulation parameters unchanged except increasing the link bandwidth between routers from 2.5 and 3.5 times the bandwidth in “highly congested” network PGM flow outperforms TCP during initial acker switching TCP has higher throughput when the timeout interval at PGM sender does not adapt to the increase of the acker RTT

Medium Congestion (cont’d) Bandwidth = 2.5×”Congested”

Medium Congestion (cont’d) Bandwidth = 3.5×”Congested”

Non-congested Network Maintain all simulation parameters unchanged except increasing the link bandwidth between routers from 10 and 80 times the bandwidth in highly congested network PGM flow outperforms TCP flow as the bandwidth increases Frequent acker switches cause the increase of the PGMCC sender’s window The RTT of the PGMCC acker is shorter than the TCP flow RTT at many instances

Non-congested Network (cont’d) Bandwidth = 10×”Congested”

Non-congested Network (cont’d) Bandwidth = 80×”Congested”

Main Results Feedback aggregation: Results in incorrect acker selection with PGMCC Problem is difficult to remedy without router assistance PGMCC fairness in realistic scenarios: Initial acker switches causes the PGM flow to outperform the TCP flow due to the steep increase of the PGM sending window A TCP-like retransmission timeout is needed to avoid the PGM performance degradation caused by using a fixed timeout interval

Ongoing Work Conduct Internet experiments with various reliability semantics (e.g., unreliable and semi-reliable transmission) and examine their effect on PGMCC, especially on acker selection with insufficient NAKs Exploit Internet tomography in multicast and geo-cast application-layer overlays [NOSSDAV2002, ICNP2002]