• No results found

Where now for P2P?

N/A
N/A
Protected

Academic year: 2020

Share "Where now for P2P?"

Copied!
37
0
0

Loading.... (view fulltext now)

Full text

(1)

Where now for

Where now for

P2P?

P2P?

Dr James Walkerdine

Dr James Walkerdine

Lancaster University, UK

Lancaster University, UK

(2)

My Background

My Background

Research Fellow at Lancaster University

Research Fellow at Lancaster University

Managing Director of Isis Forensics

Managing Director of Isis Forensics

Working in the areas of:

Working in the areas of:

 Software EngineeringSoftware Engineering  Peer-to-PeerPeer-to-Peer

 ServicesServices  HCIHCI

Predominantly worked on large EU funded

Predominantly worked on large EU funded

projects

projects

(3)

Background in P2P

Background in P2P

 Worked within the field for over 5 yearsWorked within the field for over 5 years  2001 – 2004: P2P ARCHITECT2001 – 2004: P2P ARCHITECT

 Supporting the development of dependable P2P systemsSupporting the development of dependable P2P systems

 2006 – 2008: PEPERS2006 – 2008: PEPERS

 Supporting the development of secure mobile P2P systemsSupporting the development of secure mobile P2P systems

 Worked with companies who want to utilise P2P Worked with companies who want to utilise P2P

technology technology

 Monitoring of P2P systems and user behaviourMonitoring of P2P systems and user behaviour

 First study to quantify the scale of illegal pornographic First study to quantify the scale of illegal pornographic

distribution distribution

 Working to help track distributors of child abuse mediaWorking to help track distributors of child abuse media

 Isis ForensicsIsis Forensics

(4)

Question:

Question:

(5)

Overview

Overview

The grand vision

The grand vision

Where are we now?

Where are we now?

Neglected issues

Neglected issues

(6)

The grand vision

The grand vision

2000

2000

Napster has been recently launched

Napster has been recently launched

One of the four technologies that will shape

One of the four technologies that will shape

the Internet’s future” -

the Internet’s future” -

Fortune

Fortune

Predictions of a revolution:

Predictions of a revolution:

 in business modelsin business models

 in the way internet based software systems are in the way internet based software systems are

developed developed

The vision of a decentralised world

The vision of a decentralised world

 Connecting users without the use of central Connecting users without the use of central

(7)

Where are we now?

Where are we now?

P2P is rarely used in a business and

P2P is rarely used in a business and

industrial setting

industrial setting

No longer seen as a hot technology

No longer seen as a hot technology

 Superseded by GRID and Web Services, etcSuperseded by GRID and Web Services, etc

Limited number of application types

Limited number of application types

 Dominated by file sharing applicationsDominated by file sharing applications

 Increasing move to web based applicationsIncreasing move to web based applications

 Web 2.0, etcWeb 2.0, etc

(8)

Neglected Issues

(9)

Issues:

Issues:

Security and

Security and

Legitimacy

Legitimacy

 SecuritySecurity

 P2P introduces new security concerns and can make existing P2P introduces new security concerns and can make existing

networks vulnerable networks vulnerable

 P2P security research is still fairly young (especially for P2P security research is still fairly young (especially for

decentralised systems) decentralised systems)

 From an industry perspective: it is not clear what the From an industry perspective: it is not clear what the

general security concerns are, and how they can be dealt general security concerns are, and how they can be dealt

with with

Safer to avoid

Safer to avoid

 LegitimacyLegitimacy

 P2P technology has been ‘tainted’ by its use in illegal file P2P technology has been ‘tainted’ by its use in illegal file

sharing and piracy sharing and piracy

 Perceived lack of legitimacy which hinders its uptake Perceived lack of legitimacy which hinders its uptake

 Alternative real world uses of the technology is one possible Alternative real world uses of the technology is one possible

(10)

Issue:

Issue:

The Needs of

The Needs of

Business

Business

 Divergence between:Divergence between:

P2P Research and Development

P2P Research and Development

and

and

What Business wants from the technology

What Business wants from the technology

 Businesses like their ServersBusinesses like their Servers

 Investment in hardwareInvestment in hardware

 Investment in work practices/organisation structureInvestment in work practices/organisation structure  Maintain control over data and resourcesMaintain control over data and resources

 Ultimately, servers succeed in doing the job asked of themUltimately, servers succeed in doing the job asked of them

 Want P2P to support existing approaches rather Want P2P to support existing approaches rather

