A P2P-Based Architecture for Secure Software Delivery Using Volunteer Assistance Purvi Shah, Jehan-François Pâris, Jeffrey Morgan and John Schettino IEEE.

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
Incentives Build Robustness in BitTorrent Bram Cohen.
Clayton Sullivan PEER-TO-PEER NETWORKS. INTRODUCTION What is a Peer-To-Peer Network A Peer Application Overlay Network Network Architecture and System.
CLive Cloud-Assisted P2P Live Streaming
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Background Info The UK Mirror Service provides mirror copies of data and programs from many sources all over the world. This enables users in the UK to.
Kyushu University Graduate School of Information Science and Electrical Engineering Department of Advanced Information Technology Supervisor: Professor.
1 An Overlay Scheme for Streaming Media Distribution Using Minimum Spanning Tree Properties Journal of Internet Technology Volume 5(2004) No.4 Reporter.
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
Introduction to client/server architecture
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Peer-To-Peer Multimedia Streaming Using BitTorrent Purvi Shah, Jehan-François Pâris University of Houston Houston, TX.
Computer Measurement Group, India Reliable and Scalable Data Streaming in Multi-Hop Architecture Sudhir Sangra, BMC Software Lalit.
1 Proceeding the Second Exercises on Computer and Systems Engineering Professor OKAMURA Laboratory. Othman Othman M.M.
Information Systems Today: Managing in the Digital World TB4-1 4 Technology Briefing Networking.
Achieving Load Balance and Effective Caching in Clustered Web Servers Richard B. Bunt Derek L. Eager Gregory M. Oster Carey L. Williamson Department of.
New Protocols for Remote File Synchronization Based on Erasure Codes Utku Irmak Svilen Mihaylov Torsten Suel Polytechnic University.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
Michael Sirivianos Xiaowei Yang Stanislaw Jarecki Presented by Vidya Nalan Chakravarthy.
DELAYED CHAINING: A PRACTICAL P2P SOLUTION FOR VIDEO-ON-DEMAND Speaker : 童耀民 MA1G Authors: Paris, J.-F.Paris, J.-F. ; Amer, A. Computer.
Gil EinzigerRoy Friedman Computer Science Department Technion.
A P2P file distribution system ——BitTorrent Pegasus Team CMPE 208.
1 BitHoc: BitTorrent for wireless ad hoc networks Jointly with: Chadi Barakat Jayeoung Choi Anwar Al Hamra Thierry Turletti EPI PLANETE 28/02/2008 MAESTRO/PLANETE.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Optimal Client-Server Assignment for Internet Distributed Systems.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
BitTorrent enabled Ad Hoc Group 1  Garvit Singh( )  Nitin Sharma( )  Aashna Goyal( )  Radhika Medury( )
Efficient P2P backup through buffering at the edge S. Defrance, A.-M. Kermarrec (INRIA), E. Le Merrer, N. Le Scouarnec, G. Straub, A. van Kempen.
Chapter 2: System Models. Objectives To provide students with conceptual models to support their study of distributed systems. To motivate the study of.
Computing Infrastructure for Large Ecommerce Systems -- based on material written by Jacob Lindeman.
Quantitative Evaluation of Unstructured Peer-to-Peer Architectures Fabrício Benevenuto José Ismael Jr. Jussara M. Almeida Department of Computer Science.
Othman Othman M.M., Koji Okamura Kyushu University 1.
Kiew-Hong Chua a.k.a Francis Computer Network Presentation 12/5/00.
S-Paxos: Eliminating the Leader Bottleneck
1 A connection management protocol for promoting cooperation in Peer-to-Peer networks Authors: Murat Karakaya, Ibrahim Korpeoglu, and Ozgur Ulusoy Source:
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
Efficient AOI-Cast for Peer-to-Peer Networked Virtual Environments.
1P2P4mm workshop, Vico Equense 6. June 2008 Information Society Technologies VICTORY – a multimodal, cross-platform and distributed multimedia repository.
SHADOWSTREAM: PERFORMANCE EVALUATION AS A CAPABILITY IN PRODUCTION INTERNET LIVE STREAM NETWORK ACM SIGCOMM CING-YU CHU.
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
Peer-to-Peer Systems: An Overview Hongyu Li. Outline  Introduction  Characteristics of P2P  Algorithms  P2P Applications  Conclusion.
1 Reforming Software Delivery Using P2P Technology Purvi Shah Advisor: Jehan-François Pâris Department of Computer Science University of Houston Jeffrey.
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
Inside the New Coolstreaming: Principles, Measurements and Performance Implications Bo Li, Susu Xie, Yang Qu, Gabriel Y. Keung, Chuang Lin, Jiangchuan.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
The overview How the open market works. Players and Bodies  The main players are –The component supplier  Document  Binary –The authorized supplier.
Peer-to-Peer Networks 10 Fast Download Christian Schindelhauer Technical Faculty Computer-Networks and Telematics University of Freiburg.
Geethanjali College Of Engineering and Technology Cheeryal( V), Keesara ( M), Ranga Reddy District. I I Internal Guide Mrs.CH.V.Anupama Assistant Professor.
A Practical Performance Analysis of Stream Reuse Techniques in Peer-to-Peer VoD Systems Leonardo B. Pinho and Claudio L. Amorim Parallel Computing Laboratory.
Chapter 8 Environments, Alternatives, and Decisions.
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Self Healing and Dynamic Construction Framework:
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Parallel Programming By J. H. Wang May 2, 2017.
Introduction to client/server architecture
Outline Midterm results summary Distributed file systems – continued
Software models - Software Architecture Design Patterns
Presentation transcript:

