CCIE SPv5.1 Labs
  • Intro
    • Setup
  • Purpose
  • Video Demonstration
  • Containerlab Tips
  • Labs
    • ISIS
      • Start
      • Topology
      • Prefix Suppression
      • Hello padding
      • Overload Bit
      • LSP size
      • Default metric
      • Hello/Hold Timer
      • Mesh groups
      • Prefix Summarization
      • Default Route Preference
      • ISIS Timers
      • Log Neighbor Changes
      • Troubleshooting 1 - No routes
      • Troubleshooting 2 - Adjacency
      • IPv6 Single Topology
      • IPv6 Single Topology Challenge
      • IPv6 Multi Topology
      • IPv6 Single to Multi Topology
      • Wide Metrics Explained
      • Route Filtering
      • Backdoor Link
      • Non-Optimal Intra-Area routing
      • Multi Area
      • Authentication
      • Conditional ATT Bit
      • Troubleshooting iBGP
      • Troubleshooting TE Tunnel
    • LDP
      • Start
      • Topology
      • LDP and ECMP
      • LDP and Static Routes
      • LDP Timers
      • LDP Authentication
      • LDP Session Protection
      • LDP/IGP Sync (OSPF)
      • LDP/IGP Sync (ISIS)
      • LDP Local Allocation Filtering
      • LDP Conditional Label Advertisement
      • LDP Inbound Label Advertisement Filtering
      • LDP Label Advertisement Filtering Challenge
      • LDP Implicit Withdraw
      • LDP Transport Address Troubleshooting
      • LDP Static Labels
    • MPLS-TE
      • Start
      • Topology
      • Basic TE Tunnel w/ OSPF
      • Basic TE Tunnel w/ ISIS
      • TE Tunnel using Admin Weight
      • TE Tunnel using Link Affinity
      • TE Tunnel with Explicit-Null
      • TE Tunnel with Conditional Attributes
      • RSVP message pacing
      • Reoptimization timer
      • IGP TE Flooding Thresholds
      • CSPF Tiebreakers
      • TE Tunnel Preemption
      • TE Tunnel Soft Preemption
      • Tunneling LDP inside RSVP
      • PE to P TE Tunnel
      • Autoroute Announce Metric (XE)
      • Autoroute Announce Metric (XR)
      • Autoroute Announce Absolute Metric
      • Autoroute Announce Backup Path
      • Forwarding Adjacency
      • Forwarding Adjacency with OSPF
      • TE Tunnels with UCMP
      • Auto-Bandwidth
      • FRR Link Protection (XE, BFD)
      • FRR Link Protection (XE, RSVP Hellos)
      • FRR Node Protection (XR)
      • FRR Path Protection
      • FRR Multiple Backup Tunnels (Node Protection)
      • FRR Multiple Backup Tunnels (Link Protection)
      • FRR Multiple Backup Tunnels (Backwidth/Link Protection)
      • FRR Backup Auto-Tunnels
      • FRR Backup Auto-Tunnels with SRLG
      • Full Mesh Auto-Tunnels
      • Full Mesh Dynamic Auto-Tunnels
      • One-Hop Auto-Tunnels
      • CBTS/PBTS
      • Traditional DS-TE
      • IETF DS-TE with MAM
      • IETF DS-TE with RDM
      • RDM w/ FRR Troubleshooting
      • Per-VRF TE Tunnels
      • Tactical TE Issues
      • Multicast and MPLS-TE
    • SR
      • Start
      • Topology
      • Basic SR with ISIS
      • Basic SR with OSPF
      • SRGB Modifcation
      • SR with ExpNull
      • SR Anycast SID
      • SR Adjacency SID
      • SR LAN Adjacency SID (Walkthrough)
      • SR and RSVP-TE interaction
      • SR Basic Inter-area with ISIS
      • SR Basic Inter-area with OSPF
      • SR Basic Inter-IGP (redistribution)
      • SR Basic Inter-AS using BGP
      • SR BGP Data Center (eBGP)
      • SR BGP Data Center (iBGP)
      • LFA
      • LFA Tiebreakers (ISIS)
      • LFA Tiebreakers (OSPF)
      • Remote LFA
      • RLFA Tiebreakers?
      • TI-LFA
      • Remote LFA or TILFA?
      • TI-LFA Node Protection
      • TI-LFA SRLG Protection
      • TI-LFA Protection Priorities (ISIS)
      • TI-LFA Protection Priorities (OSPF)
      • Microloop Avoidance
      • SR/LDP Interworking
      • SR/LDP SRMS OSPF Inter-Area
      • SR/LDP Design Challenge #1
      • SR/LDP Design Challenge #2
      • Migrate LDP to SR (ISIS)
      • OAM with SR
      • SR-MPLS using IPv6
      • Basic SR-TE with AS
      • Basic SR-TE with AS and ODN
      • SR-TE with AS Primary/Secondary Paths
      • SR-TE Dynamic Policies
      • SR-TE Dynamic Policy with Margin
      • SR-TE Explicit Paths
      • SR-TE Disjoint Planes using Anycast SIDs
      • SR-TE Flex-Algo w/ Latency
      • SR-TE Flex-Algo w/ Affinity
      • SR-TE Disjoint Planes using Flex-Algo
      • SR-TE BSIDs
      • SR-TE RSVP-TE Stitching
      • SR-TE Autoroute Include
      • SR Inter-IGP using PCE
      • SR-TE PCC Features
      • SR-TE PCE Instantiated Policy
      • SR-TE PCE Redundancy
      • SR-TE PCE Redundancy w/ Sync
      • SR-TE Basic BGP EPE
      • SR-TE BGP EPE for Unified MPLS
      • SR-TE Disjoint Paths
      • SR Converged SDN Transport Challenge
      • SR OAM DPM
      • SR OAM Tools
      • Performance-Measurement (Interface Delay)
    • SRv6
      • Start
      • Topology
      • Basic SRv6
      • SRv6 uSID
      • SRv6 uSID w/ EVPN-VPWS and BGP IPv4/IPv6
      • SRv6 uSID w/ SR-TE
      • SRv6 uSID w/ SR-TE Explicit Paths
      • SRv6 uSID w/ L3 IGW
      • SRv6 uSID w/ Dual-Connected PE
      • SRv6 uSID w/ Flex Algo
      • SRv6 uSID - Scale (Pt. 1)
      • SRv6 uSID - Scale (Pt. 2)
      • SRv6 uSID - Scale (Pt. 3) (UPA Walkthrough)
      • SRv6 uSID - Scale (Pt. 4) (Flex Algo)
      • SRv6 uSID w/ TI-LFA
    • Multicast
      • Start
      • Topology
      • Basic PIM-SSM
      • PIM-SSM Static Mapping
      • Basic PIM-SM
      • PIM-SM with Anycast RP
      • PIM-SM with Auto-RP
      • PIM-SM with BSR
      • PIM-SM with BSR for IPv6
      • PIM-BiDir
      • PIM-BiDir for IPv6
      • PIM-BiDir with Phantom RP
      • PIM Security
      • PIM Boundaries with AutoRP
      • PIM Boundaries with BSR
      • PIM-SM IPv6 using Embedded RP
      • PIM SSM Range Note
      • PIM RPF Troubleshooting #1
      • PIM RPF Troubleshooting #2
      • PIM RP Troubleshooting
      • PIM Duplicate Traffic Troubleshooting
      • Using IOS-XR as a Sender/Receiver
      • PIM-SM without Receiver IGMP Joins
      • RP Discovery Methods
      • Basic Interdomain Multicast w/o MSDP
      • Basic Interdomain Multicast w/ MSDP
      • MSDP Filtering
      • MSDP Flood Reduction
      • MSDP Default Peer
      • MSDP RPF Check (IOS-XR)
      • MSDP RPF Check (IOS-XE)
      • Interdomain MBGP Policies
      • PIM Boundaries using MSDP
    • MVPN
      • Start
      • Topology
      • Profile 0
      • Profile 0 with data MDTs
      • Profile 1
      • Profile 1 w/ Redundant Roots
      • Profile 1 with data MDTs
      • Profile 6
      • Profile 7
      • Profile 3
      • Profile 3 with S-PMSI
      • Profile 11
      • Profile 11 with S-PMSI
      • Profile 11 w/ Receiver-only Sites
      • Profile 9 with S-PMSI
      • Profile 12
      • Profile 13
      • UMH (Upstream Multicast Hop) Challenge
      • Profile 13 w/ Configuration Knobs
      • Profile 13 w/ PE RP
      • Profile 12 w/ PE Anycast RP
      • Profile 14 (Partitioned MDT)
      • Profile 14 with Extranet option #1
      • Profile 14 with Extranet option #2
      • Profile 14 w/ IPv6
      • Profile 17
      • Profile 19
      • Profile 21
    • MVPN SR
      • Start
      • Topology
      • Profile 27
      • Profile 27 w/ Constraints
      • Profile 27 w/ FRR
      • Profile 28
      • Profile 28 w/ Constraints and FRR
      • Profile 28 w/ Data MDTs
      • Profile 29
    • VPWS
      • Start
      • Topology
      • Basic VPWS
      • VPWS with Tag Manipulation
      • Redundant VPWS
      • Redundant VPWS (IOS-XR)
      • VPWS with PW interfaces
      • Manual VPWS
      • VPWS with Sequencing
      • Pseudowire Logging
      • VPWS with FAT-PW
      • MS-PS (Pseudowire stitching)
      • VPWS with BGP AD
    • VPLS
      • Start
      • Topology
      • Basic VPLS with LDP
      • VPLS with LDP and BGP
      • VPLS with BGP only
      • Hub and Spoke VPLS
      • Tunnel L2 Protocols over VPLS
      • Basic H-VPLS
      • H-VPLS with BGP
      • H-VPLS with QinQ
      • H-VPLS with Redundancy
      • VPLS with Routing
      • VPLS MAC Protection
      • Basic E-TREE
      • VPLS with LDP/BGP-AD and XRv RR
      • VPLS with BGP and XRv RR
      • VPLS with Storm Control
    • EVPN
      • Start
      • Topology
      • EVPN VPWS
      • EVPN VPWS Multihomed
      • EVPN VPWS Multihomed Single-Active
      • Basic Single-homed EVPN E-LAN
      • EVPN E-LAN Service Label Allocation
      • EVPN E-LAN Ethernet Tag
      • EVPN E-LAN Multihomed
      • EVPN E-LAN on XRv
      • EVPN IRB
      • EVPN-VPWS Multihomed IOS-XR (All-Active)
      • EVPN-VPWS Multihomed IOS-XR (Port-Active)
      • EVPN-VPWS Multihomed IOS-XR (Single-Active)
      • EVPN-VPWS Multihomed IOS-XR (Non-Bundle)
      • PBB-EVPN (Informational)
    • BGP Multi-Homing (XE)
      • Start
      • Topology
      • Lab1 ECMP
      • Lab2 UCMP
      • Lab3 Backup Path
      • Lab4 Shadow Session
      • Lab5 Shadow RR
      • Lab6 RR with Add-Path
      • Lab7 MPLS + Add Path ECMP
      • Lab8 MPLS + Shadow RR
      • Lab9 MPLS + RDs + UCMP
    • BGP Multi-Homing (XR)
      • Start
      • Topology
      • Lab1 ECMP
      • Lab2 UCMP
      • Lab3 Backup Path
      • Lab4 “Shadow Session”
      • Lab5 “Shadow RR”
      • Lab6 RR with Add-Path
      • Lab7 MPLS + Add Path ECMP
      • Lab8 MPLS + “Shadow RR”
      • Lab9 MPLS + RDs + UCMP
      • Lab10 MPLS + Same RD + Add-Path + UCMP
      • Lab11 MPLS + Same RD + Add-Path + Repair Path
    • BGP
      • Start
      • Conditional Advertisement
      • Aggregation and Deaggregation
      • Local AS
      • BGP QoS Policy Propagation
      • Non-Optimal eBGP Routing
      • Multihomed Enterprise Challenge
      • Provider Communities
      • Destination-Based RTBH
      • Destination-Based RTBH (Community-Based)
      • Source-Based RTBH
      • Source-Based RTBH (Community-Based)
      • Multihomed Enterprise Challenge (XRv)
      • Provider Communities (XRv)
      • DMZ Link BW Lab1
      • DMZ Link BW Lab2
      • PIC Edge in the Global Table
      • PIC Edge Troubleshooting
      • PIC Edge for VPNv4
      • AIGP
      • AIGP Translation
      • Cost-Community (iBGP)
      • Cost-Community (confed eBGP)
      • Destination-Based RTBH (VRF Provider-triggered)
      • Destination-Based RTBH (VRF CE-triggered)
      • Source-Based RTBH (VRF Provider-triggered)
      • Flowspec (Global IPv4/6PE)
      • Flowspec (VRF)
      • Flowspec (Global IPv4/6PE w/ Redirect)
      • Flowspec (Global IPv4/6PE w/ Redirect) T-Shoot
      • Flowspec (VRF w/ Redirect)
      • Flowspec (Global IPv4/6PE w/ CE Advertisement)
    • Intra-AS L3VPN
      • Start
      • Partitioned RRs
      • Partitioned RRs with IOS-XR
      • RT Filter
      • Non-Optimal Multi-Homed Routing
      • Troubleshoot #1 (BGP)
      • Troubleshoot #2 (OSPF)
      • Troubleshoot #3 (OSPF)
      • Troubleshoot #4 (OSPF Inter-AS)
      • VRF to Global Internet Access (IOS-XE)
      • VRF to Global Internet Access (IOS-XR)
    • Inter-AS L3VPN
      • Start
      • Inter-AS Option A
      • Inter-AS Option B
      • Inter-AS Option C
      • Inter-AS Option AB (D)
      • CSC
      • CSC with Option AB (D)
      • Inter-AS Option C - iBGP LU
      • Inter-AS Option B w/ RT Rewrite
      • Inter-AS Option C w/ RT Rewrite
      • Inter-AS Option A Multi-Homed
      • Inter-AS Option B Multi-Homed
      • Inter-AS Option C Multi-Homed
    • Russo Inter-AS
      • Start
      • Topology
      • Option A L3NNI
      • Option A L2NNI
      • Option A mVPN
      • Option B L3NNI
      • Option B mVPN
      • Option C L3NNI
      • Option C L3NNI w/ L2VPN
      • Option C mVPN
    • BGP RPKI
      • Start
      • RPKI on IOS-XE (Enabling the feature)
      • RPKI on IOS-XE (Validation)
      • RPKI on IOS-XR (Enabling the feature)
      • Enable SSH in Routinator
      • RPKI on IOS-XR (Validation)
      • RPKI on IOS-XR (RPKI Routes)
      • RPKI on IOS-XR (VRF)
      • RPKI iBGP Mesh (No Signaling)
      • RPKI iBGP Mesh (iBGP Signaling)
    • NAT
      • Start
      • Egress PE NAT44
      • NAT44 within an INET VRF
      • Internet Reachability between VRFs
      • CGNAT
      • NAT64 Stateful
      • NAT64 Stateful w/ Static NAT
      • NAT64 Stateless
      • MAP-T BR
    • BFD
      • Start
      • Topology
      • OSPF Hellos
      • ISIS Hellos
      • BGP Keepalives
      • PIM Hellos
      • Basic BFD for all protocols
      • BFD Asymmetric Timers
      • BFD Templates
      • BFD Tshoot #1
      • BFD for Static Routes
      • BFD Multi-Hop
      • BFD for VPNv4 Static Routes
      • BFD for VPNv6 Static Routes
      • BFD for Pseudowires
    • QoS
      • Start
      • QoS on IOS-XE
      • Advanced QoS on IOS-XE Pt. 1
      • Advanced QoS on IOS-XE Pt. 2
      • MPLS QoS Design
      • Notes - QoS on IOS-XR
    • NSO
      • Start
      • Basic NSO Usage
      • Basic NSO Template Service
      • Advanced NSO Template Service
      • Advanced NSO Template Service #2
      • NSO Template vs. Template Service
      • NSO API using Python
      • NSO API using Python #2
      • NSO API using Python #3
      • Using a NETCONF NED
      • Python Service
      • Nano Services
    • MDT
      • Start
      • MDT Server Setup
      • Basic Dial-Out
      • Filtering Data using XPATH
      • Finding the correct YANG model
      • Finding the correct YANG model #2
      • Event-Driven MDT
      • Basic Dial-In using gNMI
      • Dial-Out with TLS
      • Dial-In with TLS
      • Dial-In with two-way TLS
    • App-Hosting
      • Start
      • Lab - iperf3 Docker Container
      • Notes - LXC Container
      • Notes - Native Applications
      • Notes - Process Scripts
    • ZTP
      • Notes - Classic ZTP
      • Notes - Secure ZTP
    • L2 Connectivity Notes
      • 802.1ad (Q-in-Q)
      • MST-AG
      • MC-LAG
      • G.8032
    • Ethernet OAM
      • Start
      • Topology
      • CFM
      • y1731
      • Notes - y1564
    • Security
      • Start
      • Notes - Security ACLs
      • Notes - Hybrid ACLs
      • Notes - MPP (IOS-XR)
      • Notes - MPP (IOS-XE)
      • Notes - CoPP (IOS-XE)
      • Notes - LPTS (IOS-XR)
      • Notes - WAN MACsec White Paper
      • Notes - WAN MACsec Config Guide
      • Notes - AAA
      • Notes - uRPF
      • Notes - VTY lines (IOS-XR)
      • Lab - uRPF
      • Lab - MPP
      • Lab - AAA (IOS-XE)
      • Lab - AAA (IOS-XR)
      • Lab - CoPP and LPTS
    • Assurance
      • Start
      • Notes - Syslog on IOS-XE
      • Notes - Syslog on IOS-XR
      • Notes - SNMP Traps
      • Syslog (IOS-XR)
      • RMON
      • Netflow (IOS-XE)
      • Netflow (IOS-XR)
