4 | | Today you can run experiments on DETER involving high numbers of virtual nodes. We currently support experiments mixing QEMU virtual nodes running Ubuntu, View-OS lightweight processes, and physical computers. |
| 4 | Today, using version 1.0.0, you can run experiments on DETER involving high numbers of virtual nodes. We currently support experiments mixing QEMU virtual nodes running Ubuntu, View-OS lightweight processes, and physical computers. |
| 5 | |
| 6 | A container represents a collection of experimental elements at the |
| 7 | same level of abstraction. Containers have standardized interfaces and |
| 8 | incorporate interconnection backplanes for communication both within |
| 9 | and between containers. Containers can be nested -- the elements |
| 10 | within a container can be other containers. This leads naturally to a |
| 11 | hierarchical paradigm, in which apparatuses are built by allocating |
| 12 | and connecting containers hierarchically through standard interfaces. |
| 15 | |
| 16 | = Project Goals = |
| 17 | |
| 18 | The container mechanism will enable an experimenter to provide a conceptual |
| 19 | description of an experiment -- a "conceptual apparatus" -- as a |
| 20 | general topology annotated with fidelity requirements, without |
| 21 | specifying its eventual physical realization in the testbed as a "real |
| 22 | apparatus". The container mechanism will automate instantiating |
| 23 | the conceptual apparatus as a real DETERlab experiment that is scaled and abstracted appropriately to meet the |
| 24 | fidelity requirements. This will include mapping conceptual nodes into |
| 25 | real machines, virtual machines, processes, threads, etc as |
| 26 | appropriate, and handling the details of configuring the links and |
| 27 | initializing the experiment. |
| 28 | |
| 29 | The experimenter will create a topology description labeled with |
| 30 | experiment constraints, and the system will assign its concrete elements to a |
| 31 | hierarchical structure of containers. The system will guide the user in |
| 32 | this assignment by ensuring that both experiment constraints and |
| 33 | container constraints are satisfied. Then the concrete elements in the |
| 34 | containerized experiment will be mapped into physical realizations on the |
| 35 | real testbed(s).The virtual machines need to be instantiated, the |
| 36 | simulators loaded, and the computers allocated. The container system |
| 37 | will use the hierarchical structure to perform a recursive embedding |
| 38 | process, again satisfying constraints. |
| 39 | |
| 40 | |