Skip to content

5GTANGO SDK tool for fully automated VNF and network service benchmarking and profiling.

License

Notifications You must be signed in to change notification settings

bsharma021/tng-sdk-benchmark

 
 

Repository files navigation

Join the chat at https://gitter.im/sonata-nfv/Lobby

5GTANGO VNF/NS Benchmarking Framework

This repository contains the tng-sdk-benchmark component that is part of the European H2020 project 5GTANGO NFV SDK. This component is responsible to automatically execute performance benchmarks of NFV network services and functions.

The seed code of this component is based on the son-cli toolbox, specifically the son-profile tool, which was developed as part of the European H2020 project SONATA.

Cite this Work

If you use this tool for your research, publications, or NFV projects, please consider to cite the following paper(s):

Installation

Please follow this guide to install and setup tng-sdk-benchmark and a corresponding execution environment.

Usage

Run a benchmarking experiment

tng-bench -p examples/peds/ped_suricata_tp_small.yml -rd results

Manually re-run the result processing

Runs the result processing module using existing results. This step is also automatically performed once at the end of an experiment execution.

# manually trigger result processing of generated results (to create *.csv files)
tng-bench-result -rd results/  

Development

To contribute to the development of this 5GTANGO component, you may use the very same development workflow as for any other 5GTANGO Github project. That is, you have to fork the repository and create pull requests.

Setup development environment

$ python setup.py develop

VSCode Debugging

{
    "name": "Python: tng-bench debug.py",
    "type": "python",
    "request": "launch",
    "program": "${workspaceRoot}/tng-sdk-benchmark/debug.py",
    "cwd": "${workspaceRoot}/tng-sdk-benchmark/",
    "console": "integratedTerminal"
},

CI Integration

All pull requests are automatically tested by Jenkins and will only be accepted if no test is broken.

Run tests manually

You can also run the test manually on your local machine. To do so, you need to do:

$ pytest -v

License

This 5GTANGO component is published under Apache 2.0 license. Please see the LICENSE file for more details.


Lead Developers

The following lead developers are responsible for this repository and have admin rights. They can, for example, merge pull requests.

Feedback-Chanel

  • Please use the GitHub issues to report bugs.

About

5GTANGO SDK tool for fully automated VNF and network service benchmarking and profiling.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.4%
  • Ruby 4.0%
  • Other 1.6%