Skip to content

OSPFv3

OSPFv3 is the IPv6-capable version of OSPF that provides link-state routing for IPv6 networks, supporting VRF-aware multi-instance deployments with per-VRF router ID, BFD, and area-based hierarchical design on NX-OS. It includes configurable area types (stub, NSSA) with translator role control, address-family-specific settings for IPv6 unicast including administrative distance, default metric, and ECMP path limits. OSPFv3 interface-level configuration controls process association, area membership, cost, network type, priority, and passive interface behavior across loopback, VLAN, Ethernet, and port-channel interfaces, and Ethernet and port-channel subinterfaces.

OSPFv3 is the IPv6-capable version of OSPF that provides link-state routing for IPv6 networks, supporting VRF-aware multi-instance deployments with per-VRF router ID, BFD, and area-based hierarchical design on NX-OS. It includes configurable area types (stub, NSSA) with translator role control, address-family-specific settings for IPv6 unicast including administrative distance, default metric, and ECMP path limits. OSPFv3 interface-level configuration controls process association, area membership, cost, network type, priority, and passive interface behavior 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
ospfv3Classospfv3No

NameTypeConstraintMandatoryDefault Value
loopbacksListloopbacksNo
vlansListvlansNo
ethernetsListethernetsNo
port_channelsListport_channelsNo

ethernets (nxos.devices.configuration.interfaces)

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

ethernets (nxos.devices.configuration.interfaces)

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

port_channels (nxos.devices.configuration.interfaces)

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

port_channels (nxos.devices.configuration.interfaces)

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

NameTypeConstraintMandatoryDefault Value
ospfv3_processesListospfv3_processesNo

loopbacks (nxos.devices.configuration.interfaces)

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

vlans (nxos.devices.configuration.interfaces)

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

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

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

ospfv3_processes (nxos.devices.configuration.routing)

Section titled “ospfv3_processes (nxos.devices.configuration.routing)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
flush_routesBooleantrue, falseNo
isolateBooleantrue, falseNo
shutdownBooleantrue, falseNo
auto_cost_reference_bandwidthIntegermin: 0, max: 4294967295No
auto_cost_reference_bandwidth_unitChoicembps, gbpsNo
router_idIPNo
bfdBooleantrue, falseNo
log_adjacency_changesChoicenone, brief, detailNo
discard_route_externalBooleantrue, falseNo
discard_route_internalBooleantrue, falseNo
name_lookupBooleantrue, falseNo
passive_interface_defaultBooleantrue, falseNo
graceful_restartBooleantrue, falseNo
graceful_restart_grace_periodIntegermin: 5, max: 1800No
graceful_restart_helper_disableBooleantrue, falseNo
graceful_restart_planned_onlyBooleantrue, falseNo
timers_throttle_lsa_start_timeIntegermin: 0, max: 5000No
timers_throttle_lsa_hold_timeIntegermin: 50, max: 30000No
timers_throttle_lsa_max_timeIntegermin: 50, max: 30000No
timers_lsa_arrivalIntegermin: 10, max: 600000No
timers_lsa_group_pacingIntegermin: 1, max: 1800No
areasListareasNo
address_familiesListaddress_familiesNo
vrfsListvrfsNo

ospfv3_processes (nxos.devices.configuration.routing)

Section titled “ospfv3_processes (nxos.devices.configuration.routing)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
flush_routesBooleantrue, falseNo
isolateBooleantrue, falseNo
shutdownBooleantrue, falseNo
auto_cost_reference_bandwidthIntegermin: 0, max: 4294967295No
auto_cost_reference_bandwidth_unitChoicembps, gbpsNo
router_idIPNo
bfdBooleantrue, falseNo
log_adjacency_changesChoicenone, brief, detailNo
discard_route_externalBooleantrue, falseNo
discard_route_internalBooleantrue, falseNo
name_lookupBooleantrue, falseNo
passive_interface_defaultBooleantrue, falseNo
areasListareasNo
address_familiesListaddress_familiesNo
vrfsListvrfsNo

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

Section titled “ospfv3 (nxos.devices.configuration.interfaces.loopbacks)”
NameTypeConstraintMandatoryDefault Value
processStringYes
advertise_secondariesBooleantrue, falseNo
areaAnyIP or Integer[min: 0, max: 4294967295]No
bfdBooleantrue, falseNo
costIntegermin: 0, max: 65535No
dead_intervalIntegermin: 0, max: 65535No
hello_intervalIntegermin: 1, max: 65535No
networkChoicenone, p2p, bcastNo
passive_interfaceBooleantrue, falseNo
priorityIntegermin: 0, max: 255No
instance_idIntegermin: 0, max: 255No
mtu_ignoreBooleantrue, falseNo
retransmit_intervalIntegermin: 1, max: 65535No
transmit_delayIntegermin: 1, max: 450No

areas (nxos.devices.configuration.routing.ospfv3_processes)

