Configuring Advanced FabricPath Features

Table Of Contents

Advanced FabricPath Features

Information About FabricPath Advanced Features

Information About Advanced FabricPath Layer 2 IS-IS Configurations

High Availability

Virtual Device Contexts

Licensing Requirements for FabricPath Advanced Features

Prerequisites for FabricPath Advanced Features

Guidelines and Limitations for FabricPath Advanced Features

Setting Advanced FabricPath Layer 2 IS-IS Parameters

Setting Advanced FabricPath Layer 2 IS-IS Parameters Globally (Optional)

Setting Advanced FabricPath Layer 2 IS-IS Parameters per Interface (Optional)

Clearing Advanced FabricPath Layer 2 IS-IS Counters

Verifying the FabricPath Advanced Configurations

Feature History for Configuring FabricPath Advanced Features Using the CLI


Advanced FabricPath Features


This chapter describes how to configure advanced FabricPath features, such as using the Intermediate System-to-Intermediate System (IS-IS) protocol on Cisco NX-OS devices.

This chapter includes the following sections:

Information About FabricPath Advanced Features

Licensing Requirements for FabricPath Advanced Features

Prerequisites for FabricPath Advanced Features

Guidelines and Limitations for FabricPath Advanced Features

Setting Advanced FabricPath Layer 2 IS-IS Parameters

Verifying the FabricPath Advanced Configurations

Feature History for Configuring FabricPath Advanced Features Using the CLI

Information About FabricPath Advanced Features


Note You must have an F Series module in your chassis to run FabricPath.


This section includes the following sections:

Information About Advanced FabricPath Layer 2 IS-IS Configurations

High Availability

Virtual Device Contexts

Information About Advanced FabricPath Layer 2 IS-IS Configurations


Note See Chapter 2 "Configuring FabricPath Switching" for information on the default Layer 2 IS-IS behavior with FabricPath.


We recommend that you run the FabricPath network using the default Layer 2 IS-IS configurations.

Optionally, you can also change many of the IS-IS settings. You change these settings as follows:

Globally on the entire device and on each device in the FabricPath network

On specified FabricPath interfaces within the FabricPath network

If you do change any of the FabricPath Layer 2 IS-IS settings, ensure that you make the same changes for those global parameters on every device in the FabricPath network and for those interface parameters on every applicable FabricPath interface in the network.

Layer 2 IS-IS is based on Layer 3 IS-IS with enhancements to run on Layer 2. The commands for Layer 2 IS-IS and Layer 3 IS-IS are not the same. Layer 2 IS-IS is the control plane in FabricPath and a single protocol controls all unicast and multicast traffic. From a forwarding standpoint, FabricPath Layer 2 IS-IS forwards traffic for unicast, unknown unicast, broadcast, and multicast frames. Using Layer 2 IS-IS, the system maintains loop-free paths throughout the FabricPath network. (see Chapter 2 "Configuring FabricPath Switching", for information on default FabricPath Layer 2 IS-IS behavior and Chapter 4 "FabricPath Forwarding", for information on FabricPath forwarding.)

You can use these advanced FabricPath Layer 2 IS-IS configurations to fine-tune the operation of the FabricPath network.

High Availability

The FabricPath topologies retain their configuration through ISSU.

See the Cisco Nexus 7000 Series NX-OS High Availability and Redundancy Guide, Release 5.x, for more information on high availability.

Virtual Device Contexts

All the interfaces for one FabricPath network on the same device must be in the same Virtual Device Context (VDC).

You must install the FabricPath feature set before you enable FabricPath on the switch. See the Configuring Feature Set for FabricPath guide for information on installing the FabricPathfeature set.

Because of the multiple FEs on the F Series modules, the following port pairs must be in the same VDC:

Ports 1 and 2

Ports 3 and 4

Ports 5 and 6

Ports 7 and 8

Ports 9 and 10

Ports 11 and 12

Ports 13 and 14

Ports 15 and 16

Ports 17 and 18

Ports 19 and 20

Ports 21 and 22

Ports 23 and 24

Ports 25 and 26

