1 IPv6 multicast Stig Venaas 2 Overview IPv6 multicast addresses and scopes IPv6 multicast protocols Interdomain IPv6 multicast Current.

Slides:



Advertisements
Similar presentations
UKERNA IP Multicast Hands-on Workshop Lab 3: IP Multicast, Inter-domain Networkshop 2006.
Advertisements

1April 16, 2002 Layer 3 Multicast Addressing IP group addresses – “Class D” addresses = high order bits of “1110” Special reserved.
Xing Li CERNET NOC/TEIN2 NOC
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
Ssmping/asmping Stig Venaas What is ssmping? A tool for testing multicast connectivity Behavior is a bit like normal ping A server.
Multicast troubleshooting with ssmping and asmping
1June 2004 IPv6 – Hands on The 6NET Project Gunter Van de Velde, Network Consulting Engineer, Cisco Systems.
Engineering Workshops Internet2 IPv6 Multicast Workshop Albuquerque, New Mexico February 2006.
Computer Science 6390 – Advanced Computer Networks Dr. Jorge A. Cobb How to provide Inter-domain multicast routing? PIM-SM MSDP MBGP.
TDC375 Winter 2002John Kristoff - DePaul University1 Network Protocols IP Multicast.
Oct 21, 2004CS573: Network Protocols and Standards1 IP: Addressing, ARP, Routing Network Protocols and Standards Autumn
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
VoIP and IP conferencing over satellites Workshop on VoIP Technology: Research and Standards for reliable applications PIMRC 08, Cannes France 15 September.
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Multicast.
IPv6 Multicast Δημήτριος Α Αδάμος ΑΠΘ - ΕΔΕΤ 107 NW’
IP Multicast Angelos Vassiliou HMY 654. Overview Definitions Multicast routing Concepts IP Multicast Protocols.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
IPv4-Embedded IPv6 Multicast Address draft-ietf-mboned-64-multicast-address-format IETF 84 Vancouver 1.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
1 Chapter Overview IP (v4) Address IPv6. 2 IPv4 Addresses Internet Protocol (IP) is the only network layer protocol with its own addressing system and.
Communication protocols and network security
Group Management n Introduction n Internet Group Management Protocol (IGMP) n Multicast Listener Discovery (MLD) protocol.
By : Kaveri Bhaumik IIT Kanpur
1 Computer Networks IP Multicast. 2 Recall Unicast Broadcast Multicast sends to a specific group.
Network Layer (3). Node lookup in p2p networks Section in the textbook. In a p2p network, each node may provide some kind of service for other.
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.
IPv6 Multicast 6DEPLOY. IPv6 Deployment and Support.
UKERNA IP Multicast Mini Workshop Intra-domain Multicast Hands-on Lab Exercises Networkshop 2006.
Advances in Multicast - The Promise of Single Source Multicast (SSM) (with a little on multicast DOS) Marshall Eubanks Multicast Technologies
1 CMPT 471 Networking II IGMP (IPv4) and MLD (IPv6) © Janice Regan,
Multicast Routing Protocols. The Need for Multicast Routing n Routing based on member information –Whenever a multicast router receives a multicast packet.
The InetAddress Class Nipat J.. public class InetAddress  This class represents an Internet Protocol (IP) address.  An IP address is either a 32-bit.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
Lector: Aliyev H.U. Lecture №10 Multicast network software design TASHKENT UNIVERSITY OF INFORMATION TECHNOLOGIES THE DEPARTMENT OF DATA COMMUNICATION.
Multicast 1 Spencer Tsai Mobile Communication & Broadband Network Lab CSIE Fu-Jen Catholic University Introduction to Multicast.
Interdomain multicast routing with IPv6 Stig Venaas University of Southampton Jerome Durand RENATER Mickael Hoerdt University Louis Pasteur - LSIIT.
Interdomain IPv6 multicast Stig Venaas UNINETT. PIM-SM and Rendezvous Points Interdomain multicast routing is usually done with a protocol called PIM-SM.
CS 4396 Computer Networks Lab IP Multicast - Fundamentals.
Björn Landfeldt School of Information Technologies NETS 3303 Networked Systems Multicast.
Multicast addresses for documentation purposes draft-venaas-mboned-mcaddrdoc-03.
© J. Liebeherr, All rights reserved 1 IP Multicasting.
Fundamentals of IP Multicast
IPv6 Site Renumbering Gap Analysis draft-ietf-6renum-gap-analysis-01 draft-ietf-6renum-gap-analysis-01 Bing Liu(speaker), Sheng Jiang, Brian.E.Carpenter.
1/28/2010 Network Plus IP Addressing Review. IP Address Classes.
W&L Page 1 CCNA CCNA Training 3.4 Describe the technological requirements for running IPv6 in conjunction with IPv4 Jose Luis Flores /
1 IPv6 Multicast Technology Protocols: multicast BGP PIM Sparse Mode and PIM-SSM Multicast Listener Discovery (MLD) - replaces IGMP IGMPv2 == MLD IGMPv3.
IPv6 Site Renumbering Gap Analysis draft-ietf-6renum-gap-analysis-01 draft-ietf-6renum-gap-analysis-01 Bing Liu(speaker), Sheng Jiang, Brian.E.Carpenter,
Chapter 9: Multicast Sockets
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #09: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 9: Dynamic Host Configuration Protocol (DHCP)
Engineering Workshops 136 Inter-domain Multicast.
Protecting Multicast- Enabled Networks Matthew Davy Indiana University Matthew Davy Indiana University.
6DEPLOY. IPv6 Deployment and Support
Multicasting EECS June Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.
Computer Networks 0110-IP Gergely Windisch
Multicast Matthew Wolf College of Computing Georgia Institute of Technology
Engineering Workshops 96 ASM. Engineering Workshops 97 ASM Allows SPTs and RPTs RP: –Matches senders with receivers –Provides network source discovery.
Network Layer IP Address.
Source-Specific Multicast (RFC4607) Author: H. Holbrook, Arastra, Inc. B. Cain, Acopia Networks Speaker: Wu Zhi Yu.
1 CMPT 471 Networking II Multicasting © Janice Regan,
TRANSPORT LAYER BY, Parthasarathy.g.
IP: Addressing, ARP, Routing
CIS 116 IPv6 Fundamentals 2 – Primer Rick Graziani Cabrillo College
Routing BY, P.B.SHANMATHI.
V4-over-v6 MVPNs.
Stig Venaas ssmping/asmping Stig Venaas
Networking for the Future of Science
MULTICAST. 2 Agenda Introduction Multicast addressing Group Membership Protocol PIM-SM / SSM MSDP MBGP.
Multicasting Unicast.
Presentation transcript:

