Skip to content

3atlab/netroub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netroub

Netroub is a platform capable of emulating complex and realistic network trouble scenarios to collect synthetic operational data. Netroub reproduces network failure behaviors described in a scenario file on Docker-based emulation networks.

Overview

form

Requirements

Usage

Build

go build .

(Optional) You can move the binary file generated in /usr/bin to execute netroub without entering its binary file path.

mv netroub /usr/bin/netroub

How to run a scenario

netroub /path/to/scenario/file.json

It is also possible to execute scenario file written in yaml.

netroub --yaml /path/to/scenario/file.json

Scenario file

Field Type Description
scenarioName string Name of the scenario (useful for outputs)
logPath string Path to the output repository
topo string Path to the topology file required by Containerlab
data string Path to the data file with device parameters
events array Array of event to be applied during scenario execution

Citation

If you use this tool in your research, consider citing our CoNEXT 2023 student workshop publication.

@inproceedings{colin_netroub,
  title={netroub: Towards an Emulation Platform for Network Trouble Scenarios},
  author={Colin Regal-Mezin, Satoru Kobayashi, Toshihiro Yamauchi},
  booktitle={Proceedings of the CoNEXT Student Workshop 2023 (CoNEXT-SW '23)},
  publisher={ACM},
  pages={17-18},
  year={2023},
}

About

Platform to emulate network trouble scenarios to collect synthetic operational data

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •