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
- 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.0ZenPacks.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
- Select the device or device class
- Click on the Modeler Plugins item
- 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. - Click Save
- 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 founderror 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