1 IPv6 multicast Stig Venaas

2 Overview IPv6 multicast addresses and scopes IPv6 multicast protocols Interdomain IPv6 multicast Current deployment IPv6 multicast applications

3 IPv6 multicast addresses FlagsScopeGroup ID 8 bits4 bits 112 bits Flag bits: 0 R P T T = 0 – permanent IANA assigned address T = 1 – transient address (not IANA) P = 1 – derived from unicast prefix (RFC 3306) R = 1 – embedded-RP address (RFC 3956) Scopes: 0 Reserved 1 Interface local 2 Link local 3 Reserved 4 Admin local 5 Site local 6-7 Unassigned (admin) 8 Organization local 9-D Unassigned (admin) E Global F Reserved IPv6 multicast addresses are in the range FF00::/8 All IPv6 hosts need to support multicast Used for neighbour discovery (like IPv4 ARP) Well defined scoping architecture Risk of addressing conflicts much less than with IPv4

4 Unicast prefix based addresses FlagsScopeResrvdPlenPrefixGroup ID 8 bits4 bits 8 bits 64 bits32 bits Unicast prefix based addresses are defined in RFC 3306 Flags are set to 3 (P=T=1) Reserved must be 0 Plen is the length of the prefix used Prefix is a unicast prefix The group ID consists of any 32 bits In this way every site will have many multicast addresses unique to them One can also use /64 prefixes to get addresses unique to a link Example:  Site with unicast prefix 2001:db8:1::/48  Example multicast address ff3e:30:2001:db8:1:0:dead:beef

