1/19 Michael Klein Universität Karlsruhe Lanes – A Lightweight Overlay for Service Discovery in Ad hoc Networks 3rd Workshop on Applications and Services.

Slides:



Advertisements
Similar presentations
Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Advertisements

Peer to Peer and Distributed Hash Tables
Scalable Content-Addressable Network Lintao Liu
Peer-to-Peer Systems Chapter 25. What is Peer-to-Peer (P2P)? Napster? Gnutella? Most people think of P2P as music sharing.
1/17 DIANE Project Betreuer: Birgitta König-Ries, Michael Klein An approach to Support Service Discovery in Mobile.
Massively Distributed Database Systems Distributed Hash Spring 2014 Ki-Joune Li Pusan National University.
MPAC 2004Rae Harbird 1 RUBI Adaptive Resource Discovery for Ubiquitous Computing Rae Harbird Stephen Hailes
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking David B. Johnson Department of Computer Science Rice University Monarch.
1 Accessing nearby copies of replicated objects Greg Plaxton, Rajmohan Rajaraman, Andrea Richa SPAA 1997.
Denial-of-Service Resilience in Peer-to-Peer Systems D. Dumitriu, E. Knightly, A. Kuzmanovic, I. Stoica and W. Zwaenepoel Presenter: Yan Gao.
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
1/23 Michael Klein Universität Karlsruhe A Process and a Tool for Creating Service Descriptions based on DAML-S 4th VLDB Workshop on Technologies for E-Services.
DIANE Project Michael Klein, Birgitta König-Ries Multi-Layer Clusters in Ad-hoc Networks - An Approach to Service.
Overlay Networks + Internet routing has exhibited scalability - Internet routing is inefficient -Difficult to add intelligence to Internet Solution: Overlay.
Peer to Peer File Sharing Huseyin Ozgur TAN. What is Peer-to-Peer?  Every node is designed to(but may not by user choice) provide some service that helps.
Fault-tolerant Routing in Peer-to-Peer Systems James Aspnes Zoë Diamadi Gauri Shah Yale University PODC 2002.
Object Naming & Content based Object Search 2/3/2003.
1/17 DIANE Project Birgitta König-Ries, Michael Klein Information Services to Support E-Learning in Ad-hoc Networks.
Topics in Reliable Distributed Systems Fall Dr. Idit Keidar.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 A Novel Mechanism for Flooding Based Route Discovery in Ad hoc Networks Jian Li and Prasant Mohapatra Networks Lab, UC Davis.
1 Michael Klein et al., Universität Karlsruhe, Germany Stepwise Refinable Service Descriptions: Adapting DAML-S to Staged Service Trading 1st International.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
1 Peer-to-Peer Networks Outline Survey Self-organizing overlay network File system on top of P2P network Contributions from Peter Druschel.
P2P Course, Structured systems 1 Introduction (26/10/05)
Peer-to-Peer Networks Slides largely adopted from Ion Stoica’s lecture at UCB.
Peer-to-peer file-sharing over mobile ad hoc networks Gang Ding and Bharat Bhargava Department of Computer Sciences Purdue University Pervasive Computing.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Tapestry GTK Devaroy (07CS1012) Kintali Bala Kishan (07CS1024) G Rahul (07CS3009)
Peer-to-Peer Overlay Networks. Outline Overview of P2P overlay networks Applications of overlay networks Classification of overlay networks – Structured.
Lyon, June 26th 2006 ICPS'06: IEEE International Conference on Pervasive Services 2006 Routing and Localization Services in Self-Organizing Wireless Ad-Hoc.
An affinity-driven clustering approach for service discovery and composition for pervasive computing J. Gaber and M.Bakhouya Laboratoire SeT Université.
Peer to Peer Research survey TingYang Chang. Intro. Of P2P Computers of the system was known as peers which sharing data files with each other. Build.
Mobile Networking Challenges1 5.6 Mobile Ad Hoc Networks  Ad hoc network does not have any preexisting centralized server nodes to perform packet routing,
UbiStore: Ubiquitous and Opportunistic Backup Architecture. Feiselia Tan, Sebastien Ardon, Max Ott Presented by: Zainab Aljazzaf.
Using the Small-World Model to Improve Freenet Performance Hui Zhang Ashish Goel Ramesh Govindan USC.
A Scalable Content-Addressable Network (CAN) Seminar “Peer-to-peer Information Systems” Speaker Vladimir Eske Advisor Dr. Ralf Schenkel November 2003.
A Peer-to-Peer Approach to Resource Discovery in Grid Environments (in HPDC’02, by U of Chicago) Gisik Kwon Nov. 18, 2002.
© 2002, Magdalena Punceva, EPFL-IC, Laboratoire de systèmes d'informations répartis Self-Organized Construction of Distributed Access Structures: A Comparative.
An IP Address Based Caching Scheme for Peer-to-Peer Networks Ronaldo Alves Ferreira Joint work with Ananth Grama and Suresh Jagannathan Department of Computer.
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
Paper Survey of DHT Distributed Hash Table. Usages Directory service  Very little amount of information, such as URI, metadata, … Storage  Data, such.
Peer to Peer A Survey and comparison of peer-to-peer overlay network schemes And so on… Chulhyun Park
Rendezvous Regions: A Scalable Architecture for Service Location and Data-Centric Storage in Large-Scale Wireless Sensor Networks Karim Seada, Ahmed Helmy.
DHT-based unicast for mobile ad hoc networks Thomas Zahn, Jochen Schiller Institute of Computer Science Freie Universitat Berlin 報告 : 羅世豪.
Scalable Routing Protocols for
1. Efficient Peer-to-Peer Lookup Based on a Distributed Trie 2. Complex Queries in DHT-based Peer-to-Peer Networks Lintao Liu 5/21/2002.
PRIN WOMEN PROJECT Research Unit: University of Naples Federico II G. Ferraiuolo
Peer to Peer Network Design Discovery and Routing algorithms
LOOKING UP DATA IN P2P SYSTEMS Hari Balakrishnan M. Frans Kaashoek David Karger Robert Morris Ion Stoica MIT LCS.
Two Peer-to-Peer Networking Approaches Ken Calvert Net Seminar, 23 October 2001 Note: Many slides “borrowed” from S. Ratnasamy’s Qualifying Exam talk.
INTERNET TECHNOLOGIES Week 10 Peer to Peer Paradigm 1.
P2P Search COP6731 Advanced Database Systems. P2P Computing  Powerful personal computer Share computing resources P2P Computing  Advantages: Shared.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
NCLAB 1 Supporting complex queries in a distributed manner without using DHT NodeWiz: Peer-to-Peer Resource Discovery for Grids Sujoy Basu, Sujata Banerjee,
1 Plaxton Routing. 2 History Greg Plaxton, Rajmohan Rajaraman, Andrea Richa. Accessing nearby copies of replicated objects, SPAA 1997 Used in several.
Plethora: A Locality Enhancing Peer-to-Peer Network Ronaldo Alves Ferreira Advisor: Ananth Grama Co-advisor: Suresh Jagannathan Department of Computer.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications * CS587x Lecture Department of Computer Science Iowa State University *I. Stoica,
Composing Web Services and P2P Infrastructure. PRESENTATION FLOW Related Works Paper Idea Our Project Infrastructure.
Peer-to-Peer Information Systems Week 12: Naming
A Survey of Peer-to-Peer Content Distribution Technologies Stephanos Androutsellis-Theotokis and Diomidis Spinellis ACM Computing Surveys, December 2004.
A Cluster-based Routing Protocol for Mobile Ad hoc Networks
DDR-Distributed Dynamic Routing Algorithm for Mobile Ad Hoc Networks
Spatial Indexing I Point Access Methods.
Accessing nearby copies of replicated objects
EE 122: Peer-to-Peer (P2P) Networks
An Overview of Peer-to-Peer
Peer-to-Peer Information Systems Week 12: Naming
Presentation transcript:

