Guaranteed Rate Port Scheduler Bandwidth De-rating

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network protocols like Ethernet face under-runs (gaps) in data packet transmission when the combined bandwidth of destination ports exceeds the device's capability, leading to inefficiencies and potential data loss.

Innovation Solution

A guaranteed rate port scheduler (GRPS) that dynamically de-rates the statistical bandwidth of each destination port in proportion to the device's diminished capacity, ensuring only manageable ports are served simultaneously and introducing idle times to maintain balanced transmission rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the device serves multiple destination ports simultaneously at their full bandwidth rates, then the data transmission capacity to each port is maximized, but under-runs occur when the combined bandwidth exceeds the device's capability

Engineering Contradiction:
Improvedata transmission capacityVSAvoidtransmission continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The scheduler dynamically adjusts the service rate for each destination port based on current device capacity and port priorities. Instead of serving all ports at fixed full bandwidth rates, the system continuously adapts transmission rates to match available capacity, preventing under-runs while maximizing overall throughput through flexible rate modulation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of destination ports by de-rating their statistical bandwidth in proportion to the device's diminished capacity. This involves adjusting transmission rates, time slots, and service allocations dynamically, transforming the static full-bandwidth assumption into a flexible parameter-based allocation that prevents capacity overflow

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the device de-rates the statistical bandwidth of transmit ports to match available capacity, then under-runs are eliminated, but the total data transmission throughput is reduced

Engineering Contradiction:
Improvetransmission continuityVSAvoidtotal data transmission throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The scheduler implements partial action by serving only a subset of transmit ports at any given time based on available capacity, rather than attempting to serve all ports simultaneously at full rate. This selective partial service ensures reliable transmission for active ports while accepting that not all ports can be served at maximum capacity concurrently

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses periodic time-slicing where transmit ports are served in alternating intervals rather than continuously. Each port receives periodic service opportunities proportional to its de-rated bandwidth allocation, ensuring fair distribution of limited capacity over time while maintaining transmission reliability through structured periodic scheduling

Inventive Principle:
Principle #19Periodic action

3Reliability

If the GRPS serves only a subset of transmit ports at a given time, then the device can handle the transmission load, but idle times are introduced reducing overall efficiency

Engineering Contradiction:
Improvedevice capacity managementVSAvoididle transmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The scheduler performs preliminary actions by pre-calculating optimal port subsets and service allocations based on predicted traffic patterns and capacity constraints. Before idle times occur, the system proactively reconfigures which ports are active and adjusts their service rates, minimizing the transition to idle states and optimizing the use of available capacity in advance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuity of useful action by ensuring that when one subset of ports completes transmission, another subset is immediately activated. This overlapping and seamless transition between port groups eliminates true idle periods, keeping the device continuously productive by maintaining a constant stream of active transmissions across different port combinations

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8842696B1Guaranteed rate port scheduler
Publication Date: 2014.09.23 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8842696B1 patent drawing
  • US8842696B1 patent drawing
  • US8842696B1 patent drawing

AI summary

A guaranteed rate port scheduler (GRPS) is used for serving multiple destination ports simultaneously without under-runs, even if the total bandwidth of the ports is more than the bandwidth capability of the device. Certain network protocols, such as Ethernet, do not allow “gaps” (called under-runs) to occur between bits of a packet on the wire. If a network device is transmitting packets to several such ports at the same time and the combined bandwidth of these ports is more than the device can source, under-runs begin to occur within the transmitted packets. The disclosed GRPS solves this problem by: (a) the GRPS serves only as many destination ports at a given time as can be “handled”, and (b) the GRPS fairly selects new destination ports to serve after every end-of-frame data packet transmission by effectively “de-rating” the statistical bandwidth of each destination port in proportion to the diminished capacity of the device.