5 Embedded-RP addresses FlgsScpResRIIDPlenPrefixGroup ID 8 bits bits32 bits Embedded-RP addresses are defined in RFC 3956 Variation of the unicast prefix based addresses Flags are set to 7 (R=P=T=1). R is a new flag for embedded-RP Reserved must be 0 RIID contains the last 4 bits of the RP address Plen is the length of the prefix used Prefix is a unicast prefix The group ID consists of any 32 bits One may use /64 prefixes as well to have an RP per link Example:  Site with unicast prefix 2001:db8:1::/48 can pick RP address 2001:db8:1::a  Example multicast address ff7e:0a30:2001:db8:1:0:dead:beef

6 SSM addresses FlagsScopeResrvdPlenPrefixGroup ID 8 bits4 bits 8 bits 64 bits32 bits SSM addresses are special subset of unicast prefix based addresses Flags are set to 3 (P=T=1) Reserved must be 0 Plen is set to 0 Prefix is set to all zeroes The group ID consists of any 32 bits This results in ff3x::/96 for SSM (where x is any scope) Scope000Group ID 8 bits4 bits 8 bits 64 bits32 bits

7 IPv6 multicast protocols MLD is used for hosts to report to routers what they want to receive  Mostly similar to IGMP for IPv4 MLDv1 supports joining groups (ASM)  Like IGMPv2 MLDv2 supports joining groups and sources (SSM)  Like IGMPv3 All IPv6 systems (should) support MLDv1 MLDv2 supported by Linux and Windows Vista PIM-SM is the most widely used routing protocol  Just like it is for IPv4 Multiprotocol BGP used for exchanging routes for RPF  Like for IPv4 One big difference is that there is no MSDP

8 PIM-SM and Rendezvous Points Interdomain multicast routing is usually done with a protocol called PIM-SM PIM-SM requires an RP for source discovery All routers must use the same RP and somehow know its address Initially packets from a source will be sent to the RP When a host joins a group, join messages are sent hop by hop towards the RP The RP serves as a meeting place between sources and receivers This works well within a site or a single administrative domain But we don’t want one single central common RP for all multicast on the Internet So we want something that can work across administrative domains

9 IPv6, MSDP and Embedded-RP MSDP doesn’t scale with large scale deployment since source information is flooded to all the RPs Hence the IETF decided not to have MSDP for IPv6 For IPv6 there is something called Embedded-RP (RFC 3956) It defines a specific way to create multicast group addresses where the RP address is encoded into the group address  An embedded-RP address starts with ff70::/12  Flags value of 7 means embedded-RP  E.g. ff7e:140:2001:700:f000:100:1234:beac has the RP 2001:700:f000:100::1 Only a new way to map from group to RP. The main point is that it allows for a large number of RPs that can be practically anywhere in the Internet. They do not need to be preconfigured in the routers, routers automatically use the right RP Someone hosting or initiating a multicast session can pick a group address with their RP address encoded inside Everyone joining or sending to their session will then use their RP

10 IPv4 – IPv6 comparison The main philosophy behind MSDP is to avoid one single common RP in the Internet, and to avoid relying on a 3 rd party’s RP With Embedded-RP we solve both of these  Provided one of the parties in a session picks a group address specifying their own RP A technical difference is that with MSDP (and also SSM), there is only (S,G)-joins between domains With embedded-RP, an RP is shared by multiple domains, so there will also be (*,G)-joins between domains

11 What about SSM? SSM (Source-Specific Multicast) available for both IPv4 and IPv6  There are no differences here Some believe only SSM is needed for interdomain multicast SSM simplifies multicast signaling in the network  No need for RPs, PIM register, switching between shared and source- specific trees… But very difficult for multi-party applications  E.g. conferencing where everyone is a source and everyone needs to know the IP addresses of the others SSM is supported by very few applications and systems  Edge routers and hosts need to support MLDv2  Hosts need to support RFC 3678, which is the API for specifying source filters  Applications need to be changed to support this API

