DroidLab Androidos eszközökkel épített teszthálózat Vida Rolland, BME-TMIT 2012. szeptember 27.
A FITTING projekt Action Line: RITA – Internet Technologies and Architectures FITTING – Future InterneT of ThINGs
Projekt vezető: Serge Fdida, Université Pierre et Marie Curie, Paris V Projekt célja:
Egységesített teszthálózat („federated testbed”) kiépítése, létező európai és nemzeti, valós és virtuális, heterogén tesztrendszerek összekötésével, egy egységesített erőforrás halmaz kialakításával, egységes interfészeken keresztüli hozzáféréssel
2/17
FITTING partnerek • • • • • • • • •
UPMC, Párizs (2011-2013) INRIA, Sophia Antipolis (2011-2013) Alcatel Lucent, Párizs (2011-2013) Institut Telecom, Párizs (2011-2013) TU Berlin, (2011-2013) Berlin
Fraunhofer Gesellschaft, Berlin (2011-2013)
BME TMIT, Budapest (Vida Rolland, 2012-2013) ELTE, Budapest (Laki Sándor, 2013) University of Trento (2013)
3/17
Paris Budapest Sophia Antipolis
Trento
• A globális PlanetLab hálózat része • 2008-ban indult, jelenleg 306 csomópont 152 helyszínen • Magyarországon : BME-TMIT, ELTE, Collegium Budapest
• Dedikált végberendezések egyetemeken, kutatóközpontokban • A valós, vezetékes interneten keresztül kommunikálnak, valós hálózati méréseket lehet végezni
• A felhasználó erőforrásokat kap a résztvevő gépek egy csoportján („slice”) • Feltöltheti, futtathatja, tesztelheti saját programjait • Elosztott tárolási algoritmusok, peer-to-peer alkalmazások, elosztott hash táblák, stb.
4/17
5/17
Globális Planetlab (2002)
1137 csomópont, 544 helyszín
6/17
FITTING 2012
DIMES
FITTING 2013 7/17
• Nagyméretű vezeték nélküli szenzor teszthálózat • 4 x 256 csomópontos hálózat • Szimulációk helyett vallós mérések • Útválasztó algoritmusok, energia hatékony kommunikáció, adat aggregáció • Fix és mobil szenzorok, fix és mobil nyelőállomás
8/17
9/17
• Nagy pontosságú (<10 ns) hálózati méréseket támogató teszthálózat • Internetre csatolt, GPS órával szinkronizált csomópontok között • 2004 – 2005 EverGrow IP projekt • OneLab2 és OpenLab része
10/17
DroidLab koncepció •
Androidos intelligens eszközök alkotta teszthálózat • Okos telefonok, internet tablet-ek • Kezdetben néhány TMIT-es kutató, doktorandusz telefonja • Később akár több száz hallgató is csatlakozhat • Bárki telepítheti saját telefonjára
11/17
DroidLab koncepció • •
Teszt eszközök helyett a résztvevők saját eszközei Előnyök • Biztosan gondoskodnak a folyamatos akkumulátor feltöltésről • Biztosan magukkal viszik mindenhova • Valós felhasználói viselkedés monitorozása
• Jelentősen csökkenti a kiépítés költségeit
•
Hátrányok / veszélyek • Sarkalatos probléma a biztonság • Megengedem-e, hogy bárki bármilyen „teszt” programot feltölthessen a telefonomra? • Ne lehessen botnet-eket építeni
• Ne kerüljön pénzbe a felhasználóknak • Forgalom alapú számlázás esetén kellemetlen meglepetést tud okozni egy 3G kommunikációt használó alkalmazás
12/17
DroidLab koncepció •
Nyílt teszthálózat a BME campus-on belül • Bárki foglalhat le erőforrásokat, tölthet fel programokat a telefonokra
•
Internet kapcsolat alapvetően a BME WiFi hálózaton keresztül • Ha szükséges, bizonyos feltételek mellett a 3G kapcsolat is használható
•
Az alkalmazások felhasználhatják a telefonok „szenzorjait” • GPS, gyorsulásmérő, magnetométer, mikrofon, kamera • WiFi jelerősség, AP információ, 3G jelerősség, cellainformáció • Környezetben levő többi telefon érzékelése • Pl. Bluetooth kapcsolat
• Központosított erőforrás monitorozás • Egy telefon belép a teszthálózatba ha érzékeli az első BME WiFi AP • Bárki láthatja az aktuálisan jelen levő telefonokat (erőforrásokat) • Lefoglalhat erőforrásokat a saját tesztjeihez
13/17
Teszt alkalmazás példák • DTN hálózatok kommunikációs algoritmusainak tesztelése • DTN – Delay Tolerant Network – Késleltetést tűrő hálózat • Nincs folyamatos kapcsolat (útvonal) a hálózat csomópontjai között • Sok alkalmazásnál ez nem is szükséges
• Információ járványszerű terjedésének tesztelése / monitorozása • Az információt terjesztem az összes többi telefonnak amikor közel kerülünk egymáshoz
• Felhasználók csoportosulásának követése, felhasználói viselkedés monitorozása
Ch. Kretschmer, S. Rührup, Ch. Schindelhauer: DT-DYMO: Delay-tolerant Dynamic MANET On-demand Routing, 3rd IEEE International Workshop on Wireless Mesh and Ad Hoc Networks (WiMAN'09), June 2009.
14/17
Teszt alkalmazás példák • Crowdsourcing / Crowdsensing alkalmazások • Intelligens érzékelő és kommunikáló eszközökkel rendelkező felhasználók, (passzív módon) adatokat gyűjtenek és osztanak meg valamilyen közös érdeklődési körbe tartozó jelenségről • Pl. BME (időben változó) zajtérképe – a telefon zajszintek mérései alapján • Pl. BME WiFi jelszint (időben változó) hőtérképe • Egymás közelében levő telefonok eltérő méréseit felhasználni a hibák kiszűrésére
15/17
ICTLabs FITTING vs. NFÜ projekt •
NFÜ projekt célja • A DroidLab teszthálózat keretrendszerének kidolgozása • Erőforrás menedzsment rendszer kialakítása • Példa alkalmazások kidolgozása, tesztelése
•
FITTING projekt célja • DroidLab teszthálózat integrálása az egyesített FITTING keretrendszerbe • Egységesített interfész a PlanetLab és SensLab hálózatokkal
16/17
Köszönöm a figyelmet!