network framework –get(), set(), put(), rm(), onupdate()

Post on 04-Jan-2016

45 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

BonAHA: a Service Discovery Framework for Opportunistic Networks. Suman Srinivasan, Henning Schulzrinne, Internet Real Time Lab, Computer Science Department, Columbia University {sumans, hgs}@cs.columbia.edu. Applications written using BonAHA. Opportunistic Networks. - PowerPoint PPT Presentation

TRANSCRIPT

http://catt.poly.edu

Network Framework –get(), set(), put(), rm(), onUpdate()

ZigBee BlueToothmDNS/

DNS-SDDHTs? Gnutella?

Application

Node 2

Node 1

key21 = value21key22 = value22key23 = value23key24 = value24

key11 = value11key12 = value12key13 = value13key14 = value14

[2] node1.get(key13)

[1] node1.register()

[3] data = node1.fileGet( value13);

BonAHA[CCNC 2009]

BonAHA: a Service Discovery Framework for Opportunistic Networks

• Mobile nodes; highly mobile networks• No infrastructure

• OLPC; mesh networks• “Ad-hoc applications”/ “Mobile P2P applications”

• Applications need to• Be aware of network transitions• State/metadata of nodes in the network

Opportunistic Networks

• Really localized applications• Work in “cloud” or “opportunistic” networks

• Examples• File synchronization• Bulletin Board system

• We have a framework for this: BonAHA• And applications built using it

BonAHA framework

• Proem (2001)• Peer2Me (2004)• System on a Device (SyD) (2004)• LightPeers (2007)• Market Content Protocol (MCP) (2008)

Related Work

Suman Srinivasan, Henning Schulzrinne, Internet Real Time Lab, Computer Science Department, Columbia University{sumans, hgs}@cs.columbia.edu

This work was supported by the National Science Foundation (NSF) under Grant 04-54288.

The authors would also like to thank the following people for their help:- Ming Ge (file sharing application), Heming Cui (group chat application), Kiwoon Sung (BBS application)

Future work: common ground?

• Several network models• Opportunistic network frameworks• DHTs• Overlay networks• Disruption tolerant networks

• Is a common framework possible for all models?

• Runs on iPod/iPhone• Allows users to upload “posts”• Other users can pick up “posts” and share their own• Information on events, etc that they are interested in sharing

BBS application

• Allows users to discover peers in local network and chat• Rooms can be set up for private chats

Group Chat

• Users can share files with each other by dragging and dropping files onto peers’ computers• Handles peers entering and leaving network

File Sharing

Applications written using BonAHA

For registrationservice = new BService(“loc", "tcp");service.set("Latitude", lat);service.register();service.setListener(this);

For network transitionsnodeUpdated()nodeExited()

BonAHA API

top related