Skip to main content

Predefined Verification

Predefined checks are built-in verification checks that cover common configuration and state constructs across the entire network. They are applicable to many network environments and provide an easy starting point for capturing the platform's value against common sources of network issues.

The following are a few examples:

  • BGP Neighbor Adjacency — For each BGP neighbor, the adjacency should be established and at least one route received from that neighbor
  • VLAN Consistency — VLANs should be consistently defined on interfaces on either side of each link in the network
  • Duplex Consistency — Interfaces at both ends of each link should have the same duplex type configured
  • MTU Consistency — Interfaces at both ends of each link should have the same MTU. Values are normalized to include only Layer 3 fields and up

This section describes the library of predefined checks available out of the box. For custom verification checks authored via the Network Query Engine, see NQE-Based Verification.

Enabling the Predefined Checks

Enable or disable a predefined check from the Verify page. Once enabled, each check runs immediately against the current snapshot and its passed or failed status is shown.

Predefined checks run against the selected snapshot. You can switch snapshots to verify historical network state.

The predefined checks are grouped based on the networking area they cover.

Predefined Checks for Interfaces

  • Duplex Consistency - Interfaces at both ends of each link should have the same duplex type configured.
  • IP Address Uniqueness - IP addresses assigned to device interfaces should be unique across each VRF in the network.
  • Link Speed Consistency - Interfaces at both ends of each link should have the same link speed.
  • MTU Consistency - Interfaces at both ends of each link should have the same MTU. Values are normalized to include only Layer 3 fields and up.
tip

Some network platforms report the interface MTU size differently than configured. This happens when the line of MTU configuration includes the Layer 2 header fields, but the show interface command (or equivalent) output includes only Layer 3 header fields and up. To reduce confusion, the collected interface data is normalized and the MTU Consistency predefined check only takes Layer 3 fields and up when comparing the interfaces.

  • Port Channel Consistency - All configured port channel interfaces should successfully join the port channel.
  • Trunk Interface Whitelist - Only whitelisted interfaces can be in trunk mode.

Interfaces Predefined Checks

Predefined Checks for Layer 2

  • VLAN Consistency - VLANs should be consistently defined on interfaces on either side of each link.
  • VLAN Existence - Edge trunk interfaces must carry all specified VLANs.

Layer 2 Predefined Checks

Predefined Checks for Layer 3

  • BGP Community List - BGP advertised routes should be tagged with expected community value (Cisco NX-OS devices only).
  • BGP Neighbor Adjacency - For each BGP neighbor, the adjacency should be established and at least one route received from that neighbor (Cisco and Junos devices only).
  • BGP Parameter Consistency for vPC Peers - BGP parameters should be the same on vPC peer devices (Cisco NX-OS devices only).
  • BGP Route Consistency - BGP routes on Virtual Port Channel (vPC) peer devices should point to the same next hop (Cisco NX-OS devices only).
  • BGP Router ID - BGP router ID should be the loopback IP address (Cisco NX-OS devices only).
  • eBGP selection over iBGP - eBGP routes should be selected over iBGP routes (Cisco and Junos devices only).
  • Next Hop Reachability - Routes should have reachable next hops in the routing table.
  • No Forwarding Loops - There should be no traffic forwarding loops in the network.
  • Shortest Path - All traffic between device groups should take the shortest network path.

Layer 3 Predefined Checks

Predefined Checks for HA and Failover

All checks in this section apply to Cisco NX-OS devices only, unless noted otherwise.

  • Dedicated vPC Keepalive Link - vPC keepalive traffic should be on a dedicated link.
  • Learned MAC Consistency - Learned MAC addresses on two Virtual Port Channel (vPC) peer ports should be consistent.
  • Successful FHRP Peering - VRRP/HSRP peering should be successfully established.
  • vPC Global Parameter Consistency - vPC global parameters on two vPC peers should be consistent.
  • vPC Interface Parameter Consistency - vPC interface parameters on two vPC peers should be consistent.
  • vPC MST Region Consistency - vPC peers must have same MST region configuration.
  • vPC Role Priority - vPC role priority should be set, optionally to specified values.
  • vPC STP Priority - vPC peers must have non-default STP priorities configured.

HA Predefined Checks

Predefined Checks for General and Device-Level

  • Device Name Uniqueness - Devices should have unique user-defined names, hostnames, and fully-qualified domain names.
  • Hostname Consistency - Device hostnames should match a given pattern.
  • Software Version Consistency - Operating system versions should be the same on peering devices and/or specific device groups.
  • SSH RSA Key Length - SSH RSA public keys should meet or exceed a minimum length (Cisco and Junos devices only).

Misc Predefined Checks

Exploring Predefined Check Failures

From the "Predefined Checks" tab on the Verify page, you can explore the status of each enabled check in the Status column. For each failing check, click the failed link in the Status column to explore where in the network and how the check is failing.

Results are presented in a filterable, sortable table. For each result you can:

  • Assign a priority level (high, medium, or low)
  • Add an annotation with additional context
  • Hide (ignore) results deemed not important

The goal is to simplify, focus, and accelerate the remediation effort.

The image below shows the result page for the VLAN consistency check:

Predefined Check Results

For each individual result, you can explore the configuration and state responsible for the failure. The system highlights the portion of the file for ease of debugging.

Predefined Check Results Files

Exporting the Results for Remediation

You can download a Microsoft Excel spreadsheet that contains a tab for each check and its details.

Predefined Check Results Export