multicasting in ipv6 networks - bienvenue sur le site internet du
TRANSCRIPT
1
1
Multicasting in IPv6 Networks
2
Contribs
[email protected]@renater.frRENATER
Stig [email protected]
UNINETT
2
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 3
Agenda
? Introduction?M6bone deployment overview?How to connect ??Multicast reflectors? 6Net and the M6bone?Demo …?Questions
4
M6Bone
A worldwide IPv6 multicast network
3
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 5
What is M6Bone ?? An IPv6 Multicast test network.? M6Bone started in July 2001 (G6, Aristote and RENATER).
? 28 networks & 50 sites
Goals
? To offer IPv6 Multicast connectivity to interested sites.? Test and develop software and equipments related to IPv6
Multicast technologies. ? To deploy an advanced service on IPv6, in order to
participate in the promotion of the protocol.
6
Overview…
4
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 7
M6Bone
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 9
June 2004
KAME
5
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 10
M6Bone (France)
11
How to connect ?
6
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 12
Steps overview
1. Setup an IPv6 multicast router2. Connectivity3. Routing (MBGP, static...)4. PIM – Multicast topology5. Applications and services6. Monitoring=> http://www.m6bone.net/article.php3?id_article=55
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 13
? MRIB implemented (static + MBGP)– 6WIND– CISCO IOS 12.3(7)T , 12.0(26)S
– JUNIPER JUNOS 6.0
– ... ?
? No MRIB– PC BSD + Kame pim6sd daemon– PC BSD + Xorp– Hitachi– ...
1. Setup an IPv6 multicast router
7
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 14
2. Connectivity
? IPv6 multicast not available in most of the networks
? Need to bypass IPv6 unicast-only routers? Using an encapsulation technique :
– IPv6 over IPv6 tunnels– IPv6 over IPv4 tunnels– IPv6 over GRE over IPvX tunnels– Dedicated ATM PVC– MPLS LSPs– ...
? Connection to an M6Bone connected site
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 15
3. Routing
? MBGP (IPv6 multicast address family)
? Static IPv6 multicast routes
? Unicast routing table– If unicast and multicast topologies are the same. Can be
used for example inside a site.– If unicast and multicast topologies are different, dedicated
equipments for multicast must be used (M6Bone deployment started with RIPng: the MRIP)
? Routing … explained …
8
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 16
Default unicast route
Static multicast routes
Default multicast route
2
3
1
MBGP peering
Equipment with no support of multicast routes (no MRIB)
Equipment with support ofstatic multicast routes (MRIB)
Equipment with support of MBGP for IPv6 multicast
M6BoneMBGP + PIM SM/SSM
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 17
M6BoneMBGP + PIM SM/SSM
IPv6 or IPv4Internet(unicast)
1
Unicast router Multicast router
Prefix advertisement
No MRIB
9
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 18
Route for2001:660:B101:12::1
via2001:660:120A:AB::1
M6BoneMBGP + PIM SM/SSM
IPv6 or IPv4Internet(unicast)
Default route
Default route
2001:660:B101:12::1
2001:660:120A:AB::1
Static routein MRIB
Route redistributedin MBGP
1
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 20
Special case:MRIP – When M6Bone started
1
10
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 21
M6BoneMBGP + PIM SM/SSM
MRIPRIPng + PIM SM/SSM
RIPng routesredistributed in MBGP
1 Special case:MRIP – When M6Bone started
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 22
UNICAST IPv6 or IPv4IPv6 or IPv4
Internet(unicast)
M6BoneMBGP + PIM SM/SSM
Default routein RIB
Default routein MRIB
Static routein MRIB Route redistributed
in MBGP
2 Static mroutes
11
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 23
IPv6 or IPv4Internet(unicast)
AS 65000
AS 1717
M6BoneMBGP + PIM SM/SSM
MBGPIPv6 unicast AF
MBGPIPv6 multicast AF
3 MBGP
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 24
Routing policy
? Few ISPs provide IPv6 multicast service– Not possible to do the same aggregation for
unicast and multicast– Transit networks must allow up to /48 prefixes– Sites must aggregate to /48 prefixes
? BGP peerings– No private AS advertised in M6Bone
12
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 25
Steps overview
1. Setup an IPv6 multicast router2. Connectivity3. Routing (MBGP, static...)4. PIM – Multicast topology5. Applications and services6. Monitoring
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 26
4. PIM – Multicast topology? PIMv2 SM / SSM
– SSM for FF3X::/96 group-range– SM for others
? No MSDPv6 available– Don’t want to clone the problems faced in the IPv4 world
? M6Bone is a single PIM domain=> what if multiple PIM domains are needed ?
? Hierarchical RPs, at the time– Global RP managed by RENATER– 6NET RP managed by SURFnet– Site RP in Université de Bretagne Sud– …
13
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 27
4. PIM – Multicast topology
? Global RP in RENATER– Must be known on all the M6Bone routers
• Statically configured, the safe way• BSR
– Scoped BSR deployed in 6NET. Some 6NET partners use BSR to receive RP information
– Old BSR deployed in MRIP
– Works as long as few sites are connected
? UNINETT RP– IPv6/IPv4 multicast dynamic gateway– No need of IPv4 multicast anymore
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 28
4. PIM – Multicast topology
? Embedded RP for the future– I-D under discussion at IETF– A new group-to-RP mapping mechanism– RP address embedded in IPv6 multicast address– FF7X::/12 address space
? Tests being made within 6NET project framework
? Changes the model– Need to understand consequences for ISPs and
clients
14
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 29
M6BoneMBGP + PIM SM/SSM
RP for an organisation scope
4. PIM – Multicast topology
embedded-RP managedby an ISP
embedded-RP managedby an ISP
Global RP managedby RENATER global embedded-RP
+ global embedded-RP
RP for a site scope+ global embedded-RP
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 30
Steps overview
1. Setup an IPv6 multicast router2. Connectivity3. Routing (MBGP, static...)4. PIM – Multicast topology5. Applications and services6. Monitoring
15
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 31
5. Applications and services
? Every IPv6 stack supports MLD– Necessary to run IPv6 multicast applications– MLDv2 on Linux, FreeBSD, Solaris – No MLDv2 support on Windows– Any platform can be used for IPv6 multicast
? Almost no application supports MLDv2– Is relatively new– Implementations will come with the need
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 32
5. Applications and services
? Videoconferencing : VIC/RAT, Videolan, Isabel, WM player 9? Radio broadcast : Freeamp? Others : NTE, WB, MAD, SDR? Reflectors
– To IPv4 multicast– To IPv6 unicast
16
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 33
6. Monitoring? Connectivity / Traffic
– ping6– SNMP
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 34
6. Monitoring
? Routing– AS-Path-Tree
17
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 35
6. Monitoring
? PIM – Multicast topology– Beacon
37
Reflectors, gatewaysand translators
18
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 38
What is a reflector?? Traditionally something receiving a multicast stream
and resending it as (multiple) unicast stream(s)
? Might be two-way. Data sent by a unicast participant are resent to all the others, and to multicast group
? Independent of whether the group is IPv4 or IPv6, unicast streams might be mix of IPv4 and IPv6 flows
? For IPv4-IPv6 a reflector, simultaneously joining an IPv4 group and an IPv6 group is useful.
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 39
Reflectors and M6Bone/6NET(1)
? http://www.kabassanov.com/reflectors/– Implements all that’s possible ...
? Need to manually run a reflector for each group to be reflected
? Reflectors always joined the group when running– Could be changed to leave the group when no receivers– Difficult when reflecting between two multicast groups
19
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 40
Reflectors and M6Bone/6NET(2)? Reflectors detect unicast participant by receiving
packets– Two neighbouring ports monitored, so works fine with
RTP/RTCP applications– Works in general if application sends before it receives (NTE
OK, uses one port and does this)– Doesn’t work at all with receive-only apps
• Some reflectors solve this using out-of-band signalling through web or require extra client sw
? Reflectors remove unicast participants when they stop sending (5min time-out, should be shorter)
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 41
IPv4 – IPv6 multicast gateway(1)
? IPv4 multicast space embedded into IPv6– Use a /96 prefix; last 32 bits is (from) IPv4 address
? An IPv6 host can receive data from an IPv4 group a.b.c.d by joining the IPv6 group PREFIX:a.b.c.d
? An IPv6 host can send data to an IPv4 group a.b.c.d by sending to the IPv6 group PREFIX:a.b.c.d
? An IPv6 host can send without joining
20
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 42
IPv4 – IPv6 multicast gateway(2)? Depends on PIM SM. Can be deployed and used by
an entire IPv6 PIM domain with no modifications to any other software
? v4 and v6 multicast trees joined at gateway– Gateway is IPv4 leaf node– Gateway is IPv6 RP for the /96 prefix
? Allows e.g. videoconferencing with IPv4 and IPv6 participants; where all can send to and/or receive from everyone else
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 43
How it works(1)
? In IPv4 it is a multicast host using IGMP? In IPv6 it is a PIM router and RP for the /96 prefix
21
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 44
How it works(2)
? All IPv6 joins in PIM domain reaches gateway? Gateway joins corresponding IPv4 group? Gateway resends all IPv4 multicast for joined IPv6 groups
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 45
How it works(3)
? IPv6 host sends packets to a group? Gateway joins the IPv6 group to receive data? Gateway resends all IPv6 packets to the IPv4 groups
22
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 46
? Allow an easy use of the gateway? Everything is transparent for the user? SDRv6 listens IPv4 SAP announcements? And sends them to the IPv6 SAP group with
translated addresses? Allows a IPv6 user to receive both IPv4 and
IPv6 announcements? No IPv4 multicast is needed anymore !
IPv4-IPv6 SAP : sessions announcement translator
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 47
SAP translator
? Implemented at UNINETT (NO)– Both the gateway and the SAP translator
? Available to everyone? /96 prefix : FF3E:30:2001:700:1:FFFF:/96? The gateway is advertised through out the
M6bone as an RP fr this prefix using BSR? All the IPv4 announcements are listed
(SDRv6) :– zmcgw_ipv4_usual_name
23
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 48
As an example : « places all over the world »
49
6Net and the M6bone
A short history of the IPv6 multicast …
24
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 50
Beginning of 6NET
? No implementations from manufacturers? Only available in the Kame stack / BSD? IPv6 multicast connectivity via tunnels to start
playing with the technology? RIPng hack used for routing as MBGP not
available for IPv6 multicast? Couple of 6Net partner sites connected to the
starting so-called M6bone=> One goal: have 6NET core IPv6 multicast
enable
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 51
Deployment in 6NET core (1)
? Good partnership with CISCO engineers? Implementation of a first set of features for
IPv6 multicast deployment in the core:– Hello option for IPv6 global addresses– MBGP for IPv6 multicast AF– PIMv2 - SM/SSM– MLD– RP / DR– Static RP configuration
25
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 52
Deployment in 6NET core (2)
?March 2003 First deployment in core?September 2003
– Native IPv6 multicast for most of NRENs?No more wild tunnels everywhere
– Coordination of the deployment– Routing policy: aggregation– Stability– Almost production like !
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 53
Deployment in 6NET core (3)
? New requests– Embedded-RP– MLDv2– Scoped BSR– PIM boundaries– Multicast static route redistribution in MBGP– PIM Bidir
? Most of them already implemented and deployed in 6NET
26
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 54
Deployment in 6NET core (4)
? End of 6NET links at the end of the year? How to interconnect NRENs then ?? Tests being made in Géant
– most of features are here– others are coming soon
? Maybe difficulties for transition– most of NRENs have IPv6 multicast only in
testbeds– will we have enough time ?
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 55
...we’ve been writing too !Not only playing...
?Cookbooks and Internet drafts?http://www.6net.org
? Interdomain multicast– Embedded-RP– Key solution for scalable interdomain
?Coexistence with IPv4 multicast?Gateways, translators
?Address allocation problem
27
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 56
6NET and IPv6 multicast
? Certainly one of the topic the most exciting in 6NET– Many partners– A lot of energy– Many discussions– Internet drafts– Lot of dissemination– Deployments everywhere : has boosted the
M6bone activity and deployment
57
Demo
Have a small chat via a videoconference application with a colleague at Renater …
Don’t forget to visit Renater’s booth to see more funny and nice things !
28
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 58
? Web-site : http://www.m6bone.net– Collaborative web-site– Architecture of the network– Information about equipment’s configuration– Subscription form
? Mailing list : [email protected] – More than 170 active and experienced people
ready to help you
Contacts
6Net spring May 2004, Brussels -Multicasting in IPv6 networks 59