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.

Diagram
NameTypeConstraintMandatoryDefault Value
isis_instancesList[isis_instances]No

loopbacks (nxos.devices.configuration.interfaces)

Section titled “loopbacks (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
isisClass[isis]No

vlans (nxos.devices.configuration.interfaces)

Section titled “vlans (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
isisClass[isis]No

ethernets (nxos.devices.configuration.interfaces)

Section titled “ethernets (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
isisClass[isis]No

port_channels (nxos.devices.configuration.interfaces)

Section titled “port_channels (nxos.devices.configuration.interfaces)”
NameTypeConstraintMandatoryDefault Value
isisClass[isis]No

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_1Choiceclear, md5, unknownNo
authentication_type_level_2Choiceclear, md5, unknownNo
bandwidth_referenceIntegermin: 0, max: 4294967295No
bandwidth_reference_unitChoicembps, gbpsNo
is_typeChoicel1, l2, l12No
log_adjacency_changesBooleantrue, falseNo
metric_styleChoicenarrow, wide, transitionNo
lsp_mtuIntegermin: 256, max: 4352No
netStringNo
passive_defaultChoicel1, l2, l12, unknownNo
max_lsp_lifetimeIntegermin: 1, max: 65535No
queue_limitIntegermin: 200, max: 65535No
set_overload_bitChoiceoff, always-on, bootup, bgp-converge, bgp-converge-max-waitNo
overload_startup_timeIntegermin: 5, max: 86400No
overload_bgp_as_numberIntegermin: 0, max: 65535No
overload_suppressChoiceinterlevel, externalNo
address_familiesList[address_families]No
vrfsList[vrfs]No

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

Section titled “isis (nxos.devices.configuration.interfaces.loopbacks)”
NameTypeConstraintMandatoryDefault Value
instance_nameStringYes
circuit_typeChoicel1, l2, l12No
ipv4Booleantrue, falseNo
ipv6Booleantrue, falseNo
network_point_to_pointChoiceoff, on, use-all-is-macNo
passive_interfaceChoicel1, l2, l12, no-l1, no-l2, no-l12, inherit-defNo
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
n_flag_clearBooleantrue, falseNo
suppress_prefixBooleantrue, 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_l1Booleantrue, falseNo
advertise_passive_only_l2Booleantrue, 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_idStringNo
router_id_ip_addressStringNo
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_1Choiceclear, md5, unknownNo
authentication_type_level_2Choiceclear, md5, unknownNo
bandwidth_referenceIntegermin: 0, max: 4294967295No
bandwidth_reference_unitChoicembps, gbpsNo
is_typeChoicel1, l2, l12No
log_adjacency_changesBooleantrue, falseNo
metric_styleChoicenarrow, wide, transitionNo
lsp_mtuIntegermin: 256, max: 4352No
netStringNo
passive_defaultChoicel1, l2, l12, unknownNo
max_lsp_lifetimeIntegermin: 1, max: 65535No
queue_limitIntegermin: 200, max: 65535No
set_overload_bitChoiceoff, always-on, bootup, bgp-converge, bgp-converge-max-waitNo
overload_startup_timeIntegermin: 5, max: 86400No
overload_bgp_as_numberIntegermin: 0, max: 65535No
overload_suppressChoiceinterlevel, externalNo
address_familiesList[address_families]No

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

nxos:
devices:
- name: LEAF1
configuration:
routing:
isis_instances:
- name: FABRIC
is_type: l2
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: l12
ethernets:
- id: 1/1
isis:
instance_name: FABRIC
network_point_to_point: "on"
- id: 1/2
isis:
instance_name: FABRIC
network_point_to_point: "on"

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

nxos:
devices:
- name: SPINE1
configuration:
routing:
isis_instances:
- name: FABRIC
is_type: l2
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: l2
net: 49.0001.0101.0010.0004.00
metric_style: wide
set_overload_bit: bootup
overload_startup_time: 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