Section titled “areas (nxos.devices.configuration.routing.ospfv3_processes)”
NameTypeConstraintMandatoryDefault Value
idAnyIP or Integer[min: 0, max: 4294967295]Yes
typeChoiceregular, stub, nssaNo
redistributeBooleantrue, falseNo
nssa_translate_type7Choicealways, candidate, neverNo
summaryBooleantrue, falseNo
nssa_translate_type7_suppress_faBooleantrue, falseNo

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

Section titled “address_families (nxos.devices.configuration.routing.ospfv3_processes)”
NameTypeConstraintMandatoryDefault Value
address_familyChoiceipv6-unicastYes
distanceIntegermin: 1, max: 255No
default_metricIntegermin: 0, max: 16777214No
default_route_nssa_abr_pbit_clearBooleantrue, falseNo
maximum_pathsIntegermin: 1, max: 64No
default_information_originateBooleantrue, falseNo
default_information_originate_alwaysBooleantrue, falseNo
default_information_originate_route_mapStringNo
timers_throttle_spf_start_timeIntegermin: 1, max: 600000No
timers_throttle_spf_hold_timeIntegermin: 1, max: 600000No
timers_throttle_spf_max_timeIntegermin: 1, max: 600000No
areasListareasNo
redistributionsListredistributionsNo
summary_addressesListsummary_addressesNo

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

Section titled “address_families (nxos.devices.configuration.routing.ospfv3_processes)”
NameTypeConstraintMandatoryDefault Value
address_familyChoiceipv6-unicastYes
distanceIntegermin: 1, max: 255No
default_metricIntegermin: 0, max: 16777214No
default_route_nssa_abr_pbit_clearBooleantrue, falseNo
maximum_pathsIntegermin: 1, max: 64No

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

Section titled “vrfs (nxos.devices.configuration.routing.ospfv3_processes)”
NameTypeConstraintMandatoryDefault Value
vrfStringYes
shutdownBooleantrue, falseNo
auto_cost_reference_bandwidthIntegermin: 0, max: 4294967295No
auto_cost_reference_bandwidth_unitChoicembps, gbpsNo
router_idIPNo
bfdBooleantrue, falseNo
log_adjacency_changesChoicenone, brief, detailNo
discard_route_externalBooleantrue, falseNo
discard_route_internalBooleantrue, falseNo
name_lookupBooleantrue, falseNo
passive_interface_defaultBooleantrue, falseNo
graceful_restartBooleantrue, falseNo
graceful_restart_grace_periodIntegermin: 5, max: 1800No
graceful_restart_helper_disableBooleantrue, falseNo
graceful_restart_planned_onlyBooleantrue, falseNo
timers_throttle_lsa_start_timeIntegermin: 0, max: 5000No
timers_throttle_lsa_hold_timeIntegermin: 50, max: 30000No
timers_throttle_lsa_max_timeIntegermin: 50, max: 30000No
timers_lsa_arrivalIntegermin: 10, max: 600000No
timers_lsa_group_pacingIntegermin: 1, max: 1800No
areasListareasNo
address_familiesListaddress_familiesNo

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

Section titled “vrfs (nxos.devices.configuration.routing.ospfv3_processes)”
NameTypeConstraintMandatoryDefault Value
vrfStringYes
shutdownBooleantrue, falseNo
auto_cost_reference_bandwidthIntegermin: 0, max: 4294967295No
auto_cost_reference_bandwidth_unitChoicembps, gbpsNo
router_idIPNo
bfdBooleantrue, falseNo
log_adjacency_changesChoicenone, brief, detailNo
discard_route_externalBooleantrue, falseNo
discard_route_internalBooleantrue, falseNo
name_lookupBooleantrue, falseNo
passive_interface_defaultBooleantrue, falseNo
areasListareasNo
address_familiesListaddress_familiesNo

areas (nxos.devices.configuration.routing.ospfv3_processes.address_families)

Section titled “areas (nxos.devices.configuration.routing.ospfv3_processes.address_families)”
NameTypeConstraintMandatoryDefault Value
idAnyIP or Integer[min: 0, max: 4294967295]Yes
default_costIntegermin: 0, max: 16777215No
rangesListrangesNo

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

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

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

Section titled “summary_addresses (nxos.devices.configuration.routing.ospfv3_processes.address_families)”
NameTypeConstraintMandatoryDefault Value
prefixIPYes
not_advertiseBooleantrue, falseNo
tagIntegermin: 0, max: 4294967295No

ranges (nxos.devices.configuration.routing.ospfv3_processes.address_families.areas)

Section titled “ranges (nxos.devices.configuration.routing.ospfv3_processes.address_families.areas)”
NameTypeConstraintMandatoryDefault Value
prefixIPYes
not_advertiseBooleantrue, falseNo
costIntegermin: 0, max: 16777215No

Example 1: Basic OSPFv3 underlay for IPv6 fabric routing

nxos:
devices:
- name: LEAF1
configuration:
routing:
ospfv3_processes:
- name: "1"
router_id: 10.1.100.3
bfd: true
log_adjacency_changes: detail
areas:
- id: 0.0.0.0
interfaces:
loopbacks:
- id: 0
ospfv3:
process: "1"
area: 0.0.0.0
ethernets:
- id: 1/1
ospfv3:
process: "1"
area: 0.0.0.0
network: p2p
- id: 1/2
ospfv3:
process: "1"
area: 0.0.0.0
network: p2p

