Network Processor Core Failure Detection via Dedicated Health-Check

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network apparatuses face challenges in reliably detecting failures in all processor cores, especially when user traffic is present, due to the difficulty in assigning health-check packets to specific cores and the non-programmable hardware logic of packet schedulers.

Innovation Solution

A network apparatus with a control unit that transmits health-check packets to each processor core, monitors their status based on packet processing statistics, and assigns these packets to all cores without relying on the packet scheduler, allowing for precise failure detection and recovery processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If health-check packets are transmitted using round robin mode through the packet scheduler, then packet distribution is simplified, but reliable failure detection in all processor cores cannot be achieved

Engineering Contradiction:
Improvepacket distribution simplicityVSAvoidfailure detection reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a dedicated health-check packet transmission mechanism that acts as an intermediary between the control unit and processor cores, bypassing the hardware packet scheduler. This intermediary mechanism ensures that health-check packets are systematically assigned to each processor core regardless of the scheduler's round-robin behavior, thereby enabling reliable failure detection while maintaining operational simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the packet transmission function into two independent paths: one for user data packets through the hardware packet scheduler using round-robin mode, and another for health-check packets through a dedicated transmission mechanism. This segmentation allows each path to optimize for its specific purpose without interfering with the other, ensuring both ease of operation and reliability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If hardware logic is used for packet scheduling, then wire speed performance is achieved, but programmability for specific packet assignment is lost

Engineering Contradiction:
Improvepacket processing speedVSAvoidpacket assignment flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments packet handling into two independent streams: user data packets processed by the hardware packet scheduler at wire speed using round-robin assignment, and health-check packets handled by a dedicated transmission mechanism that provides programmable assignment to specific processor cores. This segmentation preserves the high-speed performance of hardware logic while adding the flexibility needed for systematic health monitoring.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control unit is designed with multi-functionality, serving both as the initiator of health-check packets and as the monitor of processor core responses. Additionally, the system universally handles both user data packets and health-check packets through the same network interface, while using different assignment mechanisms for each type, thereby achieving both speed and adaptability.

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

3Productivity

If health-check packets are mixed with user packets, then network resource utilization is improved, but failure detection accuracy deteriorates

Engineering Contradiction:
Improvenetwork resource utilizationVSAvoidfailure detection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by treating health-check packets and user data packets differently in terms of assignment methodology. While both packet types traverse the network interface, health-check packets receive specialized handling with deterministic assignment to specific processor cores, whereas user packets follow the general round-robin scheduling. This localized differentiation ensures failure detection accuracy is not compromised by the presence of user traffic.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The dedicated health-check packet transmission mechanism serves as an intermediary that isolates the health-monitoring function from the general packet scheduling process. This intermediary ensures that health-check packets are systematically distributed to all processor cores regardless of user packet patterns, maintaining measurement precision while coexisting with user traffic in the network.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9323596B2Network apparatus and method of monitoring processor
Publication Date: 2016.04.26 ALAXALA NETWORKS
  • US9323596B2 patent drawing
  • US9323596B2 patent drawing
  • US9323596B2 patent drawing

AI summary

To detect a failure in each processor core appropriately. It is provided a network apparatus for transferring a packet, comprising: a control unit; and a network processor including a plurality of processor cores, each configured to perform a process of transferring a packet input over a network. The control unit being configured to: transmit a packet to the network processor; acquire a packet processing status of each of the plurality of processor cores; and monitor a status of the each of the plurality of processor cores based on the acquired packet processing status.