NAS Server Load Generation via Network Stack Session Interception

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing NAS server testing devices struggle to generate sufficient client sessions and network traffic to accurately test a NAS server's performance, as they are resource-intensive and optimized for performance rather than load generation, making it difficult to simulate real-case scenarios.

Innovation Solution

A method and system where a test device intercepts and takes over NAS client sessions at the network stack layer, allowing the generation of multiple sessions with minimal resource overhead, enabling the simulation of hundreds or thousands of concurrent sessions by terminating the client application and maintaining session communications at the network stack layer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If real NAS clients are used for testing, then the testing accuracy is improved, but the resource consumption increases and the number of concurrent sessions that can be generated decreases

Engineering Contradiction:
Improvetesting accuracyVSAvoidnumber of concurrent sessions
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent creates virtual copies of NAS client sessions at the network stack layer. Instead of running multiple resource-intensive real NAS client applications, the system generates lightweight virtual session representations that mimic the network traffic and protocol behavior of real clients. This allows thousands of concurrent sessions to be simulated with minimal resource overhead while maintaining testing accuracy.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts the essential testing function from the full NAS client application. By taking out only the necessary network stack and session management components needed for testing, the system eliminates the heavy resource consumption of complete client applications while preserving the ability to generate realistic NAS traffic patterns and test server performance.

Inventive Principle:
Principle #2Taking out (Extraction)

2Measurement precision

If real NAS clients are used for testing, then the testing accuracy is improved, but the resource consumption increases

Engineering Contradiction:
Improvetesting accuracyVSAvoidresource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system creates lightweight virtual representations of NAS client sessions that consume minimal computational resources. These virtual sessions replicate the network protocol behavior and traffic patterns of real clients without requiring the full client application runtime, thereby dramatically reducing CPU, memory, and energy consumption while maintaining testing fidelity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts only the essential network stack components needed for session management and traffic generation, removing the resource-intensive application layer functions of real NAS clients. This extraction enables accurate testing with minimal resource overhead by focusing solely on the network communication aspects required for server performance evaluation.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If lightweight test devices are used to generate more sessions, then the number of concurrent sessions increases, but the engineering resources required for development and maintenance increase

Engineering Contradiction:
Improvenumber of concurrent sessionsVSAvoidengineering resources
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent leverages existing virtualization and network stack technologies to create virtual session copies without requiring custom lightweight client development. By reusing established virtual session management mechanisms, the system achieves high concurrency while minimizing the engineering resources needed for both initial development and ongoing maintenance.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9288116B2System and method for NAS server test load generation
Publication Date: 2016.03.15 FUTUREWEI TECHNOLOGIES INC
  • US9288116B2 patent drawing
  • US9288116B2 patent drawing
  • US9288116B2 patent drawing

AI summary

System and method embodiments are provided herein to test Network Attached Storage (NAS) server performance by generating a sufficient load in NAS client sessions. A test device is configured to run as many needed NAS clients to generate enough NAS session load for evaluating the NAS server performance. An embodiment comprises a method for testing a NAS server comprising starting a NAS client, establishing a session between the NAS client and the NAS server, exchanging communications for the session at a network stack layer below the NAS client, terminating the NAS client, starting a second NAS client, establishing a subsequent session between the second NAS client and the NAS server, exchanging communications for the subsequent session at the network stack layer while exchanging communications for the session, and terminating the second NAS client.