CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.

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.
Computer Networks with Internet Technology William Stallings
TCP/IP Protocol Suite 1 Chapter 15 Upon completion you will be able to: Multicasting and Multicast Routing Protocols Differentiate between a unicast, multicast,
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.
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.
EEE449 Computer Networks Internetwork Operation. Internetwork Functions and Services There is a strong need to be able to support a variety of traffic.
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
EE689 Lecture 12 Review of last lecture Multicast basics.
Wolfgang EffelsbergUniversity of Mannheim1 Multicast IP Wolfgang Effelsberg University of Mannheim September 2001.
Multicast Routing Wed. 28 MAY Introduction based on number of receivers of the packet or massage: “A technique for the efficient distribution of.
1 CSE 401N:Computer Network LECTURE-14 MULTICAST ROUTING.
MULTICASTING Network Security.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
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)
Computer Networks 2 Lecture 1 Multicast.
Lect1..ppt - 03/28/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 16 Exterior Routing Protocols And Multicasting by Zornitza Genova.
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.
1 Business Telecommunications Data and Computer Communications Chapter 15 Internetwork Protocols.
1 Chapter 16b Multicasting. Chapter 16b Multicasting 2 Multicasting Applications Multimedia Multimedia –television, presentations, etc. Teleconferencing.
1 CMPT 471 Networking II IGMP (IPv4) and MLD (IPv6) © Janice Regan,
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
CSC 581 Communication Networks II Chapter 8a: Internetworking and Internet Protocol(IP) Dr. Cheer-Sun Yang.
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.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
CS 4396 Computer Networks Lab IP Multicast - Fundamentals.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Introduction to Multicast Routing Protocols
© J. Liebeherr, All rights reserved 1 IP Multicasting.
Chapter 16 Exterior Routing Protocols and Multicasting 1 Chapter 16 Exterior Routing Protocols And Multicasting.
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.
4: Network Layer4-1 Chapter 4: Network Layer Last time: r Internet routing protocols m RIP m OSPF m IGRP m BGP r Router architectures r IPv6 Today: r IPv6.
Multicasting  A message can be unicast, multicast, or broadcast. Let us clarify these terms as they relate to the Internet.
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.
Spring 2006CS 3321 Multicast Outline Link-state Multicast Distance-vector Multicast Protocol Independent Multicast.
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
2/25/20161 Multicast on the Internet CSE 6590 Fall 2009.
Multicasting EECS June Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.
Communication Networks Recitation 11. Multicast & QoS Routing.
1 Group Communications: Reverse Path Multicast Dr. Rocky K. C. Chang 19 March, 2002.
1 Group Communications: Host Group and IGMP Dr. Rocky K. C. Chang 19 March, 2002.
1 CMPT 471 Networking II Multicasting © Janice Regan,
DMET 602: Networks and Media Lab
Multicasting protocols
Multicast Outline Multicast Introduction and Motivation DVRMP.
(How the routers’ tables are filled in)
CMPE 252A: Computer Networks
Multicasting and Multicast Routing Protocols
Chapter 15. Internet Protocol
Other Routing Protocols
IP Multicast COSC /5/2019.
EE 122: Lecture 13 (IP Multicast Routing)
Implementing Multicast
Optional Read Slides: Network Multicast
Presentation transcript:

CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001

Multicasting Addresses that refer to group of hosts on one or more networks Uses –Multimedia “broadcast” –Teleconferencing –Database –Distributed computing –Real time workgroups

Example Configuration

Broadcast and Multiple Unicast Broadcast a copy of packet to each network –Requires 13 copies of packet Multiple Unicast –Send packet only to networks that have hosts in group –11 packets

True Multicast Determine least cost path to each network that has host in group –Gives spanning tree configuration containing networks with group members Transmit single packet along spanning tree Routers replicate packets at branch points of spanning tree 8 packets required

Multicast Example

