This post is for new engineers, those who are learning MPLS L3 VPN. This post include a link of full lab with configuration files.
In this Lab vrf VPN_A from PE to CE , I used BGP and OSPF. For vrf VPN_B EIGRP and static. So Here you will find basic configuration of all protocols between CE to PE. Same time you will see the redistribution.
This topology I am going to use for configurations.
1. R1 and R6 are in vrf VPN_A,R1 is using BGP to exchange the routes with PE-1 and R6 is using OSPF to share the routes with PE-2.
2. R7 and R8 are in vrf VPN_B, R7 is using EIGRP to exchange the routes with PE-1 and R8 is using static routes with PE-2.
3. In Core, OSPF is used as IGP.
4. MP-IBGP is configured in PE-1 and PE-2.
Here is PE 1 and PE-2 configurations, Download full lab and configuration from link.
PE-1
hostname PE-1
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
memory-size iomem 5
ip cef
!
!
!
ip vrf VPN_A
rd 100:1
route-target export 100:1
route-target import 100:1
!
ip vrf VPN_B
rd 100:2
route-target export 100:2
route-target import 100:2
!
no ip domain lookup
!
mpls label protocol ldp
!
!
interface Loopback0
ip address 100.1.1.1 255.255.255.255
!
interface FastEthernet0/0
no ip address
duplex auto
speed auto
!
interface FastEthernet0/0.10
encapsulation dot1Q 10
ip vrf forwarding VPN_A
ip address 10.1.1.2 255.255.255.252
!
interface FastEthernet0/0.30
encapsulation dot1Q 30
ip vrf forwarding VPN_B
ip address 192.168.1.2 255.255.255.252
!
interface FastEthernet0/1
ip address 172.16.1.1 255.255.255.252
duplex auto
speed auto
mpls label protocol ldp
mpls ip
!
!
router eigrp 200
auto-summary
!
address-family ipv4 vrf VPN_B
redistribute bgp 100 metric 256 20 200 100 20
network 192.168.1.0 0.0.0.3
no auto-summary
autonomous-system 100
exit-address-family
!
router ospf 1
log-adjacency-changes
network 100.1.1.1 0.0.0.0 area 0
network 172.16.1.0 0.0.0.3 area 0
!
router bgp 100
bgp log-neighbor-changes
neighbor 100.1.1.3 remote-as 100
neighbor 100.1.1.3 update-source Loopback0
!
address-family ipv4
neighbor 100.1.1.3 activate
neighbor 100.1.1.3 next-hop-self
no auto-summary
no synchronization
exit-address-family
!
address-family vpnv4
neighbor 100.1.1.3 activate
neighbor 100.1.1.3 send-community extended
neighbor 100.1.1.3 next-hop-self
exit-address-family
!
address-family ipv4 vrf VPN_B
redistribute eigrp 100
no synchronization
exit-address-family
!
address-family ipv4 vrf VPN_A
neighbor 10.1.1.1 remote-as 200
neighbor 10.1.1.1 activate
no synchronization
exit-address-family
!
ip http server
no ip http secure-server
!
!
control-plane
!
line con 0
line aux 0
line vty 0 4
!
!
end
PE-2:
hostname PE-2
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
memory-size iomem 5
ip cef
!
!
!
!
ip vrf VPN_A
rd 100:1
route-target export 100:1
route-target import 100:1
!
ip vrf VPN_B
rd 100:2
route-target export 100:2
route-target import 100:2
!
no ip domain lookup
!
mpls label protocol ldp
!
interface Loopback0
ip address 100.1.1.3 255.255.255.255
!
interface FastEthernet0/0
ip address 172.17.1.2 255.255.255.252
duplex auto
speed auto
mpls label protocol ldp
mpls ip
!
interface FastEthernet0/1
no ip address
duplex auto
speed auto
!
interface FastEthernet0/1.20
encapsulation dot1Q 20
ip vrf forwarding VPN_A
ip address 20.1.1.2 255.255.255.252
!
interface FastEthernet0/1.40
encapsulation dot1Q 40
ip vrf forwarding VPN_B
ip address 192.168.2.2 255.255.255.252
!
!
router ospf 2 vrf VPN_A
log-adjacency-changes
redistribute bgp 100 subnets
network 20.1.1.0 0.0.0.3 area 0
!
router ospf 1
log-adjacency-changes
network 100.1.1.3 0.0.0.0 area 0
network 172.17.1.0 0.0.0.3 area 0
!
router bgp 100
no synchronization
bgp log-neighbor-changes
neighbor 100.1.1.1 remote-as 100
neighbor 100.1.1.1 update-source Loopback0
neighbor 100.1.1.1 next-hop-self
no auto-summary
!
address-family vpnv4
neighbor 100.1.1.1 activate
neighbor 100.1.1.1 send-community extended
neighbor 100.1.1.1 next-hop-self
exit-address-family
!
address-family ipv4 vrf VPN_B
redistribute connected
redistribute static
no synchronization
exit-address-family
!
address-family ipv4 vrf VPN_A
redistribute ospf 2 vrf VPN_A
no synchronization
exit-address-family
!
ip route vrf VPN_B 6.6.6.6 255.255.255.255 192.168.2.1
!
!
ip http server
no ip http secure-server
!
!
control-plane
!
!
line con 0
line aux 0
line vty 0 4
!
!
end
http://www.ziddu.com/download/11368307/basicmpls.rar.html
I hope this lab will helpful for beginners.Post comments for any queries.