than replace

than replace

 For example, to support more flexible communication For example, to support more flexible communication

between remote workers

(11)

Client-Server

P2P

Case Study: Journalism

Case Study: Journalism

 Worked with two publishing companies who want Worked with two publishing companies who want

to adopt P2P technology to adopt P2P technology

 Wanted to allow their journalists, photographers, Wanted to allow their journalists, photographers,

editors to work together editors to work together

 CommunicateCommunicate  ShareShare

 Be geographically dispersedBe geographically dispersed

 Not necessarily be supported by a centralised mechanismNot necessarily be supported by a centralised mechanism

 But… have a central store for documentsBut… have a central store for documents

(12)

Client-Server

P2P

Case Study: Theatre

Case Study: Theatre

Booking

Booking

 Booking company geographically dispersed around Booking company geographically dispersed around

Italy

Italy

 Wanted their Box Offices to:Wanted their Box Offices to:

 CommunicateCommunicate

 Exchange ‘available’ tickets with one anotherExchange ‘available’ tickets with one another  Perform distributed backupsPerform distributed backups

 Ideally not be supported by a centralised mechanismIdeally not be supported by a centralised mechanism

 But… have a central store for auditing purposesBut… have a central store for auditing purposes

(13)

Peer Group A Peer Group B

Manager Peer

(14)

Meeting the Needs of

Meeting the Needs of

Business

Business

 P2P developments should be able to work P2P developments should be able to work

alongside or integrate into existing systems

alongside or integrate into existing systems

 New business models that consider P2P working New business models that consider P2P working

should be developed

should be developed

 Greater support to help businesses understand the Greater support to help businesses understand the

benefits of P2P and the technical considerations

benefits of P2P and the technical considerations

 Methods need to be developed to support the Methods need to be developed to support the

integration of P2P technology into legacy systems

(15)

Issue:

Issue:

The Lack of

The Lack of

Applications

Applications

File sharing still the dominant use of P2P

File sharing still the dominant use of P2P

Can P2P compete with the recent rise of web

Can P2P compete with the recent rise of web

based applications?

based applications?

 YouTube, RSS file feeds, even Bittorrent is partially web YouTube, RSS file feeds, even Bittorrent is partially web based

based

Study of P2P research publications

Study of P2P research publications

 Less than 15% of recent research publications related Less than 15% of recent research publications related to P2P applications

to P2P applications

 "all the (core P2P) research done will receive neither "all the (core P2P) research done will receive neither feedback nor validation unless there's an active set of

feedback nor validation unless there's an active set of

clients for the technology"

(16)

Relationship between

Relationship between

Technology

Technology

and Applications

and Applications

 Underlying technology can influence the types of Underlying technology can influence the types of

application

application

Technology

Applications

Influences

Influences

(17)

Lack of development

Lack of development

support

support

Development methods

Development methods

Design/modelling notations

Design/modelling notations

Standards

Standards

Reference Architectures

Reference Architectures

Analysis of topologies, technologies,

Analysis of topologies, technologies,

etc

etc

Development case studies

Development case studies

(18)

Example Development

Example Development

Issues:

Issues:

Secure Mobile P2P Systems

Secure Mobile P2P Systems

Security needs to be central to the design

Security needs to be central to the design

 Must be considered at all stages of developmentMust be considered at all stages of development  Security requirements can impact on the choice Security requirements can impact on the choice

of P2P technology/topology, and vice versa

of P2P technology/topology, and vice versa

Mobile technology requirements and

Mobile technology requirements and

constraints

constraints

 Impact on security and P2P technologiesImpact on security and P2P technologies

Network and Communication requirements

Network and Communication requirements

and constraints

and constraints

(19)

Example Development

Example Development

Issues:

Issues:

Secure Mobile P2P Systems

Secure Mobile P2P Systems

P2P technology requirements and

P2P technology requirements and

constraints

constraints

 Impact on requirements, design and Impact on requirements, design and

implementation implementation

 Studies: impact topologies can have on system Studies: impact topologies can have on system

dependability and security dependability and security

Architectural driven design

Architectural driven design

 Architectures play a core role in P2P system Architectures play a core role in P2P system

development development

(20)

Existing work

Existing work

Modelling overlays

Modelling overlays

 OverlayML, P2OverlayML, P2

Abstractions

