University of Würzburg Distributed Systems Prof. Dr. P. Tran-Gia An Application-level Active Networks Based Architecture for the Performance Management.

Slides:



Advertisements
Similar presentations
Peer-to-Peer and Social Networks An overview of Gnutella.
Advertisements

INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 12 Prof. Crista Lopes.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
Peer-to-Peer Computing Ding Choon Hoong Grid Computing and Distributed Systems (GRIDS) Lab. The University of Melbourne Melbourne, Australia
1 An Overview of Gnutella. 2 History The Gnutella network is a fully distributed alternative to the centralized Napster. Initial popularity of the network.
Gnutella 2 GNUTELLA A Summary Of The Protocol and it’s Purpose By
An Overview of Peer-to-Peer Networking CPSC 441 (with thanks to Sami Rollins, UCSB)
Peer-to-Peer Networks João Guerreiro Truong Cong Thanh Department of Information Technology Uppsala University.
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
Evaluation of Ad hoc Routing Protocols under a Peer-to-Peer Application Authors: Leonardo Barbosa Isabela Siqueira Antonio A. Loureiro Federal University.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
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.
1 Unstructured Routing : Gnutella and Freenet Presented By Matthew, Nicolai, Paul.
Peer-to-Peer Computing
1 Client-Server versus P2P  Client-server Computing  Purpose, definition, characteristics  Relationship to the GRID  Research issues  P2P Computing.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
Topics in Reliable Distributed Systems Fall Dr. Idit Keidar.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
Improving Data Access in P2P Systems Karl Aberer and Magdalena Punceva Swiss Federal Institute of Technology Manfred Hauswirth and Roman Schmidt Technical.
A Study on Mobile P2P Systems Hongyu Li. Outline  Introduction  Characteristics of P2P  Architecture  Mobile P2P Applications  Conclusion.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
P2P File Sharing Systems
1 Napster & Gnutella An Overview. 2 About Napster Distributed application allowing users to search and exchange MP3 files. Written by Shawn Fanning in.
Introduction Widespread unstructured P2P network
1 Reading Report 4 Yin Chen 26 Feb 2004 Reference: Peer-to-Peer Architecture Case Study: Gnutella Network, Matei Ruoeanu, In Int. Conf. on Peer-to-Peer.
Link Recommendation In P2P Social Networks Yusuf Aytaş, Hakan Ferhatosmanoğlu, Özgür Ulusoy Bilkent University, Ankara, Turkey.
Peer-to-Peer Overlay Networks. Outline Overview of P2P overlay networks Applications of overlay networks Classification of overlay networks – Structured.
1 Telematica di Base Applicazioni P2P. 2 The Peer-to-Peer System Architecture  peer-to-peer is a network architecture where computer resources and services.
Distributed Systems Concepts and Design Chapter 10: Peer-to-Peer Systems Bruce Hammer, Steve Wallis, Raymond Ho.
Introduction of P2P systems
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.
Jonathan Walpole CSE515 - Distributed Computing Systems 1 Teaching Assistant for CSE515 Rahul Dubey.
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.
Peer-to-Pee Computing HP Technical Report Chin-Yi Tsai.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
Management for IP-based Applications Mike Fisher BTexaCT Research
PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ.
Objectives Functionalities and services Architecture and software technologies Potential Applications –Link to research problems.
Enabling Peer-to-Peer SDP in an Agent Environment University of Maryland Baltimore County USA.
A Peer-to-Peer Approach to Resource Discovery in Grid Environments (in HPDC’02, by U of Chicago) Gisik Kwon Nov. 18, 2002.
Peer-to-Peer Network Tzu-Wei Kuo. Outline What is Peer-to-Peer(P2P)? P2P Architecture Applications Advantages and Weaknesses Security Controversy.
1 Peer-to-Peer Technologies Seminar by: Kunal Goswami (05IT6006) School of Information Technology Guided by: Prof. C.R.Mandal, School of Information Technology.
P2P Computing MIRA YUN September 16, Outline What is P2P P2P taxonomies Characteristics Different P2P systems Conclusion.
Peer to Peer A Survey and comparison of peer-to-peer overlay network schemes And so on… Chulhyun Park
Efficient P2P Search by Exploiting Localities in Peer Community and Individual Peers A DISC’04 paper Lei Guo 1 Song Jiang 2 Li Xiao 3 and Xiaodong Zhang.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
P2PComputing/Scalab 1 Gnutella and Freenet Ramaswamy N.Vadivelu Scalab.
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
Peer to Peer Network Design Discovery and Routing algorithms
Peer-to-peer systems (part I) Slides by Indranil Gupta (modified by N. Vaidya)
Peer to Peer Computing. What is Peer-to-Peer? A model of communication where every node in the network acts alike. As opposed to the Client-Server model,
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
Two Peer-to-Peer Networking Approaches Ken Calvert Net Seminar, 23 October 2001 Note: Many slides “borrowed” from S. Ratnasamy’s Qualifying Exam talk.
1/30/2002Collaborative Computing in Higher Education1 Design Choices in P2P Infrastructure Wes Felter IBM Austin Research Lab
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.
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..
A Survey of Peer-to-Peer Content Distribution Technologies Stephanos Androutsellis-Theotokis and Diomidis Spinellis ACM Computing Surveys, December 2004.
BitTorrent Vs Gnutella.
Peer-to-Peer and Social Networks
Unstructured Routing : Gnutella and Freenet
An Overview of Peer-to-Peer
InfoShare A Distributed P2P Information Storage & Retrieval System
Presentation transcript:

