Wednesday, December 26, 2018

CCIE SPv4 MPLS Multicast VPN - Profile 5 Partitioned MDT - MLDP P2MP - BGP-AD - PIM C-mcast Signaling

In this post we'll take a look at the next MVPN profile, Profile 5. This profile is the first of Partitioned MDTs where we focus on just P2MP MDTs. MP2MP MDTs can still be formed, but this profile allows for only on demand multicast signaling when we're done. We still have the MPLS MLDP logging enabled, so when new SSM groups are signaled, there will be logging messages generated.

XR1, XR5 and XR6
route-policy RPL_MLDP_PART_P2MP
  set core-tree mldp-partitioned-p2mp
end-policy
!
multicast-routing
 vrf CORE
  address-family ipv4
   no mdt partitioned mldp ipv4 mp2mp
   mdt partitioned mldp ipv4 p2mp
  !
 !
!
router pim
 vrf CORE
  address-family ipv4
   rpf topology route-policy RPL_MLDP_PART_P2MP
   no mdt c-multicast-routing

Now that the configuration is in place, let's verify the PE routers and then configure CEs to signal new group joins to trigger label mapping messages.

RP/0/0/CPU0:XR1#sh bgp ipv4 mvpn | b Network
Wed Dec 26 23:50:51.261 UTC
   Network            Next Hop            Metric LocPrf Weight Path
Route Distinguisher: 100:100 (default for vrf CORE)
*>i[1][192.0.2.3]/40  192.0.2.3                0    100      0 ?
*>i[1][192.0.2.7]/40  192.0.2.7                0    100      0 ?
*> [1][192.0.2.21]/40 0.0.0.0                                0 i
*>i[1][192.0.2.25]/40 192.0.2.25                    100      0 i
*>i[1][192.0.2.26]/40 192.0.2.26                    100      0 i
*> [3][0][0.0.0.0][0][0.0.0.0][192.0.2.21]/120
                      0.0.0.0                                0 i
*>i[3][0][0.0.0.0][0][0.0.0.0][192.0.2.25]/120
                      192.0.2.25                    100      0 i
*>i[3][0][0.0.0.0][0][0.0.0.0][192.0.2.26]/120
                      192.0.2.26                    100      0 i
*>i[3][0][0.0.0.0][32][224.0.0.13][192.0.2.25]/120
                      192.0.2.25                    100      0 i
*> [3][32][192.0.2.16][32][232.1.1.1][192.0.2.21]/120
                      0.0.0.0                                0 i
*> [3][32][192.0.2.16][32][232.16.16.16][192.0.2.21]/120
                      0.0.0.0                                0 i
*> [3][32][192.0.2.16][32][232.19.19.19][192.0.2.21]/120
                      0.0.0.0                                0 i
*> [3][32][192.0.2.16][32][232.20.20.20][192.0.2.21]/120
                      0.0.0.0                                0 i
*>i[7][100:100][116229][32][192.0.2.16][32][232.16.16.16]/184
                      192.0.2.7                0    100      0 ?


RP/0/0/CPU0:XR1#sh pim vrf CORE neighbor                          
Wed Dec 26 23:50:38.932 UTC

PIM neighbors in VRF CORE
Flag: B - Bidir capable, P - Proxy capable, DR - Designated Router,
      E - ECMP Redirect capable
      * indicates the neighbor created for this router

Neighbor Address             Interface              Uptime    Expires  DR pri   Flags

100.64.204.11*               GigabitEthernet0/0/0/0.204 6d23h     00:01:32 1      B E
100.64.204.16                GigabitEthernet0/0/0/0.204 6d23h     00:01:31 1 (DR) P
192.0.2.21*                  LmdtCORE               07:19:31  00:01:39 1     
192.0.2.25                   LmdtCORE               06:43:10  00:01:20 1 (DR)


RP/0/0/CPU0:XR1#show mpls mldp database | in "P2MP|Label|FEC Root"
Wed Dec 26 23:50:23.663 UTC
LSM-ID: 0x0001C  Type: P2MP  Uptime: 00:35:40
  FEC Root           : 192.0.2.21 (we are the root)
      Local Label     : 91018 (internal)
LSM-ID: 0x0001E  Type: P2MP  Uptime: 00:35:23
  FEC Root           : 192.0.2.21 (we are the root)
      Local Label     : 91020 (internal)