1/19 Michael Klein Universität Karlsruhe Lanes – A Lightweight Overlay for Service Discovery in Ad hoc Networks 3rd Workshop on Applications and Services in Wireless Networks (ASWN) Berne, Switzerland July 2-4, 2003 Michael Klein, Birgitta König-Ries, Philipp Obreiter Institute for Program Structures and Data Organization Chair: Prof. Peter C. Lockemann Universität Karlsruhe, Germany

2/19 Michael Klein Universität Karlsruhe Scenario Query Service In: Course Out: Academic calendar Document Service In: -- Out: article on GROUP-BY operator Transformation Service In: Compressed File Out: File Gateway Service In: Access Data Out: Received Mails Where and when do my database classes take place? My Mails? More on SQL?

3/19 Michael Klein Universität Karlsruhe Research Question  How can we  efficiently advertise and query  semantically complex services  in mobile ad hoc networks? Ancillary condition #1: Ontology-based service description Ancillary condition #2: Highly dynamic topology Limited device capabilities Goal: Service Discovery

4/19 Michael Klein Universität Karlsruhe Ancillary Condition #1: Semantic Description myService:ServicemyProfile:InfoServiceProfile presents service Category „Information- Service“ domain „score.database“ docPar:DocumentParameter output doc:Document restrictedTo dc:Creator „Michael Klein“ dc:Created „ppt“ dc:Format „de“ dc:Language docInfo:Information dc:Title „Introduces the main concepts of JDBC „Intoduction to JDBC“ dc:Description contains theTopic: Topic dealsWith dc:Subject jdbc:JDBC refersTo Process… Example: Simple document service:  Non-linear structure  Needs domain dependent matching  Similarity matching necessary  Must be completed in a negotiation phase

