Packet Switching Device Path Modulation for Flow Congestion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current packet switching technologies face challenges in maintaining packet order across multiple paths within a packet switching device, leading to potential congestion and resource inefficiencies due to the need for frequent path switching and reordering of packets.

Innovation Solution

The implementation of a packet switching device with distribution, routing, and egress stage switch elements that assign packet flows to multiple paths based on a distribution period, ensuring packets are sent in order within each path while allowing different paths to be selected for each period, minimizing reordering and resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If packets are sent over multiple links to achieve higher communication rates, then bandwidth and capacity are improved, but packet order is lost and reordering complexity increases

Engineering Contradiction:
Improvecommunication rateVSAvoidreordering complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments packets into different distribution periods, where packets from the same distribution period are guaranteed to arrive in order. This segmentation allows parallel transmission over multiple paths while maintaining order within each segment, resolving the contradiction between high communication rate and reordering complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary classification of packets into distribution periods before transmission. By pre-organizing packets with period identifiers and assigning them to specific paths based on their period, the system eliminates the need for complex post-reception reordering, thus improving communication rate while controlling reordering complexity.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If path switching is performed frequently to balance load, then resource utilization is improved, but packet order is disrupted and buffering requirements increase

Engineering Contradiction:
Improveload balancingVSAvoidbuffering delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements periodic path assignment where the same path is used for all packets within a distribution period. Paths are switched between periods rather than within periods, which maintains packet order while still achieving load balancing across multiple paths over time. This periodic approach reduces buffering delay compared to frequent path switching.

Inventive Principle:
Principle #19Periodic action

3Reliability

If packets are reordered at egress to maintain flow order, then packet delivery accuracy is improved, but device complexity and memory requirements increase

Engineering Contradiction:
Improvepacket delivery accuracyVSAvoidreordering mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of reordering packets at the egress stage after they arrive out of order, the patent inverts the approach by ensuring packets are delivered in order through controlled path assignment and distribution period management. This eliminates the need for complex egress reordering mechanisms while maintaining packet delivery accuracy.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10715455B2Packet switching device modifying paths of flows of packets taken within while outputting packets in received intra-flow order but not necessarily inter-flow order
Publication Date: 2020.07.14 CISCO TECHNOLOGY INC
  • US10715455B2 patent drawing
  • US10715455B2 patent drawing
  • US10715455B2 patent drawing

AI summary

In one embodiment, for each distribution period of time, each packet flow is assigned to a path through a packet switching device (e.g., switch fabric) with all packets of the packet flow being sent in order over the assigned path. For a next distribution period, different paths are assigned for these packet flows, with all packets being sent in order over the new corresponding selected path. In one embodiment, these paths are switched often enough to prevent congestion, yet infrequent enough so as to minimize resources for reordering. In one embodiment, the reordering is done at the egress and only for predefined high bandwidth flows (e.g., elephant flows). A distribution period indication is typically associated with each packet to identify its corresponding distribution period. In one embodiment, each routing and egress switching stage in a switching fabric performs reordering.