Abstractions

 Open Overlays, iOverlaysOpen Overlays, iOverlays  P2P Application FrameworkP2P Application Framework

P2P ARCHITECT

P2P ARCHITECT

 Development methodology, reference architectures, Development methodology, reference architectures, notations and general guidance

notations and general guidance

PEPERS

PEPERS

 Aims to provide similar support for secure mobile Aims to provide similar support for secure mobile development

(21)

Support provided within

Support provided within

PEPERS

PEPERS

Requirements Elicitation

Propose System Architecture

Start

Propose Sub - System Design

System

Implementation Verification

and Validation

Each stage tailored to consider P2P,

(22)

Example Stage:

Example Stage:

Propose System

Propose System

Architecture

Architecture

 Select P2P topology

 Derive system functional capabilities

 Select secure P2P application reference

architectures

 Establish architectural model  Describe sub-systems

 Initial PEPERS runtime platform consideration

 Provides functionality to support secure, mobile P2P

systems

 Where possible, allocate requirements to

sub-systems

(23)

Question:

Question:

Is P2P dying?

Is P2P dying?

(24)

Themes for the

Themes for the

Future

(25)

Theme:

Theme:

Topologies

Topologies

P2P Topologies represent an abstraction

P2P Topologies represent an abstraction

of the underlying network

of the underlying network

Consider just the peer nodes and the

Consider just the peer nodes and the

connections between them

connections between them

Topology evolution

Topology evolution

As a result of new technologies

As a result of new technologies

As a result of external factors

As a result of external factors

 Application requirementsApplication requirements  Legal pressuresLegal pressures

(26)

Structured indirect communication ring server/superpeer

model

Example Systems Azureus Bit Torrent Direct Connect Unstructured indirect communication server/superpeer model Example Systems Gnutella (v0.6), Kazaa Direct Communication Example Systems ARPANet Un-structured indirect communication Example Systems Gnutella (v0.4), FreeNet Structured indirect communication Example Systems Pastry, Chord Decentralised Single centralised index server Example Systems Napster, OpenNap Computational model (no autonomy) Example Systems SETI@home Semi-Centralised Hybrids (examples) Unstructured indirect communication overlaid over a structured indirect communication architecture

(27)

Next Generation

Next Generation

Topologies

Topologies

 Hybrid topologies are increasingly becoming the normHybrid topologies are increasingly becoming the norm

 Maximise the advantages, minimise the disadvantagesMaximise the advantages, minimise the disadvantages  Composite topologiesComposite topologies

 P2P topologies will need to work alongside client-server P2P topologies will need to work alongside client-server

topologies topologies

 Layering of topologiesLayering of topologies

 Gateways between topologiesGateways between topologies

 Will need to support systems in which peer roles and Will need to support systems in which peer roles and

functionality can fluctuate depending on circumstance functionality can fluctuate depending on circumstance

(28)

Case Study: Security

Case Study: Security

guards

guards

Changing Team Leader within a

Changing Team Leader within a

guard patrol

guard patrol

TL G G G G Guard Patrol TL G G G

Different patrols communicating

Different patrols communicating

with one another

with one another

Guard Patrol TL TL G G G Guard Patrol HQ

HQ monitors and controls the

HQ monitors and controls the

different patrols

(29)

Theme:

Theme:

Mobile P2P

Mobile P2P

Services

Services

Already been moves to combine P2P with

Already been moves to combine P2P with

Service-orientated technologies

Service-orientated technologies

Next step will be to move this into a

Next step will be to move this into a

mobile environment

mobile environment

Users being able to offer services to

Users being able to offer services to

others from their mobile devices

others from their mobile devices

A mobile service environment that is

A mobile service environment that is

(30)

Mobile P2P Services -

Mobile P2P Services -

Scenarios

Scenarios

John has a Word document on his PDA that he needs to

John has a Word document on his PDA that he needs to

convert to PDF. He carries out a discovery activity and

convert to PDF. He carries out a discovery activity and

finds that someone in the vicinity is offering such a service.

finds that someone in the vicinity is offering such a service.

John sends his document, pays for the service, and

John sends his document, pays for the service, and

receives the PDF’ed document back

receives the PDF’ed document back

(31)

Mobile P2P Services -

Mobile P2P Services -

Challenges

