UNIVERSITY OF JYVÄSKYLÄ Peer-to-Peer Algorithms and Prototypes in Jyväskylä Mikko Vapa, research student Department of Mathematical Information.

Slides:



Advertisements
Similar presentations
Optimal Resource Discovery Paths of Gnutella2 The IEEE 22nd International Conference on Advanced Information Networking and Applications (AINA 2008)
Advertisements

Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
UNIVERSITY OF JYVÄSKYLÄ Chedar: Peer-to-Peer Middleware Presentation for 8 th International Workshop on Java tm for Parallel and Distributed Computing.
UNIVERSITY OF JYVÄSKYLÄ P2PRealm – Peer-to-Peer Simulator Presentation for 11 th International Workshop on Computer- Aided Modeling, Analysis and Design.
UNIVERSITY OF JYVÄSKYLÄ P2PStudio – Monitoring, Controlling and Visualization Tool for Peer-to-Peer Networks Research Presentation for PM 2 HW 2 N on 2.
UNIVERSITY OF JYVÄSKYLÄ Mobile Chedar – A Peer-to-Peer Middleware for Mobile Devices Presentation for International Workshop on Mobile Peer-to- Peer Computing.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery in P2P Networks Using Evolutionary Neural Networks Presentation for International Conference on Advances in.
UNIVERSITY OF JYVÄSKYLÄ Mobile Encounter Networks and Their Applications 1 st IEEE International Peer-to-Peer for Handheld Devices Workshop IEEE CCNC,
UNIVERSITY OF JYVÄSKYLÄ P2PDisCo – Java Distributed Computing for Workstations Using Chedar Peer-to-Peer Middleware Presentation for 7 th International.
UNIVERSITY OF JYVÄSKYLÄ New Topology Management Algorithms for Unstructured P2P Networks Presentation for The Second International Workshop on P2P Systems.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
Networking Problems in Cloud Computing Projects. 2 Kickass: Implementation PROJECT 1.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
UNIVERSITY OF JYVÄSKYLÄ Building NeuroSearch – Intelligent Evolutionary Search Algorithm For Peer-to-Peer Environment Master’s Thesis by Joni Töyrylä
Sogang University ICC Lab Using Game Theory to Analyze Wireless Ad Hoc networks.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery in A Social Network Presentation for P2P content and distribution seminar of ICTSHOK Future Internet
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
Rev A8/8/021 ABC Networks
Company Confidential 1 © 2005 Nokia V1-Filename.ppt / yyyy-mm-dd / Initials Towards a mobile content delivery network with a P2P architecture Carlos Quiroz.
UNIVERSITY OF JYVÄSKYLÄ Yevgeniy Ivanchenko Yevgeniy Ivanchenko University of Jyväskylä
UNIVERSITY OF JYVÄSKYLÄ Peer-to-Peer Studio Server User Interface Chedar node Chedar node Chedar node Chedar node Peer-to-Peer Studio.
UNIVERSITY OF JYVÄSKYLÄ Power-law Networks InBCT 3.2 Peer-to-Peer communication Cheese Factory -project Researcher.
UNIVERSITY OF JYVÄSKYLÄ Chedar P2P platform InBCT 3.2 Peer-to-Peer communication Cheese Factory -project Research Assistant.
UNIVERSITY OF JYVÄSKYLÄ InBCT 3.2 Peer-to-Peer communication/computation Cheese Factory -project Prof., D.Sc. (EE)
UNIVERSITY OF JYVÄSKYLÄ Topology Management in Unstructured P2P Networks Using Neural Networks Presentation for IEEE Congress on Evolutionary Computing.
UNIVERSITY OF JYVÄSKYLÄ Distributed computing in peer-to-peer environment InBCT 3.2 Peer-to-Peer communication Cheese Factory -project
presented by Hasan SÖZER1 Scalable P2P Search Daniel A. Menascé George Mason University.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
A Distributed Search Service for Peer-to-Peer File Sharing in Mobile Application Presented by Tony Sung On Loy, MC Lab, CUHK IE 1 A Distributed Search.
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
A Framework for Cost-Effective Peer-to- Peer Content Distribution Mohamed Hefeeda and Bharat Bhargava Department of Computer Sciences Purdue University.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery Using NeuroSearch Presentation for the Agora Center InBCT-seminar Mikko Vapa, researcher InBCT 3.2.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery in Unstructured P2P Networks Distributed Systems Research Seminar on Mikko Vapa, research student.
UNIVERSITY OF JYVÄSKYLÄ Topology Management Algorithms in Chedar InBCT 3.2 Peer-to-Peer communication Cheese Factory -project
UNIVERSITY OF JYVÄSKYLÄ Topology Management in Unstructured P2P Networks Distributed Systems Research Seminar on Annemari Auvinen, Research Student.
EstiNet Network Simulator & Emulator 2014/06/ 尉遲仲涵.
Barracuda Load Balancer Server Availability and Scalability.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
Cli/Serv.: JXTA/151 Client/Server Distributed Systems v Objective –explain JXTA, a support environment for P2P services and applications ,
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Colin J. MacDougall.  Class of Systems and Applications  “Employ distributed resources to perform a critical function in a decentralized manner”  Distributed.
De-Nian Young Ming-Syan Chen IEEE Transactions on Mobile Computing Slide content thanks in part to Yu-Hsun Chen, University of Taiwan.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
Hybrid Cellular-Ad hoc Data Network Shuai Zhang, Ziwen Zhang, Jikai Yin.
Designing Routing Protocol For Mobile Ad Hoc Networks Navid NIKAEIN Christian BONNET EURECOM Institute Sophia-Antipolis France.
ALTO BOF Charter Discussion. Charter Iterated (twice) on the list  Several comments on the first version Terminology, caching  No complains on current.
COP 5611 Operating Systems Spring 2010 Dan C. Marinescu Office: HEC 439 B Office hours: M-Wd 2:00-3:00 PM.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
Peer-to-Peer and Collective Intelligence A platform for collaboration Andrew Roczniak Collective Intelligence Lab Multimedia Communications Research Lab.
1 Recommendations Now that 40 GbE has been adopted as part of the 802.3ba Task Force, there is a need to consider inter-switch links applications at 40.
Interconnect Networks Basics. Generic parallel/distributed system architecture On-chip interconnects (manycore processor) Off-chip interconnects (clusters.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
UNIVERSITY OF JYVÄSKYLÄ UBIWARE Nokia Research Center Case Meeting on Mikko Vapa, research student P2P Computing Group Department of Mathematical.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
ALTO: A Multi Dimensional Peer Selection Problem IETF 73 Saumitra Das
NGMAST Mobile DHT Energy1 Optimizing Energy Consumption of Mobile Nodes in Heterogeneous Kademlia-based Distributed Hash Tables Imre Kelényi Budapest.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Data Center Network Architectures
Ad-hoc Networks.
A Study of Group-Tree Matching in Large Scale Group Communications
CHAPTER 1 INTRODUCTION:
A Cognitive Approach for Cross-Layer Performance Management
Presentation transcript:

UNIVERSITY OF JYVÄSKYLÄ Peer-to-Peer Algorithms and Prototypes in Jyväskylä Mikko Vapa, research student Department of Mathematical Information Technology University of Jyväskylä, Finland Presentation for Workshop on Peer-to-Peer Networking

UNIVERSITY OF JYVÄSKYLÄ Contents Peer-to-Peer Algorithms –Formalization of Peer-to-Peer Resource Discovery Problem –Approximation of Optimum for P2P Resource Discovery Algorithms using k-Steiner Minimum Trees –NeuroSearch – P2P Resource Discovery Using Evolutionary Neural Networks Peer-to-Peer Prototypes –Chedar Peer-to-Peer Middleware –Mobile Chedar –Peer-to-Peer Studio –Peer-to-Peer Distributed Computing –Mobile Peer-to-Peer Encounter Networks –Gasoline Price Comparison System and BlueCheese Development History and Future

UNIVERSITY OF JYVÄSKYLÄ Peer-to-Peer Algorithms

UNIVERSITY OF JYVÄSKYLÄ Formalization of P2P Resource Discovery Problem Currently, only textual definitions of P2P resource discovery problem exist: “given a resource name, find the node or nodes that manage the resource” Textual definitions are poor, because they do not precisely tell: –What kind of a graph is used for finding resources –What information is locally available to nodes taking part in the finding process  Therefore, the task of forwarding a resource query is unclear

UNIVERSITY OF JYVÄSKYLÄ Formalization of P2P Resource Discovery Problem Formalization can be used for: –Formalization of peer-to-peer resource discovery algorithms Breadth-First Search Highest Degree Search –Evaluating the performance of peer-to-peer resource discovery algorithms –Pointing out the information available in the P2P resource discovery problem, but which is not yet utilized by any local resource discovery algorithm Reply path forwarding Aggregating information from parallel query paths Branching factor Branching resources to discover

UNIVERSITY OF JYVÄSKYLÄ Approximation of Optimum for P2P Resource Discovery Algorithms using k-Steiner Minimum Trees If global information about P2P network is available, the optimum for P2P resource discovery algorithms can be approximated by solving k- Steiner Minimum Tree problem (finding the exact optimum would be a NP-complete problem)

UNIVERSITY OF JYVÄSKYLÄ Approximation of Optimum for P2P Resource Discovery Algorithms using k-Steiner Minimum Trees MST k-Steiner Minimum Tree Algorithm was developed for finding an approximation solution: Time Complexity: Worst-Case Approximation Ratio:

UNIVERSITY OF JYVÄSKYLÄ Query Path of MST k-Steiner

UNIVERSITY OF JYVÄSKYLÄ Efficiency MST k-Steiner Minimum Tree algorithm (Steiner) shows that current local search algorithms for peer-to-peer networks are far from optimal

UNIVERSITY OF JYVÄSKYLÄ Future Work of MST k-Steiner The future work of finding optimum consists of: –Getting the results published: Vapa M., Auvinen A., Tawast T., Ivanchenko Y., Vuori J., ”K-Steiner Minimum Tree Is An Upper Bound for Peer-to- Peer Resource Discovery Algorithms”, submitted to IEEE INFOCOM 2006 –Now we have all the tools available for discovering the theoretical limit of peer-to-peer technology in terms of total traffic induced on a telecommunication network in a real- world peer-to-peer network compared to client-server approach –Development of distributed k-Steiner minimum tree resource discovery algorithm using principles of proactive routing protocols such as Open Shortest Path First

UNIVERSITY OF JYVÄSKYLÄ NeuroSearch: P2P Resource Discovery Using Neural Networks NeuroSearch resource discovery algorithm uses neural networks and evolution to adapt its’ behavior to given environment Multiple layers enable the algorithm to express non-linear behavior With enough neurons the algorithm can universally approximate any decision function

UNIVERSITY OF JYVÄSKYLÄ Performance HDS is currently the best known local search algorithm for power-law distributed scenario

UNIVERSITY OF JYVÄSKYLÄ The Swift from Depth-First Search to Breadth-First Search NeuroSearch is close to HDS in performance, but different in nature

UNIVERSITY OF JYVÄSKYLÄ Typical Query Pattern of NeuroSearch

UNIVERSITY OF JYVÄSKYLÄ Future Work of NeuroSearch After two months of extensive simulations with 70 workstations, we have discovered from 23 different inputs 7 critical ones (Bias, White, PacketsNow, Sent, EnoughReplies, FromNeighborAmount and RepliesToGet), which need to be present to have good performance –Next, we are going to boost these 6 inputs by generalizing them to give more accurate information for forwarding Also, we need to discover: –What are the scalability factors of NeuroSearch in large graphs –The performance in dynamic real-world scenarios where peers are joining and leaving the network

UNIVERSITY OF JYVÄSKYLÄ Peer-to-Peer Prototypes

UNIVERSITY OF JYVÄSKYLÄ Chedar Peer-to-Peer Middleware Chedar (CHEap Distributed Architecture) is a P2P middleware for searching resources from a distributed network Resources can be i.e. computing power or files Distributed system without any central points Contains different resource discovery and topology management algorithms Implemented with Java 2 Standard Edition P2P Applications Chedar IP TCP Network Chedar TCP

UNIVERSITY OF JYVÄSKYLÄ Mobile Chedar Mobile Chedar is an extension of Chedar to mobile devices Bluetooth Java 2 Micro Edition implementation ready for Symbian Series 60 WLAN & Bluetooth Python implementation for Nokia 770 Linux Internet Tablet planned for autumn 2005

UNIVERSITY OF JYVÄSKYLÄ Peer-to-Peer Studio P2PStudio is used for measuring the performance, visualizing network topology and controlling of Chedar peer-to-peer network in an automated and centralized manner Implemented with Java 2 Standard Edition Server User Interface Chedar node Chedar node Chedar node Chedar node Peer-to-Peer Studio

UNIVERSITY OF JYVÄSKYLÄ Peer-to-Peer Distributed Computing Peer-to-Peer Distributed Computing (P2PDisCo) distributes computations to idling workstations Implemented on top of Chedar and deployed in Agora building The node that offers computation time has to implement Distributed interface to be able to receive start, stop and is application running signals Reading of parameters and writing of results are done for the stream offered by P2PDisCo  Any Java program reading input from files and writing output to files can be distributed

UNIVERSITY OF JYVÄSKYLÄ Mobile P2P Encounter Networks Information distributes over mobile device encounters (Mobile P2P is a future distribution model) –no centralized server, free communication bandwidth, no infrastructure Applications –information distribution –e.g. cheapest bulk product search (gasoline) 1.gasoline payment with mobile device 2.mobile devices communicate with each other (e.g. Bluetooth) 3.everybody tells what he/she has paid for the gasoline and gets in exchange prices of other gas stations 4.based on this information, mobile device can recommend the cheapest place to fill the tank –boosts the market based economy by giving equal information over the market situation to all participants –grocery store price service, dating service, joke service, event service, newspaper service…

UNIVERSITY OF JYVÄSKYLÄ Gasoline Price Comparison System Test application for verifying the feasibility of mobile peer-to-peer encounter networks using Bluetooth Uses BlueCheese mobile peer-to-peer middleware implemented by the MoPeDi student software project during autumn 2003 Implemented with C++ for Symbian Series 60 mobile devices GPCS User Interface

UNIVERSITY OF JYVÄSKYLÄ BlueCheese Protocol Stack

UNIVERSITY OF JYVÄSKYLÄ Development History and Future Research work proceeds as breakthroughs –P2PRealm network simulator speeded up the project 100x –P2PDisCo is speeding up the project another 100x when fully deployed In 2006, the publications side will strengthen significantly: currently 9 manuscripts are under peer review SoftwarePublications Chedar Data Fusion NeuroSearch BlueCheese P2PStudio NS-2 Simulator P2PRealm (100x) P2PDisCo (100x) Distributed Data Fusion NeuroSearch MP2P Co-ope- rative Learning Mobile Chedar MST k-Steiner P2PDisCo Mobile Chedar Formalization of P2P Resource Discovery Topology Management Gasoline Price Comparison System NeuroTopology