IP Library Granted Patent US 9,971,620
Granted Patent B2
US 9,971,620 · App. 14/515,098 · Granted May 15, 2018

Methods and systems for network packet impairment within virtual machine host systems

Inventor: Joshua D. Karnes (Cedar Park, TX)
Assignee: Keysight Technologies Singapore (Holdings) PTE LTD
G06F9/45558H04L45/14G06F2009/45595
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 9,971,620
App. No.
14/515,098
Granted
May 15, 2018
Kind
B2
Abstract

Methods and systems for network packet impairment within virtual machine (VM) host systems are disclosed that provide virtual impairment processors within VM host hardware systems. One or more processing devices within a virtual machine (VM) host system are operated to provide at least one virtual machine (VM) platform, a virtual switch, and a virtual impairment processor within a virtualization layer for the VM host system. Network packets associated with packet traffic for the at least one VM platform using the virtual switch. The virtual impairment processor then applies one or more impairments to the network packets such as a drop, modify, delay, and/or other packet impairment. The impaired packets are then forwarded by the virtual switch to target destinations for the impaired network packets using the virtual switch.

Claims (33)

1. A method to impair packets within a virtual machine host hardware system, comprising:

operating one or more processing devices within a virtual machine (VM) host hardware system, including at least one of a central processing unit (CPU), a processor, or a configurable logic device, to provide a plurality of virtual machine (VM) platforms and a virtual switch including a virtual impairment processor within a virtualization layer for the VM host hardware system; and

with the virtual switch,

receiving virtual network packets associated with virtual packet traffic for the plurality of VM platforms, the virtual network packets having the plurality of VM platforms as target destinations;

applying a plurality of different impairments to the virtual network packets to generate impaired virtual network packets for the plurality of VM platforms, the plurality of different impairments comprising both a packet delay impairment and a packet modify impairment; and

forwarding the impaired virtual network packets to the plurality of VM platforms as the target destinations for the impaired virtual network packets to facilitate evaluation of performance of the plurality of VM platforms;

wherein the applying comprises for each virtual network packet:

selectively applying a drop impairment; and

if a drop impairment is not applied:

selectively applying a modify impairment; and

selectively applying a delay impairment.

2. The method of claim 1 , further comprising determining if impairments are to be applied to the received virtual network packets before applying the one or more impairments.

3. The method of claim 1 , further comprising scheduling output of the impaired virtual network packets based upon the packet delay impairments for the impaired virtual network packets.

4. The method of claim 1 , wherein different packet delays are applied to different received virtual network packets.

5. The method of claim 1 , further comprising applying one or more packet content filters to determine selected virtual network packets for application of the one or more impairments.

6. The method of claim 5 , further comprising determining multiple different groups of selected virtual network packets and applying different impairments to the multiple different groups of selected virtual network packets.

7. The method of claim 5 , further comprising configuring the one or more packet content filters using a configuration interface.

8. A virtual machine (VM) host hardware system having virtual packet impairment, comprising:

one or more processing devices, including at least one of a central processing unit (CPU), a processor, or a configurable logic device, programmed to:

provide a virtualization layer comprising a plurality of virtual machine (VM) platforms and a virtual switch including a virtual impairment processor; and with the virtual switch,

receive virtual network packets associated with virtual packet traffic for the plurality of VM platforms, the virtual network packets having the plurality of VM platforms as target destinations;

apply a plurality of different impairments to the virtual network packets to generate impaired virtual network packets for the plurality of VM platforms, the plurality of different impairments comprising both a packet delay impairment and a packet modify impairment; and

forward the impaired virtual network packets to the plurality of VM platforms as the target destinations for the impaired virtual network packets to facilitate evaluation of performance of the plurality of VM platforms;

wherein the one or more impairments applied for each virtual network packet comprises:

a selectively applied drop impairment; and

if a drop impairment is not applied:

selectively applying a modify impairment; and

selectively applying a delay impairment.

9. The VM host hardware system of claim 8 , wherein the one or more processing devices are further programmed to control output of the impaired virtual network packets based upon the packet delay impairments for the impaired virtual network packets using the virtual switch.

10. The VM host hardware system of claim 8 , wherein the one or more processing devices are further programmed to apply different packet delays to different received virtual network packets using the virtual switch.

11. The VM host hardware system of claim 8 , wherein the one or more processing devices are further programmed to apply one or more packet content filters to identify one or more selected groups of virtual network packets for application of the one or more impairments using the virtual switch.

12. The VM host hardware system of claim 11 , wherein the one or more processing devices are further programmed to use the one or more content filters to determine multiple different groups of selected virtual network packets and to apply different impairments to the multiple different groups of selected virtual network packets using the virtual switch.

13. The VM host hardware system of claim 11 , wherein the one or more processing devices are further programmed to provide a configuration interface for the one or more packet content filters.

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 19, 2017
From: ANUE SYSTEMS, INC.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 043898/0920 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2014
From: KARNES, JOSHUA D.
To: ANUE SYSTEMS, INC.
Reel/Frame 033955/0922 →
Continuity (1)
Related Publication 20160110212A1 · Apr 21, 2016