AG Multicast Conferencing Across the ESnet Mike O’Connor ESnet Network Engineering Group Lawrence Berkeley National Lab

Slides:



Advertisements
Similar presentations
Network Layer Delivery Forwarding and Routing
Advertisements

Computer Networks TCP/IP Protocol Suite.
Virtual Trunk Protocol
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Unicast and Multicast Routing:
Building a Robust, Ubiquitous Multicast Infrastructure Linda Winkler Argonne National Laboratory
OSPF 1.
Multihoming and Multi-path Routing
Multihoming and Multi-path Routing
1 Introducing the Specifications of the Metro Ethernet Forum MEF 19 Abstract Test Suite for UNI Type 1 February 2008.
IP-Internet Protocol Addresses. Computer Engineering Department 2 Addresses for the Virtual Internet The goal of internetworking is to provide a seamless.
Chapter 1: Introduction to Scaling Networks
Local Area Networks - Internetworking
What is access control list (ACL)?
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 2 The OSI Model and the TCP/IP.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Subnetting IP Networks Network Fundamentals.
Christophe Jelger – CS221 Network and Security - Universität Basel Christophe Jelger Post-doctoral researcher IP Multicasting.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
Chapter 20 Network Layer: Internet Protocol
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 EN0129 PC AND NETWORK TECHNOLOGY I IP ADDRESSING AND SUBNETS Derived From CCNA Network Fundamentals.
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
IPv6 Routing.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 10 Routing Fundamentals and Subnets.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 2 Networking Fundamentals.
Route Optimisation RD-CSY3021.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 VLANs LAN Switching and Wireless – Chapter 3.
Chapter 9: Subnetting IP Networks
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA TCP/IP Protocol Suite and IP Addressing Halmstad University Olga Torstensson
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
The University of Adelaide, School of Computer Science
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 9 TCP/IP Protocol Suite and IP Addressing.
PSSA Preparation.
1April 16, 2002 Layer 3 Multicast Addressing IP group addresses – “Class D” addresses = high order bits of “1110” Special reserved.
Multicast on the Internet CSE April 2015.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Introduction to IPv4 Introduction to Networks.
Computer Science 6390 – Advanced Computer Networks Dr. Jorge A. Cobb How to provide Inter-domain multicast routing? PIM-SM MSDP MBGP.
The Evolution of Multicast Research paper presented by Ajith M Jose (u )
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 7 Lesson 3 1 IP Multicasting: Multicast Routing Protocols.
TDC375 Winter 2002John Kristoff - DePaul University1 Network Protocols IP Multicast.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
CS335 Networking & Network Administration Tuesday, May 18, 2010.
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Multicast.
MULTICASTING Network Security.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
Network Redundancy Multiple paths may exist between systems. Redundancy is not a requirement of a packet switching network. Redundancy was part of the.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Inter-domain ASM Multicast Networking Michael P. O’Connor August 13, 2007 Energy Sciences Network Lawrence Berkeley National Laboratory Networking.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
Multicast Routing Protocols NETE0514 Presented by Dr.Apichan Kanjanavapastit.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
Advances in Multicast - The Promise of Single Source Multicast (SSM) (with a little on multicast DOS) Marshall Eubanks Multicast Technologies
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
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.
Fundamentals of IP Multicast
1 IP Multicasting Relates to Lab 10. It covers IP multicasting, including multicast addressing, IGMP, and multicast routing.
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.
Campus Planning for Multicast Frank Aversa, NJIT Jim Stankiewicz, Verizon Business.
Engineering Workshops 96 ASM. Engineering Workshops 97 ASM Allows SPTs and RPTs RP: –Matches senders with receivers –Provides network source discovery.
LAN Switching Virtual LANs. Virtual LAN Concepts A LAN includes all devices in the same broadcast domain. A broadcast domain includes the set of all LAN-connected.
Multicast Outline Multicast Introduction and Motivation DVRMP.
Routing BY, P.B.SHANMATHI.
IP Multicasting Let one packet go to multiple addresses and you can save much bandwidth. That’s the promise of IP multicasting…
Networking for the Future of Science
Implementing Multicast
Multicasting Unicast.
Presentation transcript:

AG Multicast Conferencing Across the ESnet Mike O’Connor ESnet Network Engineering Group Lawrence Berkeley National Lab