Powered by GitBook
On this page
  • Answer
  • Explanation
  • Exploring MRIB State
  • What happens if the RP is behind a receiver-only site?
  1. Labs
  2. MVPN

Profile 11 w/ Receiver-only Sites

Load basic.startup.config.with.cpim.cfg

#IOS-XE
config replace flash:basic.startup.config.with.cpim.cfg
Y

#IOS-XR
configure
load bootflash:basic.startup.config.with.cpim.cfg
commit replace
y

The basic IP addresses, L3VPN, and C-PIM between the PEs and CEs is pre-configured.

  • Configure multicast VPN using GRE tunneling over the core.

  • Use PIM-SSM in the core with no RP.

  • Use BGP ipv4/mvpn for P-PIM signaling (allowing PEs to learn of each other).

  • PEs are not allowed to form C-PIM adjacencies. Instead use BGP to replace these functions.

Configure the sites behind PE2 and PE3 as receiver-only sites. PE2 should not generate a BGP auto-discovery type 1 route. PE3 should also not create PIM-SSM (S, G) state rooted at itself. PE3 should not include the MVPN route import extcommunity in its unicast VPNv4 routes.

Answer

#PE1
ip multicast-routing distributed
ip pim ssm default
!
int Gi2
 ip pim sparse-mode
