CS 268: IP Multicast Routing

Similar documents
Multicast EECS 122: Lecture 16

Networking Acronym Smorgasbord: , DVMRP, CBT, WFQ

CS 268: IP Multicast Routing

CSE 123A Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks

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

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

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

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

Broadcast and Multicast Routing

EE122: Multicast. Kevin Lai October 7, 2002

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

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

Multicast Communications

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

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

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

Advanced Networking. Multicast

How did IP Multicast get so complicated?

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

Lecture 6: Multicast

DATA COMMUNICATOIN NETWORKING

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

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

IP Multicast. What is multicast?

Bandwidth measurement & Multicast

CSCE 463/612 Networks and Distributed Processing Spring 2018

Computer Networks. Routing

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

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

ETSF10 Internet Protocols Routing on the Internet

ETSF10 Internet Protocols Routing on the Internet

IPv6 PIM. Based on the forwarding mechanism, IPv6 PIM falls into two modes:

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

Internetworking. Problem: There is more than one network (heterogeneity & scale)

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

IP Multicast Routing Protocols

Multicast Technology White Paper

Topic: Multicast routing

ETSF10 Internet Protocols Routing on the Internet

ITEC310 Computer Networks II

Enhancement of the CBT Multicast Routing Protocol

Bandwidth measurement & Multicast

IP Multicast Technology Overview

GMNF-DVMRP: AN ENHANCED VERSION OF DISTANCE VECTOR MULTICAST ROUTING PROTOCOL

Internet Multicast Routing

Module 7 Implementing Multicast

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

PIM Configuration. Page 1 of 9

Exercises to Communication Systems

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

IP Multicast Technology Overview

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

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

Analysis of Performance of Core Based Tree and Centralized Mode of Multicasting Routing Protocol

FSOS Multicast Configuration Guide

Advanced Networking. Multicast

Advanced Network Training Multicast

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

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

Configuring IP Multicast Routing

IPv6 PIM-DM configuration example 36 IPv6 PIM-SM non-scoped zone configuration example 39 IPv6 PIM-SM admin-scoped zone configuration example 42 IPv6

Hierarchical Routing. Our routing study thus far - idealization all routers identical network flat not true in practice

Category: Informational February Multicast Support for Nimrod : Requirements and Solution Approaches

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

Table of Contents 1 PIM Configuration 1-1

FiberstoreOS IPv6 Multicast Configuration Guide

! Purpose of Multicasting Routing is to reduce cost for applications that send same data to Multiple recipients.

ASM. Engineering Workshops

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

CS 268: Integrated Services

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

Exercises to Communication Systems

Configuring IP Multicast Routing

Fundamentals of IP Multicast

