Spring 2006CS 3321 Multicast Outline Link-state Multicast Distance-vector Multicast Protocol Independent Multicast.

Slides:



Advertisements
Similar presentations
Computer Networking A Top-Down Approach Chapter 4.7.
Advertisements

Introduction 1 Lecture 22 Network Layer (Broadcast and Multicast) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
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.
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.
TCP/IP Protocol Suite 1 Chapter 15 Upon completion you will be able to: Multicasting and Multicast Routing Protocols Differentiate between a unicast, multicast,
Routing So how does the network layer do its business?
COS 420 Day 18. Agenda Group Project Discussion Program Requirements Rejected Resubmit by Friday Noon Protocol Definition Due April 12 Assignment 3 Due.
TDC375 Winter 2002John Kristoff - DePaul University1 Network Protocols IP Multicast.
Chapter 4 IP Multicast Professor Rick Han University of Colorado at Boulder
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
Internet Networking Spring 2002
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Multicast.
EE689 Lecture 12 Review of last lecture Multicast basics.
Wolfgang EffelsbergUniversity of Mannheim1 Multicast IP Wolfgang Effelsberg University of Mannheim September 2001.
1 CSE 401N:Computer Network LECTURE-14 MULTICAST ROUTING.
MULTICASTING Network Security.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2000 Chapter 14 Multicasting And Multicast Routing Protocols.
1 Computer Networks IP Multicast. 2 Recall Unicast Broadcast Multicast sends to a specific group.
Computer Networks 2 Lecture 1 Multicast.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
22.1 Chapter 22 Network Layer: Delivery, Forwarding, and Routing Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
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.
Broadcast and Multicast. Overview Last time: routing protocols for the Internet  Hierarchical routing  RIP, OSPF, BGP This time: broadcast and multicast.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
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.
Distance-vector Multicast Routing Protocol (DVMRP)
© J. Liebeherr, All rights reserved 1 Multicast Routing.
IP Multicast COSC Addressing Class D address Ethernet broadcast address (all 1’s) IP multicast using –Link-layer (Ethernet) broadcast –Link-layer.
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.
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.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 21: Multicast Routing Slides used with.
1 IP Multicasting Relates to Lab 10. It covers IP multicasting, including multicast addressing, IGMP, and multicast routing.
Chapter 21 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.
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.
IP Multicast Lecture 4: PIM-SM Carl Harris Communications Network Services Virginia Tech.
Communication Networks Recitation 11. Multicast & QoS Routing.
1 Group Communications: Reverse Path Multicast Dr. Rocky K. C. Chang 19 March, 2002.
22.1 Network Layer Delivery, Forwarding, and Routing.
COMP/ELEC 429 Introduction to Computer Networks
Multicasting protocols
Multicast Outline Multicast Introduction and Motivation DVRMP.
(How the routers’ tables are filled in)
Multicasting and Multicast Routing Protocols
Other Routing Protocols
IP Multicast COSC /5/2019.
EE 122: Lecture 13 (IP Multicast Routing)
Implementing Multicast
Optional Read Slides: Network Multicast
Presentation transcript:

Spring 2006CS 3321 Multicast Outline Link-state Multicast Distance-vector Multicast Protocol Independent Multicast

Spring 2006CS 3322 Multicast LANs support hardware multicast (at worst, just broadcast) We’re concerned here with multicast in an internetwork What we don’t want to have to do: have the source(s) send individual packets to each receiver

Spring 2006CS 3323 Multicast Source sends packet to a single multicast address (class D in IPv4) associated with a specific multicast group Internet Group Multicast Protocol (IGMP): used to join and leave groups –Informs router on local network of desire to receive packets addressed for specific multicast group How to learn about addresses? Out-of-band

