Skip to content
/ Kronos Public
forked from Vignesh2208/Kronos

Kronos is A linux based virtual time system for scalable and repeatable network emulation

Notifications You must be signed in to change notification settings

ITI/Kronos

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kronos

Kronos: A high precision virtual time system based on instruction counting

Full documentation can be found here.

New in version 1.3: An update involing instruction counting based on Intel-PIN-TOOL is included in version 1.3 See examples/example_app_vt_experiment.py file where app_vt_tracer binaries are started (instead of the the traditional tracer binaries). These app_vt_tracers rely on INTEL-PIN-TOOLs for instruction counting.

If you find Kronos useful in your work, please cite the following paper:

Babu, Vignesh, and David Nicol. "Precise Virtual Time Advancement for Network Emulation." Proceedings of the 2020 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation. 2020.

Bibtex link here.

Note

This is a prototype implementation with the primary goal of encouraging more research in the field of virtual time driven network emulation and simulation. It does not support all general requirements yet and may contain bugs. Contributions to fix any identified issues are welcome ! Please contact me at vig2208@gmail.com

About

Kronos is A linux based virtual time system for scalable and repeatable network emulation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 43.5%
  • C++ 36.7%
  • HTML 5.2%
  • Roff 4.9%
  • Shell 3.7%
  • Assembly 2.3%
  • Other 3.7%