Related Documentation
- M, MX, T Series
- Example: Basic IPv4 Multicast over a Layer 3 VPN Configuration
- Example: Configuring MBGP MVPN Senders and Receivers using PIM SM and RSVP-TE Provider Tunnels
- Example: IPv4 Multicast with Interprovider VPNs Configuration
- M, MX, PTX, T Series
- Example: Configuring MBGP Multicast VPNs
- Example: Configuring MBGP Multicast VPN Extranets
Configuring MBGP MVPNs to Support IPv6 Multicast Traffic
Multiprotocol BGP-based (MBGP) multicast VPNs (MVPNs) (also referred to as next-generation Layer 3 VPN multicast) can transport IPv6 multicast customer traffic across an IPv4 core network using RSVP-TE tunnels. Transporting IPv6 multicast customer traffic across an IPv4 core network does not require that IPv6 support or multicast support be configured in the core network.
The following features are supported for IPv6 multicast transport:
- PIM sparse mode
- Static rendezvous points
- Bootstrap router protocol
- Embedded RP
- PIM dense mode
- PIM source-specific multicast
- MLD on the provider edge (PE) router to host interface
- RSVP-TE, PIM-SSM, or PIM-ASM inclusive provider tunnels
- RSVP-TE selective provider tunnels
- BGP mesh topologies or route reflectors
The configuration required to support IPv6 multicast traffic across an MBGP MVPN is largely the same as the configuration to support IPv4 multicast traffic. For an example of configuring an MBGP MVPN to transport IPv4 multicast customer traffic, see Example: Configuring MBGP Multicast VPNs.
To transport IPv6 multicast customer traffic across a service provider IPv4 core network:
- If RSVP-TE LSPs and the bootstrap router protocol are
used, enable the IPv6 address family on all core-facing interfaces
on all PE routers participating in the MVPN. It is not necessary to
configure an IPv6 address.[edit protocols bgp family inet6-mvpn]interface so-0/1/0 {unit 0 {family inet6 {}}}
- Enable MBGP to carry multicast VPN NLRI for the IPv6 address
family and enable VPN signaling on all PE routers participating in
the MVPN.[edit protocols]bgp {group vsix_mcast {family inet6-mvpn {signaling;}}}
- Enable MBGP to carry Layer 3 VPN NLRI for the IPv6
address family for unicast routes on all PE routers participating
in the MVPN.[edit protocols]bgp {group vsix_mcast {family inet6-vpn {unicast;}}}
- Allow IPv6 routes to be resolved over an MPLS network
by converting all routes stored in the inet.3 routing table
to IPv4-compatible IPv6 addresses and then copying them into the inet6.3 routing table on all PE routers participating in the
MVPN.[edit protocols]mpls {ipv6-tunneling;interface so-0/1/0;interface fe-0/0/0;}
The inet6.3 routing table is used to resolve next-hop addresses for both IPv6 and IPv6 VPN routes.
- By default, the routers support MLD version 1 (MLDv1).
If you want to use MLDv2 on directly connected customer hosts, configure
MLD version 2 on the PE router to host interfaces.[edit protocols]mld {version 2;}
Configure either a static rendezvous point (RP) or the bootstrap router (BSR) protocol using the following:
- If you are using a static RP, configure the local RP IPv6
address on the router that is the rendezvous point. [edit protocols pim rp]local {family inet6 {address ::10.12.53.12;}}
- If you are using a static RP, configure the RP IPv6 address
on all PE routers in the MVPN that are not the rendezvous point.[edit protocols pim rp]static {address ::10.12.53.12;}
- If you are using the BSR protocol for automatic RP discovery,
configure a bootstrap router to support the IPv6 address family.[edit protocols pim rp]bootstrap {family inet6;}
- If you are using a static RP, configure the local RP IPv6
address on the router that is the rendezvous point.
- (Optional) If you are using a route reflector and the
route reflector does not have a full mesh of RSVP LSPs tunnels, it
might be necessary to add a static route. The static route is used
to ensure that no updates are dropped by BGP dbecause no next-hop
attribute are present. Configure the static route in the inet6.3 routing table with the 0::0/0 prefix. Set the next-hop
attribute to discard and give the route a metric of 65000. The high metric used in this example allows the router to use the
other routes with a lower metric if they exist.[edit routing-options]rib inet6.3 {static {route 0::0/0 {discard;metric 65000;}}}
- After you have configured the network to transport IPv6 multicast customer traffic across an IPv4 core network and allowed time for the routes to be discovered, use the show route table instance_name.mvpn-inet6.0 command to see the type 1 autodiscovery routes.
- Use the show mvpn instance command to verify that tthe provider tunnels have been established.
- Use the show route table bgp.mvpn-inet6.0 command to verify that the correct BGP routes have been learned from MVPN.
- After multicast traffic is flowing, use the show multicast route instance instance_name extensive inet6 command to verify that the multicast state, group address, source address, upstream interface list, and downstream interface list are correct.
- Use the show route table instance_name.inet6.1 command to verify that the multicast forwarding table is correct.
Related Documentation
- M, MX, T Series
- Example: Basic IPv4 Multicast over a Layer 3 VPN Configuration
- Example: Configuring MBGP MVPN Senders and Receivers using PIM SM and RSVP-TE Provider Tunnels
- Example: IPv4 Multicast with Interprovider VPNs Configuration
- M, MX, PTX, T Series
- Example: Configuring MBGP Multicast VPNs
- Example: Configuring MBGP Multicast VPN Extranets
Published: 2012-11-15
Related Documentation
- M, MX, T Series
- Example: Basic IPv4 Multicast over a Layer 3 VPN Configuration
- Example: Configuring MBGP MVPN Senders and Receivers using PIM SM and RSVP-TE Provider Tunnels
- Example: IPv4 Multicast with Interprovider VPNs Configuration
- M, MX, PTX, T Series
- Example: Configuring MBGP Multicast VPNs
- Example: Configuring MBGP Multicast VPN Extranets