Hi Friends,
This is going to be a short and crisp article on MVPN Profile 0. I had some posts about L2VPN and L3VPN. In those posts I have discussed about unicast between the sites over MPLS ISP backbone. You can check my L2VPN and L3VPN posts here.
In this post I am going to discuss about multicast between the sites over bgp mpls ISP backbone. For this lab you need to have L3VPN configured between the sites. My topology is pretty simple, as I said that I will be doing this on GNS3 hence here is the GNS3 topology.
Configurations:
PE1 Configuration :
! vrf definition C1 rd 100:1 route-target export 100:1 route-target import 100:2 ! address-family ipv4 mdt default 232.1.1.10 mdt data 232.1.2.0 0.0.0.255 threshold 10 exit-address-family ! ip multicast-routing distributed ip multicast-routing vrf C1 distributed ! interface Loopback1 ip address 1.1.1.1 255.255.255.255 ip pim sparse-mode ip router isis CORE ! interface Loopback2 vrf forwarding C1 ip address 11.11.11.11 255.255.255.255 ip pim sparse-mode ! interface GigabitEthernet1 ip address 10.10.10.1 255.255.255.252 ip pim sparse-mode ip router isis CORE mpls ip ! router isis CORE net 49.0001.0000.0000.00 metric-style narrow ! router bgp 100 bgp log-neighbor-changes neighbor 3.3.3.3 remote-as 100 neighbor 3.3.3.3 update-source Loopback1 neighbor 3.3.3.3 next-hop-self ! address-family vpnv4 neighbor 3.3.3.3 activate neighbor 3.3.3.3 send-community extended exit-address-family ! address-family ipv4 mdt neighbor 3.3.3.3 activate neighbor 3.3.3.3 send-community extended exit-address-family ! address-family ipv4 vrf C1 redistribute connected exit-address-family ! ip pim ssm default ip pim vrf C1 rp-address 44.44.44.44 ! mpls ldp router-id Loopback1
P1 configurations :
! ip multicast-routing ! interface Loopback1 ip address 2.2.2.2 255.255.255.255 ip router isis CORE ip pim sparse-mode ! interface GigabitEthernet0/0 ip address 10.10.10.2 255.255.255.252 ip router isis CORE ip pim sparse-mode mpls ip ! interface GigabitEthernet0/1 ip address 10.10.10.5 255.255.255.252 ip router isis CORE ip pim sparse-mode mpls ip ! router isis CORE net 49.0002.0000.0000.00 ! ip pim ssm default ! mpls ldp router-id Loopback1
Route-reflector configuration :
! ip multicast-routing ! interface Loopback1 ip address 3.3.3.3 255.255.255.255 ip router isis CORE ip pim sparse-mode ! interface GigabitEthernet0/0 ip address 10.10.10.6 255.255.255.252 ip router isis CORE ip pim sparse-mode mpls ip ! interface GigabitEthernet0/1 ip address 10.10.10.9 255.255.255.252 ip router isis CORE ip pim sparse-mode mpls ip ! router isis CORE net 49.0003.0000.0000.00 ! router bgp 100 bgp log-neighbor-changes neighbor 1.1.1.1 remote-as 100 neighbor 1.1.1.1 update-source Loopback1 neighbor 1.1.1.1 route-reflector-client neighbor 1.1.1.1 next-hop-self neighbor 4.4.4.4 remote-as 100 neighbor 4.4.4.4 update-source Loopback1 neighbor 4.4.4.4 route-reflector-client neighbor 4.4.4.4 next-hop-self ! address-family vpnv4 neighbor 1.1.1.1 activate neighbor 1.1.1.1 send-community extended neighbor 1.1.1.1 route-reflector-client neighbor 4.4.4.4 activate neighbor 4.4.4.4 send-community extended neighbor 4.4.4.4 route-reflector-client exit-address-family ! address-family ipv4 mdt neighbor 1.1.1.1 activate neighbor 1.1.1.1 route-reflector-client neighbor 4.4.4.4 activate neighbor 4.4.4.4 route-reflector-client exit-address-family ! ip pim ssm default ! mpls ldp router-id Loopback1 !
PE2 Configurations:
vrf definition C1 rd 100:2 route-target export 100:2 route-target import 100:1 ! address-family ipv4 mdt default 232.1.1.10 mdt data 232.1.2.0 0.0.0.255 threshold 10 exit-address-family ! ip multicast-routing distributed ip multicast-routing vrf C1 distributed ! interface Loopback1 ip address 4.4.4.4 255.255.255.255 ip pim sparse-mode ip router isis CORE ! interface Loopback2 vrf forwarding C1 ip address 44.44.44.44 255.255.255.255 ip pim sparse-mode ip igmp join-group 239.248.80.80 ! interface GigabitEthernet1 ip address 10.10.10.10 255.255.255.252 ip pim sparse-mode ip router isis CORE negotiation auto mpls ip no mop enabled no mop sysid ! router isis CORE net 49.0004.0000.0000.00 metric-style narrow ! router bgp 100 bgp log-neighbor-changes neighbor 3.3.3.3 remote-as 100 neighbor 3.3.3.3 update-source Loopback1 neighbor 3.3.3.3 next-hop-self ! address-family vpnv4 neighbor 3.3.3.3 activate neighbor 3.3.3.3 send-community extended exit-address-family ! address-family ipv4 mdt neighbor 3.3.3.3 activate neighbor 3.3.3.3 send-community extended exit-address-family ! address-family ipv4 vrf C1 redistribute connected exit-address-family ! ip pim vrf C1 rp-address 44.44.44.44 ! mpls ldp router-id Loopback1
Verification :
Router#sh bgp ipv4 mdt all 4.4.4.4/32
BGP routing table entry for 100:2:4.4.4.4/32 version 3
Paths: (1 available, best #1, table IPv4-MDT-BGP-Table)
Advertised to update-groups:
1
Refresh Epoch 1
Local
0.0.0.0 from 0.0.0.0 (4.4.4.4)
Origin incomplete, localpref 100, valid, sourced, local, best,
MDT group address: 232.1.1.10
rx pathid: 0, tx pathid: 0x0
Router#ping vrf C1 239.248.80.80 rep 2 Type escape sequence to abort. Sending 2, 100-byte ICMP Echos to 239.248.80.80, timeout is 2 seconds: . Reply to request 1 from 44.44.44.44, 24 ms Router#sh ip mroute vrf C1 <OUTPUT SNIP> (*, 239.248.80.80), 00:00:11/stopped, RP 44.44.44.44, flags: SPF Incoming interface: Tunnel1, RPF nbr 4.4.4.4 Outgoing interface list: Null (11.11.11.11, 239.248.80.80), 00:00:11/00:02:50, flags: FT Incoming interface: Loopback2, RPF nbr 0.0.0.0, Registering Outgoing interface list: Tunnel1, Forward/Sparse, 00:00:09/00:03:20
Packet capture :
You can see in below capture that why we call this multicast in multicast.
In my upcoming articles I am going to cover other MVPN profiles.
Thank you.