Multipath Packet Switching Cell Dropping Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Packet switching devices face challenges in efficiently managing congestion by dropping cells across multiple paths, leading to performance degradation, especially in multicast packets where all cells of a packet are dropped if one is dropped, causing severe blocking and unfair prioritization among packets.

Innovation Solution

A multipath packet switching mechanism that partitions packets into cells and determines whether to drop or forward each cell based on packet-variant and cell-invariant fields, using hashing and a drop threshold reflective of congestion, to ensure fair and priority-based cell dropping, independent of layer-3 packet flow, and adjusting drop values to manage congestion dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If cells of packets are forwarded through multiple paths in a packet switching device, then bandwidth capacity and forwarding speed are improved, but congestion management becomes complex and cell dropping fairness deteriorates

Engineering Contradiction:
Improvebandwidth capacityVSAvoidcongestion management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the packet switching device into multiple independent buffered stages, each capable of autonomous congestion management decisions. This segmentation allows each stage to independently manage cells on different paths without complex centralized coordination, thereby maintaining high bandwidth capacity while reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback mechanisms where each buffered stage monitors its own congestion state and adjusts cell dropping decisions accordingly. This localized feedback approach enables effective congestion management without requiring complex global coordination across multiple paths, resolving the contradiction between productivity and device complexity.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If conventional congestion management drops cells independently across multiple paths, then individual path flexibility is improved, but packet integrity deteriorates due to non-uniform cell dropping

Engineering Contradiction:
Improvepath flexibilityVSAvoidpacket integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent merges the dropping decisions for all cells belonging to the same packet across multiple paths by implementing uniform dropping at buffered stages. This ensures that either all cells of a packet are forwarded or all are dropped, maintaining packet integrity while still allowing flexible path selection and congestion management.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The buffered stages are designed with universal functionality to handle cells from multiple paths uniformly. Each stage can independently make dropping decisions that apply consistently across all paths for a given packet, thereby maintaining both path flexibility and packet integrity through a multi-functional design.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If cells are dropped at early buffered stages to manage congestion, then congestion control is improved, but blocking severity increases and prioritization fairness deteriorates

Engineering Contradiction:
Improvecongestion control effectivenessVSAvoidblocking severity
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent implements preliminary congestion management at buffered stages by making dropping decisions before cells are fully committed to transmission paths. This preliminary action allows the system to control congestion proactively while maintaining fairness through consistent application of dropping policies across all paths, reducing severe blocking effects.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10305787B2Dropping cells of a same packet sent among multiple paths within a packet switching device
Publication Date: 2019.05.28 CISCO TECHNOLOGY INC
  • US10305787B2 patent drawing
  • US10305787B2 patent drawing
  • US10305787B2 patent drawing

AI summary

In one embodiment, cells of a same packet are sent among multiple paths within a packet switching device. Each of these cells is associated with a same drop value for use in determining whether to drop or forward the cell at multiple positions within a packet switching fabric of a packet switching device in light of a current congestion measurement. In one embodiment, the drop value is calculated at each of these multiple positions based on fields of the cell that are packet variant, but not cell variant, so a same drop value is calculated by each cell of a packet. In one embodiment, at least one of these fields provides entropy (e.g., a timestamp of the packet) such that a produced drop value has, or approximately has, an equal probability of being any value within a predetermined range for fairness purposes.