Tuesday, December 11, 2018

CCIE SPv4 MPLS Multicast VPN - Profile 0 - Data MDT GRE PIM C-Mcast Signaling

In this post we will be taking a look at the Data MDT for Profile 0. This MDT is used for high bandwidth flows through the MPLS backbone. The idea is to leverage SSM or Source Specific Multicast in the SP backbone and create Data MDTs on each of the PE routers with unique Data MDT group ranges. This will allow a receiver to signal a specific source to send traffic.

The Default MDT would send the traffic to all PEs regardless of CE interest in receiving the traffic. Data MDTs allow the signaling of the connected CE by sending an update through MP-BGP IPv4 MDT. BGP isn't required for the Default MDT to work or forward traffic since each PE forms a full mesh of PIM neighbors in the VRF.

This specific optimization was a bit tricky for me to understand at first since the Default MDT uses a single multicast group, like 239.0.0.1 for instance, all the PEs form (S, G) entries that join that multicast group to receive the traffic. The data MDT is a bit different and uses unique Data MDT groups. So R1, R3, R7 and XR1 are PEs, so each one will use their loopback IP to define the Data MDT group, R1 will be 232.1.1.0 0.0.0.255 which will allow R1 to spin up 255 Data MDT groups. I know what you're thinking, that is a lot of state for the PEs to maintain at that scale. You are correct.

The above topology is what we'll be using, the left side of it. The P routers will be configured to use SSM for the default MDT, the PE routers will be configured to use SSM for both the global default and the VRF default MDTs. Each PE router will be configured with a unique Data MDT. XR2 is is the BGP RR, XR2 and all the PEs will be configured to advertise and receive the IPv4 MDT AFI. The PE-CE connections will be configured to run IGMPv3 to support SSM.

R1
interface GigabitEthernet1.201
 ip igmp version 3
!
vrf definition MVPN
 address-family ipv4
  mdt default 232.0.0.1
  mdt data 232.1.1.0 0.0.0.255
!
router bgp 1.50693
 address-family ipv4 mdt
  neighbor 192.0.2.22 activate
  neighbor 192.0.2.22 send-community extended
!
ip pim ssm default
ip pim vrf MVPN ssm default

R3
interface GigabitEthernet1.211
 ip igmp version 3
!
vrf definition MVPN
 address-family ipv4
  mdt default 232.0.0.1
  mdt data 232.3.3.0 0.0.0.255
!
router bgp 1.50693
 address-family ipv4 mdt
  neighbor 192.0.2.22 activate
  neighbor 192.0.2.22 send-community extended
!
ip pim ssm default
ip pim vrf MVPN ssm default




R7
interface GigabitEthernet1.214
 ip igmp version 3
!
vrf definition MVPN
 address-family ipv4
  mdt default 232.0.0.1
  mdt data 232.7.7.0 0.0.0.255
!
router bgp 1.50693
 address-family ipv4 mdt
  neighbor 192.0.2.22 activate
  neighbor 192.0.2.22 send-community extended
!
ip pim ssm default
ip pim vrf MVPN ssm default



XR1
multicast-routing
 vrf CORE
  address-family ipv4
   mdt source Loopback0
   interface all enable
   mdt default ipv4 232.0.0.1
   mdt data 232.21.21.0/24 immediate-switch
!
router bgp 1.50693
 address-family ipv4 mdt
 !
 neighbor 192.0.2.22
  address-family ipv4 mdt

Before we configure the CE side, we need to verify the PE side. The goal with the outputs is to verify that the default MDT is built between the PEs.

R3#sh ip mroute     
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry, E - Extranet,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report, 
       Z - Multicast Tunnel, z - MDT-data group sender, 
       Y - Joined MDT-data group, y - Sending to MDT-data group, 
       G - Received BGP C-Mroute, g - Sent BGP C-Mroute, 
       N - Received BGP Shared-Tree Prune, n - BGP C-Mroute suppressed, 
       Q - Received BGP S-A Route, q - Sent BGP S-A Route, 
       V - RD & Vector, v - Vector, p - PIM Joins on route, 
       x - VxLAN group
