Model Component Documentation

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_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_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.

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_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-layer2

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

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.