LSM-ID: 0x0001D  Type: P2MP  Uptime: 00:35:24
  FEC Root           : 192.0.2.25 
      Local Label (D) : 91019             
LSM-ID: 0x0000D  Type: P2MP  Uptime: 06:45:14
  FEC Root           : 192.0.2.21 (we are the root)
      Local Label     : 91015 (internal)
LSM-ID: 0x0000E  Type: P2MP  Uptime: 00:35:40
  FEC Root           : 192.0.2.25 
      Local Label (D) : 91016             
LSM-ID: 0x0001F  Type: P2MP  Uptime: 00:35:09
  FEC Root           : 192.0.2.21 (we are the root)
      Local Label     : 91025 (internal)
LSM-ID: 0x00022  Type: P2MP  Uptime: 00:28:47
  FEC Root           : 192.0.2.21 (we are the root)
      Local Label     : 91023 (internal)


RP/0/0/CPU0:XR1#show mpls forwarding labels 91014 91025
Wed Dec 26 23:52:11.826 UTC
Local  Outgoing    Prefix             Outgoing     Next Hop        Bytes       
Label  Label       or ID              Interface                    Switched    
------ ----------- ------------------ ------------ --------------- ------------
91014  24022       MLDP: 0x80002      UNKNOWN intf 0xa12db890 192.0.2.26      0           
91015  92014       MLDP: 0x0000d      Gi0/0/0/0.112 100.64.112.120  0           
91016  Unlabelled  MLDP: 0x0000e
91018  92025       MLDP: 0x0001c      Gi0/0/0/0.112 100.64.112.120  0           
       4023        MLDP: 0x0001c      Gi0/0/0/0.114 100.64.114.4    0           
91019  Unlabelled  MLDP: 0x0001d
91020  4028        MLDP: 0x0001e      Gi0/0/0/0.114 100.64.114.4    0           
91023  4031        MLDP: 0x00022      Gi0/0/0/0.114 100.64.114.4    0           
91025  4029        MLDP: 0x0001f      Gi0/0/0/0.114 100.64.114.4    0         


RP/0/0/CPU0:XR5#  sh pim vrf CORE neighbor 
Wed Dec 26 23:53:37.337 UTC

PIM neighbors in VRF CORE
Flag: B - Bidir capable, P - Proxy capable, DR - Designated Router,
      E - ECMP Redirect capable
      * indicates the neighbor created for this router

Neighbor Address             Interface              Uptime    Expires  DR pri   Flags

100.64.206.15*               GigabitEthernet0/0/0/0.206 07:04:03  00:01:38 1      B E
100.64.206.20                GigabitEthernet0/0/0/0.206 07:03:57  00:01:35 1 (DR) P
192.0.2.21                   LmdtCORE               06:43:23  00:01:41 1     
192.0.2.25*                  LmdtCORE               06:54:22  00:01:22 1 (DR)


RP/0/0/CPU0:XR5# sh bgp ipv4 mvpn | b Network
Wed Dec 26 23:53:37.517 UTC
   Network            Next Hop            Metric LocPrf Weight Path
Route Distinguisher: 100:100 (default for vrf CORE)
*>i[1][192.0.2.3]/40  192.0.2.3                0    100      0 ?
*>i[1][192.0.2.7]/40  192.0.2.7                0    100      0 ?
*>i[1][192.0.2.21]/40 192.0.2.21                    100      0 i
*> [1][192.0.2.25]/40 0.0.0.0                                0 i
*>i[1][192.0.2.26]/40 192.0.2.26                    100      0 i
*>i[3][0][0.0.0.0][0][0.0.0.0][192.0.2.21]/120
                      192.0.2.21                    100      0 i
*> [3][0][0.0.0.0][0][0.0.0.0][192.0.2.25]/120
                      0.0.0.0                                0 i
*>i[3][0][0.0.0.0][0][0.0.0.0][192.0.2.26]/120
                      192.0.2.26                    100      0 i
*> [3][0][0.0.0.0][32][224.0.0.13][192.0.2.25]/120
                      0.0.0.0                                0 i
*>i[3][32][192.0.2.16][32][232.1.1.1][192.0.2.21]/120
                      192.0.2.21                    100      0 i
*>i[3][32][192.0.2.16][32][232.16.16.16][192.0.2.21]/120
                      192.0.2.21                    100      0 i
*>i[3][32][192.0.2.16][32][232.19.19.19][192.0.2.21]/120
                      192.0.2.21                    100      0 i
*>i[3][32][192.0.2.16][32][232.20.20.20][192.0.2.21]/120
                      192.0.2.21                    100      0 i


RP/0/0/CPU0:XR5#show mpls mldp database | in "P2MP|Label|FEC Root"
Wed Dec 26 23:53:37.247 UTC
LSM-ID: 0x00010  Type: P2MP  Uptime: 00:38:37
  FEC Root           : 192.0.2.21 
      Local Label (D) : 24026             
LSM-ID: 0x00012  Type: P2MP  Uptime: 00:38:37
  FEC Root           : 192.0.2.21 
      Local Label (D) : 24030             
LSM-ID: 0x00011  Type: P2MP  Uptime: 00:38:37
  FEC Root           : 192.0.2.25 (we are the root)
      Local Label     : 24029 (internal)
LSM-ID: 0x00003  Type: P2MP  Uptime: 06:48:26
  FEC Root           : 192.0.2.25 (we are the root)
      Local Label     : 24027 (internal)



RP/0/0/CPU0:XR5# show mpls forwarding labels 24026 24030
Wed Dec 26 23:54:48.742 UTC
Local  Outgoing    Prefix             Outgoing     Next Hop        Bytes       
Label  Label       or ID              Interface                    Switched    
------ ----------- ------------------ ------------ --------------- ------------
24026  Unlabelled  MLDP: 0x00010
24027  1024        MLDP: 0x00003      Gi0/0/0/0.15 100.64.15.1     0           
24029  1030        MLDP: 0x00011      Gi0/0/0/0.15 100.64.15.1     0           
24030  Unlabelled  MLDP: 0x00012



RP/0/0/CPU0:XR6#  sh bgp ipv4 mvpn | b Network
Wed Dec 26 23:55:52.536 UTC
   Network            Next Hop            Metric LocPrf Weight Path
Route Distinguisher: 100:100 (default for vrf CORE)
*>i[1][192.0.2.3]/40  192.0.2.3                0    100      0 ?
*>i[1][192.0.2.7]/40  192.0.2.7                0    100      0 ?
*>i[1][192.0.2.21]/40 192.0.2.21                    100      0 i
*>i[1][192.0.2.25]/40 192.0.2.25                    100      0 i
*> [1][192.0.2.26]/40 0.0.0.0                                0 i
*>i[3][0][0.0.0.0][0][0.0.0.0][192.0.2.21]/120
                      192.0.2.21                    100      0 i
*>i[3][0][0.0.0.0][0][0.0.0.0][192.0.2.25]/120
                      192.0.2.25                    100      0 i
*> [3][0][0.0.0.0][0][0.0.0.0][192.0.2.26]/120
                      0.0.0.0                                0 i
*>i[3][0][0.0.0.0][32][224.0.0.13][192.0.2.25]/120
                      192.0.2.25                    100      0 i
*>i[3][32][192.0.2.16][32][232.1.1.1][192.0.2.21]/120
                      192.0.2.21                    100      0 i
*>i[3][32][192.0.2.16][32][232.16.16.16][192.0.2.21]/120
                      192.0.2.21                    100      0 i
*>i[3][32][192.0.2.16][32][232.19.19.19][192.0.2.21]/120
                      192.0.2.21                    100      0 i
*>i[3][32][192.0.2.16][32][232.20.20.20][192.0.2.21]/120
                      192.0.2.21                    100      0 i


RP/0/0/CPU0:XR6#    sh pim vrf CORE neighbor 
Wed Dec 26 23:55:52.296 UTC

PIM neighbors in VRF CORE
Flag: B - Bidir capable, P - Proxy capable, DR - Designated Router,
      E - ECMP Redirect capable
      * indicates the neighbor created for this router

Neighbor Address             Interface              Uptime    Expires  DR pri   Flags

100.64.215.16*               GigabitEthernet0/0/0/0.215 07:36:31  00:01:22 1      B E
100.64.215.19                GigabitEthernet0/0/0/0.215 07:30:25  00:01:35 1 (DR) P
192.0.2.21                   LmdtCORE               06:45:38  00:01:26 1     
192.0.2.25                   LmdtCORE               06:49:37  00:01:38 1     
192.0.2.26*                  LmdtCORE               07:22:30  00:01:33 1 (DR)