Outgoing interface flags: H - Hardware switched, A - Assert winner, p - PIM Join
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(192.0.2.3, 232.0.0.1), 00:00:35/00:03:22, flags: sT
  Incoming interface: Loopback0, RPF nbr 0.0.0.0
  Outgoing interface list:
    GigabitEthernet1.23, Forward/Sparse, 00:00:07/00:03:22
    GigabitEthernet1.36, Forward/Sparse, 00:00:35/00:02:54

(192.0.2.21, 232.0.0.1), 00:00:41/00:02:18, flags: sTIZ
  Incoming interface: GigabitEthernet1.36, RPF nbr 100.64.36.6
  Outgoing interface list:
    MVRF MVPN, Forward/Sparse, 00:00:41/00:02:18

(192.0.2.7, 232.0.0.1), 00:00:41/00:02:18, flags: sTIZ
  Incoming interface: GigabitEthernet1.36, RPF nbr 100.64.36.6
  Outgoing interface list:
    MVRF MVPN, Forward/Sparse, 00:00:41/00:02:18

(192.0.2.1, 232.0.0.1), 00:00:41/00:02:18, flags: sTIZ
  Incoming interface: GigabitEthernet1.23, RPF nbr 100.64.23.2
  Outgoing interface list:
    MVRF MVPN, Forward/Sparse, 00:00:41/00:02:18



R7#sh ip mroute     
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry, E - Extranet,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report, 
       Z - Multicast Tunnel, z - MDT-data group sender, 
       Y - Joined MDT-data group, y - Sending to MDT-data group, 
       G - Received BGP C-Mroute, g - Sent BGP C-Mroute, 
       N - Received BGP Shared-Tree Prune, n - BGP C-Mroute suppressed, 
       Q - Received BGP S-A Route, q - Sent BGP S-A Route, 
       V - RD & Vector, v - Vector, p - PIM Joins on route, 
       x - VxLAN group
Outgoing interface flags: H - Hardware switched, A - Assert winner, p - PIM Join
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(192.0.2.7, 232.0.0.1), 00:00:01/00:03:28, flags: sT
  Incoming interface: Loopback0, RPF nbr 0.0.0.0
  Outgoing interface list:
    GigabitEthernet1.127, Forward/Sparse, 00:00:01/00:03:28

(192.0.2.21, 232.0.0.1), 00:00:01/00:02:58, flags: sTIZ
  Incoming interface: GigabitEthernet1.127, RPF nbr 100.64.127.12
  Outgoing interface list:
    MVRF MVPN, Forward/Sparse, 00:00:01/00:02:58

(192.0.2.3, 232.0.0.1), 00:00:01/00:02:58, flags: sTIZ
  Incoming interface: GigabitEthernet1.67, RPF nbr 100.64.67.6
  Outgoing interface list:
    MVRF MVPN, Forward/Sparse, 00:00:01/00:02:58

(192.0.2.1, 232.0.0.1), 00:00:01/00:02:58, flags: sTIZ
  Incoming interface: GigabitEthernet1.127, RPF nbr 100.64.127.12
  Outgoing interface list:
    MVRF MVPN, Forward/Sparse, 00:00:01/00:02:58





R1#sh ip mroute     
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry, E - Extranet,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report, 
       Z - Multicast Tunnel, z - MDT-data group sender, 
       Y - Joined MDT-data group, y - Sending to MDT-data group, 
       G - Received BGP C-Mroute, g - Sent BGP C-Mroute, 
       N - Received BGP Shared-Tree Prune, n - BGP C-Mroute suppressed, 
       Q - Received BGP S-A Route, q - Sent BGP S-A Route, 
       V - RD & Vector, v - Vector, p - PIM Joins on route, 
       x - VxLAN group
Outgoing interface flags: H - Hardware switched, A - Assert winner, p - PIM Join
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(192.0.2.21, 232.0.0.1), 00:00:01/00:02:58, flags: sTIZ
  Incoming interface: GigabitEthernet1.14, RPF nbr 100.64.14.4
  Outgoing interface list:
    MVRF MVPN, Forward/Sparse, 00:00:01/00:02:58

