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

Similar documents
CSE 123A Computer Networks

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

Multicast Communications

ICS 351: Today's plan. routing protocol comparison encapsulation network dynamics multicasting in general IP multicasting IGMP PIM

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

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

ETSF10 Internet Protocols Routing on the Internet

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

Advanced Networking. Multicast

ETSF10 Internet Protocols Routing on the Internet

Broadcast and Multicast Routing

ETSF10 Internet Protocols Routing on the Internet

Advanced Network Training Multicast

IP Multicast. What is multicast?

Multicast as an ISP service

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

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

Internet2 Multicast Workshop

EECS 122, Lecture 13. Multicast Delivery. Multicast Delivery. Reasons for Multicast. Why not just Machine Gun? Multicast Example

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

IP MULTICAST EXPLAINED

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

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

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

Muhammad Jaseemuddin Dept. of Electrical & Computer Engineering Ryerson University Toronto, Canada

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

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

Multicast EECS 122: Lecture 16

Exercises to Communication Systems

Topic: Multicast routing

Multicast routing protocols

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

CS 268: IP Multicast Routing

Multicast Technology White Paper

Distributed Systems Multicast & Group Communication Services

HP 5920 & 5900 Switch Series

How did IP Multicast get so complicated?

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

HP 6125G & 6125G/XG Blade Switches

Lecture 6: Multicast

HPE FlexNetwork 7500 Switch Series

Configuring IP Multicast Routing

HP 5500 HI Switch Series

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

Anniversary Retrospective: Where Multicast Has Been & Where It s Headed.

Module 7 Implementing Multicast

IP Multicast Technology Overview

HP 5500 EI & 5500 SI Switch Series

Configuring IP Multicast Routing

Table of Contents 1 IGMP Configuration 1-1

HPE FlexNetwork HSR6800 Routers

IP Multicast Technology Overview

DATA COMMUNICATOIN NETWORKING

IP Multicasting: Explaining Multicast Cisco Systems, Inc. All rights reserved. Cisco Academy

Today s Plan. Class IV Multicast. Class IV: Multicast in General. 1. Concepts in Multicast What is Multicast? Multicast vs.

Configuring IP Multicast Routing

Configuring Basic IP Multicast

H3C S9800 Switch Series

Exercises to Communication Systems

CSE 123b Communications Software

Quick announcements. CSE 123b Communications Software. Today s issues. Last class. The Mobility Problem. Problems. Spring 2004

Developing IP Muiticast Networks

Lab 7-3 Routing IP Multicast with PIM Sparse Mode

Configuring IP Multicast Routing

CSCE 463/612 Networks and Distributed Processing Spring 2018

Multicast H3C Low-End Ethernet Switches Configuration Examples. Table of Contents

Ahmed Helmy Assistant Professor of Computer Engineering University of Southern California.

HP A6600 Routers IP Multicast. Configuration Guide. Abstract

Advanced Networking. Multicast

Communications Software. CSE 123b. CSE 123b. Spring Lecture 10: Mobile Networking. Stefan Savage

Quick announcement. CSE 123b Communications Software. Last class. Today s issues. The Mobility Problem. Problems. Spring 2003

Configuring SSM. Finding Feature Information. Prerequisites for Configuring SSM

MLD. MLDv1 (defined in RFC 2710), which is derived from IGMPv2. MLDv2 (defined in RFC 3810), which is derived from IGMPv3.

H3C S5130-HI Switch Series

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

IP Multicast Routing Protocols

ASM. Engineering Workshops

Multicast routing Draft

This chapter describes how to configure the Cisco ASA to use the multicast routing protocol.

Integrated Services - Overview

Table of Contents 1 PIM Configuration 1-1

Computer Networks. Wenzhong Li. Nanjing University

Networking Acronym Smorgasbord: , DVMRP, CBT, WFQ

Objectives. Chapter 10. Upon completion you will be able to:

MULTICAST EXTENSIONS TO OSPF (MOSPF)

Multicast Source Discovery Protocol (MSDP)

Internet Multicast Routing

Chapter 3 A New Framework for Multicast Mobility in WiFi Networks

ITEC310 Computer Networks II

FSOS Multicast Configuration Guide

Lab 7-1 Implementing IGMP and IGMP Snooping

