Network Device State Replay via Playback Decision Tree

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex network deployments, identifying and correcting network flow issues is challenging due to the difficulty in pinpointing errors across multiple interconnected devices, leading to inefficiencies and resource consumption until the issue is resolved.

Innovation Solution

A system and method for replaying and debugging live network device states by capturing telemetry data and generating a playback decision tree, which allows for reproducing and debugging network flow issues, facilitating the identification of corrective actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional manual debugging methods are used in complex network deployments, then network devices can be configured to address diverse needs, but identifying and correcting network flow issues consumes excessive time and resources

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoiddebugging time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent creates a copy of the network device state by capturing telemetry data and generating a playback decision tree that reproduces the exact network conditions when an issue occurred. This allows debugging in a replicated environment rather than requiring direct intervention in the live complex network, significantly reducing debugging time while maintaining configuration flexibility.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If traditional manual debugging methods are used in complex network deployments, then network devices can be configured to address diverse needs, but determining corrective actions consumes excessive resources

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoiddebugging resources
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent extracts the essential debugging functionality by capturing only the necessary telemetry data and generating a simplified playback decision tree that isolates the network flow issue from the complex deployed network. This extraction reduces the resources required for debugging while preserving the ability to handle diverse network configurations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If traditional debugging approaches are used, then network devices can operate independently, but network flow issues impair deployment functionality until identified

Engineering Contradiction:
Improvenetwork operationVSAvoiddeployment functionality
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary action by continuously capturing telemetry data and generating playback decision trees in advance, so when a network flow issue occurs, the debugging information is already prepared. This allows rapid reproduction and resolution of issues, minimizing the impact on deployment functionality while maintaining reliable network operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3767473B1Apparatus, system, and method for replaying and debugging live states of network devices
Publication Date: 2022.11.09 JUNIPER NETWORKS INC
  • EP3767473B1 patent drawingFigure 1
  • EP3767473B1 patent drawingFigure 2
  • EP3767473B1 patent drawingFigure 3

AI summary

A disclosed method may include (1) collecting telemetry data that represents a state of a network device during a live operating session, (2) deriving, from the telemetry data, a set of steps for reproducing the state of the network device during the live operating session based at least in part on a set of rules, (3) generating, based at least in part on the set of steps, a playback decision tree that, upon execution, facilitates (A) reproducing the state of the network device during the live operating session and (B) debugging the state of the network device, and then (4) performing a debug operation that executes the playback decision tree via a network diagnostic tool such as a healthbot. Various other systems, methods, and computer-readable media are also disclosed.