Skip to content

IS-IS

IS-IS (Intermediate System to Intermediate System) is a link-state interior gateway protocol that uses a two-level hierarchical architecture for scalable routing in large enterprise and service provider networks on NX-OS. It supports VRF-aware multi-instance deployments with configurable IS type (L1, L2, L1/L2), NET address assignment, metric styles (narrow, wide, transition), authentication per level, and advanced features like BFD integration and overload bit control. IS-IS interface-level configuration manages circuit type, metric, priority, network type, authentication, passive mode, and hello/hold timers across loopback, VLAN, Ethernet, and port-channel interfaces, and Ethernet and port-channel subinterfaces.

IS-IS (Intermediate System to Intermediate System) is a link-state interior gateway protocol that uses a two-level hierarchical architecture for scalable routing in large enterprise and service provider networks on NX-OS. It supports VRF-aware multi-instance deployments with configurable IS type (L1, L2, L1/L2), NET address assignment, metric styles (narrow, wide, transition), authentication per level, and advanced features like BFD integration and overload bit control. IS-IS interface-level configuration manages circuit type, metric, priority, network type, authentication, passive mode, and hello/hold timers across loopback, VLAN, Ethernet, and port-channel interfaces.

NameTypeConstraintMandatoryDefault Value
devicesListdevicesNo
device_groupsListdevice_groupsNo
globalClassglobalNo
templatesListtemplatesNo
interface_groupsListinterface_groupsNo

NameTypeConstraintMandatoryDefault Value
devicesListdevicesNo
device_groupsListdevice_groupsNo
globalClassglobalNo
templatesListtemplatesNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
configurationClassconfigurationNo

NameTypeConstraintMandatoryDefault Value
routingClassroutingNo
interfacesClassinterfacesNo

NameTypeConstraintMandatoryDefault Value
subinterfacesListsubinterfacesNo
isisClassisisNo

NameTypeConstraintMandatoryDefault Value
loopbacksListloopbacksNo
vlansListvlansNo
ethernetsListethernetsNo
port_channelsListport_channelsNo

ethernets (nxos.devices.configuration.interfaces)