Ports 27 and 28

Ports 29 and 30

Ports 31 and 32

See the Virtual Device Context Configuration Guide, Cisco DCNM for LAN, Release 5.x, for more information on VDCs.

Licensing Requirements for FabricPath Advanced Features

The following table shows the licensing requirements for this feature:

Product
License Requirement

Cisco NX-OS

FabricPath requires an Enhanced Layer 2 license. For a complete explanation of the Cisco NX-OS licensing scheme, see the Cisco Nexus 7000 Series Licensing Guide.


Prerequisites for FabricPath Advanced Features

FabricPath switching has the following prerequisites:

You should have a working knowledge of Classical Ethernet Layer 2 functioning.

You must install the FabricPath feature set in the default and non-default VDC before you enable FabricPath on the switch. See Configuring Feature-Set for FabricPath for complete information on installing and enabling the FabricPath feature set.

The FabricPath feature set operation may cause the standby supervisor to reload if it is in an unstable state, such as following a service failure or powering up.

You are logged onto the device.

Ensure that you have installed the Enhanced Layer 2 license.

You are in the correct virtual device context (VDC). A VDC is a logical representation of a set of system resources. You can use the switchto vdc command with a VDC number.

You are working on the F Series module.

Guidelines and Limitations for FabricPath Advanced Features

FabricPath has the following configuration guidelines and limitations:

FabricPath interfaces carry only FabricPath-encapsulated traffic.

You must enable FabricPath on each device before you can view or access the commands. Enter the feature-set fabricpath command to enable FabricPath on each device.

STP does not run inside a FabricPath network.

The F Series modules do not support multiple SPAN destination ports or virtual SPAN. If a port on the F Series module is in a VDC and that VDC has multiple SPAN destination ports, that SPAN session is not brought up.

The following guidelines apply to private VLAN configuration when you are running FabricPath:

All VLANs in a private VLAN must be in the same VLAN mode; either CE or FP. If you attempt to put different types of VLANs into a private VLAN, these VLANs will not be active in the Private VLAN. The system remembers the configurations, and if you change the VLAN mode later, that VLAN will now become active in the specified private VLAN.

FabricPath ports cannot be put into a private VLAN.

The system does not support hierarchical static MAC addresses. That is, you cannot configure static FabricPath ODAs or OSAs; you can only configure Classical Ethernet static MAC addresses.

On the F Series modules, user-configured static MAC addresses are programmed on all forwarding engines (FEs) that have ports in that VLAN.

Setting Advanced FabricPath Layer 2 IS-IS Parameters


Note You must have FabricPath enabled on the F Series module before you can see any of these commands.


Although the Layer 2 IS-IS protocol works automatically once you enable FabricPath, you can optionally configure parameters. Some FabricPath Layer 2 IS-IS parameters you configure globally and some you configure per interface. This section includes the following topics:

Setting Advanced FabricPath Layer 2 IS-IS Parameters Globally (Optional)

Setting Advanced FabricPath Layer 2 IS-IS Parameters per Interface (Optional)

Clearing Advanced FabricPath Layer 2 IS-IS Counters

Setting Advanced FabricPath Layer 2 IS-IS Parameters Globally (Optional)

Although the FabricPath Layer 2 IS-IS protocol works automatically once you enable FabricPath, you can optionally configure the global parameters.

BEFORE YOU BEGIN

Ensure that you are working on an F Series module.

Ensure that you have installed the Enhanced Layer 2 license.

Ensure that you have enabled the FabricPath feature set.

SUMMARY STEPS

1. config terminal

2. fabricpath domain default

3. (Optional) authentication-check

4. (Optional) authentication key-chain auth-key-chain-name

5. (Optional) authentication type {cleartext | md5}

6. (Optional) log-adjacency-changes

7. (Optional) lsp-gen-interval msecs [msecs msecs]

8. (Optional) lsp-mtu mtu

9. (Optional) max-lsp-lifetime secs

10. (Optional) maximum-paths max-paths

11. (Optional) reference-bandwidth {ref-mbps [Mbps] | ref-gbps [Gbps]}

