Available Model Components

firewheel_repo_caida

This Model Component repository contains MCs related to using data from the Center for Applied Internet Data Analysis (CAIDA) to create Internet-realistic topologies for a FIREWHEEL experiment.

firewheel_repo_windows

This repository contains FIREWHEEL Model Components related to Microsoft Windows and Windows specific applications. Currently, there are generic Windows-related MCs as well as MCs related to several Windows versions.

Building Images and VMRs

Due to licensing limitations, we are currently unable to provide the expected binary files (VM Resources nor Images) that are used within these model components. For the VM Resources, we have provided an INSTALL script to reproducibly recreate them, when possible. However, for images, users will need to follow the Image Creation Tutorial to create compatible images.

Note

To download and subsequently use Windows images, users will need a Visual Studio Subscription. We strongly advise consulting with a legal expert or attorney prior to use of any licensed product within an Emulytics experiment to ensure compliance with the applicable licensing terms.

The following images are referenced within this repository:

Located in windows.windows_7_enterprise_mc

Located in windows.windows_10_enterprise_mc

Located in windows.windows_server_2008_r2_mc

Located in windows.windows_server_2012_r2_mc

firewheel_repo_vyos

This repository contains FIREWHEEL model components for using VyOS routers within a FIREWHEEL experiment.

Building Images

Due to licensing limitations, we are currently unable to provide the expected binary files (VM Resources nor Images) that are used within these model components. For the VM Resources, we have provided an INSTALL script to reproducibly recreate them, when possible. However, for images, users will need to follow the Image Creation Tutorial to create compatible images. The following images are referenced within this repository:

Located in vyos.helium118

Located in vyos.equuleus

firewheel-repo-layer2

This repository contains FIREWHEEL Model Components for enabling layer-2 networking within an experiment.

Utilities

This repository contains FIREWHEEL Model Components that are generally useful to many FIREWHEEL experiments, but do not belong in firewheel_repo_base because they are not required for all experiments. Currently, there are MCs related to extracting analytics from VMs, installing/configuring Python within a VM, adding tcpdump, adding Wireshark, adding Docker, and installing build tools.

firewheel_repo_dns

This repository contains FIREWHEEL model components for enabling Domain Name Systems (DNS) within a FIREWHEEL experiment.

Building VMRs

Due to licensing limitations, we are currently unable to provide the expected binary files (VM Resources nor Images) that are used within these model components. For the VM Resources, we have provided an INSTALL script to reproducibly recreate them, when possible.

firewheel_repo_linux

This repository contains FIREWHEEL Model Components related to Linux and Linux specific applications. Currently, there are generic Linux-related MCs as well as MCs related to several Ubuntu distributions.

Building Images

Due to licensing limitations, we are currently unable to provide the expected binary files (VM Resources nor Images) that are used within these model components. For the VM Resources, we have provided an INSTALL script to reproducibly recreate them, when possible. However, for images, users will need to follow the Image Creation Tutorial to create compatible images. The following images are referenced within this repository:

Located in linux.ubuntu1404

Located in linux.ubuntu1604

Located in linux.ubuntu1804

Located in linux.ubuntu2204

firewheel_repo_tutorials

This FIREWHEEL Model Component repository contains several MCs which are used as examples in FIREWHEEL tutorials.

NOTE: These reference model components may have slightly different syntax than those referenced in the FIREWHEEL Tutorials due to various linting/code formatting, but the logic should closely align.

firewheel_repo_base

This Model Component repository contains many of the basic objects necessary to create an experiment using FIREWHEEL. This includes initializing the experiment graph, creating the basic VM object, and converting the graph to minimega commands to launch the experiment. Because the Model Components contained within this repository are relied upon by almost every other repository, it is necessary to have this repository installed.

firewheel_repo_ntp

This repository contains FIREWHEEL model components for enabling the Network Time Protocol (NTP) within an experiment.

Building VMRs

Due to licensing limitations, we are currently unable to provide the expected binary files (VM Resources nor Images) that are used within these model components. For the VM Resources, we have provided an INSTALL script to reproducibly recreate them, when possible.