MPLS TE Static Routes

This topic is to discuss the following lesson:

You only created a one way tunnel, meaning since it is unidirectional, the ping should not work. Is the reverse path being chosen via IGP and not using the tunnel ?

Hello Iman

MPLS TE tunnels are indeed unidirectional in nature. If you want to ensure traffic in the other direction is applied with similar TE criteria, then you must create a second TE tunnel for the return traffic.

The path of the return traffic is determined simply by the regular IP routing tables and MPLS forwarding tables that exist within the infrastructure.

In this particular lab, the return traffic does indeed return via the non-TE MPLS and IP routing mechanisms. In the lesson, the verification steps Rene takes are to observe outgoing traffic that uses the tunnel.

I hope this has been helpful!

Laz

PE1#show mpls forwarding-table 7.7.7.7 detail 
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop    
Label      Label      or Tunnel Id     Switched      interface              
24         Pop Label  7.7.7.7/32       0             Tu1        point2point 

The above shows label 24, but this result shows label 26.

PE1#traceroute 7.7.7.7 source Loopback 0 numeric probe 1
Type escape sequence to abort.
Tracing the route to 7.7.7.7
VRF info: (vrf in name/id, vrf out name/id)
  1 192.168.23.3 [MPLS: Label 26 Exp 0] 4 msec
  2 192.168.36.6 4 msec
  3 192.168.67.7 6 msec

And I find the same thing in my GNS3 lab. The actual MPLS label is not the label shown by command "show mpls forwarding-table 7.7.7.7 detail ". Can you please explain why? Thanks.

Hello Martin

That’s a good point! It’s important to understand which label is being referred to in each case. From the point of view or PE1, 24 is the local label, which is the label that the local router itself assigns to this prefix. Label 26 is the label assigned by the next hop router. But which is the next hop router? In this case, it is actually the tail end router, or the other end of the tunnel, which is PE2 because we are using LSP tunnels. This is why you only see one label in the traceroute, and not a label for every hop.

If you take a look at the output from the show mpls forwarding-table 7.7.7.7 detail command, you’ll actually see both labeles referenced:

PE1#show mpls forwarding-table 7.7.7.7 detail 
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop    
Label      Label      or Tunnel Id     Switched      interface              
24         Pop Label  7.7.7.7/32       0             Tu1        point2point 
        MAC/Encaps=14/18, MRU=1500, Label Stack{26}, via Gi0/1
        5254001A70435254001F16328847 0001A000
        No output feature configured

The local label is 24, but the value you see in the Label Stack is 26. This is the label being pushed onto the packet before being forwarded. Does that make sense?

I hope this has been helpful!

Laz