Automated Microflow Devolvement for Network Path Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Centralized control plane networking architectures face challenges in maintaining flow granularity for path performance metrics when using aggregate flow entries, as existing solutions either reduce processor involvement or increase network traffic, and lack mechanisms for automatic flow performance metric provision upon termination.

Innovation Solution

The automated devolvement of microflows from aggregate flows, where an ingress node generates microflow entries with idle timeouts and sends path measurement metrics to the controller node upon timeout, allowing for granular performance metric collection without excessive processor involvement or network traffic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If aggregate flow entries are used to group multiple flows into a single flow entry, then the number of flow entries and controller node processing requirements are reduced, but flow granularity and path performance metric measurement capability are lost

Engineering Contradiction:
Improvenumber of flow entriesVSAvoidflow granularity
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent segments aggregate flows into individual microflows by extracting specific flow identifiers (such as IP addresses, MAC addresses, or port numbers) from packets matching the aggregate flow entry. This segmentation allows the system to maintain granular measurement capability while using aggregate flow entries for routing decisions, resolving the contradiction between reducing flow entry complexity and maintaining measurement precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism where datapath nodes generate and track microflow identifiers alongside aggregate flow entries. This intermediary layer enables the system to associate granular flow information with aggregate routing decisions, allowing performance metrics to be collected at microflow level while using aggregate entries for simplified controller processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If active measurement mechanisms inject probe packets between datapath nodes, then path performance metrics can be measured, but network traffic increases and datapath nodes require additional active measurement functionality

Engineering Contradiction:
Improvepath performance metric measurementVSAvoiddatapath node functionality
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent enables datapath nodes to perform passive self-measurement by utilizing existing packet flow information already present in the network. Nodes automatically generate microflow entries and track performance metrics based on packets they naturally forward, eliminating the need for active probe injection and reducing the complexity of active measurement functionality while maintaining measurement capability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent discards the need for separate active measurement probe packets by recovering useful measurement information from the actual data packets flowing through the network. By extracting flow identifiers and performance data from normal network traffic, the system achieves measurement functionality without adding separate measurement traffic or complex active measurement hardware.

Inventive Principle:
Principle #34Discarding and recovering

3Measurement precision

If flows are devolved individually to maintain granularity, then path performance metrics become measurable, but processor involvement and controller node processing requirements increase

Engineering Contradiction:
Improveflow granularityVSAvoidcontroller node processing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-configuring aggregate flow entries with embedded microflow selection criteria and identifiers at datapath nodes. This preliminary setup allows flows to be automatically devolved and tracked without requiring real-time controller intervention for each individual flow, maintaining granularity while reducing controller processing burden through advance preparation of measurement infrastructure.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial devolvement by selectively creating microflow entries only for flows that require granular measurement, rather than devolving all flows individually. This partial action approach maintains measurement precision for critical flows while avoiding the excessive processing overhead of individual flow devolvement for all traffic, optimizing the balance between granularity and processing efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10270699B2Automated flow devolvement in an aggregate flow environment
Publication Date: 2019.04.23 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US10270699B2 patent drawing
  • US10270699B2 patent drawing
  • US10270699B2 patent drawing

AI summary

Mechanisms for devolving microflows from aggregate flows are disclosed. An ingress node receives a packet that matches an aggregate flow entry in a flow table. A determination that a devolve action is associated with the aggregate flow entry is made. Based on the determination that the devolve action is associated with the aggregate flow entry, a microflow flow entry is generated in the flow table to define a microflow. The microflow flow entry includes header information extracted from the packet. Microflow generation information that identifies the microflow is sent to a controller node. It is determined that the microflow has timed out based on an idle timeout period of time. In response to determining that the microflow has timed out, microflow termination information that includes path measurement metric information associated with the microflow is sent to the controller node.