12. (Optional) spf-interval msecs [msecs msecs]

13. (Optional) graceful-restart [t3 manual secs]

14. (Optional) hostname dynamic

15. (Optional) root-priority value

16. exit

17. exit

18. (Optional) show running-config

19. (Optional) copy running-config startup-config

DETAILED STEPS

Command
Purpose

config terminal

Example:

switch#config terminal

Enters global configuration mode.

fabricpath domain default

Example:

switch(config)# fabricpath domain default

switch(config-fabricpath-isis)#

Enters the global FabricPath Layer 2 IS-IS configuration mode.

authentication-check

Example:

switch(config-fabricpath-isis)# authentication-check

switch(config-fabricpath-isis)#

(Optional) Configures authentication check on PDU reception. To turn the authentication check off, enter the no form of this command.

Note The default is ON.

authentication key-chain auth-key-chain-name

Example:

switch(config-fabricpath-isis)#
authentication key-chain trees

switch(config-fabricpath-isis)#

(Optional) Configures the authentication keychain. To clear this parameter, enter the no form of this command. See the Security Configuration Guide, Cisco DCNM for LAN, Release 5.x, for information about key chains.

authentication-type {cleartext | md5}

Example:

switch(config-fabricpath-isis)#
authentication-type md5

switch(config-fabricpath-isis)#

(Optional) Configures the authentication type. To clear this parameter, enter the no form of this command.

log-adjacency-changes

Example:

switch(config-fabricpath-isis)# log-
adjacency-changes

switch(config-fabricpath-isis)#

(Optional) Sets the device to send a log message when the state of a FabricPath Layer 2 IS-IS neighbor changes. To stop the log messages, enter the no form of this command. The default is Off.

lsp-gen-interval msecs [msecs msecs]

Example:

switch(config-fabricpath-isis)# lsp-gen-
interval 100

switch(config-fabricpath-isis)#

(Optional) Configures the LSP generation interval. To return to the default values, enter the no form of this command. The optional parameters are as follows:

max-wait—The initial wait between the trigger and LSP generation. The range is from 50 to 12000 milliseconds, and the default value is 8000 milliseconds.

lsp-initial-wait—The initial wait between the trigger and LSP generation. The range is from 50 to 12000 milliseconds, and the default value is 50 milliseconds.

lsp-second-wait—The second wait used for LSP throttle during backoff. The range is from 50 to 12000 milliseconds, and the default value is 50 milliseconds.

lsp-mtu mtu

Example:

switch(config-fabricpath-isis)# lsp-mtu 2000

switch(config-fabricpath-isis)#

(Optional) Sets the LSP MTU. To return to the default values, enter the no form of this command. The range is from 128 to 4352, and the default value is 1492.

max-lsp-lifetime secs

Example:

switch(config-fabricpath-isis)# max-lsp-
lifetime 1000

switch(config-fabricpath-isis)#

(Optional) Sets the maximum LSP lifetime in seconds. To return to the default values, enter the no form of this command. The range is from 128 to 4352, and the default value is 1492.

maximum-paths max-paths

Example:

switch(config-fabricpath-isis)# maximum-
paths 4

switch(config-fabricpath-isis)#

(Optional) Sets the maximum number of paths per destination. To return to the default values, enter the no form of this command. The range is from 1 to 16, and the default value is 16.

reference-bandwidth {ref-mbps [Mbps] | ref-gbps [Gbps]}

Example:

switch(config-fabricpath-isis)# reference-
bandwidth 200000

switch(config-fabricpath-isis)#

(Optional) Configures the reference bandwidth, which is used to assign the FabricPath Layer 2 IS-IS cost. The default value is 400000 Mbps. To return to the default values, enter the no form of this command. The optional parameters are as follows:

ref-mbps—The range is from 1 to 400000, and the default value is 400000.

ref-gbps—The range is from 1 to 4000, and the default value is 400.

spf-interval msecs [msecs msecs]

Example:

switch(config-fabricpath-isis)# spf-
interval 10000

switch(config-fabricpath-isis)#