5/19 Michael Klein Universität Karlsruhe Ancillary Condition #2: Ad hoc Network a) Highly Dynamic Topology  Moving participants  Appearing obstacles  Logins / Logoffs  unpredictable failures b) Limited Device Capabilities  small energy reservoirs  limited radio range

6/19 Michael Klein Universität Karlsruhe Service Discovery: Basic Approaches (1) Central Service Directory  proactive  not usable because of highly dynamic topology (ac #2a)  Special case: Extremely stable network regions Flooding  reactive  not usable because of high resource consumption (ac #2b)  Special case: Extremely instable network regions SLP Jini CORBA SSDP (UPnP) Webservices UDDI Napster FIPA Bluetooth JXTA Search Gnutella Ad-hoc-LEAP

7/19 Michael Klein Universität Karlsruhe Service Discovery: Basic Approaches (2) Distributed Hash Tables  Use hash value of a service description as address for the storing node  Not usable for complex ontology-based descriptions (ac #1)  semantical closeness cannot be not preserved OceanStore Pastry Freenet Chord Globe Plaxton Tapestry CAN

8/19 Michael Klein Universität Karlsruhe Basic Idea Basic Idea: Put logical structure on top of the existing network  which takes into consideration the complexity of the service descriptions (ac #1)  which cleverly routes service announce and query messages (ac #2b)  which can be efficiently adapted to changes of the underlying network (ac #2a) A B E C D A CE 23 1 physical network Overlay Overlay: no fixed graph, but a set of overlay conditions

9/19 Michael Klein Universität Karlsruhe Content Addressable Network (CAN) x y  Let D be an n-dimensional hypercuboid  Each node “owns” a non- empty hypercuboid of D  All these cuboids are disjoint and their union exactly yields D  Each node knows the addresses of all nodes with hypercuboids that are adjacent to the own one  Virtual Address Space

10/19 Michael Klein Universität Karlsruhe Using 2D-CAN for Service Discovery  CAN’s hashing mechanism cannot be used (ac #1)  Separate service description from overlay  Only use fundamental semantics: Two dimensions: service announcement – service search  2D-CAN overlay: y-axis for service announcement x-axis for service search x y service announcement service search

11/19 Michael Klein Universität Karlsruhe Guaranteeing Structural Conditions of CAN General Problem: Algorithms developed for internet-based peer-to-peer networks  Login:  Split randomly chosen hypercuboid  structure is not adapted later on  Overlay links increasingly inefficient  Not aligned with physical topology  Detection of unreachable nodes:  Many PING messages by constantly checking at least 4 neighbors  Strict grid structure too rigid  Weaken it for ad hoc networks  Keep possibility to route messages efficiently

12/19 Michael Klein Universität Karlsruhe Lanes: Idea  Give up fixed assignment in x direction  parallel Lanes of nodes  Within Lane: Fixed neighbors  From outside: All nodes within a lane are equal  use anycast routing in x direction any cast any cast

13/19 Michael Klein Universität Karlsruhe Lanes: Service Trading service announcement service search any cast any cast  Service Announcements  have long term effect  have to be persisted, maintained & removed (lifecycle)  need well known storing nodes  proactive y axis  Service Requests  one time action  no persistence necessary  reactive x axis

14/19 Michael Klein Universität Karlsruhe Correcting Intended Structural Changes  Login N:  Insert N into lane that is physically close  Logoff N:  Delete service announcements of N in lane  Repair lane by linking N’s neighbors

15/19 Michael Klein Universität Karlsruhe Correcting Unintended Structural Changes  Detection  Periodical PING message  (1) Node vanished  (2) Network partition  (3) Network reunion  Correction  (1) - Delete its announcements - Connect neighbors  (2) - Invalidate foreign announcemts - Assign unique partition IDs - Continue trading independently  (3) - Connect lanes at their ends - Reactivate announcements PING LANE BROKEN LANE BROKEN PING

16/19 Michael Klein Universität Karlsruhe Optimizing the Structure  Optimizing Inner Lane Connections:  Detecting inefficiencies with the PING message  Correcting by logoff and login  Lane length:  Optimal lane length depends on  announce/request ratio  network stability  Determine dynamically by collecting profile information  Split or merge lanes in a zipper like fashion when necessary (topology-aware)

17/19 Michael Klein Universität Karlsruhe Advantages of Lanes  Specialized for dynamic topologies  Fewer conditions  One periodical PING message only  Topology-aware algorithms  Algorithms for partition and reintegration  Algorithms for adapting the structure to the current local network profile  Fully decentralized, no flooding, no hashing, no leases  Independent from service description But: Specialized for service trading (  2 dimensions)  Compromise between loose and tight structure

18/19 Michael Klein Universität Karlsruhe Outlook  Algorithms for self-tuning parameters  optimal lane length  optimal time between PING messages  etc.  Hierarchical lanes?  Complete regions act as single “node” within a lane  Implementation and evaluation  Currently being implemented within diploma thesis

19/19 Michael Klein Universität Karlsruhe T H A N K S...for your attention! Do you have any questions? Further information: