SlideShare a Scribd company logo
1 of 26
Download to read offline
Peer-to-peer: past, present, future
Cristina Cărbunaru
16 February 2011
Peer-to-peer
   Internet today
    ◦ Large number of hosts
    ◦ Large amount of content
 Significant challenges for traditional
  client-server architectures
 Make use of the inter-connectivity of
  the nodes in the Internet
    ◦ Alleviate the load from servers


                                           2
Client-server vs. P2p




                        3
The Peer
   Double function:
    ◦ Client - consumer
    ◦ Server - producer
 Incentives to offer service, not just
  benefit from service
 More peers means more capacity
  added to the system



                                          4
P2p Goals
 Reduced central control
 Heterogeneity
 Flat topology
 Autonomy
 Fault resilience
…




                            5
History
   File sharing applications
    ◦   1999: Napster
    ◦   Gnutella, Kazaa, Freenet
    ◦   2001: BitTorrent (Bram Cohen)
    ◦   Multiple variations of p2p programs
   Nowadays:
    ◦ File sharing – among individual users or in
      the data centers
    ◦ Media streaming – on-demand or live content
    ◦ Communication – Skype!
                                                6
The beginnings: Napster




                          7
BitTorrent
             Seed




             Tracker




                       8
BitTorrent
              Seed


Leecher




              Tracker




                        9
BitTorrent




             10
BitTorrent




             11
BitTorrent




             12
BitTorrent




             13
BitTorrent




             14
BitTorrent




             15
BitTorrent




             Free-rider




                          16
Swarm Behavior
   Incentive mechanisms
    ◦ Why offer service?
   Flash crowd
    ◦ Large number of peers choke the
      performance
   Steady state
    ◦ Number of peers stays constant over time
    ◦ Easy to predict performance
   Lifetime
    ◦ When and why is the torrent dying?
   ...

                                                 17
Peer Behavior
   Free riding
    ◦ Evaluate performance loss
    ◦ Methods to prevent
   Best results with minimum of effort
    ◦ Cheating, but not exactly
   Clustering of peers
    ◦ Peers download/upload to similar bandwidth
      peers
   Security of content
    ◦ Malicious data
   Connectivity
    ◦ NAT boxes

                                                   18
Approaches
   Measurement
    ◦ Real swarms
    ◦ Experimental platforms: PlanetLab, EmuLab
   Simulation
   Modeling
   Proposing new p2p protocols that solve
    different problems
    ◦ Proportional upload bandwidth: PropShare
    ◦ Amount of data transferred: Avalanche
    ◦ Upload bandwidth allocation among peers to
      get the best download speed: BitTyrant

                                                   19
P2p in 2008/2009 (Ipoque study)




                                  20
Popularity
   Decreasing popularity for p2p file
    sharing
    ◦   Packet filtering
    ◦   Packet inspection
    ◦   Lawsuit against Pirate Bay
    ◦   …
   One click file hosting services
    (Rapidshare, Hotfile) become popular


                                           21
What to Research?
   Packet filtering
    ◦ Glasnost
   Hiding identity
    ◦ Tor
    ◦ Anonymous p2p
   Copyright issues
    ◦ Download might be legal in some
      countries
    ◦ Upload is illegal
   …
                                        22
What’s Next?
   Increasing usage of p2p protocols in
    other contexts:
    ◦   Media streaming, communication
    ◦   Inside the data centers
    ◦   Social networks
    ◦   Economics




                                           23
Future
   New technologies
    ◦ IPv6
    ◦ Mobile devices
   From computer-to-computer to
    human-to-human
    ◦ commons-based peer production (Yochai
      Benkler):
      Peer governance
      Peer property
      Peer distribution

                                              24
Conclusions
   Successful piece of research
    ◦ P2p transcended computer science
   Changed the way we share
    ◦ Files
    ◦ Knowledge
    ◦ Peer generated content
   P2p is here to stay!



                                         25
Questions?



        Thank you!




                     26

More Related Content

Similar to CSTalks - Peer-to-peer - 16 Feb

Please, do not decentralize the Internet (with permissionless) blockchains
Please, do not decentralize the Internet (with permissionless) blockchainsPlease, do not decentralize the Internet (with permissionless) blockchains
Please, do not decentralize the Internet (with permissionless) blockchainspgarcial
 
Peer-to-Peer Systems
Peer-to-Peer SystemsPeer-to-Peer Systems
Peer-to-Peer SystemsUwe Schmidt
 
P2P networking.pptx
P2P networking.pptxP2P networking.pptx
P2P networking.pptxWasiqMehraj2
 
Maidsafe presentation
Maidsafe presentationMaidsafe presentation
Maidsafe presentationDirk Hoving
 
MongoDB IoT City Tour LONDON: Why your Dad's database won't work for IoT. Joe...
MongoDB IoT City Tour LONDON: Why your Dad's database won't work for IoT. Joe...MongoDB IoT City Tour LONDON: Why your Dad's database won't work for IoT. Joe...
MongoDB IoT City Tour LONDON: Why your Dad's database won't work for IoT. Joe...MongoDB
 
PeerShark - Detecting Peer-to-Peer Botnets by Tracking Conversations
PeerShark - Detecting Peer-to-Peer Botnets by Tracking ConversationsPeerShark - Detecting Peer-to-Peer Botnets by Tracking Conversations
PeerShark - Detecting Peer-to-Peer Botnets by Tracking ConversationsPratik Narang
 
OttawaSubmission.072809
OttawaSubmission.072809OttawaSubmission.072809
OttawaSubmission.072809Eric Klinker
 
Why WebRTC DataChannel excites me
Why WebRTC DataChannel excites meWhy WebRTC DataChannel excites me
Why WebRTC DataChannel excites meEric Zhang
 
Raspberry pi x kubernetes x tensorflow
Raspberry pi x kubernetes x tensorflowRaspberry pi x kubernetes x tensorflow
Raspberry pi x kubernetes x tensorflow霈萱 蔡
 
Pac sec2011 ruoando-nict-2011-11-09-01-eng
Pac sec2011 ruoando-nict-2011-11-09-01-engPac sec2011 ruoando-nict-2011-11-09-01-eng
Pac sec2011 ruoando-nict-2011-11-09-01-engRuo Ando
 
Pac sec2011 ruoando-nict-2011-11-09-01-eng
Pac sec2011 ruoando-nict-2011-11-09-01-engPac sec2011 ruoando-nict-2011-11-09-01-eng
Pac sec2011 ruoando-nict-2011-11-09-01-engRuo_Ando
 
1-7 P2PMS P2P-Next
1-7 P2PMS P2P-Next1-7 P2PMS P2P-Next
1-7 P2PMS P2P-Nextskame
 
A reid ands_ttt2_perth_network-literacy 17_may18
A reid ands_ttt2_perth_network-literacy 17_may18A reid ands_ttt2_perth_network-literacy 17_may18
A reid ands_ttt2_perth_network-literacy 17_may18ARDC
 
Internet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightInternet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightAndy Gelme
 

Similar to CSTalks - Peer-to-peer - 16 Feb (20)

Please, do not decentralize the Internet (with permissionless) blockchains
Please, do not decentralize the Internet (with permissionless) blockchainsPlease, do not decentralize the Internet (with permissionless) blockchains
Please, do not decentralize the Internet (with permissionless) blockchains
 
Peer-to-Peer Systems
Peer-to-Peer SystemsPeer-to-Peer Systems
Peer-to-Peer Systems
 
P2p networks
P2p networksP2p networks
P2p networks
 
P2P networking.pptx
P2P networking.pptxP2P networking.pptx
P2P networking.pptx
 
Peer to peer(p2 p)
Peer to peer(p2 p)Peer to peer(p2 p)
Peer to peer(p2 p)
 