(Optional) Configures the interval between LSA arrivals. To return to the default values, enter the no form of this command. The optional parameters are as follows:

spf-max-wait—The maximum wait between the trigger and SPF computation. The range is from 50 to 120000 milliseconds, and the default value is 8000 milliseconds.

spf-initial-wait—The initial wait between the trigger and SPF computation. The range is from 50 to 120000 milliseconds, and the default value is 50 milliseconds.

spf-second-wait—The second wait used for SPF computation during backoff. The range is from 50 to 120000 milliseconds, and the default value is 50 milliseconds.

graceful-restart [t3 manual secs]

Example:

switch(config-fabricpath-isis)# graceful-
restart

switch(config-fabricpath-isis)#

(Optional) Enables graceful restart for the FabricPath Layer 2 IS-IS protocol. To disable graceful restart, enter the no form of this command. Use the t3 manual parameter to set the graceful-restart timer; the range is from 30 to 65535, and the default value is 60.

This feature is On by default.

hostname dynamic

Example:

switch(config-fabricpath-isis)# hostname-
dynamic

switch(config-fabricpath-isis)#

(Optional) Enables dynamic hostname for the FabricPath Layer 2 IS-IS protocol. To disable the dynamic hostname, enter the no form of this command.

root-priority value

Example:

switch(config-fabricpath-isis)# root-
priority 100

switch(config-fabricpath-isis)#

(Optional) Sets the priority for which node becomes the Layer 2 IS-IS protocol root in the FabricPath network. The highest numerical value for the priority is likely to become the root. To return to the default values, enter the no form of this command. The range is from 1 to 255, and the default value is 64.

exit

Example:

switch(config-fabricpath-isis)# exit

switch(config)#

Exits global FabricPath Layer 2 IS-IS configuration mode.

exit

Example:

switch(config)# exit

switch#

Exits global configuration mode.

show running-config

Example:

switch# show running-config

switch#

(Optional) Displays the running configuration.

copy running-config startup-config

Example:

switch# copy running-config startup-config

(Optional) Copies the running configuration to the startup configuration.


See the Cisco Nexus 7000 Series NX-OS Unicast Routing Configuration Guide, Release 5.x, for more information on IS-IS commands.

Setting Advanced FabricPath Layer 2 IS-IS Parameters per Interface (Optional)

Although the FabricPath Layer 2 IS-IS protocol works automatically once you enable FabricPath, you can optionally configure the interface parameters.

BEFORE YOU BEGIN

Ensure that you are working on an F Series module.

Ensure that you have installed the Enhanced Layer 2 license.

Ensure that you have enabled the FabricPath feature set.

SUMMARY STEPS

1. config terminal

2. interface {ethernet mod/slot | port-channel channel-number}

3. (Optional) fabricpath isis authentication-check

4. (Optional) fabricpath isis authentication key-chain auth-key-chain-name

5. (Optional) fabricpath isis authentication type {cleartext | md5}

6. (Optional) fabricpath isis csnp-interval seconds

7. (Optional) fabricpath isis hello-interval seconds

8. (Optional) fabricpath isis hello-multiplier multiplier

9. (Optional) fabricpath isis hello-padding

10. (Optional) fabricpath isis lsp-interval milliseconds

11. (Optional) fabricpath isis metric metric

12. (Optional) fabricpath isis retransmit-interval seconds

13. (Optional) fabricpath isis retransmit-throttle- interval milliseconds

14. exit

15. (Optional) show running-config

16. (Optional) copy running-config startup-config

DETAILED STEPS

Command
Purpose

config terminal

Example:

switch# config

switch(c0nfig)#

Enters configuration mode.

interface {ethernet mod/slot | port-channel channel-number}

Example:

switch(config)# interface ethernet 5/2

switch(config-if)#

Enters interface configuration mode.

fabricpath isis authentication-check

Example:

switch(config-if)# fabricpath isis authentication-check

switch(config-if)#

(Optional) Enables authentication checking on incoming FabricPath Layer 2 IS-IS hello PDUs. The default is ON. To disable authentication, enter the no form of the command.

