Internet Multicast Routing

Slides:



Advertisements
Similar presentations
Introduction 1 Lecture 22 Network Layer (Broadcast and Multicast) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Advertisements

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.
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.
Internet Multicast Routing  group addressing  class D IP addresses  link layer multicast  two protocol functions  group management –IGMP  route establishment.
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.
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Multicast.
EE689 Lecture 12 Review of last lecture Multicast basics.
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.
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.
Router Architecture Overview
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.
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 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.
Chapter 4: Network Layer
Chapter 3 Part 3 Switching and Bridging
Homework 4 Out: Fri 2/24/2017 In: Fri 3/10/2017.
TRANSPORT LAYER BY, Parthasarathy.g.
Chapter 4 Network Layer All material copyright
Networking CS 3470, Section 1 Sarah Diesburg
EE 122: Lecture 19 (Asynchronous Transfer Mode - ATM)
Routing BY, P.B.SHANMATHI.
(How the routers’ tables are filled in)
Chapter 4: Network Layer
ECE544: Communication Networks-II Spring 2013
Chapter 3 Part 3 Switching and Bridging
Chapter 4-1 Network layer
What’s “Inside” a Router?
Multicast on the Internet
IP Multicasting Let one packet go to multiple addresses and you can save much bandwidth. That’s the promise of IP multicasting…
Chapter 20 Network Layer: Internet Protocol
Network Core and QoS.
Network Layer I have learned from life no matter how far you go
Overview The Internet (IP) Protocol Datagram format IP fragmentation
Chapter 15. Internet Protocol
Internet Protocol, Version 6 (IPv6)
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
Chapter 3 Part 3 Switching and Bridging
IP Multicast COSC /5/2019.
DHCP: Dynamic Host Configuration Protocol
Chapter 4: Network Layer
Multicasting Unicast.
Network Core and QoS.
Chapter 5: Link Layer 5.1 Introduction and services
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 IGMPv2 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: inclusion/exclusion of sources 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 Receiver Source Rendez-Vous Point Register Source Join Join Prune

PIM - Sparse Mode Receiver Source Rendez-Vous Point

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 virtual network overlaying Internet needed until multicast capable routers deployed and turned on IP in IP encapsulation limited capacity, resilience MBONE tunnel endpoint IP router WS

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 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 12000 series provide 5-60Gbs line card line card line card line card line card line card

IP Routing Table Lookup Longest prefix matching: entries in routing table are 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