Emulation-Based Policy Impact Analysis in SDI

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing approaches to understanding the impact of network policies in software-defined infrastructure (SDI) are limited by reliance on static network traffic logs and lack continuous learning, leading to delayed responses to changes and incomplete training of machine learning models.

Innovation Solution

The DEployment of POlicy in a Software Defined Infrastructure (Depo) framework uses emulation-based continuous learning to model network relationships, allowing for the analysis of policy impacts through statistical and machine learning methods, enabling automated discovery and quantification of policy effects across varying conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional statistical methods and machine learning are used on existing network traffic logs, then analysis can be performed on available data, but the training logs are inherently limited in types of scenarios and do not continuously learn from production and emulation logs

Engineering Contradiction:
Improvescenario coverageVSAvoidlearning from production logs
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system performs preliminary actions by generating synthetic emulation logs that simulate various network scenarios including failures and extreme cases before actual production events occur. These pre-generated logs expand the training data coverage beyond what naturally occurs in steady-state production environments, enabling the machine learning model to be trained on a broader range of scenarios including rare failure modes.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback loops where production logs are continuously fed back into the machine learning model for retraining and refinement. This feedback mechanism allows the model to continuously learn from actual production data, improving its accuracy and adaptability over time. The system also uses emulation results to validate and refine the model, creating a closed-loop learning system that progressively improves scenario coverage.

Inventive Principle:
Principle #23Feedback

2Reliability

If machine learning models are trained only on steady-state production logs, then training can proceed with available data, but the response time to detect anomalies and failures is delayed

Engineering Contradiction:
Improveanomaly detection accuracyVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary training on synthetic emulation logs that include failure scenarios and extreme cases before deployment. This preliminary action equips the machine learning model with knowledge of rare events and failure modes that would otherwise take years to accumulate in production logs, enabling immediate detection capability upon deployment without the delayed response that would result from waiting for sufficient failure data to accumulate.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adapts the training data composition by continuously incorporating new production logs and updating the model. This dynamic approach allows the system to transition from static training on historical data to continuous learning, where the model evolves with changing network conditions and emerging anomaly patterns, improving both reliability and response time over time.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If comprehensive emulation scenarios are generated to cover all possible network conditions, then model training coverage is improved, but the complexity of the emulation framework increases

Engineering Contradiction:
Improvescenario coverageVSAvoidemulation framework complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The emulation framework implements universal, parameterizable templates for generating network scenarios that can represent multiple specific cases through configuration rather than requiring separate emulation logic for each scenario. This multi-functionality allows a single emulation engine to generate diverse network conditions, failures, and extreme cases by varying parameters within unified scenario templates, reducing overall framework complexity while maintaining comprehensive scenario coverage.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system uses parameter changes to generate diverse emulation scenarios from base templates. By systematically varying parameters such as network topology, traffic patterns, failure conditions, and resource constraints within defined ranges, the framework efficiently generates comprehensive scenario coverage without proportionally increasing complexity. This parameter-driven approach allows automated generation of test cases and simplifies the management of scenario diversity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10805171B1Understanding network entity relationships using emulation based continuous learning
Publication Date: 2020.10.13 AT&T INTELLECTUAL PROPERTY I L P
  • US10805171B1 patent drawing
  • US10805171B1 patent drawing
  • US10805171B1 patent drawing

AI summary

A system may assist with checking policy impact in a software-defined infrastructure environment. It may perform continuous learning of impact using emulations under varying conditions and may take a statistical and machine learning based analysis approach on the data obtained from emulations. The system's data analysis may enable it to discover and quantify the impact of policies on software-defined infrastructure objects in the same or different layers.