Maidsafe presentation
Maidsafe presentationMaidsafe presentation
Maidsafe presentation
 
MongoDB IoT City Tour LONDON: Why your Dad's database won't work for IoT. Joe...
MongoDB IoT City Tour LONDON: Why your Dad's database won't work for IoT. Joe...MongoDB IoT City Tour LONDON: Why your Dad's database won't work for IoT. Joe...
MongoDB IoT City Tour LONDON: Why your Dad's database won't work for IoT. Joe...
 
PeerShark - Detecting Peer-to-Peer Botnets by Tracking Conversations
PeerShark - Detecting Peer-to-Peer Botnets by Tracking ConversationsPeerShark - Detecting Peer-to-Peer Botnets by Tracking Conversations
PeerShark - Detecting Peer-to-Peer Botnets by Tracking Conversations
 
OttawaSubmission.072809
OttawaSubmission.072809OttawaSubmission.072809
OttawaSubmission.072809
 
Long Term Preservation Dale Peters
Long Term Preservation Dale PetersLong Term Preservation Dale Peters
Long Term Preservation Dale Peters
 
Why WebRTC DataChannel excites me
Why WebRTC DataChannel excites meWhy WebRTC DataChannel excites me
Why WebRTC DataChannel excites me
 
Raspberry pi x kubernetes x tensorflow
Raspberry pi x kubernetes x tensorflowRaspberry pi x kubernetes x tensorflow
Raspberry pi x kubernetes x tensorflow
 
Pac sec2011 ruoando-nict-2011-11-09-01-eng
Pac sec2011 ruoando-nict-2011-11-09-01-engPac sec2011 ruoando-nict-2011-11-09-01-eng
Pac sec2011 ruoando-nict-2011-11-09-01-eng
 
Pac sec2011 ruoando-nict-2011-11-09-01-eng
Pac sec2011 ruoando-nict-2011-11-09-01-engPac sec2011 ruoando-nict-2011-11-09-01-eng
Pac sec2011 ruoando-nict-2011-11-09-01-eng
 
1-7 P2PMS P2P-Next
1-7 P2PMS P2P-Next1-7 P2PMS P2P-Next
1-7 P2PMS P2P-Next
 
Streaming
StreamingStreaming
Streaming
 
International SIP conference 2009
International SIP conference 2009International SIP conference 2009
International SIP conference 2009
 
Internet
InternetInternet
Internet
 
A reid ands_ttt2_perth_network-literacy 17_may18
A reid ands_ttt2_perth_network-literacy 17_may18A reid ands_ttt2_perth_network-literacy 17_may18
A reid ands_ttt2_perth_network-literacy 17_may18
 
Internet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! nightInternet Of Things: Hands on: YOW! night
Internet Of Things: Hands on: YOW! night
 

More from cstalks

CSTalks-Sensor-Rich Mobile Video Indexing and Search-17Aug
CSTalks-Sensor-Rich Mobile Video Indexing and Search-17AugCSTalks-Sensor-Rich Mobile Video Indexing and Search-17Aug
CSTalks-Sensor-Rich Mobile Video Indexing and Search-17Augcstalks
 
CSTalks-Visualizing Software Behavior-14Sep
CSTalks-Visualizing Software Behavior-14SepCSTalks-Visualizing Software Behavior-14Sep
CSTalks-Visualizing Software Behavior-14Sepcstalks
 
CSTalks-Polymorphic heterogeneous multicore systems-17Aug
CSTalks-Polymorphic heterogeneous multicore systems-17AugCSTalks-Polymorphic heterogeneous multicore systems-17Aug
CSTalks-Polymorphic heterogeneous multicore systems-17Augcstalks
 
CSTalks-Quaternary Semantics Recomandation System-24 Aug
CSTalks-Quaternary Semantics Recomandation System-24 AugCSTalks-Quaternary Semantics Recomandation System-24 Aug
CSTalks-Quaternary Semantics Recomandation System-24 Augcstalks
 
