Analytics Collection Scaling in Software-Defined Networking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In network telemetry, consumers of analytics data often become bottlenecks due to overwhelming event processing, leading to lost events from resources, as their processing capacity is overwhelmed by the rate and volume of analytics data received.

Innovation Solution

A system for analytics collection in software-defined networking that includes an analytics engine and a resource interface, which employs load balancing, fine-grained filtering, and event distribution algorithms to manage and process telemetry data efficiently, ensuring that only relevant events are processed and delivered to consumers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If consumers process all analytics data from resources, then complete data processing is achieved, but consumer processing capacity becomes overwhelmed and events are lost

Engineering Contradiction:
Improveevent processing completenessVSAvoidconsumer processing capacity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the consumer architecture into multiple consumer instances (consumer group) that collectively process events from resources. Each consumer handles a subset of the event stream, dividing the processing load to prevent any single consumer from becoming overwhelmed while maintaining complete event processing across the consumer group.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an event broker as an intermediary component between resources and consumers. The event broker receives events from resources, manages the consumer group, and distributes events to appropriate consumers using load balancing algorithms. This intermediary abstracts the complexity of load management from individual consumers and enables scalable event processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If consumers process all incoming analytics events, then comprehensive analytics are generated, but IO from resources to consumers becomes overwhelmed

Engineering Contradiction:
Improveanalytics data completenessVSAvoidIO bandwidth consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent implements filtering mechanisms that apply partial processing to event streams. Filters selectively pass only relevant events to consumers based on predefined criteria, reducing the volume of events that require full processing. This partial action approach maintains analytics completeness for relevant events while reducing overall IO bandwidth consumption.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent extracts and removes irrelevant events from the event stream through filtering mechanisms before events reach consumers. By taking out unnecessary events early in the processing pipeline, the system reduces IO bandwidth consumption while preserving all events that are relevant for analytics generation.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If multiple consumers subscribe to events from resources, then analytics processing capacity increases, but load distribution becomes unbalanced

Engineering Contradiction:
Improveanalytics processing capacityVSAvoidload distribution management
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements load balancing algorithms that use feedback from consumer performance metrics to dynamically distribute events. The event broker monitors consumer processing rates and adjusts event distribution in real-time, routing more events to underutilized consumers and fewer events to overloaded consumers, thereby maintaining balanced load distribution across the consumer group.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent creates a dynamic event distribution system where the event broker continuously adapts event routing based on current consumer states. Consumer groups can be dynamically added or removed, and event distribution algorithms adjust in real-time to changing load conditions, enabling flexible scaling of analytics processing capacity.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11368410B2System and method for scaling analytics collection
Publication Date: 2022.06.21 MOJATATU NETWORKS INC
  • US11368410B2 patent drawing
  • US11368410B2 patent drawing
  • US11368410B2 patent drawing

AI summary

A system for analytics collection from distributed resource in a software-defined networking. The system comprises: an analytics engine; and a resource interface communicated with the analytics engine, the resource interface being configured to collect telemetry data from the resource and to transmit the telemetry data to the analytics engine.