(192.0.2.7, 232.0.0.1), 00:00:01/00:02:58, flags: sTIZ
  Incoming interface: GigabitEthernet1.14, RPF nbr 100.64.14.4
  Outgoing interface list:
    MVRF MVPN, Forward/Sparse, 00:00:01/00:02:58

(192.0.2.3, 232.0.0.1), 00:00:01/00:02:58, flags: sTIZ
  Incoming interface: GigabitEthernet1.12, RPF nbr 100.64.12.2
  Outgoing interface list:
    MVRF MVPN, Forward/Sparse, 00:00:01/00:02:58




RP/0/0/CPU0:XR1#show mrib route          
Tue Dec 11 12:56:53.791 UTC

IP Multicast Routing Information Base
Entry flags: L - Domain-Local Source, E - External Source to the Domain,
    C - Directly-Connected Check, S - Signal, IA - Inherit Accept,
    IF - Inherit From, D - Drop, ME - MDT Encap, EID - Encap ID,
    MD - MDT Decap, MT - MDT Threshold Crossed, MH - MDT interface handle
    CD - Conditional Decap, MPLS - MPLS Decap, EX - Extranet
    MoFE - MoFRR Enabled, MoFS - MoFRR State, MoFP - MoFRR Primary
    MoFB - MoFRR Backup, RPFID - RPF ID Set, X - VXLAN
Interface flags: F - Forward, A - Accept, IC - Internal Copy,
    NS - Negate Signal, DP - Don't Preserve, SP - Signal Present,
    II - Internal Interest, ID - Internal Disinterest, LI - Local Interest,
    LD - Local Disinterest, DI - Decapsulation Interface
    EI - Encapsulation Interface, MI - MDT Interface, LVIF - MPLS Encap,
    EX - Extranet, A2 - Secondary Accept, MT - MDT Threshold Crossed,
    MA - Data MDT Assigned, LMI - mLDP MDT Interface, TMI - P2MP-TE MDT Interface
    IRMI - IR MDT Interface

(192.0.2.1,232.0.0.1) RPF nbr: 100.64.114.4 Flags: RPF MD MH CD
  MVPN TID: 0xe0000011
  MVPN Remote TID: 0x0
  MVPN Payload: IPv4
  MDT IFH: 0x880
  Up: 17:40:08
  Incoming Interface List
    GigabitEthernet0/0/0/0.114 Flags: A, Up: 17:40:08
  Outgoing Interface List
    Loopback0 Flags: F NS, Up: 17:40:08

(192.0.2.3,232.0.0.1) RPF nbr: 100.64.114.4 Flags: RPF MD MH CD
  MVPN TID: 0xe0000011
  MVPN Remote TID: 0x0
  MVPN Payload: IPv4
  MDT IFH: 0x880
  Up: 17:40:08
  Incoming Interface List
    GigabitEthernet0/0/0/0.114 Flags: A, Up: 17:40:08
  Outgoing Interface List
    Loopback0 Flags: F NS, Up: 17:40:08

(192.0.2.7,232.0.0.1) RPF nbr: 100.64.112.120 Flags: RPF MD MH
  MVPN TID: 0xe0000011
  MVPN Remote TID: 0x0
  MVPN Payload: IPv4
  MDT IFH: 0x880
  Up: 17:41:07
  Incoming Interface List
    GigabitEthernet0/0/0/0.112 Flags: A, Up: 17:41:07
  Outgoing Interface List
    Loopback0 Flags: F NS, Up: 17:40:08
    GigabitEthernet0/0/0/0.114 Flags: F NS, Up: 17:41:07

(192.0.2.21,232.0.0.1) RPF nbr: 192.0.2.21 Flags: RPF ME MH
  MVPN TID: 0xe0000011
  MVPN Remote TID: 0x0
  MVPN Payload: IPv4
  MDT IFH: 0x880
  Up: 17:40:08
  Incoming Interface List
    Loopback0 Flags: F A, Up: 17:40:08
  Outgoing Interface List
    Loopback0 Flags: F A, Up: 17:40:08
    GigabitEthernet0/0/0/0.112 Flags: F NS, Up: 17:40:08
    GigabitEthernet0/0/0/0.114 Flags: F NS, Up: 17:40:08

R17 will signal to join the 225.1.1.1 group with a source of R16s loopback.

interface Loopback0
 ip address 192.0.2.17 255.255.255.255
 ip igmp join-group 225.1.1.1 source 192.0.2.16
 ip igmp join-group 224.1.1.2
 ip igmp version 3

R18 will signal to join the 226.1.1.1 group with a source of R15's looback.

interface Loopback0
 ip address 192.0.2.18 255.255.255.255
 ip igmp join-group 226.1.1.1 source 192.0.2.15
 ip igmp version 3


R3#sh ip mroute vrf MVPN 
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry, E - Extranet,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report, 
       Z - Multicast Tunnel, z - MDT-data group sender, 
       Y - Joined MDT-data group, y - Sending to MDT-data group, 
       G - Received BGP C-Mroute, g - Sent BGP C-Mroute, 
       N - Received BGP Shared-Tree Prune, n - BGP C-Mroute suppressed, 
       Q - Received BGP S-A Route, q - Sent BGP S-A Route, 
       V - RD & Vector, v - Vector, p - PIM Joins on route, 
       x - VxLAN group
Outgoing interface flags: H - Hardware switched, A - Assert winner, p - PIM Join
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(*, 225.1.1.1), 00:00:37/00:02:52, RP 192.0.2.15, flags: S
  Incoming interface: Tunnel1, RPF nbr 192.0.2.1
  Outgoing interface list:
    GigabitEthernet1.211, Forward/Sparse, 00:00:37/00:02:52

(*, 224.1.1.2), 1d21h/00:02:32, RP 192.0.2.15, flags: S
  Incoming interface: Tunnel1, RPF nbr 192.0.2.1
  Outgoing interface list:
    GigabitEthernet1.211, Forward/Sparse, 19:45:43/00:02:32

R3 is the PE attached to R17, which is signaling for the ASM group 224.1.1.2 and the SSM group of 225.1.1.1 with a source of R16's loopback.

R7#sh ip mroute vrf MVPN
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry, E - Extranet,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report, 
       Z - Multicast Tunnel, z - MDT-data group sender, 
       Y - Joined MDT-data group, y - Sending to MDT-data group, 
       G - Received BGP C-Mroute, g - Sent BGP C-Mroute, 
       N - Received BGP Shared-Tree Prune, n - BGP C-Mroute suppressed, 
       Q - Received BGP S-A Route, q - Sent BGP S-A Route, 
       V - RD & Vector, v - Vector, p - PIM Joins on route, 
       x - VxLAN group
Outgoing interface flags: H - Hardware switched, A - Assert winner, p - PIM Join
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(*, 226.1.1.1), 00:01:55/00:02:33, RP 192.0.2.15, flags: S
  Incoming interface: Tunnel1, RPF nbr 192.0.2.1
  Outgoing interface list:
    GigabitEthernet1.214, Forward/Sparse, 00:01:55/00:02:33

R7 is the PE attached to R18 and is signaling the SSM group 226.1.1.1 to the source of R15's loopback.

R16#ping 225.1.1.1 source lo0 repeat 2
Type escape sequence to abort.
Sending 2, 100-byte ICMP Echos to 225.1.1.1, timeout is 2 seconds:
Packet sent with a source address of 192.0.2.16 
.
Reply to request 1 from 100.64.211.17, 12 ms
Reply to request 1 from 192.0.2.17, 14 ms

On R16 we ping the group IP 225.1.1.1.

R3#sh ip mroute          
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry, E - Extranet,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report, 
       Z - Multicast Tunnel, z - MDT-data group sender, 
       Y - Joined MDT-data group, y - Sending to MDT-data group, 
       G - Received BGP C-Mroute, g - Sent BGP C-Mroute, 
       N - Received BGP Shared-Tree Prune, n - BGP C-Mroute suppressed, 
       Q - Received BGP S-A Route, q - Sent BGP S-A Route, 
       V - RD & Vector, v - Vector, p - PIM Joins on route, 
       x - VxLAN group
Outgoing interface flags: H - Hardware switched, A - Assert winner, p - PIM Join
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(192.0.2.21, 232.21.21.3), 00:00:34/00:02:25, flags: sTIZ
  Incoming interface: GigabitEthernet1.36, RPF nbr 100.64.36.6
  Outgoing interface list:
    MVRF MVPN, Forward/Sparse, 00:00:34/00:02:25

