Multi-Core Monitor Distribution for Network Processing Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As networks expand in size and capacity, the increased number of nodes to be monitored can overwhelm a single processor, leading to inefficiencies in processing monitoring workloads in data communication networks.

Innovation Solution

The method involves distributing monitoring tasks across multiple cores in a multi-core system, where each core operates a packet engine, establishing configurations for monitors, computing values based on monitor and service names, and determining which packet engine to assign monitoring tasks to, allowing for efficient workload distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single processor is used to handle monitoring tasks, then the system structure is simple, but the processor becomes overburdened as networks expand in size and capacity

Engineering Contradiction:
Improvesystem structureVSAvoidprocessing capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides the monitoring workload into multiple segments by distributing monitors across multiple packet engines operating on different cores. Each packet engine handles a portion of the monitoring tasks, preventing any single processor from becoming overburdened while maintaining system scalability as networks expand.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple packet engines are deployed to handle increased monitoring tasks, then processing capability improves, but workload distribution complexity increases

Engineering Contradiction:
Improveprocessing capabilityVSAvoidworkload distribution
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service through automatic load balancing where each packet engine independently computes a value based on monitor and service names, determines its own workload assignments, and distributes monitoring tasks without requiring complex external coordination or manual configuration.

Inventive Principle:
Principle #25Self-service

3Productivity

If monitoring tasks are distributed across multiple cores, then processing efficiency improves, but the complexity of managing monitor configurations increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidconfiguration management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies universality by using a consistent configuration format and value computation method across all packet engines. Each engine uses the same algorithm to compute values from monitor and service names, ensuring uniformity in workload distribution and simplifying configuration management despite the distributed architecture.

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

Data Source

PatentUS8886801B2Systems and methods for monitor distribution in a multi-core system
Publication Date: 2014.11.11 CITRIX SYSTEMS INC
  • US8886801B2 patent drawing
  • US8886801B2 patent drawing
  • US8886801B2 patent drawing

AI summary

The present invention is directed towards systems and methods for monitoring services in a multi-core system. The systems and methods distribute the monitors for a service and the ownership of a service across the cores of the multi-core device. The greater resources of the multi-core device process the workload of the monitors for the services and the workload for monitoring the states of the services more efficiently than a single packet engine on a core.