RP/0/0/CPU0:XR6# show mpls mldp database | in "P2MP|Label|FEC Root"
Wed Dec 26 23:55:52.146 UTC
LSM-ID: 0x00010  Type: P2MP  Uptime: 00:40:38
  FEC Root           : 192.0.2.21 
      Local Label (D) : 24026             
LSM-ID: 0x00011  Type: P2MP  Uptime: 00:40:38
  FEC Root           : 192.0.2.25 
      Local Label (D) : 24029             
LSM-ID: 0x00012  Type: P2MP  Uptime: 00:40:38
  FEC Root           : 192.0.2.26 (we are the root)
      Local Label     : 24033 (internal)
LSM-ID: 0x00003  Type: P2MP  Uptime: 00:40:38
  FEC Root           : 192.0.2.25 
      Local Label (D) : 24023             
LSM-ID: 0x00013  Type: P2MP  Uptime: 00:40:38
  FEC Root           : 192.0.2.21 
      Local Label (D) : 24034             
LSM-ID: 0x00016  Type: P2MP  Uptime: 00:34:16
  FEC Root           : 192.0.2.21 
      Local Label (D) : 24027           


RP/0/0/CPU0:XR6#  show mpls forwarding labels 24023 24034
Wed Dec 26 23:57:29.170 UTC
Local  Outgoing    Prefix             Outgoing     Next Hop        Bytes       
Label  Label       or ID              Interface                    Switched    
------ ----------- ------------------ ------------ --------------- ------------
24023  Unlabelled  MLDP: 0x00003
24024  Pop         192.0.2.3/32       Gi0/0/0/0.63 100.64.63.3     52793       
24025  Unlabelled  192.0.2.19/32[V]   Gi0/0/0/0.215 100.64.215.19   1600        
24026  Unlabelled  MLDP: 0x00010
24027  Unlabelled  MLDP: 0x00016
24029  Unlabelled  MLDP: 0x00011
24033  Unlabelled  MLDP: 0x00012
24034  Unlabelled  MLDP: 0x00013

Now that we have verified the PE routers, we can configure new group joins on the CEs to see new labels for the new group joins.

R19
interface Loopback0
 ip igmp join-group 232.1.1.2 source 192.0.2.16

XR6
mpls_ldp[1181]: %ROUTING-MLDP-5-BRANCH_ADD : 0x00017 [global-id 10] P2MP 192.0.2.21, Add PIM MDT branch remote label no_label 

XR1
mpls_ldp[1181]: %ROUTING-MLDP-5-BRANCH_ADD : 0x00023 [global-id 10] P2MP 192.0.2.21, Add PIM MDT branch remote label no_label 
mpls_ldp[1181]: %ROUTING-MLDP-5-BRANCH_ADD : 0x00023 [global-id 10] P2MP 192.0.2.21, Add LDP 192.0.2.4:0 branch remote label 4024

R20
interface Loopback0
 ip igmp join-group 232.1.1.20 source 192.0.2.16

XR5
mpls_ldp[1181]: %ROUTING-MLDP-5-BRANCH_ADD : 0x00015 [global-id 11] P2MP 192.0.2.21, Add PIM MDT branch remote label no_label

XR1
mpls_ldp[1181]: %ROUTING-MLDP-5-BRANCH_ADD : 0x00024 [global-id 11] P2MP 192.0.2.21, Add PIM MDT branch remote label no_label 
mpls_ldp[1181]: %ROUTING-MLDP-5-BRANCH_ADD : 0x00024 [global-id 11] P2MP 192.0.2.21, Add LDP 192.0.2.4:0 branch remote label 4025


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

Reply to request 0 from 192.0.2.19, 16 ms
Reply to request 0 from 192.0.2.19, 17 ms
Reply to request 1 from 192.0.2.19, 11 ms
Reply to request 1 from 192.0.2.19, 13 ms


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

Reply to request 0 from 192.0.2.20, 12 ms
Reply to request 0 from 192.0.2.20, 12 ms
Reply to request 1 from 192.0.2.20, 9 ms
Reply to request 1 from 192.0.2.20, 9 ms

After signaling the new groups, the new label bindings are triggered, then the groups are pinged from the source and ping replies are received.

Thanks for stopping by!
Rob Riker, CCIE #50693

No comments:

Post a Comment