Shared Traffic Manager for Network Egress Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In network devices, the conventional approach of having separate traffic managers for each egress block leads to inefficient resource utilization, as resources are not fully utilized during peak traffic periods in one block while other blocks may have idle resources, resulting in data units being dropped due to resource limitations.

Innovation Solution

Implementing a shared traffic manager across multiple egress blocks, where resources are pooled together, allowing for increased capacity during peak traffic periods and enabling both dedicated and shared traffic management resources to coexist, optimizing buffer usage through read instruction queuing and caching mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate traffic managers are used for each egress block, then each block has dedicated resource allocation, but resource utilization efficiency decreases during peak traffic periods

Engineering Contradiction:
Improveresource availabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Multiple traffic managers are merged into a single shared traffic manager that serves multiple egress blocks. The shared traffic manager pools buffer resources and read instruction queue resources across all egress blocks, allowing resources to be allocated dynamically based on actual demand rather than being siloed in dedicated per-block managers. This merging resolves the contradiction by enabling both reliable resource availability through pooling and improved utilization efficiency through shared access.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared traffic manager performs multiple functions that were previously distributed across separate traffic managers. It manages buffers and read instruction queues for multiple egress blocks simultaneously, making the system more universal. This multi-functionality allows a single traffic manager to handle peak traffic demands from any egress block while maintaining resource allocation flexibility, thereby improving both reliability and productivity.

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

2Ease of manufacture

If dedicated traffic manager resources are allocated to each egress block, then resource allocation is simple, but data units are dropped during peak traffic due to resource limitations

Engineering Contradiction:
Improveresource allocation simplicityVSAvoiddata unit delivery
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent merges multiple dedicated traffic manager resources into a single shared traffic manager with pooled buffers and shared read instruction queues. This consolidation maintains allocation simplicity through a unified resource pool while eliminating data unit drops by allowing resources to be dynamically allocated across egress blocks based on actual traffic demands, thereby improving reliability without sacrificing ease of resource management.

Inventive Principle:
Principle #5Merging (Combining)

3Stability of the object's composition

If separate traffic managers are used for each egress block, then resource isolation is maintained, but overall system capacity is limited during peak periods

Engineering Contradiction:
Improveresource isolationVSAvoidsystem capacity
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The shared traffic manager merges resources from multiple egress blocks into a unified pool while maintaining logical separation through read instruction queues associated with each egress block. This approach preserves the stability of resource isolation at the block level while achieving higher system capacity through inter-block resource sharing. The pooled buffers can be allocated to any egress block needing capacity during peak periods.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a new dimension of resource management by moving from per-block resource allocation to a system-wide pooled allocation model. Read instruction queues maintain egress block identification, allowing the system to track and manage resources at the block level while pooling physical buffer resources across all blocks. This dimensional shift enables both isolation stability and increased system capacity simultaneously.

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

4Reliability

If buffer resources are increased for each egress block, then data unit drops are reduced, but hardware complexity and cost increase

Engineering Contradiction:
Improvedata unit retentionVSAvoidhardware resources
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The shared traffic manager merges buffer resources across multiple egress blocks into a single pooled resource pool. This eliminates the need for each egress block to have its own dedicated buffer allocation, reducing overall hardware requirements. The pooled buffers are accessed through shared read instruction queues, maintaining data unit retention reliability while significantly reducing the total buffer capacity hardware must support compared to dedicated per-block buffers.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12068972B1Shared traffic manager
Publication Date: 2024.08.20 INNOVIUM INC
  • US12068972B1 patent drawing
  • US12068972B1 patent drawing
  • US12068972B1 patent drawing

AI summary

A traffic manager is shared amongst two or more egress blocks of a network device, thereby allowing traffic management resources to be shared between the egress blocks. Schedulers within a traffic manager may generate and queue read instructions for reading buffered portions of data units that are ready to be sent to the egress blocks. The traffic manager may be configured to select a read instruction for a given buffer bank from the read instruction queues based on a scoring mechanism or other selection logic. To avoid sending too much data to an egress block during a given time slot, once a data unit portion has been read from the buffer, it may be temporarily stored in a shallow read data cache. Alternatively, a single, non-bank specific controller may determine all of the read instructions and write operations that should be executed in a given time slot.