Internet Multicast Routing  group addressing  class D IP addresses  link layer multicast  two protocol functions  group management –IGMP  route establishment.

Slides:



Advertisements
Similar presentations
11-1 Last time □ Distance vector link cost changes ♦ Count-to-infinity, poisoned reverse □ Hierarchical routing ♦ Autonomous Systems ♦ Inter-AS, Intra-AS.
Advertisements

Introduction 1 Lecture 22 Network Layer (Broadcast and Multicast) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
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.
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Multicasting CSE April Internet Multicast Service Model Multicast group concept: use of indirection a host “sends” IP datagrams to multicast.
1 o Two issues in practice – Scale – Administrative autonomy o Autonomous system (AS) or region o Intra autonomous system routing protocol o Gateway routers.
1 Internet Networking Spring 2006 Tutorial 7 DVMRP.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
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.
Network Layer4-1 Chapter 4: Network Layer Chapter goals: r understand principles behind network layer services: m network layer service models m forwarding.
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Multicast.
EE689 Lecture 12 Review of last lecture Multicast basics.
MULTICASTING Network Security.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 15.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Chapter 4 Queuing, Datagrams, and Addressing
Network Layer4-1 NAT: Network Address Translation local network (e.g., home network) /24 rest of.
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.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Network Layer4-1 Chapter 4: Network Layer Chapter goals: r understand principles behind network layer services: m network layer service models m forwarding.
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.
7-1 Last time □ Wireless link-layer ♦ Introduction Wireless hosts, base stations, wireless links ♦ Characteristics of wireless links Signal strength, interference,
Router Architecture Overview
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.
© 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.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
Network Layer4-1 Datagram networks r no call setup at network layer r routers: no state about end-to-end connections m no network-level concept of “connection”
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.
Multicasting  A message can be unicast, multicast, or broadcast. Let us clarify these terms as they relate to the Internet.
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
4.6 Multicast at the Network Layer Introduction: The Internet multicast abstraction and multicast groups The IGMP Protocol Multicast.
2/25/20161 Multicast on the Internet CSE 6590 Fall 2009.
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
1 Kyung Hee University Chapter 11 User Datagram Protocol.
1 o Two issues in practice – Scale – Administrative autonomy o Autonomous system (AS) or region o Intra autonomous system routing protocol o Gateway routers.
Multicasting EECS June Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.
4: Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Graciela Perera Department of Computer Science and Information Systems Slide 1 of 18 INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723 Graciela.
Homework 4 Out: Fri 2/24/2017 In: Fri 3/10/2017.
Chapter 4 Network Layer All material copyright
EE 122: Lecture 19 (Asynchronous Transfer Mode - ATM)
Routing BY, P.B.SHANMATHI.
Internet Multicast Routing
Chapter 4: Network Layer
Chapter 3 Part 3 Switching and Bridging
Chapter 4-1 Network layer
What’s “Inside” a Router?
Chapter 20 Network Layer: Internet Protocol
Network Layer I have learned from life no matter how far you go
Chapter 15. Internet Protocol
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
IP Multicast COSC /5/2019.
Chapter 4: Network Layer
Multicasting Unicast.
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Internet Multicast Routing  group addressing  class D IP addresses  link layer multicast  two protocol functions  group management –IGMP  route establishment –DVMRP, MOSPF, CBT, PIM 1110 Multicast Group ID 28 bits

Joining a mcast group: two-step process  local: host informs local mcast router of desire to join group: IGMP  wide area: local router interacts with other routers to receive mcast packet flow  many protocols (e.g., DVMRP, MOSPF, PIM)

IGMP: Internet Group Management Protocol  host: sends IGMP report when application joins mcast group  IP_ADD_MEMBERSHIP socket option  host need not explicitly “unjoin” group when leaving  router: sends IGMP query at regular intervals  host belonging to a mcast group must reply to query

IGMPv1 and v2 IGMPv1  joining host send IGMP report  leaving host does nothing  router periodically polls hosts on subnet using IGMP Query  hosts respond to Query in a randomized fashion IGMPv2  additions:  Group Specific Queries  Leave Group Message  host sends Leave Group message if it was the one to respond to most recent query  router receiving Leave Group msg queries group.

IGMPv3  unclear status??  additions:  Group-Source Specific Queries, Reports and Leaves  inclusion/exclusion of sources

Protocol Independent Multicast Motivation:  DVMRP good for dense group membership  need shared/source-based tree flexibility  independence from unicast routing Two PIM modes:  Dense Mode (approx. DVMRP)  Sparse Mode

PIM- Dense Mode  independent from underlying unicast routing  slight efficiency cost  contains protocol mechanisms to:  detect leaf routers  avoid packet duplicates

PIM - Sparse Mode  Rendezvous Point (Core): receivers meet sources  reception through RP connection = Shared Tree  establish path to source = Source-Based Tree

