Backtrace Tool for Software Defined Network Diagnosis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Debugging software-defined networks is challenging due to the complexity of network virtualization platforms, where multiple components must collaborate, making it difficult for developers to identify and diagnose configuration issues effectively, as traditional ad-hoc log entry approaches are laborious and often lead to misidentification of the culprit component.

Innovation Solution

A backtrace tool that generates a correlated view of network configuration entities across the software-defined network by parsing network control event messages, programmatically diagnosing issues by identifying missing or erroneous events and interactions, and tracing them back to the source component.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional ad-hoc log entry approaches are used for debugging, then individual components can be monitored, but the overall system diagnosis becomes laborious and time-consuming

Engineering Contradiction:
Improvecomponent monitoring accuracyVSAvoiddebugging time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent combines multiple log files from different network components into a single correlated view that shows the sequence of events across the entire system. This merging allows developers to see how components interact and identify the root cause of issues without manually searching through multiple separate log files, thereby reducing debugging time while maintaining component-level monitoring accuracy.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary tool that correlates events across multiple log files and presents them in a unified sequence. This intermediary processing layer translates scattered log entries into a coherent narrative of system events, making it easier to diagnose issues without losing the detailed component information.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If developers manually search and correlate messages in log files, then detailed component information can be obtained, but the debugging process becomes laborious

Engineering Contradiction:
Improvecomponent information completenessVSAvoiddebugging ease
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent merges information from multiple log files into a single correlated view that maintains complete component information while presenting it in an easily accessible format. The system preserves all detailed component data but organizes it chronologically and contextually, eliminating the need for manual searching and correlation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a copied and organized representation of the distributed log data in a unified view. This copied view maintains the integrity of original component information while presenting it in a correlated sequence that is much easier to analyze, effectively separating the complexity of data collection from the simplicity of data analysis.

Inventive Principle:
Principle #26Copying

3Reliability

If multiple log files are examined to debug problems, then comprehensive system view can be achieved, but the process becomes time-consuming

Engineering Contradiction:
Improvediagnosis accuracyVSAvoidissue resolution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines data from multiple log files into a single correlated event sequence that maintains the completeness needed for accurate diagnosis while dramatically reducing the time required to analyze system behavior. The correlated view shows events in chronological order across all components, enabling fast identification of root causes without sacrificing diagnostic reliability.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10778550B2Programmatically diagnosing a software defined network
Publication Date: 2020.09.15 VMWARE INC
  • US10778550B2 patent drawing
  • US10778550B2 patent drawing
  • US10778550B2 patent drawing

AI summary

A method of diagnosing a software-defined network is provided. The method determines an observed plurality of network control events from a set of network control event messages. Each network control event message includes a unique identifier and is used for configuring a network configuration entity on a network component. The method, from a description of an expected configuration of the network, determines an expected plurality of network control events. The method backtraces the observed control events from the current configuration of the network to determine whether the expected network control events have occurred. The method identifies a network component as the source of fault when the network component receives an input set of network control events that matches a set of expected network events but does not produce a set of output network control events that match a set of network control events.