Network Forwarding Element with Variable Packet Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software-defined networks (SDNs) face security vulnerabilities due to delays in packet forwarding, which can be exploited by attackers to infer network configurations, as the interaction between the control and data planes introduces latency and resource-intensive flow rule installation, making it difficult to defend against observation-based attacks.

Innovation Solution

Implementing a method where data packets are forwarded with varying time delays, mimicking the controller-forwarding element interaction by using a delay entity to introduce time differences in packet forwarding, thereby obfuscating the controller-forwarding element interaction and reducing additional network resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If packets are forwarded by interacting with the controller (control plane), then forwarding decisions can be made dynamically, but forwarding delays increase and network security is compromised due to observable delay patterns

Engineering Contradiction:
Improvedynamic forwarding decisionsVSAvoidforwarding delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent creates a copy of the controller's forwarding behavior by implementing a local forwarding element that replicates the delay patterns. Instead of actual controller interaction causing delays, the system uses a local copy that mimics the same delay characteristics, thereby maintaining adaptability while reducing observable delays to attackers.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary forwarding element between the data plane and the controller. This intermediary component handles packets locally and introduces delays that mimic controller behavior, acting as a mediator that reduces the direct observable impact of controller interactions on network security while preserving dynamic forwarding capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If flow rules are installed in switches upon controller notification, then packets can be forwarded according to control decisions, but the installation process is costly and resource-intensive

Engineering Contradiction:
Improveforwarding correctnessVSAvoidflow rule installation cost
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-installing flow rules in the local forwarding element before packets arrive. The forwarding element maintains a cache of flow rules that are installed in advance, eliminating the need for real-time flow rule installation during packet forwarding, thereby reducing the cost and complexity of the installation process while ensuring forwarding correctness.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If all packets are sent to the controller for forwarding decisions, then complete control over traffic is achieved, but network resources are consumed excessively and security is improved through loss of observability

Engineering Contradiction:
Improvecontrol completenessVSAvoidcontroller processing load
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by having the local forwarding element handle packets locally without always involving the controller. Instead of sending all packets to the controller, the system uses the local forwarding element to process packets that match cached flow rules, introducing delays only when necessary to mimic controller behavior. This reduces controller processing load while maintaining sufficient control completeness.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10432511B2Method for forwarding data in a network, forwarding element for forwarding data, and a network for forwarding data
Publication Date: 2019.10.01 CBS INTERACTIVE INC
  • US10432511B2 patent drawing
  • US10432511B2 patent drawing

AI summary

A method for forwarding data flows in a network, which has a forwarding element for forwarding the data flows, includes: receiving a data flow of the data flows, the data flow corresponding to a present forwarding rule of the forwarding element; forwarding the data flow with an added time delay. The added time delay includes a first forwarding time delay and second forwarding time delay. A first number of packets of the data flow, which are first packets, are forwarded by the first forwarding element with the first forwarding time delay. A second number of the packets of the data flow, which are second packets, are forwarded with the second forwarding time delay. The first forwarding time delay and the second forwarding time delay have a time difference from each other.