Network Insight System for Formal Verification of Intent Compliance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual interpretation of loosely defined organizational requirements in industrial networks hinders the adoption of formal verification tools, as network operators struggle to formally state network-wide intents, making it difficult to verify network changes effectively.

Innovation Solution

A network insight system that captures snapshots of a network before and after changes, generating models to identify differential flow nodes and verify network changes based on specified intents, ensuring that only intended modifications are implemented.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual interpretation of organizational requirements is used, then network operators can understand requirements, but formal verification cannot be effectively performed

Engineering Contradiction:
Improveverification correctnessVSAvoidintent specification difficulty
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary system that automatically translates informal organizational requirements into formal intent specifications. This intermediary layer bridges the gap between human-understandable requirements and machine-verifiable formal specifications, enabling both ease of operation and verification correctness simultaneously

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by automatically generating formal intent specifications from captured network data and organizational requirements without requiring manual formalization by operators. This automation eliminates the difficulty of specifying intents while maintaining verification reliability

Inventive Principle:
Principle #25Self-service

2Measurement precision

If formal verification tools are adopted, then verification accuracy improves, but operator burden increases due to difficulty in stating network-wide intents

Engineering Contradiction:
Improveverification accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates simplified copies or abstractions of network-wide intents that can be easily stated and verified. Instead of requiring operators to deal with complex formal specifications directly, the system works with simplified intent representations that maintain verification accuracy while reducing operational complexity

Inventive Principle:
Principle #26Copying

3Productivity

If network changes are verified manually, then flexibility is maintained, but verification efficiency decreases

Engineering Contradiction:
Improveverification efficiencyVSAvoidoperation simplicity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent replaces manual mechanical verification processes with automated computational verification. The system automatically captures network data, generates intent specifications, performs verification, and compares results - substituting human manual operations with automated mechanisms that improve efficiency while maintaining operational simplicity through user-friendly interfaces

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS12081395B2Formal verification of network changes
Publication Date: 2024.09.03 VMWARE INC
  • US12081395B2 patent drawing
  • US12081395B2 patent drawing
  • US12081395B2 patent drawing

AI summary

A network insight system that performs intent verification of network changes is provided. The system generates a first model of a network comprising a first set of one or more rule tables, each rule table described by one or more flow nodes. The system generates a second model of the network comprising a second set of one or more rule tables. Each rule table is described by one or more flow nodes. Each flow node specifies a set of packets and an action to be taken on the specified set of packets. They system determines a set of differential flow nodes for the second model based on the flow nodes of the first model and the flow nodes of the second model. Each differential flow node is classified as being one of (i) newly removed, (ii) newly added, and (iii) unaffected. The system verifies a network change based on the determined differential flow nodes.