1
http:// catt.poly.edu Network Framework –get(), set(), put(), rm(), onUpdate() ZigBee BlueTooth mDNS/ DNS-SD DHTs? Gnutella? Application Node 2 Node 1 key21 = value21 key22 = value22 key23 = value23 key24 = value24 key11 = value11 key12 = value12 key13 = value13 key14 = 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 registration service = new BService(“loc", "tcp"); service.set("Latitude", lat); service.register(); service.setListener(this); For network transitions nodeUpdated() nodeExited() BonAHA API

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

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

Page 1: Network Framework –get(), set(), put(), rm(), onUpdate()

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