Upload
natalie-romero
View
48
Download
3
Tags:
Embed Size (px)
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
Citation preview
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