© J. Liebeherr, All rights reserved 1 Multicast Routing.

Slides:



Advertisements
Similar presentations
Introduction 1 Lecture 22 Network Layer (Broadcast and Multicast) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Advertisements

Multicasting 1. Multicast Applications News/sports/stock/weather updates Distance learning Configuration, routing updates, service location Pointcast-type.
1  Changes in IPv6 – Expanded addressing capabilities (32 to 128 bits), anycast address – A streamlined 40-byte header – Flow labeling and priority –
Multicast on the Internet CSE April 2015.
IP Multicast Lecture 2: PIM-SM Carl Harris Communications Network Services Virginia Tech.
COS 420 Day 15. Agenda Assignment 3 Due Assignment 4 Posted Chap Due April 6 Individual Project Presentations Due IEPREP - Jeff MANETS - Donnie.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 12 Multicasting And Multicast.
1 Internet Networking Spring 2004 Tutorial 7 Multicast Routing Protocols.
1 Internet Networking Spring 2006 Tutorial 7 DVMRP.
TCP/IP Protocol Suite 1 Chapter 15 Upon completion you will be able to: Multicasting and Multicast Routing Protocols Differentiate between a unicast, multicast,
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 7 Lesson 3 1 IP Multicasting: Multicast Routing Protocols.
School of Information Technologies Internet Multicasting NETS3303/3603 Week 10.
COS 420 Day 18. Agenda Group Project Discussion Program Requirements Rejected Resubmit by Friday Noon Protocol Definition Due April 12 Assignment 3 Due.
COS 420 Day 14. Agenda Assignment 3 Posted Covers chapters Due March 23 Assignment 4 Posted Chap Due April 6 Individual Project Papers due.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
Internet Networking Spring 2002
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Multicast.
EE689 Lecture 12 Review of last lecture Multicast basics.
1 CSE 401N:Computer Network LECTURE-14 MULTICAST ROUTING.
MULTICASTING Network Security.
COMS/CSEE 4140 Networking Laboratory Lecture 11 Salman Abdul Baset Spring 2008.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
Multicast Brad Smith. Administrativia Next (8 th ) week – Project status report due Tuesday, 5/21 – Review STP and Multicast lab Tuesday, 5/21 – BGP lab.
1 Computer Networks IP Multicast. 2 Recall Unicast Broadcast Multicast sends to a specific group.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Multicasting  A message can be unicast, multicast, or broadcast.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
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.
Multicast Sources: Kurose and Ross cast/addresstranslation_01.html.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
1 Chapter 16b Multicasting. Chapter 16b Multicasting 2 Multicasting Applications Multimedia Multimedia –television, presentations, etc. Teleconferencing.
CS 5565 Network Architecture and Protocols Godmar Back Lecture 22.
Multicast Outline Multicast revisited Protocol Independent Multicast - SM Future Directions.
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.
Chapter 15 Multicasting and Multicast Routing
Computer Science 6390 – Advanced Computer Networks Dr. Jorge A. Cobb Deering, Estrin, Farinacci, Jacobson, Liu, Wei SIGCOMM 94 An Architecture for Wide-Area.
Multicast Routing Protocols. The Need for Multicast Routing n Routing based on member information –Whenever a multicast router receives a multicast packet.
IP Multicast COSC Addressing Class D address Ethernet broadcast address (all 1’s) IP multicast using –Link-layer (Ethernet) broadcast –Link-layer.
Multicast 1 Spencer Tsai Mobile Communication & Broadband Network Lab CSIE Fu-Jen Catholic University Introduction to Multicast.
CS 4396 Computer Networks Lab IP Multicast - Fundamentals.
Broadcast and multicast routing. R1 R2 R3R4 source duplication R1 R2 R3R4 in-network duplication duplicate creation/transmission duplicate Broadcast Routing.
Introduction to Multicast Routing Protocols
© J. Liebeherr, All rights reserved 1 IP Multicasting.
1 © 2000, Cisco Systems, Inc _05_2000_c2 Server Router Unicast Server Router Multicast Unicast vs. Multicast.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #7 DVMRP.
IP multicast Advisor: Prof. Wanjiun Liao Instructor: De-Nian Yang
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
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.
1 IP Multicasting Relates to Lab 10. It covers IP multicasting, including multicast addressing, IGMP, and multicast routing.
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.
Multicast Communications
Spring 2006CS 3321 Multicast Outline Link-state Multicast Distance-vector Multicast Protocol Independent Multicast.
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.
1 Group Communications: MOSPF and PIM Dr. Rocky K. C. Chang 19 March, 2002.
Internet Multicasting Routing: DVMRP r DVMRP: distance vector multicast routing protocol, RFC1075 r flood and prune: reverse path forwarding, source-based.
Communication Networks Recitation 11. Multicast & QoS Routing.
1 Group Communications: Reverse Path Multicast Dr. Rocky K. C. Chang 19 March, 2002.
Multicasting protocols
Computer Networking Multicast.
Multicast Outline Multicast Introduction and Motivation DVRMP.
(How the routers’ tables are filled in)
ECE544: Communication Networks-II Spring 2013
IP Multicasting Let one packet go to multiple addresses and you can save much bandwidth. That’s the promise of IP multicasting…
IP Multicast COSC /5/2019.
Implementing Multicast
Optional Read Slides: Network Multicast
Presentation transcript:

