Towards Peer-to-Peer Content Retrieval Markets: Enhancing IPFS with ICN

In the current Internet, content delivery, e.g., video-on-demand (VoD), at scale is associated with a large distributed infrastructure which requires considerable investment. Content Providers (CPs) typically resort to third-party Content Distribution Networks (CDNs) or build their own expensive content delivery infrastructure in order to cope with the peak demand and maintain sufficient quality-of-service (QoS), while Internet Service Providers (ISPs) need to overprovision their networks. In this paper we take a first step towards designing a system that uses storage space of users as CDN caches and deliver content with sufficient (i.e., CDN-like) quality while rewarding users for their resource usage as in a content retrieval marketplace. As a possible candidate for such a system, we consider recent P2P storage and delivery systems that have adopted new mechanisms such as rewarding of useful work (e.g., storage) while ensuring fairness and accountability through cryptographic proofs. In this paper, we experiment with the popular Interplanetary File System (IPFS) and investigate its performance in delivering VoD content locally within an ISP. Our findings suggest that operating IPFS (operating on top of IP) has its performance limitations and complementing it with an ICN network layer can significantly improve the delivery quality. We then propose and compare several forwarding strategies for ICN which can efficiently route requests and balance the load between peers with limited uplink resources.

[1]  David Mazières,et al.  Kademlia: A Peer-to-Peer Information System Based on the XOR Metric , 2002, IPTPS.

[2]  David Mazières,et al.  Democratizing Content Publication with Coral , 2004, NSDI.

[3]  Jonathan S. Turner,et al.  Advanced algorithms for fast and scalable deep packet inspection , 2006, 2006 Symposium on Architecture For Networking And Communications Systems.

[4]  Hector Garcia-Molina,et al.  Taxonomy of trust: Categorizing P2P reputation systems , 2006, Comput. Networks.

[5]  Laurent Massoulié,et al.  Push-to-Peer Video-on-Demand System: Design and Evaluation , 2007, IEEE Journal on Selected Areas in Communications.

[6]  Ton Roosendaal,et al.  Big Buck Bunny , 2008, SIGGRAPH ASIA Computer Animation Festival.

[7]  S. Nakamoto,et al.  Bitcoin: A Peer-to-Peer Electronic Cash System , 2008 .

[8]  Bernhard Debatin,et al.  Facebook and Online Privacy: Attitudes, Behaviors, and Unintended Consequences , 2009, J. Comput. Mediat. Commun..

[9]  Deborah Estrin,et al.  Named Data Networking (NDN) Project , 2010 .

[10]  Anja Feldmann,et al.  Enabling content-aware traffic engineering , 2012, CCRV.

[11]  S. Uhlig,et al.  Content-aware traffic engineering , 2012, SIGMETRICS '12.

[12]  Alexander Afanasyev,et al.  journal homepage: www.elsevier.com/locate/comcom , 2022 .

[13]  IPFS - Content Addressed, Versioned, P2P File System , 2014, ArXiv.

[14]  George Pavlou,et al.  Name-based replication priorities in disaster cases , 2014, 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[15]  Davide Pesavento,et al.  NFD Developer's Guide , 2014 .

[16]  George Pavlou,et al.  Icarus: a caching simulator for information centric networking (ICN) , 2014, SimuTools.

[17]  Alexander Afanasyev,et al.  SNAMP: Secure namespace mapping to scale NDN forwarding , 2015, 2015 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[18]  Van Jacobson,et al.  Schematizing Trust in Named Data Networking , 2015, ICN.

[19]  Jon Crowcroft,et al.  SCORE: Exploiting Global Broadcasts to Create Offline Personal Channels for On-Demand Access , 2016, IEEE/ACM Transactions on Networking.

[20]  Zhi-Li Zhang,et al.  Network delay guarantee for differentiated services in content-centric networking , 2016, Comput. Commun..

[21]  Alexander Afanasyev,et al.  NDNS: A DNS-Like Name Service for NDN , 2017, 2017 26th International Conference on Computer Communication and Networks (ICCCN).

[22]  Christopher A. Wood,et al.  File-Like ICN Collection (FLIC) , 2017 .

[23]  Alexander Afanasyev,et al.  nTorrent: Peer-to-Peer File Sharing in Named Data Networking , 2017, 2017 26th International Conference on Computer Communication and Networks (ICCCN).

[24]  George Pavlou,et al.  A native content discovery mechanism for the information-centric networks , 2017, ICN.

[25]  Proof of Replication , 2017 .

[26]  Stefan Dziembowski,et al.  FairSwap: How To Fairly Exchange Digital Goods , 2018, IACR Cryptol. ePrint Arch..

[27]  George Pavlou,et al.  Enhancing Information Resilience in Disruptive Information-Centric Networks , 2018, IEEE Transactions on Network and Service Management.

[28]  Prakash Suthar,et al.  Supporting QoS aware Data Delivery in Information Centric Networks , 2018 .

[29]  George Pavlou,et al.  On-demand routing for scalable name-based forwarding , 2018, ICN.

[30]  Michal Król,et al.  Proof-of-Prestige: A Useful Work Reward System for Unverifiable Tasks , 2019, 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC).