15-441 Computer Networking Lecture 11 – Multicast.

Slides:



Advertisements
Similar presentations
1April 16, 2002 Layer 3 Multicast Addressing IP group addresses – “Class D” addresses = high order bits of “1110” Special reserved.
Advertisements

Computer Networking A Top-Down Approach Chapter 4.7.
Multicasting 1. Multicast Applications News/sports/stock/weather updates Distance learning Configuration, routing updates, service location Pointcast-type.
Multicast on the Internet CSE April 2015.
Computer Networking Multicast (some slides borrowed from Srini Seshan)
15-744: Computer Networking L-14 Multicast Routing.
COS 420 Day 18. Agenda Group Project Discussion Program Requirements Rejected Resubmit by Friday Noon Protocol Definition Due April 12 Assignment 3 Due.
Computer Networking Lecture 12: Multicast Again ripped from Srini Seshan and Dave Anderson – thanks guys!
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.
Computer Networking Lecture 24 – Multicast.
Internet Networking Spring 2002
CS 268: Computer Networking L-21 Multicast. 2 Multicast Routing Unicast: one source to one destination Multicast: one source to many destinations Two.
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
1 CSE 401N:Computer Network LECTURE-14 MULTICAST ROUTING.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
1 Computer Networks IP Multicast. 2 Recall Unicast Broadcast Multicast sends to a specific group.
Computer Networking Lecture 11 – Multicast. Lecture 11: Multicast Routing Unicast: one source to one destination Multicast: one source to many.
Computer Networks 2 Lecture 1 Multicast.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Multicast Routing Protocols NETE0514 Presented by Dr.Apichan Kanjanavapastit.
Multicasting. References r Note: Some slides come from the slides associated with this book: “Mastering Computer Networks: An Internet Lab Manual”, J.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
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.
Lecture 20 – Multicast University of Nevada – Reno Computer Science & Engineering Department Spring 2014 CPE 701 Internet Protocol Design.
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.
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.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
Computer Networking Lecture 12 – Multicast.
Multicast Routing. Unicast: one source to one destination Multicast: one source to many destinations Two main functions: – Efficient data distribution.
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.
Multicast Communications
4.6 Multicast at the Network Layer Introduction: The Internet multicast abstraction and multicast groups The IGMP Protocol Multicast.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #09: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
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.
CS 640: Introduction to Computer Networks Aditya Akella Lecture 12 - Multicast.
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
Computer Networking Multicast.
Multicast Outline Multicast Introduction and Motivation DVRMP.
(How the routers’ tables are filled in)
CMPE 252A: Computer Networks
ECE544: Communication Networks-II Spring 2013
15-744: Computer Networking
Multicast Outline Homework #4 - posted later today, due in one week
Overlay Networking Overview.
IP Multicasting By Behzad Akbari Fall 2008
IP Multicasting Let one packet go to multiple addresses and you can save much bandwidth. That’s the promise of IP multicasting…
Multicast Outline Multicast revisited
Data Dissemination Models
IP Multicast COSC /5/2019.
EE 122: Lecture 13 (IP Multicast Routing)
Implementing Multicast
Optional Read Slides: Network Multicast
Presentation transcript:

15-441 Computer Networking Lecture 11 – Multicast

Multicast Routing Unicast: one source to one destination Multicast: one source to many destinations Main goal: efficient data distribution Lecture 11: 10-3-2006

Overview IP Multicast Service Basics Host/Router Interaction MOSPF/DVMRP Overlay Multicast Lecture 11: 10-3-2006

Multicast – Efficient Data Distribution Src Src Lecture 11: 10-3-2006

Example Applications Broadcast audio/video Push-based systems Software distribution Web-cache updates Teleconferencing (audio, video, shared whiteboard, text editor) Multi-player games Server/service location Other distributed applications Lecture 11: 10-3-2006

IP Multicast Architecture Service model Hosts Host-to-router protocol (IGMP) Routers Multicast routing protocols (various) Lecture 11: 10-3-2006

Logical Naming Single name/address maps to logically related set of destinations Destination set = multicast group Key challenge: scalability Single name/address independent of group growth or changes Lecture 11: 10-3-2006

Multicast Router Responsibilities Learn of the existence of multicast groups (through advertisement) Identify links with group members Establish state to route packets Replicate packets on appropriate interfaces Routing entry: Src, incoming interface List of outgoing interfaces Lecture 11: 10-3-2006

IP Multicast Service Model (rfc1112) Each group identified by a single IP address Groups may be of any size Members of groups may be located anywhere in the Internet Members of groups can join and leave at will Senders need not be members Group membership not known explicitly Analogy: Each multicast address is like a radio frequency, on which anyone can transmit, and to which anyone can tune-in. Lecture 11: 10-3-2006

