Common Open Research Emulator
Find a file
2018-05-09 16:22:15 -07:00
daemon first initial working link for ptp and joining back and drawing the edge, also making use of old core icons to provide a basic look and feel, updated coloring to dark mode instead of info, seems to fit better 2018-05-07 15:04:54 -07:00
doc added a convenience target for generating all documentation based on existing google code example, fixed a few issues with doc strings 2018-03-15 14:31:07 -07:00
gui updates to remove restriction for emane in general and emane 1.2.1, should support at leat 1.0.1 possibly further back and can run without emane again, updated gui to ask users to install emane when not preset on the emane models panel 2018-04-20 21:22:08 -07:00
netns updates to try and resync make dist to include current files 2018-03-14 10:43:25 -07:00
ns3 moved future core server and handler code to act as the default core-daemon, updated future examples and tests to leverage new api 2018-04-25 16:33:58 -07:00
scripts fixed typo for sysv script PYTHONPATH 2018-04-20 20:38:50 -07:00
webapp initial work to provide context menus for nodes/edges and edit modals 2018-05-09 16:22:15 -07:00
.editorconfig removed pip check, updated make files for using DESTDIR, removed usage of pip during make install 2017-08-21 12:55:51 -07:00
.gitignore removed swap file and added to gitignore 2018-03-25 22:18:37 -07:00
ASSIGNMENT_OF_COPYRIGHT.pdf updated assignment of copyright file name to add to dist file 2017-12-18 09:28:41 -08:00
bootstrap.sh initial pass at removing bsd and code related to using bsd nodes 2018-03-07 12:54:19 -08:00
Changelog fix #137 2018-01-15 02:20:11 -08:00
configure.ac updates to init scripts and cleanup for unsupported scripts 2018-03-22 18:32:58 -07:00
LICENSE updates to simplify tracking the copyright and an update to 2018, still room for improvement 2018-03-15 10:36:54 -07:00
Makefile.am updated sysv file to provide the python_path environment variable when not already present 2018-04-11 09:57:02 -07:00
README.md updates to README to add Discord and online documentation link 2018-05-02 08:50:38 -07:00
sonar-project.properties removed deprecated sonarqube setting to try and leverage new branch settings 2018-03-02 09:47:28 -08:00

CORE

CORE: Common Open Research Emulator

Copyright (c)2005-2018 the Boeing Company.

See the LICENSE file included in this distribution.

About

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.

Documentation and Examples

Support

We are leveraging Discord for persistent chat rooms, voice chat, and GitHub integration. This allows for more dynamic conversations and the capability to respond faster. Feel free to join us at the link below. https://discord.gg/AKd7kmP

You can also get help with questions, comments, or trouble, by using the CORE mailing lists:

  • core-users for general comments and questions
  • core-dev for bugs, compile errors, and other development issues

Building CORE

./bootstrap.sh
./configure
make
sudo make install

Building Documentation

./bootstrap.sh
./configure
make doc

Building Packages

Install fpm: http://fpm.readthedocs.io/en/latest/installing.html

Build package commands, DESTDIR is used for gui packaging only

./bootstrap.sh
./configure
make
mkdir /tmp/core-gui
make fpm DESTDIR=/tmp/core-gui

This will produce:

  • CORE GUI rpm/deb files
    • core-gui_$VERSION_$ARCH
  • CORE ns3 rpm/deb files
    • python-core-ns3_$VERSION_$ARCH
  • CORE python rpm/deb files for SysV and systemd service types
    • python-core-sysv_$VERSION_$ARCH
    • python-core-systemd_$VERSION_$ARCH

Running CORE

First start the CORE services:

# sysv
sudo service core-daemon start
# systemd
sudo systemctl start core-daemon

This automatically runs the core-daemon program. Assuming the GUI is in your PATH, run the CORE GUI by typing the following:

core-gui

This launches the CORE GUI. You do not need to run the GUI as root.