BASIC MULTICAST TROUBLESHOOTING. Piotr Wojciechowski (CCIE #25543)

Ossification of the Internet

H3C S6800 Switch Series

IP Multicast Routing Technology Overview

Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers

H3C S3100V2 Switch Series

From MBone to M6Bone

IP Multicast: PIM Configuration Guide, Cisco IOS Release 12.4T

H3C S9800 Switch Series

Transcription:

Lecture 19: Multicast CSE 123: Computer Networks Stefan Savage

Today: Multicast routing Multicast service model Host interface Host-router interactions (IGMP) Multicast outing Limiters Distance Vector Link State Shared tree Deployment issues Inter-domain routing Operational/Economic issues

Multicast Motivation Efficient delivery to multiple destinations (e.g. video broadcast) S S VS Network-layer support for one-to-many addressing Publish/subscribe communications model Don t need to know destinations 3

Service Model Communications based on groups Special IP addresses represent multicast groups Anyone can join group to receive Anyone can send to group» Sender need not be part of group Dynamic group membership can join and leave at will Unreliable datagram service Extension to unicast IP Group membership not visible to hosts No synchronization Explicit scoping to limit spread of packets 4

Three elements Host interface Application visible multicast API Multicast addressing Link-layer mapping Host-outer interface IGMP outer-outer interface Multicast routing protocols 5

Host interface Senders (not much new) Set TTL on multicast packets to limit scope» Scope can be administratively limited on per-group basis Send packets to multicast address, represents a group Unreliable transport (no acknowledgements) eceivers (two new interfaces) Join multicast group (group address) Leave multicast group(group address)» Typically implemented as a socket option in most networking API 6

Addressing Special address range: Class D (3 MSBs set to 1) 224.0.01-239.255.255.255 eserved by IANA for multicast Which address to use for a new group? No standard Global random selection Per-domain addressing (MASC, GLOP) Which address to use to join an existing group? No standard Separate address distribution protocol (may use multicast) 7

Link-layer multicast Many link-layers protocols have multicast capability Ethernet, FDDI Translate IP Multicast address into LL address E.g. Map 28 bits of IP MC address in 23bit Ethernet MC addresses Senders send and receive on link-layer MC addresses outers must listen on all possible LL MC addresses Not an issue for point-to-point links 8

IGMP Internet Group Management Protocol Goal: communicate group membership between hosts and routers Soft-state protocol Hosts explicitly inform their router about membership Must periodically refresh membership report outers implicitly timeout groups that aren t refreshed Why isn t explicit leave group message sufficient? Implemented in most of today s routers and switches 9

IGMP overview H H H H H outer broadcasts membership query to 224.0.01 (all-systems group) with ttl=1 Hosts start random timer (0-10 sec) for each group they have joined H H H H H G G G CSE 123 Lecture 19: Multicast When a host s timer expires for group G, send membership report to group G, with ttl=1 When a member of G hears a report, they reset their timer for G outer times out groups that are not refreshed by some host s report 10

Multicast outing Goal: build distribution tree for multicast packets Efficient tree (ideally, shortest path) w/low join/leave latency Source-based tree Flood and prune (DVMP, PIM-DM)» Send multicast traffic everywhere» Prune edges that are not actively subscribed to group Link-state (MOSPF)» outers flood groups they would like to receive» Compute shortest-path trees on demand Shared tree (CBT, PIM-SM) Specify rendezvous point (P) for group Senders send packets to P, receivers join at P P multicasts to receivers;; Fix-up tree for optimization 11

Source-based vs Shared Source-based tree S Shared-tree S S S P Efficient trees;; low delay, even load Per-source state in routers (S,G) Higher delay, skewed load Per-group state only (G) 12

Multicast today IP Multicast has generated 1000s of papers, but has not been widely deployed in the Internet Why? General deployment difficulties Inter-domain multicast complexity Economics of multi-source multicast 13

Multicast evolution How to deploy a new network-layer service? Difficult to change router software (heterogeneity, downtime) Difficult to change all routers Mbone (tunneling) Special multicast routers (built from PCs/Workstations) Construct virtual topology between them (overlay) un routing protocol over virtual topology Virtual point-to-point links called tunnels» Multicast traffic encapsulated in IP datagrams» Multicast routers forward over tunnels according to computed virtual next-hop CSE 123 Lectue 19: Multicast 14

Inter-domain Multicast Technical issues How to exchange reachability information? How to construct trees? Who controls P in shared tree? MBGP: reachability to multicast sources per prefix PIM-SM: shared tree multicast protocol MSDP: P per group per AS, communication presence of group sources between Ps BGMP: alternative proposal, single shared tree with group addresses owned by individual ASs 15

Economic issues Domain independence Do I want my customers MC controlled by an P in a competitors domain? Why run an P for which I have no senders or receivers? Billing model Inconsistent with input-rate-based billing No group management (how big is group?) Group management Who is in the group? Who can send? Security Network management Limited Multicast addresses 16

Summary Multicast service model One-to-many, anonymous communication Simple host interface Per-source tree routing Efficient trees, S*G state explosion for large networks/groups Shared tree More complex, fragile, hard to manage Trees inefficient by as much as 2x Only requires G state on routers Economic issues matter in deployment Killer app: TV over Internet (e.g., FIOS & Uverse)! 17

For next time ead Ch. 5-5.2 in P&D Homework 3 due next class Keep moving on Project 2 18