Experimenting with a Simulation Framework for Peer-to-Peer File Sharing in Named Data Networking

Peer-to-peer file sharing envisions a data-centric dissemination model, where files consisting of multiple data pieces can be shared from any peer that can offer the data or from multiple peers simultaneously. This aim, implemented at the application layer of the network architecture, matches with the objective of Named Data Networking (NDN), a proposed Internet architecture that features a data-centric communication model at the network layer. To study the impact of a data-centric network architecture on peer-to-peer file sharing, we proposed nTorrent, a peer-to-peer file sharing application on top of NDN. Since the initial nTorrent proposal in 2017, we have implemented its design in ndnSIM, the de facto NDN simulator. In this paper, we present the design of our nTorrent simulation framework, discussing various design decisions and trade-offs. We also describe our experimentation and validation process to ensure that our framework possesses the fundamental properties of nTorrent.

[1]  Klaus Wehrle,et al.  Building a modular BitTorrent model for ns-3 , 2012, SimuTools.

[2]  Alexander Afanasyev,et al.  On the Evolution of ndnSIM , 2017, Comput. Commun. Rev..

[3]  B. Cohen,et al.  Incentives Build Robustness in Bit-Torrent , 2003 .

[4]  Alexander Afanasyev,et al.  Security Support in Named Data Networking , 2018 .

[5]  Mehedi Masud,et al.  PDST: a peer database simulation tool for data sharing systems , 2008, SimuTools.

[6]  Lixia Zhang,et al.  ndnSIM 2 : An updated NDN simulator for NS-3 , 2016 .

[7]  Basil S. Maglaris,et al.  Control-plane slicing methods in multi-tenant software defined networks , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[8]  Ralph Deters,et al.  3LS - a peer-to-peer network simulator , 2003, Proceedings Third International Conference on Peer-to-Peer Computing (P2P2003).

[9]  Rayadurgam Srikant,et al.  Modeling and performance analysis of BitTorrent-like peer-to-peer networks , 2004, SIGCOMM 2004.

[10]  Venkata N. Padmanabhan,et al.  Analyzing and Improving BitTorrent Performance , 2005 .

[11]  Younghoon Kim,et al.  Scalable and efficient file sharing in information-centric networking , 2015, J. Netw. Comput. Appl..

[12]  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).

[13]  HyunYong Lee,et al.  User-assisted in-network caching in information-centric networking , 2013, Comput. Networks.

[14]  Alexander Afanasyev,et al.  ndnSIM 2 . 0 : A new version of the NDN simulator for NS-3 , 2015 .

[15]  Lixia Zhang,et al.  Hop-By-Hop Best Effort Link Layer Reliability in Named Data Networking , 2016 .

[16]  Lixia Zhang,et al.  Distributed Dataset Synchronization in Disruptive Networks , 2019, 2019 IEEE 16th International Conference on Mobile Ad Hoc and Sensor Systems (MASS).

[17]  Alexander Afanasyev,et al.  CS Interest PIT FIB Data Interest Add incoming interface Drop or NACK F F PIT CS Data Discard cache Downstream Upstream Lookup miss Lookup hit F F Data , 2018 .

[18]  Ratul Mahajan,et al.  Measuring ISP topologies with rocketfuel , 2002, TNET.

[19]  Mehedi Masud,et al.  PDST: a peer database simulation tool for data sharing systems , 2008, Simutools 2008.

[20]  Alexander Afanasyev,et al.  Real-Time Data Retrieval in Named Data Networking , 2018, 2018 1st IEEE International Conference on Hot Information-Centric Networking (HotICN).

[21]  Ralf Steinmetz,et al.  PeerfactSim.KOM: A simulation framework for Peer-to-Peer systems , 2011, 2011 International Conference on High Performance Computing & Simulation.

[22]  Abderrahmen Mtibaa,et al.  A Case for Compute Reuse in Future Edge Systems: An Empirical Study , 2019, 2019 IEEE Globecom Workshops (GC Wkshps).

[23]  Spyridon Mastorakis,et al.  ISA-Based Trusted Network Functions And Server Applications In The Untrusted Cloud , 2018, ArXiv.

[24]  Alexander Afanasyev,et al.  Fuzzy Interest Forwarding , 2017, AINTEC.

[25]  Hossam S. Hassanein,et al.  A value-based cache replacement approach for Information-Centric Networks , 2013, 38th Annual IEEE Conference on Local Computer Networks - Workshops.

[26]  Haitao Zhang,et al.  Data synchronization in Ad Hoc mobile networks , 2018, ICN.

[27]  Dario Rossi,et al.  LEDBAT: The New BitTorrent Congestion Control Protocol , 2010, 2010 Proceedings of 19th International Conference on Computer Communications and Networks.

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

[29]  Francisco Vilar Brasileiro,et al.  TorrentLab: investigating BitTorrent through simulation and live experiments , 2008, 2008 IEEE Symposium on Computers and Communications.

[30]  Spyridon Mastorakis,et al.  A Simulation Framework for Peer-to-Peer File Sharing in Named Data Networking , 2019, WNS3.

[31]  Lixia Zhang,et al.  FileSync / NDN : Peer-to-Peer File Sync over Named Data Networking , 2013 .

[32]  Lixia Zhang,et al.  An Overview of Security Support in Named Data Networking , 2018, IEEE Communications Magazine.

[33]  Vishal Misra,et al.  Improving BitTorrent: a simple approach , 2008, IPTPS.

[34]  Abderrahmen Mtibaa,et al.  Towards Service Discovery and Invocation in Data-Centric Edge Networks , 2019, 2019 IEEE 27th International Conference on Network Protocols (ICNP).

[35]  Patrick Crowley,et al.  Named data networking , 2014, CCRV.

[36]  Yu Zhang,et al.  KITE: producer mobility support in named data networking , 2018, ICN.

[37]  Michal Król,et al.  Compute First Networking: Distributed Computing meets ICN , 2019, ICN.