int Lo0
  ip pim sparse-mode
!
router bgp 100
 add ipv4 mvpn 
  neighbor 10.10.10.10 activate
!
vrf definition CUSTOMER
 address-family ipv4
  mdt auto-discovery pim
  mdt default 232.1.1.1
  mdt overlay use-bgp

#PE2
ip multicast-routing distributed
ip pim ssm default
!
int Gi1
 ip pim sparse-mode
int Lo0
  ip pim sparse-mode
!
router bgp 100
 add ipv4 mvpn 
  neighbor 10.10.10.10 activate
!
vrf definition CUSTOMER
 address-family ipv4
  mdt auto-discovery pim
  mdt auto-discovery receiver-site
  mdt default 232.1.1.1
  mdt overlay use-bgp

#P1
multicast-routing add ipv4 interface all enable
!
router bgp 100
 add ipv4 mvpn
 !
 neighbor-group IBGP
  add ipv4 mvpn
   route-reflector-client

#P2
multicast-routing add ipv4 interface all enable

#PE3
multicast-routing add ipv4 interface all enable
!
router bgp 100
 mvpn
 add ipv4 mvpn
 !
 neighbor 10.10.10.10
  add ipv4 mvpn
 !
 vrf CUSTOMER
  add ipv4 mvpn
!
multicast-routing vrf CUSTOMER add ipv4
 mdt source Loopback0
 mdt default ipv4 232.1.1.1
 bgp auto-discovery pim
  receiver-site
