Programmable Switching Fabric Dynamic Priority Reassignment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional switches have pre-configured priorities that cannot be changed after deployment, leading to unnecessary costs and inefficiencies when handling dynamic network requirements, as reconfiguring the hardware is required to adjust packet handling decisions.
Innovation Solution
A programmable switching fabric that uses reassignment action codes to dynamically change packet priorities, allowing specific actions or decisions for certain packet classes based on runtime requirements without the need for hardware changes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If pre-configured priorities are used in traditional switches, then device simplicity and reliability are maintained, but adaptability and flexibility deteriorate as priorities cannot be changed after deployment
Solution Approach 1:
The patent implements dynamic priority assignment by introducing a priority arbiter that can dynamically select between multiple priority values (first priority and second priority) based on packet characteristics and network conditions. This allows the switching fabric to adapt priority configurations in real-time without hardware reconfiguration, resolving the contradiction between adaptability and device complexity.
Solution Approach 2:
The system changes the priority parameter dynamically by allowing the priority arbiter to select between different priority levels based on packet type, source, destination, or other characteristics. This parameter flexibility enables the same hardware to serve multiple priority configurations, improving adaptability without increasing physical device complexity.
2Adaptability or versatility
If hardware reconfiguration is performed to change packet handling decisions, then priority adaptability is improved, but time consumption and cost increase
Solution Approach 1:
The priority arbiter enables dynamic priority selection during packet processing without requiring hardware reconfiguration. The system can switch between first priority and second priority configurations in real-time based on network conditions, eliminating the time loss associated with hardware re-spin while maintaining full adaptability.
Solution Approach 2:
The patent creates multiple priority configuration copies (first priority and second priority) that can be selected without physical hardware changes. The priority arbiter references these pre-configured priority sets and selects the appropriate one dynamically, avoiding the time-consuming process of hardware reconfiguration while maintaining configuration flexibility.
3Productivity
If multiple modules process packets simultaneously with different priorities, then processing efficiency is improved, but decision complexity increases requiring a priority arbiter
Solution Approach 1:
The patent segments the priority decision-making process by dividing it into distinct priority levels (first priority and second priority) that can be independently evaluated. The priority arbiter processes packet decisions by comparing against these segmented priority levels, allowing simultaneous multi-module processing while managing complexity through structured priority segmentation.
Solution Approach 2:
The system manages decision complexity by changing the priority parameter in a controlled manner. The priority arbiter evaluates packet decisions based on configurable priority parameters that can be adjusted without changing the underlying processing architecture, enabling high throughput while keeping arbiter logic complexity manageable through parameter-based control.
Data Source
AI summary
A programmable switch fabric can allow dynamic path selection for a specific class of packets using programmable action codes. Multiple packet processors inside a switch can process an incoming packet simultaneously and can make a decision (e.g., drop, forward, copy, etc.) related to the packet. A specific reassignment action code can be associated with the decision that needs to be prevailed for a specific class of packets. A priority arbiter can reassign the priority based on the specific reassignment action code so that the action associated with that action code prevails in the decision provided by the priority arbiter.


