EE122: Multicast. Kevin Lai October 7, 2002

Similar documents
EE122: Multicast. Internet Radio. Multicast Service Model 1. Motivation

Multicast EECS 122: Lecture 16

Announcements. EECS 122: Introduction to Computer Networks Multicast and Overlay Networks. Motivational Example: Streaming Media

Contents. Overview Multicast = Send to a group of hosts. Overview. Overview. Implementation Issues. Motivation: ISPs charge by bandwidth

Bandwidth measurement & Multicast

Bandwidth measurement & Multicast

CS4700/CS5700 Fundamentals of Computer Networks

CS 268: IP Multicast Routing

Networking Acronym Smorgasbord: , DVMRP, CBT, WFQ

Multicast Communications. Slide Set were original prepared by Dr. Tatsuya Susa

EECS 122: Introduction to Computer Networks Overlay Networks and P2P Networks. Overlay Networks: Motivations

CSE 123A Computer Networks

Overlay Networks: Motivations. EECS 122: Introduction to Computer Networks Overlay Networks and P2P Networks. Motivations (cont d) Goals.

Why multicast? The concept of multicast Multicast groups Multicast addressing Multicast routing protocols MBONE Multicast applications Conclusions

Multicast service model Host interface Host-router interactions (IGMP) Multicast Routing Distance Vector Link State. Shared tree.

Page 1. This Week. CS 269: Lecture 11 Multicast A Tale of Two Failures. Multicast and QoS: the lost decade. Irony. History. Lectures.

Goals. EECS 122: Introduction to Computer Networks Overlay Networks and P2P Networks. Solution. Overlay Networks: Motivations.

What is Multicasting? Multicasting Fundamentals. Unicast Transmission. Agenda. L70 - Multicasting Fundamentals. L70 - Multicasting Fundamentals

CS 356: Computer Network Architectures. Lecture 24: IP Multicast and QoS [PD] Chapter 4.2, 6.5. Xiaowei Yang

Multicast Communications. Tarik Čičić, 4. March. 2016

IP Multicast Technology Overview

EE 122: Network Applications

Lecture 6: Multicast

Multicast overview. Introduction to multicast. Information transmission techniques. Unicast

Multicast Technology White Paper

Multicast Communications

Peer-to-Peer Streaming Systems. Behzad Akbari

21: IP Multicast. Classic example: British and Indian communities in the US want to watch cricket. Americans worldwide want to watch baseball.

Broadcast and Multicast Routing

CSCE 463/612 Networks and Distributed Processing Spring 2018

UDP, TCP, IP multicast

Lecture 6: Multicast

Multicast overview. Introduction to multicast. Information transmission techniques. Unicast

EE 122: Transport Protocols. Kevin Lai October 16, 2002

IP Multicast. What is multicast?

Hands-On IP Multicasting for Multimedia Distribution Networks

Broadcast Routing. Multicast. Flooding. In-network duplication. deliver packets from source to all other nodes source duplication is inefficient:

IP Multicast Technology Overview

CS 268: Wireless Transport Protocols. Kevin Lai Feb 13, 2002

