Multicasting EECS 4215 17 June 2016. Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.

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

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.
,< 資 管 Lee 附錄 A0 IGMP vs Multicast Listener Discovery.
Multicasting CSE April Internet Multicast Service Model Multicast group concept: use of indirection a host “sends” IP datagrams to multicast.
Computer Networks with Internet Technology William Stallings
Multicast1 Instructor: Anirban Mahanti Office: ICT Slides are adapted from the companion web site of the textbook “
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.
Computer Networking Lecture 24 – Multicast.
CS335 Networking & Network Administration Tuesday, May 18, 2010.
Internet Networking Spring 2002
1 DYNAMIC HOST REGISTRATION -- INTERNET GROUP MANAGEMENT PROTOCOL Yi-Cheng Lin.
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.
1 CSE 401N:Computer Network LECTURE-14 MULTICAST ROUTING.
Multicast Networking 2 References Multicast Networking and Applications Miller, C. Kenneth Addison-Wesley, 1999 Computer Networking:
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.
Group Management n Introduction n Internet Group Management Protocol (IGMP) n Multicast Listener Discovery (MLD) protocol.
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.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 9 Internet Group Management Protocol (IGMP)
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.
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,
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Network Layer Protocols: Unicast and Multicast Routing Protocols 21.1 Unicast Routing 21.2 Unicast Routing.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks  4.3 What ’ s inside a router r 4.4 IP: Internet.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
Multicasting Part I© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer.
© 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.
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.
Björn Landfeldt School of Information Technologies NETS 3303 Networked Systems Multicast.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
TCP/IP Protocol Suite 1 Chapter 10 Upon completion you will be able to: Internet Group Management Protocol Know the purpose of IGMP Know the types of IGMP.
Chapter 16 Exterior Routing Protocols and Multicasting 1 Chapter 16 Exterior Routing Protocols And Multicasting.
Multicast in Network Level Presented by Apichan Kanjanavapastit, PhD (Telecom) Department of Telecommunication Engineering Faculty of Engineering Mahanakorn.
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.
Multicasting CSE 6590 Winter December 2015.
1 IP Multicasting Relates to Lab 10. It covers IP multicasting, including multicast addressing, IGMP, and multicast routing.
Information and Communication engineering (ICE) MUT ITEC4610 Network Switching and 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.
Chapter 21 Multicast Routing
Chapter 9: Multicast Sockets
4.6 Multicast at the Network Layer Introduction: The Internet multicast abstraction and multicast groups The IGMP Protocol 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.
1 Internet Protocol, Version 6 (IPv6) Special Topics in Computer Sciences Second Term 1433/1434 H Dr. Loai Bani Melhim.
1 Group Communications: Host Group and IGMP Dr. Rocky K. C. Chang 19 March, 2002.
1 CMPT 471 Networking II Multicasting © Janice Regan,
Multicast Outline Multicast Introduction and Motivation DVRMP.
CMPE 252A: Computer Networks
ECE544: Communication Networks-II Spring 2013
Multicast on the Internet
Chapter 10 IGMP Prof. Choong Seon HONG.
Internet Protocol, Version 6 (IPv6)
IP Multicast COSC /5/2019.
Optional Read Slides: Network Multicast
Presentation transcript:

Multicasting EECS June 2016

Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing – Real-time work groups – Stock quote updates – Software and software update distribution 2

Internet Multicast Service Model Multicast group concept: use of indirection a host “sends” IP datagrams to multicast group. routers forward multicast datagrams to hosts that have “joined” that multicast group multicast group

Multicast Groups  Class D Internet addresses reserved for multicast:  Host group semantics: oanyone can “join” (receive from) multicast group. oanyone can send to multicast group. ono network-layer identification to hosts of members.  Needed: infrastructure to deliver multicast-addressed datagrams to all hosts that have joined that multicast group. 4

Multicast Addressing Class D address (see next slide) Source: unicast IP address S Receivers: multicast group ID G, a class-D address Each group is identified by (S, G) Ethernet broadcast address (all 1’s) 5

IPv4 Address Formats 6

Multicast Protocols Transport layer UDP Real-time Transport Protocol (RTP): for multimedia content ReSerVation Protocol (RSVP): for bandwidth reservation in a multicast distribution 7

Multicast Protocols (2) Routing, delivery On a local network (join/leave): – Internet Group Management Protocol (IGMP) – Multicast Listener Discovery (MLD): similar to IGMP but for IPv6 Intra-domain (routing): – MOSPF, PIM, DVMRP Inter-domain (routing): – Multicast Border Gateway Protocol (MBGP) 8

Joining a multicast group: 2-step process Local: host informs local multicast router of desire to join group: IGMP (Internet Group Management Protocol) Wide area: local router interacts with other routers to receive multicast datagram flow – many protocols (e.g., DVMRP, MOSPF, PIM) 9 IGMP wide-area multicast routing

