# Configuring IGPs and MPLS

You can use the tunnel mpls autoroute announce command to configure a tunnel to announce its endpoint to IS-IS or OSPF so that the IGP can then use the LSP as a shortcut to a destination based on the LSP’s metric.

If no tunnels are registered, the IGP calculates the shortest path to a destination by using the shortest path first (SPF) algorithm. The results are represented by the destination node, next-hop address, and output interface, where the output interface is a physical interface.

If you configure an LSP to be announced to the IGP with a certain metric, the LSP appears as a logical interface directly connected to the LSP endpoint. The IGP can consider the LSP as a potential output interface for the LSP endpoint and for destinations beyond the endpoint. In this case, the SPF computation results are represented by the destination node and the output LSP, effectively using the LSP as a shortcut through the network to the destination.

By default, IS-IS and OSPF always use the MPLS tunnel to reach the tunnel endpoint. Best paths determined by SPF calculations are not considered. You can enable the consideration of best paths by issuing the IS-IS or OSPF mpls spf-use-any-best-path command. This command causes the IGP to evaluate the LSP as it does any other path. The IGP then either forwards traffic along the best path (which might be the MPLS tunnel), or load-balances between the MPLS tunnel and another path.

The default behavior applies only to reaching the tunnel endpoint itself. For prefixes downstream of the tunnel endpoint, the value of the tunnel metric always determines whether the IGP uses the LSP or the native path, or load-balances between the native path and one or more LSPs.

The tunnel metric can be absolute or relative. An absolute metric indicates there is no relationship to the underlying IGP cost. A relative metric is added to or subtracted from the underlying IGP shortest path cost.

Example 1

The following commands announce the tunnel to OSPF and specify a relative metric of -2:

host1(config-if)#tunnel mpls autoroute announce ospf host1(config-if)#tunnel mpls autoroute metric relative -2

By default, the LSP is preferred to reach the tunnel endpoint. OSPF will treat this LSP as having a metric of 2 less than the shortest path metric it has calculated. The LSP is therefore also preferred over other paths to prefixes beyond the tunnel endpoint.

Example 2

The following commands announce the tunnel to OSPF, specify an absolute metric of 25, and configure OSPF to enable the consideration of SPF best paths:

host1(config-if)#tunnel mpls autoroute announce ospf host1(config-if)#tunnel mpls autoroute metric absolute 25 ...host1(config)#router ospf 1 host1(config-router)#mpls spf-use-any-best-path

OSPF uses this metric in its SPF calculations for traffic to the tunnel endpoint as well as beyond the endpoint. Traffic is routed through this LSP only when the other calculated paths have higher metrics.

## Configuring the IGPs for Traffic Engineering

For both IGPs, you must issue two commands to enable the IGP to support traffic engineering.

- IS-IS—Enable the flooding of MPLS traffic-engineering link information into the specified IS-IS level with the mpls traffic-eng command. You must also specify a stable router interface with the mpls traffic-eng router-id command.

  MPLS traffic engineering also requires that IS-IS generate the new-style TLVs that enable wider metrics. Use the metric-style wide command to generate the new-style TLVs. If you are using some IS-IS routers that still cannot interpret the new-style TLVs, use the metric-style transition command.

- OSPF—Enable OSPF areas for traffic engineering with the mpls traffic-eng area command. OSPF generates opaque LSAs—also known as type-10 opaque link area link states—to flood the traffic-engineering information to the specified area. OSPF builds a traffic-engineering database that it uses in the calculation of shortest path to destinations that satisfy specified traffic-engineering constraints. As with IS-IS, you must also specify a stable router interface with the mpls traffic-eng router-id command.

  To enable a multicast network and MPLS traffic engineering (TE) network to interoperate on a router running OSPF, use the mpls traffic-eng multicast-intact command.

When you configure a node as the downstream endpoint of an LSP, you must provide a stable interface as the router ID for the endpoint. Typically you select a loopback interface because of its inherent stability. Use the mpls traffic-eng router-id command to designate the router as traffic engineering capable and to specify the router ID. For all tunnels that end at this node, set the tunnel destination to the destination node's traffic-engineering router identifier, because the traffic-engineering topology database at the tunnel ingress uses that for its path calculation.

You can use the show isis mpls and show isis database commands to display information about IS-IS traffic engineering:

For OSPF, you can use the show ip ospf database opaque-area command to display information about traffic-engineering opaque LSAs.

#### Related Documentation

- See JunosE IP, IPv6, and IGP Configuration Guide for more information about enabling IS-IS to support traffic engineering and monitoring IS-IS traffic engineering
- See JunosE IP, IPv6, and IGP Configuration Guide for more information about enabling OSPF to support traffic engineering and monitoring OSPF traffic engineering
- For information about BGP and MPLS, see Configuring BGP-MPLS Applications
- metric-style narrow
- metric-style transition
- metric-style wide
- mpls spf-use-any-best-path
- mpls traffic-eng
- mpls traffic-eng area
- mpls traffic-eng router-id
- show ip ospf database
- show isis database
- show isis mpls adjacency-log
- show isis mpls advertisements
- show isis mpls tunnel
- tunnel mpls autoroute announce
- tunnel mpls autoroute metric