The Story of ChronoShare, or How NDN Brought Distributed File Sharing Back Alex Afanasyev, Zhenkai Zhu, Yingdi Yu, Lijing Wang, Yukai Tu, Lixia Zhang.

Slides:



Advertisements
Similar presentations
Energy-efficient distributed algorithms for wireless ad hoc networks Ramki Gummadi (MIT)
Advertisements

Named Data Networking for Social Network Content delivery P. Truong, B. Mathieu (Orange Labs), K. Satzke (Alu) E. Stephan (Orange Labs) draft-truong-icnrg-ndn-osn-00.txt.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
A Study on Mobile P2P Systems Hongyu Li. Outline  Introduction  Characteristics of P2P  Architecture  Mobile P2P Applications  Conclusion.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Network Topologies.
Forwarding Hint in NFD Junxiao Shi,
Freenet. Anonymity  Napster, Gnutella, Kazaa do not provide anonymity  Users know who they are downloading from  Others know who sent a query  Freenet.
Ad Hoc Networking via Named Data Michael Meisel, Vasileios Pappas, and Lixia Zhang UCLA, IBM Research MobiArch’10, September 24, Shinhaeng.
SNAMP: Secure Namespace Mapping to Scale NDN Forwarding Alex Afanasyev (University of California, Los Angeles) Cheng Yi (Google) Lan Wang (University of.
SaaS 傅汝緯 李碩元 林子驥 1. What is SaaS?  Definition :Software as a service  a software delivery model in which software and associated data are centrally.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
1 BitHoc: BitTorrent for wireless ad hoc networks Jointly with: Chadi Barakat Jayeoung Choi Anwar Al Hamra Thierry Turletti EPI PLANETE 28/02/2008 MAESTRO/PLANETE.
NEARBY: HYBRID NETWORK MOBILE APPLICATION Shuai Zhang, Ziwen Zhang, Jikai Yin.
Basic Concepts Of CITRIX XENAPP.
Let’s ChronoSync: Decentralized Dataset State Synchronization in Named Data Networking Zhenkai Zhu Alexander Afanasyev (presenter) Tuesday, October 8,
Review of the literature : DMND:Collecting Data from Mobiles Using Named Data Takashima Daiki Park Lab, Waseda University, Japan 1/15.
Hybrid Cellular-Ad hoc Data Network Shuai Zhang, Ziwen Zhang, Jikai Yin.
Outline Introduction Existing solutions for ad hoc
FCM Workflow using GCM.
CIS 250 Advanced Computer Applications Database Management Systems.
Alex Chee Daniel LaBare Mike Oster John Spann Bryan Unbangluang Collaborative Document Sharing In Conjunction With.
Two Peer-to-Peer Networking Approaches Ken Calvert Net Seminar, 23 October 2001 Note: Many slides “borrowed” from S. Ratnasamy’s Qualifying Exam talk.
Alex Chee Daniel LaBare Mike Oster John Spann Bryan Unbangluang Collaborative Document Sharing In Conjunction With.
Network - definition A network is defined as a collection of computers and peripheral devices (such as printers) connected together. A local area network.
Mobile IoT NZSUG September What I’ll Cover Introduction to DOC Business Challenge Business Needs Data enables us to...
NDN-Android: NDN Networking Stack for Android Platform
Network Programming 10- SMTP-POP3
BUILD SECURE PRODUCTS AND SERVICES
IEEE ICNP 2013 Zhenkai Zhu and Alexander Afanasyev
Auction-based in-network caching in Information-centric networks Workshop ACROSS, 16th of September 2016 | Lucia D’Acunto.
How HTTP Works Made by Manish Kushwaha.
Quality Assurance System Field Service Automation
Distributed Cache Technology in Cloud Computing and its Application in the GIS Software Wang Qi Zhu Yitong Peng Cheng
Ad-hoc Networks.
Peer-to-peer networking
CHAPTER 3 Architectures for Distributed Systems
Quality Assurance System Field Service Automation
Internet Networking recitation #12
Spyridon (Spyros) Mastorakis University of California, Los Angeles
Group 2: Qiuxi Zhu, Buchao Yu, Guoxi Wang
Pervasive Data Access (PDA) Research Group
Dipanjan Chakraborty Anupam Joshi CSEE University of Maryland Baltimore County Anamika: Distributed Service Discovery and Composition Architecture for.
Chapter 3: Windows7 Part 4.
nTorrent: Peer-to-Peer File Sharing in Named Data Networking
Viney Sindhu Dr. Yanqing Zhang
Chapter 3: Open Systems Interconnection (OSI) Model
Fuzzy Interest Forwarding
Network Connected Devices
An Introduction to Computer Networking
Introduction There are many situations in which we might use replicated data Let’s look at another, different one And design a system to work well in that.
Multiple Path Connection through a Set of Connection Relay Servers
5.2 FLAT NAMING.
Distributed P2P File System
Vidur Nayyar Xueting Wang Weicong Zhao
Mobile Agents M. L. Liu.
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
Quality Assurance System Field Service Automation
Quality Assurance System Field Service Automation
SharePoint 2019 Overview and Use SPFx Extensions
Dhruv Gupta EEC 273 class project Prof. Chen-Nee Chuah
Delay-Tolerant Mobile Ad-hoc Networks
Architectures of distributed systems
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Peer-to-peer networking
Architectures of distributed systems Fundamental Models
New Tools In Education Minjun Wang
DBMS Physical Design Physical design is concerned with the placement of data and selection of access methods for efficiency and ongoing maintenance.
Routing protocols in Mobile Ad Hoc Network
Presentation transcript:

The Story of ChronoShare, or How NDN Brought Distributed File Sharing Back Alex Afanasyev, Zhenkai Zhu, Yingdi Yu, Lijing Wang, Yukai Tu, Lixia Zhang UCLA

File sharing is in great demand today Multiple solutions exist today, with different synchronization models Centralized control simple implementation single point of failure Impact on network load, performance Peer-to-peer remove single point of failure Mismatch between apps and network Mismatch between p2p connectivity and underlying topology

ChronoShare: Enabling File Sharing in Truly Distributed Way Name-based rendezvous Data-centric security provenance, integrity, group-access control Keeping local communication local Efficient data sharing Multiple parallel downloading Supporting device mobility and intermittent connectivity

ChronoShare: components

ChronoSync as a Distributed Transport Function files, actions knowledge about actions Z. Zhu and A. Afanasyev, "Let's ChronoSync: Decentralized Dataset State Synchronization in Named Data Networking," in Proceedings of the 21st IEEE International Conference on Network Protocols (ICNP 2013), Goettingen, Germany, October 2013.

ChronoSync Digest Tree Progress /Alice/1 UPDATE /a.jpg to v=1 0x0000... 0xabc1... 0x331a... 0xbbaa... 0xccaa... 0xbbad... 0x112a... /Bob/1 UPDATE /a.jpg to v=2 /Alice/1 /Alice/2 /Alice/3 /Bob/2 /Bob/1 /Dave/2 /Dave/1 /Dave/1 UPDATE /a.jpg to v=3 /Bob/2 UPDATE /a.jpg to v=4 /Dave/2 /Alice/1 /Bob/1 /Dave/1 /Alice/2 UPDATE /z/b.txt to v=1 /Alice/2 /Bob/2 /Dave/2 /Alice/3 /Alice/3 DELETE /z/b.txt

ChronoShare: Recent Progress Polished up implementation, ready to use (pointer to the release below) With NDN CC’s support for ad hoc WiFi: direct file sharing one doesn’t have to change to different mode of operation based on distance or device types /Alice /Bob https://named-data.net/codebase/applications/chronoshare/ /Dave

Take Away NDN with the use of ChronoSync-based ChronoShare brings back truly distributed and secure file sharing name-based multicast, mobile, and DTN-style data retrieval name-based rendezvous name-based communication scoping data-oriented security Basic system picture User/device names are in general location-independent If a name prefix is in FIB, it is reachable, otherwise its location prefix should be in FIB LINK object to reach one the users The focus is on getting desired data, instead of tracking device status or locations Find device location prefix on a “need to know” basis A device can report its current location prefix How it works: focus on file, not device SYNC Interest brings back action data (=action+file name), Use file-name to fetch, if no reply, send to broadcast channel, asking “who has this file?” Whoever has the file replies with its location-prefix Handle device disconnect by fetching from cached copies

Thanks Questions? Email: aa@cs.ucla.edu

ChronoShare: Recent Progress Interest( <device> , <shared-folder> , <action-seq> ) Interest( <device> , <file-hash> , <segment> ) Data( <file> , <action> ) Data( <file>) /Alice /Bob /Dave