PIM - Sparse Mode ReceiverSourceRendez-VousPoint Register Join SourceJoin Prune

ReceiverSourceRendez-VousPoint

Border Gateway Multicast Routing Protocol (BGMRP)  a protocol for inter-domain multicast routing  bi-directional shared tree for inter-domain routing  cores (RPs) associated with domains  receiver domains can utilize choice of protocol

ICMP: Internet Message Control Protocol  used to communicate network-level error conditions and info to IP/TCP/UDP protocols or user processes  often considered part of IP, but  ICMP message sent within IP datagram  IP demultiplexes up to ICMP using IP protocol field  ICMP message contains IP header and first 8 bytes of IP contents that causes ICMP mesage to be generated

ICMP Packet Types

IPv6: next generation IP Changes to Ipv4:  128 bit addresses (so we don't run out of IP addresses)  header simplification (faster processing)  more support for type of service  priorities  flow identifier: identifiy packets in a connection  security Notes:  no fragmentation in network  packet too big generates ICMP error to source  source fragmentation via extension header  no checksum (already done at transport and data link layer)

Transitioning from IPv4 to IPv6 Internet too big for "flag day":  can't turn off all IP routers, install IPv6 and reboot  IPv4 nodes will be legacy  IPv6 nodes can route IPv4 packets  IPv4 nodes cannot route IPv6 packets

Tunneling  source and destination speak network protocol X  physically intermediate nodes speak network protocol Y  source takes protocol X packet, sticks it inside (encapsulates) protocol Y packet  intermediate nodes route using protocol Y  destination receives packet using protocol Y, removes protocol X packet  network between source and destination looks like a single link to protocol X

Tunneling: a pictorial view

Mbone: Multicast Backbone MBONE tunnel endpoint IP router WS  virtual network overlaying Internet  needed until multicast capable routers deployed and turned on  IP in IP encapsulation  limited capacity, resilience

Case Study: ATM Network Layer  ATM: packet (cell) format:  UNI: user-network interface (host-to-switch)  NNI: network-network interface (switch-to-switch)

 GFC: generic flow control (unused)  VPI: virtual path identifier  VCI: virtual circuit identifier  VPI and VCI together a call/connection identifier  PTI: payload type: 3 bits  111: RM cell (recall RM congestion control)  000: user cell  010: user cell, congestion experienced (recall EFCI)  CLP: cell loss priority (1 bit)  priority bit for discarding  HEC: header error correction  DATA: 48 bytes of data

Observations about ATM Cell  very small  reflecting telephony origins  48 bytes a compromise, halfway 64 and 32  no explicit source/destination address  VCI/VPI used instead  faster switching (VPI/VCI can index into table)  28 bit VPI/VCI for switching instead of 128 bit IP address in IPv6 (savings)  fixed length for faster switching  minimal priority

ATM networks: Virtual-circuit Oriented  VCI/VPI together identify call  multiple calls (VCI) bundled into same VP  network can switch on VP basis only  less state (network only sees VP's)  all VC's in VP follow same path

Connection Setup in ATM  messages ("signaling") used to setup up call through network  state info (VP switching info - which output line to switch incoming VC) set up in switches  meaning of call setup messages:

ATM Call Setup (cont) Observations:  unlike Internet, switches involved in call setup  state creation  ACKing between switches  wait one RTT before sending data  unlike UDP  same as TCP  what if connection breaks?  other switches must remove state  ATM standard does not specify a routing protocol

Switches and Routers: What's Inside Input interface cards:  physical layer processing  memory buffers to hold incoming packet Switch fabric: to move packets from input to output Output interface cards:  memory buffers to hold outgoing packets  physical layer processing Control processor: routing table updates, supervisory (management) functions  will typically not touch the packets being switched

Switching Fabrics Three ways to switch:  switching via memory: input line ports write to memory, output ports read from memory  switching via a bus: bus (backplane) connects input and output ports  e.g.: Baynetworks Backbone Node has one GBps bus

Switching Fabrics  switching via a crossbar: crossbar switch connects input and output ports  e.g.: Cisco series provide 5-60Gbs line card

IP Routing Table Lookup Longest prefix matching:  entries in routing table are prefices of IP address prefices of IP address Q: how to do lookup  efficiently  low storage requirements Current approaches: radix tries, Patricia tries, content addressable memories

Multiprotocol Label Switching (MPLS)  best of ATM and IP over single network  add header with fixed length“label” to IP packet  switch (route) based on label  merge flows with common ingress/egress routers  switching (routing) very fast

Network Layer: Summary Network service: datagram versus VC Theory of routing protocols  link state and distance vector  multicast  broadcasting Case studies:  Internet  IPv4, IPv6  protocols for exchanging routing information: RIP, OSPF, BGP  ATM