1 Sonia FahmyPurdue University Multi-rate Multicast Congestion Control for the Internet: Challenges, Approaches, and the RLC Algorithm Sonia Fahmy Department.

Slides:



Advertisements
Similar presentations
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
Advertisements

Optimizing Buffer Management for Reliable Multicast Zhen Xiao AT&T Labs – Research Joint work with Ken Birman and Robbert van Renesse.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Multirate Congestion Control Using TCP Vegas Throughput Equations Anirban Mahanti Department of Computer Science University of Calgary Calgary, Alberta.
1 Internet Networking Spring 2004 Tutorial 7 Multicast Routing Protocols.
Network Layer4-1 Spanning trees r Suppose you have a connected undirected graph m Connected: every node is reachable from every other node m Undirected:
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
Multiple Sender Distributed Video Streaming Thinh Nguyen, Avideh Zakhor appears on “IEEE Transactions On Multimedia, vol. 6, no. 2, April, 2004”
Computer Networking Lecture 24 – Multicast.
EE689 Lecture 14 Review of Last lecture Receiver-driven Layered Multicast.
Streaming Media. Unicast Redundant traffic Multicast One to many.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
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.
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
EE689 Lecture 12 Review of last lecture Multicast basics.
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Fine-Grained Layered Multicast John Byers Dept. of Computer Science, Boston University Digital Fountain, Inc.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
Multicast Networking 2 References Multicast Networking and Applications Miller, C. Kenneth Addison-Wesley, 1999 Computer Networking:
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
CS :: Fall 2003 TCP Friendly Streaming Ketan Mayer-Patel.
Multicast Security CS239 Advanced Network Security April 16 th, 2003 Yuken Goto.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Multicast Congestion Control in the Internet: Fairness and Scalability
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Multicasting. References r Note: Some slides come from the slides associated with this book: “Mastering Computer Networks: An Internet Lab Manual”, J.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
CS 5565 Network Architecture and Protocols Godmar Back Lecture 22.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
Rate Adaptation Protocol for Real-time Streams Goal: develop an end-to-end TCP-friendly RAP for semi-reliable rate-based applications (e.g. playback of.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
IP Multicast COSC Addressing Class D address Ethernet broadcast address (all 1’s) IP multicast using –Link-layer (Ethernet) broadcast –Link-layer.
Multicast 1 Spencer Tsai Mobile Communication & Broadband Network Lab CSIE Fu-Jen Catholic University Introduction to Multicast.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
IETF77 Multimob California1 Proposal for Tuning IGMPv3/MLDv2 Protocol Behavior in Wireless and Mobile networks draft-wu-multimob-igmp-mld-tuning-00 Qin.
Network Layer4-1 Chapter 4 roadmap 4.1 Introduction and Network Service Models 4.2 Routing Principles 4.3 Hierarchical Routing 4.4 The Internet (IP) Protocol.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Improving TCP Performance over Wireless Networks
1 Sonia FahmyPurdue University TCP Congestion Control Sonia Fahmy Department of Computer Sciences Purdue University
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
1 IP Multicasting Relates to Lab 10. It covers IP multicasting, including multicast addressing, IGMP, and multicast routing.
4: Network Layer4-1 Chapter 4: Network Layer Last time: r Internet routing protocols m RIP m OSPF m IGRP m BGP r Router architectures r IPv6 Today: r IPv6.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Multicast Communications
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #09: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
Communication Networks Recitation 11. Multicast & QoS Routing.
1 Group Communications: Host Group and IGMP Dr. Rocky K. C. Chang 19 March, 2002.
Multicast Outline Multicast Introduction and Motivation DVRMP.
CMPE 252A: Computer Networks
ECE 599: Multimedia Networking Thinh Nguyen
Design of Multi-Service Networks with Multicast Support
Other Routing Protocols
IP Multicast COSC /5/2019.
EE 122: Lecture 13 (IP Multicast Routing)
Presentation transcript:

1 Sonia FahmyPurdue University Multi-rate Multicast Congestion Control for the Internet: Challenges, Approaches, and the RLC Algorithm Sonia Fahmy Department of Computer Sciences Purdue University

2 Sonia FahmyPurdue University q IP Multicast q History and Current Status q Challenges q The RLC Algorithm q Main innovations and open problems Overview

3 Sonia FahmyPurdue University Multicast q Multipoint communication = exchange of information among one or more senders and multiple receivers (multicast group) q Popular applications requiring multipoint support include: q conferencing, distance learning, software distribution, searching, server and database synchronization q ffnet.com: Architecture for TV-quality streaming q Complicated by variation in group size and dynamics and bandwidth requirements = group member

4 Sonia FahmyPurdue University IP Multicast: Design Principles q Single address per group q Members located anywhere q Members can join and leave at will  Senders need not be aware of memberships Like a TV channel  Scalable q Sender need not be a member  Soft connections  periodic renewal

5 Sonia FahmyPurdue University IGMP q Internet Group Management Protocol q Used by hosts to report multicast membership q Join-IP-Multicast Group (address, interface) q Leave-IP-Multicast Group (address, interface) q "Leave group" message (version 2) to reduce leave latency Sent only if the host that responded to the last query leaves q Querier then issues a "membership query" with a short response time q Ref: RFC 1112 (Version 1), RFC 2236 (Version 2), Version 3 Routers Hosts

6 Sonia FahmyPurdue University Multipoint Routing Algorithms q Flooding q Spanning Trees q Reverse Path Forwarding q Flood and Prune q Steiner Trees q Center-Based Trees, e.g., core-based trees Most routing protocol standards are combination of these algorithms. Ref: Semeria and Maufer on 3Com page AC E BD

7 Sonia FahmyPurdue University MCC Components Data Organization Group Management: -Subgroup splitting -Membership decisions Error Control Traffic Regulation: -Rate or Window? -Regulation Algorithm Intra-session Organization Of Tasks: -Scalability -Robustness -Communication Overhead Ref: Golestani, INFOCOM 1999

8 Sonia FahmyPurdue University Multi-rate CC: History and References q RLM (McCanne): receivers join appropriate layers (groups), shared learning, detection and join timers q Grouping (GA Tech): e.g., DSG, LVMR q Sender can use feedback to determine number and rates of layers (UCI/Rutgers: SAMM, AT&T) q Differential drop: AT&T, Shenker q Playback and caching: USC/UCLA, Feng at Ohio State q RLC first appeared in INFOCOM 1998 q digitalfountain.com: DLCC, FLID q See IETF rmt draft [Luby2000], rmt and RMRG minutes, proceedings, and mailing lists, for latest discussions

9 Sonia FahmyPurdue University Goals and Challenges q TCP friendliness q Receiver heterogeneity q High utilization of resources q Low loss and delay q Stability and fast transient response q Inter-receiver fairness q Data organization for both bulk data (transfer time) and streaming (quality index) q Scalability q Simplicity and generality q Ease of deployment S Rcv1 Rcv2 Rcv4 Rcv3

10 Sonia FahmyPurdue University TCP Friendliness and Layering q R = Packet Size  constant / RTT   loss rate q Does not consider timeouts, so only holds for small loss rates q How to mimic TCP? Which RTT? q Cumulative layering: no duplication, as opposed to simulcast q Number of layers: small to scale and avoid high join/leave rates

11 Sonia FahmyPurdue University What is RLC? q Based on RLM q A different layer hopping rule, i.e., when to join a layer, leave a layer, or remain at current level? q If loss, decrease q If no loss for t p (i), increase q B(i) and t p (i) double with the increase of i  TCP friendliness q Synchronization points to coordinate receivers behind the same bottleneck q Sender-initiated probes to combat long leave latency after join experiments q Deaf period to avoid cascading leaves: After leave, do not react to congestion for some time slightly larger than leave delay

12 Sonia FahmyPurdue University Receiver Coordination q Avoids mismatch of receivers with the same bottleneck and inter- receiver unfairness q A receiver can only make a join attempt right after a synchronization point (SP) (special sender packet) based on inter-SP events only q SPs at each level are always a subset (half) of SPs at previous level. Thus: (1) lower levels get more chances, (2) everyone at same or lower level gets a chance when they receive the same packet

13 Sonia FahmyPurdue University Sender Probes q Periodically generate short bursts of packets, followed by relaxation period to simulate a join attempt q Doubles rate for each layer, but is later silent to compensate q Congestion during burst means do not increase Burst Relax

14 Sonia FahmyPurdue University Performance Evaluation q Assume one packet lost per cycle (since we use FRR TCP model) q Average throughput is proportional to 1/  loss rate: q No dependence on RTT q Rate-based q Coarse granularity of rates q Minimum rate may be larger than bottleneck bandwidth q Ns simulations and experiments between Pisa and London with data and streaming applications show that: (1) model for average throughput is valid with RED and slightly high with drop-tail, (2) TCP-friendly (goodputs), (3) fast startup to optimal level with staggered sources q For more results, see INFOCOM 1998 paper

15 Sonia FahmyPurdue University Key Points q Main innovations: q Synchronization points q TCP-friendliness q Sender probes q Deaf periods q Questions: q RTT effects q Rates of layers and number of layers q Differential drop q Receiver complexity and reliance on well-behaved receivers

16 Sonia FahmyPurdue University Thank You! Questions?