Skip to content
/ mtv Public
forked from mininet/mininet

⚠️ WIP: Easily test Virtual Network Functions (VNFs) in a safe emulated environment!

License

Notifications You must be signed in to change notification settings

ng-cdi/mtv

This branch is 32 commits ahead of, 42 commits behind mininet/mininet:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

870ee44 · Oct 16, 2021
Oct 12, 2021
Jul 14, 2021
Jan 17, 2019
Sep 19, 2013
Feb 7, 2021
Mar 28, 2021
Oct 16, 2021
Oct 12, 2021
Sep 14, 2012
Jul 14, 2021
Jan 25, 2021
Jan 30, 2021
Feb 10, 2021
Feb 10, 2021
Mar 13, 2021
Jun 14, 2021
Nov 18, 2015
Jun 14, 2021

Repository files navigation

MTV: Mininet Testbed for Virtualized Network Functions

A mininet fork designed to aide in the emulation of heterogenous VNF-based networks

What is mininet?

Mininet is a popular python-based network emulation tool. As this fork goes somewhat against the direction planned for Mininet, this fork my behave unlike the upstream tool. However, if you want to know more about Mininet, check out the upstream readme.

What does the fork do?

To reduce both the extensive human involvement in deploying critical network functions and the risk involved in automating that deployment, this tools is deigned to check VNFs for non-performance related bugs pre-deployment as part of a CI/CD workflow.

Key Changes

  • Integrated RESTful API for all topologies (--rest flag in mn)
  • Add LibVirt nodes into a topology

Usage

The best way to get started with MTV is via Docker. To get a topology going with a rest api, just run:

docker run --rm -it --privileged ghcr.io/ng-cdi/mtv:latest "--rest --switch ovsk"

About

⚠️ WIP: Easily test Virtual Network Functions (VNFs) in a safe emulated environment!

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • Python 75.9%
  • C 12.3%
  • Shell 10.9%
  • Other 0.9%