12 Deployment of IPv6 multicast The European IST project 6NET had a European backbone and deployed native IPv6 multicast in 2003, and came up with the idea of Embedded-RP IPv6 multicast has been deployed natively in Abilene, GEANT, NORDUnet, TEIN2, as well as in many NRNs (incl. CERNET2 and UNINETT)  These also have native IPv6 multicast peerings  Abilene has peerings with GEANT, TransPAC, and networks in Latin America  GEANT has peerings with about 10 NRNs For multicast BGP peerings, see complete.html There is also a world-wide network called M6Bone. This was started by RENATER 6 years ago  Anyone can join this to experiment with IPv6 multicast, see

13 Deployment of IPv6 multicast IPv6 multicast with a single central RP has been working in the M6Bone for 7 years. Still in use, but as we’ve discussed, it’s not a scalable solution Embedded-RP and SSM are being actively used in GEANT, Abilene and many other networks Easy to deploy, most routers need no configuration. SSM and embedded-RP works with no configuration, although at least one vendor requires you to enable embedded-RP  E.g. GEANT/Abilene routers need no RP configured RP router can be close to the edge, e.g. in a university, that need to be configured ACM Sigcomm 2007 is taking place in Kyoto this week, and they are doing IPv6 multicast streaming using embedded-RP

14 IPv6 multicast applications Mbone tools – vic/rat etc  IPv6 multicast conferencing applications  VideoLAN (vlc) –  Video streaming, also IPv6 multicast. Server and client DVTS –  Streaming DV over RTP over IPv4/IPv6 Mad flute –  Streaming of files using multicast (IPv4/IPv6 ASM/SSM) Monitoring/debugging tools  Dbeacon,  An alternative to NLANR beacon  ssmping/asmping –  ping-like tool for testing IPv6/IPv4 ssm/asm connectivity

15 ssmping A tool for testing multicast connectivity Behavior is a bit like normal ping A server must run ssmpingd A client can ping a server by sending unicast ssmping query Server replies with both unicast and multicast ssmping replies In this way a client can check that it receives SSM from the server  And also parameters like delay, number of router hops etc. Note that there is also a similar tool called asmping for checking ASM connectivity See

16 Example IPv4 ssmping output (v6 supported) -bash-3.00$ ssmping -c 5 -4 ssmping.uninett.no ssmping joined (S,G) = ( , ) pinging S from unicast from , seq=0 dist=15 time= ms unicast from , seq=1 dist=15 time= ms multicast from , seq=1 dist=9 time= ms unicast from , seq=2 dist=15 time= ms multicast from , seq=2 dist=9 time= ms unicast from , seq=3 dist=15 time= ms multicast from , seq=3 dist=9 time= ms unicast from , seq=4 dist=15 time= ms multicast from , seq=4 dist=9 time= ms ssmping statistics packets transmitted, time 5004 ms unicast: 5 packets received, 0% packet loss rtt min/avg/max/std-dev = /72.467/72.874/0.415 ms multicast: 4 packets received, 20% packet loss 0% loss since first multicast packet received (after 1077 ms) rtt min/avg/max/std-dev = /74.223/76.502/1.335 ms -bash-3.00$

17 dbeacon dbeacon is a new multicast beacon   Sources also at  Alternative to NLANR beacon  IPv4 and IPv6, ASM and SSM  Written in C, light, and easy to install  No central server, ASM used for signalling  Any beacon client can be configured to provide a matrix  Beacon options, e.g.  dbeacon –b ff7e:a30:2001:db8:10::beac –S –a  With Apache:  ScriptAlias /matrix/ /usr/share/dbeacon- matrix/matrix.pl  Edit script for path to matrix $dumpfile = '/var/lib/dbeacon/dump.xml';

18 Example dbeacon matrix

19 IPv4 - IPv6 multicast gateway In IPv4 the gateway is a multicast host using IGMP In IPv6 the gateway is a PIM router and RP for the /96 prefix

20 vic/rat session on M6Bone/6NET with gateway