ToMaTo - Topology Management Tool

ToMaTo

Origin

What it is

What it is NOT

Topology elements

ToMaTo is topology-oriented, i.e. users build topologies for their experiments.

Devices

Connectors

Three kinds of devices

Two kinds of connectors

KVM devices

Full virtualization (KVM)

Pros

Cons

OpenVZ devices

Container virtualization (OpenVZ)

Pros

Cons

Programmable devices

Sandboxed python scripts (Repy)

Pros

Cons

Device features

Console access

Image upload/download

Device templates

Connectors

Connectors forward and manipulate networking packets on their way between devices.

VPN networks

External networks

Connecting with devices

Devices can be used instead of connectors to provide special forwarding or manipulation schemes. Programmable devices offer an easy way to implement complex forwarding and packet manipulation algorithms.

VPN connector extra features

Link emulation

Packet capturing

Topology editor

Editor usage

Editor features

ToMaTo structure

Facility hosts

Backend component

Multiple frontends

Obtaining and contributing

How to get ToMaTo

ToMaTo is Open-Source! It can be simply downloaded from the Github page. There is also a step-by-step tutorial on how to setup ToMaTo in a testbed. ToMaTo includes some nice features that make it pretty easy to install it in an experimental facility:

How to contribute to ToMaTo

As an Open-Source project ToMaTo is open for hints and contributions.

/

#