Basic lab to understand the fundamental concept of MPLS.
IOS: c3660-jk9o3s-mz.124-17.bin
Topology:

First configure EIGRP AS 100 on R1, R2 and R3
R1:
R1#configure terminal
R1(config)#interface f0/1
R1(config-if)#ip address 192.168.12.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#router eigrp 100
R1(config-router)#network 192.168.12.0 0.0.0.255
R1(config)#interface f0/1
R1(config-if)#ip address 192.168.12.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#router eigrp 100
R1(config-router)#network 192.168.12.0 0.0.0.255
R2:
R2#configure terminal
R2(config)#interface f0/0
R2(config)#interface f0/0