A P2P-Based Architecture for Secure Software Delivery Using Volunteer Assistance Purvi Shah, Jehan-François Pâris, Jeffrey Morgan and John Schettino IEEE 8 th International Conference on Peer-to-Peer Computing (P2P'08) 劉家賢 黃義凱

Outline Introduction Trace analysis Proposed mechanism Evaluation Conclusions 2

Outline Introduction Trace analysis Proposed mechanism Evaluation Conclusions 3

Introduction A content delivery infrastructure distributing and maintaining software packages in a large organization Combines a conventional server and P2P technology A novel load balancing mechanism is included in the system 4

Introduction (Cont.) Main contributions: ◦ A trace-based analysis is used to find general principles and properties to devise a better system ◦ A scalable CDN(Content Delivery Network) architecture for delivering software using volunteer nodes ◦ An efficient mechanism for load balancing in the proposed design 5

Outline Introduction Trace analysis Proposed mechanism Evaluation Conclusions 6

Trace analysis Ten days worth of logs associated with a software delivery system supporting various Linux installations and distributing their updates in a corporate environment 7

Central software repository 8

Central software repository (Cont.) The repository served system software and updates for ten Linux distributions 9

Access patterns Image(.iso) downloads comprise 71% of total server workload As seen in Fig. 4, almost 2/3 of the files uploaded by the server are smaller than 256KB 10

Access patterns (Cont.) Flash crowds shows up at the time of new package releases More than 1/3 of all customers requests are received before the end of the day following the package release 11

Access patterns (Cont.) The number drops by the third day and is further reduced one week after the release ◦ Increasing the server capacity to control flash crowds is not a practical solution 12

Number of identical files They found out 17% of files larger than 1MB were identical and differed from other files only in name ◦ 17% of these identical files were source-code package by more than one Linux distribution 13

Similarity Those files may exist among different versions and variants of the same source- code package The majority of packages in the repository are compressed files but compressed in different tools, e.g. gzip and bzip The lack of standard has some very favorable effects on exploiting file similarity using the tools such as rsync 14

Similarity(Cont.) Fig. 8 suggests that considerable similarity exists among the uncompressed versions of the same software They also observed that software has variants, that is, different packages for clients with different architectures and operating systems Utilizing the similarity among these variants would greatly benefit any P2P solution as peers could find several more potential neighbors 15

Similarity(Cont.) 16

Synchronization workload The various departments within the enterprise manage around forty edge nodes that maintain complete or partial mirrors of the software repository for serving updates to a small set of machines The nodes spent average 1.81 hours daily synchronizing its repository with the server 17

Synchronization workload (Cont.) 18

Outline Introduction Trace analysis Proposed mechanism Evaluation Conclusions 19

Software synchronization by the edge nodes Synchronization tool rsync + P2P = Prsync This integration was feasible because all edge nodes use the same rsync tool Using BitTorrent among the edge nodes would allow us to further improve the efficiency and scalability of the synchronization system ◦ With PRsync, server now can reduce the processing on the server repository for multiple edge nodes 20

Software synchronization by the edge nodes (Cont.) PRsync separates content delivery from synchronization: ◦ The first task is shared by the edge nodes and the server while synchronization remains the sole responsibility of the server ◦ This separation removes redundant processing at the server and permits the use of P2P protocol 21

Software delivery to the customers Since we are providing a delivery service, we should also avoid consuming customer bandwidth if there is an alternative way to obtain the required bandwidth Download Tools

Software delivery to the customers The resultant system is not a pure P2P system, but a client-server system based on P2P technology System Design

Software delivery to the customers First step is to Collect information on the volunteer nodes and to find out which volunteer nodes have which files Added therefore feedbacks that measure number of active connections maintained by each volunteer peer and will be retrieved at each tracker update interval connections Tracker construct

Software delivery to the customers Load balance ◦ Feedback-controlled load balancing mechanism ◦ Peers to add information on their current workload to the messages they already send to the tracker ◦ Can identify the volunteer nodes that are currently overloaded and redirect fewer customers to such volunteer nodes Major Issue

Software delivery to the customers Synchronization ◦ Use either dedicated connections or a private high- speed networks Security ◦ MD4 checksums Other Issue

Outline Introduction Trace analysis Proposed mechanism Evaluation Conclusions 27

Software delivery to the customers JAVA based discrete-event General P2P Simulator (GPS) Idealized performance of TCP Request counting algorithm provided by the Apache load balancer Simulation Environment

Software delivery to the customers Evaluation Four volunteer had a much high workload and the other four volunteer had a much light workload

Software delivery to the customers Evaluation Some unevenness in the response times

Software delivery to the customers Evaluation

Software delivery to the customers Evaluation

Software delivery to the customers Evaluation

Software delivery to the customers Evaluation

Outline Introduction Trace analysis Proposed mechanism Evaluation Conclusions 35

Conclusions Our proposal consists of supplementing a conventional server with volunteer nodes that expand its scalability. Our system includes a novel load balancing mechanism that considers both the synchronization workload and the customer- generated workload of the volunteer nodes.

Future works We plan to study content placement policies that can handle volatile volunteer nodes. We plan to take into account the round trip time as an additional metric when performing load balancing. As the volunteer nodes could be globally distributed, it is desirable to select the volunteer nodes that are near to the customer.

Future works We have considered exploiting similarity between different versions of a package.

Q & A 39