Data Plane Verification Layer for Network Invariant Checking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computer networks face challenges in managing their complexity and heterogeneity, leading to undetected vulnerabilities and performance issues due to the scale and dynamic nature of deployed networks, which results in service disruptions, security breaches, and performance degradation.

Innovation Solution

A data plane verification layer is introduced between network controllers and devices, monitoring and verifying packet-forwarding rules in real-time to ensure network invariants, using equivalence classes and forwarding graphs to pinpoint affected areas and prevent rule violations, thereby ensuring network correctness and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If network verification is performed across the entire network, then measurement precision of network invariants is improved, but loss of time increases due to the scale and complexity of the network

Engineering Contradiction:
Improveverification accuracyVSAvoidverification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the network verification process into two distinct phases: offline verification that computes equivalence classes and forwarding graphs in advance, and real-time verification that only checks affected equivalence classes when rules change. This segmentation allows comprehensive verification accuracy while minimizing real-time overhead by verifying only relevant portions of the network state.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary computation of equivalence classes and forwarding graphs during an offline phase before actual network operation. This preliminary action prepares verification data structures in advance, so that when rule modifications occur, the system only needs to perform quick checks on affected classes rather than re-verifying the entire network, thus reducing verification time while maintaining precision.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If real-time verification is implemented for every rule modification, then reliability of network operation is improved, but device complexity increases due to the verification layer and processing requirements

Engineering Contradiction:
Improvenetwork correctnessVSAvoidverification system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a verification layer that acts as an intermediary between the SDN controller and network devices. This intermediary intercepts rule modifications, performs verification using pre-computed equivalence classes and forwarding graphs, and only allows validated rules to proceed. This approach ensures network reliability while isolating complexity within the verification layer, protecting the core control plane and data plane devices from direct complexity exposure.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If comprehensive network monitoring is performed to detect all vulnerabilities, then measurement precision of network state is improved, but loss of time increases due to analyzing all packet-forwarding rules

Engineering Contradiction:
Improvevulnerability detection accuracyVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies local quality by making the verification process adaptive to rule modifications: when a rule changes, only the specific equivalence classes affected by that change are verified, rather than re-verifying all classes. This localized verification approach maintains high detection accuracy for vulnerabilities while significantly reducing analysis time by focusing computational resources only on relevant portions of the network state.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9225601B2Network-wide verification of invariants
Publication Date: 2015.12.29 THE BOARD OF TRUSTEES OF THE UNIV OF ILLINOIS
  • US9225601B2 patent drawing
  • US9225601B2 patent drawing
  • US9225601B2 patent drawing

AI summary

A network-wide verification system may be adapted with a data plane verification layer positioned between a set of multiple network devices and a controller in network communication with the devices, where the controller is configured to transmit packet-forwarding rules to the devices. The data plane verification layer monitors network rule modifications, such as monitoring modifications initiated by the network devices and/or by the controller, and verifies the validity of invariants of the monitored network according to multiple stored network invariants. The verification may be executed on parts of the network taking actions that are capable of being influenced by a new rule modification. The network invariants include conditions expected to be upheld in valid network operation as related to packet routing and the packet-forwarding rules.