########
Glossary
########

.. glossary::

    Border Gateway Protocol
        (BGP) is a standardized exterior gateway protocol designed to exchange routing and reachability information among autonomous systems (AS) on the Internet. (https://en.wikipedia.org/wiki/Border_Gateway_Protocol)

    Cluster
        A group of computers that an instance of FIREWHEEL runs on, and has control over.

    Cluster Node
        A computer that either performs analytics or runs virtual machines.

    Cluster Head Node
        The cluster node used to control the cluster and perform analytics.

    Emulytics
        The scientific pursuit of the understanding of the behavior of complex, distributed cyber system by using a holistic approach to system emulation and analytics (https://www.sandia.gov/emulytics).

    Experiment
        A set of one or more model components, which when run create an experiment network and optionally perform experimental functions, intended to help answer some cyberspace related question(s).

    Experiment Network
        The set of running virtual machines, network configurations, and agents that will be used to conduct an experiment.

    Graph
        The data structure that provides an abstract representation of an experiment network.

    Graph Component
        Software that defines graph vertices or graph edge types.

    Graph Edge
        A connection between graph vertices.

    Graph Vertex
        The fundamental unit, or node, of which a graph is formed (plural vertices).

    Kernel-based Virtual Machine
        (KVM) is a virtualization module in the Linux kernel that allows the kernel to function as a hypervisor. (https://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine)

    Model Component
        A colocated set of singularly focused experiment related code (e.g. Plugins or model component objects), VM Resources, and/or images.

    Open Shortest Path First
        (OSPF) is a routing protocol for Internet Protocol (IP) networks. (https://en.wikipedia.org/wiki/Open_Shortest_Path_First)

    Open vSwitch
        (OVS), is an open-source implementation of a distributed virtual multilayer switch. (https://www.openvswitch.org/)

    Plugin
        Software that has the purpose of constructing or modifying the experiment graph for an experiment (e.g. adding VMs to create a topology).

    QEMU
        QEMU is a generic and open source machine emulator and virtualizer. (https://www.qemu.org/)

    Repository
        The location of one or more model components.

    Spanning Tree Protocol
        (STP) is a network protocol that builds a loop-free logical topology for Ethernet networks. (https://en.wikipedia.org/wiki/Spanning_Tree_Protocol)

    VM Resources
        Software or files, that runs on or otherwise interacts with running virtual machines, when scheduled by the *VM Resource Manager*, in order to perform a desired function on them (e.g. configure settings, collect data, etc.).