IGMP

Internet Group Management Protocol (IGMP) RFC 3376 used to exchange multicast group information between hosts & routers on a LAN hosts send messages to routers to subscribe to (join) and unsubscribe from (leave) multicast group routers check which multicast groups are of interest to which hosts IGMP currently at version 3

IGMP: Main Ideas Router: sends IGMP query at regular intervals – hosts belonging to a multicast group must reply to query if wishing to join or stay in the group. Host: sends IGMP report (reply) when application wishes to join a multicast group. – IP_ADD_MEMBERSHIP socket option – hosts need not explicitly “unsubscribe” when leaving 12 query report

IGMP Router: broadcasts Host Membership Query message on LAN. Host: replies with Host Membership Report message to indicate group membership – randomized delay before responding – may send multiple times – implicit leave via no reply to Query Group-specific Query Leave Group message – Last host replying to Query can send explicit Leave Group message – Router performs group- specific query to see if any hosts left in group – Introduced in RFC 2236 IGMP v3: current version 13

Operation of IGMP v1 and v2 IGMPv1 – hosts could join group – routers used timer to unsubscribe members IGMPv2 enabled hosts to unsubscribe operational model: – receivers have to subscribe to groups – sources do not have to subscribe to groups – any host can send traffic to any multicast group Problems: spamming of multicast groups establishment of distribution trees is problematic (source location unknown) finding globally unique multicast addresses difficult (duplicate addresses)

IGMP v3 addresses weaknesses by: – allowing hosts to specify list from which they want to receive traffic – blocking traffic from other hosts at routers – allowing hosts to block packets from sources that send unwanted traffic

IGMP Operation - Joining IGMP host wants to make itself known as group member to other hosts and routers on LAN IGMPv3 allows hosts to specify wanted or unwanted sources (filtering capabilities) –E–EXCLUDE mode – to receive from all sources except those listed –I–INCLUDE mode – to receive only from sources listed To join a group, a host sends IGMP membership report message address field is the multicast address of the group sent in IP datagram current group members receive and learn about the new member routers listen to all IP multicast addresses to hear all reports

IGMP Operation – Keeping Lists Valid routers periodically issue IGMP general query message (group address is null) in datagram with all-hosts multicast address hosts must read such datagrams hosts respond with report message router doesn’t know every host in a group needs to know at least one group member still active each host in group sets timer with random delay host hearing another report cancels its own report if timer expires, host sends report only one member of each group reports to router

IGMP Operation - Leaving A host leaves a group G by sending a “leave group” message to the all-routers static multicast address. – “leave” = a membership report message with multicast address of group G, INCLUDE option and null list of source addresses. – Note: a membership report message with multicast address of group G, EXCLUDE option and null list of source addresses means to receive from all sources in group G. Router determines if there are any remaining members in that group using a group-specific query message (a membership query with the multicast address of G).

Membership Query Message

Membership Report Message

Group Record

IGMP: Summary For membership management. Between a host on a subnet (Ethernet) and the router for the subnet. The router periodically broadcast an IGMP host-membership query message on its subnet. A host subscribes to a group replies by multicasting a host- membership report message. – Feedback implosion  uses a random timer to suppress duplicates. The report is sent 3 times (for reliability). IGMP-1: hosts send no report  leaving the group IGMP-2: hosts send explicit host-membership leave messages to reduce leave latency. IGMP-3: filtering and blocking 22

Multicast Routing

Shortest Path Tree Multicast cast forwarding tree: tree of shortest path routes from source to all receivers. – Dijkstra’s algorithm. – MOSPF routing protocol R1 R2 R3 R4 R5 R6 R i router with attached group member router with no attached group member link used for forwarding, i indicates order link added by algorithm LEGEND S: source 24

How MOSPF Fits into Multicasting IGMP - used for discovery of hosts in multicast groups, messages exchanged between neighbors MOSPF - routes multicast datagrams within an AS MBGP (Multicast BGP) - routes multicast datagrams between ASs

MOSPF Extends OSPF for multicasting. Every router has the complete topology of its own network. A receiver joins a multicast group G by exchanging IGMP messages with its end-router R. The end-router R broadcasts its group membership to the whole network in the form (G, R). Every router in the network maintains a group membership table with each entry being a tuple [S, G, ]. A sender simply sends data packets as they are available. Each router uses the network topology, the group membership table, and the multicast group ID in the data packets to compute the route(s) to the destination(s). 26

Reading Section 19.1, Stallings More references: Multicasting on the Internet and Its Applications, Sanjoy Paul, Kluwer Academic Publishers, 1998, chapters 2, 4, 5. Computer Networking: A Top-Down Approach, 5 th edition, Kurose and Ross. 27