Skip to content

Routing Protocols

ZenPacks.zenoss.RoutingProtocols

This ZenPack provides modeling and monitoring support for devices that are using the following routing protocols:

  • Border Gateway Protocol (BGP) - Exterior gateway protocol for routing between autonomous systems
  • Enhanced Interior Gateway Routing Protocol (EIGRP) - Cisco proprietary interior routing protocol
  • Open Shortest Path First (OSPF) - Interior gateway protocol using link-state routing algorithm
  • Intermediate System to Intermediate System (ISIS) - Interior routing protocol using link-state routing
  • Virtual Router Redundancy Protocol (VRRP) - Protocol for automatic default gateway selection
  • Label Distribution Protocol (LDP) - Protocol for establishing label switched paths

The features added by this ZenPack can be summarized as follows. They are each detailed further below.

  • Gathers statistics and events from various routing protocols
  • Support for multiple routing protocol neighbors discovery via SNMP
  • Monitoring of neighbor states and transitions
  • IPv4 and IPv6 support for BGP peers
  • Cisco BGP4 MIB support for enhanced BGP monitoring
  • Component-based modeling for scalable device monitoring

This ZenPack is compatible with Virtana Resource Manager 4.2.5 and higher.

Open Source

This ZenPack is developed and supported by Zenoss Inc. Contact Zenoss to request more information regarding this or any other ZenPacks. Click here to view all available Zenoss Open Source ZenPacks.

Releases

Version-1.7.1

  • Released on 2026/xx/xx
  • Requires ZenPackLib ZenPack >= 2.0
  • Requires Cisco Monitor ZenPack
  • Compatible with Virtana Resource Manager 4.2.5+
  • Implemented support for Cisco BGP4 MIB, IPv6 for BGP Peer polling and monitoring (ZPS-9164)

Prerequisites

Required ZenPacks:

  • ZenPacks.zenoss.ZenPackLib >= 2.0
  • ZenPacks.zenoss.CiscoMonitor

Discovery

The ZenPack automatically discovers routing protocol neighbors through SNMP polling. The following neighbor types are discovered and monitored:

BGP Neighbors

  • Component Type: BGPNeighbor
  • Discovery Method: zenoss.snmp.BGPNeighborMap
  • Attributes:
    • BGP Peer Address
    • BGP Peer State (Idle, Connect, Active, Open sent, Open confirm, Established)
    • Admin Status (Stop, Start)
    • Negotiated Version
    • Local and Remote Port
    • Remote ASN (Autonomous System Number)
    • Hold Time and Keep Alive timers

OSPF Neighbors

  • Component Type: OspfNeighbor
  • Discovery Method: zenoss.snmp.OSPFNeighborMap
  • Attributes:
    • OSPF IP Address
    • Neighbor State (Down, Attempt, Init, 2-Way, ExStart, Exchange, Loading, Full)
    • Options (TOS, External Information, Multicast Extensions, NSSA)
    • Area ID
    • Interface Type

EIGRP Neighbors

  • Component Type: EigrpNeighbor
  • Discovery Method: zenoss.snmp.EIGRPNeighborMap
  • Attributes:
    • IP Address and Address Type (IPv4, IPv6, DNS)
    • Hold Time
    • Uptime
    • SRTT (Smooth Round Trip Time)
    • RTO (Retransmit Timeout)
    • Queue Count

ISIS Neighbors

  • Component Type: IsisNeighbor
  • Discovery Method: zenoss.snmp.ISISNeighborMap
  • Attributes:
    • System Type (Level1 IS, Level1 L2 IS)
    • Circuit Type
    • Level
    • State (Up, Down)

VRRP Neighbors

  • Component Type: VRRPNeighbor
  • Discovery Method: zenoss.snmp.VRRPNeighborMap
  • Attributes:
    • Virtual Router ID (VRID)
    • Operational State (Initialize, Backup, Master)
    • Admin State (Up, Down)
    • Authentication Type
    • Preempt Mode
    • Protocol (IP, Bridge, DEC Net, Other)
    • Traps Enabled Status

LDP Neighbors

  • Component Type: LDPNeighbor
  • Discovery Method: zenoss.snmp.LDPNeighborMap
  • Attributes:
    • Label Distribution Protocol version
    • Neighbor identification
    • State information

Configuration and Usage

