Contents
Object Tracking Commands in the Cisco IOS XR Software
- delay
- interface (track)
- line-protocol track
- object
- route ipv4
- show track
- track
- type line-protocol state
- type list boolean
- type route reachability
- vrf (track)
delay
To configure the delay, in seconds, before the track or interface state should be polled for a change in status, use the delay command in track configuration mode. To delete the configuration of delay tracking, use the no form of this command.
Syntax Description
delay up seconds
Sets delay of from 1 to 10 seconds before communication of up status of the tracked object or list of objects.
delay down seconds
Sets delay of from 1 to 10 seconds before communication of down status of the tracked object or list of objects.
Command History
Usage Guidelines
To use this command, you must be in a user group associated with a task group that includes the proper task IDs. If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
The delay command can be used in conjunction with all track types:
When using the no form of the command, the use of the seconds argument is optional.
Task ID
Examples
The following example shows that the tracking process is configured to notify the network administrator that the interface should be polled for its up state in five-second intervals:
RP/0/0/CPU0:router# configuration RP/0/0/CPU0:router(config)# track name1 RP/0/0/CPU0:router(config-track)# delay up 5interface (track)
To select an interface object type for tracking purposes, use the interface command in interface configuration mode. To delete the configuration of a track based on a particular interface object type, use the no form of this command.
Syntax Description
type
(Optional) Interface type. For more information, use the question mark (?) online help function.
interface-path-id
(Optional) Physical interface or virtual interface.
Note Use the show interfaces command to see a list of all interfaces currently configured on the router.
For more information about the syntax for the router, use the question mark ( ? ) online help function.
Command History
Usage Guidelines
To use this command, you must be in a user group associated with a task group that includes the proper task IDs. If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
To access the interface command, you must be in line protocol tracking configuration submode.
For information about interface keywords, see Cisco IOS XR Interface and Hardware Component Command Reference for the Cisco XR 12000 Series Router.
Task ID
Examples
The following example shows the interface command in the context of object tracking:
RP/0/0/CPU0:router# configure RP/0/0/CPU0:router(config)# track track12 RP/0/0/CPU0:router(config-track)# type line-protocol state RP/0/0/CPU0:router(config-track-line-prot)# interface atm 0/2/0/0.1Related Commands
Command
Description
Initiates or identifies a tracking process used to track the status of an object or list of objects.
Configures tracking of the line protocol state of an interface object.
Configures a tracked list of objects based on a Boolean calculation.
Configures the routing process to notify the tracking process when the route state changes due to a routing update.
line-protocol track
To associate a specific track with an IPsec or GRE interface object, use the line-protocol track command in interface configuration mode. To delete the association between the track and the IPsec or GRE interface object, use the no form of this command.
Syntax Description
Command History
Usage Guidelines
To use this command, you must be in a user group associated with a task group that includes the proper task IDs. If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
Task ID
Examples
The following example shows how the line-protocol track command is used:
RP/0/0/CPU0:router# configure RP/0/0/CPU0:router(config)# track PREFIX1 RRP/0/0/CPU0:router(config-track)# type route reachability RP/0/0/CPU0:router(config-track-route)# route ipv4 7.0.0.0/24 RP/0/0/CPU0:router(config-track-route)# interface service-ipsec 1 RP/0/0/CPU0:router(config-if)# vrf 1 RP/0/0/CPU0:router(config-if)# ipv4 address 70.0.0.2 255.25.255.0 RP/0/0/CPU0:router(config-if)# line-protocol track PREFIX1object
To configure an object for tracking, use the object command in list tracking configuration mode. To delete a previously configured track based on an object, use the no form of this command.
Syntax Description
object-name
Name of the object to be tracked.
not
(Optional) Deletes a preivously configured track based on whether an interface object is not up or down.
Command History
Usage Guidelines
To use this command, you must be in a user group associated with a task group that includes the proper task IDs. If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
To delete a previously configured track based on whether an interface object is not up or down, use the not keyword together with the object command in a list of tracked objects based on a Boolean expression.
The object command can be used only for a track based on a Boolean expression.
Task ID
Examples
The following example shows how to configure an object, using the optional not keyword, in a tracked list of objects based on a Boolean calculation:
RP/0/0/CPU0:router# configure RP/0/0/CPU0:router(config)# track connection100 RP/0/0/CPU0:router(config-track-list)# type list boolean and RP/0/0/CPU0:router(config-track-list)# object obj3 noroute ipv4
To configure that an IP prefix and subnet mask should be used as the basis to track route reachability, use the route ipv4 command in route tracking configuration mode. To remove this configuration, use the no form of the command.
Syntax Description
Command History
Usage Guidelines
To use this command, you must be in a user group associated with a task group that includes the proper task IDs. If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
The IP prefix and subnet mask arguments are optional for the no form of this command.
Task ID
Examples
The following example displays use of the route ipv4 command:
RP/0/0/CPU0:router# configure RP/0/0/CPU0:router(config)# track track22 RP/0/0/CPU0:router(config-track)# type route reachability RP/0/0/CPU0:router(config-track-route)# route ipv4 10.56.8.10/16show track
To display information about objects that were tracked and to specify the format of the report, use the show track command in EXEC mode.
Syntax Description
track-name
(Optional) Name of track used for tracking objects; for example, track1.
brief
(Optional) Displays a single line of information related to the preceding argument or keyword.
interface
(Optional) Displays tracked interface objects.
ipv4 route
(Optional) Displays the tracked IPv4 route objects.
Command History
Usage Guidelines
To use this command, you must be in a user group associated with a task group that includes the proper task IDs. If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
Use the show track command to display information about objects that are tracked by the tracking process. When no arguments or keywords are specified, information for all objects is displayed.
Task ID
Examples
The following sample output illustrates use of the show track command:
RP/0/0/CPU0:router# show track Track_name3 Track_name3 List boolean and is DOWN 1 change, last change 10:26:20 SJC Sun Aug 05 2007 object name2 not UP object name1 UPtrack
To initiate or identify a tracking process used to track the status of an object or list of objects, use the track command in global configuration mode. To remove the tracking process, use the no form of this command.
Syntax Description
Command History
Usage Guidelines
To use this command, you must be in a user group associated with a task group that includes the proper task IDs. If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
When you use the track command, you enter track configuration mode.
Task ID
Examples
The following example shows that the tracking process is configured to notify the network administrator about the up state of the tracked object list every five seconds:
RP/0/0/CPU0:router# configure RP/0/0/CPU0:router(config)# track LIST2 RP/0/0/CPU0:router# track LIST2 delay up 5Related Commands
Command
Description
Configures the delay, in seconds, before the track or interface state should be polled for a change in status.
Displays information about objects that were tracked and specifies the format of the report.
Configures tracking of the line protocol state of an interface object.
Configures a tracked list of objects based on a Boolean calculation.
Configures the routing process to notify the tracking process when the route state changes due to a routing update.
type line-protocol state
To configure tracking of the line protocol state of an interface object, use the type line-protocol command in track configuration mode. To delete the configuration of line-protocol tracking, use the no form of this command.
Command History
Usage Guidelines
To use this command, you must be in a user group associated with a task group that includes the proper task IDs. If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
The type line-protocol state command can be used in conjunction with the delay command to configure the delay, in seconds, before the track or interface state should be polled for a change in its status.
The type line-protocol state command enters line-protocol tracking configuration mode.
Task ID
Examples
The following example shows how to use the type line-protocol state command:
RP/0/0/CPU0:router# configure RP/0/0/CPU0:router(config)# track track12 RP/0/0/CPU0:router(config-track)# type line-protocol stateRelated Commands
Command
Description
Configures the delay, in seconds, before the track or interface state should be polled for a change in status.
Selects an interface object type for tracking purposes.
Displays information about objects that were tracked and specifies the format of the report.
Initiates or identifies a tracking process used to track the status of an object or list of objects.
type list boolean
To configure a tracked list of objects based on a Boolean calculation, use the type list boolean command in track configuration mode. To remove an object tracking list based on a Boolean calculation, use the no form of the command.
Syntax Description
and
Specifies that the list is up if all objects are up, or down if one or more objects are down. For example, when tracking two interfaces, up means that both interfaces are up, and down means that either interface is down.
or
Specifies that the list is up if at least one object is up. For example, when tracking two interfaces, up means that either interface is up, and down means that both interfaces are down.
Command History
Usage Guidelines
To use this command, you must be in a user group associated with a task group that includes the proper task IDs. If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
The type list boolean command enters the list tracking configuration mode, and can be used in conjunction with the delay command to configure the delay, in seconds, before the track or interface state should be polled for a change in its status.
To remove a track based on whether an interface object is not up or down, use the not keyword together with the object command as shown in the example that follows.
Task ID
Examples
The following example shows how to use the type list boolean command in creating a list of objects to be tracked:
RP/0/0/CPU0:router# configure RP/0/0/CPU0:router(config)# track LIST2 RP/0/0/CPU0:router(config-track)# type list boolean and RP/0/0/CPU0:router(config-track-list)# object IPSec1 not RP/0/0/CPU0:router(config-track-list)# object IPSec2 RP/0/0/CPU0:router(config-track-list)# object PREFIX1 RP/0/0/CPU0:router(config-track-list)# exit RP/0/0/CPU0:router(config)# track IPSec1 RP/0/0/CPU0:router(config-track)# type line-protocol state RP/0/0/CPU0:router(config-track-line-prot)# interface GigabitEthernet 0/0/0/3 RP/0/0/CPU0:router(config-track-line-prot)# exit RP/0/0/CPU0:router(config-track)# track IPSec2 RP/0/0/CPU0:router(config-track)# type line-protocol state RP/0/0/CPU0:router(config-track-line-prot)# interface ATM0/2/0.1 RP/0/0/CPU0:router(config-track-line-prot)# exit RP/0/0/CPU0:router(config)# track PREFIX1 RP/0/0/CPU0:router(config-track)# type route reachability RP/0/0/CPU0:router(config-track-route)# route ipv4 7.0.0.0/24 RP/0/0/CPU0:router(config-track-route)# exit RP/0/0/CPU0:router(config-track)# interface service-ipsec 1 RP/0/0/CPU0:router(config-if)# vrf 1 RP/0/0/CPU0:router(config-if)# ipv4 address 70.0.0.2 255.255.255.0 RP/0/0/CPU0:router(config-if)# profile vrf_1_ipsec RP/0/0/CPU0:router(config-if)# line-protocol track LIST2 RP/0/0/CPU0:router(config-if)# tunnel source 80.0.0.2 RP/0/0/CPU0:router(config-if)# tunnel destination 80.0.0.1 RP/0/0/CPU0:router(config-if)# service-location preferred-active 0/2/0 RP/0/0/CPU0:router(config-if)# commitRelated Commands
Command
Description
Configures the delay, in seconds, before the track or interface state should be polled for a change in status.
Associates a specific track with an IPsec or GRE interface object.
Configures an object for tracking.
Displays information about objects that were tracked and specifies the format of the report.
Initiates or identifies a tracking process used to track the status of an object or list of objects.
Configures tracking of the line protocol state of an interface object.
Configures the routing process to notify the tracking process when the route state changes due to a routing update.
type route reachability
To configure the routing process to notify the tracking process when the route state changes due to a routing update, use the type route reachability command in track configuration mode. To remove a track based on route reachability, use the no form of this command.
Command History
Usage Guidelines
To use this command, you must be in a user group associated with a task group that includes the proper task IDs. If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
A tracked IP-route object is considered up and reachable when a routing-table entry exists for the route and the route is not inaccessible.
The type route reachability command can be used in conjunction with the delay command to configure the delay, in seconds, before the track or interface state should be polled for a change in its status.
The route reachability tracking process is based on either of the following, depending on your router type:
Task ID
Examples
The following example shows how to track for route reachability:
RP/0/0/CPU0:router# configure RP/0/0/CPU0:router(config)# track track22 RP/0/0/CPU0:router(config-track)# type route reachabilityRelated Commands
Command
Description
Configures the delay, in seconds, before the track or interface state should be polled for a change in status.
Displays information about objects that were tracked and specifies the format of the report.
Initiates or identifies a tracking process used to track the status of an object or list of objects.
vrf (track)
To configure a VRF table to be used as the basis to track route reachability, use the vrf command in route tracking configuration mode. To delete the configuration of a VRF table for the purpose of IP route tracking purposes, use the no form of the command.
Syntax Description
Command History
Usage Guidelines
To use this command, you must be in a user group associated with a task group that includes the proper task IDs. If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
Task ID
Examples
The following example displays the use of the vrf command:
RP/0/0/CPU0:router# configure RP/0/0/CPU0:router(config)# track track22 RP/0/0/CPU0:router(config-track)# type route reachability RP/0/0/CPU0:router(config-track-route)# vrf vrf1Related Commands
Command
Description
Configures the delay, in seconds, before the track or interface state should be polled for a change in status.
Configures an IP prefix and subnet mask to be used as the basis to track route reachability.
Configures the routing process to notify the tracking process when the route state changes due to a routing update.