Installation

Requirements

To use topomate, you will have to install some tools.

Docker

Docker is the container engine used to emulate routers using FRRouting.

sudo apt-get install docker.io

Open vSwitch

Open vSwitch is used to interconnect containers together. OVS is preferred to the default network engine provided with Docker as it allows more customization of the links (i.e: adding a delay or a throughput limit).

sudo apt-get install openvswitch-switch

Notes concerning MPLS

If you want to use MPLS in your topologies, you will need to enable some kernel modules on the host. You can enable them using modprobe:

sudo modprobe -a mpls_router
sudo modprobe -a mpls_iptunnel

To make these changes persistent, edit /etc/modules-load.d/modules.conf and add the following lines:

mpls_router
mpls_iptunnel