This section uses the following conventions:
<area-id> is the OSPF area ID. Possible values: 0 to 4294967295 or an IPv4 address<interface-name> is the interface name<route-map-name> is the name of an existing route map created using the routing> route-map command.<access-list-name> is the name of an existing ACL created with the routing> access-list command.<prefix-list-name> is the name of an existing prefix list created using the routing> prefix-list command.ospf> [no] enabledEnable (or disable, if no) OSPF.
ospf> [no] router-id <A.B.C.D>Set (or remove if no) the router ID for OSPF.
Example:
ngfw> ospf> router-id 1.1.1.1
ospf> [no] abr-type (standard|ibm|cisco|shortcut)Set (or remove if no) the behavior of edge router for OSPF.
Example:
ngfw> ospf> abr-type standard
ospf> [no] auto-cost <value>Set (or remove, if no) the reference bandwidth value in Mbps for automatic normalization when calculating route metrics. Possible values: 1 to 4294967295.
Example:
ngfw> ospf> auto-cost reference-bandwidth 10000
ospf> [no] log-adjacency-changesEnable (or disable, if no) logging of OSPF adjacency changes.
ospf> [no] log-adjacency-detailEnable (or disable, if no) verbose logging of OSPF adjacency changes.
ospf> [no] maximum-paths <value>Set (or remove, if no) the maximum number of parallel routes for balancing traffic. Possible values: 1 to 64.
Example:
ngfw> ospf> maximum-paths 4
ospf> [no] passive-defaultEnable (or disable, if no) the passive mode for all interfaces by default.
ospf> timers [no] enabledEnable (or disable, if no) custom delay settings to limit the frequency of SPF metric recalculation
ospf> timers [no] delay <value>Set (or remove, if no) the delay before SPF algorithm calculations start. Possible values: 0 to 600000.
Example:
ngfw> ospf> timers delay 100
ospf> timers [no] initial-hold-time <value>Set (or remove, if no) the initial value of the result hold interval. Possible values: 0 to 600000.
Example:
ngfw> ospf> timers initial-hold-time 1
ospf> timers [no] maximum-hold-time <value>Set (or remove, if no) the maximum hold time between consecutive starts of SPF recalculation. Possible values: 0 to 600000.
Example:
ngfw> ospf> timers maximum-hold-time 43
ospf> [no] max-lsa (administrative|on-shutdown|on-startup)Enable (or disable, if no) the ability to advertise routes with an infinite metric in accordance with RFC 3137. Modes for this option:
on-startup enables the option for a specified duration from the moment the router is turned on.on-shutdown enables the option for a specified duration before shutting down the router.administrative enables the option immediately without time limits (at the discretion of the administrator).ospf> max-lsa=['type'] [no] enabledEnable (or disable, if no) an option for the specified activation mode.
ospf> max-lsa=['type'] [no] lsa-timer <value>Set (or remove if no) the delay duration. Possible values depend on the selected activation mode:
on-startup, 5 to 86400 secondson-shutdown, 5 to 100 secondsadministrative, the timeout is not applicable because this mode is activated unconditionally.Example:
ngfw> ospf> max-lsa=['on-startup']> lsa-timer 15
ospf> [no] redistribution (bgp|connected|kernel|static)Enable (or disable, if no) route redistribution from different sources.
ospf> redistribution=['protocol']> [no] metric <value>Set (or remove, if no) the metric for routes from another protocol. Possible values: 0 to 16777214. Example: ngfw> ospf> redistribution bgp metric 10
ospf> redistribution=['protocol']> [no] type (1|2)Set (or remove, if no) the metric type for routes from another protocol.
1, the value of the metric has the same units as the values specified on OSPF interfaces2, the value of a type-two metric is by definition considered greater than the cost of any path within the AS.Example:
ngfw> ospf> redistribution=['bgp']> type 1
ospf> redistribution=['protocol']> [no] route-map <route-map-name>Apply (or do not apply, if no) a routing map for routes from another protocol.
Example:
ngfw> ospf> redistribution=['bgp']> route-map TEST
ospf> [no] default-metric <value>Set (or remove, if no) the default metric for routes. Possible values: 0 to 16777214.
Example:
ngfw> ospf> default-metric 100
ospf> default-originate [no] enabledEnable (or disable, if no) default route advertisement in AS-External (Type 5) LSA messages.
ospf> default-originate [no] alwaysEnable (or disable, if no) the ability to advertise the default route, even if it is not present in the routing and forwarding table.
ospf> default-originate [no] metric <value>Set (or remove, if no) the metric for the default route. Possible values: 0 to 16777214.
Example:
ngfw> ospf> default-originate metric 20
ospf> default-originate [no] metric-type (1|2)Set (or remove, if no) the metric type for routes from another protocol.
1, the value of the metric has the same units as the values specified on OSPF interfaces2, the value of a type-two metric is by definition considered greater than the cost of any path within the AS.ospf> default-originate [no] route-map <route-map-name>Apply (or do not apply, if no) a routing map for routes from another protocol.
Example:
ngfw> ospf> default-originate route-map TEST
ospf> [no] distance <value>Set (or remove, if no) a custom administrative distance value for routes received via OSPF.
Example:
ngfw> ospf> distance 10
ospf> distance-ex [no] enabledEnable (or disable, if no) advanced administrative distance settings for routes received via OSPF.
Note: when this setting is enabled, at least one of the following parameters must be specified: intra-area, inter-area, external.
ospf> distance-ex [no] intra-area <value>Set (or remove, if no) the administrative distance for routes inside a zone (intra-area). Possible values: 1 to 255.
Example:
ngfw> ospf> distance-ex intra-area 1
ospf> distance-ex [no] inter-area <value>Set (or remove, if no) the administrative distance for routes between zones of the same AS (inter-area). Possible values: 1 to 255.
Example:
ngfw> ospf> distance-ex inter-area 1
ospf> distance-ex [no] external <value>Set (or remove, if no) the administrative distance for routes external in relation to the AS (external). Possible values: 1 to 255.
Example:
ngfw> ospf> distance-ex external 10
ospf> [no] graceful-restartEnable (or disable, if no) the seamless restart mode for OSPF.
ospf> [no] graceful-restart-period <period>Set (or remove, if no) a graceful timeout during which routing and link state information must be retained. Possible values: 0 to 1800.
Example:
ngfw> ospf> graceful-restart-period 24
ospf> [no] area <area-id>Create (or delete, if no) an OSPF area.
ospf> area=['area']> [no] type (NSSA|NSSA_NO_SUMMARY|STUB|STUB_NO_SUMMARY)Set (or remove, if no) the type of OSPF stub area.
STUB sets an OSPF Stub Area.STUB_NO_SUMMARY declares the area as a stub and disables the sending of inter-area summary LSAs to this area.NSSA sets an OSPF Not-So-Stubby-Area. Cannot be configured for area 0.NSSA_NO_SUMMARY declares the area as an NSSA and disables the sending of inter-area summary LSAs to this area.Example:
ngfw> ospf> area=['0']> type STUB
ospf> area=['area']> [no] suppress-faEnable (or disable, if no) external route suppression in the NSSA area.
ospf> area=['area']> [no] default-cost <cost>Set (or remove, if no) the default summary-LSA metric advertised to stub areas. Possible values: 0 to 16777215.
Example:
ngfw> ospf> area=['0']> default-cost 100
ospf> area=['area']> [no] shortcutEnable (or disable, if no) the shortcut mode for the area.
ospf> area=['area']> [no] authentication (MESSAGE_DIGEST|SIMPLE_PASSWORD)Enable (or disable, if no) authentication for this area.
MESSAGE_DIGEST means all messages in this area must be authenticated using MD5 HMAC.SIMPLE_PASSWORD means all messages in this area must be authenticated with a password.Example:
ngfw> ospf> area=['0']> authentication MESSAGE_DIGEST
ospf> area=['area']> [no] range <A.B.C.D/M>Add (or remove, if no) an address range for the area.
Example:
ngfw> ospf> area=['0']> range 10.10.10.1/24
ospf> area=['area']> range=['range']> [no] cost <value>Set (or remove, if no) the metric for a range of addresses in the area. Possible values: 0 to 16777215.
Example:
ngfw> ospf> area=['0']> range=['10.10.10.1/24']> cost 100
ospf> area=['area']> range=['range']> [no] action (ADVERTISE|NOT_ADVERTISE|SUBSTITUTE)Set (or remove, if no) an action for a range of addresses in the area.
ADVERTISE to publish only one summary LSA when advertising intra-area routes from networks in the specified prefix to other OSPF areasNOT_ADVERTISE to not announce information about intra-area networks from the specified prefixSUBSTITUTE to publish only one summary LSA to other zones for intra-area routes from the specified prefix. When publishing, advertise the value from the substitute field instead of the prefix from range.Example:
ngfw> ospf> area=['0']> range=['10.10.10.1/24']> action ADVERTISE
ospf> area=['area']> range=['range']> [no] substitute <A.B.C.D/M>Set (or remove, if no) the prefix for the range of addresses in the area to be used instead of range.
This attribute is used and required only if action = SUBSTITUTE.
Example:
ngfw> ospf> area=['0']> range=['10.10.10.1/24']> substitute 192.168.10.1/24
ospf> area=['area']> [no] virtual-link <A.B.C.D>Set (or remove, if no) the IP addresses for configuring virtual connections between OSPF routers.
Example:
ngfw> ospf> area=['1']> virtual-link 10.10.10.2
ospf> area=['area']> [no] import-list <access-list-name>Set (or remove, if no) an ACL for filtering imported routes.
Example:
ngfw> ospf> area=['1']> import-list TEST
ospf> area=['area']> [no] export-list <access-list-name>Set (or remove, if no) an ACL for filtering exported routes.
Example:
ngfw> ospf> area=['1']> export-list TEST
ospf> area=['area']> [no] inbound-filter-list <prefix-list-name>Set (or remove, if no) a prefix list for filtering imported routes.
Example:
ngfw> ospf> area=['1']> inbound-filter-list TEST
ospf> area=['area']> [no] outbound-filter-list <prefix-list-name>Set (or remove, if no) a prefix list for filtering exported routes.
Example:
ngfw> ospf> area=['1']> outbound-filter-list TEST
ospf> [no] interface <interface-name>Configure OSPF for the interface (or exclude the interface from OSPF, if no).
ospf> interface=['name']> [no] area <area-id>Set (or remove, if no) the OSPF area on the interface.
Example:
ngfw> ospf> interface=['Ge2']> area 1
ospf> interface=['name']> auth [no] enabledEnable (or disable, if no) authentication for the interface.
Example:
ngfw> ospf> interface=['Ge2']> auth enabled
ospf> interface=['name']> [no] auth type (MESSAGE_DIGEST|SIMPLE_PASSWORD)Set (or remove if no) the authentication type.
MESSAGE_DIGEST for hash (required parameters: key-id, key)SIMPLE_PASSWORD for password (required parameter: password).Example:
ngfw> ospf> interface=['Ge2']> auth type MESSAGE_DIGEST
ospf> interface=['name']> [no] auth key <key>Set (or remove, if no) the authentication key. A string not longer than 16 characters.
ospf> interface=['name']> [no] auth key-id <id>Set (or remove, if no) the authentication key ID. Possible values: 1 to 255.
ospf> interface=['name']> [no] auth password <password> Set (or remove, if no) the authentication password.
ospf> interface=['name']> [no] cost <cost>Set (or remove, if no) the cost of the interface. Possible values: 0 to 65535.
Example:
ngfw> ospf> interface=['Ge2']> cost 100
ospf> interface=['name']> [no] network (BROADCAST|NON_BROADCAST|POINT_TO_POINT|POINT_TO_MULTIPOINT)Set (or remove, if no) the network type for the interface.
BROADCAST means OSPF uses multicast to send messages.NON_BROADCAST means OSPF requires peers to be specified explicitly.POINT_TO_POINT means OSPF does not require multicast and works directly with a single peer.POINT_TO_MULTIPOINT means OSPF works as in broadcast networks, but with the ability to connect to multiple devices.Example:
ngfw> ospf> interface=['Ge2']> network POINT_TO_POINT
ospf> interface=['name']> [no] priority <priority>Set (or remove, if no) the priority of the interface. This parameter is used when selecting the Designated Router. Possible values: 0 to 255.
Example:
ngfw> ospf> interface=['Ge2']> priority 43
ospf> interface=['name']> [no] passive-interfaceEnable (or disable, if no) the passive mode for the interface.
ospf> interface=['name']> [no] bfdEnable (or disable, if no) the BFD mode for the interface.
ospf> interface=['name']> timers [no] enabledEnable (or disable, if no) OSPF timer settings.
ospf> interface=['name']> timers [no] hello <interval>Set (or remove, if no) the interval for sending hello messages. Possible values: 1 to 65535. Example: ngfw> ospf> interface eth0 timers hello 10
ospf> interface=['name']> timers [no] dead <interval>Set (or remove, if no) the interval for waiting for hello messages. Possible values: 1 to 65535. Example: ngfw> ospf> interface eth0 timers dead 40
ospf> interface=['name']> [no] retransmit <interval>Set (or remove, if no) the delay when sending LSAs, as well as packets of the Database Description and Link State Request type, for peers on this interface. Possible values: 1 to 65535.
Example:
ngfw> ospf> interface=['Ge2']> retransmit 43
ospf> interface=['name']> [no] transmit-delay <delay>Set (or remove, if no) the value by which the LSA age is incremented when sent through this interface. Possible values: 1 to 65535.
Example:
ngfw> ospf> interface=['Ge2']> transmit-delay 44
show ospf summaryShow OSPF summary information.
Example:
ngfw> show ospf summary
{
"ospfInstance":1,
"routerId":"2.2.2.2",
"tosRoutesOnly":true,
"rfc2328Conform":true,
"spfScheduleDelayMsecs":0,
"holdtimeMinMsecs":50,
"holdtimeMaxMsecs":5000,
"holdtimeMultplier":1,
"spfLastExecutedMsecs":229391,
"spfLastDurationMsecs":0,
"lsaMinIntervalMsecs":5000,
"lsaMinArrivalMsecs":1000,
"writeMultiplier":20,
"refreshTimerMsecs":10000,
"maximumPaths":256,
"preference":110,
"lsaExternalCounter":1,
"lsaExternalChecksum":19203,
"lsaAsopaqueCounter":0,
"lsaAsOpaqueChecksum":0,
"attachedAreaCounter":1,
"areas":{
"0.0.0.0":{
"backbone":true,
"areaIfTotalCounter":1,
"areaIfActiveCounter":1,
"nbrFullAdjacentCounter":1,
"authentication":"authenticationNone",
"spfExecutedCounter":4,
"lsaNumber":2,
"lsaRouterNumber":2,
"lsaRouterChecksum":45171,
"lsaNetworkNumber":0,
"lsaNetworkChecksum":0,
"lsaSummaryNumber":0,
"lsaSummaryChecksum":0,
"lsaAsbrNumber":0,
"lsaAsbrChecksum":0,
"lsaNssaNumber":0,
"lsaNssaChecksum":0,
"lsaOpaqueLinkNumber":0,
"lsaOpaqueLinkChecksum":0,
"lsaOpaqueAreaNumber":0,
"lsaOpaqueAreaChecksum":0
}
}
}
show ospf interfacesShow information about OSPF interfaces.
Example:
ngfw> show ospf interfaces
{
"ospfInstance":1,
"interfaces":{
"Ge2":{
"ifUp":true,
"ifIndex":8,
"mtuBytes":1500,
"bandwidthMbit":10000,
"ifFlags":"<UP,BROADCAST,RUNNING>",
"ospfEnabled":true,
"ipAddress":"10.0.0.2",
"ipAddressPrefixlen":30,
"ospfIfType":"Broadcast",
"localIfUsed":"10.0.0.3",
"area":"0.0.0.0",
"routerId":"2.2.2.2",
"networkType":"POINTOPOINT",
"cost":10,
"transmitDelaySecs":1,
"state":"Point-To-Point",
"priority":1,
"mcastMemberOspfAllRouters":true,
"timerMsecs":10000,
"timerDeadSecs":40,
"timerWaitSecs":40,
"timerRetransmitSecs":5,
"timerHelloInMsecs":1553,
"nbrCount":1,
"nbrAdjacentCount":1
}
}
}
show ospf interface <interface-name>Show information about an OSPF interface.
Example:
ngfw> show ospf interface Ge2
{
"ospfInstance":1,
"interfaces":{
"Ge2":{
"ifUp":true,
"ifIndex":8,
"mtuBytes":1500,
"bandwidthMbit":10000,
"ifFlags":"<UP,BROADCAST,RUNNING>",
"ospfEnabled":true,
"ipAddress":"10.0.0.2",
"ipAddressPrefixlen":30,
"ospfIfType":"Broadcast",
"localIfUsed":"10.0.0.3",
"area":"0.0.0.0",
"routerId":"2.2.2.2",
"networkType":"POINTOPOINT",
"cost":10,
"transmitDelaySecs":1,
"state":"Point-To-Point",
"priority":1,
"mcastMemberOspfAllRouters":true,
"timerMsecs":10000,
"timerDeadSecs":40,
"timerWaitSecs":40,
"timerRetransmitSecs":5,
"timerHelloInMsecs":4815,
"nbrCount":1,
"nbrAdjacentCount":1
}
}
}
show ospf neighborsShow information about OSPF peers.
Example:
ngfw> show ospf neighbors
{
"ospfInstance":1,
"neighbors":{
"1.1.1.1":[
{
"priority":128,
"state":"Full/-",
"nbrPriority":128,
"nbrState":"Full/-",
"converged":"Full",
"role":"DROther",
"upTimeInMsec":315139,
"deadTimeMsecs":35150,
"routerDeadIntervalTimerDueMsec":35150,
"upTime":"5m15s",
"deadTime":"35.150s",
"address":"10.0.0.1",
"ifaceAddress":"10.0.0.1",
"ifaceName":"Ge2:10.0.0.2",
"retransmitCounter":0,
"linkStateRetransmissionListCounter":0,
"requestCounter":0,
"linkStateRequestListCounter":0,
"dbSummaryCounter":0,
"databaseSummaryListCounter":0
}
]
}
}
show ospf databaseShow OSPF database.
Example:
ngfw> show ospf database
{
"ospfInstance":1,
"routerId":"2.2.2.2",
"areas":{
"0.0.0.0":{
"routerLinkStates":[
{
"lsId":"1.1.1.1",
"advertisedRouter":"1.1.1.1",
"lsaAge":547,
"sequenceNumber":"80000003",
"checksum":"33e9",
"numOfRouterLinks":2
},
{
"lsId":"2.2.2.2",
"advertisedRouter":"2.2.2.2",
"lsaAge":546,
"sequenceNumber":"80000004",
"checksum":"7c8a",
"numOfRouterLinks":2
}
],
"routerLinkStatesCount":2
}
},
"asExternalLinkStates":[
{
"lsId":"0.0.0.0",
"advertisedRouter":"1.1.1.1",
"lsaAge":652,
"sequenceNumber":"80000001",
"checksum":"4b03",
"metricType":"E1",
"route":"0.0.0.0/0",
"tag":0
}
],
"asExternalLinkStatesCount":1
}
show ospf configShow current OSPF configuration.
Example:
ngfw> show ospf config
{
"ngfw-ospf:ospf": {
"enabled": true,
"routerId": "1.1.1.1",
"abrType": "IBM",
"logAdjacencyChanges": {
"enabled": false,
"params": {
"detail": false
}
},
"passiveInterfaceDefault": {
"enabled": false
},
"timersThrottleSpf": {
"enabled": false
},
"defaultOriginate": {
"enabled": false,
"params": {
"always": false
}
},
"distanceOspf": {
"enabled": false
},
"gracefulRestart": {
"enabled": false
},
"ospfInterfaces": [
{
"interface": "port3",
"area": 0,
"authentication": {
"enabled": false
},
"passiveInterface": {
"enabled": false
},
"bfd": {
"enabled": false
},
"timers": {
"enabled": false
}
}
]
}
}
show ospf tableShow information about the state of the OSPF table.
Example:
ngfw> show ospf table
OSPF Instance: 1
============ OSPF network routing table ============
N 10.10.2.0/24 [10000] area: 0.0.0.0
directly attached to port2
============ OSPF router routing table =============
============ OSPF external routing table ===========