Section titled “ethernets (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
subinterfacesListsubinterfacesNo
isisClassisisNo

ethernets (nxos.devices.configuration.interfaces)

Section titled “ethernets (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
isisClassisisNo

port_channels (nxos.devices.configuration.interfaces)

Section titled “port_channels (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
subinterfacesListsubinterfacesNo
isisClassisisNo

port_channels (nxos.devices.configuration.interfaces)

Section titled “port_channels (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
isisClassisisNo

NameTypeConstraintMandatoryDefault Value
isis_instancesListisis_instancesNo

loopbacks (nxos.devices.configuration.interfaces)

Section titled “loopbacks (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
isisClassisisNo

vlans (nxos.devices.configuration.interfaces)

Section titled “vlans (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
isisClassisisNo

subinterfaces (nxos.devices.configuration.interfaces.ethernets)

Section titled “subinterfaces (nxos.devices.configuration.interfaces.ethernets)”
NameTypeConstraintMandatoryDefault Value
isisClassisisNo

isis_instances (nxos.devices.configuration.routing)

Section titled “isis_instances (nxos.devices.configuration.routing)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
flush_routesBooleantrue, falseNo
isolateBooleantrue, falseNo
shutdownBooleantrue, falseNo
authentication_check_level_1Booleantrue, falseNo
authentication_check_level_2Booleantrue, falseNo
authentication_key_chain_level_1StringNo
authentication_key_chain_level_2StringNo
authentication_type_level_1Choicecleartext, md5, unknownNo
authentication_type_level_2Choicecleartext, md5, unknownNo
reference_bandwidthIntegermin: 0, max: 4294967295No
reference_bandwidth_unitChoicembps, gbpsNo
is_typeChoicelevel-1, level-2, level-1-2No
log_adjacency_changesBooleantrue, falseNo
metric_styleChoicenarrow, wide, transitionNo
lsp_mtuIntegermin: 256, max: 4352No
netStringNo
passive_interface_defaultChoicelevel-1, level-2, level-1-2, unknownNo
max_lsp_lifetimeIntegermin: 1, max: 65535No
queue_limitIntegermin: 200, max: 65535No
set_overload_bitChoiceoff, always, on-startup, on-startup-wait-for-bgp, on-startup-wait-for-bgp-max-waitNo
set_overload_bit_on_startupIntegermin: 5, max: 86400No
set_overload_bit_wait_for_bgpIntegermin: 0, max: 65535No
set_overload_bit_suppressChoiceinterlevel, externalNo
spf_interval_level_1_max_waitIntegermin: 50, max: 120000No
spf_interval_level_1_initial_waitIntegermin: 50, max: 120000No
spf_interval_level_1_second_waitIntegermin: 50, max: 120000No
spf_interval_level_2_max_waitIntegermin: 50, max: 120000No
spf_interval_level_2_initial_waitIntegermin: 50, max: 120000No
spf_interval_level_2_second_waitIntegermin: 50, max: 120000No
lsp_gen_interval_level_1_max_waitIntegermin: 50, max: 120000No
lsp_gen_interval_level_1_initial_waitIntegermin: 50, max: 120000No
lsp_gen_interval_level_1_second_waitIntegermin: 50, max: 120000No
lsp_gen_interval_level_2_max_waitIntegermin: 50, max: 120000No
lsp_gen_interval_level_2_initial_waitIntegermin: 50, max: 120000No
lsp_gen_interval_level_2_second_waitIntegermin: 50, max: 120000No
graceful_restartBooleantrue, falseNo
graceful_restart_t3_manualIntegermin: 30, max: 65535No
address_familiesListaddress_familiesNo
vrfsListvrfsNo

isis_instances (nxos.devices.configuration.routing)

Section titled “isis_instances (nxos.devices.configuration.routing)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
flush_routesBooleantrue, falseNo
isolateBooleantrue, falseNo
shutdownBooleantrue, falseNo
authentication_check_level_1Booleantrue, falseNo
authentication_check_level_2Booleantrue, falseNo
authentication_key_chain_level_1StringNo
authentication_key_chain_level_2StringNo
authentication_type_level_1Choicecleartext, md5, unknownNo
authentication_type_level_2Choicecleartext, md5, unknownNo
reference_bandwidthIntegermin: 0, max: 4294967295No
reference_bandwidth_unitChoicembps, gbpsNo
is_typeChoicelevel-1, level-2, level-1-2No
log_adjacency_changesBooleantrue, falseNo
metric_styleChoicenarrow, wide, transitionNo
lsp_mtuIntegermin: 256, max: 4352No
netStringNo
passive_interface_defaultChoicelevel-1, level-2, level-1-2, unknownNo
max_lsp_lifetimeIntegermin: 1, max: 65535No
queue_limitIntegermin: 200, max: 65535No
set_overload_bitChoiceoff, always, on-startup, on-startup-wait-for-bgp, on-startup-wait-for-bgp-max-waitNo
set_overload_bit_on_startupIntegermin: 5, max: 86400No
set_overload_bit_wait_for_bgpIntegermin: 0, max: 65535No
set_overload_bit_suppressChoiceinterlevel, externalNo
address_familiesListaddress_familiesNo
vrfsListvrfsNo

isis (nxos.devices.configuration.interfaces.loopbacks)

Section titled “isis (nxos.devices.configuration.interfaces.loopbacks)”
NameTypeConstraintMandatoryDefault Value
instance_nameStringYes
circuit_typeChoicelevel-1, level-2, level-1-2No
ipv4Booleantrue, falseNo
ipv6Booleantrue, falseNo
network_point_to_pointBooleantrue, falseNo
passive_interfaceChoicelevel-1, level-2, level-1-2, no-level-1, no-level-2, no-level-1-2No
metric_level_1Integermin: 0, max: 16777216No
metric_level_2Integermin: 0, max: 16777216No
ipv6_metric_level_1Integermin: 0, max: 16777216No
ipv6_metric_level_2Integermin: 0, max: 16777216No
priority_level_1Integermin: 0, max: 127No
priority_level_2Integermin: 0, max: 127No
hello_intervalIntegermin: 1, max: 65535No
hello_interval_level_1Integermin: 1, max: 65535No
hello_interval_level_2Integermin: 1, max: 65535No
hello_multiplierIntegermin: 3, max: 1000No
hello_multiplier_level_1Integermin: 3, max: 1000No
hello_multiplier_level_2Integermin: 3, max: 1000No
hello_paddingChoicealways, transient, neverNo
authentication_checkBooleantrue, falseNo
authentication_check_level_1Booleantrue, falseNo
authentication_check_level_2Booleantrue, falseNo
authentication_key_chainStringNo
authentication_key_chain_level_1StringNo
authentication_key_chain_level_2StringNo
authentication_typeChoiceclear, md5, unknownNo
authentication_type_level_1Choiceclear, md5, unknownNo
authentication_type_level_2Choiceclear, md5, unknownNo
mtu_checkBooleantrue, falseNo
mtu_check_level_1Booleantrue, falseNo
mtu_check_level_2Booleantrue, falseNo
bfdBooleantrue, falseNo
ipv6_bfdBooleantrue, falseNo
csnp_interval_level_1Integermin: 1, max: 65535No
csnp_interval_level_2Integermin: 1, max: 65535No
lsp_intervalIntegermin: 10, max: 65535No
retransmit_intervalIntegermin: 1, max: 65535No
retransmit_throttle_intervalIntegermin: 20, max: 65535No
mesh_groupIntegermin: 0, max: 4294967295No
mesh_group_blockedBooleantrue, falseNo
prefix_attributes_n_flag_clearBooleantrue, falseNo
suppressedBooleantrue, falseNo

address_families (nxos.devices.configuration.routing.isis_instances)

Section titled “address_families (nxos.devices.configuration.routing.isis_instances)”
NameTypeConstraintMandatoryDefault Value
address_familyChoiceipv4-unicast, ipv6-unicastYes
segment_routing_mplsBooleantrue, falseNo
bfdBooleantrue, falseNo
advertise_passive_only_level_1Booleantrue, falseNo
advertise_passive_only_level_2Booleantrue, falseNo
adjacency_checkBooleantrue, falseNo
default_information_originateChoiceoff, on, alwaysNo
default_information_originate_route_mapStringNo
distanceIntegermin: 1, max: 255No
maximum_pathsIntegermin: 1, max: 64No
multi_topologyChoicestandard, multi-topology, multi-topology-transitionNo
router_id_interface_typeChoiceethernet, loopback, mgmt, port-channel, vlan, vniNo
router_id_interface_idAnyString or Integer[min: 0]No
router_id_ip_addressIPNo
table_mapStringNo
table_map_filterBooleantrue, falseNo
distributionsListdistributionsNo
redistributionsListredistributionsNo
summary_addressesListsummary_addressesNo

address_families (nxos.devices.configuration.routing.isis_instances)

Section titled “address_families (nxos.devices.configuration.routing.isis_instances)”
NameTypeConstraintMandatoryDefault Value
address_familyChoiceipv4-unicast, ipv6-unicastYes
segment_routing_mplsBooleantrue, falseNo
bfdBooleantrue, falseNo
advertise_passive_only_level_1Booleantrue, falseNo
advertise_passive_only_level_2Booleantrue, falseNo
adjacency_checkBooleantrue, falseNo
default_information_originateChoiceoff, on, alwaysNo
default_information_originate_route_mapStringNo
distanceIntegermin: 1, max: 255No
maximum_pathsIntegermin: 1, max: 64No
multi_topologyChoicestandard, multi-topology, multi-topology-transitionNo
router_id_interface_typeChoiceethernet, loopback, mgmt, port-channel, vlan, vniNo
router_id_interface_idAnyString or Integer[min: 0]No
router_id_ip_addressIPNo
table_mapStringNo
table_map_filterBooleantrue, falseNo

vrfs (nxos.devices.configuration.routing.isis_instances)

Section titled “vrfs (nxos.devices.configuration.routing.isis_instances)”
NameTypeConstraintMandatoryDefault Value
vrfStringYes
shutdownBooleantrue, falseNo
authentication_check_level_1Booleantrue, falseNo
authentication_check_level_2Booleantrue, falseNo
authentication_key_chain_level_1StringNo
authentication_key_chain_level_2StringNo
authentication_type_level_1Choicecleartext, md5, unknownNo
authentication_type_level_2Choicecleartext, md5, unknownNo
reference_bandwidthIntegermin: 0, max: 4294967295No
reference_bandwidth_unitChoicembps, gbpsNo
is_typeChoicelevel-1, level-2, level-1-2No
log_adjacency_changesBooleantrue, falseNo
metric_styleChoicenarrow, wide, transitionNo
lsp_mtuIntegermin: 256, max: 4352No
netStringNo
passive_interface_defaultChoicelevel-1, level-2, level-1-2, unknownNo
max_lsp_lifetimeIntegermin: 1, max: 65535No
queue_limitIntegermin: 200, max: 65535No
set_overload_bitChoiceoff, always, on-startup, on-startup-wait-for-bgp, on-startup-wait-for-bgp-max-waitNo
set_overload_bit_on_startupIntegermin: 5, max: 86400No
set_overload_bit_wait_for_bgpIntegermin: 0, max: 65535No
set_overload_bit_suppressChoiceinterlevel, externalNo
spf_interval_level_1_max_waitIntegermin: 50, max: 120000No
spf_interval_level_1_initial_waitIntegermin: 50, max: 120000No
spf_interval_level_1_second_waitIntegermin: 50, max: 120000No
spf_interval_level_2_max_waitIntegermin: 50, max: 120000No
spf_interval_level_2_initial_waitIntegermin: 50, max: 120000No
spf_interval_level_2_second_waitIntegermin: 50, max: 120000No
lsp_gen_interval_level_1_max_waitIntegermin: 50, max: 120000No
lsp_gen_interval_level_1_initial_waitIntegermin: 50, max: 120000No
lsp_gen_interval_level_1_second_waitIntegermin: 50, max: 120000No
lsp_gen_interval_level_2_max_waitIntegermin: 50, max: 120000No
lsp_gen_interval_level_2_initial_waitIntegermin: 50, max: 120000No
lsp_gen_interval_level_2_second_waitIntegermin: 50, max: 120000No
graceful_restartBooleantrue, falseNo
graceful_restart_t3_manualIntegermin: 30, max: 65535No
address_familiesListaddress_familiesNo

vrfs (nxos.devices.configuration.routing.isis_instances)

Section titled “vrfs (nxos.devices.configuration.routing.isis_instances)”
NameTypeConstraintMandatoryDefault Value
vrfStringYes
shutdownBooleantrue, falseNo
authentication_check_level_1Booleantrue, falseNo
authentication_check_level_2Booleantrue, falseNo
authentication_key_chain_level_1StringNo
authentication_key_chain_level_2StringNo
authentication_type_level_1Choicecleartext, md5, unknownNo
authentication_type_level_2Choicecleartext, md5, unknownNo
reference_bandwidthIntegermin: 0, max: 4294967295No
reference_bandwidth_unitChoicembps, gbpsNo
is_typeChoicelevel-1, level-2, level-1-2No
log_adjacency_changesBooleantrue, falseNo
metric_styleChoicenarrow, wide, transitionNo
lsp_mtuIntegermin: 256, max: 4352No
netStringNo
passive_interface_defaultChoicelevel-1, level-2, level-1-2, unknownNo
max_lsp_lifetimeIntegermin: 1, max: 65535No
queue_limitIntegermin: 200, max: 65535No
set_overload_bitChoiceoff, always, on-startup, on-startup-wait-for-bgp, on-startup-wait-for-bgp-max-waitNo
set_overload_bit_on_startupIntegermin: 5, max: 86400No
set_overload_bit_wait_for_bgpIntegermin: 0, max: 65535No
set_overload_bit_suppressChoiceinterlevel, externalNo
address_familiesListaddress_familiesNo

distributions (nxos.devices.configuration.routing.isis_instances.address_families)

Section titled “distributions (nxos.devices.configuration.routing.isis_instances.address_families)”
NameTypeConstraintMandatoryDefault Value
source_levelChoicelevel-1, level-2Yes
destination_levelChoicelevel-1, level-2Yes
route_mapStringNo
allBooleantrue, falseNo

redistributions (nxos.devices.configuration.routing.isis_instances.address_families)

Section titled “redistributions (nxos.devices.configuration.routing.isis_instances.address_families)”
NameTypeConstraintMandatoryDefault Value
protocolChoicestatic, direct, bgp, isis, ospf, ospfv3, eigrp, rip, amtYes
protocol_instanceStringNo
asnAnyString or Integer[min: 0, max: 4294967295]No
route_mapStringNo

summary_addresses (nxos.devices.configuration.routing.isis_instances.address_families)

Section titled “summary_addresses (nxos.devices.configuration.routing.isis_instances.address_families)”
NameTypeConstraintMandatoryDefault Value
prefixIPYes
levelChoicelevel-1, level-2, level-1-2Yes

Example 1: Basic IS-IS L2-only underlay for spine-leaf fabric

nxos:
devices:
- name: LEAF1
configuration:
routing:
isis_instances:
- name: FABRIC
is_type: level-2
net: 49.0001.0101.0010.0003.00
metric_style: wide
log_adjacency_changes: true
address_families:
- address_family: ipv4-unicast
maximum_paths: 4
interfaces:
loopbacks:
- id: 0
isis:
instance_name: FABRIC
passive_interface: level-1-2
- id: 1
isis:
instance_name: FABRIC
passive_interface: level-1-2
ethernets:
- id: 1/1
isis:
instance_name: FABRIC
network_point_to_point: true
- id: 1/2
isis:
instance_name: FABRIC
network_point_to_point: true

Example 2: IS-IS with BFD, authentication, and tuned timers

nxos:
devices:
- name: SPINE1
configuration:
routing:
isis_instances:
- name: FABRIC
is_type: level-2
net: 49.0001.0101.0010.0001.00
metric_style: wide
log_adjacency_changes: true
authentication_type_level_2: md5
authentication_key_chain_level_2: FABRIC-KEY
authentication_check_level_2: true
address_families:
- address_family: ipv4-unicast
bfd: true
maximum_paths: 8
interfaces:
loopbacks:
- id: 0
isis:
instance_name: FABRIC
passive_interface: level-1-2
- id: 100
isis:
instance_name: FABRIC
passive_interface: level-1-2
ethernets:
- id: 1/1
isis:
instance_name: FABRIC
network_point_to_point: true
hello_interval_level_2: 3
hello_multiplier_level_2: 3
metric_level_2: 10
- id: 1/2
isis:
instance_name: FABRIC
network_point_to_point: true
hello_interval_level_2: 3
hello_multiplier_level_2: 3
metric_level_2: 10

Example 3: IS-IS with overload bit and dual address-family for IPv4/IPv6

nxos:
devices:
- name: LEAF2
configuration:
routing:
isis_instances:
- name: FABRIC
is_type: level-2
net: 49.0001.0101.0010.0004.00
metric_style: wide
set_overload_bit: on-startup
set_overload_bit_on_startup: 300
address_families:
- address_family: ipv4-unicast
bfd: true
maximum_paths: 4
- address_family: ipv6-unicast
bfd: true
maximum_paths: 4
interfaces:
loopbacks:
- id: 0
isis:
instance_name: FABRIC
ipv4: true
ipv6: true
passive_interface: level-1-2
ethernets:
- id: 1/1
isis:
instance_name: FABRIC
ipv4: true
ipv6: true
network_point_to_point: true
metric_level_2: 100

Example 4: IS-IS L1/L2 with SPF and LSP generation tuning, graceful restart, redistribution, route leaking, and summarization

nxos:
devices:
- name: BORDER1
configuration:
routing:
isis_instances:
- name: FABRIC
is_type: level-1-2
net: 49.0001.0101.0010.0005.00
metric_style: wide
spf_interval_level_2_max_wait: 5000
spf_interval_level_2_initial_wait: 50
spf_interval_level_2_second_wait: 100
lsp_gen_interval_level_2_max_wait: 5000
lsp_gen_interval_level_2_initial_wait: 50
lsp_gen_interval_level_2_second_wait: 100
graceful_restart: true
graceful_restart_t3_manual: 120
address_families:
- address_family: ipv4-unicast
redistributions:
- protocol: direct
route_map: DIRECT_TO_ISIS
- protocol: bgp
asn: "65000"
route_map: BGP_TO_ISIS
distributions:
- source_level: level-2
destination_level: level-1
route_map: L2_TO_L1
summary_addresses:
- prefix: 10.0.0.0/8
level: level-2

Example 1: Basic IS-IS L2-only underlay for spine-leaf fabric

nxos:
devices:
- name: LEAF1
configuration:
routing:
isis_instances:
- name: FABRIC
is_type: level-2
net: 49.0001.0101.0010.0003.00
metric_style: wide
log_adjacency_changes: true
address_families:
- address_family: ipv4-unicast
maximum_paths: 4
interfaces:
loopbacks:
- id: 0
isis:
instance_name: FABRIC
passive_interface: l12
- id: 1
isis:
instance_name: FABRIC
passive_interface: level-1-2
ethernets:
- id: 1/1
isis:
instance_name: FABRIC
network_point_to_point: true
- id: 1/2
isis:
instance_name: FABRIC
network_point_to_point: true

Example 2: IS-IS with BFD, authentication, and tuned timers

nxos:
devices:
- name: SPINE1
configuration:
routing:
isis_instances:
- name: FABRIC
is_type: level-2
net: 49.0001.0101.0010.0001.00
metric_style: wide
log_adjacency_changes: true
authentication_type_level_2: md5
authentication_key_chain_level_2: FABRIC-KEY
authentication_check_level_2: true
address_families:
- address_family: ipv4-unicast
bfd: true
maximum_paths: 8
interfaces:
loopbacks:
- id: 0
isis:
instance_name: FABRIC
passive_interface: l12
- id: 100
isis:
instance_name: FABRIC
passive_interface: l12
ethernets:
- id: 1/1
isis:
instance_name: FABRIC
network_point_to_point: "on"
hello_interval_level_2: 3
hello_multiplier_level_2: 3
metric_level_2: 10
- id: 1/2
isis:
instance_name: FABRIC
network_point_to_point: "on"
hello_interval_level_2: 3
hello_multiplier_level_2: 3
metric_level_2: 10

Example 3: IS-IS with overload bit and dual address-family for IPv4/IPv6

nxos:
devices:
- name: LEAF2
configuration:
routing:
isis_instances:
- name: FABRIC
is_type: level-2
net: 49.0001.0101.0010.0004.00
metric_style: wide
set_overload_bit: on-startup
set_overload_bit_on_startup: 300
address_families:
- address_family: ipv4-unicast
bfd: true
maximum_paths: 4
- address_family: ipv6-unicast
bfd: true
maximum_paths: 4
interfaces:
loopbacks:
- id: 0
isis:
instance_name: FABRIC
ipv4: true
ipv6: true
passive_interface: l12
ethernets:
- id: 1/1
isis:
instance_name: FABRIC
ipv4: true
ipv6: true
network_point_to_point: "on"
metric_level_2: 100