Internet2 Multicast Workshop

Similar documents
prop-047: eglop multicast address assignments

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

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

IP Multicast Technology Overview

IP Multicast Technology Overview

Multicast Communications

Multicast Technology White Paper

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

IP Multicast. What is multicast?

Advanced Network Training Multicast

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

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

IP Multicast: PIM Configuration Guide, Cisco IOS Release 15S

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

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

IP Multicast: PIM Configuration Guide, Cisco IOS XE Release 3S

ASM. Engineering Workshops

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

IP Multicast: PIM Configuration Guide, Cisco IOS Release 15M&T

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

Configuring IP Multicast Routing

IP Multicast: PIM Configuration Guide, Cisco IOS Release 15SY

Configuring IP Multicast Routing

CSE 123A Computer Networks

IP Multicast: PIM Configuration Guide

Exercises to Communication Systems

HP 5500 HI Switch Series

Configuring IP Multicast Routing

HP 5920 & 5900 Switch Series

HP 5500 EI & 5500 SI Switch Series

HP 6125G & 6125G/XG Blade Switches

IP Multicast: PIM Configuration Guide

Configuring IP Multicast Routing

HPE FlexNetwork HSR6800 Routers

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

Module 7 Implementing Multicast

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

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

Table of Contents 1 PIM Configuration 1-1

Configuring Bidirectional PIM

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

Advanced Networking. Multicast

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

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

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

H3C S5120-HI Switch Series

The State of Multicast 2007

HPE FlexNetwork 7500 Switch Series

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

ETSF10 Internet Protocols Routing on the Internet

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

H3C S3100V2 Switch Series

H3C S3100V2-52TP Switch

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

Table of Contents 1 MSDP Configuration 1-1

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

Multicast Quick Start Configuration Guide

Developing IP Muiticast Networks

ETSF10 Internet Protocols Routing on the Internet

Table of Contents 1 Multicast VPN Configuration 1-1

H3C S5120-EI Switch Series

IP MULTICAST EXPLAINED

Viewing IP and MPLS Multicast Configurations

H3C S3100V2 Switch Series

Table of Contents 1 MSDP Configuration 1-1

IP Multicast: Multicast Configuration Guide, Cisco IOS XE Everest (Cisco ASR 900 Series)

How did IP Multicast get so complicated?

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

Configuring MSDP. MSDP overview. How MSDP works. MSDP peers

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

IP Multicast Routing Technology Overview

Implementing Multicast Service Reflection

PIM-SM Multicast Routing

Broadcast and Multicast Routing

Multicast VPN C H A P T E R. Introduction to IP Multicast

HP A6600 Routers IP Multicast. Configuration Guide. Abstract

Interdomain Multicast Fundamentals

CSCE 463/612 Networks and Distributed Processing Spring 2018

CS4700/CS5700 Fundamentals of Computer Networks

H3C S5130-HI Switch Series