!
router pim
 vrf CUSTOMER
  address-family ipv4
   mdt c-multicast-routing bgp
    unicast-reachability vrf-route-import disable

Explanation

Configuring sites that will never have multicast senders or RPs as receiver-only helps scale state in the P-PIM underlay. On IOS-XE, we configure this under the vrf defintion:

#PE2
vrf definition CUSTOMER
 address-family ipv4
  mdt auto-discovery receiver-site

Notice that PE2 does not source a type 1 AD route:

The reason for this is that no P-PIM (S, G) distribution tree needs to be rooted at PE2, because PE2 will never send traffic to the other PEs. PE2 only needs to join P-PIM (S, G) trees rooted at PEs for which there are senders.

On IOS-XR, this is configured as follows:

#PE3
multicast-routing vrf CUSTOMER add ipv4
 bgp auto-discovery pim
  receiver-site

IOS-XR still originates the type 1 AD route, but it omits the PMSI tunnel attribute. Notice that it is present on PE1’s route but missing on PE3’s route:

The result is that the only state in the P-PIM underlay is for PE1’s (S, G), in which both PE2 and PE3 are receivers. This can be confirmed on a core router such as P2:

Additionally, there is no need for the receiver-only PEs to add the VRF route import extcommunity to the unicast VPNv4 routes. On IOS-XE, there does not appear to be a way to disable this, but on IOS-XR we can control this using the following command:

