Where now for
Where now for
P2P?
P2P?
Dr James Walkerdine
Dr James Walkerdine
Lancaster University, UK
Lancaster University, UK
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
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
Question:
Question:
Overview
Overview
The grand vision
The grand vision
Where are we now?
Where are we now?
Neglected issues
Neglected issues
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
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
Neglected Issues
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
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
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
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
Peer Group A Peer Group B
Manager Peer
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
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"
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
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
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
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
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
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,
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
Question:
Question:
Is P2P dying?
Is P2P dying?
Themes for the
Themes for the
Future
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
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
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
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
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
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
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
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
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
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
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
Summary
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