Software Distribution Platform

Bernhard M. Wiedemann

Problem Statement

Current State of the Art

Design

Zusammenfassung

Das Berlin Roof Net (BRN) Projekt hat zum Ziel, ein dezentrales, drahtloses, multi-hop Maschennetz aufzubauen.

Es gibt zahlreiche Maschennetz-Routingprotokolle mit verschiedenen Stärken und Schwächen sowie Parametern, um Datendurchsatz, Latenz, Zuverlässigkeit, Sicherheit usw. zu verbessern.

SDP soll die dazu nötige neue Software in diesem Netz zuverlässig verteilen.

BRN

dezentral

ad-hoc

multi-hop wireless mesh network

testbed

Community Netz bzw. Projekt

SDP für BRN

soll zuverlässig

und abwärts-kompatibel

neue Software verteilen

dabei Versionen konsistent halten

ohne zentrale Ressourcen

ohne IP

ohne Routing

Gegenwärtig verwendete Methoden

Microsoft Windows update

SUSE Linux update

Gentoo update

Embedded device firmware updates

Teilaufgaben

Updatepaket-Erstellung

Benachrichtigung über Software-Update

Dateiübertragung

Sicherheit = Integrity+Authenticity = Unversehrtheits- und Echtheitsprüfung des Pakets

Installation, Stop, Start

Software-Versionen gleichzeitig umschalten (dazu Uhren synchronisieren)

Paket-Erstellung

Fehler oder Feature finden

priorisieren

implementieren

Paket bauen

intern testen

digital signieren

Netgear Flash und Update

Updatepaket

Als Verzeichnis mit Einzeldateien

meta-info

Version-ID

Dateiliste mit Größen und Hashwerten

Aktivierungszeit und -dauer

activate

Benachrichtigung

lokaler Ethernet oder WLAN broadcast

enthält Version-IDs

Dateiübertragung

virale Verteilung

TFTP über BRN

FTP und HTTP brauchen TCP/IP

Sicherheit

Signatur der Meta-Informationen wird nach Empfang geprüft

Hashwerte der Einzeldateien werden geprüft

Atomarität von Schreiboperationen

install, start, stop, schedule

zeitgleiches Umschalten

mit synchroner Uhrzeit möglich

warten, stoppen, umschalten, starten

SDP Überblick

Graph der SDP click Elemente

Implementation + Technik

X509, RSA, SHA1, openssl

Netgear WGT634U, OpenWGT

click modular router

BRN-NTP get/settimeofday

TFTP over BRN

Danke schön

noch Fragen?

2005-11-21T10:50:54