# OSPF

## nv show interface <interface-id> router ospf

Shows all OSPF configuration settings for the specified interface.

### Command Syntax

Syntax | Description
--- | ---
`<interface-id>` | The interface name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show interface swp51 router ospf
                           applied
    ---------------------  --------------
    enable                 on
    area                   none
    cost                   auto
    mtu-ignore             off
    network-type           point-to-point
    passive                off
    priority               1
    authentication
      enable               off
    bfd
      enable               off
    timers
      dead-interval        60
      hello-interval       5
      retransmit-interval  5
      transmit-delay       1

## nv show interface <interface-id> router ospf authentication

Shows the MD5 authentication configuration settings on the specified interface.

### Command Syntax

Syntax | Description
--- | ---
`<interface-id>` | The interface name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show interface swp51 router ospf authentication
                        applied
    ------------------  ------------
    enable              on
    message-digest-key  100
    md5-key             $nvsec$0c77b609ae035726bf2f37cb08e6ec67

## nv show interface <interface-id> router ospf bfd

Shows the BFD configuration settings on the specified interface.

### Command Syntax

Syntax | Description
--- | ---
`<interface-id>` | The interface name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show interface swp51 router ospf bfd
            applied
    ------  -------
    enable  off

## nv show interface <interface-id> router ospf timers

Shows SPF timer settings for the specified interface.

### Command Syntax

Syntax | Description
--- | ---
`<interface-id>` | The interface name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show interface swp51 router ospf timers
                         applied
    -------------------  -------
    dead-interval        60
    hello-interval       5
    retransmit-interval  5
    transmit-delay       1

## nv show router ospf

Shows global OSPF configuration.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show router ospf
                      applied
    ----------------  -------
    enable            on
    router-id         none
    timers
      refresh         10
      lsa
        min-arrival   1000
        throttle      5000
      spf
        delay         80
        holdtime      100
        max-holdtime  6000

## nv show router ospf timers

Shows all OSPF timer settings, such as LSA timers and SPF timers that prevent consecutive SPF from overburdening the CPU.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show router ospf timers
                    applied
    --------------  -------
    refresh         10
    lsa
      min-arrival   1000
      throttle      5000
    spf
      delay         80
      holdtime      100
      max-holdtime  6000

## nv show router ospf timers lsa

Shows LSA throttle timer settings.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show router ospf timers lsa
                 applied
    -----------  -------
    min-arrival  1000
    throttle     5000

## nv show router ospf timers spf

Shows SPF timer settings.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show router ospf timers spf
                  applied
    ------------  -------
    delay         80
    holdtime      100
    max-holdtime  6000

## nv show vrf <vrf-id> router ospf

Shows the OSPF configuration settings for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf
                         applied
    -------------------  ----------
    enable               on
    reference-bandwidth  100000
    rfc1583-compatible   off
    router-id            10.10.10.1
    default-originate
      enable             off
    distance
      external           none
      inter-area         none
      intra-area         none
    log
      adjacency-changes  on
    max-metric
      administrative     off
      on-shutdown        none
      on-startup         none
    redistribute
      bgp
        enable           off
      connected
        enable           off
      kernel
        enable           off
      static
        enable           off
    timers
      refresh            auto
      lsa
        min-arrival      auto
        throttle         auto
      spf
        delay            auto
        holdtime         auto
        max-holdtime     auto

## nv show vrf <vrf-id> router ospf area <area-id>

Shows the specified OSPF area configuration settings for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.
`<area-id>` | The OSPF area.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf area 0.0.0.0 --rev=applied
    rev ID: applied
    ----------------  ---------------
    type              normal
    default-lsa-cost  1
    filter-list
      in              none
      out             none
    [network]         9.9.0.0/16
    [network]         9.9.12.11/32
    [network]         200.254.0.0/16

## nv show vrf <vrf-id> router ospf area <area-id> filter-list

Shows the filter list for the specified OSPF area for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.
`<area-id>` | The OSPF area.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf area 0 filter-list
         applied
    ---  ------------------
    in   MY-OSPF-IN-FILTER
    out  MY-OSPF-OUT-FILTER

