IP Library Patent Application 13767777
Patent Application
App. No. 13/767,777

DYNAMIC TIME VIRTUALIZATION FOR SCALABLE AND HIGH FIDELITY HYBRID NETWORK EMULATION

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 None
App. No.
13/767,777
Abstract

A system and method for measurement of the performance of a network by simulation, wherein time divergence is addressed by using discrete event simulation time to control and synchronize time advance or time slow down on virtual machines for large-scale hybrid network emulation, particularly where the loss of fidelity could otherwise be substantial. A dynamic time control and synchronization mechanism is implemented in a hypervisor clock control module on each test bed machine, which enables tight control of virtual machine time using time information from the simulation. A simulator state introspection and control module, running alongside the simulator, enables extraction of time information from the simulation and control of simulation time, which is supplied to the virtual machines. This is accomplished with a small footprint and low overhead.

Claims (29)

1 . A system for simulating operation of a network, comprising:

a simulator for simulating operation of said network; and

a simulator time clock for providing simulation time to the components of the network, said simulation time being advanced at discrete moments in real time, to advance time when said simulator conducts operations faster than the real time, and to advance more slowly than the real time when said simulator conducts operations more slowly than said real time.

2 . The system of claim 1 , further comprising a simulator introspection and control module for extracting time information from said simulator, and for control of simulation time.

3 . The system of claim 1 , further comprising a hypervisor for providing said simulation time and a simulation time advance rate to the simulated components of the network.

4 . The system of claim 3 , wherein said hypervisor comprises a clock control module, wherein said clock control module receives said simulation time and a time slow down factor.

5 . The system of claim 3 , wherein said hypervisor comprises:

a clock control module which receives said simulation time and a time slow down factor and provides updated timeout values, and outputs said simulation time, and said simulation time advance rate;

a periodic timer and a one shot timer for each simulated component of the network receiving the updated timeout values and for outputting timer interrupts; and

a system time setting mechanism for receiving said simulation time and said simulation time advance rate;

wherein said simulated components of said network receive one of a time interrupt from one of said periodic timer and said one-shot timer, and said simulation time and said simulation time advance rate from said system time setting mechanism.

6 . The system of claim 1 , wherein said simulated components are virtual machines.

7 . The system of claim 6 , wherein said virtual machines represent nodes of said network.

8 . The system of claim 7 , wherein said system time is a piece-wise linear approximation of actual simulation time in said simulator, sampled at discrete moments in said real time.

9 . The system of claim 1 , wherein the discrete moments are at constant time intervals from one another.

10 . The system of claim 1 , wherein said simulation time is constrained so as not to advance faster than said real time.

11 . A method system for simulating operation of a network, comprising:

simulating operation of said network;

providing simulation time to said components of said network, at discrete moments in real time, to advance time when a simulator conducts operations faster than said real time, and to advance more slowly than said real time when said simulator conducts operations more slowly than said real time.

12 . The method of claim 11 , wherein said simulation time is driven by a timestamp of a next event to be processed in the simulation.

13 . The method of claim 11 , wherein said simulation time is driven by receipt of a data packet by a node in said network.

14 . The method of claim 11 , wherein said simulated components are virtual machines.

15 . The method of claim 14 , wherein said virtual machines represent nodes of a network.

16 . The method of claim 11 , wherein said system time is a piece-wise linear approximation of actual simulation time in said simulator, sampled at discrete moments in said real time.

17 . The method of claim 11 , wherein said discrete moments are at constant time intervals from one another.

18 . The method of claim 11 , wherein said simulation time is constrained so as not to advance faster than said real time.

19 . A computer readable non-transitory storage medium storing instructions of a computer program which when executed by a computer system results in performance of steps of a method for disseminating content, comprising:

simulating operation of said network;

providing simulation time to said components of said network, at discrete moments in real time, to advance time when a simulator conducts operations faster than said real time, and to advance more slowly than said real time when said simulator conducts operations more slowly than said real time.

Assignments (9)
FIRST LIEN SECURITY AGREEMENT Recorded May 6, 2021
From: PERSPECTA LABS INC.; PERSPECTA ENGINEERING INC.; PERSPECTA SERVICES & SOLUTIONS INC.; KNIGHT POINT SYSTEMS, LLC; DHPC TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 056168/0001 →
SECOND LIEN SECURITY AGREEMENT Recorded May 6, 2021
From: PERSPECTA LABS INC.; PERSPECTA ENGINEERING INC.; PERSPECTA SERVICES & SOLUTIONS INC.; KNIGHT POINT SYSTEMS, LLC; DHPC TECHNOLOGIES, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 056168/0378 →
CHANGE OF NAME Recorded Jan 15, 2019
From: VENCORE LABS, INC.
To: PERSPECTA LABS INC.
Reel/Frame 048602/0956 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2018
From: UBS AG, STAMFORD BRANCH
To: VENCORE, INC.; VENCORE LABS, INC. (F/K/A TT GOVERNMENT SOLUTIONS, INC.); VENCORE SERVICES AND SOLUTIONS, INC. (F/K/A QINETIQ NORTH AMERICA, INC.); WESTAR DISPLAY TECHNOLOGIES, INC.; ANALEX CORPORATION
Reel/Frame 045992/0873 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2018
From: UBS AG, STAMFORD BRANCH
To: VENCORE, INC.; VENCORE LABS, INC. (F/K/A TT GOVERNMENT SOLUTIONS, INC.); VENCORE SERVICES AND SOLUTIONS, INC. (F/K/A QINETIQ NORTH AMERICA, INC.); WESTAR DISPLAY TECHNOLOGIES, INC.; ANALEX CORPORATION
Reel/Frame 045992/0948 →
CHANGE OF NAME Recorded Mar 24, 2015
From: TT GOVERNMENT SOLUTIONS, INC.
To: VENCORE LABS, INC.
Reel/Frame 035306/0946 →
SECURITY INTEREST Recorded May 23, 2014
From: THE SI ORGANIZATION, INC.; TT GOVERNMENT SOLUTIONS, INC.; QINETIQ NORTH AMERICA, INC.; WESTAR DISPLAY TECHNOLOGIES, INC.; ANALEX CORPORATION
To: UBS AG, STAMFORD BRANCH, AS ADMINISTRATIVE AGENT
Reel/Frame 033012/0602 →
SECURITY INTEREST Recorded May 23, 2014
From: THE SI ORGANIZATION, INC.; TT GOVERNMENT SOLUTIONS, INC.; QINETIQ NORTH AMERICA, INC.; WESTAR DISPLAY TECHNOLOGIES, INC.; ANALEX CORPORATION
To: UBS AG, STAMFORD BRANCH, AS ADMINISTRATIVE AGENT
Reel/Frame 033012/0626 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2013
From: SULTAN, FLORIN; POYLISHER, ALEXANDER; SERBAN, CONSTANTIN; CHIANG, CHO-YU JASON; LEE, JOHN; CHADHA, RITU
To: TT GOVERNMENT SOLUTIONS, INC.
Reel/Frame 029815/0038 →