good lab to practicec from gns3 vault, good example which allow us to understand about VRF technology, the reason i'm doing this lab from this url (http://gns3vault.com/MPLS/basic-mpls-vpn.html) is because to understand clearly while i'm reading about CEF FIB of MPLS. Enjoy!
the main configs from SP1(or)SP3 are this: these two routers were configured almost the same to each other as the PE routers.
The router SP2 does not need to configure the BGP and its just carry the packets via MPLS which act as a pure LSR.
SP1#sh running-config | sec vrf
ip vrf KC
rd 100:1
route-target export 1:100
route-target import 1:100
ip vrf forwarding KC
address-family ipv4 vrf KC
redistribute bgp 8 metric 64000 1000 255 1 1500
network 192.168.12.0
no auto-summary
autonomous-system 100
address-family ipv4 vrf KC
redistribute eigrp 100
no synchronization
SP1#
SP1#sh running-config | sec bgp
redistribute bgp 8 metric 64000 1000 255 1 1500
router bgp 8
no synchronization
bgp log-neighbor-changes
neighbor 4.4.4.4 remote-as 8
neighbor 4.4.4.4 update-source Loopback0
no auto-summary
!
address-family vpnv4
neighbor 4.4.4.4 activate
neighbor 4.4.4.4 send-community both
exit-address-family
!
address-family ipv4 vrf KC
redistribute eigrp 100
no synchronization
exit-address-family
SP1#
SP1#sh running-config | sec eigrp
router eigrp 1
no auto-summary
!
address-family ipv4 vrf KC
redistribute bgp 8 metric 64000 1000 255 1 1500
network 192.168.12.0
no auto-summary
autonomous-system 100
exit-address-family
redistribute eigrp 100
SP1#
SP1#sh ip route vrf KC 5.5.5.5
Routing entry for 5.5.5.5/32
Known via "bgp 8", distance 200, metric 409600, type internal
Redistributing via eigrp 100
Advertised by eigrp 100 metric 64000 1000 255 1 1500
Last update from 4.4.4.4 00:01:49 ago
Routing Descriptor Blocks:
* 4.4.4.4 (Default-IP-Routing-Table), from 4.4.4.4, 00:01:49 ago
Route metric is 409600, traffic share count is 1
AS Hops 0
Customer has completely no idea how their packet are travel through the provider's network but their goal simply is to connect their Branch and HQ. Their simple configs from HQ and Branch routers as follow.
HQ#sh run | sec eigrp
router eigrp 100
network 1.0.0.0
network 192.168.12.0
no auto-summary
HQ#
Branch#sh run | sec eigrp
router eigrp 100
network 5.0.0.0
network 192.168.45.0
no auto-summary
Branch#
But now they can connect each other through provider's network, successfully.
HQ#ping 192.168.45.5
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.45.5, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 56/73/88 ms
HQ#traceroute 192.168.45.5
Type escape sequence to abort.
Tracing the route to 192.168.45.5
1 192.168.12.2 24 msec 24 msec 12 msec
2 192.168.23.3 [MPLS: Labels 16/19 Exp 0] 48 msec 56 msec 68 msec
3 192.168.45.4 60 msec 44 msec 40 msec
4 192.168.45.5 72 msec * 92 msec
HQ#
Branch#ping 1.1.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 52/83/104 ms
Branch#traceroute 1.1.1.1
Type escape sequence to abort.
Tracing the route to 1.1.1.1
1 192.168.45.4 20 msec 48 msec 16 msec
2 192.168.34.3 [MPLS: Labels 17/20 Exp 0] 68 msec 68 msec 72 msec
3 192.168.12.2 [MPLS: Label 20 Exp 0] 52 msec 68 msec 52 msec
4 192.168.12.1 72 msec * 100 msec
Branch#
KEY TOPIC: (copy from CCIE BOOK) Cisco routers can be confiugred to disable MPLS TTL propagation. When disabled, the ingress E-LSR set the MPLS header's TTL field to 255, and the egress E-LSR leaves the original IP header's TL field unchanged. As a result, the entire MPLS network appears to be a single router hop from a TTL perspective, and the routers inside the MPLS network are not seen from the customer's traceroute command.
I've book for my lab in coming August, but its seem like 80% sure to fail, anyway Goodluck!