© J. Liebeherr, All rights reserved 1 Multicast Routing

2 Multicasting Multicast communications refers to one-to-many or many-to- many communications. IP Multicasting refers to the implementation of multicast communication in the Internet Multicast is driven by receivers: Receivers indicate interest in receiving data UnicastBroadcastMulticast

3 Multicast Groups The set of receivers for a multicast transmission is called a multicast group –A multicast group is identified by a multicast address –A user that wants to receive multicast transmissions joins the corresponding multicast group, and becomes a member of that group After a user joins, the network builds the necessary routing paths so that the user receives the data sent to the multicast group

4 Multicasting over a Packet Network Without support for multicast at the network layer: Multiple copies of the same message is transmitted on the same link

5 Multicasting over a Packet Network With support for multicast at the network layer: Requires a set of mechanisms: (1) Packet forwarding can send multiple copies of same packet (2) Multicast routing algorithm which builds a spanning tree (dynamically)

6 Multicast Addressing in the Internet All Class D addresses are multicast addresses: Multicast addresses are dynamically assigned. An IP datagram sent to a multicast address is forwarded to everyone who has joined the multicast group If an application is terminated, the multicast address is (implicitly) released.

7 IGMP The Internet Group Management Protocol (IGMP) is a simple protocol for the support of IP multicast. IGMP is defined in RFC IGMP operates on a physical network (e.g., single Ethernet Segment. IGMP is used by multicast routers to keep track of membership in a multicast group. Support for: – Joining a multicast group – Query membership –Send membership reports

8 IGMP Protocol

9 A host sends an IGMP report when it joins a multicast group (Note: multiple processes on a host can join. A report is sent only for the first process). No report is sent when a process leaves a group –Changed in version 2 A multicast router regularly multicasts an IGMP query to all hosts (group address is set to zero). A host responds to an IGMP query with an IGMP report. Multicast router keeps a table on the multicast groups that have joined hosts. The router only forwards a packet, if there is a host still joined. Note: Router does not keep track which host is joined. IGMP Protocol

10 IGMP Protocol

11 Multicast Routing Protocols Goal: Build a spanning tree between all members of a multicast group

12 Multicast routing as a graph problem Problem: Embed a tree such that all multicast group members are connected by the tree

13 Multicast routing as a graph problem Problem: Embed a tree such that all multicast group members are connected by the tree Solution 1: Shortest Path Tree or source-based tree Build a tree that minimizes the path cost from the source to each receiver –Good tree if there is a single sender –If there are multiple senders, need one tree per sender –Easy to compute

14 Multicast routing as a graph problem Problem: Embed a tree such that all multicast group members are connected by the tree Solution 2: Minimum-Cost Tree Build a tree that minimizes the total cost of the edges –Good solution if there are multiple senders –Very expensive to compute (not practical for more than 30 nodes)

15 Multicast routing in practice Routing Protocols implement one of two approaches: 1.Source Based Tree: –Essentially implements Solution 1. –Builds one shortest path tree for each sender –Tree is built from receiver to the sender  reverse shortest path / reverse path forwarding 2.Shared Tree: –Build a single distribution tree that is shared by all senders –Does not use Solution 2 (because it is too expensive) –Selects one router as a “core” (also called “rendezvous point”) –All receivers build a shortest path to the core  reverse shortest path / reverse path forwarding

16 Multicast Routing table Routing table entries for source-based trees and for core-based trees are different –Source-based tree: (Source, Group) or (S, G) entry. –Shared tree: (*, G) entry. Source IP address Multicast group Incoming interface (RPF interface) Outgoing interface list S1G1I1I2, I3 *G2I2I1, I3

17 Reverse Path Forwarding (RPF) RPF builds a shortest path tree in a distributed fashion by taking advantage of the unicast routing tables. Main concept: Given the address of the root of the tree (e.g., the sending host), a router selects as its upstream neighbor in the tree the router which is the next-hop neighbor for forwarding unicast packets to the root. This concept leads to a reverse shortest path from any router to the sending host. The union of reverse shortest paths builds a reverse shortest path tree. RPF Forwarding: Forward a packet only if it is receives from an RPF neighbor

18 Multicast routing in practice Routing algorithms in practice implement one of two approaches: 1.Source Based Tree Tree: –Establish a reverse path to the source 2.Shared Tree: –Establish a reverse path to the core

19 Building a source-based tree Set routing tables according to RPF forwarding Flood-and-Prune

20 Building a source-based tree Set routing tables according to RPF forwarding Flood-and-Prune Flood= Forward packets that arrive on RPF interface on all non-RPF interfaces

21 Building a source-based tree Set routing tables according to RPF forwarding Flood-and-Prune Flood= Forward packets on all non-RPF interfaces Receiver drops packets not received on RPF interface

22 Building a source-based tree Set routing tables according to RPF forwarding Flood-and-Prune Prune= Send a prune message when a packet is received on a non-RPF interface or when there are no receivers downstream Prune message disables routing table entry

23 Pruning Prune message temporarily disables a routing table entry Effect: Removes a link from the multicast tree No multicast messages are sent on a pruned link Prune message is sent in response to a multicast packet Question: Why is routing table only temporarily disabled? Who sends prune messages? A router with no group members in its local network and no connection to other routers (sent on RPF interface) A router with no group members in its local network which has received a prune message on all non-RPF interfaces (sent on RPF interface) A router with group members which has received a packet from a non-RPF neighbor (to non-RPF neighbor)

24 Building a source-based tree When a receiver joins, one needs to re-activate a pruned routing table entry Grafting Sending a Graft message disables prune, and re-activates routing table entry.

25 Alternative method for building a source-based tree This only works if the receiver knows the source Explicit-Join –Receiver sends a Join message to RPF neighbor –Join message creates (S,G) routing table entry –Join message is passed on

26 Building a shared tree One router is the core Receiver sends a Join message to RPF neighbor with respect to core Join message creates (*, G) routing table entry

27 Building a shared tree Source sends data to the core Core forwards data according to routing table entry

28 Multicast routing protocols in the Internet Distance Vector Multicast Routing Protocol (DVMRP): –First multicast routing protocol –Assumes an “overlay” topology of multicast routers –Implements flood-and-prune Multicast Open Shortest Path First (MOSPF): –Multicast extensions to OSPF. Each router calculates a shortest-path tree based on link state database –Link state advertisements for multicast groups raises scalability concerns Core Based Tree (CBT): –First shared tree routing protocol. Not deployed. Protocol Independent Multicast (PIM): –Runs in two modes: PIM Dense Mode (PIM-DM) and PIM Sparse Mode (PIM- SM). –PIM-DM builds source-based trees using flood-and-prune –PIM-SM builds shared trees as well as source-based trees with explicit joins.

29 MBONE - Original Multicast Deployment MBone (Multicast Backbone) started multicast deployment in 1992 MBone consists of multicast routers that exchange IP multicast datagrams over a unicast IP network DVMRP is the routing protocol for the MBone

30 Tunneling MBone routers connect via IP tunnels With tunneling, IP packets are encapsulated by another IP header (IP-in-IP encapsulation)

31 PIM Messages (PIM version 2) PIM-DM messagesTypePIM-DMPIM-SM Hello0  Register1  Register-Stop2  Join/Prune3  Bootstrap4  Assert5  Graft6  Graft-Ack7  Candidate-RP- Advertisement 8  Encapsulated in IP datagrams with protocol number 103. PIM messages can be sent as unicast or multicast packet is reserved as the ALL-PIM-Routers group

32 PIM-DM: PIM Dense Mode PIM-DM implements flood-and-prune Orange packet: Multicast packet (=Data) Blue packet: PIM message

33 PIM-SM: PIM Sparse Mode Core is called rendezvous-point (RP) Receivers know RP (statically configured or dynamically elected) When receiver joins, a Join message is sent to RP on RPF.

34 PIM-SM: PIM Sparse Mode Host H3 joins: Join message is only forwarded until the first router that is part of the shared tree.

35 PIM-SM: Data transmission Source sends multicast packet to RP Packet is attached to an RP Register message When packet reaches RP, it is forwarded in the tree Also: RP sends a Join message on reverse path to S1

36 PIM-SM: Data transmission When Join messages reaches R1, it sends a native multicast packet to the RP (in addition to the packet attached to the register message)

37 PIM-SM: Data transmission When RP receives native multicast packet it sends a register stop message to R1. This message stops the transmission of register messages from R1.

38 PIM-SM: Data transmission Resulting, one copy of data flows: –From S1 to RP –From RP to R3

39 PIM-SM: Switching to source-based tree When data to receivers exceeds a threshold, routers switch to a source-based tree This is done by sending an explicit join message to the source There may be duplicate packets being sent for some time

40 PIM-SM: Switching to source-based tree When data arrives from source (as opposed to RP), a Prune message is sent to the RPT Now: data is forwarded only along the shortest- path tree