CSTalks - Object detection and tracking - 25th May
CSTalks - Object detection and tracking - 25th MayCSTalks - Object detection and tracking - 25th May
CSTalks - Object detection and tracking - 25th Maycstalks
 
CSTalks - The Multicore Midlife Crisis - 30 Mar
CSTalks - The Multicore Midlife Crisis - 30 MarCSTalks - The Multicore Midlife Crisis - 30 Mar
CSTalks - The Multicore Midlife Crisis - 30 Marcstalks
 
CSTalks - On machine learning - 2 Mar
CSTalks - On machine learning - 2 MarCSTalks - On machine learning - 2 Mar
CSTalks - On machine learning - 2 Marcstalks
 
CSTalks - Real movie recommendation - 9 Mar
CSTalks - Real movie recommendation - 9 MarCSTalks - Real movie recommendation - 9 Mar
CSTalks - Real movie recommendation - 9 Marcstalks
 
CSTalks-LifeBeyondPhD-16Mar
CSTalks-LifeBeyondPhD-16MarCSTalks-LifeBeyondPhD-16Mar
CSTalks-LifeBeyondPhD-16Marcstalks
 
CSTalks - Music Information Retrieval - 23 Feb
CSTalks - Music Information Retrieval - 23 FebCSTalks - Music Information Retrieval - 23 Feb
CSTalks - Music Information Retrieval - 23 Febcstalks
 
CSTalks - GPGPU - 19 Jan
CSTalks  -  GPGPU - 19 JanCSTalks  -  GPGPU - 19 Jan
CSTalks - GPGPU - 19 Jancstalks
 

More from cstalks (11)

CSTalks-Sensor-Rich Mobile Video Indexing and Search-17Aug
CSTalks-Sensor-Rich Mobile Video Indexing and Search-17AugCSTalks-Sensor-Rich Mobile Video Indexing and Search-17Aug
CSTalks-Sensor-Rich Mobile Video Indexing and Search-17Aug
 
CSTalks-Visualizing Software Behavior-14Sep
CSTalks-Visualizing Software Behavior-14SepCSTalks-Visualizing Software Behavior-14Sep
CSTalks-Visualizing Software Behavior-14Sep
 
CSTalks-Polymorphic heterogeneous multicore systems-17Aug
CSTalks-Polymorphic heterogeneous multicore systems-17AugCSTalks-Polymorphic heterogeneous multicore systems-17Aug
CSTalks-Polymorphic heterogeneous multicore systems-17Aug
 
CSTalks-Quaternary Semantics Recomandation System-24 Aug
CSTalks-Quaternary Semantics Recomandation System-24 AugCSTalks-Quaternary Semantics Recomandation System-24 Aug
CSTalks-Quaternary Semantics Recomandation System-24 Aug
 
CSTalks - Object detection and tracking - 25th May
CSTalks - Object detection and tracking - 25th MayCSTalks - Object detection and tracking - 25th May
CSTalks - Object detection and tracking - 25th May
 
CSTalks - The Multicore Midlife Crisis - 30 Mar
CSTalks - The Multicore Midlife Crisis - 30 MarCSTalks - The Multicore Midlife Crisis - 30 Mar
CSTalks - The Multicore Midlife Crisis - 30 Mar
 
CSTalks - On machine learning - 2 Mar
CSTalks - On machine learning - 2 MarCSTalks - On machine learning - 2 Mar
CSTalks - On machine learning - 2 Mar
 
CSTalks - Real movie recommendation - 9 Mar
CSTalks - Real movie recommendation - 9 MarCSTalks - Real movie recommendation - 9 Mar
CSTalks - Real movie recommendation - 9 Mar
 
CSTalks-LifeBeyondPhD-16Mar
CSTalks-LifeBeyondPhD-16MarCSTalks-LifeBeyondPhD-16Mar
CSTalks-LifeBeyondPhD-16Mar
 
