Multi-Processor Network Architecture Using PCIe Switch Fabric

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network switching devices face limitations in increasing performance due to power constraints and complexity, with multi-core processors not adequately addressing the need for significant performance enhancement while maintaining low power consumption and flexibility in handling high internet traffic.

Innovation Solution

A multi-processor network device architecture utilizing a PCI Express switching fabric to connect multiple processing cores, allowing for a scalable design that increases processor performance without raising operating frequencies, and distributes heat generation, enabling easy upgrades by replacing blades with new processors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the operating frequency of microprocessors is increased to achieve higher performance, then network switching performance is improved, but power consumption increases beyond acceptable limits

Engineering Contradiction:
Improvenetwork switching performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent divides the processing system into multiple independent processing planes (first processing plane, second processing plane, third processing plane), each with its own processing cores. This segmentation allows the system to achieve high throughput by distributing work across multiple cores operating at moderate frequencies rather than relying on a single core at extremely high frequency, thus improving performance while controlling power consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-processor architecture to a multi-dimensional processing architecture with multiple processing planes connected through a switch fabric. This dimensional expansion enables parallel processing across multiple cores while maintaining manageable power consumption per core, achieving overall system performance improvement without proportional power consumption increase.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple processing planes are added to increase processing capacity, then network switching performance is improved, but the system bus becomes overloaded

Engineering Contradiction:
Improveprocessing capacityVSAvoidsystem bus loading
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a dedicated switch fabric as an intermediary component that connects the multiple processing planes. This switch fabric acts as a mediator that manages communication between processing planes, eliminating the need for a single overloaded system bus. The switch fabric distributes traffic efficiently across multiple cores while maintaining manageable complexity through its specialized function of coordinating inter-plane communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If processing cores are limited due to power and space constraints, then device complexity is reduced, but the ability to handle increased internet traffic is compromised

Engineering Contradiction:
Improvenumber of processing coresVSAvoidtraffic handling capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the processing functionality across multiple independent processing planes, each containing processing cores. This segmentation enables the system to handle increased traffic by distributing packets across multiple cores in parallel, achieving high traffic handling capability without requiring a single overly complex processor. Each core operates at moderate complexity levels while collectively providing high throughput.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements multiple processing planes with redundant processing capacity. By providing more processing cores than a single-plane design would require, the system can handle peak traffic loads efficiently while maintaining low power consumption per core. The excess processing capacity is distributed across multiple planes, allowing the system to scale traffic handling capability without proportionally increasing complexity in any single plane.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8856421B2Multi-processor architecture using multiple switch fabrics implementing point-to-point serial links and method of operating same
Publication Date: 2014.10.07 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8856421B2 patent drawing
  • US8856421B2 patent drawing
  • US8856421B2 patent drawing

AI summary

A multi-processor architecture for a network device that includes a plurality of barrel cards, each including: a plurality of processors, a PCIe switch coupled to each of the plurality of processors, and packet processing logic coupled to the PCIe switch. The PCIe switch on each barrel card provides high speed flexible data paths for the transmission of incoming/outgoing packets to/from the processors on the barrel card. An external PCIe switch is commonly coupled to the PCIe switches on the barrel cards, as well as to a management processor, thereby providing high speed connections between processors on separate barrel cards, and between the management processor and the processors on the barrel cards.