Unified Packet Flow Speculation for Faster SDN Connection Setup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing SDN systems process inbound and outbound data packet flows sequentially, creating bottlenecks and increasing the computational cost of setting up connections, which limits the frequency and volume of connections between client devices and virtual machines.

Innovation Solution

Generate a speculative reverse direction unified flow alongside the main direction flow based on the characteristics of the main data packet, associating both flows with a shared state entry, allowing early prediction and processing of the reverse direction flow without waiting for the return packet.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If sequential processing of inbound and outbound data packet flows is used, then processing simplicity is maintained, but connection setup time and computational cost increase

Engineering Contradiction:
Improveconnection setup timeVSAvoidprocessing complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by generating a speculative reverse direction unified flow in advance, before the reverse direction data packet actually arrives. This allows the system to pre-compute and prepare processing rules for the reverse flow based on the main direction flow characteristics, thereby reducing the connection setup time when the reverse packet arrives without significantly increasing processing complexity.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If speculative reverse direction unified flow is generated, then connection frequency and volume increase, but computational cost and resource usage increase

Engineering Contradiction:
Improveconnection frequencyVSAvoidcomputational cost
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by generating only the necessary speculative reverse direction unified flow based on the main direction flow characteristics, rather than processing all possible flows. This selective approach enables increased connection frequency and volume while controlling computational cost by focusing resources only on the relevant speculative flows that are likely to occur.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If speculative reverse direction unified flow is generated, then connection volume increases, but hardware resources increase

Engineering Contradiction:
Improveconnection volumeVSAvoidhardware resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies universality by creating a unified flow structure that serves multiple purposes: the main direction unified flow processes forward traffic, while the speculative reverse direction unified flow handles reverse traffic. This multi-functional approach allows a single processing framework to handle both directions, increasing connection volume without proportionally increasing hardware resources.

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

Data Source

PatentUS20260067211A1Data packet traffic using speculative unified flow
Publication Date: 2026.03.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20260067211A1 patent drawing
  • US20260067211A1 patent drawing
  • US20260067211A1 patent drawing

AI summary

A method is presented for processing directional data packet traffic. A main data packet, characterized by a plurality of main data packet characteristics including at least a first IP address representing a first source, and a second IP address representing a first destination, is received at a rule processing engine. Based on the main data packet characteristics, a set of rules for processing the main data packet is retrieved. A main direction unified flow for the main data packet, and a speculative reverse direction unified flow for a reverse direction data packet are generated based on the main data packet characteristics and the retrieved set of rules. The main data packet is processed based on the main direction unified flow. Responsive to receiving the reverse direction data packet, the reverse direction data packet is processed based on the speculative reverse direction unified flow.