Implementing IS-IS On Cisco IOS XR Software
Implementing IS-IS On Cisco IOS XR Software
Note
For more information about IS-IS on Cisco IOS XR software and complete descriptions of the IS-IS commands listed in this module, refer to the Related Documents section of this module. To locate
documentation for other commands that might appear while executing a configuration task, search online in the Cisco IOS XR Commands Master List for the Cisco XR 12000 Series Router.
Release Modification
Release LDP IGP synchronization support was added for IPv4 unicast address families. See the MPLS Label Distribution Protocol IGP Synchronization and Configuring MPLS LDP IS-IS
3.3.0 Synchronization for more information.
The ispf startup-delay command was removed from the Setting SPF Interval for a Single-Topology IPv4 and IPv6 Configuration.
IS-IS keychain support for hello and LSP authentication and hitless key rollover
IP fast reroute loop-free alternates computation
Label Distribution Protocol (LDP) Interior Gateway Protocol (IGP) auto-configuration
Release No modification.
3.6.0
The set-attached-bit command was replaced by attached-bit send command. The attached-bit receive ignore command was introduced.
Release
Support was added for the following features:
4.0.1
IP Fast Re-route Per Prefix Computation.
IP Fast Re-route Per Link Computation.
Note
For information on IS-IS support for Bidirectional Forwarding Detection (BFD), see Cisco IOS XR Interface and Hardware Component Configuration Guide for the Cisco XR 12000 Series Router and
Cisco IOS XR Interface and Hardware Component Command Reference for the Cisco XR 12000 Series Router.
IS-IS Interfaces
IS-IS interfaces can be configured as one of the following types:
Active—advertises connected prefixes and forms adjacencies. This is the default for interfaces.
Passive—advertises connected prefixes but does not form adjacencies. The passive command is used to configure interfaces as passive. Passive interfaces should be used sparingly for important prefixes
such as loopback addresses that need to be injected into the IS-IS domain. If many connected prefixes need to be advertised then the redistribution of connected routes with the appropriate policy should be
used instead.
Suppressed—does not advertise connected prefixes but forms adjacencies. The suppress command is used to configure interfaces as suppressed.
Shutdown—does not advertise connected prefixes and does not form adjacencies. The shutdown command is used to disable interfaces without removing the IS-IS configuration.
Multitopology Configuration
Cisco IOS XR software supports multitopology for IPv6 IS-IS unless single topology is explicitly configured in IPv6 address-family configuration mode.
Note
IS-IS supports IP routing and not Open Systems Interconnection (OSI) Connectionless Network Service (CLNS) routing.
IS-IS Authentication
Authentication is available to limit the establishment of adjacencies by using the hello-password command, and to limit the exchange of LSPs by using the lsp-password command.
IS-IS supports plain-text authentication, which does not provide security against unauthorized users. Plain-text authentication allows you to configure a password to prevent unauthorized networking devices from
forming adjacencies with the router. The password is exchanged as plain text and is potentially visible to an agent able to view the IS-IS packets.
When an HMAC-MD5 password is configured, the password is never sent over the network and is instead used to calculate a cryptographic checksum to ensure the integrity of the exchanged data.
IS-IS stores a configured password using simple encryption. However, the plain-text form of the password is used in LSPs, sequence number protocols (SNPs), and hello packets, which would be visible to a process
that can view IS-IS packets. The passwords can be entered in plain text (clear) or encrypted form.
To set the domain password, configure the lsp-password command for Level 2; to set the area password, configure the lsp-password command for Level 1.
The keychain feature allows IS-IS to reference configured keychains. IS-IS key chains enable hello and LSP keychain authentication. Keychains can be configured at the router level (in the case of the lsp-password
command) and at the interface level (in the case of the hello-password command) within IS-IS. These commands reference the global keychain configuration and instruct the IS-IS protocol to obtain security
parameters from the global set of configured keychains.
IS-IS is able to use the keychain to implement hitless key rollover for authentication. ey rollover specification is time based, and in the event of clock skew between the peers, the rollover process is impacted. The
configurable tolerance specification allows for the accept window to be extended (before and after) by that margin. This accept window facilitates a hitless key rollover for applications (for example, routing and
management protocols).
See Cisco IOS XR System Security Guide for the Cisco XR 12000 Series Router for information on keychain management.
Nonstop Forwarding
On Cisco IOS XR software, NSF minimizes the amount of time a network is unavailable to its users following a route processor (RP) failover. The main objective of NSF is to continue forwarding IP packets and
perform a graceful restart following an RP failover.
When a router restarts, all routing peers of that device usually detect that the device went down and then came back up. This transition results in what is called a routing flap, which could spread across multiple routing
domains. Routing flaps caused by routing restarts create routing instabilities, which are detrimental to the overall network performance. NSF helps to suppress routing flaps in NSF-aware devices, thus reducing
network instability.
NSF allows for the forwarding of data packets to continue along known routes while the routing protocol information is being restored following an RP failover. When the NSF feature is configured, peer networking
devices do not experience routing flaps. Data traffic is forwarded through intelligent line cards while the standby RP assumes control from the failed active RP during a failover. The ability of line cards to remain up
through a failover and to be kept current with the Forwarding Information Base (FIB) on the active RP is key to NSF operation.
When the Cisco IOS XR router running IS-IS routing performs an RP failover, the router must perform two tasks to resynchronize its link-state database with its IS-IS neighbors. First, it must relearn the available IS-IS
neighbors on the network without causing a reset of the neighbor relationship. Second, it must reacquire the contents of the link-state database for the network.
The IS-IS NSF feature offers two options when configuring NSF:
IETF NSF
Cisco NSF
If neighbor routers on a network segment are NSF aware, meaning that neighbor routers are running a software version that supports the IETF Internet draft for router restartability, they assist an IETF NSF router that
is restarting. With IETF NSF, neighbor routers provide adjacency and link-state information to help rebuild the routing information following a failover.
In Cisco IOS XR software, Cisco NSF checkpoints (stores persistently) all the state necessary to recover from a restart without requiring any special cooperation from neighboring routers. The state is recovered from
the neighboring routers, but only using the standard features of the IS-IS routing protocol. This capability makes Cisco NSF suitable for use in networks in which other routers have not used the IETF standard
implementation of NSF.
Note
If you configure IETF NSF on the Cisco IOS XR router and a neighbor router does not support IETF NSF, the affected adjacencies flap, but nonstop forwarding is maintained to all neighbors that do support
IETF NSF. A restart reverts to a cold start if no neighbors support IETF NSF.
Multi-Instance IS-IS
You may configure as many IS-IS instances as system resources (memory and interfaces) allow. Each interface may be associated with only a single IS-IS instance, and MPLS may be enabled for only a single IS-IS
instance. Cisco IOS XR software prevents the double-booking of an interface by two instances at configuration time—two instances of MPLS configuration causes an error.
Because the Routing Information Base (RIB) treats each of the IS-IS instances as equal routing clients, you must be careful when redistributing routes between IS-IS instances. The RIB does not know to prefer Level
1 routes over Level 2 routes. For this reason, if you are running Level 1 and Level 2 instances, you must enforce the preference by configuring different administrative distances for the two instances.
Note
The IS-IS overload bit avoidance feature does not change the default behavior on nodes that have their overload bit set if those nodes are not included in the path calculation (PCALC).
The IS-IS overload bit avoidance feature is activated using the following command:
mpls traffic-eng path-selection ignore overload
The IS-IS overload bit avoidance feature is deactivated using the no form of this command:
no mpls traffic-eng path-selection ignore overload
When the IS-IS overload bit avoidance feature is deactivated, nodes with the overload bit set cannot be used as nodes of last resort.
Default Routes
You can force a default route into an IS-IS routing domain. Whenever you specifically configure redistribution of routes into an IS-IS routing domain, the Cisco IOS XR software does not, by default, redistribute the
default route into the IS-IS routing domain. The default-information originate command generates a default route into IS-IS, which can be controlled by a route policy. You can use the route policy to identify the level
into which the default route is to be announced, and you can specify other filtering options configurable under a route policy. You can use a route policy to conditionally advertise the default route, depending on the
existence of another route in the routing table of the router.
Note
If the connectivity for the Level 2 instance is lost, the attached bit in the Level 1 instance LSP would continue sending traffic to the Level 2 instance and cause the traffic to be dropped.
To simulate this behavior when using multiple processes to represent the level-1-2 keyword functionality, you would manually configure the attached bit on the Level 1 process.
Multicast-Intact Feature
The multicast-intact feature provides the ability to run multicast routing (PIM) when IGP shortcuts are configured and active on the router. Both OSPFv2 and IS-IS support the multicast-intact feature. MPLS TE and IP
multicast coexistence is supported in Cisco IOS XR software by using the mpls traffic-eng multicast-intact IS-IS or OSPF router command.
You can enable multicast-intact in the IGP when multicast routing protocols (PIM) are configured and IGP shortcuts are configured on the router. IGP shortcuts are MPLS tunnels that are exposed to IGP. The IGPs
route the IP traffic over these tunnels to destinations that are downstream from the egress router of the tunnel (from an SPF perspective). PIM cannot use IGP shortcuts for propagating PIM joins because reverse path
forwarding (RPF) cannot work across a unidirectional tunnel.
When you enable multicast-intact on an IGP, the IGP publishes a parallel or alternate set of equal-cost next-hops for use by PIM. These next-hops are called mcast-intact next-hops. The mcast-intact next-hops have
the following attributes:
When an IGP adjacency is established, the router begins forwarding packets using the new adjacency before LDP has exchanged labels with peers on that link.
When an LDP session closes, the router continues to forward traffic using the link associated with the LDP peer rather than using an alternate path with an established LDP session.
This feature provides a mechanism to synchronize LDP and IS-IS to minimize MPLS packet loss. The synchronization is accomplished by changing the link metric for a neighbor IS-IS link-state packet (LSP), based on
the state of the LDP session.
When an IS-IS adjacency is established on a link but the LDP session is lost or LDP has not yet completed exchanging labels, IS-IS advertises the maximum metric on that link. In this instance, LDP IS-IS
synchronization is not yet achieved.
Note
In IS-IS, a link with a maximum wide metric (0xFFFFFF) is not considered for shortest path first (SPF). Therefore, the maximum wide metric of -1 (0XFFFFFE) is used with MPLS LDP IGP synchronization.
When LDP IS-IS synchronization is achieved, IS-IS advertises a regular (configured or default) metric on that link.
LDP fails to restart before the LDP graceful restart reconnect timer expires.
The LDP session on the protected interface fails to recover before the LDP graceful restart recovery timer expires.
IP Fast Reroute
The IP Fast Reroute (IPFRR) loop-free alternate (LFA) computation provides protection against link failure. Locally computed repair paths are used to prevent packet loss caused by loops that occur during network
reconvergence after a failure. See IETF draft-ietf-rtgwg-ipfrr-framework-06.txt and draft-ietf-rtgwg-lf-conv-frmwk-00.txt for detailed information on IPFRR LFA.
IPFRR LFA is different from Multiprotocol Label Switching (MPLS) as it is applicable to networks using conventional IP routing and forwarding. See Cisco IOS XR MPLS Configuration Guide for the Cisco XR 12000
Series Router for information on configuring MPLS IPFRR.
Note
To save configuration changes, you must commit changes when the system prompts you.
Note
Configuring the routing level in Step 4 is optional, but is highly recommended to establish the proper level of adjacencies.
SUMMARY STEPS
1. configure
2. router isis instance-id
3. net network-entity-title
4. is-type { level-1 | level-1-2 | level-2-only }
5. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing instance, and places the router in router conf
Example:
By default, all IS-IS instances are automatically Level 1 and Level 2. You can chang
RP/0/0/CPU0:router(config)# router isis isp particular routing instance by using the is-type router configuration command.
Step 3 net network-entity-title Configures network entity titles (NETs) for the routing instance.
Example:
Specify a NET for each routing instance if you are configuring multi-instance IS-IS.
RP/0/0/CPU0:router(config-isis)# net 47.0004.004d.0001.0001.0c11.1110.00
This example configures a router with area ID 47.0004.004d.0001 and system ID 00
To specify more than one area address, specify additional NETs. Although the area
portion of the NET must match exactly for all of the configured items.
Step 4 is-type { level-1 | level-1-2 | level-2-only } (Optional) Configures the system type (area or backbone router).
Example:
By default, every IS-IS instance acts as a level-1-2 router.
RP/0/0/CPU0:router(config-isis)# is-type level-2-only The level-1 keyword configures the software to perform Level 1 (intra-area) routing
software learns about destinations inside its area only. Any packets containing dest
level-1-2 router in the area.
The level-2-only keyword configures the software to perform Level 2 (backbone) ro
adjacencies, either with other Level 2-only routers or with level-1-2 routers.
The level-1-2 keyword configures the software to perform both Level 1 and Level 2
established. The router acts as a border router between the Level 2 backbone and
Step 6 show isis [ instance instance-id ] protocol (Optional) Displays summary information about the IS-IS instance.
Example:
RP/0/0/CPU0:router# show isis protocol
Configuring Single Topology for IS-IS
After an IS-IS instance is enabled, it must be configured to compute routes for a specific network topology.
This task explains how to configure the operation of the IS-IS protocol on an interface for an IPv4 or IPv6 topology.
Note
To enable the router to run in single-topology mode, configure each of the IS-IS interfaces with all of the address families enabled and “single-topology” in the address-family IPv6 unicast in the IS-IS router
stanza. You can use either the IPv6 address family or both IPv4 and IPv6 address families, but your configuration must represent the set of all active address families on the router. Additionally, explicitly enable
single-topology operation by configuring it in the IPv6 router address family submode.
Two exceptions to these instructions exist:
1. If the address-family stanza in the IS-IS process contains the adjacency-check disable command, then an interface is not required to have the address family enabled.
2. The single-topology command is not valid in the ipv4 address-family submode.
The default metric style for single topology is narrow metrics. However, you can use either wide metrics or narrow metrics. How to configure them depends on how single topology is configured. If both IPv4 and
IPv6 are enabled and single topology is configured, the metric style is configured in the address-family ipv4 stanza. You may configure the metric style in the address-family ipv6 stanza, but it is ignored in
this case. If only IPv6 is enabled and single topology is configured, then the metric style is configured in the address-family ipv6 stanza.
SUMMARY STEPS
1. configure
2. interface type interface-path-id
3. Do one of the following:
4. exit
5. router isis instance-id
6. net network-entity-title
7. address-family ipv6 [ unicast ]
8. single-topology
9. exit
10. interface type interface-path-id
11. circuit-type { level-1 | level-1-2 | level-2-only }
12. address-family { ipv4 | ipv6 } [ unicast | multicast ]
13. Do one of the following:
end
commit
14. show isis [ instance instance-id ] interface [ type interface-path-id ] [ detail ] [ level { 1 | 2 }]
15. show isis [ instance instance-id ] topology [ systemid system-id ] [ level { 1 | 2 }] [ summary ]
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Example:
RP/0/0/CPU0:router(config)# interface GigabitEthernet 0/1/0/3
RP/0/0/CPU0:router(config-if)# ipv4 address 10.0.1.3 255.255.255.0 Automatically configures an IPv6 link-local address on the interface while a
or
RP/0/0/CPU0:router(config-if)# ipv6 address 3ffe:1234:c18:1::/64 eui-64 The link-local address can be used only to communicate with node
RP/0/0/CPU0:router(config-if)# ipv6 address FE80::260:3EFF:FE11:6770 link-local Specifying the ipv6 address ipv6-prefix / prefix-length interface co
RP/0/0/CPU0:router(config-if)# ipv6 enable local and global IPv6 addresses.
Specifying the ipv6 address ipv6-prefix / prefix-length command w
or addresses with an interface ID in the low-order 64 bits of the IPv6 a
specified; the last 64 bits are automatically computed from the inter
Specifying the ipv6 address command with the link-local keyword
of the link-local address that is automatically configured when IPv6
Step 4 exit Exits interface configuration mode, and returns the router to global configu
Example:
RP/0/0/CPU0:router(config-if)# exit
Example:
By default, all IS-IS instances are Level 1 and Level 2. You can cha
RP/0/0/CPU0:router(config)# router isis isp instance by using the is-type command.
Example:
Specify a NET for each routing instance if you are configuring mult
RP/0/0/CPU0:router(config-isis)# net 47.0004.004d.0001.0001.0c11.1110.00 address.
This example configures a router with area ID 47.0004.004d.0001
To specify more than one area address, specify additional NETs. A
portion of the NET must match exactly for all of the configured item
Step 7 address-family ipv6 [ unicast ] Specifies the IPv6 address family and enters router address family configu
Example:
This example specifies the unicast IPv6 address family.
RP/0/0/CPU0:router(config-isis)# address-family ipv6 unicast
Step 8 single-topology
(Optional) Configures the link topology for IPv4 when IPv6 is configured.
Example:
The single-topology command is valid only in IPv6 submode. The
RP/0/0/CPU0:router(config-isis-af)# single-topology default configuration of a separate topology in the multitopology mo
See the Single-Topology IPv6 Support for more information.
Step 9 exit Exits router address family configuration mode, and returns the router to ro
Example:
RP/0/0/CPU0:router(config-isis-af)# exit
Example:
RP/0/0/CPU0:router(config-isis)# interface GigabitEthernet 0/1/0/3
Example:
The default circuit type is the configured system type (configured th
RP/0/0/CPU0:router(config-isis-if)# circuit-type level-1-2 Typically, the circuit type must be configured when the router is con
form only level-1 or level-2-only adjacencies.
Step 12 address-family { ipv4 | ipv6 } [ unicast | multicast ] Specifies the IPv4 or IPv6 address family, and enters interface address fam
Example:
This example specifies the unicast IPv4 address family on the inter
RP/0/0/CPU0:router(config-isis-if)# address-family ipv4 unicast
Example:
RP/0/0/CPU0:router# show isis interface GigabitEthernet 0/1/0/1
Step 15 show isis [ instance instance-id ] topology [ systemid system-id ] [ level { 1 | 2 }] [ summary ] (Optional) Displays a list of connected routers in all areas.
Example:
RP/0/0/CPU0:router# show isis topology
Note
Although both multicast and unicast keywords are available when using the address-family {ipv4 | ipv6} command in routing policy language (RPL), only topologies under multicast SAFI can be configured
globally.
Follow these steps to enable a global topology in the default VRF and to enable its use with a specific interface.
SUMMARY STEPS
1. configure
2. address-family { ipv4 | ipv6 } multicast topology topo-name
3. maximum prefix limit
4. interface type interface-path-id
5. address-family { ipv4 | ipv6 } multicast topology topo-name
6. Repeat Step 4 and Step 5 until you have specified all the interface instances you want to associate with your topologies.
7. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 address-family { ipv4 | ipv6 } multicast topology topo-name Configures a topology in the default VRF table that will be associated with
Example:
RP/0/0/CPU0:router(config)# address-family ipv4 multicast topology green
Step 3 maximum prefix limit (Optional) Limits the number of prefixes allowed in a topology routing table
Example:
RP/0/0/CPU0:router(config-af)# maximum prefix 100
Step 4 interface type interface-path-id Specifies the interface to be associated with the previously specified VRF
routing table.
Example:
RP/0/0/CPU0:router(config-af)# interface GigabitEthernet 0/3/0/0
Step 5 address-family { ipv4 | ipv6 } multicast topology topo-name Enables the topology for the interface specified in Step 4, adding the conn
Example:
RP/0/0/CPU0:router(config-if)# address-family ipv4 multicast topology green
Step 6 Repeat Step 4 and Step 5 until you have specified all the interface instances you want to associate with your topologies. —
Example:
RP/0/0/CPU0:router(config-if-af)# interface gigabitethernet 0/3/2/0
RP/0/0/CPU0:routerrouter(config-if)# address-family ipv4 multicast topology purple
RP/0/0/CPU0:router(config-if-af)#
To enable a topology in IS-IS, you must associate an IS-IS topology ID with the named topology. IS-IS uses the topology ID to differentiate topologies in the domain.
Note
This command must be configured prior to other topology commands.
SUMMARY STEPS
1. configure
2. router isis instance-id
3. address-family { ipv4 | ipv6 } multicast topology topo-name
4. topology-id multitoplogy-id
5. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Example:
RP/0/0/CPU0:router(config)# router isis purple
Example:
RP/0/0/CPU0:router(config-isis)# address-family ipv4 multicast topology green
Step 4 topology-id multitoplogy-id Configures the numeric multitopologyID in IS-IS that identifies the topology. Range
RP/0/0/CPU0:router(config-isis-if-af)# commit Entering no exits the configuration session and returns the router to
Entering cancel leaves the router in the current configuration sessio
Use the commit command to save the configuration changes to the runnin
session.
SUMMARY STEPS
1. configure
2. router isis instance-id
3. net network-entity-title
4. interface type interface-path-id
5. address-family { ipv4 | ipv6 } multicast topology topo-name
6. Repeat Step 4 and Step 5 until you have specified all the interface instances and associated topologies you want to configure in your network.
7. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Example:
RP/0/0/CPU0:router(config)# router isis purple
Step 3 net network-entity-title Creates a network entity title for the configured isis interface.
Example:
RP/0/0/CPU0:router(config-isis)# net netname
Example:
RP/0/0/CPU0:router(config-isis)# interface gigabitethernet 0/3/0/0
Step 6 Repeat Step 4 and Step 5 until you have specified all the interface instances and associated topologies you want to configure in your —
network.
Step 7 Do one of the following: Saves configuration changes.
end
commit
When you issue the end command, the system prompts you to comm
Uncommitted changes found, commit them b
Example:
RP/0/0/CPU0:router(config-isis-if-af)# end
Entering yes saves configuration changes to the running confi
or router to EXEC mode.
RP/0/0/CPU0:router(config-isis-if-af)# commit Entering no exits the configuration session and returns the rou
Entering cancel leaves the router in the current configuration s
Use the commit command to save the configuration changes to the ru
session.
SUMMARY STEPS
1. configure
2. route-policy policy-name
3. end-policy
4. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 route-policy policy-name Defines a routing policy and enters routing policy conf
For detailed information about the use of the set-rpf-t
Example: Command Reference for the Cisco XR 12000 Series
Step 3 end-policy Signifies the end of route policy definition and exits ro
Example:
RP/0/0/CPU0:router(config-rpl)# end-policy
RP/0/0/CPU0:router(config)#
SUMMARY STEPS
1. configure
2. router isis instance-id
3. lsp-refresh-interval seconds [ level { 1 | 2 }]
4. lsp-check-interval seconds [ level { 1 | 2 }]
5. lsp-gen-interval { [ initial-wait initial | secondary-wait secondary | maximum-wait maximum ] ... } [ level { 1 | 2 }]
6. lsp-mtu bytes [ level { 1 | 2 }]
7. max-lsp-lifetime seconds [ level { 1 | 2 }]
8. ignore-lsp-errors disable
9. interface type interface-path-id
10. lsp-interval milliseconds [ level { 1 | 2 }]
11. csnp-interval seconds [ level { 1 | 2 }]
12. retransmit-interval seconds [ level { 1 | 2 }]
13. retransmit-throttle-interval milliseconds [ level { 1 | 2 }]
14. mesh-group { number | blocked }
15. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Example:
You can change the level of routing to be performed by a particular ro
RP/0/0/CPU0:router(config)# router isis isp command.
Step 3 lsp-refresh-interval seconds [ level { 1 | 2 }] (Optional) Sets the time between regeneration of LSPs that contain different
Example:
The refresh interval should always be set lower than the max-lsp-life
RP/0/0/CPU0:router(config-isis)# lsp-refresh-interval 10800
Example:
This operation is costly in terms of CPU and so should be configured
RP/0/0/CPU0:router(config-isis)# lsp-check-interval 240
Step 5 lsp-gen-interval { [ initial-wait initial | secondary-wait secondary | maximum-wait maximum ] ... } [ level { 1 | 2 }] (Optional) Reduces the rate of LSP generation during periods of instability in
number of LSP transmissions to its IS-IS neighbors.
Example:
RP/0/0/CPU0:router(config-isis)# lsp-gen-interval maximum-wait 15 initial-wait 5 During prolonged periods of network instability, repeated recalculatio
Further, the flooding of these recalculated LSPs to the other Intermed
result in other routers having to spend more time running route calcu
Step 6 lsp-mtu bytes [ level { 1 | 2 }] (Optional) Sets the maximum transmission unit (MTU) size of LSPs.
Example:
RP/0/0/CPU0:router(config-isis)# lsp-mtu 1300
Step 7 max-lsp-lifetime seconds [ level { 1 | 2 }] (Optional) Sets the initial lifetime given to an LSP originated by the router.
Example:
This is the amount of time that the LSP persists in the database of a
RP/0/0/CPU0:router(config-isis)# max-lsp-lifetime 11000
Step 8 ignore-lsp-errors disable (Optional) Sets the router to purge LSPs received with checksum errors.
Example:
RP/0/0/CPU0:router(config-isis)# ignore-lsp-errors disable
Example:
RP/0/0/CPU0:router(config-isis)# interface GigabitEthernet 0/1/0/3
Step 10 lsp-interval milliseconds [ level { 1 | 2 }] (Optional) Configures the amount of time between each LSP sent on an inte
Example:
RP/0/0/CPU0:router(config-isis-if)# lsp-interval 100
Step 11 csnp-interval seconds [ level { 1 | 2 }] (Optional) Configures the interval at which periodic CSNP packets are sent o
Example:
Sending more frequent CSNPs means that adjacent routers must wo
RP/0/0/CPU0:router(config-isis-if)# csnp-interval 30 level 1 Sending less frequent CSNP means that differences in the adjacent
Step 12 retransmit-interval seconds [ level { 1 | 2 }] (Optional) Configures the amount of time that the sending router waits for an
received and subsequently resends.
Example: RP/0/0/CPU0:router(config-isis-if)# retransmi
RP/0/0/CPU0:router(config-isis-if)# retransmit-interval 60
Step 13 retransmit-throttle-interval milliseconds [ level { 1 | 2 }] (Optional) Configures the amount of time between retransmissions on each
Example:
This time is usually greater than or equal to the lsp-interval comman
RP/0/0/CPU0:router(config-isis-if)# retransmit-throttle-interval 1000 neighboring router is busy. A longer interval gives the neighbor more
Step 14 mesh-group { number | blocked } (Optional) Optimizes LSP flooding in NBMA networks with highly meshed, po
Example:
This command is appropriate only for an NBMA network with highly m
RP/0/0/CPU0:router(config-isis-if)# mesh-group blocked
Step 16 show isis interface [ type interface-path-id | level { 1 | 2 }] [ brief ] (Optional) Displays information about the IS-IS interface.
Example:
RP/0/0/CPU0:router# show isis interface GigabitEthernet 0/1/0/1 brief
Step 17 show isis [ instance instance-id ] database [ level { 1 | 2 }] [ detail | summary | verbose ] [ * | lsp-id ] (Optional) Displays the IS-IS LSP database.
Example:
RP/0/0/CPU0:router# show isis database level 1
Step 18 show isis [ instance instance-id ] lsp-log [ level { 1 | 2 }] (Optional) Displays LSP log information.
Example:
RP/0/0/CPU0:router# show isis lsp-log
Step 19 show isis database-log [ level { 1 | 2 }] (Optional) Display IS-IS database log information.
Example:
RP/0/0/CPU0:router# show isis database-log level 1
SUMMARY STEPS
1. configure
2. router isis instance-id
3. nsf { cisco | ietf }
4. nsf interface-expires number
5. nsf interface-timer seconds
6. nsf lifetime seconds
7. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing instance, and places the router in router configuration mode.
Example:
You can change the level of routing to be performed by a particular routing instance by using the is-type router
RP/0/0/CPU0:router(config)# router isis isp command.
Example:
Enter the cisco keyword to run IS-IS in heterogeneous networks that might not have adjacent NSF-aware netw
RP/0/0/CPU0:router(config-isis)# nsf ietf Enter the ietf keyword to enable IS-IS in homogeneous networks where all adjacent networking devices suppo
restartability.
Step 4 nsf interface-expires number Configures the number of resends of an acknowledged NSF-restart acknowledgment.
Example:
If the resend limit is reached during the NSF restart, the restart falls back to a cold restart.
RP/0/0/CPU0:router(config-isis)# nsf interface-expires 1
Step 5 nsf interface-timer seconds Configures the number of seconds to wait for each restart acknowledgment.
Example:
RP/0/0/CPU0:router(config-isis) nsf interface-timer 15
Step 6 nsf lifetime seconds Configures the maximum route lifetime following an NSF restart.
Example:
This command should be configured to the length of time required to perform a full NSF restart because it is th
RP/0/0/CPU0:router(config-isis)# nsf lifetime 20 Routing Information Base (RIB) retains the routes during the restart.
Setting this value too high results in stale routes.
Setting this value too low could result in routes purged too soon.
Step 8 show running-config [ command ] (Optional) Displays the entire contents of the currently running configuration file or a subset of that file.
Example:
Verify that “nsf” appears in the IS-IS configuration of the NSF-aware device.
RP/0/0/CPU0:router# show running-config router isis isp This example shows the contents of the configuration file for the “isp” instance only.
Configuring Authentication for IS-IS
This task explains how to configure authentication for IS-IS. This task is optional.
SUMMARY STEPS
1. configure
2. router isis instance-id
3. lsp-password { hmac-md5 | text } { clear | encrypted } password [ level { 1 | 2 }] [ send-only ] [ snp send-only ]
4. interface type interface-path-id
5. hello-password { hmac-md5 | text } { clear | encrypted } password [ level { 1 | 2 }] [ send-only ]
6. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing instance, and places the router in r
Example:
You can change the level of routing to be performed by a particular routin
RP/0/0/CPU0:router(config)# router isis isp
Step 3 lsp-password { hmac-md5 | text } { clear | encrypted } password [ level { 1 | 2 }] [ send-only ] [ snp send-only ] Configures the LSP authentication password.
Example:
The hmac-md5 keyword specifies that the password is used in HMAC-M
RP/0/0/CPU0:router(config-isis)# lsp-password hmac-md5 clear password1 level 1 The text keyword specifies that the password uses cleartext password au
The clear keyword specifies that the password is unencrypted when ente
The encrypted keyword specifies that the password is encrypted using a
The level 1 keyword sets a password for authentication in the area (in Le
The level 2 keywords set a password for authentication in the backbone
The send-only keyword adds authentication to LSP and sequence numb
authenticate received LSPs or SNPs.
The snp send-only keyword adds authentication to SNPs when they are
Note
To disable SNP password checking, the snp send-only keywords must
Example:
RP/0/0/CPU0:router(config-isis)# interface GigabitEthernet 0/1/0/3
Example:
RP/0/0/CPU0:router(config-isis-if)#hello-password text clear mypassword
SUMMARY STEPS
1. configure
2. router isis instance-id
3. l sp-password keychain keychain-name [ level { 1 | 2 }] [ send-only ] [ snp send-only ]
4. interface type interface-path-id
5. h ello-password keychain keychain-name [ level { 1 | 2 }] [ send-only ]
6. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing instance, and places the router in router configura
Example:
You can change the level of routing to be performed by a particular routing instance by u
RP/0/0/CPU0:router(config)# router isis isp
Step 3 l sp-password keychain keychain-name [ level { 1 | 2 }] [ send-only ] [ snp send-only ] Configures the keychain.
Example:
RP/0/0/CPU0:router(config-isis)# lsp-password keychain isis_a level 1
Example:
RP/0/0/CPU0:router(config-isis)# interface GigabitEthernet 0/1/0/3
Step 5 h ello-password keychain keychain-name [ level { 1 | 2 }] [ send-only ] Configures the authentication password for an IS-IS interface.
Example:
RP/0/0/CPU0:router(config-isis-if)#hello-password keychain isis_b
Note
You must enter the commands in the following task list on every IS-IS router in the traffic-engineered portion of your network.
Note
MPLS traffic engineering currently does not support routing and signaling of LSPs over unnumbered IP links. Therefore, do not configure the feature over those links.
SUMMARY STEPS
1. configure
2. router isis instance-id
3. address-family { ipv4 | ipv6 } [ unicast | multicast ]
4. mpls traffic-eng level { 1 | 2 }
5. mpls traffic-eng router-id { ip-address | interface-name interface-instance }
6. metric-style wide [ level { 1 | 2 }]
7. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing instance, and places the router in route
Example:
You can change the level of routing to be performed by a particular routing in
RP/0/0/CPU0:router(config)# router isis isp command.
Step 3 address-family { ipv4 | ipv6 } [ unicast | multicast ] Specifies the IPv4 or IPv6 address family, and enters router address family configura
Example:
RP/0/0/CPU0:router(config-isis)#address-family ipv4 unicast
Step 4 mpls traffic-eng level { 1 | 2 } Configures a router running IS-IS to flood MPLS TE link information into the indicated
Example:
RP/0/0/CPU0:router(config-isis-af)# mpls traffic-eng level 1
Step 5 mpls traffic-eng router-id { ip-address | interface-name interface-instance } Specifies that the MPLS TE router identifier for the node is the given IP address or a
Example:
RP/0/0/CPU0:router(config-isis-af)# mpls traffic-eng router-id loopback0
Step 6 metric-style wide [ level { 1 | 2 }] Configures a router to generate and accept only wide link metrics in the Level 1 area
Example:
RP/0/0/CPU0:router(config-isis-af)# metric-style wide level 1
Step 8 show isis [ instance instance-id ] mpls traffic-eng tunnel (Optional) Displays MPLS TE tunnel information.
Example:
RP/0/0/CPU0:router# show isis instance isp mpls traffic-eng tunnel
Step 9 show isis [ instance instance-id ] mpls traffic-eng adjacency-log (Optional) Displays a log of MPLS TE IS-IS adjacency changes.
Example:
RP/0/0/CPU0:router# show isis instance isp mpls traffic-eng adjacency-log
Step 10 show isis [ instance instance-id ] mpls traffic-eng advertisements (Optional) Displays the latest flooded record from MPLS TE.
Example:
RP/0/0/CPU0:router# show isis instance isp mpls traffic-eng advertisements
SUMMARY STEPS
1. configure
2. router isis instance-id
3. log adjacency changes
4. interface type interface-path-id
5. hello-padding { disable | sometimes } [ level { 1 | 2 }]
6. hello-interval seconds [ level { 1 | 2 }]
7. hello-multiplier multiplier [ level { 1 | 2 }]
8. h ello-password { hmac-md5 | text } { clear | encrypted } password [ level { 1 | 2 }] [ send-only ]
9. Do one of the following:
end
commit
10. show isis [ instance instance-id ] adjacency t ype interface- path-id ] [ detail ] [ systemid system-id ]
11. show isis adjacency-log
12. show isis [ instance instance-id ] interface [ type interface-path-id ] [ brief | detail ] [ level { 1 | 2 }]
13. show isis [ instance instance-id ] neighbors [ interface-type interface-instance ] [ summary ] [ detail ] [ systemid system-id ]
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing instance, and places the router in router con
Example:
You can change the level of routing to be performed by a particular routing instanc
RP/0/0/CPU0:router(config)# router isis isp
Step 3 log adjacency changes Generates a log message when an IS-IS adjacency changes state (up or down).
Example:
RP/0/0/CPU0:router(config-isis)# log adjacency changes
Example:
RP/0/0/CPU0:router(config-isis)# interface GigabitEthernet 0/1/0/3
Step 5 hello-padding { disable | sometimes } [ level { 1 | 2 }] Configures padding on IS-IS hello PDUs for an IS-IS interface on the router.
Example:
Hello padding applies to only this interface and not to all interfaces.
RP/0/0/CPU0:router(config-isis-if)# hello-padding sometimes
Step 6 hello-interval seconds [ level { 1 | 2 }] Specifies the length of time between hello packets that the software sends.
Example:
RP/0/0/CPU0:router(config-isis-if)#hello-interval 6
Step 7 hello-multiplier multiplier [ level { 1 | 2 }] Specifies the number of IS-IS hello packets a neighbor must miss before the router should
Example:
A higher value increases the networks tolerance for dropped packets, but also may
RP/0/0/CPU0:router(config-isis-if)# hello-multiplier 10 failure of an adjacent router.
Conversely, not detecting the failure of an adjacent router can result in greater pac
Step 8 h ello-password { hmac-md5 | text } { clear | encrypted } password [ level { 1 | 2 }] [ send-only ] Specifies that this system include authentication in the hello packets and requires success
neighbor to establish an adjacency.
Example:
RP/0/0/CPU0:router(config-isis-if)# hello-password text clear mypassword
Step 10 show isis [ instance instance-id ] adjacency t ype interface- path-id ] [ detail ] [ systemid system-id ] (Optional) Displays IS-IS adjacencies.
Example:
RP/0/0/CPU0:router# show isis instance isp adjacency
Step 11 show isis adjacency-log (Optional) Displays a log of the most recent adjacency state transitions.
Example:
RP/0/0/CPU0:router# show isis adjacency-log
Step 12 show isis [ instance instance-id ] interface [ type interface-path-id ] [ brief | detail ] [ level { 1 | 2 }] (Optional) Displays information about the IS-IS interface.
Example:
RP/0/0/CPU0:router# show isis interface GigabitEthernet 0/1/0/1 brief
Step 13 show isis [ instance instance-id ] neighbors [ interface-type interface-instance ] [ summary ] [ detail ] [ systemid (Optional) Displays information about IS-IS neighbors.
system-id ]
Example:
RP/0/0/CPU0:router# show isis neighbors summary
SUMMARY STEPS
1. configure
2. router isis instance-id
3. address-family { ipv4 | ipv6 } [ unicast | multicast ]
4. spf-interval {[ initial-wait initial | secondary-wait secondary | maximum-wait maximum ] ...} [ level { 1 | 2 }]
5. ispf [ level { 1 | 2 }]
6. Do one of the following:
end
commit
7. show isis [ instance instance-id ] [[ ipv4 | ipv6 | afi-all ] [ unicast | multicast | safi-all ]] spf-log [ level { 1 | 2 }] [ ispf | fspf | prc | nhc ] [ detail | verbose ] [ last number | first number ]
DETAILED STEPS
Command or Action Purpose
Step 1 configure Enters global configuration mode.
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing instance, and places the router
Example:
You can change the level of routing to be performed by a particular ro
RP/0/0/CPU0:router(config)# router isis isp command.
Step 3 address-family { ipv4 | ipv6 } [ unicast | multicast ] Specifies the IPv4or IPv6 address family, and enters router address family co
Example:
RP/0/0/CPU0:router(config-isis)#address-family ipv4 unicast
Step 4 spf-interval {[ initial-wait initial | secondary-wait secondary | maximum-wait maximum ] ...} [ level { 1 | 2 }] (Optional) Controls the minimum time between successive SPF calculations.
Example:
This value imposes a delay in the SPF computation after an event trig
RP/0/0/CPU0:router(config-isis-af)# spf-interval initial-wait 10 maximum-wait 30 If this value is configured too low, the router can lose too many CPU re
Configuring the value too high delays changes in the network topology
The SPF interval does not apply to the running of the ISPF because th
Step 5 ispf [ level { 1 | 2 }] (Optional) Configures incremental IS-IS ISPF to calculate network topology.
Example:
RP/0/0/CPU0:router(config-isis-af)# ispf
Step 7 show isis [ instance instance-id ] [[ ipv4 | ipv6 | afi-all ] [ unicast | multicast | safi-all ]] spf-log [ level { 1 | 2 }] [ ispf | fspf | prc | (Optional) Displays how often and why the router has run a full SPF calculatio
nhc ] [ detail | verbose ] [ last number | first number ]
Example:
RP/0/0/CPU0:router# show isis instance 1 spf-log ipv4
SUMMARY STEPS
1. configure
2. router isis instance-id
3. set-overload-bit [ on-startup { delay | wait-for-bgp }] [ level { 1 | 2 }]
4. address-family { ipv4 | ipv6 } [ unicast | multicast ]
5. default-information originate [ route-policy route-policy-name ]
6. redistribute isis instance [ level-1 | level-2 | level-1-2 ] [ metric metric ] [ metric-type { internal | external }] [ policy policy-name ]
7. Do one of the following:
8. maximum-paths route-number
9. distance weight [ address / prefix-length [ route-list-name ]]
10. attached-bit send { always-set | never-set }
11. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing process, and places the router in router co
Example:
By default, all IS-IS instances are automatically Level 1 and Level 2. You can cha
RP/0/0/CPU0:router(config)# router isis isp particular routing instance by using the is-type command.
Step 3 set-overload-bit [ on-startup { delay | wait-for-bgp }] [ level { 1 | 2 }] (Optional) Sets the overload bit.
Note The configured overload bit behavior does not apply to NSF restarts because th
Example:
restart.
RP/0/0/CPU0:router(config-isis)# set-overload-bit
Step 4 address-family { ipv4 | ipv6 } [ unicast | multicast ] Specifies the IPv4 or IPv6 address family, and enters router address family configuration
Example:
RP/0/0/CPU0:router(config-isis)# address-family ipv4 unicast
Step 5 default-information originate [ route-policy route-policy-name ] (Optional) Injects a default IPv4 or IPv6 route into an IS-IS routing domain.
Example:
The route-policy keyword and route-policy-name argument specify the condition
RP/0/0/CPU0:router(config-isis-af)# default-information originate advertised.
If the route-policy keyword is omitted, then the IPv4 or IPv6 default route is unc
Step 6 redistribute isis instance [ level-1 | level-2 | level-1-2 ] [ metric metric ] [ metric-type { internal | external }] [ policy (Optional) Redistributes routes from one IS-IS instance into another instance.
policy-name ]
Example: In this example, an IS-IS instance redistributes Level 1 routes from another IS-IS
Step 7 Do one of the following: (Optional) Allows a Level 1-2 router to summarize Level 1 IPv4 and IPv6 prefixes at Lev
summary-prefix address / prefix-length [ level { 1 | 2 }] when the router advertises the summary.
summary-prefix ipv6-prefix / prefix-length [ level { 1 | 2 }]
Example: or
Step 8 maximum-paths route-number (Optional) Configures the maximum number of parallel paths allowed in a routing table.
Example:
RP/0/0/CPU0:router(config-isis-af)# maximum-paths 16
Step 9 distance weight [ address / prefix-length [ route-list-name ]] (Optional) Defines the administrative distance assigned to routes discovered by the IS-IS
Example:
A different administrative distance may be applied for IPv4 and IPv6.
RP/0/0/CPU0:router(config-isis-af)# distance 90
Step 10 attached-bit send { always-set | never-set } (Optional) Configures an IS-IS instance with an attached bit in the Level 1 LSP.
Example:
RP/0/0/CPU0:router(config-isis-af)# attached-bit send always-set
RP/0/0/CPU0:router(config-isis-af)# commit Entering no exits the configuration session and returns the router to EXE
Entering cancel leaves the router in the current configuration session wit
Use the commit command to save the configuration changes to the running con
session.
SUMMARY STEPS
1. configure
2. router isis instance-id
3. interface type interface-path-id
4. address-family ipv4 unicast
5. mpls ldp sync [ level { 1 | 2 }]
6. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing process, and places the router in router configuration
Example:
By default, all IS-IS instances are automatically Level 1 and Level 2. You can change the lev
RP/0/0/CPU0:router(config)# router isis isp particular routing instance by using the is-type command.
Example:
RP/0/0/CPU0:router(config-isis)# interface GigabitEthernet 0/1/0/3
Step 4 address-family ipv4 unicast Specifies the IPv4 address family and enters router address family configuration mode.
Example:
RP/0/0/CPU0:router(config-isis-if)# address-family ipv4 unicast
Step 5 mpls ldp sync [ level { 1 | 2 }] Enables MPLS LDP synchronization for the IPv4 address family under interface GigabitEthernet 0/1
Example:
RP/0/0/CPU0:router(config-isis-if-af)# mpls ldp sync level 1
Enabling Multicast-Intact
This optional task describes how to enable multicast-intact for IS-IS routes that use IPv4 and IPv6 addresses.
SUMMARY STEPS
1. configure
2. router isis instance-id
3. address-family { ipv4 | ipv6 } [ unicast | multicast ]
4. mpls traffic-eng multicast-intact
5. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing process, and places the router in router configurat
is called isp.
Example:
RP/0/0/CPU0:router(config)# router isis isp
Step 3 address-family { ipv4 | ipv6 } [ unicast | multicast ] Specifies the IPv4 or IPv6 address family, and enters router address family configuration mode.
Example:
RP/0/0/CPU0:router(config-isis)# address-family ipv4 unicast
Example:
RP/0/0/CPU0:router(config-isis-af)# mpls traffic-eng multicast-intact
SUMMARY STEPS
1. configure
2. router isis instance-id
3. address-family { ipv4 | ipv6 } [ unicast | multicast ]
4. metric-style wide [ transition ] [ level { 1 | 2 }]
5. exit
6. interface type number
7. address-family { ipv4 | ipv6 } [ unicast | multicast ]
8. tag tag
9. Do one of the following:
end
commit
10. show isis [ ipv4 | ipv6 | afi-all ] [ unicast | multicast | safi-all ] route [ detail ]
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing process, and places the router in router configuratio
is called isp.
Example:
RP/0/0/CPU0:router(config)# router isis isp
Step 3 address-family { ipv4 | ipv6 } [ unicast | multicast ] Specifies the IPv4 or IPv6 address family, and enters router address family configuration mode.
Example:
RP/0/0/CPU0:router(config-isis)# address-family ipv4 unicast
Step 4 metric-style wide [ transition ] [ level { 1 | 2 }] Configures a router to generate and accept only wide link metrics in the Level 1 area.
Example:
RP/0/0/CPU0:router(config-isis-af)# metric-style wide level 1
Step 5 exit Exits router address family configuration mode, and returns the router to router configuration mode
Example:
RP/0/0/CPU0:router(config-isis-af)# exit
Example:
RP/0/0/CPU0:router(config-isis)# interface GigabitEthernet 0/1/0/3
Step 7 address-family { ipv4 | ipv6 } [ unicast | multicast ] Specifies the IPv4 or IPv6 address family, and enters address family configuration mode.
Example:
RP/0/0/CPU0:router(config-isis-if)# address-family ipv4 unicast
Step 8 tag tag Sets the value of the tag to associate with the advertised connected route.
Example:
RP/0/0/CPU0:router(config-isis-if-af)# tag 3
Step 10 show isis [ ipv4 | ipv6 | afi-all ] [ unicast | multicast | safi-all ] route [ detail ] Displays tag information. Verify that all tags are present in the RIB.
Example:
RP/0/0/CPU0:router(config-isis-if-af)# show isis ipv4 route detail
SUMMARY STEPS
1. configure
2. router isis instance-id
3. address-family { ipv4 | ipv6 } [ unicast | multicast ]
4. metric-style wide [ transition ] [ level { 1 | 2 }]
5. spf prefix-priority [ level { 1 | 2 }] { critical | high | medium } { access-list-name | tag tag }
6. Do one of the following:
end
commit
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing process, and places the router in router configuration m
is called isp.
Example:
RP/0/0/CPU0:router(config)# router isis isp
Step 3 address-family { ipv4 | ipv6 } [ unicast | multicast ] Specifies the IPv4 or IPv6 address family, and enters router address family configuration mode.
Example:
RP/0/0/CPU0:router(config-isis)# address-family ipv4 unicast
Step 4 metric-style wide [ transition ] [ level { 1 | 2 }] Configures a router to generate and accept only wide-link metrics in the Level 1 area.
Example:
RP/0/0/CPU0:router(config-isis-af)# metric-style wide level 1
Step 5 spf prefix-priority [ level { 1 | 2 }] { critical | high | medium } { access-list-name | tag tag } Installs all routes tagged with the value 3 first.
Example:
RP/0/0/CPU0:router(config-isis-af)# spf prefix-priority high tag 3
Note
To enable node protection on broadcast links, IPFRR and bidirectional forwarding detection (BFD) must be enabled on the interface under IS-IS.
Note
IPFRR is supported on the Cisco IOS XR. IPv4 address families and single-level interfaces are supported.
Multiprotocol Label Switching (MPLS) FRR and IPFRR cannot be configured on the same interface simultaneously.
SUMMARY STEPS
1. configure
2. router isis instance-id
3. interface type interface-path-id
4. circuit-type { level-1 | level-2-only }
5. address-family ipv4 [ unicast ]
6. ipfrr lfa { level { 1 | 2 }}
7. ipfrr lfa exclude interface type interface-path-id
8. Do one of the following:
end
commit
DETAILED STEPS
Command or Action Purpose
Step 1 configure Enters global configuration mode.
Example:
RP/0/0/CPU0:router# configure
Step 2 router isis instance-id Enables IS-IS routing for the specified routing process, and places the router in rou
is called isp.
Example:
RP/0/0/CPU0:router(config)# router isis isp
Example:
RP/0/0/CPU0:router(config-isis)# interface POS 0/1/0/3
Example:
RP/0/0/CPU0:router(config-isis-if)# circuit-type level-1
Step 5 address-family ipv4 [ unicast ] Specifies the IPv4 address family, and enters router address family configuration m
Example:
This example specifies the unicast IPv6 address family.
RP/0/0/CPU0:router(config-isis-if)# address-family ipv4 unicast
Example:
RP/0/0/CPU0:router(config-isis-if-af)# ipfrr lfa level 1
Example:
RP/0/0/CPU0:router(config-isis-if-af)#ipfrr lfa exclude interface POS 0/1/0/4
MPLS
IS-IS
SUMMARY STEPS
1. configure
2. mpls traffic-eng path-selection ignore overload
DETAILED STEPS
Example:
RP/0/0/CPU0:router# configure
Step 2 mpls traffic-eng path-selection ignore overload Activates IS-IS overload bit avoidance.
Example:
RP/0/0/CPU0:router(config)# mpls traffic-eng path-selection ignore overload
attached-
bit send always-
set
!
interface GigabitEthernet 0/1/0/0
address-family ipv4 unicast
Where to Go Next
To implement more IP routing protocols, see the following document modules in Cisco IOS XR Routing Configuration Guide for the Cisco XR 12000 Series Router:
Additional References
The following sections provide references related to implementing IS-IS on Cisco IOS XR software.
Related Documents
IS-IS commands: complete command syntax, Cisco IOS XR Routing Command Reference for the Cisco XR 12000 Series Router
command modes, command history, defaults, usage
guidelines, and examples
MPLS TE feature information Implementing MPLS Traffic Engineering on Cisco IOS XR Software module in Cisco IOS XR MPLS Configuration Guide for the
Cisco XR 12000 Series Router
Bidirectional Forwarding Detection (BFD) Cisco IOS XR Interface and Hardware Component Configuration Guide for the Cisco XR 12000 Series Router and Cisco IOS XR Interface
and Hardware Component Command Reference for the Cisco XR 12000 Series Router
Standards
Standards Title
Draft-ietf-isis-wg-multi-topology-06.txt M-ISIS: Multi Topology (MT) Routing in IS-IS, by Tony Przygienda, Naiming Shen, and Nischal Sheth
Draft-ietf-isis-traffic-05.txt IS-IS Extensions for Traffic Engineering, by Henk Smit and Toni Li
Draft-ietf-isis-igp-p2p-over-lan-05.txt Point-to-point operation over LAN in link-state routing protocols, by Naiming Shen
MIBs
—
To locate and download MIBs using Cisco IOS XR software, use the Cisco MIB Locator found at the following URL and choose a platform under the Cisco Access Products menu:
http://cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml
RFCs
RFCs Title
RFC 1195 Use of OSI IS-IS for Routing in TCP/IP and Dual Environments
Technical Assistance
Description Link
The Cisco Technical Support website contains thousands of pages of searchable technical content, including links to products, technologies, solutions, http://www.cisco.com/techsupport
technical tips, and tools. Registered Cisco.com users can log in from this page to access even more content.
1 xyz
Contacts | Feedback | Help | Site Map | Terms & Conditions | Privacy Statement | Cookies | Trademarks