Note Level specification is not required.

fabricpath isis authentication key-chain auth-key-chain-name

Example:

switch(config-if)# fabricpath isis authentication key-chain trees

switch(config-if)#

(Optional) Assigns a password to authentication hello PDUs. To remove this password, enter the no form of the command.

Note Level specification is not required. See the Security Configuration Guide, Cisco DCNM for LAN, Release 5.x, for information about key chains.

fabricpath isis authentication-type {cleartext | md5}

Example:

switch(config-if)# fabricpath isis authentication-type md5

switch(config-if)#

(Optional) Specifies the authentication type for an interface for FabricPath Layer 2 IS-IS hello PDUs. To remove this type, enter the no form of the command.

Note Level specification is not required.

fabricpath isis csnp-interval seconds

Example:

switch(config-if)# fabricpath isis csnp-interval 60

switch(config-if)#

(Optional) Specifies the interval between CSNP PDUs sent on the interface. To return to the default value, enter the no form of this command. The range is from 1 to 65535, and the default value is 10.

fabricpath isis hello-interval seconds

Example:

switch(config-if)# fabricpath isis hello-interval 20

switch(config-if)#

(Optional) Sets the hello interval between PDUs sent on the interface. To return to the default value, enter the no form of this command. The range is from 1 to 65535, and the default value is 10.

Note Level specification is not required.

fabricpath isis hello-multiplier multiplier

Example:

switch(config-if)# fabricpath isis hello-multiplier 20

switch(config-if)#

(Optional) Specifies the multiplier used to calculate the interval within which hello PDUs must be received or adjacency goes down. To return to the default value, enter the no form of this command. The range is from 3 to 1000. The default is 3.

Note Level specification is not required.

fabricpath isis hello-padding

Example:

switch(config-if)# fabricpath hello-padding

switch(config-if)#

(Optional) Enables padding on the hello PDUs. The default is ON. To disable authentication, enter the no form of the command.

Note If you enter the always keyword with the no form of this command, the padding is always on.

fabricpath isis lsp-interval milliseconds

Example:

switch(config-if)# fabricpath isis lsp-interval 100

switch(config-if)#

(Optional) Sets the interval in milliseconds between LSPs sent on this interface during flooding. To return to the default value, enter the no form of this command. The range is from 10 to 65535. The default is 33.

fabricpath isis metric metric

Example:

switch(config-if)# fabricpath isis metric 100

switch(config-if)#

(Optional) Configures the FabricPath Layer 2 IS-IS metric for this interface. The range is from 0 to 16777215. To return to the default value, enter the no form of this command. The default values are as follows (the default interface for the F Series module is 10 GB):

1 GB—400

10 GB—40

fabricpath isis retransmit-interval seconds

Example:

switch(config-if)# fabricpath isis retransmit-interval 100

switch(config-if)#

(Optional) Sets the interval between initial LSP retransmissions. To return to the default value, enter the no form of this command. The range is from 1 to 65535. The default is 5.

fabricpath isis retransmit-throttle- interval milliseconds

Example:

switch(config-if)# fabricpath isis retransmit-throttle-interval 100

switch(config-if)#

(Optional) Sets the interval between subsequent LSP retransmissions. To return to the default value, enter the no form of this command. The range is from 20 to 65535. The default is 66.

exit

Example:

switch(config-if)# exit

switch(config)#

Exits interface configuration mode.

show running-config

Example:

switch(config)# show running-config

switch(config)#

(Optional) Displays the running configuration.

copy running-config startup-config

Example:

switch(config)# copy running-config startup-config

switch(config)#

(Optional) Copies the running configuration to the startup configuration.


See the Cisco Nexus 7000 Series NX-OS Unicast Routing Configuration Guide, Release 5.x, for more information on IS-IS commands.

Clearing Advanced FabricPath Layer 2 IS-IS Counters

You can clear the FabricPath Layer 2 IS-IS counters.

BEFORE YOU BEGIN

Ensure that you are working on an F Series module.

Ensure that you have installed the Enhanced Layer 2 license.

