SE 14-428: Advanced Computer Networks Semester Project: Experimental Setup Michael J. May Semester 1 5777 1 Experimental Setup Once you have a good background on the protocol that you’ll be measuring, you can develop a testing and measurement setup to evaluate it. Each protocol is different, but there will likely be many different ways to do the testing or measurement. You must make fundamental decisions such as: 1. What network topology and connectivity model to use 2. Whether to use physical nodes or virtual nodes 3. Whether to use an emulated environment 4. How to gather data from the experiment The last decision (how to do measurements) is heavily influenced by the first three items. For instance, some emulated environments have built-in measurement capabilities while others let you use general purpose measurement tools (ex. Wireshark). The material in the literature review should have given enough background to get started with designing a measurement setup. Since this may be the first time you are doing a networking experiment, it would be a good idea to take lessons from experiments that others have previously performed. In particular, if you find a measurement setup in an academic paper or article, use it as a starting point to design your own experiment. Modeling your experiment on previous work will also make it easier to compare your results with other’s in the project report (the following phase). 2 Experimental Hypothesis You must formulate a one to three (1-3) sentence hypothesis for the experiment. The hypothesis must state what you intend to measure or evaluate about the protocol in your experiment. The hypothesis should include a claim about the results of the experiment as well. Some sample hypotheses: TCP’s New Reno congestion control algorithm responds better to packet burst errors than the Vegas congestion control algorithm When using Random Early Detection (RED) on a router with three active flows and moderate load, a setting of M axP < 0.01 gives better results than M axP ≥ 0.01. Your hypothesis will drive the design of the experimental setup and measurement strategy. 1 Figure 1: Sample topology figures 3 Experimental Testbed Design You must plan the topology for your experimental testbed and how you will do your measurements. The topology you choose is heavily influenced by the particular protocol you are analyzing and the equipment or emulation tools available. It will be useful to look at previous analyses of the protocol you choose to learn what are reasonable experimental network topologies. The main result of your design will be a figure depicting the network topology to be used. To give you an idea of how the figure should look, two sample figures are shown in Figure 1. You can find many other examples on line and in academic research papers. Your topology figure must show the nodes in your testbed, including their names, roles, and IP addresses as necessary and appropriate. If some information can’t be shown in the figure due to space or readability problems, include the omitted information in the figure documentation table. 3.1 Figure Documentation Each node in the figure must be documented in a table with the following information: • The node’s name and its task • The node’s attributes (ex. size, bandwidth, memory capacity, port, etc.) • Whether the node will be physical, virtual, or emulated • Any node information which was omitted from the figure 4 Experimental Measurement Strategy and Tool Documentation In addition to the network testbed figure and documentation, explain what the experiment will measure and how the data will be measured. List the data items, messages, or timing values that you will measure. Also explain which libraries, code, or emulators you will use for the experiment. If you choose a library or protocol implementation which are not mentioned in the literature review (previous phase), update the literature review to include them. Don’t worry if the addition makes the review a bit longer than the upper word limit. 2 5 What to turn in by 15 January 2017 Turn in the following items by the due date: 1. A single PDF file with the hypothesis, experimental testbed figure, the figure’s documentation, and details of the experiment’s measurement strategy. • Experimental Setup: 40% • Hypothesis: 20% • Testbed design and documentation: 40% 2. A revised version of the literature review from the previous phase as a single PDF file. If the literature review doesn’t need to be revised, just include it again unchanged. 3. A README file with the names of the students and an estimate of the number of hours spent on the phase broken down by the names of the students. Turn in the above in a single ZIP file via Moodle. Each student on the team must submit a copy of the work by the due date. 3