IP Library Granted Patent US 10,341,215
Granted Patent B2
US 10,341,215 · App. 15/092,575 · Granted Jul 2, 2019

Methods, systems, and computer readable media for emulating network traffic patterns on a virtual machine

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,341,215
App. No.
15/092,575
Granted
Jul 2, 2019
Kind
B2
Abstract

Methods, systems, and computer readable media for emulating network traffic patterns on a virtual machine are disclosed. In one example, the method includes generating a user specification based on a plurality of network traffic patterns and computer processing usage patterns and receiving, at a virtual machine hosted by a DUT, the user specification containing the plurality of network traffic patterns and computer processing usage patterns. The method further includes generating a plurality of network traffic sequences based on the plurality of network traffic patterns and a plurality of computer processing usage pattern instruction sequences based on the plurality of computer processing usage patterns. The method also includes distributing each of the plurality of network traffic sequences among a plurality of virtual network interface cards (VNICs) and distributing each of the plurality of computer processing usage pattern instruction sequences among a plurality of virtual processing cores in the virtual machine.

Claims (34)

1. A method comprising:

generating a user specification based on a plurality of network traffic patterns including a plurality of network traffic activities and computer processing usage patterns including a plurality of computer processing usage activities:

tagging each of the network traffic activities and the computer processing usage activities with an activity pairing identifier and a related time line data value:

receiving, at a virtual machine hosted by a device under test (DUT), the user specification containing the plurality of network traffic patterns and computer processing usage patterns;

generating a plurality of network traffic sequences based on the plurality of network traffic patterns and a plurality of computer processing usage pattern instruction sequences based on the plurality of computer processing usage patterns;

distributing each of the plurality of network traffic sequences among a plurality of virtual network interface cards (VNICs) and distributing each of the plurality of computer processing usage pattern instruction sequences among a plurality of virtual processing cores in the virtual machine;

emulating an operation of one or more applications on the virtual machine by executing the plurality of network traffic sequences and the computer processing usage pattern instruction sequences; and

synchronizing the execution of the plurality of network traffic sequences by the plurality VNICs with the execution of the computer processing usage pattern instruction sequences by the plurality of virtual processing cores in the virtual machine by exchanging synchronization messages containing the activity pairing identifiers and the related time line data values over a communication channel existing within the virtual machine.

2. The method of claim 1 wherein each of the plurality of network traffic patterns comprises network traffic activity associated with an execution of simulated user actions associated with the one or more applications.

3. The method of claim 2 further comprising emulating the operation of the one or more applications on the virtual machine by executing the usage pattern instruction sequences on the one or more virtual processing cores in a manner specified by execution parameters included in the computer processing usage patterns.

4. The method of claim 1 wherein the plurality of network traffic patterns and a plurality of computer processing usage patterns are generated by a user.

5. The method of claim 1 further comprising measuring a performance level of i) each of one or more virtual processing cores, ii) file input/output access, or iii) memory usage emulating an operation of an application.

6. A system for emulating computer processing usage patterns on a virtual machine, the system comprising:

a processing activity emulation machine configured to generate a user specification based on at least a plurality of network traffic patterns including a plurality of network traffic activities and computer processing usage patterns including a plurality of computer processing usage activities and to tag each of the network traffic activities and the computer processing usage activities with an activity pairing identifier and a related time line data value, wherein the processing activity emulation machine includes a first processor and a first memory;

a device under test (DUT) that includes a second processor and a second memory that is configured to host one or more virtual machines configured to receive the user specification containing the plurality of network traffic patterns and computer processing usage patterns, wherein each of the one or more virtual machines when executed by the second processor is configured to:

receive the user specification containing the plurality of network traffic patterns and computer processing usage patterns;

generate a plurality of network traffic sequences based on the plurality of network traffic patterns and a plurality of computer processing usage pattern instruction sequences based on the plurality of computer processing usage patterns;

distribute each of the plurality of network traffic sequences among a plurality of virtual network interface cards (VNICs) and distributing each of the plurality of computer processing usage pattern instruction sequences among a plurality of virtual processing cores in the one or more virtual machines;

emulate an operation of one or more applications on the one or more virtual machines by executing the plurality of network traffic sequences and the computer processing usage pattern instruction sequences; and

synchronize the execution of the plurality of network traffic sequences by the plurality VNICs with the execution of the computer processing usage pattern instruction sequences by the plurality of virtual processing cores in the one or more virtual machines by exchanging synchronization messages containing the activity pairing identifiers and the related time line data values over a communication channel existing within the virtual machine.

7. The system of claim 6 wherein each of the plurality of network traffic patterns comprises network traffic activity associated with an execution of simulated user actions associated with the one or more applications.

8. The system of claim 7 further wherein the virtual machine is configured to emulate the operation of the one or more applications by executing the usage pattern instruction sequences on the one or more virtual processing cores in a manner specified by execution parameters included in the computer processing usage patterns.

9. The system of claim 6 wherein the plurality of network traffic patterns and a plurality of computer processing usage patterns are generated by a user.

10. The system of claim 6 wherein the processing activity emulator is further configured to measure a performance level of i) each of one or more virtual processing cores, ii) file input/output access, or iii) memory usage emulating an operation of an application.

11. A non-transitory computer readable medium having stored thereon executable instructions that when executed by a processor of a computer cause the computer to perform steps comprising:

generating a user specification based on a plurality of network traffic patterns including a plurality of network traffic activities and computer processing usage patterns including a plurality of computer processing usage activities;

tagging each of the network traffic activities and the computer processing usage activities with an activity pairing identifier and a related time line data value: receiving, at a virtual machine hosted by a device under test (DUT), the user specification containing the plurality of network traffic patterns and computer processing usage patterns;

generating a plurality of network traffic sequences based on the plurality of network traffic patterns and a plurality of computer processing usage pattern instruction sequences based on the plurality of computer processing usage patterns; and

distributing each of the plurality of network traffic sequences among a plurality of virtual network interface cards (VNICs) and distributing each of the plurality of computer processing usage pattern instruction sequences among a plurality of virtual processing cores in the virtual machine;

emulating an operation of one or more applications on the virtual machine by executing the plurality of network traffic sequences and the computer processing usage pattern instruction sequences; and

synchronizing the execution of the plurality of network traffic sequences by the plurality VNICs with the execution of the computer processing usage pattern instruction sequences by the plurality of virtual processing cores in the virtual machine by exchanging synchronization messages containing the activity pairing identifiers and the related time line data values over a communication channel existing within the virtual machine.

12. The computer readable medium of claim 11 wherein each of the plurality of network traffic patterns comprises network traffic activity associated with an execution of simulated user actions associated with the one or more applications.

13. The computer readable medium of claim 12 further comprising emulating the operation of the one or more applications on the virtual machine by executing the usage pattern instruction sequences on the one or more virtual processing cores in a manner specified by execution parameters included in the computer processing usage patterns.

14. The computer readable medium of claim 11 wherein the plurality of network traffic patterns and a plurality of computer processing usage patterns are generated by a user.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2016
From: RAMANATH, AVINASH; LVOV, SERGEY; PUCHIU, GHEORGHE MIHAI
To: IXIA
Reel/Frame 038752/0900 →