NetkitLabs Links

From Netkit Wiki
Revision as of 12:44, 29 January 2018 by Admin (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This page contains a collection of links to external pages that provide Netkit labs, tutorials, documentation, and other related resources. This area is supposed to accommodate labs which make use of purposefully customized Netkit components (e.g., kernel, filesystem, etc.) and other resources which, to facilitate maintenance or because of space constraints, cannot be published in the Contributed Labs area.

Other links can be submitted by contacting us. In no way we are responsible for the contents of pages and resources linked from the index below.


Netkit-related Resources

  • Kathará – Implementation of Netkit using Python and Docker. Ten times faster than Netkit and more than 100 times lighter, allows easy configuration and deploy of arbitrary virtual networks featuring SDN, NFV and traditional routing protocols such as BGP and OSPF. Kathará comes with P4, OpenVSwitch, Quagga, Bind, and more, but can also be extended with your own container images. Kathará is developed in the Computer Networks Research Group of the Roma Tre University.
  • NetML – A (past) project aimed at developing an XML-based language to describe computer networks. NetML also provides a set of tools that help in building a Netkit lab out of a NetML description. NetML is developed in the Computer Networks Research Group of the Roma Tre University.
  • AutoNetkit – An environment with a GUI for defining network scenarios and generating configuration files for several emulation platforms, including Netkit, Junosphere, and Dynagen.
    Mostly developed by people at the University of Adelaide.
  • NetLAB – A graphical user interface for Netkit, which also provides an oracle that monitors, diagnoses, and explains network behaviour.
    Developed at the University Rey Juan Carlos, Dept. de Sistemas Telemáticos y Computación, Grupo de Sistemas y Comunicaciones.
  • jNetEdit – A graphical editor that allows to set up and manage Netkit labs. Provides wizards for quickly setting up network interfaces and firewall rules.
    Developed as Master's Thesis by Salvatore Loria, University of Calabria.
    Warning: by default, the included scripts start the editor with root privileges.
  • NetGUI, a graphical interface for Netkit.

Netkit Labs, Tutorials, Docs

  • TorLab – A Netkit lab configured to run a Tor virtual network. Includes usage instructions as well as tutorials to build the custom filesystem required to run the experiments. Maintained by the Networking Group of the Dept. Electronics Engineering of the University of Rome "Tor Vergata". Submitted by Csaba Kiraly on 2007/12/06.
  • Creating a Vyatta filesystem for use with NetkitVyatta is a scalable and extensible open source routing platform. This tutorial explains how to create a Netkit filesystem image that merges the standard image with the official Vyatta VMWare virtual appliance.
  • OpenWRT virtual machines for NetkitOpenWRT is a Linux distribution for embedded devices that can be run on many commercially available modems, routers, and access points. This page briefly describes the steps to tweak OpenWRT (including kernel and filesystem) to run as a Netkit virtual machine.

Other Network Emulators

  • VNUML, a network emulator that is similar to Netkit and uses an XML-based language to describe network scenarios. Ready-to-use labs are also provided.
  • Marionnet, a network emulator with an intuitive graphical interface.
  • DynaMIPS, an emulator for a range of Cisco routers.
  • Cloonix, a network emulator with ready-to-use experiences.

Emulation-related Tools

  • MPLS Linux, a project to implement an MPLS framework inside Linux based operating systems.
  • MPLS-VRF, a project aiming at proposing examples of integration of MPLS and VRFs into the Linux kernel. Portions are based on the MPLS Linux project.
  • VDE (Virtual Distributed Ethernet), an ethernet compliant virtual network that can be spawned over a set of physical computer over the Internet.
Personal tools