Flow-Based Switch Congestion Policing via Flow Penalties

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network traffic policing methods, such as Re-ECN and Comcast's Protocol-Agnostic Congestion Management System, face challenges in scalability and specificity to certain network architectures, requiring protocol modifications and focusing on volume-based congestion metrics rather than cost-based fairness.

Innovation Solution

A method utilizing flow-based programmable switches, like OpenFlow switches, to detect and penalize congestion-causing flows by monitoring statistics such as drop counts, mark counts, and packet timing, without altering existing network protocols, allowing for dynamic congestion management at the flow level.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Re-ECN protocol extensions are implemented at end hosts and IP level, then congestion-based policing capability is improved, but device complexity and deployment difficulty increase

Engineering Contradiction:
Improvecongestion-based policing capabilityVSAvoidprotocol extension complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces flow-based programmable switches as intermediaries between end hosts and the core network. These switches monitor flow statistics, detect congestion conditions, and enforce policing decisions without requiring modifications to end host protocols or IP level operations. The switch acts as a mediator that implements congestion-based policing using existing standard protocols while adding intelligence at the network edge.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If Comcast's volume-based congestion management is applied, then congestion detection capability is improved, but measurement precision deteriorates due to lack of flow-level granularity

Engineering Contradiction:
Improvecongestion detection capabilityVSAvoidcongestion measurement granularity
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent segments congestion management from volume-based aggregate monitoring to flow-level granular measurement. Flow-based programmable switches maintain statistics for individual flows, enabling precise identification of congestion-causing flows. This segmentation allows the system to detect congestion at the appropriate granularity level without requiring volume-based approximations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by enabling different measurement granularities at different network locations. Flow-level monitoring is implemented at the ingress switch where detailed flow statistics are available, while aggregate congestion detection occurs at egress or core network points. This allows each part of the system to operate at the optimal granularity for its function.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If flow-based programmable switches are used for congestion policing, then adaptability to different network architectures is improved, but device complexity increases

Engineering Contradiction:
Improvenetwork architecture compatibilityVSAvoidswitch programming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent leverages the universal capabilities of flow-based programmable switches that can be configured through standardized protocols like OpenFlow. These switches provide multi-functional support for various network architectures and traffic management policies through a common programming interface. The same switch infrastructure can adapt to different network topologies, traffic patterns, and policing requirements without requiring hardware modifications.

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

Data Source

PatentUS9231876B2User traffic accountability under congestion in flow-based multi-layer switches
Publication Date: 2016.01.05 CBS INTERACTIVE INC
  • US9231876B2 patent drawing
  • US9231876B2 patent drawing
  • US9231876B2 patent drawing

AI summary

A method of policing network traffic based on congestion on a flow-based programmable switch, such as an OpenFlow switch is provided. The method polices congestion-causing flows in a network by detecting congestion at a flow-based programmable switch on the network. Once congestion has been detected, the method identifies one or more flows that are causing the congestion at the flow-based programmable switch, and penalizes the flows that were identified as causing congestion. A flow-based programmable switch including a data plane having input ports, output ports, and forwarding rules that map packets received on an input port to an output port based on a packet matching a rule in the forwarding rules is also described.