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