Home : Our Work : Areas of Research : Information Technology : NCS : CORE


CORE (Common Open Research Emulator) is a tool for building virtual networks. As an emulator, CORE builds a representation of a real computer network that runs in real time, as opposed to simulation, where abstract models are used. The live-running emulation can be connected to physical networks and routers. It provides an environment for running real applications and protocols, taking advantage of tools provided by the Linux operating system.

CORE is typically used for network and protocol research, demonstrations, application and platform testing, evaluating networking scenarios, security studies, and increasing the size of physical test networks. The CORE source consists of several different programming languages for historical reasons. Current development focuses on the Python modules and daemon.


Key Features

Network lab in a box
  • Efficient and scalable
  • Easy-to-use GUI canvas
  • Centralized configuration and control
Runs applications and protocols without modifying them
Real-time connection to live networks
  • Hardware-in-the-loop
  • Distributed with multiple COREs
Highly customizable



CORE Documentation

CORE Documentation covers installation, usage, and more. The CORE Developer's Guide covers the CORE API, which allows other systems to interact with the CORE emulation. This API is also used for communication between the different components of CORE. CORE Python Scripting Documentation is also available..


CORE Downloads

The latest CORE source and releases are available on GitHub at https://github.com/coreemu/core