Spring 2006CS 3324 Link-state Multicast Extend link-state unicast (easy) –Add the set of groups that have members on a particular link (LAN) to “state” for that link –Use Dijkstra as before to create shortest-path multicast tree –Local router knows above “state” from IGMP messages received from local host(s). Each host periodically announces group memberships to LAN If announcements stop (I.e. group not listed) router assumes host has left particular group. Router keeps cache of all active source/group pairs

Spring 2006CS 3325

Spring 2006CS 3326 Distance-Vector Multicast More involved than link-state, since routers do not know entire network topology Extend DVR in two stages: –Broadcast method allowing sending of packet to all networks on Internet –Prune back above mechanism so that packets don’t get flooded to networks that have no interest

Spring 2006CS 3327 Reverse-Path Broadcast (RPB) Recall (Destination, Cost, NextHop) tuples If router receives multicast packet from source S: –Forward packet on all outgoing links (except one on which packet arrived) if and only if packet arrived on link that is the shortest path to S (thus the “reverse”) –Floods packets from S without looping them toward S Two problems –Flooding even to uninterested groups –Packet forwarded to LAN over each router on LAN

Spring 2006CS 3328 A Partial Solution “Parent” router for each link (LAN) for each source –Router with shortest path to S is parent for S –Tie goes to router with smallest address –Routers learn about parenthood from LSAs –Routers keep, for each source, a bit for each incident link (LAN) indicating whether it is parent for that source/link pair.

Spring 2006CS 3329 Reverse-Path Multicast (RPM) Goal: exclude packets for group G from networks that have no members of G Again, two stages: –Recognize when leaf network (I.e. only one router) has no group members –Propogate “no group G members here” message up shortest-path tree. Augment (Destination,Cost) pairs leaf sends with the set of groups for which leaf network is interested in receiving packets Work way back up tree Lots of additional info in routing updates, so pruning done only when source starts sending packets to group (use RPB until then)

Spring 2006CS The MBone Multicast is not supported at present by many routers in Internet. Multicast made available by multicast backbone (MBone) Logical internet layered over Internet –Class D addresses –Tunnelling (to connect multicast supporting routers) –Distance-Vector Multicast Routing Protocol (DVMRP) –Exponential growth: thousands of networks on four continents

Spring 2006CS Protocol Independent Multicast (PIM) Other methods don’t scale well in situations where relatively small proportion of routers want to receive traffic for a given group PIM has “sparse-mode” and “dense-mode”, we discuss PIM-SM (sparse mode) Explicit Join and Prune messages sent to a router designated as the rendezvous point (RP) for that domain (complex protocol to handle network partitioning,crash of RP, etc.) Construct shared or source-specific trees

Spring 2006CS PIM Tree Construction Router sends Join message to RP for group using IP unicast (with sender field “wildcarded”) Each router along path sees Join, notes the interface on which it was received, and makes forwarding table entry that indicates that packets destined for this group go through this interface (called an “all senders” entry) Router then determines interface on which to forward the Join. This becomes only interface on which it will receive packets for this group If new Join arrives for same group on different link, router notes change, but no need to forward the Join.

Spring 2006CS PIM Example

Spring 2006CS Sending with PIM Host sends packet with group multicast address to designated router (DR) on local network DR tunnels packet to RP using IP unicast RP receives packet, unpacks multicast packet, and forwards it along the multicast tree

Spring 2006CS PIM Optimizations Tunneling is inefficient, so based on data rate, RP can force group knowledge into intervening routers –Send Join toward the sending host –Routers create sender-specific state in routers, creating a sender-specific tree distinct from the all senders tree Replace shared tree with source-specific tree –Router at downstream end of tree sends Join message toward source (not necessarily RP). Router must remain on shared tree (in case new senders show up), but source- specific trees may be much shorter than those through RP

Spring 2006CS PIM Final Remarks PIM is protocol independent in sense that it can use any unicast routing protocol (DVR, link-state, etc), but is not independent of IP Note again tradeoff between scalability and optimality –Shared tree reduces state in routers to order of number of groups, so more scalable than source-specific trees, which provide optimality