Network Device Scheduler Stage One Arbiter Packet Arbitration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network devices face challenges in efficiently managing and arbitrating packet requests across multiple sub-ports operating at different rates and protocols, leading to inefficiencies in data transmission and storage.

Innovation Solution

A machine-implemented method and network device architecture that includes a stage one arbiter to determine pending requests, block other requests when pending, select high-priority requests with available resources, and send them to a stage two arbiter for further prioritization, ensuring efficient packet transmission across sub-ports compliant with various protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a network device manages packet requests across multiple sub-ports operating at different rates and protocols, then the device can support diverse network protocols and transmission rates, but the complexity of arbitrating and managing these requests increases

Engineering Contradiction:
Improvesupport for multiple protocols and transmission ratesVSAvoidarbitration management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The arbitration process is divided into two distinct stages: stage one arbitration handles initial request filtering and prioritization, while stage two arbitration manages final resource allocation. This segmentation reduces the complexity of managing multiple sub-ports by breaking down the arbitration function into manageable components, each handling specific aspects of request management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary arbitration mechanism between the receive queue and the sub-ports. This intermediary layer processes and prioritizes requests before they reach the sub-ports, simplifying the management of diverse protocols and transmission rates by creating a buffer that standardizes request handling.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the network device uses a single-stage arbitration system, then the device complexity is lower, but the efficiency of packet transmission and resource allocation decreases

Engineering Contradiction:
Improvepacket transmission efficiencyVSAvoidarbitration system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The arbitration system is segmented into two stages that work in sequence. Stage one performs initial request evaluation and prioritization, while stage two handles final resource allocation. This segmentation enables more thorough processing of packet requests, improving transmission efficiency without creating an unmanageably complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Stage one arbitration performs preliminary actions by filtering and prioritizing requests before they reach stage two. This preliminary processing reduces the workload on stage two and ensures that only relevant requests proceed to final allocation, improving overall system efficiency.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If the network device allows multiple requests to be processed simultaneously, then the productivity increases, but requests with lower priority may be transmitted instead of high-priority requests

Engineering Contradiction:
Improvepacket processing throughputVSAvoidpriority-based transmission reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Stage one arbitration performs preliminary prioritization of requests based on their importance and urgency. By evaluating and ranking requests before they reach stage two, the system ensures that high-priority requests are ready for transmission while maintaining the ability to process multiple requests simultaneously in stage two.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The arbitration system incorporates feedback mechanisms where the results of stage one arbitration influence stage two processing. Priority information and request status are fed back through the arbitration stages, ensuring that high-priority requests receive appropriate transmission resources while maintaining high processing throughput.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9590924B1Network device scheduler and methods thereof
Publication Date: 2017.03.07 MARVELL ASIA PTE LTD
  • US9590924B1 patent drawing
  • US9590924B1 patent drawing
  • US9590924B1 patent drawing

AI summary

Methods and systems for a network device are provided. The network device includes a stage one arbiter for a base-port having a plurality of sub-ports for determining if there are any pending requests; blocking any other requests from a same receive queue destined for a same sub-port, same transmit queue when there are any pending requests; selecting a group of requests with a highest priority and available resources; selecting highest priority requests; selecting an oldest one of the highest priority requests; sending the selected requests to a stage two arbiter for selecting a request with a highest priority and when there are requests that have a same priority, selecting an oldest request for processing.