Ensure that you have enabled the FabricPath feature set.

SUMMARY STEPS

(Optional) clear fabricpath isis adjacency [* | system-id | interface {ethernet mod/slot | port-channel channel-number}]

(Optional) clear fabricpath isis statistics *

(Optional) clear fabricpath isis traffic [* | interface {ethernet mod/slot | port-channel channel-number}]

DETAILED STEPS

Command
Purpose

clear fabricpath isis adjacency [* | system-id | interface {ethernet mod/slot | port-channel channel-number}]

Example:

switch# clear fabricpath isis adjacency

switch#

(Optional) Clears the FabricPath Layer 2 IS-IS adjacency state.

Note If you enter the * variable, you affect forwarding which might interrupt traffic; this command tears down all adjacencies.

clear fabricpath isis statistics *

Example:

switch# clear fabricpath statistics *

switch#

(Optional) Clears all FabricPath Layer 2 IS-IS protocol statistics.

clear fabricpath isis traffic [* | interface {ethernet mod/slot | port-channel channel-number}]

Example:

switch# clear fabricpath traffic

switch#

(Optional) Clears FabricPath Layer 2 IS-IS traffic information.


Verifying the FabricPath Advanced Configurations

To display FabricPath information for advanced configurations perform one of the following tasks:

Command
Purpose

show fabricpath isis adjacency [interface {ethernet mod/slot | port-channel channel-number} | system-id | detail | summary]

Displays the FabricPath Layer 2 IS-IS adjacency database.

show fabricpath isis database [level] [mgroup] [detail | summary] [lid] {zero-seq | router-id | adjacency}[SID.XX-XX]

Displays the FabricPath Layer 2 IS-IS database.

show fabricpath isis hostname [detail}

Displays the FabricPath Layer 2 IS-IS dynamic hostname exchange information.

show fabricpath isis interface [ethernet mod/slot | port-channel channel-number] [brief]

Displays the FabricPath Layer 2 IS-IS related interface information.

show fabricpath isis route [summary | detail]

Displays the FabricPath Layer 2 IS-IS routing table for unicast routes.

show fabricpath isis spf-log [detail]

Displays the FabricPath Layer 2 IS-IS SPF calculation statistics.

show fabricpath isis [statistics]

Displays the FabricPath Layer 2 IS-IS event counters.

show fabricpath isis ftag [multidestination tree_id]

Displays the FTag values associated with the trees in the topology.

show fabricpath isis vlan-range

Displays the congruent VLAN-set to topology mapping.

show fabricpath isis trees [multidestination tree_id]

Displays the nodes in the trees.

show fabricpath isis switch-id

Displays the switch IDs and reachability information for the topology.

show fabricpath isis ip redistribute mroute [vlan [group [source]]]

Displays the locally learned multicast routes.

show fabricpath isis ip mroute [vlan vlan-id [group group-id [source source-id]]]

Displays the multicast routes learned from neighbors.

show fabricpath isis [protocol]

Displays the FabricPath Layer 2 IS-IS process level information.

show fabricpath isis rrm [gm] interface {ethernet mod/slot | port-channel channel-number}

Displays the FabricPath Layer 2 IS-IS retransmit-routing-message information.

show fabricpath isis srm [gm] interface {ethernet mod/slot | port-channel channel-number}

Displays the FabricPath Layer 2 IS-IS send-routing-message information.

show fabricpath isis topology summary

Displays the FabricPath Layer 2 IS-IS topology database.

show fabricpath isis traffic [interface {ethernet mod/slot | port-channel channel-number}]

Displays the FabricPath Layer 2 IS-IS traffic information.

show fabricpath isis ssn [gm] interface {ethernet mod/slot | port-channel channel-number}

Displays the FabricPath Layer 2 IS-IS send-sequence-number information.


Feature History for Configuring FabricPath Advanced Features Using the CLI

Table 5-1 lists the release history for these features.

Table 5-1 Feature History for FabricPath

Feature Name
Releases
Feature Information

FabricPath

5.1(1)

These features were introduced.