CORE Logo

The Common Open Research Emulator (CORE) is a tool for emulating networks on one or more machines. You can connect these emulated networks to live networks. CORE consists of a GUI for drawing topologies of lightweight virtual machines, and Python modules for scripting network emulation.

CORE Screenshot

CORE has been developed by a Network Technology research group that is part of the Boeing Research and Technology division. The Naval Research Laboratory is supporting further development of this open source project.

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 Demonstrations

Click on a topic below for a short demonstration. These movies require Flash.

  1. Introduction to CORE
  2. Wireless (MANET) Networks
  3. Links and Services
  4. Distributed Emulation
  5. Play All

CORE Documentation

The CORE Manual (PDF, HTML) covers installation, usage, and more. The CORE API Documentation 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. A CORE Python Manual is also available.

CORE Downloads

CORE downloads are available at http://downloads.pf.itd.nrl.navy.mil/core/. Download files have been split amongst the following directories:

For more instructions on what to do with the downloaded files, please see the Installation section of the CORE manual.

Comments and Questions

Please direct questions and comments to core_emulator_info@nrl.navy.mil.

Additional Links

There is a supplemental CORE page at http://code.google.com/p/coreemu/.

Citations

Academic publications that use CORE are requested to cite the following publication:

Comparison of CORE Network Emulation Platforms, Proceedings of IEEE MILCOM Conference, 2010, pp.864-869.