Requirements for Multicasting (1) Router may have to forward more than one copy of packet Convention needed to identify multicast addresses –IPv4 - Class D - start 1110 –IPv6 - 8 bit prefix, all 1, 4 bit flags field, 4 bit scope field, 112 bit group identifier Nodes must translate between IP multicast addresses and list of networks containing group members Router must translate between IP multicast address and network multicast address

Requirements for Multicasting (2) Mechanism required for hosts to join and leave multicast group Routers must exchange info –Which networks include members of given group –Sufficient info to work out shortest path to each network –Routing algorithm to work out shortest path –Routers must determine routing paths based on source and destination addresses

1110Group Identification The Format of Class D IP Addresses

Multicast Trees Researchers use graph theory terminology to describe the set of paths from a given source to all members of a multicast group. A multicast forwarding tree is defined as a set of paths through multicast routers to all members of a multicast group. For a given multicast group, each possible source of datagrams can determine a different forwarding tree.

The Essence of Multicast Routing A multicast group is a set of computers associated with the same multicast group address. Hosts join a multicast group using a protocol called Internet Group Management Protocol (IGMP). They use this to notify a router on their local network of their desire to receive packets sent to a certain multicast group. One perplexing question is how senders and receivers learn about the multicast addresses since members may join and leave dynamically. This is normally handles by out-of-band means.

Multicast Routing Protocols Link-State Multicast Distance-Vector: –Reverse-Path Broadcast (RPB) –Reverse-Path Multicast(RPM) Protocol Independent Multicast (PIM)

Link-State Multicast Recall that in a link-state routing, each router monitors the state of its directly connected links and sends an updated message to all of the other routers when even the state changes. Since each router receives enough information to reconstruct the entire topology, it is able to use Dijkstra’s algorithm to compute the shortest-path spanning tree rooted at itself and reach all destinations.

Link-State Multicast All we have to do to support multicasting is to add the set of groups that have members on a particular link (LAN) to the “state” for that link.

Distance-Vector Multicast Reverse-Path Broadcast –Each router knows that the current shortest path to a given destination goes through a host NextHop. Thus when it receives a multicast packet from source S, the router forwards the packet on all outgoing links (except the incoming one) if and only if the packet arrived is on the shortest path to S.

Distance-Vector Multicast Reverse-Path Multicast –We now prune the set of networks that receives each packet addressed to group G to exclude those that have no hosts that are member of G. First, we need to recognize when a leaf network has no group members. Second, we need to propagate the information that “no members in G” backward towards the root.

Protocol Independent Multicast PIM divides the problem space into “sparse mode” and “dense mode”. PIM is particularly designed for “sparse mode”. In PIM sparse mode, routers explicitly join and leave the multicast group using PIM protocol messages known as Join and Prune messages.

Protocol Independent Multicast PIM assigns a rendezvous point. The group members all are aware of the IP address of the RP for a given group in order to talk to the RP.

Another Multicast Problem Another group of researchers are focusing on how to optimize the total traffic in the network instead of how to deliver packets efficiently. They showed that the optimum routing of multicasting streams can be formulated as an integer programming program.

IGMP Internet Group Management Protocol RFC 1112 Host and router exchange of multicast group info Use broadcast LAN to transfer info among multiple hosts and routers

IGMP Version 1 Format

IGMP Fields Version –1 Type –1 - query sent by router –O - report sent by host Checksum Group address –Zero in request message –Valid group address in report message

IGMP Operation To join a group, hosts sends report message –Group address of group to join –In IP datagram to same multicast destination address –All hosts in group receive message –Routers listen to all multicast addresses to hear all reports Routers periodically issue request message –Sent to all-hosts multicast address –Host that want to stay in groups must read all-hosts messages and respond with report for each group it is in

IGMP Version 2 Message Format

Group Membership in IPv6 Function of IGMP included in ICMP v6 New group membership termination message to allow host to leave group

Suggested Reading Comer, Chapter 17 RFC 2236, 1075, 2362, 1585.