SDN Application Performance Analysis via Virtual Network Emulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is no effective method for analyzing and optimizing the performance of network application programs in SDN environments, which hinders network performance improvement due to differences in purpose, function, and size compared to conventional applications.

Innovation Solution

A method and apparatus that automatically search for critical paths and hotspots using a conventional profiling scheme by receiving identification information, emulating a virtual network, measuring processing times, and analyzing performance degradation factors in an SDN environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional profiling technology is applied to analyze network application program performance, then analysis thoroughness is improved, but analysis time increases significantly

Engineering Contradiction:
Improveperformance analysis thoroughnessVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the network application program into multiple function units and analyzes each unit independently. The performance analysis device divides the program code into separate function units, measures execution time for each unit separately, and then aggregates the results. This segmentation allows thorough analysis of each component without requiring complete re-analysis of the entire program, thereby reducing total analysis time while maintaining comprehensive coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-identifying and categorizing function units before detailed performance measurement. The system first parses the program to identify function boundaries, creates a structured representation of the code, and prepares measurement frameworks in advance. This preliminary structuring enables subsequent rapid measurement and analysis, avoiding the need for comprehensive re-analysis during the actual performance evaluation phase.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If detailed performance analysis of network application programs is conducted, then performance optimization potential is improved, but system complexity increases

Engineering Contradiction:
Improveperformance optimization capabilityVSAvoidanalysis system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer consisting of standardized measurement agents and function unit abstraction layers. These intermediaries sit between the raw program code and the analysis system, providing a simplified interface for performance measurement. The measurement agents intercept function calls and return values uniformly, translating complex program behaviors into standardized metrics that the analysis system can process efficiently, thereby reducing the apparent complexity of the analysis system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameters of analysis by focusing measurement on specific function-level metrics rather than attempting to analyze all possible program attributes. The system measures execution time, call frequency, and return values of individual function units, transforming the complex problem of full program analysis into a manageable set of discrete parameter measurements. This parameter-focused approach maintains optimization capability while reducing system complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10200445B2Method for analyzing performance of network application program in software defined networking environment, apparatus therefor, and computer program therefor
Publication Date: 2019.02.05 KOREA ADVANCED INST OF SCI & TECH
  • US10200445B2 patent drawing
  • US10200445B2 patent drawing
  • US10200445B2 patent drawing

AI summary

A method, an apparatus, and a computer program for analyzing performance of a network application program are provided. The method for analyzing performance of a network application program which operates at a controller in a software defined networking (SDN) environment may include receiving identification information of the application program, flow information, and network configuration information of a network controlled by the controller, emulating a virtual network using the network configuration information, executing the virtual network using the flow information, measuring a time, when a virtual controller processes a flow, on a function basis, extracting information corresponding to the identification information of the application program from the measured result, and analyzing a performance degradation factor of the application program using the extracted information. According to an embodiment, a network manager automatically searches for a critical path and a hotspot using a conventional profiling scheme.