1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer...
-
Upload
mine-abels -
Category
Documents
-
view
106 -
download
1
Transcript of 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer...
1
Zwischenstandsbericht III
Olaf WatterothComputer Systems and TelematicsInstitute of Computer ScienceFreie Universität Berlinhttp://cst.mi.fu-berlin.de
2
Gliederung
• Kurze Einführung für die Neuen unter uns
• Definition „Experimentablauf“
• Präsentation TestBedControl
3
Für die Neuen
• DES-Testbed = Drahtloses MESH-Netzmit Sensorknoten
• Ziel: Untersuchung von Routingalgorithmen (u.a.)
• Geplante Größenordnung ~100 Knoten
• Management notwendig: Softwareverteilung, Updates der Sensorknoten etc.
4
Testbed-Management
•Manuelle Verteilung und Installation auf 100 Knoten?
•Einrichten von Netzwerkparametern nur per SSH-Konsole?
5
Messungen
•Ermittlung von Netzwerkmetriken durch entsprechende Tools (ping, iperf, netperf etc.)
•Aufwand für 4 Knoten schon erheblich, wie dann erst bei 100?
Tipp: Probiert es einfach mal aus, ein iperf-Experiment auf vier Knoten durchzuführen
6
Experimente auf dem Testbed
Ohne automatisierende Software nur manuelle Durchführung!
• Manuelle Ausführung aufwendig und teilweise schwierig• Hoher Zeitaufwand• Komplex und unübersichtlich• Zeitliche Synchronisierung nur schwer machbar
7
Experimentablauf
Experimente auf dem Testbed bestehen aus drei Phasen
1. Vorbereitung / Aufbau
2. Experimentdurchführung
3. Aufräumen und Evaluieren
Diese Phasen können sich optional mehrfach wiederholen.
8
Schema des Ablaufs
9
UML-Klassendiagramm
10
DES-Cript
•Entwickeltes XML-basiertes Format zur Beschreibung eines Experiments
•Webinterface bietet Up- und Downloadfunktionen für das DES-Cript
11
DES-Cript Beispiel• <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>• <experiment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://uhu.mi.fu-berlin.de/tbc/dtd/DEScript.xsd">• <general>• <name>Name of the experiment</name>• <description>Short description</description>• <start_time>2009-01-14 09:00:00</start_time>• <duration>0</duration>• <iterations>12</iterations>• <iteration_pause>600</iteration_pause>• <sample_interval>30</sample_interval>• <lock_testbed>false</lock_testbed>• <duration>0</duration>• <groups>• <group>• <name>Sensor nodes</name>• <role>Server</role>• <members>• <node id="t9-150"></node>• </members>• </group>• </groups>• <files>• </files>• </general>• <actions>• <action_block id="1" execution_mode="1">• <action id="1">• <group>Sensor nodes</group>• <command>/usr/local/bin/msb_a2/bin/pseudoterm /dev/ttyUSB0 /var/tbc/
1</command>• <start_time>0</start_time>• <duration>0</duration>• <evaluation_script>script.py</evaluation_script>• <evaluation_parameter>-s -t</evaluation_parameter>• </action>• </action_block>• </actions>• </experiment>
12
TestBedControl
• Java-basierte Software
• Nutzt quelloffene SSH-API zur Kommunikation mit dem Testbed
• Dateitransfer entweder per lokalem Dateisystem oder SCP
13
Webinterface
• Zur Experimenteingabe, -beobachtung
• Eingabe von Netzwerkdaten für SNMP-Modul und Visualisierungskomponente
• Implementiert als Java-Servlet
Demo folgt live
14
Danke
DANKE!