Verifying Composed Policy Graph Connectivity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Intent-based management systems face challenges in verifying the correctness of composed policy graphs and troubleshooting network policy violations, as they cannot effectively check if the connectivity in the composed policy graph reflects the corresponding policies in input policy graphs, leading to potential errors and unintended communications between endpoints.

Innovation Solution

A method is introduced that involves dividing the composed policy graph into sub-graphs, selecting subsets with disjoint endpoint groups, and verifying connectivity to ensure that the composed policy graph accurately reflects the input policies, using an intent verification and troubleshooting system (IVT) with an intent verifier and troubleshooter to identify errors and provide reasoning for network states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If policy graphs are composed automatically without verification, then network management efficiency is improved, but correctness and reliability of policy composition deteriorates

Engineering Contradiction:
Improvenetwork management efficiencyVSAvoidcorrectness of composed policy graph
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by performing verification of the composed policy graph before it is deployed into the network. The verification process checks whether connectivity in the composed policy graph reflects the corresponding policies in the input policy graphs, ensuring correctness is established prior to deployment. This prevents erroneous policies from being applied to the network infrastructure.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If verification of composed policy graph is performed, then reliability is improved, but complexity of the system increases

Engineering Contradiction:
Improvecorrectness of composed policy graphVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the verification process into distinct functional components: an intent verifier that checks policy correctness and an intent troubleshooter that diagnoses connectivity issues. The verification itself is segmented into checking individual policies and their compositions, making the complex verification task manageable and modular.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary verification system that acts as a mediator between the policy composition process and network deployment. This intermediary layer (the intent verifier and troubleshooter) checks policy correctness without requiring changes to the underlying network infrastructure or policy composition engine, thereby managing complexity through abstraction.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Difficulty of detecting and measuring

If troubleshooting capabilities are added to verify connectivity, then ability to detect and measure policy violations is improved, but device complexity increases

Engineering Contradiction:
Improvetroubleshooting network policy violationsVSAvoidverification system complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The patent implements feedback by creating a closed-loop verification system where the intent troubleshooter receives connectivity status information, analyzes it against the verified policy graph, and provides diagnostic feedback about policy violations. This feedback mechanism enables automatic detection and measurement of connectivity issues without manual intervention.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10567384B2Verifying whether connectivity in a composed policy graph reflects a corresponding policy in input policy graphs
Publication Date: 2020.02.18 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10567384B2 patent drawing
  • US10567384B2 patent drawing
  • US10567384B2 patent drawing

AI summary

Example method includes: receiving, by a network device, a plurality of input policy graphs and a composed policy graph associated with the input policy graphs; dividing the composed policy graph into a plurality of sub-graphs, each sub-graph comprising a plurality of edges and a plurality of source nodes and destination nodes that the edges are connected to; selecting a first subset of sub-graphs that include, as a source node, a disjoint part of an original source EPG for each input policy graph; identifying a second subset within the first subset of sub-graphs that include, as a destination node, a disjoint part of an original destination EPG for the each input policy graph; and verifying whether connectivity in the composed policy graph reflects a corresponding policy in the plurality of input policy graphs for each sub-graph in the second subset.