## nv show vrf <vrf-id> router ospf area <area-id> network <network-id>

Shows the configuration settings for a specific OSPF area network subnet for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.
`<area-id>` | The OSPF area.
`<network-id>` | The IPv4 network subnet.

### Version History

Introduced in Cumulus Linux 5.9.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf area 0 network 10.10.10.1/32

## nv show vrf <vrf-id> router ospf area <area-id> range <range-id>

Shows the configuration settings for the specified OSPF area prefix range for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.
`<area-id>` | The OSPF area.
`<range-id>` | The IPv4 prefix range.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf area 0 range 172.16.1.0/24
              applied
    --------  -------
    cost      65535
    suppress  off

## nv show vrf <vrf-id> router ospf default-originate

Shows OSPF default originate information for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf default-originate
                 applied
    -----------  ---------
    enable       on
    metric       16777214
    metric-type  2
    route-map    ROUTEMAP1
    always       on

## nv show vrf <vrf-id> router ospf distance

Shows the OSPF administrative distance configuration for the specified VRF. You configure the administrative distance to choose which routing protocol to use when two different protocols provide route information for the same destination. The smaller the distance, the more reliable the protocol.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf distance
                applied
    ----------  -------
    external    220
    inter-area  150
    intra-area  150

## nv show vrf <vrf-id> router ospf interface

Shows the OSPF interfaces in the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.5.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf interface
    Interface  Summary
    ---------  --------------------
    swp51      local-ip: 10.10.10.1
    swp52      local-ip: 10.10.10.1
    vlan10     local-ip:  10.1.10.2
    vlan20     local-ip:  10.1.20.2
    vlan30     local-ip:  10.1.30.2

## nv show vrf <vrf-id> router ospf interface <interface-id>

Shows information about a specific OSPF interface in the specified VRF.

Add `-o json` at the end of the command to see the output in a more readable format.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.
`<interface-id>` | The interface name.

### Version History

Introduced in Cumulus Linux 5.5.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf interface swp51 -o json
    {
      "local-ip": {
        "10.10.10.1": {
          "area-id": "0.0.0.0"
          "cost": 100,
          "counters": {
            "adjacent-neighbor-count": 0,
            "dbd-rx": 0,
            "dbd-tx": 0,
            "hello-rx": 0,
            "hello-tx": 98,
            "ls-ack-rx": 0,
            "ls-ack-tx": 0,
            "ls-request-rx": 0,
            "ls-request-tx": 0,
            "ls-update-rx": 0,
            "ls-update-tx": 0,
            "neighbor-count": 0
          },
          "dead-interval": 60,
          "hello-interval": 5000,
          "hello-interval-remain": 2496,
          "passive": "off",
          "priority": 1,
          "retransmit-interval": 5,
          "state": "Point-To-Point",
          "transmit-delay": 1,
          "wait-timer": 60
        }
      }
    }

## nv show vrf <vrf-id> router ospf interface <interface-id> local-ip

Shows the local IP addresses for a specific OSPF interface in the specified VRF.

Add `-o json` at the end of the command to see the output in a more readable format.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.
`<interface-id>` | The interface name.

### Version History

Introduced in Cumulus Linux 5.5.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf interface swp51 local-ip -o json
    {
      "10.10.10.1": {
        "cost": 100,
        "counters": {
          "adjacent-neighbor-count": 0,
          "dbd-rx": 0,
          "dbd-tx": 0,
          "hello-rx": 0,
          "hello-tx": 111,
          "ls-ack-rx": 0,
          "ls-ack-tx": 0,
          "ls-request-rx": 0,
          "ls-request-tx": 0,
          "ls-update-rx": 0,
          "ls-update-tx": 0,
          "neighbor-count": 0
        },
        "dead-interval": 60,
        "hello-interval": 5000,
        "hello-interval-remain": 1199,
        "interface-netmask": 24,
        "priority": 1,
        "retransmit-interval": 5,
        "state": "Point-To-Point",
        "transmit-delay": 1,
        "wait-timer": 60
      }
    }

