[Networking – LAB] Basic MPLS topology

MPLS Network TopologyWhile reviewing MPLS topics you can’t avoid to try how the technology works doing some labs. This is particularly valid if you don’t have the opportunity to “touch” the technology with your daily job. That’s why I decided to rebuild the topology of MPLS cloud used in the INE course for the MPLS exam. As always I built it to be used in GNS3 with IOU support and then decided to share it with you.

At the moment the LAB has only the very basic configuration to make easy a review of the MPLS commands and pre-requisites. The next step (that will be covered in one of my future articles) will be to complete the configuration at least to have a complete MPLS VPN infrastructure.

So, after you download the lab from here, you can just answer to the following questions and configure the devices as needed.

First of all let’s have a look at the topology:

MPLS Network Topology
MPLS Network Topology (click to enlarge)

At the moment only IPs of all devices are configured. The goal of this lab is to configure a very basic MPLS into the cloud and think about commands to use.

  • Answer to some questions

The main step to start is to answer to the following questions:

  1. What features are needed to be active on routers for the MPLS to work?
  2. Do you need routing protocols within the cloud to make the MPLS working? If so, what kind of routing protocol you need?
  3. What is the real difference if you use one routing protocol or another?

After you answer to the above questions you can jump on the devices and start the configuration.

  • Configure MPLS in the Cloud
  1. First of all check that all the needed “features” are active (check in particular CEF).
  2. Configure the chosen routing protocol in the cloud.
  3. Configure MPLS: what commands will you need and on what devices ?
  • Check if the MPLS is working
  1. check on each router if you can see LDP neighbors and eventually tshoot.
  2. What commands you can use to check what labels are used to forward packets?
  3. What “imp null” label is?
  4. check if the packets are indeed forwarded using the labels.

What we did till now is a very basic configuration of the MPLS and I think it can be useful if you want to quickly review it. Next step will be to configure a VPN using MPLS. This will be really exciting and will increase the difficulty of the understanding of MPLS as well as the configuration part. But keep in mind that MPLS is currently used a lot exactly to build VPNs.

If you would like to be informed about new posts I will publish on the blog you can subscribe to the newsletter:


Related Post

6 Replies to “[Networking – LAB] Basic MPLS topology”

  1. Ciao Stefano,
    I tried to download the lab, but it seems that there is a problem with the link.


  2. Ciao Vincenzo 🙂

    Thanks for letting me know. The link was indeed broken. I’ve updated it and now it is working 😉


  3. I am trying to import this lab into my GNS3 install, but it halts due to not finding the IOU image ( 186bi_linux-adventerprisek9-ms.154-2.T ), but I use i86bi-linux-l3-adventerprisek9-15.4.1T.bin for my layer3 IOU vms. How do I use this lab, with my layer3 IOU image? When I click on OK to select an appropriate alternate image, it takes me to my local drive, which is a Windows sever, not the IOUVM. So I don’t see how I can tell the lab import wizard to select one of my IOU images when using an IOUVM server.

  4. Hi Don,

    I am not familiar with the behavior of GNS3 when used with Windows.
    Anyway I will have a look and will try to give you a suggestion.


  5. Ok Don,

    I think you can modify the file MPLS – INE.gns3.
    Open it with a text editor, find the line where there is “my” image and change the name of the image with the one you have.
    You should have a look at the following sections (one per device):

    “properties”: {
    “console”: 2005,
    “initial_config”: null,
    “name”: “PE-4”,
    “path”: “i86bi_linux-adventerprisek9-ms.154-2.T” <<<<

    Please let me know if it worked.


  6. Hi Stefano, thanks for looking into this. I think you are on the right track, the map opens without prompting me for a replacement image, but there are still a bunch of errors and devices won’t start.

    I’ll have to take a closer look at this.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.