IP Multicast Addresses Class D IP addresses 224.0.0.0 – 239.255.255.255 How to allocated these addresses? Well-known multicast addresses, assigned by IANA Transient multicast addresses, assigned and reclaimed dynamically, e.g., by “sdr” program 1 Group ID Lecture 11: 10-3-2006

IP Multicast API Sending – same as before Receiving – two new operations Join-IP-Multicast-Group(group-address, interface) Leave-IP-Multicast-Group(group-address, interface) Receive multicast packets for joined groups via normal IP-Receive operation Implemented using socket options Lecture 11: 10-3-2006

Multicast Scope Control – Small TTLs TTL expanding-ring search to reach or find a nearby subset of a group s 1 2 3 Lecture 11: 10-3-2006

Multicast Scope Control – Large TTLs Administrative TTL Boundaries to keep multicast traffic within an administrative domain, e.g., for privacy or resource reasons The rest of the Internet TTL threshold set on interfaces to these links, greater than the diameter of the admin. domain An administrative domain Lecture 11: 10-3-2006

Overview IP Multicast Service Basics Host/Router Interaction MOSPF/DVMRP Overlay Multicast Lecture 11: 10-3-2006

IP Multicast Architecture Service model Hosts Host-to-router protocol (IGMP) Routers Multicast routing protocols (various) Lecture 11: 10-3-2006

Internet Group Management Protocol End system to router protocol is IGMP Each host keeps track of which mcast groups are subscribed to Socket API informs IGMP process of all joins Objective is to keep router up-to-date with group membership of entire LAN Routers need not know who all the members are, only that members exist Lecture 11: 10-3-2006

How IGMP Works Routers: Q Hosts: On each link, one router is elected the “querier” Querier periodically sends a Membership Query message to the all-systems group (224.0.0.1), with TTL = 1 On receipt, hosts start random timers (between 0 and 10 seconds) for each multicast group to which they belong Lecture 11: 10-3-2006

How IGMP Works (cont.) Routers: Q Hosts: G G G G When a host’s timer for group G expires, it sends a Membership Report to group G, with TTL = 1 Other members of G hear the report and stop their timers Routers hear all reports, and time out non-responding groups Lecture 11: 10-3-2006

How IGMP Works (cont.) Note that, in normal case, only one report message per group present is sent in response to a query Power of randomization + suppression Query interval is typically 60-90 seconds When a host first joins a group, it sends one or two immediate reports, instead of waiting for a query Lecture 11: 10-3-2006

Overview IP Multicast Service Basics Host/Router Interaction MOSPF/DVMRP Overlay Multicast Lecture 11: 10-3-2006

IP Multicast Architecture Service model Hosts Host-to-router protocol (IGMP) Routers Multicast routing protocols (various) Lecture 11: 10-3-2006

Routing Techniques Basic objective – build distribution tree for multicast packets Flood and prune Begin by flooding traffic to entire network Prune branches with no receivers Examples: DVMRP, PIM-DM Unwanted state where there are no receivers Link-state multicast protocols Routers advertise groups for which they have receivers to entire network Compute trees on demand Example: MOSPF Unwanted state where there are no senders Lecture 11: 10-3-2006

Multicast OSPF (MOSPF) Add-on to OSPF (Open Shortest-Path First, a link-state, intra-domain routing protocol) Multicast-capable routers flag link state routing advertisements Link-state packets include multicast group addresses to which local members have joined Routing algorithm augmented to compute shortest-path distribution tree from a source to any set of destinations Lecture 11: 10-3-2006

Example Source 1 Z W Q T Receiver 1 Receiver 2 Lecture 11: 10-3-2006

Link Failure/Topology Change Source 1 Z W Q T Receiver 1 Receiver 2 Lecture 11: 10-3-2006

Membership Change Source 1 Z Receiver 3 W Q T Receiver 1 Receiver 2 Lecture 11: 10-3-2006

Impact on Route Computation Can’t pre-compute multicast trees for all possible sources Compute on demand when first packet from a source S to a group G arrives New link-state advertisement May lead to addition or deletion of outgoing interfaces if it contains different group addresses May lead to re-computation of entire tree if links are changed Lecture 11: 10-3-2006

Distance-Vector Multicast Routing DVMRP consists of two major components: A conventional distance-vector routing protocol (like RIP) A protocol for determining how to forward multicast packets, based on the routing table DVMRP router forwards a packet if The packet arrived from the link used to reach the source of the packet (reverse path forwarding check – RPF) If downstream links have not pruned the tree Lecture 11: 10-3-2006

Example Topology G G S G Lecture 11: 10-3-2006

Broadcast with Truncation G G S G Lecture 11: 10-3-2006

Prune G G Prune (s,g) Prune (s,g) S G Lecture 11: 10-3-2006

Graft G G G S G Report (g) Graft (s,g) Graft (s,g) Lecture 11: 10-3-2006

Steady State G G G S G Lecture 11: 10-3-2006

Overview IP Multicast Service Basics Host/Router Interaction MOSPF/DVMRP Overlay Multicast Lecture 11: 10-3-2006

Failure of IP Multicast Not widely deployed even after 15 years! Use carefully – e.g., on LAN or campus, rarely over WAN Various failings Scalability of routing protocols Hard to manage Hard to implement TCP equivalent Hard to get applications to use IP Multicast without existing wide deployment Hard to get router vendors to support functionality and hard to get ISPs to configure routers to enable Lecture 11: 10-3-2006

Supporting Multicast on the Internet Application ? At which layer should multicast be implemented? ? In the hourglass Internet architecture, IP is the compatibility layer in the Internet architecture. All hosts must implement IP Two choices multicast at IP or application: only a subset, customizability One important architecture question is, at which layer should multicast be implemented. The convention wisdom has been to support multicast in the IP layer for efficiency and performance reasons. However, more than 10 years since this is proposed, it still has not been widely deployed. This paper revisits this question with emphasis on Internet evaluation. In particular, we show that multicast at the application layer can be efficient compared to IP Multicast. IP Network Internet architecture Lecture 11: 10-3-2006

IP Multicast Highly efficient Good delay MIT Berkeley UCSD CMU routers In the IP Multicast architecture, - routers replicate multicast pkts inside the network to all receivers - motivation: highly efficiency - highly efficient: single pkt that traverse each physical link - delay is good from source to all receivers CMU routers end systems multicast flow Highly efficient Good delay Lecture 11: 10-3-2006

End System Multicast Overlay Tree MIT1 MIT Berkeley MIT2 UCSD CMU1 CMU Recently, we and others have advocated for an alternative architecture, where all multicast functionality, including pkt replication and group management are pushed to end systems. - We call this architecture End System Multicast - In this architecture, end system organize themselves into an overlay tree root at the source - data is sent along the overlay tree. - It is an overlay in the sense that each link in the overlay tree corresponds to a physical path in the underlying network CMU CMU2 UCSD MIT1 MIT2 CMU2 Overlay Tree Berkeley CMU1 Lecture 11: 10-3-2006

Potential Benefits Over IP Multicast Quick deployment All multicast state in end systems Computation at forwarding points simplifies support for higher level functionality MIT1 In ESM, there is no additional support from the routers except unicast, so the deployment can be immediate. In IP Multicast, routers need to maintain per-group state. - This causes concerns regards to scalability to number of groups. - In ESM, all multicast state is pushed to end systems. Finally, computation at end systems can potentially simplify support for higher-layer functionality, - such as congestion control and reliability, - as well as application-specific customization, such as XXX. These high-layer functionality is harder to achieve in IP Multicast because - the data splitting points are at the routers and they are constraint in computation. MIT Berkeley MIT2 UCSD CMU1 CMU CMU2 Lecture 11: 10-3-2006

Concerns with End System Multicast Self-organize recipients into multicast delivery overlay tree Must be closely matched to real network topology to be efficient Performance concerns compared to IP Multicast Increase in delay Bandwidth waste (packet duplication) Penalty can be kept small in practice However, there are several concerns with ESM. - In the absence of support from the routers, there is a challenge to coordinate among end systems to construct efficient overlay tree. Even with an efficient overlay tree, … - there can be an increase in delay because data can travel through multiple overlay hops, as shown for MIT2. In IP Multicast, data is sent directly along the forwarding path. - moreover, there can be waste in bandwidth because duplicated pkts can traverse the same physical links, as shown in links near UCSD. In IP Multicast, a single pkt traverse each physical link at most once. MIT2 Berkeley MIT1 UCSD CMU2 CMU1 IP Multicast MIT2 Berkeley MIT1 CMU1 CMU2 UCSD End System Multicast Lecture 11: 10-3-2006

Important Concepts Multicast provides support for efficient data delivery to multiple recipients Requirements for IP Multicast routing Keeping track of interested parties Building distribution tree Broadcast/suppression technique Difficult to deploy new IP-layer functionality End system-based techniques can provide similar efficiency Easier to deploy Lecture 11: 10-3-2006

Next Lecture: Wide Area Routing How to make routing scale to the size of the Internet How to accommodate business relationships in routing Lecture 11: 10-3-2006