#PE3
router pim
 vrf CUSTOMER
  address-family ipv4
   mdt c-multicast-routing bgp
    unicast-reachability vrf-route-import disable

Notice that PE1’s unicast VPNv4 route contains the VRF route import extcommunity, but PE3’s VPNv4 route does not:

Let’s join a group on C2 and C3 and ping from C1:

#C2, C3
int gi0/1
 ip igmp join-group 239.100.1.1

Both PE2 and PE3 generate type 6 (*, 239.100.1.1) routes destined for the RP, located behind PE1. PE2 and PE3 include PE1’s VRF route import value, learned from the VPNv4 route for 10.1.1.1. PE1 is still propagating BSR messages on the default MDT, so all sites still know the RP.

Next, the source starts sending, so PE1 generates a type 5 SA route. PE2 and PE3 join the (S, G) via a type 7 route. Notice that this all works without PE2 and PE3 having a P-PIM (S, G) rooted at themselves, as only PE1 will distribute multicast traffic.

Exploring MRIB State

At the receiver site for PE2, we see the flag g on the (*, G) entry, indicating a BGP C-Mroute was sent. On the (S, G) entry, we see a g and Q flag, meaning the router received a BGP S-A route for that (S, G).

On the receiver site for PE3, we see that the Joins are performed using BGP, not C-PIM. The (S, G) entry has the SAR flag indicating a BGP S-A was received.

