On Multicast CS614 - March 7, 2000 Tibor Jánosi ?.

Slides:



Advertisements
Similar presentations
1 CS 194: Distributed Systems Process resilience, Reliable Group Communication Scott Shenker and Ion Stoica Computer Science Division Department of Electrical.
Advertisements

A Comparison of Application-Level and Router-Assisted Hierarchical Schemes for Reliable Multicast Pavlin Radoslavov Christos Papadopoulos Ramesh Govindan.
Introduction 1 Lecture 22 Network Layer (Broadcast and Multicast) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Multicasting 1. Multicast Applications News/sports/stock/weather updates Distance learning Configuration, routing updates, service location Pointcast-type.
Multicast on the Internet CSE April 2015.
IP Multicast Lecture 2: PIM-SM Carl Harris Communications Network Services Virginia Tech.
Router Buffer Sizing and Reliability Challenges in Multicast Aditya Akella 02/28.
15-744: Computer Networking L-17 Multicast Reliability and Congestion Control.
L-21 Multicast. L -15; © Srinivasan Seshan, Overview What/Why Multicast IP Multicast Service Basics Multicast Routing Basics DVMRP Overlay.
A Reliable Multicast Framework For Light-Weight Sessions and Application Level Framing Sally Floyd, Van Jacobson, Ching-Gung Liu, Steven McCanne, Lixia.
1 Internet Networking Spring 2006 Tutorial 7 DVMRP.
CSE 561 – Multicast Applications David Wetherall Spring 2000.
A loss detection Service for Active Reliable Multicast Protocols Moufida MAIMOUR & C. D. PHAM INRIA-RESO RESAM UCB-Lyon – ENS Lyon INC’02, Plymouth Tuesday,
School of Information Technologies Internet Multicasting NETS3303/3603 Week 10.
588 Section 6 Neil Spring May 11, Schedule Notes – (1 slide) Multicast review –(3slides) RLM (the paper you didn’t read) –(3 slides) ALF & SRM –(8.
Chapter 4 IP Multicast Professor Rick Han University of Colorado at Boulder
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
Network Multicast Prakash Linga. Last Class COReL: Algorithm for totally-ordered multicast in an asynchronous environment, in face of network partitions.
Computer Networking Lecture 24 – Multicast.
CS 268: Computer Networking L-21 Multicast. 2 Multicast Routing Unicast: one source to one destination Multicast: one source to many destinations Two.
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.
1 Network Layer: Host-to-Host Communication. 2 Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using.
1 CSE 401N:Computer Network LECTURE-14 MULTICAST ROUTING.
Multicast Networking 2 References Multicast Networking and Applications Miller, C. Kenneth Addison-Wesley, 1999 Computer Networking:
CS 268: Multicast Transport Kevin Lai April 24, 2001.
An Active Reliable Multicast Framework for the Grids M. Maimour & C. Pham ICCS 2002, Amsterdam Network Support and Services for Computational Grids Sunday,
Multicast EECS 122: Lecture 16 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
Spanning Tree and Multicast. The Story So Far Switched ethernet is good – Besides switching needed to join even multiple classical ethernet networks Routing.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Computer Networks 2 Lecture 1 Multicast.
Multicast Routing Protocols NETE0514 Presented by Dr.Apichan Kanjanavapastit.
Network Layer4-1 R1 R2 R3R4 source duplication R1 R2 R3R4 in-network duplication duplicate creation/transmission duplicate Broadcast Routing r Deliver.
Qian Zhang Department of Computer Science HKUST Advanced Topics in Next- Generation Wireless Networks Transport Protocols in Ad hoc Networks.
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.
Broadcast and Multicast. Overview Last time: routing protocols for the Internet  Hierarchical routing  RIP, OSPF, BGP This time: broadcast and multicast.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
NUS.SOC.CS5248 Ooi Wei Tsang IP Multicast CS5248.
Multicast Routing Protocols. The Need for Multicast Routing n Routing based on member information –Whenever a multicast router receives a multicast packet.
Multicast Outline Multicast Introduction and Motivation RIP-based and Protocol Independent Multicast Routing.
Technical Presentation Series: Multicast for IP Networks Multicast for IP Networks 6th April 2000 Multicast for IP Networks 6th April 2000 John A. Clark.
© 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.
Presentation slides prepared by Ramakrishnan.V LMS: A Router Assisted Scheme for Reliable Multicast Christos Papadopoulos, University of Southern California.
CS 4396 Computer Networks Lab IP Multicast - Fundamentals.
CIS679: Multicast and Multimedia (more) r Review of Last Lecture r More about Multicast.
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.
CS603 Fault Tolerance - Communication April 17, 2002.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 21: Multicast Routing Slides used with.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Multicast Communications
15-744: Computer Networking L-15 Multicast Address Allocation and Reliability.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #09: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
1 Protocol Independent Multicast (PIM) To develop a scalable protocol independent of any particular unicast protocol –ANY unicast protocol to provide routing.
2/25/20161 Multicast on the Internet CSE 6590 Fall 2009.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Communication Networks Recitation 11. Multicast & QoS Routing.
DMET 602: Networks and Media Lab Amr El Mougy Yasmeen EssamAlaa Tarek.
CMPE 252A: Computer Networks
DMET 602: Networks and Media Lab
Multicast Outline Multicast Introduction and Motivation DVRMP.
CMPE 252A: Computer Networks
15-744: Computer Networking
A Routing Protocol for WLAN Mesh
IP Multicast COSC /5/2019.
EE 122: Lecture 13 (IP Multicast Routing)
Implementing Multicast
Optional Read Slides: Network Multicast
Presentation transcript:

On Multicast CS614 - March 7, 2000 Tibor Jánosi ?

What to Expect Motivation / Why is it difficult? IP Multicast Routing Reliable Multicast Transport Protocol Scalable Reliable Multicast Light-Weight Multicast Services Pragmatic General Multicast PGM/LMS Comparison

Motivation Multimedia streams: live and not. Financial data distribution. Distributed fault tolerance. All these: Same basic communication pattern, but have widely different requirements.

Why Difficult? Very different application needs. Limited bandwidth and processing power. Poorly known/changing network topology. Hard to deploy changes in routers. Large/unequal/changing propagation delays. Unclear what “best” policy means in various contexts. Etc...

Ideal Multicast Senders (S) and Receivers (R) not aware of each other’s position in the network. Scalable. Low latency (join, data propagation). Low bandwidth and processing overhead. “Reliable”, if this is cheap (“end-to-end”?) Easy to join/leave.

IP Multicast: Basic Idea Multicast groups: abstract “rendez-vous” points. Set up optimal spanning tree spanning participants for each group. Make it cheap by not providing strong guarantees: send out packets and hope for the best. Not that bad, in fact.

Big question: Who gets which packets? Send everything to everybody. You get … Invent Multicast Routing, (try to) forward only what’s needed, when needed!

LAN Multicast: IGMP Queries/Replies Random delay before reply. Don’t report multicast groups already reported. Router will know groups with members on its LAN.

Reverse Path Forwarding From shortest path to S From other path router How do we determine the shortest path to the source? One possibility: routers exchange distance info. Also, duplicate packets possible.

Idea: Pruning receiver sender prune

Core Based Trees

CBT(2) All senders could be sending to the Core. Single point of failure. Core address must be known; fallbacks also. Each router has to know only which interfaces to send packets on. Cheap. Join/leave explicit. No need to wait. No pruning.

Protocol Independent Mcast Two styles: sparse and dense. Dense: flood and pruning. Sparse: much like CBT: join a “rendez- vous” point. Receiver’s routers can identify “shortcuts”. No need for data to pass through rd point. Rd points send “alive” packets. Receivers will switch to alternative, if rd’s dead.

PIM (2)

Reliable Mcast Transport Protocol -S, R use windows -Designated Receivers eliminate ACK implosion -ACK’s sent to DR’s -DR’s and S cache data and retransmit it when needed. Smart “session manager” elects DR’s and sets parameters. How? Just like that...

RMTP(2) After set up S starts sending data. Receivers send periodic ACK’s after first packet received. If no ACK’s for a long time, connection terminates. DR’s or S retransmit info using unicast or multicast, depending on number of errors. Immediate TX request sent to DR’s, for receivers that join the session.

RMTP (3) Sender window advance determined by slowest receiver. ACK’s must not be repeated too often. Measure RTT to AP. S adjusts (decreases) send window to 1 if many errors; then increases linearly. DR’s are fixed, but each R chooses its DR. (DR sends SND_ACK_TOME with TTL fixed to a known value).

Scalable Reliable Multicast ALF: explicitly include app’s semantic in protocol design. No solution will work for all. Data identified by unique, persistent names. Source id’s are persistent. IP Multicast is available. Data conventionally grouped in “pages.” No distinction between receivers and senders. These assumptions fit wb’s semantics.

SRM (2) “Session messages” (SM) multicast periodically. Used to: advertise sequence number of active page for active sources (data grouped in “pages” to limit history) determining set of participants estimate one-way distance between nodes

SRM (3) Loss signalled by multicast NACK’s with persistent, unique name. NACK preceded by randomized wait. If waiting for data: Wait timer reset w/ time doubled if NACK for same data received or timer expired. If have data when NACK is received: Randomized wait, then multicast repair data, unless somebody else did during this wait.

SRM (4) Wait periods drawn from uniform distributions on intervals w/ length dependent on distances between hosts and (almost) arbitrary constants. These constants depend on topology and network conditions. They should be adaptive. Leaving the group is indistinguishable from being in inaccessible partition. No partial/total ordering provided; but these could be built on top of SRM.

SRM(5) Performance much better if local recovery is possible (no need to multicast to everybody). Solutions: TTL-based scoping (one step and two step); Separate multicast group for recovery; Administrative scoping.

SRM(6): Extreme Topologies Deterministic supression: exactly one NACK; exactly one repair. Probabilistic supression: at most g-1 requests, always expect more than one; the longer the interval the fewer the requests, but latency bigger.

Light-Weight Multicast Service LMS modifies standard router forwarding. Achieves minimal overhead, no pathological behavior, minimal latency. Three new functions are needed in router: Select a replier for each subtree. Send request to replier corresponding to subtree. Multicast replier’s repairs to loss subtree (subcast).

LMS (2) Routers pick a “replier link” from list of available links. Router state added: upstream link; list of downstream links; replier link. Problem: Same replier could be picked many times.

LMS (3) All receivers detecting loss send repair requests. Routers forward requests to replier. If replier does not have data, it sends a request also. Replier’s request is forwarded uplink.

LMS (4)

LMS (5) Duplicate sends are possible: select replier with least amount of loss. Repliers can fail: receivers will time out waiting for the replier. They will ask for a new replier to be elected.

LMS (6) Duplicate requests are possible (if everybody picks the same replier). But we can protect against this. R R R R R R R R R R R R R R R R R R R R R R R R

LMS (7): Bad Replier Choice

Pragmatic General Multicast Somewhat similar to LMS. All retransmissions originate from the source. Designated Local Retransmitters might help, but they must be on the path. Receivers send NACK’s back to source; and repeat it until they get a confirmation (NCF). NCF’s inhibit NACK’s from other receivers.

PGM (2) Only one NACK per (source, packet) is propagated upward. S (or DLR) send RDATA when they get NACK. RDATA retraces path of NACK’s. In routers: no NACK, no pass! “Dangling NAK state”: RDATA lost, first NACK in router, subsequent NACK’s rejected. A retransmission only reaches those that have requested it, but not necessarily all of them.

PGM (3)

PGM (4) “Repeated Retransmission”

LMS Latency Loss at source, random topology.

LMS Latency (2) Loss at source, random topology.

PGM Latency Loss at source, random topology.

PGM Latency (2) Loss at source, random topology.

PGM Latency (2) Loss at source, random topology.

Random Loss: LMS vs. PGM LMS picks replier that is farther than the source! Topology!!

LMS Duplicates

PGM Retransmissions

Questions? Comments? Thank you!