-
Notifications
You must be signed in to change notification settings - Fork 168
Home
CORE (Common Open Research Emulator) is a tool for emulating networks using a GUI or Python scripts.
The Python backend (core-daemon
) uses Linux containers for running lightweight virtual nodes. Unlike LXC or Docker, CORE nodes share the same host root filesystem, and bind mount parts of the filesystem (e.g. /var/run/) for unique per-node directories. (This allows you to test your protocol code, for example, by typing 'make install
' and having your new binary available to all nodes.) Docker instances may also be started as CORE nodes. CORE networks together nodes with bridging and netem, or optionally integrates with EMANE, ns-3, or Open vSwitch.
A Tcl/Tk frontend (core-gui
) lets you easily draw and configure networks. Services and node types organize what runs on each node. For example, a router node runs Quagga OSPFv2 and OSPFv3 by default, and works out of the box without any special configuration. Widgets let you quickly interact with your virtual networks.
A RJ45 tool lets you "tap" into real networks. It works by bridging the emulated node or network with a physical interface on the host.
Ubuntu 16.04 quick-start here.
External links here.