1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer...

14
1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin http://cst.mi.fu-berlin.de

Transcript of 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer...

Page 1: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

1

Zwischenstandsbericht III

Olaf WatterothComputer Systems and TelematicsInstitute of Computer ScienceFreie Universität Berlinhttp://cst.mi.fu-berlin.de

Page 2: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

2

Gliederung

• Kurze Einführung für die Neuen unter uns

• Definition „Experimentablauf“

• Präsentation TestBedControl

Page 3: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

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.

Page 4: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

4

Testbed-Management

•Manuelle Verteilung und Installation auf 100 Knoten?

•Einrichten von Netzwerkparametern nur per SSH-Konsole?

Page 5: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

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

Page 6: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

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

Page 7: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

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.

Page 8: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

8

Schema des Ablaufs

Page 9: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

9

UML-Klassendiagramm

Page 10: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

10

DES-Cript

•Entwickeltes XML-basiertes Format zur Beschreibung eines Experiments

•Webinterface bietet Up- und Downloadfunktionen für das DES-Cript

Page 11: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

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>

Page 12: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

12

TestBedControl

• Java-basierte Software

• Nutzt quelloffene SSH-API zur Kommunikation mit dem Testbed

• Dateitransfer entweder per lokalem Dateisystem oder SCP

Page 13: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

13

Webinterface

• Zur Experimenteingabe, -beobachtung

• Eingabe von Netzwerkdaten für SNMP-Modul und Visualisierungskomponente

• Implementiert als Java-Servlet

Demo folgt live

Page 14: 1 Zwischenstandsbericht III Olaf Watteroth Computer Systems and Telematics Institute of Computer Science Freie Universität Berlin .

14

Danke

DANKE!