University of Würzburg Distributed Systems Prof. Dr. P. Tran-Gia An Application-level Active Networks Based Architecture for the Performance Management of Peer-to-Peer Services H. deMeer and K. Tutschku OPENSIG 2001 Workshop: „Next Generation Network Programming“ London, 24./25. September 2001

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Overview  What is Peer-to-Peer Networking?  Selected P2P Architectures  Resource and Performance Management of P2P Services  Goals and Approaches  ALAN-based Architecture for P2P Performance Management  ALAN superpeers  superpeer implementation  Conclusion

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Peer-to-Peer: Introduction  Tremendous industrial hype and strong research attention:  Napster: 40 million user deployments in two years  O’Reilly P2P conference, March 2001 / panel at InfoCom 2001  Typical applications: –file sharing (Napster, Gnutella) –group collaboration (Jxta [Sun], Groove) –distributed storage (PAST/Farsite [Microsoft], Chord [MIT]) –distributed computation

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Peer-to-Peer: Features  Basic features:  distributed architecture –composed of voluntary and ad-hoc membership of peers –symmetric roles (serving, downloading, routing) throughout system: servent = server + client –weak connectivity: handles variable connectivity as the norm available at the edges of the Internet  Hope:  instant services, no cost of administration, re-use of resource  quality and robustness scales with size of infrastructure  Many many challenges:  trust, semantics, location, efficiency/performance, operation, robustness

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Selected P2P Applications -  Purpose:  uses idle CPU cycles on ordinary PCs for massively parallel analysis of extraterrestrial radio signals  Architecture:  central server distributes data  analyses done locally by screen saver  Classification (according K. Kant):  (scattered, organized, isolated, non_RT)  Similar architectures:  Napster

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Selected P2P Applications - Gnutella (1)  Purpose:  distributed and anonymous file sharing  Servents operate completely without central control  Exploits unused storage on edge nodes  Characteristics:  message broadcasting for node discovering and search requests;  forming of overlay network; connecting: join the “several known hosts”  user data transfer: store and forward using HTTP  Classification:  (scattered, scattered, isolated, non_RT)

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Selected P2P Applications - Gnutella (2)  flooding of PING/PONG messages; broadcasting range limited by TTL counter.  short time memory of messages already seen; prevents re- broadcasting; GUIDs to distinguish msg G-Node Ping Pong Ping  Call-and-Response protocol mechanism: node discovery G-Node

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Selected P2P Applications - Gnutella (3) 1) Node A asks Node B for data. 3) B forwards the request to its neighbors. 4) These return any match- ing info. 5) B looks up source of request. 6) B returns matching info G-Node A G-Node A G-Node B G-Node B G-Node C G-Node C G-Node D G-Node D  Call-and-Response protocol mechanism: search query / download 2) B keeps a record that A initiated the request Node A 7) A may initiate download using HTTP  search: Query/Query-Response (flooding!)  download: GET/PUSH. (direct transmission)

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Selected P2P Applications - Gnutella (4)  Limitations/Difficulties:  unstable/loose connectivity of the servents  performance management difficult  scalability: e.g. TTL=10, every node broadcasts to six others  msg; problem in huge networks  low TTL, low search horizon  denial-of-service attacks  Challenges:  Robustness –availability of resources; hard to predict the consequences of failures; administrative actions  Performance –bandwidth consumption; scalability; end-to-end quality-of-service; overload / network planning

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku P2P Resource/Performance Management  Goals:  maximizes a peer’s utility to the overall system while minimizing its potential threat  increase stability  introduce administrative rules  Problems to tackle:  resource discovery/allocation  reduction of synchronization traffic  aggregation and self-organization  simple overuse (e.g. freeloaders)  bandwidth/latency/packet loss

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku P2P Resource/Performance Management  Approaches:  enhance P2P protocols: –topology construction (JXTA) –sophisticated group multicasting (Lee et al., 2001)  accountability: –used in Free Haven project / Mojo Nation –restricting access: “micro payments” –selecting favored users: reputation system  superpeers: –Morpheus/KaZaA, Clip2’s Gnutella Reflector –Virtual Active Peer based on Application-Level Active Networks

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku “Virtual Active Peer” Architecture  Superpeer:  layering provides control capability  facilitates limited topology management  Application-level Routing  optimizes for different metrics (e.g. privacy, policies, latency)  provides smart multicast, caching and replication capabilities

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Application Level Active Networks (ALAN)  proposed by Fry and Ghosh [1999]  active elements on application level  system consists of proxylets and EEPs:  proxylets: –dynamic code modules specifying the protocol handling –single copy stored on central server; identified by reference (URL)  EEPs: –execution environment for proxylets; located at strategic points –proxylets ctrl: load, run, modify, stop –dynamic deployment –system proxylets: routing, discovery, and error handling

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku ALAN – Architecture Execution Environment for Proxylets (EEP) Monitor Interface Protocol Server Gnutella Active Peer Proxylet Gnutella Ctrl Interface Control Interface Proxylet Server Gnutella Mon. Interface Peer Super- peer Proxylet

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Superpeer Architecture  Application Optimization Layer:  management of peer-to-peer relation on application level; using application level performance metrics  enforcement of connections with predictable performance  Virtual Control Cache:  application-level aggregation capability  facilitates differentiation  Network Optimization Layer:  optimal mapping wrt. transport network capabilities  enables dynamic traffic engineering Gnutella Active Proxylet Application Optimization Layer Virtual Ctrl Cache Network Optimization Layer

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Superpeer Architecture  Topology control:  set-up of stable connec- tions to other EEPs  instantiation of new active peers at other EEPs  termination of Gnutella connections  distribution of announce- ments (ping msg) Gnutella Active Proxylet Application Optimization Layer Virtual Ctrl Cache Network Optimization Layer Topology CtrlPolicy Ctrl Performance Monitoring  Policy control:  user, network, or servent based  TTL / connectivity  prioritization / localiza- tion  Perf. Mon:  query traffic  ping/pong traffic  robustness of connectivity  response time  throughput

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku P2P JTella Dependencies GNUTellaConnection host, port Router ConnectionList, HostCache IncomingConnectionManager Router, ConnectionList, ConnectionData OutgoingConnectionManager Router, ConnectionList, ConnectionData KeepAliveThread ConnectionData HostCache HostFeed SearchMonitorSession MessageReceiver OriginateTable BoundedQueue messageQueue RouteTable queryhit RouteTable query RouteTable pings Vector searchReceivers Vector pushReceivers MessageReceiver NodeConnection RouteMessage Message esp. Ping-, Pong-, Push-, Query- and QueryReplyMessage ServerSocket HostCache StarterPool Gnutella Proxylet (Application Optimization Layer)  Active Peer Proxylet:  based on JTella 0.6 API  full Gnutella routing capability  layered architecture  on-going implementation

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Self-Organization  active peers topology control permits local self-organization  e.g. accepting only peers with similar response time  forming of zones of similar performance  proxylet ctrl permits initiation of new active peers  superpeer architecture able adapt to to spatially varying performance condition

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Approach to the Management of Wireless Ad-hoc Networks  Wireless ad-hoc networks:  highly distributed architecture –weak relationship between participating nodes –highly varying link performance  constantly changing set of moving/dis- appearing nodes  highly dependent on routing  forming of zones of similar performance  based on radio link performance metrics

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku Conclusion & Outlook  P2P networking is a promising paradigm for services operating at the edges of the network  weak connectivity of P2P services challenges the resource and performance management  ALAN-based “Virtual Active Peer” approach  combines the advantages of distributed and centralized ctrl architectures  facilitates methods to increase service stability and service performance  permits the forming of zones of equal performance  Outlook:  performance management schemes require new models –networks dynamics: what is best node to connect to? residual time of servents in the system? –combined synchronization/user data traffic model?

University of Würzburg Distributed Systems Performance Management Architecture for P2P Services H. DeMeer / K. Tutschku End of talk Thank you Q & A