2006-10-25 20th CODATA 2006, BEJING1 A P2P Service Discovery Strategy Based on Content Catalogues Dr. Lican Huang, Director Institute of Network & Distributed.

Slides:



Advertisements
Similar presentations
Peer-to-Peer Infrastructure and Applications Andrew Herbert Microsoft Research, Cambridge
Advertisements

IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
L. Alchaal & al. Page Offering a Multicast Delivery Service in a Programmable Secure IP VPN Environment Lina ALCHAAL Netcelo S.A., Echirolles INRIA.
Scalable Content-Addressable Network Lintao Liu
CHORD – peer to peer lookup protocol Shankar Karthik Vaithianathan & Aravind Sivaraman University of Central Florida.
Technische Universität Yimei Liao Chemnitz Kurt Tutschku Vertretung - Professur Rechner- netze und verteilte Systeme Chord - A Distributed Hash Table Yimei.
Technische Universität Chemnitz Kurt Tutschku Vertretung - Professur Rechner- netze und verteilte Systeme Chord - A Distributed Hash Table Yimei Liao.
Massively Distributed Database Systems Distributed Hash Spring 2014 Ki-Joune Li Pusan National University.
University of Cincinnati1 Towards A Content-Based Aggregation Network By Shagun Kakkar May 29, 2002.
Domain Name System. DNS is a client/server protocol which provides Name to IP Address Resolution.
Small-world Overlay P2P Network
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.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
Topics in Reliable Distributed Systems Lecture 2, Fall Dr. Idit Keidar.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Chord: A Scalable Peer-to-Peer Lookup Protocol for Internet Applications Stoica et al. Presented by Tam Chantem March 30, 2007.
P2P: Advanced Topics Filesystems over DHTs and P2P research Vyas Sekar.
Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek and Hari alakrishnan.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
presented by Hasan SÖZER1 Scalable P2P Search Daniel A. Menascé George Mason University.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
Topics in Reliable Distributed Systems Fall Dr. Idit Keidar.
Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications 吳俊興 國立高雄大學 資訊工程學系 Spring 2006 EEF582 – Internet Applications and Services 網路應用與服務.
Wide-area cooperative storage with CFS
Improving Data Access in P2P Systems Karl Aberer and Magdalena Punceva Swiss Federal Institute of Technology Manfred Hauswirth and Roman Schmidt Technical.
Content Networking - CON Content Overlay Network Vishal Kumar Singh Eilon Yardeni April, 28 th 2005.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
INTRODUCTION TO PEER TO PEER NETWORKS Z.M. Joseph CSE 6392 – DB Exploration Spring 2006 CSE, UT Arlington.
Introduction to Peer-to-Peer Networks. What is a P2P network A P2P network is a large distributed system. It uses the vast resource of PCs distributed.
Projects. High Performance Computing Projects Design and implement an HPC cluster with one master node and two compute nodes. (Hint: use Rocks HPC Cluster.
Chord & CFS Presenter: Gang ZhouNov. 11th, University of Virginia.
Service Architecture of Grid Faults Diagnosis Expert System Based on Web Service Wang Mingzan, Zhang ziye Northeastern University, Shenyang, China.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
2: Application Layer1 Chapter 2 outline r 2.1 Principles of app layer protocols r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail r 2.5 DNS r 2.6 Socket.
Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications Xiaozhou Li COS 461: Computer Networks (precept 04/06/12) Princeton University.
Security Michael Foukarakis – 13/12/2004 A Survey of Peer-to-Peer Security Issues Dan S. Wallach Rice University,
Network Computing Laboratory Scalable File Sharing System Using Distributed Hash Table Idea Proposal April 14, 2005 Presentation by Jaesun Han.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
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.
Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications.
SIGCOMM 2001 Lecture slides by Dr. Yingwu Zhu Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications.
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
Scalable Content- Addressable Networks Prepared by Kuhan Paramsothy March 5, 2007.
Peer to Peer A Survey and comparison of peer-to-peer overlay network schemes And so on… Chulhyun Park
1 Towards Taxonomy-based Routing in P2P Networks Alexander L¨oser 指導老師 : 許子衝 老師 學生 : 羅英辰 學號 :M97G0216.
Scalable Grid system– VDHA_Grid: an e-Science Grid with virtual and dynamic hierarchical architecture Huang Lican College of Computer.
Meta-Server System Software Lab. Overview In the Music Virtual Channel system, clients can’t query for a song initiatively Through the metadata server,
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
Peer to Peer Network Design Discovery and Routing algorithms
BATON A Balanced Tree Structure for Peer-to-Peer Networks H. V. Jagadish, Beng Chin Ooi, Quang Hieu Vu.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
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.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
Malugo – a scalable peer-to-peer storage system..
Plethora: A Locality Enhancing Peer-to-Peer Network Ronaldo Alves Ferreira Advisor: Ananth Grama Co-advisor: Suresh Jagannathan Department of Computer.
Topologies and behavioral properties of the network Yvon Kermarrec Based on tml.
Magdalena Balazinska, Hari Balakrishnan, and David Karger
CHAPTER 3 Architectures for Distributed Systems
Distributed P2P File System
A P2P Service Discovery Strategy Based on Content Catalogues
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Consistent Hashing and Distributed Hash Table
A Scalable Peer-to-peer Lookup Service for Internet Applications
Q/ Compare between HTTP & HTTPS? HTTP HTTPS
Presentation transcript:

th CODATA 2006, BEJING1 A P2P Service Discovery Strategy Based on Content Catalogues Dr. Lican Huang, Director Institute of Network & Distributed Computing Zhejiang Sci-Tech University Hangzhou e-Brain Information Company, LTD

th CODATA 2006, BEJING2 Outline Introduction Overview of VIRGO P2P Service Discovery Based on VIRGO Implementation Conclusion

th CODATA 2006, BEJING3 Introduction The current strategy for service discovery is based on centralized registers such as UDDI. More distributed service discoveries based on P2P technologies such as Chord lose locality. Distributed service discovery based on VIRGO may solve the above problems.

th CODATA 2006, BEJING4 Overview of VIRGO Decentralization: VIRGO is fully distributed, robust, easy-managed. Load balance: Cached LRU and MinD nodes in route table help to solve the problem of the load balance in the tree structure. Scalability: Time complexity, space complexity and message-cost of lookup protocol of VIRGO is O(logN), where N is the total number of nodes in the network. Availability: There is at least one path between every two nodes.

th CODATA 2006, BEJING5 VIRGO - two_tuple Virtual Hierarchical Overlay Network-1

th CODATA 2006, BEJING6 VIRGO - two_tuple Virtual Hierarchical Overlay Network-2

th CODATA 2006, BEJING7 One_tuple Virtual Hierarchical Overlay Network—Music Example Music Catalogue music.popular music.classic There are 3 nodes--Node A, B, C A node can join more than one group

th CODATA 2006, BEJING8 New VIRGO Network Creation (1) Node A(IP address ) Set up new VIRGO network A music popular Britney music.popular.Britney.A(1) Node A is the provider of Song of Britney, so it is classified as the group of music.popular.Britney

th CODATA 2006, BEJING9 Node Join-1 Node C (IP address ) joins VIRGO network A music popular Britney music.popular.Britney.A(1) C music.classic.Beethoven.C(1) classic Beethoven Node C is the provider of Song of Beethoven, so it is classified as the group of music.classic.Beethoven Domains of Node A and C share the prefix--music

th CODATA 2006, BEJING10 Node Join-2 Node B (IP address ) joins goup (music.popular. Madonna and music.popular.Britney) A music popular Britney music.popular.Britney.A(1) C music.classic.Beethoven.C(1) classic Beethoven B music.popular.Madonna.B(2) Music.popular.Britney.B(3) Madonna Node B is the provider of Song of Britney and Madanna, so it is classified as the groups of music.popular.Britney and music.popular.Madonna Domain of node B shares the prefix— music.popular.Britney with node A, the prefix—music with node C.

th CODATA 2006, BEJING11 Node’s Join Protocol 1. P join.send(JOINMESSAGE, P groupToJoin ) 2. P groupToJoin.send(JOINMESSAGE, ∀ p i {p i ∊ joinGroup}) 3. ∀ p i {p i ∊ joinGroup}.send(p i.APPROVEMESSAGE,P join ); ∀ p i {p i ∊ joinGroup}.RouteTableAdd(P join.NE,TREE) 4. P join.RouteTableAdd( ∀ p i {p i ∊ joinGroup}.NE,TREE) 5. Repeat step 2 to 4 in upper layer groups until replicated nodes no less than n-tuple or root group.

th CODATA 2006, BEJING12 Node’s Leave Protocol 1.P dpt.send(LEFTMESSAGE, ∀ p i {p i ∊ leftgroup}) 2. ∀ p i {p i ∊ leftgroup}.RouteTableDelete(P dpt.NE,TREE) 3.Choose p replacenode to replace the left node's role 4.Repeat step 1 and 3 in lower layer groups until to the bottom layer group of P dpt.

th CODATA 2006, BEJING13 Node’s failure Protocol 1.P notice.send(FAILUREMESSAGE, ∀ p i {p i ∊ failgroup}) 2. ∀ p i {p i ∊ failgroup}.RouteTableDelete(P fail.NE,TREE) 3.Choose p replacenode to replace the left node's role 4.Repeat step 1 and 3 in lower layer groups until to the bottom layer group of left node P fail.

th CODATA 2006, BEJING14 Software Architecture of VIRGO

th CODATA 2006, BEJING15 VIRGO based Distributed Service Discovery Web Services are classified into catalogues according to their functions or disciplines such as (all.service.science.bioinformatics). Service providers registry their services into their own Registers such as UDDIs. Service providers join VIRGO network according to their domains which are the same as catalogues of web services they provided.

th CODATA 2006, BEJING16 UDDI-classification Use yellow page as Domain Catalogue Web Service

th CODATA 2006, BEJING17 Service Lookup

th CODATA 2006, BEJING18 Lookup Protocol Step 1 user uses client to send QUERY MESSAGE to entrance node. Step 2 entrance node forwards QUERY MESSAGE to user's owner node. Step 3 user's owner node checks the user's authentication. Step 4 user's owner node routes to the node which is closer to the destination group. Step 5 the route node routes to the closer node to the destination group. Repeat process step 5 until the destination group has been found. Step 6 the node found by step 5 broadcasts QUERY MESSAGE to all nodes belongs to the destination Group and gets the responses from all the nodes. Step 7 the node sends the RESULT MESSAGE to the user ’ s owner node. Step 8 owner node sends RESULT MESSAGE to entrance node. The latter forwards the message to the client.

th CODATA 2006, BEJING19 Service Lookup-QueryMessage XML Format for QueryMessage: …

th CODATA 2006, BEJING20 Service Lookup-ResultMessage XML Format for ResultMessage: …

th CODATA 2006, BEJING21 Implementation-- Enviroment Program languages: Java, Jsp Operation systems: linux, windows Web service container: Tomcat + AXIS Database: mySQL UDDI server: JUDDI UDDI Client: UDDI Browser version0.2

th CODATA 2006, BEJING22 Implementation-Package

th CODATA 2006, BEJING23 Conclusion 1.VIRGO-based distributed service discovery is fully self-organized. 2.VIRGO-based distributed service discovery is self-contained. 3.VIRGO-based distributed service discovery is effective. 4.All service providers have their own service registers(such as UDDI) 5.All messages are XML-formed

th CODATA 2006, BEJING24 More material

th CODATA 2006, BEJING25 Question? Thanks