Introduction Multicast is a network application. Host communications using unicast or broadcast distribution don’t change the state of the network devices they flow through. Unlike other distribution methods, multicast communications do change the state information in the routers they pass through. This state manipulation must work flawlessly not only in your network but through your ISP and all the way to the endpoint you’re communicating with. Understanding that multicast is an application in it’s own right is critical to effectively bringing together the staff and resources necessary to support higher level multicast enabled applications like Access Grid remote conferencing. 2

Types of Data Delivery Unicast: Data is delivered to one specific recipient, providing one-to-one delivery. Broadcast: Data is delivered to all hosts, providing one-to-all delivery. Multicast: Data is delivered to all hosts that have expressed interest. This method provides one-to-many delivery. 3

What is multicast? It’s a network application: Multicast distribution provides an efficient method for delivering traffic that can be characterized as “one-to-many” or “many-to-many”. Multicast enabled networks are responsible for replicating data and delivering it only to listeners who have tuned in to the session. Routers in the network build a distribution tree where the sender is the root and each network with at least one interested listener is a leaf. When a new listener tunes in, the network must build a branch to the new leaf. When a leaf no longer contains listeners, the branch must be pruned. When there are no longer any senders, the distribution tree must be torn down. The local network support staff is almost always the only group with the knowledge and access privileges required to configure a multicast enabled network. 4

Addressing Multicast group addresses are defined in the IPv4 “class D” address range to or using prefix notation /4. Multicast sources send packets with a destination address of a multicast group. The source address is set to the unicast address of the sender. Source addresses are Unicast Group addresses are from the Class D multicast range (S,G) notation is used to define routing state for a particular Source Group pair in a network router. 5

Special Addresses A few brief examples: /24 Link local multicast addresses /16 Session Announcement Protocol (SAP) /8 Source Specific Multicast range /8 GLOP space /8 administratively scoped multicast range For detailed description of reserved multicast group space: 6

GLOP space bit ASLocal bits If you have an AS number you have a /24 in GLOP space. You should use your GLOP space for AG virtual venues at your site. Example: AG Test room is in the Argonne National Lab GLOP space. AS 683 = 2 * GLOP calculator GLOP is not an acronym or abbreviation; for some odd reason it was selected as the name for this clever mechanism. 7

Site to ESnet Multicast Interconnect; Best and Current Practice ESnet recommends that multicast enabled Sites/Customers implement the following external multicast protocols to exchange multicast traffic with ESnet. PIM V2 – Protocol Independent Multicast Sparse Mode PIM performs a Reverse Path Forwarding (RPF) check function based on information from various unicast routing protocols as well as static routes, giving it protocol independence. MSDP – Multicast Source Discovery Protocol MSDP describes a mechanism to connect multiple PIM-SM domains together. Each PIM- SM domain uses its own independent RP(s) and does not have to depend on RPs in other domains. MBGP - Multiprotocol Border Gateway Protocol Is an extension to BGP that enables BGP to carry routing information for multiple network layers and address families. Multicast enabled network architectures that depend on PIM RPs in external domains are not recommended by ESnet.

9

Protocol Independent Multicast (PIM) Sparse Mode PIM-SM is the predominant multicast routing protocol for interdomain routing. A series of directly connected or tunneled PIM-SM peers form a path between a source and destination. All routers in a domain must agree on the active RP (Rendezvous Point) for each multicast group. 10

Anycast RP 11 In PIM-SM, only one RP can be active for any single multicast group. Anycast RP is a clever mechanism that delivers load balancing and redundancy. An Anycast address is one that is shared across multiple hosts, in this case routers. Packets destined for this address are delivered to the closest host with that address. PIM RP redundancy can be achieved in this way, all Anycast RP’s also need to be MSDP peers with each other, usually in a meshed topology. Do not use an Anycast address on the primary loopback interface, this will break other routing protocols.

PIM-SM Site Guidelines A single PIM Rendezvous Point (RP) for all multicast groups. Static RP – statically define the address of the RP in all PIM speaking routers. Auto-RP and Bootstrap Router (BSR) are not recommended. Use only PIM Version 2 in “Sparse” mode. Configure the RP on a Loopback interface to simplify moves. “Dense” and “Sparse Dense” modes should not be necessary and are not recommended. 12

AG Sites Need Their Own RP Without a local RP there is no clear multicast demarcation point between domains. This leaves the local network staff without administrative access to the RP supporting the multicast speakers and listeners within their own LAN. ESnet is not staffed to handle the myriad multicast issues in large multivendor LAN environments. If a site is configured in this fashion, they must be aware that ESnet support for these configurations is limited to "as time permits" basis and debugging of real time problems will be severely impaired. External RP architectures are only intended for casual multicast experimentation. 13

