SDN Application Performance Analysis via Virtual Network Emulation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If detailed performance analysis of network application programs is conducted, then performance optimization potential is improved, but system complexity increases
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.
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.
Data Source
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.


