Take the 2-minute tour ×
Network Engineering Stack Exchange is a question and answer site for network engineers. It's 100% free, no registration required.

Recently I've been trying to get my head around MPLS, it's a part of the project we're doing. During one of our meetings one of the participant ask a question:

Since LSRs doesn't check IP routing table when it's forwarding packets. If we're sure that every packet is going through MPLS not the normal IP networks, is it necessary to have IP protocols running on LSRs?

I've been trying to get the answer to this question, but can't seems to find a clear enough answer. The closest one I can find is here. MPLS can reroute, but can it route?. That question says MPLS requires a layer 3 protocol to work properly.

But what if the whole network from end-to-end is an MPLS network, will the IP protocol still be necessary? My guess is it's still necessary but my understanding to MPLS is not clear enough so that I can point out a situation that this won't work.

share|improve this question
FWIW, MPLS can reroute, but can it route does not say "MPLS requires a layer3 protocol to work properly"; the answers say LDP requires an IP routing protocol. By contrast, your accepted answers responds to a different concern than the one in the question you hyperlinked. The root problem is that "MPLS" is an ambiguous term; MPLS uses a whole family of label-binding protocols (TDP, LDP, RSVP, BGP, etc...) to assign MPLS tags. MPLS is not a single protocol in itself. –  Mike Pennington Aug 5 at 10:17

1 Answer 1

up vote 4 down vote accepted

In theory you can run MPLS without an IGP, any sane network admin would not though. MPLS labels can be assigned through:


Generally a router runs IGP to populate the Routing Information Base (RIB). This is the control plane, routes are then installed into the Forwarding Information Base (FIB). This is the data plane forwarding, depending on platform, there may also be distributed forwarding on linecards so the linecard will have a local database.

When running LDP, labels are advertised to adjacent routers based on the RIB. The labels are then stored in the Label Information Base (LIB). This is the control plane and equivalent to the RIB but contains labels. The LIB is then one of the components used to build the Label Forwarding Information Base (LFIB) which is the equivalent of the FIB.

Running LDP, without an IGP, the labels would not be assigned because there are no routes in the RIB. This could be solved by entering static routes but it's obviously not a scalable solution.

When using RSVP-TE, labels are not assigned through the RIB. Tunnels are manually defined, connectivity is still needed between the headend and tailend, which is usually done through IGP but could be done through static routing as well.

There are special cases where routing is not needed with RSVP-TE because the neighbor is statically defined such as in the configuration below:

interface FastEthernet1/0
ip address
mpls traffic-eng tunnels
mpls traffic-eng passive-interface nbr-te-id nbr-if-addr

Example above came from RSVP-TE without IGP

So the configuration is possible but definitely not recommended. To be able to reach the router remotely for management you would want to have an IGP running, also possible to solve through static routes of course. In the end it's about scalability and how prone to error each solution is.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.