Distributed Hardware Mailboxes for Predictable Protection Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network protection systems face challenges in achieving fast and reliable automatic protection switching due to latency and unpredictability in software-based solutions, while hardware-based solutions lack flexibility in signal routing and protection algorithms.

Innovation Solution

The implementation of a distributed automatic protection switching system using digital line modules with local memory and logic circuits, allowing each line card to autonomously manage protection switching without a central processor, and utilizing a field programmable gate array for state memory and logic operations, enabling concise state evaluation and predictable fault management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software-based protective switching is used, then flexibility in signal routing and protection algorithms is improved, but latency and unpredictability increase

Engineering Contradiction:
Improveflexibility in signal routingVSAvoidlatency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system segments the protection switching function by implementing separate hardware mailboxes for different line cards, allowing each line card to independently manage its own protection switching without requiring central processor intervention. This segmentation enables parallel processing and eliminates software call stack latency while maintaining flexibility through configurable mailbox structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Hardware mailboxes serve as intermediaries between line cards and the central processor. These mailboxes buffer state information and control signals, allowing line cards to autonomously perform protection switching based on pre-configured algorithms while still maintaining system-wide coherence. The mailbox intermediary eliminates the need for continuous software processing loops.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If hardware-based protective switching is used, then latency is reduced, but flexibility in protection algorithms is worsened

Engineering Contradiction:
Improveswitching timeVSAvoidflexibility in protection algorithms
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic flexibility by allowing the central processor to configure protection algorithms and routing parameters in hardware mailboxes before failure occurs. Once configured, these hardware structures execute protection switching autonomously with fixed, predictable latency. The dynamic configuration capability before failure provides adaptability while maintaining hardware-speed execution during failure events.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Protection algorithms and routing configurations are prepared in advance in hardware mailboxes by the central processor. This preliminary configuration allows the hardware to execute protection switching immediately when failures occur, without requiring real-time software computation. The pre-programmed hardware logic provides both speed and flexibility through advance preparation.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If central processor manages protection switching, then system control is improved, but host processor resources are consumed and latency increases

Engineering Contradiction:
Improvesystem controlVSAvoidprocessor resource efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Each line card is equipped with its own hardware mailbox that enables autonomous protection switching. The line card independently monitors its state, detects failures, and executes protection switching without requiring continuous central processor intervention. This self-service capability maintains system control reliability while freeing the host processor for other tasks, significantly improving productivity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The protection switching function is extracted from the central processor and implemented as dedicated hardware mailboxes within each line card. This extraction removes the time-consuming software processing loop from the critical failure response path, allowing line cards to autonomously manage protection switching while the central processor focuses on higher-level system management.

Inventive Principle:
Principle #2Taking out (Extraction)

4Adaptability or versatility

If multiple software layers are used for protective switching, then functionality is improved, but switching speed and predictability are worsened

Engineering Contradiction:
Improveprotective switching functionalityVSAvoidswitching speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent replaces the software-based protective switching mechanism with a hardware-based system using dedicated mailboxes. This substitution eliminates the overhead of multiple software layers including process context switches, memory accesses, and instruction pipeline stalls. The hardware mailbox system provides direct, predictable switching speed while maintaining full protective switching functionality through configurable hardware logic.

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

Data Source

PatentUS8477596B2Application of hardware-based mailboxes in network transceivers and distributed approach for predictable software-based protection switching
Publication Date: 2013.07.02 INFINERA CORP
  • US8477596B2 patent drawing
  • US8477596B2 patent drawing
  • US8477596B2 patent drawing

AI summary

A line card in a network node having a local memory coupled to a local controller and local logic circuit. The local memory in the line card stores state information for signals processed by the line card itself, as well as state information for signals processed by other line cards. The logic circuit and controller implement a same fault detection and signal processing algorithms as all other line cards in the group, to essentially effectuate a distributed and local hardware based control of automatic protection switching (APS) without interrupting a central processor. The line card also performs error checking and supervisory functions to ensure consistency of state among the line cards.