BASIC MULTICAST TROUBLESHOOTING. Piotr Wojciechowski (CCIE #25543)

Table of Contents Chapter 1 Multicast Routing and Forwarding Configuration

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

H3C S5500-HI Switch Series

Multicast as an ISP service

H3C S9800 Switch Series

Multicast routing protocols

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

IP Multicast Jean Yves Le Boudec 2017

Advanced IP Multicast Routing

Multicast operational concerns

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

LISP Multicast. Finding Feature Information. Prerequisites for LISP Multicast

Configuring Basic IP Multicast

Configuring Basic IP Multicast


Configuring MSDP. Overview. How MSDP operates. MSDP peers

Internet Engineering Task Force (IETF) Request for Comments: Cisco Systems January 2013

Supported Standards. Class of Service Tagging for Ethernet frames. Multiple Spanning Tree Protocol. Rapid Spanning Tree Protocol

Contents. Configuring MSDP 1

Transcription:

Internet2 Multicast Workshop University of British Columbia Vancouver, BC May, 2004

Acknowledgements Greg Shepherd Beau Williamson Marshall Eubanks Bill Nickless Caren Litvanyi Patrick Dorn Leonard Giuliano Alan Crosswell University of Oregon Cisco Systems Juniper Networks Columbia University

Contents 1 Overview Multicast on the LAN Source-Specific Multicast (SSM) Any-Source Multicast (ASM) Intra-domain ASM Inter-domain ASM Troubleshooting Methodology Making the Case for Multicast

Overview

The Basic Idea Rather than sending a separate copy of the data for each recipient, the source sends the data only once, and routers along the way to the destinations make copies as needed. Unicast does mass mailings; multicast does chain letters.

Unicast Unicast vs. Multicast Multicast

Some Uses for Multicast Any application with multiple receivers one-to-many or many-to-many Live video distribution Collaborative groupware Periodic data delivery - push technology stock quotes, sports scores, magazines, newspapers advertisements

Some More Uses for Multicast Server/web site replication Reducing network/resource overhead more efficient to establish multicast tree rather than multiple point-to-point links Resource discovery Distributed interactive simulation war games virtual reality

What Happened to Multicast? 1 By 1995, multicast seemed well on its way to adoption. The MBone (Multicast backbone) had been set up and was growing. Audiocasts and Videocasts of meetings, seminars, etc., were fairly routine. Serious interest was coming from industry. So why isn t it ubiquitous now? The hype got ahead of the technology! The original technology was not suitable for adoption throughout the Internet. Basic parts had to be re-engineered. This took from 1997 to early 2001.

The MBone The original multicast network was called the MBone. It used a simple routing protocol called DVMRP (Distance Vector Multicast Routing Protocol). As there were only isolated subnetworks that wanted to deal with DVMRP, the old MBone used tunnels to get multicast traffic between DVMRP subnetworks. i.e., the multicast traffic was hidden and sent between the subnetworks via unicast. This mechanism was simple, but required manual administration and absolutely could not scale to the entire Internet. Worse, DVMRP requires substantial routing traffic behind the scenes and this grew with the size of the MBone. Thus, the legend grew that multicast was a bandwidth hog. 1

Multicast Grows Up Starting about 1997, the building blocks for a multicast-enabled Internet were put into place. An efficient modern multicast routing protocol, Protocol Independent Multicast Sparse Mode (PIM-SM), was deployed. The mechanisms for multicast peering were established, using an extension to BGP called Multiprotocol BGP (MBGP), and peering became routine. The service model was split into: a many-to-many part (e.g., for videoconferencing): Any-Source Multicast (ASM), and a one-to-many (or broadcast ) part: Source-Specific Multicast (SSM). By 2001, these had completely replaced the old MBone. This path is not unusual for new technology... 1

The Life Cycle of New Technologies in General 1 (From Lawrence Orans of Gartner)

The Life Cycle of Multicast in Particular 1

Deployment of Multicast Multicast Technologies has been monitoring the state of multicast since April 2001... 1 From http://www.multicasttech.com/status/

Multicast Terminology: the basics source IP source = IP unicast addr Ethernet source = MAC addr IP destination = IP multicast addr Ethernet dest = MAC addr receivers e.g., video server source = origin of multicast stream Multicast stream multicast address = an IP address in the Class D range (224.0.0.0 239.255.255.255), used to refer to multiple recipients. A multicast address is also called a multicast group or channel. multicast stream = stream of IP packets with multicast address for IP destination address. (S,G) = (source, group) reference All multicast uses UDP packets receiver(s) = recipient(s) of multicast stream

Multicast Protocol Summary IGMP - Internet Group Management Protocol is used by hosts and routers to tell each other about group membership. PIM-SM - Protocol Independent Multicast-Sparse Mode is used to propagate forwarding state between routers. MBGP - Multiprotocol Border Gateway Protocol is used to exchange routing information for inter-domain RPF checking. MSDP - Multicast Source Discovery Protocol is used to exchange active source information between RPs.

(S,G) notation For every multicast source there must be two pieces of information: the source IP address, S, and the group address, G. These correspond to the sender and receiver addresses in unicast. This is generally expressed as (S,G). Also commonly used is (*,G) - every source for a particular group.

IP Multicast building blocks The SENDERS send without worrying about receivers Packets are sent to a multicast address (RFC 1700) This is in the class D range (224.0.0.0-239.255.255.255) The RECEIVERS inform the routers what they want to receive done via Internet Group Management Protocol (IGMP), version 2 (RFC 2236) or later The routers make sure the STREAMS make it to the correct receiving networks. Multicast routing protocol: PIM-SM

Essential IP Multicast Protocols Receivers Delivery tree Membership reports Senders Multicast Routing Protocol (e.g. PIM-SM) Group Management Protocol (e.g. IGMP) Group Management Protocol - enables hosts to dynamically join/leave multicast groups. Receivers send group membership reports to the nearest router. Multicast Routing Protocol - enables routers to build a delivery tree between the sender(s) and receivers of a multicast group.

Multicast Routing Multicast routing can be thought of as the reverse of unicast forwarding. Unicast forwarding is concerned with where the packet is going. Multicast routing is concerned with where the packet will be coming from. Multicast paths to receivers form a tree. The tree is built (or torn down) from the receiver back toward the source.

PIM-SM 1 Protocol Independent Multicast - Sparse Mode The core multicast protocol: builds and tears down multicast trees draft-ietf-pim-sm-v2-new-06.txt obsoletes RFC 2362; bootstrap router removed from PIM spec Explicit join: assumes that not everyone wants the data Uses externally-provided reachability table to build forwarding topology. Each router maintains an outgoing interface list (OIL) for each (S,G) and (*,G) for which it has downstream listeners. Multicast packets received from a given source for a given group are sent out only on the interfaces specified in the appropriate OIL.

Multicast Distribution Trees The path taken by multicast data is called a tree. Routing loops are not allowed, so there is always a unique series of branches between the root of the tree and the receivers. The tree is built based on RPF reachability information.

Reachability When a unicast packet shows up on an interface, the destination address is looked up in the unicast forwarding table to determine where the router should send the packet next. When a multicast (S,G) Join shows up on an interface, the source address, S, is looked up in the reverse-path forwarding (RPF) table to determine how the router should join the source-based forwarding tree. This information is used to build the multicast forwarding tree. The unicast forwarding table and the RPF table contain the same kind of information unicast routes, or reachability information and may in fact be the same table. The point of having separate tables is to enable separate policies and paths for unicast forwarding and RPF. You need MBGP, IS-IS, or static mroutes to do this. Once the multicast forwarding tree is built, multicast forwarding works similarly to unicast forwarding. 1

Multicast Distribution Trees A shortest path tree (SPT) is a tree rooted in a multicast source. An SPT is sometimes called a source tree. A rendezvous point tree (RPT) is a tree rooted in a multicast rendezvous point (RP). An RPT is sometimes called a shared tree. In the original multicast service model, a connection between a source and a receiver is first set up by building an RPT from the receiver back to the RP, and an SPT from the RP back to the source. Once data starts flowing to the receiver, an SPT is built directly from the receiver back to the source.

Shortest Path Tree 1 Source State Information: (S, G) S = Source G = Group Group Member 1 Group Member 2

Rendezvous Point Tree Source 1 Rendezvous Point Source 2 Shortest Path Trees RP Tree State Information: (*, G) * = Any Source G = Group Group Member 1 Group Member 2

Multicast Distribution Trees Compared Shortest Path Tree More resource-intensive; requires more state n(s x G) You get optimal paths from source to all receivers, which minimizes delay Best for one-to-many distribution Rendezvous Point Tree Uses less resources; requires less memory n(g) You may get suboptimal paths from source to all receivers, depending on topology The RP itself and its location may affect performance Best for many-to-many distribution Necessary for in-band source discovery

Multicast Addressing IPv4 Multicast Group Addresses 224.0.0.0 239.255.255.255 Class D Address Space High order bits of 1st Octet = 1110 Source sends to group address Receivers receive traffic sent to group address

CIDR Address Notation 1 The multicast address block is 224.0.0.0 to 239.255.255.255 It is cumbersome to refer to address blocks in the above fashion. Address blocks are usually described using CIDR notation This specifies the start of a block, and the number of bits THAT ARE FIXED. In this shorthand, the multicast address space can be described as 224.0.0.0/4 or, even more simply, as 224/4. The fixed part of the address is referred to as the prefix, and this block would be pronounced "two twenty four slash four." Note that the LARGER the number after the slash, the LONGER the prefix and the SMALLER the address block.

RFC 3171 Multicast Addressing http://www.iana.org/assignments/multicast-addresses Examples of Reserved & Link-local Addresses 224.0.0.0-224.0.0.255 reserved & not forwarded 224.0.0.1 - All local hosts 224.0.0.2 - All local routers 224.0.0.4 - DVMRP 224.0.0.5 - OSPF 224.0.0.6 - Designated Router OSPF 224.0.0.9 - RIP2 224.0.0.13 - PIM 224.0.0.15 - CBT 224.0.0.18 VRRP 239.0.0.0-239.255.255.255 Administrative Scoping Ordinary multicasts don t have to request a multicast address from IANA.

Scoping TTL value defines scope and limits distribution IP multicast packet must have TTL > interface TTL or it is discarded No longer recommended as a reliable scoping mechanism Administratively Scoped Addresses RFC 2365 239.0.0.0 239.255.255.255 Private address space Similar to RFC 1918 unicast addresses Not used for global Internet traffic Used to limit scope of multicast traffic Same addresses may be in used in different sub-networks for different multicast sessions Examples Site-local scope: 239.253.0.0/16 Organization-local scope: 239.192.0.0/14

Multicast Address Allocation For a long time, this was a sore spot. There was no way to claim or register a Multicast Class D address like unicast address blocks can be registered. For temporary teleconferences, this is not such a problem, but it does not fit well into a broadcast model. Now, there are two solutions : For SSM, addresses don t matter, as the broadcast address is really unique as long as the (S,G) pair is unique. For ASM, there is GLOP.

Multicast Addressing GLOP addresses Provides globally available private Class D space 233.x.x/24 per AS number RFC 2770 How? Insert the 16-bit AS number into the middle two octets of the 233/8 Online GLOP calculator: www.shepfarm.com/multicast/glop.html If you have an AS, you have multicast addresses.