Top Banner
HyperCuP – P2P Network Boyko Syarov
16

HyperCuP – P2P Network Boyko Syarov. 2 Outline HyperCup: What is it? Basic Concepts Broadcasting Algorithm Topology Construction Ontology Based.

Dec 20, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

HyperCuP – P2P Network

Boyko Syarov

Page 2: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

2

Outline

HyperCup: What is it? Basic Concepts Broadcasting Algorithm Topology Construction Ontology Based Routing Related Work

Page 3: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

3

What is it?

HyperCuP: HyperCube P2P network Cayley Graph Efficient broadcast and search

Reach all nodes in the network with the minimum number of messages possible

Efficient topology construction and maintenance algorithm

Not require central servers

Page 4: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

4

Basic Concepts forHyperCube

Consists of N=bLmax+1 nodes Base b: number of nodes in one dimension Lmax+1 = number of dimensions Each node has exactly (b – 1).(Lmax+1)

neighbors Shortest path between two most distant

nodes=logbN Neighbor link set

{0,1} leads from node 4 to 7 or from 2 to 8

Page 5: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

5

Basic Concepts forHyperCube

Neighbor link set {0,1} leads from node 4 to 7 or from 2 to 8

Page 6: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

6

Basic Concepts forHyperCube

Symmetric No node incorporates a more prominent position

than others (load balancing) Every node can be the root for the spanning tree

Connectivity Removed nodes doesn’t lead to disconnecting the

graph No hampering search and broadcast

Page 7: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

7

Hypercube Broadcast

Broadcast with non-faulty nodes Each node broadcasts message in sub-hypercube denoted

by dimension of link on which it received the broadcast message

Tag message with dimension

of link on which it is sent and

forward message only

on links of higher dimension

Page 8: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

8

Nodes can join at any node in the network No central servers, no super nodes Reasonable message complexity for node joins

and departures – clearly below O(n) Recovering from sudden node departures Resiliency towards temporary node failures

Topology Construction and Maintenance Algorithm

Page 9: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

9

Algorithm

Nodes take over responsibility for more than one position

Node departures: Neighbors of a departing node jump in to cover the position(s) previously occupied and covered by the departing node Complete hypercube topology is collapsed and stored among

the existing nodes, allowing for any number of nodes in the network

Node arrivals: Collapsed topology is reconstructed, new node takes over responsibility for one or more positions Unfold topology by retrieving topology information from nodes in

the network

Page 10: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

10

0

Topology Construction I

0

1

1

2

1,0

2

0

1

0

0 0

1

1

2

1,0

3

0 0

1

1

23

1

0 2

I II

Page 11: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

11

Topology Construction II

III IV

Page 12: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

12

Topology Construction III

V VI

Page 13: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

13

Topology Construction IV3 HypercubeVII

Page 14: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

14

Ontology-based Routing

Goal: Use additional global knowledge to improve search performance of P2P network

Partitioning of network into concept clusters Clusters are assigned to

concepts organized in an

ontology

Page 15: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

15

Related Work

Implemented functions: creating new networks connecting peers sending messages cloning nodes

Things to be done: explicit disjoining peers implicit disjoining peers repairing network state

Page 16: HyperCuP – P2P Network Boyko Syarov. 2 Outline  HyperCup: What is it?  Basic Concepts  Broadcasting Algorithm  Topology Construction  Ontology Based.

Boyko Syarov

Thank You !