Example 2: OSPFv3 with address-family settings, NSSA area, and tuned timers

nxos:
devices:
- name: BORDER-LEAF1
configuration:
routing:
ospfv3_processes:
- name: "1"
router_id: 10.1.100.3
log_adjacency_changes: brief
auto_cost_reference_bandwidth: 100
auto_cost_reference_bandwidth_unit: gbps
address_families:
- address_family: ipv6-unicast
maximum_paths: 8
default_metric: 100
areas:
- id: 0.0.0.0
- id: 0.0.0.10
type: nssa
nssa_translate_type7: always
interfaces:
ethernets:
- id: 1/1
ospfv3:
process: "1"
area: 0.0.0.0
network: p2p
hello_interval: 3
dead_interval: 12
- id: 1/10
ospfv3:
process: "1"
area: 0.0.0.10
cost: 100

Example 3: OSPFv3 in a tenant VRF with passive interfaces

nxos:
devices:
- name: LEAF2
configuration:
routing:
ospfv3_processes:
- name: "1"
router_id: 10.1.100.4
areas:
- id: 0.0.0.0
- name: "100"
vrfs:
- vrf: BLUE
router_id: 10.1.100.4
passive_interface_default: true
areas:
- id: 0.0.0.0
address_families:
- address_family: ipv6-unicast
maximum_paths: 4
interfaces:
vlans:
- id: 1010
vrf: BLUE
ospfv3:
process: "100"
area: 0.0.0.0
passive_interface: false

Example 4: OSPFv3 with graceful restart, LSA/SPF throttling, redistribution, area ranges, and summarization

nxos:
devices:
- name: BORDER-LEAF1
configuration:
routing:
ospfv3_processes:
- name: "1"
router_id: 10.1.100.3
graceful_restart: true
graceful_restart_grace_period: 120
graceful_restart_helper_disable: true
timers_throttle_lsa_start_time: 50
timers_throttle_lsa_hold_time: 100
timers_throttle_lsa_max_time: 5000
timers_lsa_arrival: 100
timers_lsa_group_pacing: 20
areas:
- id: 0.0.0.0
- id: 0.0.0.10
type: stub
address_families:
- address_family: ipv6-unicast
default_information_originate: true
default_information_originate_route_map: DEFAULT_TO_OSPFV3
timers_throttle_spf_start_time: 50
timers_throttle_spf_hold_time: 100
timers_throttle_spf_max_time: 5000
areas:
- id: 0.0.0.10
default_cost: 20
ranges:
- prefix: 2001:db8:10::/48
cost: 10
redistributions:
- protocol: direct
route_map: DIRECT_TO_OSPFV3
- protocol: bgp
asn: "65000"
route_map: BGP_TO_OSPFV3
summary_addresses:
- prefix: 2001:db8:100::/40
tag: 100

Example 1: Basic OSPFv3 underlay for IPv6 fabric routing

nxos:
devices:
- name: LEAF1
configuration:
routing:
ospfv3_processes:
- name: "1"
router_id: 10.1.100.3
bfd: true
log_adjacency_changes: detail
areas:
- id: 0.0.0.0
interfaces:
loopbacks:
- id: 0
ospfv3:
process: "1"
area: 0.0.0.0
ethernets:
- id: 1/1
ospfv3:
process: "1"
area: 0.0.0.0
network: p2p
- id: 1/2
ospfv3:
process: "1"
area: 0.0.0.0
network: p2p

Example 2: OSPFv3 with address-family settings, NSSA area, and tuned timers

nxos:
devices:
- name: BORDER-LEAF1
configuration:
routing:
ospfv3_processes:
- name: "1"
router_id: 10.1.100.3
log_adjacency_changes: brief
auto_cost_reference_bandwidth: 100
auto_cost_reference_bandwidth_unit: gbps
address_families:
- address_family: ipv6-unicast
maximum_paths: 8
default_metric: 100
areas:
- id: 0.0.0.0
- id: 0.0.0.10
type: nssa
nssa_translate_type7: always
interfaces:
ethernets:
- id: 1/1
ospfv3:
process: "1"
area: 0.0.0.0
network: p2p
hello_interval: 3
dead_interval: 12
- id: 1/10
ospfv3:
process: "1"
area: 0.0.0.10
cost: 100

Example 3: OSPFv3 in a tenant VRF with passive interfaces

nxos:
devices:
- name: LEAF2
configuration:
routing:
ospfv3_processes:
- name: "1"
router_id: 10.1.100.4
areas:
- id: 0.0.0.0
- name: "100"
vrfs:
- vrf: BLUE
router_id: 10.1.100.4
passive_interface_default: true
areas:
- id: 0.0.0.0
address_families:
- address_family: ipv6-unicast
maximum_paths: 4
interfaces:
vlans:
- id: 1010
vrf: BLUE
ospfv3:
process: "100"
area: 0.0.0.0
passive_interface: disabled