4.2 Multicast IP supports multicast to support one-to-many (radio, news, IP multicast was originally a many-to-many (any source MC or

ESM Live Broadcast System. Hui Zhang Carnegie Mellon University

CS4700/CS5700 Fundamentals of Computer Networks

19: Networking. Networking Hardware. Mark Handley

Data Link Layer. Our goals: understand principles behind data link layer services: instantiation and implementation of various link layer technologies

Configuring Basic IP Multicast

What is the difference between unicast and multicast? (P# 114)

Fast, Efficient, and Robust Multicast in Wireless Mesh Networks

Overlay Multicast. Application Layer Multicast. Structured Overlays Unstructured Overlays. CAN Flooding Centralised. Scribe/SplitStream Distributed

Mobile Communications. Ad-hoc and Mesh Networks

! Naive n-way unicast does not scale. ! IP multicast to the rescue. ! Extends IP architecture for efficient multi-point delivery. !

Multicast. Midterm. EECS 122: Lecture 16. University of California Berkeley. Exam was not meant to be easy

Multicast and Quality of Service. Internet Technologies and Applications

IP Multicast Jean Yves Le Boudec 2017

MULTICAST AND IGMPv3. Announcements. Today s Lecture. Multicast (No Sharing) Unicast. I. HW5 will be online today CIDR, subnets, routing

IP Multicast Routing Technology Overview

Announcements. IP Forwarding & Transport Protocols. Goals of Today s Lecture. Are 32-bit Addresses Enough? Summary of IP Addressing.

Lecture 19: Multicast. CSE 123: Computer Networks Stefan Savage

IP Multicast. Overview. Casts. Tarik Čičić University of Oslo December 2001

EECS 122, Lecture 16. Link Costs and Metrics. Traffic-Sensitive Metrics. Traffic-Sensitive Metrics. Static Cost Metrics.

DATA COMMUNICATOIN NETWORKING

CS244a: An Introduction to Computer Networks

Page 1. Goals for Today" Discussion" Example: Reliable File Transfer" CS162 Operating Systems and Systems Programming Lecture 11

Mobile Routing : Computer Networking. Overview. How to Handle Mobile Nodes? Mobile IP Ad-hoc network routing Assigned reading

Review. Some slides are in courtesy of J. Kurose and K. Ross

Internet is Based on Packet Switching. EECS 122: Introduction to Computer Networks Semester Wrap-Up. Design Principles. Recap: Course Goals

Review. Error Detection: CRC Multiple access protocols. LAN addresses and ARP Ethernet. Slotted ALOHA CSMA/CD

IP Multicast. Falko Dressler Regionales Rechenzentrum Grundzüge der Datenkommunikation IP Multicast

NET ID. CS519, Prelim (March 17, 2004) NAME: You have 50 minutes to complete the test. 1/17

Advanced Networking. Multicast

Bayeux: An Architecture for Scalable and Fault Tolerant Wide area Data Dissemination

ARP, IP. Chong-Kwon Kim. Each station (or network interface) should be uniquely identified Use 6 byte long address

Overlay Multicast/Broadcast

Recommended Readings

ASM. Engineering Workshops

Inter-networking. Problem. 3&4-Internetworking.key - September 20, LAN s are great but. We want to connect them together. ...

CSCI Computer Networks

List of groups known at each router. Router gets those using IGMP. And where they are in use Where members are located. Enhancement to OSPF

Wireless Challenges : Computer Networking. Overview. Routing to Mobile Nodes. Lecture 25: Wireless Networking

Some portions courtesy Srini Seshan or David Wetherall

Network Layer II. Getting IP addresses. DHCP client-server scenario. DHCP client-server scenario. C compiler. You writing assignment 2

MAC LAYER. Murat Demirbas SUNY Buffalo

Edge Device Multi-unicasting for Video Streaming

Introducing Campus Networks

Goals for Today s Class. EE 122: Networks & Protocols. What Global (non-digital) Communication Network Do You Use Every Day?

IPv6 and Multicast. Outline. IPv6 Multicast. S Computer Networks - Spring 2005

Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin,

Principles behind data link layer services

EEC-484/584 Computer Networks. Lecture 16. Wenbing Zhao

Module 7 Implementing Multicast

IP Multicast: Does It Really Work? Wayne M. Pecena, CPBE, CBNE

Introduction to Communication Networks Spring Unit 13 Network extensions Bridges.

Principles behind data link layer services:

Principles behind data link layer services:

Example questions for the Final Exam, part A

1: Review Of Semester Provide an overview of encapsulation.

Different Layers Lecture 20

IP Multicast Routing Protocols

Exercises to Communication Systems

DD2490 p IP Multicast routing. Multicast routing. Olof Hagsand KTH CSC

ITEC310 Computer Networks II

Transcription:

EE122: Multicast Kevin Lai October 7, 2002

Internet Radio www.digitallyimported.com (techno station) - sends out 128Kb/s MP3 music streams - peak usage ~9000 simultaneous streams only 5 unique streams (trance, hard trance, hard house, eurodance, classical) - consumes ~1.1Gb/s bandwidth costs are large fraction of their expenditures (maybe 50%?) - if 1000 people are getting their groove on in Berkeley, 1000 unicast streams are sent from NYC to Berkeley laik@cs.berkeley.edu 2

Multicast Service Model 1 S Unicast [R 0, data] [R 1, data] Net [R n-1, data] [R 0, data] [R 1, data] [R n-1, data] R 0 R 1... R n-1 S [G, data] Multicast Net [G, data] R 1 joins G [G, data] R 0 joins G [G, data] R n-1 joins G R 0 R 1... receivers join a multicast group which is identified by a multicast address (e.g. G) sender(s) send data to address G network routes data to each of the receivers R n-1 laik@cs.berkeley.edu 3

Motivation Conserve bandwidth - use same bandwidth/link to send to n receivers as 1 receiver internet radio example: reduce bandwidth consumed by 9000/5=1800 - deals with flash crowds - e.g., video/audio conferencing, streaming, news dissemination, file updates Separate identifier from address (logical addressing) - receiver can change location-dependent addresses without notifying sender - sender doesn t need to know about receivers - e.g., service location, mobility, anonymity, naming laik@cs.berkeley.edu 4

Multicast Service Model 2 Membership access control - open group: anyone can join - closed group: restrictions on joining Sender access control - anyone can send to group - anyone in group can send to group - only one host can send to group Packet delivery is best effort laik@cs.berkeley.edu 5

Multicast and Layering Multicast can be implemented at different layers - data link layer e.g. Ethernet multicast - network layer e.g. IP multicast - application layer e.g. as an overlay network like Kazaa Which layer is best? laik@cs.berkeley.edu 6

Multicast Implementation Issues How are multicast packets addressed? How is join implemented? How is send implemented? How much state is kept and who keeps it? laik@cs.berkeley.edu 7

Ethernet Multicast Reserve some Ethernet MAC addresses for multicast join group G - network interface card (NIC) normally only listens for packets sent to unicast address A and broadcast address B - to join group G, NIC also listens for packets sent to multicast address G (NIC limits number of groups joined) - implemented in hardware, so efficient send to group G - packet is flooded on all LAN segments, like broadcast - can waste bandwidth, but LANs should not be very large only host NICs keep state about who has joined scalable to large number of receivers, groups laik@cs.berkeley.edu 8

Problems with Data Link Layer Multicast single data link technology single LAN - limited to small number of hosts - limited to low diameter latency - essentially all the limitations of LANs compared to internetworks broadcast doesn t cut it in larger networks laik@cs.berkeley.edu 9

IP Multicast Overcomes limitations of data link layer multicast Performs inter-network multicast routing - relies on data link layer multicast for intra-network routing Portion of IP address space defined as multicast addresses - 2 28 addresses for entire Internet Open group membership Anyone can send to group - flexible, but leads to problems laik@cs.berkeley.edu 10

IP Multicast Routing Intra-domain - Distance-vector multicast (DVM) - Link-state multicast (LSM) Inter-domain - Protocol Independent Multicast (PIM) - Single Source Multicast (SSM) laik@cs.berkeley.edu 11

Distance Vector Multicast Extension to DV unicast routing Routers compute shortest path to each host - necessary for unicast delivery No join required - every link receives a copy, even if no interested hosts Packet forwarding - iff incoming link is shortest path to source - out all links except incoming - Reverse Path Flooding (RPF) - packets always take shortest path assuming delay is symmetric - link may have duplicates s:2 s:1 s s s:3 s:3 s:2 r r laik@cs.berkeley.edu 12

Reverse Path Broadcasting (RPB) Extend DV to eliminate duplicate packets Combine DV and spanning tree s:3 C Choose parent router for each link - router with shortest path to source - lowest address breaks ties s:2 s:3 P - each router can compute independently from already known information s:1 s:2 - each router keeps a bitmap with one bit for each of its links Only parent forwards onto link s s r r laik@cs.berkeley.edu 13

Truncated Reverse Path Broadcasting (TRPB) Extend DV/RPB to eliminate unneeded forwarding Identify leaves - routers announce that a link is their next link to source S - parent router can determine that it is not a leaf Explicit group joining - members periodically (with random offset) multicast report locally - hear an report, then suppress own Packet forwarding - iff not a leaf router or have members - out all links except incoming r2 r2 NL L r1 r1 NL SS NL L laik@cs.berkeley.edu 14

Problems with IP Multicast Model Few groups have many senders - difficult to construct optimal tree for many senders Hard to implement sender control any node can send to the group - open group membership Multicast address scarcity - 2 28 addresses may not be enough for entire Internet - how prevent collisions? laik@cs.berkeley.edu 15

Internet Radio using IP Multicast Model One sender - does not use multiple sender capability of model Someone other than Digitally Imported can send to group - clog 9000 clients links with useless data (Denial-of- Service attack) How can Digitally Imported get and keep a multicast address? - central organization to manage addresses adds overhead laik@cs.berkeley.edu 16

Single Source Multicast (SSM) Network layer multicast SSM service model - only one sender can send to a group - any number of receivers Addressing - SSM address = (S, G) S: IP address of source, G: 24- bit group address - each sender has its own G-space laik@cs.berkeley.edu 17

SSM Join receiver sends join to source routers on the path read the join packet they note a receiver on the incoming link SS r2 r2 r1 r1 laik@cs.berkeley.edu 18

SSM Send router checks that packet is coming from direction of S if so, forward it down links that have receivers S1 S1 S S r2 r2 r1 r1 r3 laik@cs.berkeley.edu 19

SSM v.s. IP Multicast Restricted to one sender per group - for multiple senders, make multiple groups Can prevent denial-of-service attacks on group Senders can independently allocate multicast addresses Much simpler than other network layer multicast routing schemes laik@cs.berkeley.edu 20

Problems with Network Layer Multicast (NLM) Scales poorly with number of groups - A router must maintain state for every group that traverses it - many groups traverse core routers Supporting higher level functionality is difficult - NLM: best-effort multi-point delivery service - Reliability and congestion control for NLM complicated Deployment is difficult and slow - ISP s reluctant to turn on NLM Massive reduction in bandwidth not necessary - Internet Radio is using 1.1Gb/s - network layer multicast would reduce to 5 x 128Kb/s laik@cs.berkeley.edu 21

NLM Reliability Assume reliability through retransmission Sender can not keep state about each receiver - e.g., what receivers have received - number of receivers unknown and possibly very large Sender can not retransmit every lost packet - even if only one receiver misses packet, sender must retransmit, lowering throughput N(ACK) implosion - described next laik@cs.berkeley.edu 22

(N)ACK Implosion (Positive) acknowledgements - ack every n received packets - what happens for multicast? Negative acknowledgements - only ack when data is lost - assume packet 2 is lost R1 S 3 2 1 R2 R3 laik@cs.berkeley.edu 23

NACK Implosion When a packet is lost all receivers in the sub-tree originated at the link where the packet is lost send NACKs 3 R1 2? S 3 2? 2? 3 R2 R3 laik@cs.berkeley.edu 24

Application Layer Multicast Provide multicast functionality above the IP layer overlay/application layer/end system multicast sender sends out multiple copies of packet receivers forward them to other receivers challenge - minimize delay - minimize bandwidth consumed Narada [Yang-hua et al, 2000] - Small group sizes <= hundreds of nodes - Typical application: chat Peercast laik@cs.berkeley.edu 25

Narada: End System Multicast Gatech Stanford Stan1 CMU Stan2 Berk1 Berkeley Berk2 Gatech Overlay Tree Stan1 Stan2 CMU Berk1 Berk2 laik@cs.berkeley.edu 26

Performance Concerns Stretch - ratio of latency in the overlay to latency in the underlying network Stress - number of duplicate packets sent over the same physical link laik@cs.berkeley.edu 27

Performance Concerns Gatech Delay from CMU to Berk1 increases Stan1 Stan2 CMU Berk1 Berk2 Duplicate Packets: Bandwidth Wastage Gatech Stanford Stan1 Stan2 CMU Berk1 Berkeley laik@cs.berkeley.edu 28 Berk2

Properties easier to deploy than NLM - don t have to modify every router on path easier to implement reliability than NLM - use hop-by-hop retransmissions can consume more bandwidth than NLM can have higher latency than NLM not clear which scales better - neither has been used for a group with 1M receivers or 1M groups can use network layer multicast where available to optimize performance laik@cs.berkeley.edu 29

Summary Large amount of work on multicast routing Major problems - preventing flooding - minimizing state in routers - denial-of-service attacks - deployment Multicast can be implemented at different layers - lower layers optimize performance - higher layers provide more functionality IP Multicast still not widely deployed - Ethernet multicast is deployed - application layer multicast systems just released laik@cs.berkeley.edu 30