We check R3's MRIB table and see that there is an entry for the signaled connection, the group that was spun up was 232.21.21.3.

R3#sh ip mroute vrf MVPN 
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry, E - Extranet,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report, 
       Z - Multicast Tunnel, z - MDT-data group sender, 
       Y - Joined MDT-data group, y - Sending to MDT-data group, 
       G - Received BGP C-Mroute, g - Sent BGP C-Mroute, 
       N - Received BGP Shared-Tree Prune, n - BGP C-Mroute suppressed, 
       Q - Received BGP S-A Route, q - Sent BGP S-A Route, 
       V - RD & Vector, v - Vector, p - PIM Joins on route, 
       x - VxLAN group
Outgoing interface flags: H - Hardware switched, A - Assert winner, p - PIM Join
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(192.0.2.16, 225.1.1.1), 00:01:11/00:01:48, flags: TY
  Incoming interface: Tunnel1, RPF nbr 192.0.2.21, MDT:[192.0.2.21,232.21.21.3]/00:02:49
  Outgoing interface list:
    GigabitEthernet1.211, Forward/Sparse, 00:01:11/00:03:17

We check the VRF aware MRIB and see that the (S, G) is built (192.0.2.16, 225.1.1.1) with the flags T and Y, T for source based tree and Y for joined MDT data group. The RPF neighbor is 192.0.2.21 over Tunnel which is XR1 that connects to R16 that is the source.

RP/0/0/CPU0:XR1#sh mrib route
Tue Dec 11 13:18:17.593 UTC

IP Multicast Routing Information Base
Entry flags: L - Domain-Local Source, E - External Source to the Domain,
    C - Directly-Connected Check, S - Signal, IA - Inherit Accept,
    IF - Inherit From, D - Drop, ME - MDT Encap, EID - Encap ID,
    MD - MDT Decap, MT - MDT Threshold Crossed, MH - MDT interface handle
    CD - Conditional Decap, MPLS - MPLS Decap, EX - Extranet
    MoFE - MoFRR Enabled, MoFS - MoFRR State, MoFP - MoFRR Primary
    MoFB - MoFRR Backup, RPFID - RPF ID Set, X - VXLAN
Interface flags: F - Forward, A - Accept, IC - Internal Copy,
    NS - Negate Signal, DP - Don't Preserve, SP - Signal Present,
    II - Internal Interest, ID - Internal Disinterest, LI - Local Interest,
    LD - Local Disinterest, DI - Decapsulation Interface
    EI - Encapsulation Interface, MI - MDT Interface, LVIF - MPLS Encap,
    EX - Extranet, A2 - Secondary Accept, MT - MDT Threshold Crossed,
    MA - Data MDT Assigned, LMI - mLDP MDT Interface, TMI - P2MP-TE MDT Interface
    IRMI - IR MDT Interface

(192.0.2.21,232.21.21.0) RPF nbr: 192.0.2.21 Flags: RPF ME MH
  MVPN TID: 0xe0000011
  MVPN Remote TID: 0x0
  MVPN Payload: IPv4
  MDT IFH: 0x880
  Up: 18:01:25
  Incoming Interface List
    Loopback0 Flags: F A, Up: 18:01:25
  Outgoing Interface List
    Loopback0 Flags: F A, Up: 18:01:25
    GigabitEthernet0/0/0/0.114 Flags: F NS, Up: 18:01:25

On XR1 we check the MRIB table and see the source side of the tunnel.

RP/0/0/CPU0:XR1#traceroute 192.0.2.3 source 192.0.2.21 num
Tue Dec 11 13:22:23.546 UTC

Type escape sequence to abort.
Tracing the route to 192.0.2.3

 1  100.64.114.4 [MPLS: Label 4012 Exp 0] 9 msec  0 msec  0 msec
 2  100.64.14.1 [MPLS: Label 1012 Exp 0] 0 msec  0 msec  0 msec
 3  100.64.12.2 [MPLS: Label 2011 Exp 0] 0 msec  0 msec  0 msec
 4  100.64.23.3 0 msec  *  0 msec