At the sender site, PE1, we see the opposite flags from PE2. We see a G on the (*, G) entry, which was created in response to a BGP C-Mroute. We see a q flag also on the (S, G), meaning that a BGP S-A route was sent.

What happens if the RP is behind a receiver-only site?

Let’s move the source to PE2 and turn PE1 into a receiver-only site. We’ll also statically define the RP on all routers to ensure that we don’t rely on PE1 propagating BSR messages.

#PE1
vrf definition CUSTOMER
 address-family ipv4
  mdt auto-discovery receiver-site

#PE2
vrf definition CUSTOMER
 address-family ipv4
  no mdt auto-discovery receiver-site
!
ip pim vrf CUSTOMER rp-address 10.1.1.1

#PE3
router pim vrf CUSTOMER add ipv4
 rp-add 10.1.1.1

#CE2, CE3
ip pim rp-address 10.1.1.1

The P-PIM state is now just one (S, G) rooted at PE2, which PE1 and PE3 have joined:

C1 and C3 have joined (*, 239.100.1.1). However, PE3 has not originated a type 6 route for this ASM entry. Perhaps because PE3 sees that PE1 is not originating any type 1 route. I believe that PE3 needs to use the RD from PE1’s type 1 AD route as the RD on the type 6 route, so this would explain why PE3 fails to source the type 6 route. It likely also needs the source AS from this type 1 route to use for the type 6 route as well. On the RR, all we see is a type 6 route that PE2 originated for AutoRP:

On PE3, we see Join(never) on the (*, G) entry instead of Join(BGP):

C2 begins sending, and CE2 registers this with the RP via unicast. The RP only has its local receiver, C1 in the OIL, so traffic is not distributed to C3. However, PE3 learns of the source via the source-active type 5 route, and sends a type 7 (S, G) route. P3 receives the traffic through this.

But what if the RP had no (*, G) state at all? Let’s join a different group on only C3. Will C3 receive this traffic if the RP does not “pull in” the traffic after receiving the register?

#C3
int Gi0/1
 ip igmp join-group 239.100.1.3

There is no (*, G) BGP state for this. C2 starts sending, and CE2 registers this with the RP via unicast. The RP has no state at all, so it sends a register stop. The traffic never passes through PE2, so PE2 cannot source a type 5 SA route. C3 never receives the traffic.

So the key to this is that the sites with the RP(s) must not be set as receiver-only. Without removing this on PE1, the RP is disconnected from interested receivers in other sites, and ASM cannot work.

#PE1
vrf definition CUSTOMER
 address-family ipv4
  no mdt auto-discovery receiver-site

PE3 now sends the type 6 route intended for PE1. Then the RP joins the (S, G) rooted at C2 using a type 7 route. This causes a type 5 route to be sourced from PE2. Note that all this BGP state happened before sourcing any more traffic from C2, so this must have been prompted from cached register state on CE1 for (C2, 239.100.1.3).

Traffic is now working:

PreviousProfile 11 with S-PMSINextProfile 9 with S-PMSI

Last updated 4 months ago