Distributed Network Verification Using Binary Decision Diagrams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network verification techniques face challenges in scalability and real-time verification due to their reliance on centralized computing systems, which can lead to time delays and security concerns.

Innovation Solution

A fully or partially distributed approach to network verification, where each network device generates its own device model and is responsible for local updates, reducing the need for centralized data collection and enhancing security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a centralized computing system is used to perform network verification, then verification coverage can be comprehensive, but scalability is limited and time delays occur

Engineering Contradiction:
Improveverification coverageVSAvoidscalability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the centralized verification system into distributed verification modules deployed across multiple network devices. Each device performs verification independently, eliminating the single-point bottleneck and enabling linear scalability as network size increases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a single centralized verification dimension to multiple parallel verification dimensions distributed across the network. This dimensional shift allows simultaneous verification operations on different network segments, dramatically improving throughput and scalability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If a centralized computing system collects data from all network devices, then complete network verification is achieved, but time delay increases

Engineering Contradiction:
Improveverification completenessVSAvoiddata collection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Verification modules are pre-deployed on network devices and continuously monitor network state. When verification is needed, the data is already prepared and available locally, eliminating the time-consuming data collection phase inherent in centralized approaches.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Each network device performs verification operations autonomously using its own computational resources and local data. This self-service capability eliminates dependency on centralized data collection and processing, dramatically reducing verification latency.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If detailed configuration information is communicated to a centralized system, then verification accuracy is improved, but security is compromised

Engineering Contradiction:
Improveverification accuracyVSAvoidsecurity exposure
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent extracts only the essential verification-relevant data from device configurations, leaving sensitive detailed configuration information local to each device. This selective extraction maintains verification accuracy while minimizing security exposure by not transmitting unnecessary sensitive data.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

A cryptographic intermediary layer processes and verifies configuration data locally before transmission. This intermediary mechanism ensures that verification accuracy is maintained through proper validation while security is preserved by preventing direct exposure of detailed configuration information.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12294501B2Methods and systems for distributed network verification
Publication Date: 2025.05.06 HUAWEI TECH CO LTD
  • US12294501B2 patent drawing
  • US12294501B2 patent drawing
  • US12294501B2 patent drawing

AI summary

Methods and systems for partially or fully distributed network verification are described. In partially distributed network verification, each network device generates a respective device-level binary decision diagram (BDD) representing the logical behavior of the respective network device for a network property of interest. The device-level BDDs from each network device are received by a verification service that performs verification by generating an input BDD representing an input header space, and applies each device-level BDD in a logical path from a source device to a destination device, and reports the output BDD. In fully distributed network verification, each network device is responsible for calculating a device-specific output BDD by applying a device-specific BDD, which represents the logical behavior of the network device, to a device-specific input BDD.