## nv show vrf <vrf-id> router ospf interface <interface-id> local-ip <ipv4-address>

Shows information about a specific local IP address for the specified OSPF interface in the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.
`<interface-id>` | The interface name.
`<ipv4-address>` | The local IPv4 address.

### Version History

Introduced in Cumulus Linux 5.5.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf interface swp51 local-ip 10.10.10.1
                               operational
    -------------------------  --------------
    interface-netmask          24
    priority                   1
    hello-interval             10000
    hello-interval-remain      6130
    dead-interval              40
    retransmit-interval        5
    transmit-delay             1
    state                      Point-To-Point
    wait-timer                 40
    cost                       10
    area-id                    0.0.0.0
    counters
      neighbor-count           1
      adjacent-neighbor-count  1
      hello-rx                 9502
      hello-tx                 9502
      dbd-rx                   2
      dbd-tx                   3
      ls-request-rx            1
      ls-request-tx            1
      ls-update-rx             258
      ls-update-tx             286
      ls-ack-rx                249
      ls-ack-tx                257

## nv show vrf <vrf-id> router ospf neighbor

Shows the OSPF neighbors in the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.5.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf neighbor
                  Summary
    ------------  ----------------
    10.10.10.101  Interface: swp51

## nv show vrf <vrf-id> router ospf neighbor <neighbor-id>

Shows information about a specific OSPF neighbor in the specified VRF.

Add `-- operational -o json` at the end of the command to see more complete output.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.
`<neighbor-id>` | The IP address of the OSPF neighbor.

### Version History

Introduced in Cumulus Linux 5.5.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf neighbor 10.10.10.101 --operational -o json
    {
      "interface": {
        "swp51": {
          "local-ip": {
            "10.0.1.0": {
              "bdr-router-id": "10.10.10.101",
              "dead-timer-expiry": 30794,
              "dr-router-id": "10.10.10.1",
              "neighbor-ip": "10.0.1.1",
              "priority": 1,
              "role": "BDR",
              "state": "full",
              "statistics": {
                "db-summary-qlen": 0,
                "ls-request-qlen": 0,
                "ls-retrans-qlen": 0,
                "state-changes": 5
              }
            }
          }
        }
      }
    }

## nv show vrf <vrf-id> router ospf neighbor <neighbor-id> interface

Shows the interfaces for a specific OSPF neighbor in the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.
`<neighbor-id>` | The IP address of the OSPF neighbor.

### Version History

Introduced in Cumulus Linux 5.5.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf neighbor 10.10.10.1 interface
    Interface  Summary
    ---------  --------------------
    lo         local-ip: 10.10.10.1
    swp51      local-ip: 10.10.10.1
    swp52      local-ip: 10.10.10.1
    vlan10     local-ip:  10.1.10.2
    vlan20     local-ip:  10.1.20.2
    vlan30     local-ip:  10.1.30.2

## nv show vrf <vrf-id> router ospf neighbor <neighbor-id> interface <interface-id>

Shows information about a specific OSPF neighbor interface in the specified VRF.

Add `-o json` at the end of the command to see the output in a more readable format.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.
`<neighbor-id>` | The IP address of the OSPF neighbor.
`<interface-id>` | The OSPF neighbor interface.

### Version History

Introduced in Cumulus Linux 5.5.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf neighbor 10.10.10.1 interface swp51 -o json
    {
      "local-ip": {
        "10.10.10.1": {
          "area-id": "0.0.0.0",
          "dead-timer-expiry": -1,
          "neighbor-ip": "10.10.10.1",
          "priority": 1,
          "role": "DROther",
          "state": "2-way",
          "statistics": {
            "db-summary-qlen": 0,
            "ls-request-qlen": 0,
            "ls-retrans-qlen": 0,
            "state-changes": 0
          }
        }
      }
    }

## nv show vrf <vrf-id> router ospf neighbor <neighbor-id> interface <interface-id> local-ip

Shows the local IP address for a specific OSPF neighbor interface in the specified VRF.

