Credited Network Buffer Reallocation Without Frame Drops
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing credit-based networks, such as Fibre Channel and InfiniBand, require port flaps to adjust buffer credits, leading to undesirable frame drops and downtime, especially when reallocating buffers across ports or virtual lanes for congestion relief or capacity adjustments.
Innovation Solution
Implement a non-disruptive buffer credit reallocation method using receive and transmit credit hold features, enabling intelligent buffer movement between ports or virtual lanes without frame drops, utilizing a two-stage handshake protocol and internal messaging to synchronize credit counters.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If buffer credits are reallocated by bringing links down and reallocating during link up, then buffer credits can be adjusted, but frame drops and downtime occur
Solution Approach 1:
The patent enables dynamic buffer credit reallocation during operational links by introducing receive credit hold and transmit credit hold mechanisms. These allow buffers to be moved between ports or virtual lanes without shutting down links, transforming a static allocation system into a dynamic one that can adapt to changing conditions while maintaining continuous data transmission.
Solution Approach 2:
The patent uses credit hold mechanisms as intermediaries to facilitate buffer movement. The receive credit hold feature holds received credits temporarily, while the transmit credit hold feature holds transmitted credits, allowing buffer credits to be reallocated without immediately affecting active data transmission. This intermediary approach enables smooth buffer migration without frame drops.
2Adaptability or versatility
If buffer credits are reallocated by bringing links down, then buffer credits can be adjusted, but downtime occurs
Solution Approach 1:
The patent transforms the buffer allocation system from static to dynamic by enabling reallocation during operational links. The receive and transmit credit hold features allow buffers to be moved between ports or virtual lanes without interrupting data transmission, eliminating downtime while maintaining adaptability.
Solution Approach 2:
The patent ensures continuous data transmission during buffer reallocation by using credit hold mechanisms. The receive credit hold prevents immediate release of received credits, while transmit credit hold prevents immediate transmission of held credits, maintaining continuous flow of data buffers during the reallocation process without interruption.
3Reliability
If buffer credits are reallocated during operational links, then frame loss is prevented, but credit flow disruption may occur
Solution Approach 1:
The patent implements feedback mechanisms through the receive and transmit credit hold features. The system continuously monitors credit availability and usage patterns, using this feedback to dynamically adjust buffer allocations. The receive credit hold responds to received buffer credits by holding them temporarily for reallocation, while transmit credit hold responds to transmission needs, maintaining stable credit flow while preventing frame loss.
Solution Approach 2:
The credit hold mechanisms act as intermediaries that buffer and regulate credit flow during reallocation. The receive credit hold mediates between received credits and their allocation, while the transmit credit hold mediates between available credits and transmission needs, ensuring smooth credit flow transitions without disruption during buffer movement.
Data Source
AI summary
Techniques for moving buffers between ports, or virtual lanes of a port, of a networking device of a credited network while maintaining the ports in an active state without dropping any frames. The techniques may include determining that a number of buffers are to be reallocated from a first port of a networking device to a second port of the networking device. The techniques may also include causing a peer port connected to the first port to decrement, by the number, a transmit credit counter associated with the peer port. Based at least in part on determining that the peer port decremented the transmit credit counter, the first port may release the number of the buffers from a buffer pool associated with the first port, and the number of the buffers may be reallocated to the second port.