BASIC MULTICAST TROUBLESHOOTING. Piotr Wojciechowski (CCIE #25543)

Enhanced Cores Based Tree for Many-to-Many IP Multicasting

Multicast and Quality of Service. Internet Technologies and Applications

IP MULTICAST EXPLAINED

Distributed Conditional Multicast Access for IP TV in High-Speed Wireless Networks (Destination Specific Multicast)

Configuring IP Multicast Routing

Configuring PIM. Information About PIM. Send document comments to CHAPTER

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

Table of Contents 1 IGMP Configuration 1-1

Chapter 24 PIM Commands

Internet2 Multicast Workshop

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

Table of Contents Chapter 1 IPv6 PIM Configuration

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

Lecture 6. TCP/IP Network Layer (4)

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

Internet Protocols Fall Lectures Inter-domain routing, mobility support, multicast routing Andreas Terzis

Configuring IP Multicast Routing

Distributed Systems Multicast & Group Communication Services

Developing IP Muiticast Networks

NAVAL POSTGRADUATE SCHOOL Monterey, California DISSERTATION

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

Chapter 19 Network Layer: Logical Addressing

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

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

Transcription:

Motivation CS 268: IP Multicast Routing Ion Stoica April 8, 2003 Many applications requires one-to-many communication - E.g., video/audio conferencing, news dissemination, file updates, etc. Using unicast to replicate packets not efficient thus, IP multicast needed - What about the e2e arguments? istoica@cs.berkeley.edu 2 Semantic Open group semantic - A group is identified by a location-independent address - Any source (not necessary in the group) can multicast to all members in a group Advantages: - Query an object/service when its location is not known Disadvantage - Difficult to protect against unauthorized listeners Problem Multicast delivery widely available on individual LANs - Example: Ethernet multicast But not across interconnection of LANs - I.e., can't do Internet multicast istoica@cs.berkeley.edu 3 istoica@cs.berkeley.edu 4 1

Three Approaches [Deering & Cheriton 89] Single spanning-tree (SST) Distance-vector multicast (DVM) Link-state multicast (LSM) Also: Sketches hierarchical multicast Multicast Service Model Built around the notion of group of hosts: - Senders and receivers need not know about each other Sender simply sends packets to logical group address No restriction on number or location of receivers - Applications may impose limits Normal, best-effort delivery semantics of IP - Same recovery mechanisms as unicast istoica@cs.berkeley.edu 5 istoica@cs.berkeley.edu 6 Multicast Service Model (cont d) Dynamic membership - Hosts can join/leave at will No synchronization or negotiation - Can be implemented a higher layer if desired Key Design Goals 1. Delivery efficiency as good as unicast 2. Low join latency 3. Low leave latency istoica@cs.berkeley.edu 7 istoica@cs.berkeley.edu 8 2

Network Model Distance Vector Multicast Routing Interconnected LANs LANs support link-level multicast Map globally unique multicast address to LAN-based multicast address (LAN-specific algorithm) An elegant extension to DV routing Use shortest path DV routes to determine if link is on the source-rooted spanning tree istoica@cs.berkeley.edu 9 istoica@cs.berkeley.edu 10 Reverse Path Flooding (RPF) Problem A router forwards a broadcast packet from source (S) iff it arrives via the shortest path from the router back to S Packet is replicated out all but the incoming interface Reverse shortest paths easy to compute just use info in DV routing tables SS - DV gives shortest reverse paths - Works if costs are symmetric Forward packets that arrives t t on shortest path from t to S (assume symmetric routes) a istoica@cs.berkeley.edu 11 xx yy zz Flooding can cause a given packet to be sent multiple times over the same link xx y a duplicate packet zz b Solution: Reverse Path Broadcasting SS istoica@cs.berkeley.edu 12 3

Reverse Path Broadcasting (RPB) Basic idea: forward a packet from S only on child links for S Child link of router R for source S: link that has R as parent on the shortest path from the link to S Identify Child Links Routing updates identify parent Since distances are known, each router can easily figure out if it's the parent for a given link In case of tie, lower address wins SS 5 6 forward only to child link child link of x for S a x zz y y b istoica@cs.berkeley.edu 13 istoica@cs.berkeley.edu 14 Problem Truncated RBP This is still a broadcast algorithm the traffic goes everywhere First order solution: Truncated RPB Don't forward traffic onto network with no receivers 1. Identify leaves 2. Detect group membership in leaf istoica@cs.berkeley.edu 15 istoica@cs.berkeley.edu 16 4

Reverse Path Multicast (RPM) Basic RPM Idea Prune back transmission so that only absolutely necessary links carry traffic Use on-demand pruning so that router group state scales with number of active groups (not all groups) Prune (Source,Group) at leaf if no members - Send Non-Membership Report (NMR) up tree If all children of router R prune (S,G) - Propagate prune for (S,G) to parent R On timeout: - Prune dropped - Flow is reinstated - Down stream routers re-prune Note: again a soft-state approach istoica@cs.berkeley.edu 17 istoica@cs.berkeley.edu 18 Details How to pick prune timers? - Too long large join time - Too short high control overhead What do you do when a member of a group (re)joins? - Issue prune-cancellation message (grafts) Both NRM and graft messages are positively acknowledged (why?) RMP Scaling State requirements: - O(Sources Groups) active state How to get better scaling? - Hierarchical Multicast - Core-based Trees istoica@cs.berkeley.edu 19 istoica@cs.berkeley.edu 20 5

Core Based Trees (CBT) Ballardie, Francis, and Crowcroft, - Core Based Trees (CBT): An Architecture for Scalable Inter- Domain Multicast Routing, SIGCOMM 93 Similar to Deering s Single-Spanning Tree Unicast packet to core and bounce it back to multicast group Tree construction is receiver-based - One tree per group - Only nodes on tree involved Reduce routing table state from O(S x G) to O(G) Example Group members: M1, M2, M3 M1 sends data M1 control (join) messages data M2 root M3 istoica@cs.berkeley.edu 21 istoica@cs.berkeley.edu 22 Disadvantages Sub-optimal delay Single point of failure - Core goes out and everything lost until error recovery elects a new core Small, local groups with non-local core - Need good core selection - Optimal choice (computing topological center) is NP complete IP Multicast Revisited Despite many years of research and many compelling applications, and despite the fact that the many of today routers implement IP multicast, this is still not widely deployed Why? istoica@cs.berkeley.edu 23 istoica@cs.berkeley.edu 24 6

Possible Explanations [Holbrook & Cheriton 99] Solution: EXPRESS Violates ISP input-rate-based billing model - No incentive for ISPs to enable multicast! No indication of group size (again needed for billing) Hard to implement sender control any node can send to the group (remember open group semantic?) Multicast address scarcity Limit to single source group Use both source and destination IP fields to define a group - Each source can allocate 16 millions channels (i.e., multicast groups) Use RPM algorithm Add a counting mechanism - Use a recursive CountQuery message Use a session rely approach to implement multiple source multicast trees istoica@cs.berkeley.edu 25 istoica@cs.berkeley.edu 26 Summary Deering s DV-RMP an elegant extension of DV routing CBT addresses some of the DV-RMP scalability concerns but is sub-optimal and less robust Protocol Independent Multicast (PIM) - Sparse mode similar to CBT - Dense mode similar to DV-RMP Lesson: economic incentives plays a major role in deploying a technical solution - See EXPRESS work istoica@cs.berkeley.edu 27 7