Add `-o json` at the end of the command to see the output in a more readable format.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.
`<neighbor-id>` | The IP address of the OSPF neighbor.
`<interface-id>` | The OSPF neighbor interface.

### Version History

Introduced in Cumulus Linux 5.5.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf neighbor 10.10.10.1 interface swp51 local-ip -o json
    {
      "10.10.10.1": {
        "area-id": "0.0.0.0",
        "dead-timer-expiry": -1,
        "neighbor-ip": "10.10.10.1",
        "priority": 1,
        "role": "DROther",
        "state": "2-way",
        "statistics": {
          "db-summary-qlen": 0,
          "ls-request-qlen": 0,
          "ls-retrans-qlen": 0,
          "state-changes": 0
        }
      }
    }

## nv show vrf <vrf-id> router ospf neighbor <neighbor-id> interface <interface-id> local-ip <address>

Shows information about a specific local IP address for the specified OSPF neighbor interface.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.
`<neighbor-id>` | The IP address of the OSPF neighbor.
`<interface-id>` | The OSPF neighbor interface.

### Version History

Introduced in Cumulus Linux 5.5.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf neighbor 10.10.10.101 interface swp51 local-ip 10.0.1.0
                       operational   applied
    -----------------  ------------  -------
    bdr-router-id      10.10.10.101
    dead-timer-expiry  30042
    dr-router-id       10.10.10.1
    neighbor-ip        10.0.1.1
    priority           1
    role               BDR
    state              full
    area-id            0.0.0.0
    statistics
      db-summary-qlen  0
      ls-request-qlen  0
      ls-retrans-qlen  0
      state-changes    5

## nv show vrf <vrf-id> router ospf log

Shows the OSPF log configuration for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf log
                       applied
    -----------------  -------
    adjacency-changes  on

## nv show vrf <vrf-id> router ospf max-metric

Shows the maximum metric configuration settings for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf max-metric
                    applied
    --------------  -------
    administrative  on
    on-shutdown     20
    on-startup      200

## nv show vrf <vrf-id> router ospf redistribute

Shows the OSPF route redistribute settings for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf redistribute
                   applied
    -------------  -------
    bgp
      enable       on
      metric       2000
      metric-type  2
      route-map    none
    connected
      enable       on
      metric       2000
      metric-type  2
      route-map    none
    kernel
      enable       off
    static
      enable       off

## nv show vrf <vrf-id> router ospf redistribute bgp

Shows configuration settings for OSPF redistribute BGP routes for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf redistribute bgp
                 applied
    -----------  -------
    enable       on
    metric       2000
    metric-type  2
    route-map    none

## nv show vrf <vrf-id> router ospf redistribute connected

Shows configuration settings for OSPF redistribute connected routes for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf redistribute connected
                 applied
    -----------  -------
    enable       on
    metric       2000
    metric-type  2
    route-map    none

## nv show vrf <vrf-id> router ospf redistribute kernel

Shows configuration settings for OSPF redistribute kernel routes for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf redistribute kernel
            applied
    ------  -------
    enable  off

## nv show vrf <vrf-id> router ospf redistribute static

Shows configuration settings for OSPF redistribute static routes for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf redistribute static
            applied
    ------  -------
    enable  off

## nv show vrf <vrf-id> router ospf timers

Shows OSPF timer settings for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf timers
                    applied
    --------------  -------
    refresh         30
    lsa
      min-arrival   30000
      throttle      3000
    spf
      delay         30000
      holdtime      30000
      max-holdtime  3000

## nv show vrf <vrf-id> router ospf timers lsa

Shows the LSA throttle timer settings for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf timers lsa
                 applied
    -----------  -------
    min-arrival  30000
    throttle     3000

## nv show vrf <vrf-id> router ospf timers spf

Shows SPF timer settings for the specified VRF.

### Command Syntax

Syntax | Description
--- | ---
`<vrf-id>` | The VRF name.

### Version History

Introduced in Cumulus Linux 5.0.0

### Example

    cumulus@switch:~$ nv show vrf default router ospf timers spf
                  applied
    ------------  -------
    delay         30000
    holdtime      30000
    max-holdtime  3000