Self-Updating SNMP Agents for Scalable Distributed Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SNMP data collection methods are sub-optimal when used across different environments due to their dependence on specific assumptions and scalability issues, particularly with large management information base tables, and difficulty in updating agents.

Innovation Solution

Implementing a distributed system with self-updating agents and analytics that use a single point of definition and control for management policies, allowing automatic policy updates and anomaly detection at the agent level, with management policies set in human-readable and machine-readable formats, and utilizing Moob files for centralized management and monitoring.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If procedural SNMP data collection methods are used, then data collection can be performed in specific environments, but the solution becomes sub-optimal or unsuitable when used in different environments

Engineering Contradiction:
Improveenvironment adaptabilityVSAvoiddata collection reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system employs self-updating agents that automatically adapt to different environments without requiring manual reconfiguration. The agents autonomously download and apply policy updates from a centralized server, enabling them to serve themselves across diverse network environments while maintaining reliable data collection.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The SNMP agents are designed with dynamic update capabilities, allowing their behavior and policies to change over time based on environmental conditions. The agents can dynamically download new policies from the centralized server and apply them automatically, making the system adaptable to different environments while maintaining operational reliability.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If sophisticated SNMP data collection procedures are used to improve data collection results, then data collection quality improves, but the complexity of developing and maintaining these procedures increases rapidly

Engineering Contradiction:
Improvedata collection qualityVSAvoidprocedural complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The complex data collection logic and policies are extracted from individual SNMP agents and centralized on a centralized policy server. This allows sophisticated data collection procedures to be developed and maintained in one location, reducing the complexity burden on each agent while maintaining high data collection quality through centralized management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

A centralized policy server acts as an intermediary between the complex data collection requirements and the individual SNMP agents. The server manages sophisticated procedures centrally and distributes simplified policy instructions to agents, maintaining high data quality while reducing procedural complexity at the agent level.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If brute-force data collection methods are used to systematically enumerate all possible data collection candidates, then comprehensive data collection is achieved, but the method scales poorly when management information base tables become very large

Engineering Contradiction:
Improvedata collection completenessVSAvoidscaling efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

Instead of using brute-force methods that enumerate all possible data collection candidates, the system employs selective data collection policies that identify and collect only the necessary data elements. This partial action approach maintains comprehensive data collection for required metrics while significantly improving scaling efficiency when management information base tables become very large.

Inventive Principle:
Principle #16Partial or excessive action

4Stability of the object's composition

If MIBs are used to organize SNMP variable accessibility, then structured data management is achieved, but the MIB language is arcane and difficult to update

Engineering Contradiction:
Improvedata structure organizationVSAvoidupdate ease
Core Design Contradiction:
Stability of the object's compositionVSEase of manufacture

Solution Approach 1:

The system replaces the traditional MIB language with a web-based policy configuration system that uses standard web protocols and human-readable formats. This substitution maintains structured data organization through centralized policy management while dramatically improving ease of updates through web-based interfaces and automated download mechanisms.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The centralized policy server provides universal management capabilities for multiple SNMP agents across different environments. It offers a unified interface for policy configuration that works across diverse network equipment, replacing the need for environment-specific MIB configurations while maintaining structured data organization through standardized policy templates.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10044549B2Distribued system for self updating agents and analytics
Publication Date: 2018.08.07 DELL PROD LP

AI summary

A distributed system includes a plurality of managed devices, and at least one agent in communication with the managed devices. A polling server is in communication with the at least one agent with the at least one agent communicating over a subscribed bus. A portal bridge is in communication with the bus and communicates through a client's firewall to a Network System. A server includes or is coupled to a database of anomies and time series data.