Enabling Routing Protocol Monitoring

  1. Select the device or device class
  2. Click on the Modeler Plugins item
  3. Add the appropriate modeler plugin(s) for the protocol(s) you want to monitor, for example zenoss.snmp.BGPNeighborMap, zenoss.snmp.OSPFNeighborMap, zenoss.snmp.EIGRPNeighborMap, etc.
  4. Click Save
  5. Remodel the device

Monitoring and RRD Templates

The ZenPack includes RRD templates for monitoring routing performance metrics:

  • RoutingPerformance Template: Collects ICMP and IP forwarding statistics
  • BGP Peer State Monitoring: Tracks BGP peer states and transitions
  • Protocol-Specific Thresholds: Configurable event thresholds for each protocol

Supported Devices

Devices must be created under the /Devices/Network device class in order to use the RRD templates. The ZenPack supports:

  • Cisco IOS and IOS-XE based routers
  • Juniper Junos devices
  • Other SNMP-enabled routers supporting standard routing protocol MIBs

Attributes and Events

Event Classes

The ZenPack creates events for:

  • Neighbor state changes
  • Connection losses
  • Configuration errors
  • Protocol-specific anomalies

Component Relationships

All neighbor components maintain relationships to their parent device and can be searched by IP address or other identifying attributes.

Advanced Features

Remote Device Resolution

The ZenPack includes utilities to resolve neighbor IP addresses to remote devices in the Zenoss inventory:

  • Automatic device lookup by IP address
  • Support for network-based device discovery
  • Clickable links to remote device pages in the UI

IPv6 Support

BGP neighbors support both IPv4 and IPv6 address families, enabling monitoring of modern dual-stack networks.

Cisco-Specific Enhancements

Enhanced Cisco BGP4 MIB support provides additional metrics and better device compatibility compared to standard MIB support.

Changes

Release 1.7.1

  • Implemented support for Cisco BGP4 MIB, IPv6 for BGP Peer polling and monitoring (ZPS-9164)
  • Tested with Virtana Service Observability (formerly Zenoss Cloud) and Virtana Resource Manager 6.9.0

Release 1.7.0

  • Add relations to Cisco Device to avoid relationship not found error on Cisco device

Release 1.6.0

  • Remove references to RoutingProtocolsDevice

Release 1.5.0

  • Move to ZPL 2

Release 1.4.4

  • Fix for ticket 16052-19846

Release 1.4.3

  • Add commit() after each device on install to prevent db conficts

Release 1.4.2

  • Fix to stop continually refreshing browser for BGP and EIGRP protocols

Release 1.4.1

  • JS fixes, updates for 4.2.4 to fix AttributeError

Release 1.4.0

  • Internationalize and add basic VRRP support, fix LPD plugin

Release 1.3.0

  • ISIS added, cleanup

Release 1.2.3

  • Remove propietary HSRP modeling, js fixes, pyflakes cleanup

Release 1.2.2

  • Added README.rst symlink

Release 1.2.1

  • Mibs added, polishing

Release 1.2

  • Remove dependencies on Calcperf and configurable thresholds

Release 1.1.1

  • Event class typo fix

Release 1.1.1

  • Updates to bad values checking

Release 1.1.9

  • Show event aggregated severity info for components

Release 1.1.8

  • New event classes, add in calcperf datapoint and configurable threshold

Release 1.1.7

  • Switch events to go to different locations

Release 1.1.6

  • Fix device searching, typo fix, add doc file

Release 1.1.5

  • Fix device lookup, make the interface look prettier

Release 1.1.4

  • Search on layer 3 catalog first before global catalog

Release 1.1.3

  • Fix EIGRP modeler, 2.x junk cleaning

Release 1.1.2

  • Sanitize neighborMap, graphs updates

Release 1.1.1

  • Update modeler plugin to ignore administratively down devices.

Release 1.1.0

  • Allow monitoring to be turned off, typo fix.

Release 1.0.9

  • Fix objects.xml for 2.4, fix ZPT for OSPF

Release 1.0.8

  • Bug fixing, search for component IP addresses

Release 1.0.7

  • Add transition count graph, change to findDevice()

Release 1.0.6

  • Minor fixes, UI enhancements for 2.4

Release 1.0.5

  • More updates to BGP modeling&monitoring, modeling fix

Release 1.0.4

  • BGP monitoring updates

Release 1.0.3

  • OSPF&EIGRP added, minor cleaning

Release 1.0.2

  • Initial Release, BGP monitor/modeling