CSTalks - Music Information Retrieval - 23 Feb
CSTalks - Music Information Retrieval - 23 FebCSTalks - Music Information Retrieval - 23 Feb
CSTalks - Music Information Retrieval - 23 Feb
 
CSTalks - GPGPU - 19 Jan
CSTalks  -  GPGPU - 19 JanCSTalks  -  GPGPU - 19 Jan
CSTalks - GPGPU - 19 Jan
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

CSTalks - Peer-to-peer - 16 Feb

  • 1. Peer-to-peer: past, present, future Cristina Cărbunaru 16 February 2011
  • 2. Peer-to-peer  Internet today ◦ Large number of hosts ◦ Large amount of content  Significant challenges for traditional client-server architectures  Make use of the inter-connectivity of the nodes in the Internet ◦ Alleviate the load from servers 2
  • 4. The Peer  Double function: ◦ Client - consumer ◦ Server - producer  Incentives to offer service, not just benefit from service  More peers means more capacity added to the system 4
  • 5. P2p Goals  Reduced central control  Heterogeneity  Flat topology  Autonomy  Fault resilience … 5
  • 6. History  File sharing applications ◦ 1999: Napster ◦ Gnutella, Kazaa, Freenet ◦ 2001: BitTorrent (Bram Cohen) ◦ Multiple variations of p2p programs  Nowadays: ◦ File sharing – among individual users or in the data centers ◦ Media streaming – on-demand or live content ◦ Communication – Skype! 6
  • 8. BitTorrent Seed Tracker 8
  • 9. BitTorrent Seed Leecher Tracker 9
  • 16. BitTorrent Free-rider 16
  • 17. Swarm Behavior  Incentive mechanisms ◦ Why offer service?  Flash crowd ◦ Large number of peers choke the performance  Steady state ◦ Number of peers stays constant over time ◦ Easy to predict performance  Lifetime ◦ When and why is the torrent dying?  ... 17
  • 18. Peer Behavior  Free riding ◦ Evaluate performance loss ◦ Methods to prevent  Best results with minimum of effort ◦ Cheating, but not exactly  Clustering of peers ◦ Peers download/upload to similar bandwidth peers  Security of content ◦ Malicious data  Connectivity ◦ NAT boxes 18
  • 19. Approaches  Measurement ◦ Real swarms ◦ Experimental platforms: PlanetLab, EmuLab  Simulation  Modeling  Proposing new p2p protocols that solve different problems ◦ Proportional upload bandwidth: PropShare ◦ Amount of data transferred: Avalanche ◦ Upload bandwidth allocation among peers to get the best download speed: BitTyrant 19
  • 20. P2p in 2008/2009 (Ipoque study) 20
  • 21. Popularity  Decreasing popularity for p2p file sharing ◦ Packet filtering ◦ Packet inspection ◦ Lawsuit against Pirate Bay ◦ …  One click file hosting services (Rapidshare, Hotfile) become popular 21
  • 22. What to Research?  Packet filtering ◦ Glasnost  Hiding identity ◦ Tor ◦ Anonymous p2p  Copyright issues ◦ Download might be legal in some countries ◦ Upload is illegal  … 22
  • 23. What’s Next?  Increasing usage of p2p protocols in other contexts: ◦ Media streaming, communication ◦ Inside the data centers ◦ Social networks ◦ Economics 23
  • 24. Future  New technologies ◦ IPv6 ◦ Mobile devices  From computer-to-computer to human-to-human ◦ commons-based peer production (Yochai Benkler):  Peer governance  Peer property  Peer distribution 24
  • 25. Conclusions  Successful piece of research ◦ P2p transcended computer science  Changed the way we share ◦ Files ◦ Knowledge ◦ Peer generated content  P2p is here to stay! 25
  • 26. Questions? Thank you! 26