On R15 we ping the group 226.1.1.1 from the loopback and get pings back from R18.

R15#ping 226.1.1.1 source lo0 repeat 2
Type escape sequence to abort.
Sending 2, 100-byte ICMP Echos to 226.1.1.1, timeout is 2 seconds:
Packet sent with a source address of 192.0.2.15 

Reply to request 0 from 100.64.214.18, 15 ms
Reply to request 0 from 192.0.2.18, 16 ms
Reply to request 1 from 192.0.2.18, 13 ms
Reply to request 1 from 192.0.2.18, 16 ms

R7#sh ip mroute         
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry, E - Extranet,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report, 
       Z - Multicast Tunnel, z - MDT-data group sender, 
       Y - Joined MDT-data group, y - Sending to MDT-data group, 
       G - Received BGP C-Mroute, g - Sent BGP C-Mroute, 
       N - Received BGP Shared-Tree Prune, n - BGP C-Mroute suppressed, 
       Q - Received BGP S-A Route, q - Sent BGP S-A Route, 
       V - RD & Vector, v - Vector, p - PIM Joins on route, 
       x - VxLAN group
Outgoing interface flags: H - Hardware switched, A - Assert winner, p - PIM Join
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(192.0.2.1, 232.1.1.1), 00:00:08/00:02:51, flags: sTIZ
  Incoming interface: GigabitEthernet1.127, RPF nbr 100.64.127.12
  Outgoing interface list:
    MVRF MVPN, Forward/Sparse, 00:00:08/00:02:51

On R7 we check the MRIB table and see entry for the signaled connection.

R7#sh ip mroute vrf MVPN
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry, E - Extranet,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report, 
       Z - Multicast Tunnel, z - MDT-data group sender, 
       Y - Joined MDT-data group, y - Sending to MDT-data group, 
       G - Received BGP C-Mroute, g - Sent BGP C-Mroute, 
       N - Received BGP Shared-Tree Prune, n - BGP C-Mroute suppressed, 
       Q - Received BGP S-A Route, q - Sent BGP S-A Route, 
       V - RD & Vector, v - Vector, p - PIM Joins on route, 
       x - VxLAN group
Outgoing interface flags: H - Hardware switched, A - Assert winner, p - PIM Join
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(192.0.2.15, 226.1.1.1), 00:00:32/00:02:27, flags: TY
  Incoming interface: Tunnel1, RPF nbr 192.0.2.1, MDT:[192.0.2.1,232.1.1.1]/00:02:39
  Outgoing interface list:
    GigabitEthernet1.214, Forward/Sparse, 00:00:32/00:02:57

Checking R7s VRF Aware MRIB table we see (S, G) entry and the RPF interface being Tunnel 1 back towards R1.

R1#sh ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected,
       L - Local, P - Pruned, R - RP-bit set, F - Register flag,
       T - SPT-bit set, J - Join SPT, M - MSDP created entry, E - Extranet,
       X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement,
       U - URD, I - Received Source Specific Host Report, 
       Z - Multicast Tunnel, z - MDT-data group sender, 
       Y - Joined MDT-data group, y - Sending to MDT-data group, 
       G - Received BGP C-Mroute, g - Sent BGP C-Mroute, 
       N - Received BGP Shared-Tree Prune, n - BGP C-Mroute suppressed, 
       Q - Received BGP S-A Route, q - Sent BGP S-A Route, 
       V - RD & Vector, v - Vector, p - PIM Joins on route, 
       x - VxLAN group
Outgoing interface flags: H - Hardware switched, A - Assert winner, p - PIM Join
 Timers: Uptime/Expires
 Interface state: Interface, Next-Hop or VCD, State/Mode

(192.0.2.1, 232.1.1.0), 00:21:14/00:02:55, flags: sTz
  Incoming interface: Loopback0, RPF nbr 0.0.0.0
  Outgoing interface list:
    GigabitEthernet1.14, Forward/Sparse, 00:21:14/00:02:55

On R1 we see the MRIB table, which connects to the source. The flags, s, T and z indicate the source of the traffic.

Thanks for stopping by!
Rob Riker, CCIE #50693

No comments:

Post a Comment