Challenges

 Building lightweight servicesBuilding lightweight services

 Reflecting the limited resources on mobile devicesReflecting the limited resources on mobile devices  Technological constraintsTechnological constraints

 Mobile service infrastructureMobile service infrastructure

 Discover mechanisms that support greater heterogeneityDiscover mechanisms that support greater heterogeneity

 DevicesDevices  ServicesServices

 DeliveryDelivery

 QoS QoS  SecuritySecurity

 Business and Cost modelsBusiness and Cost models

 New models for businessNew models for business

(32)

Theme:

Theme:

P2P and Society

P2P and Society

 P2P ‘empowers’ the user, at the cost of the P2P ‘empowers’ the user, at the cost of the

collective

collective

 Creates new types of communities/marketsCreates new types of communities/markets  AnonymityAnonymity

 Can be both positive and negativeCan be both positive and negative

 Rapidly evolvingRapidly evolving

 Hard to controlHard to control

 ImplicationsImplications

 Changes in lawsChanges in laws

 Changes in business practicesChanges in business practices  PolicingPolicing

(33)

Free Riding

Free Riding

User takes from the network, but does not

User takes from the network, but does not

contribute

contribute

E.g. Downloads files, but does not share

E.g. Downloads files, but does not share

Detrimental to the P2P system as a whole

Detrimental to the P2P system as a whole

Free Riding studies of Gnutella

Free Riding studies of Gnutella

2000: Found that 70% of users free ride

2000: Found that 70% of users free ride

(34)

Sub-communities

Sub-communities

Studies have shown that sub-communities

Studies have shown that sub-communities

can form within P2P systems

can form within P2P systems

2005: Study of illegal pornography

2005: Study of illegal pornography

distribution on Gnutella

distribution on Gnutella

 Accounted for 1.6% of searches, and 2.4% of Accounted for 1.6% of searches, and 2.4% of

responses

responses

 Equates to several hundred searches a minuteEquates to several hundred searches a minute

 Distributed by a small sub-set of the communityDistributed by a small sub-set of the community

(35)

P2P and Society

P2P and Society

Open Issues

Open Issues

Vast scope for interdisciplinary research

Vast scope for interdisciplinary research

Economists, psychologists and sociologists

Economists, psychologists and sociologists

Digital communities of millions

Digital communities of millions

Society needs to adapt to this new reality

Society needs to adapt to this new reality

New laws

New laws

New policing mechanisms

New policing mechanisms

 Copyright infringement vs paedophiles?Copyright infringement vs paedophiles?  One enforcement attitude to all?One enforcement attitude to all?

 Hostile user communityHostile user community

(36)

Summary

(37)

Summary

Summary

P2P has not yet ‘met’ its original vision

P2P has not yet ‘met’ its original vision

 Strong bias towards developing low-level Strong bias towards developing low-level

technologies technologies

 Stagnation?Stagnation?

Key areas have been neglected

Key areas have been neglected

 Considering the needs of businessConsidering the needs of business

 Support for P2P application developmentSupport for P2P application development

P2P is not yet dead!

P2P is not yet dead!

References

Related documents

As specified in the March 26, 2010 RFS2 final rule, 81 the percentage standards are based on energy- equivalent gallons of renewable fuel, with the cellulosic biofuel, advanced

Student teams from Salyards and Arnold middle schools placed first in their respective competitions during the third annual Cy-Fair ISD Middle School Mock UN Conference, held

If the applicant is unable to meet the above minimum threshold number of cases, they will be required to perform five (5) laparoscopic adjustable gastric band procedures with a

A third significant result revealed how the evaluation of the decision scenario may be modulated by gender-related differences: in fact, although the moral scenario

If you decide to participate, you will be asked to participate in the following step-by-step process. 1) Participate in a pre and post parent survey (30 minutes x 2 surveys), 2)

This study reports on the impact of one such programme, designed to equip teachers responsible for teaching science in primary schools with subject-speci fic knowledge and

obJoH bLJcJu lOLllJflJT HOMGAGL Ill JJJ C9'G JJG BJ1CfC-CJJOJG2 OLUJ1JJ AiGjq2 2jJpJA p-mou cJJ ?JGjqiU ¶TLJ AGLG 9OJfTIG LCflIJ GLLOL O cfO OL cpc uoJJb9'LruJcçLTc. uJçij Jjcfc-

In the first approximation, no orbital contribution to the magnetic moment should arise in octahedral spin-free chromium(ll) complexes, so that temperature