Multiprotocol Label Switching (MPLS) is data forwarding technology that increases the speed and controls the flow of network traffic. With MPLS, data is directed through a path via labels instead of requiring complex lookups in a routing table at every stop.
Scalable and protocol independent, this technique works with Internet Protocol (IP) and Asynchronous Transport Mode (ATM).
Please check out this for complete tutorials on MPLS
You may also look into this for CCNA available labs for MPLS and other cisco IOS labs.
Please check out this for Network Simulator for CCNA