Multicast Source Discovery Protocol (MSDP) MSDP establishes a mechanism to connect multiple PIM-SM domains in different Autonomous Systems. MSDP speaking routers form peer relationships, similar to BGP peers, over a TCP connection. Two MSDP peers can be in the same PIM-SM domain or in two separate domains. MSDP enables RPs to exchange source information from their respective domains, allowing interdomain source discovery to occur without flooding. 14

MSDP Site Guidelines Your MSDP speaker MUST be a PIM-SM RP. One RP per customer site is generally recommended. Placement of the RP is not critical, it does not have to be on the border router, the core of the network is a better choice, especially for dual homed sites. If a site requires redundant RP’s then it is recommended that they use anycast RP 15

MSDP Policy Sources in private address space. (10/8) Protocol group addresses such as the auto-RP groups and Administratively scoped groups (239/8) SSM groups (232/8) Cisco guidelines 16 MSDP policy can be enforced using SA message filters, SA filtering can typically be performed on source address, group address, and MSDP peer address. SA filtering prevents the leaking of SA messages that should not leave a local domain, such as.

MBGP 17 MBGP is ESnet’s preferred protocol for multicast enabled route distribution, however this method it is not essential when peering with ESnet. Using BGP or static default routing can also be made to work. Cisco MBGP examples ip multicast-routing NLRI neighbor A.B.C.D remote-as 293 nlri unicast multicast network x.x.x.x nlri unicast multicast Address Families address-family ipv4 multicast neighbor A.B.C.D activate network x.x.x.x mask y.y.y.y exit-address-family

IGMP LAN protocol When a host wants to become a multicast receiver, it must inform the routers on it’s LAN. IGMP Is used to communicate group membership information between hosts and routers on a LAN. IGMPv1 – Windows95 IGMPv2 – Windows98, 2000 IGMPv3 - WindowsXP 18

IGMP Snooping By default multicast is treated like a broadcast on a Layer2 Ethernet switch and is simply flooded out all ports on the leaf VLAN. Flooding multicast packets out all switch ports wastes valuable network resources. Also, hosts that receive this unwanted traffic must use processing cycles to examine packets that they will eventually discard. IGMP snooping is one way to eliminate this inefficiency. An IGMP snooping switch looks at IGMP messages to determine which hosts are actually interested in receiving multicast traffic. Multicast packets are forwarded only out ports that connect to a host that is an interested listener of a specified group. 19

Cisco CGMP CGMP is a proprietary mechanism that provides the same functionality as IGMP snooping. CGMP relies on Cisco routers to determine which hosts are interested in each multicast group. This offloads Cisco LAN switches and is generally used on Cisco workgroup switches that lack the compute resources required for IGMP snooping. 20

ESnet PIM RP & MSDP 21

22 Intradomain Multicast

23

24

25

26

27

28 Interdomain Multicast

29

30

31

32

33 Troubleshooting Interdomain Multicast When your not receiving an external source Verify IGMP membership at your first hop router Log into your RP, Start with MSDP Verify the remote source MSDP SA exists –Cisco# show ip msdp sa-cache –Juniper> show msdp source-active group A.B.C.D Verify the RPF route for the source –Cisco# show ip rpf A.B.C.D –Juniper> show multicast rpf A.B.C.D If the router is an MSDP speaker, verify RPF to the remote RP Verify the PIM (S,G) incoming interface is aligned with source RPF Verify packet counters Contact ESnet if necessary

34 Troubleshooting Interdomain Multicast When your not being received Log into your RP Verify the PIM (S,G) for your source at your RP Verify that your MSDP SA is being advertised, contact ESnet if necessary Verify your wide area PIM neighbor Verify that an Outgoing Interface List (OIL) entry matches the RPF for the remote listener. Verify packet counters Contact ESnet if necessary

35

36

37

38

39

The NLANR beacon is a great tool for verifying interdomain multicast configuration. Every site with an AG node should have their own beacon, the local LAN group should manage it. 40

Other Tools Multicast tester, follow the link for the “multicast tester” at RAT - Unicast and Multicast audio conferencing tool RAT can be loaded on a PC to join AG audio conferences. The Real Time Protocol (RTP) grid tracks packet loss during a session SAPv1 Announcements (SDR equivalent) show ip mroute This group is joined by routers to distribute session advertisements, if interdomain multicast is working, this group will have (S,G) state. 41

ESnet Contact Info NOC phone - (510) Mike O’Connor ESnet Network Engineering Group Lawrence Berkeley National Lab