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
- windows.base_objects
- windows.configure_domain
- windows.domain_controller
- windows.exchange_server
- windows.firefox
- windows.utils
- windows.windows_10_enterprise
- windows.windows_7_enterprise
- windows.windows_server_2008_r2
- windows.windows_server_2012_r2
- windowstests.domain
- windowstests.domain_trusts
- windowstests.router_tree
- windowstests.vm_gen
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.
- as.checker
- base_objects
- common.dropper
- common.runner
- control_network
- generic_vm_objects
- minimega.configure_ips
- minimega.create_mac_addresses
- minimega.emulated_entities
- minimega.launch
- minimega.parse_experiment_graph
- minimega.resolve_vm_images
- minimega.schedules_ready
- minimega.send_miniweb_arp
- minimega.testbed_available
- misc.blank_graph
- misc.networkx
- misc.print_graph
- misc.print_schedule
- tests.check_times
- tests.connect_all
- tests.large_resource
- tests.networkx
- tests.ping_all
- tests.qos
- tests.reboot
- tests.router_tree
- tests.vm_gen
- vm_resource.schedule
- vm_resource.validate
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.