Changes between Version 5 and Version 6 of NewExperimentAPI
- Timestamp:
- Aug 13, 2013 2:13:40 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
NewExperimentAPI
v5 v6 21 21 The experiment environment defines the set of 22 22 resources required to configure a DETERLab experiment. 23 It consists of three planes: 23 It consists of the three planes and 24 elements with different functional behaviors mapped onto them. 25 We discuss each in detail below. 26 27 The experiment environment consists of three planes: 24 28 25 29 * '''an experiment plane: ''' … … 29 33 and their topological structure. 30 34 The functional behaviors are 31 mapped onto the experiment nodes. 35 mapped onto the experiment nodes. 36 For example, an experiment may consist of background 37 traffic generators including webserver and webclients, 38 attack traffic generators, including botmasters and bots. 32 39 The structure is defined in the TopDL/ns-2 33 40 description file. … … 38 45 signalling commands to the experiment nodes. 39 46 In addition to the experiment nodes, other control-specific 40 nodes such as an orchestrator and a bridge may also belong to the control plane. 47 nodes such as an orchestrator and a bridge may also belong to the control 48 plane. 41 49 The topological structure of the control plane 42 50 is defined by the testbed or configured per experiment 43 51 in the TopDL/MesDL description file. 44 The topology consists of directors, bridges, overlays, and orchestrators 52 The topology consists of four types of elements. 53 Namely, directors, bridges, overlays, and orchestrators. 45 54 46 55 * '''a data plane: ''' … … 53 62 is defined by the testbed or configured per experiment 54 63 in the description TopDL/MesDL file. 55 The topology consists of sensors, collector, aggregators and queriers 64 The topology consists of four types of elements, 65 namely, sensors, collector, aggregators and queriers. 56 66 57 Each of the above plane may be combined 58 due to resource constraints on the testbed. 67 68 There are five types of properties that can be configured for 69 each experiment element: 70 71 * '''process''': 72 The property characterizes the ''computational capacity'' 73 of the element. 74 A functional mapping of the behavior onto the element can impose 75 requirement constraints, that is, a webserver requires at least 200Mhz 76 of computational capacity. 77 Computational capacity units can be specified in jiffies and clock speed. 78 79 80 * ''' storeage''': 81 This property characterizes the local ''persistent'' (and non--persistent) 82 recording capacity of the element. 83 A functional mapping of the behavior onto the element can impose 84 different storage requirement constraints. For example, a router 85 element in the experiment may not require any storage, whereas, a 86 collector element may require a lot of storage capacity. 87 88 * '''network interface''': 89 This property characterizes the cardinality and type of network interface 90 on the experiment element. There may be more than one interface. 91 Each interface has its own rate and delay characteristics. 92 The functional mappings of the behavior onto the element can impose 93 different interface requirements. For example, collectors may require 94 a high bandwidth interface, core routers in an experiment topology 95 may require many interfaces. 96 97 * '''sense''': 98 This property characterizes the types of stimulus the element can sense. 99 For example, all network traffic, CPU load, heat. 100 101 102 * '''actuate''': 103 This property characterizes the types of responses the element can implement. 104 For example, bring down an interface, increase delay on a link, 105 partition a network 106 107 108 Each experiment element has incoming and outgoing connections to one or more 109 experiment planes. 110 59 111 60 112 == Workflow ==