Let’s ChronoSync: Decentralized Dataset State Synchronization in Named Data Networking Zhenkai Zhu Alexander Afanasyev (presenter) Tuesday, October 8,

Slides:



Advertisements
Similar presentations
A Survey of Key Management for Secure Group Communications Celia Li.
Advertisements

Directed Diffusion for Wireless Sensor Networking
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
Modelling and Analysing of Security Protocol: Lecture 10 Anonymity: Systems.
Cooperative Overlay Networking for Streaming Media Content Feng Wang 1, Jiangchuan Liu 1, Kui Wu 2 1 School of Computing Science, Simon Fraser University.
Robust Packet Delivery in Named Data Networking
Suphakit Awiphan, Takeshi Muto, Yu Wang, Zhou Su, Jiro Katto
Monday, June 01, 2015 ARRIVE: Algorithm for Robust Routing in Volatile Environments 1 NEST Retreat, Lake Tahoe, June
An Overview of Peer-to-Peer Networking CPSC 441 (with thanks to Sami Rollins, UCSB)
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #13: P2P and Sensor Networks Shivkumar Kalyanaraman:
Streaming Video over the Internet: Approaches and Directions Dapeng Wu, Yiwei Thomas Hou et al. Presented by: Abhishek Gupta
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.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
15-441: Computer Networking Lecture 26: Networking Future.
Cis e-commerce -- lecture #6: Content Distribution Networks and P2P (based on notes from Dr Peter McBurney © )
Jang, Donghyun 2011/4/4 1/21.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Responder Anonymity and Anonymous Peer-to-Peer File Sharing. by Vincent Scarlata, Brian Levine and Clay Shields Presentation by Saravanan.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks Intanagonwiwat, Govindan, Estrin USC, Information Sciences Institute,
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
Freenet A Distributed Anonymous Information Storage and Retrieval System I Clarke O Sandberg I Clarke O Sandberg B WileyT W Hong.
1 Seminar: Information Management in the Web Gnutella, Freenet and more: an overview of file sharing architectures Thomas Zahn.
7DS: Node Cooperation in Mostly Disconnected Networks Henning Schulzrinne (joint work with Arezu Moghadan, Maria Papadopouli, Suman Srinivasan and Andy.
Peer-to-peer Multimedia Streaming and Caching Service by Won J. Jeon and Klara Nahrstedt University of Illinois at Urbana-Champaign, Urbana, USA.
Multicast Transport Protocols: A Survey and Taxonomy Author: Katia Obraczka University of Southern California Presenter: Venkatesh Prabhakar.
Anonymizing Network Technologies Some slides modified from Dingledine, Mathewson, Syverson, Xinwen Fu, and Yinglin Sun Presenter: Chris Zachor 03/23/2011.
Forwarding Hint in NFD Junxiao Shi,
NdnSIM Tutorial.
P EER - TO -P EER N ETWORKS Michael Fine 1. W HAT ARE P EER -T O -P EER N ETWORKS ? Napster Social networking spawned from this concept. Emerged in the.
Ad Hoc Networking via Named Data Michael Meisel, Vasileios Pappas, and Lixia Zhang UCLA, IBM Research MobiArch’10, September 24, Shinhaeng.
Privacy-Preserving P2P Data Sharing with OneSwarm -Piggy.
Communication (II) Chapter 4
SNAMP: Secure Namespace Mapping to Scale NDN Forwarding Alex Afanasyev (University of California, Los Angeles) Cheng Yi (Google) Lan Wang (University of.
Peer-to-Peer Overlay Networks. Outline Overview of P2P overlay networks Applications of overlay networks Classification of overlay networks – Structured.
1 Telematica di Base Applicazioni P2P. 2 The Peer-to-Peer System Architecture  peer-to-peer is a network architecture where computer resources and services.
Presentation on Osi & TCP/IP MODEL
On P2P Collaboration Infrastructures Manfred Hauswirth, Ivana Podnar, Stefan Decker Infrastructure for Collaborative Enterprise, th IEEE International.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
Peer to Peer Research survey TingYang Chang. Intro. Of P2P Computers of the system was known as peers which sharing data files with each other. Build.
Jonathan Walpole CSE515 - Distributed Computing Systems 1 Teaching Assistant for CSE515 Rahul Dubey.
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
Resilient Peer-to-Peer Streaming Presented by: Yun Teng.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications Xiaozhou Li COS 461: Computer Networks (precept 04/06/12) Princeton University.
1 Distributed Hash Tables (DHTs) Lars Jørgen Lillehovde Jo Grimstad Bang Distributed Hash Tables (DHTs)
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
Review of the literature : DMND:Collecting Data from Mobiles Using Named Data Takashima Daiki Park Lab, Waseda University, Japan 1/15.
Impact of Topology on Overlay Multicast Suat Mercan.
Running large scale experimentation on Content-Centric Networking via the Grid’5000 platform Massimo GALLO (Bell Labs, Alcatel - Lucent) Joint work with:
Transport Layer COM211 Communications and Networks CDA College Theodoros Christophides
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
Serverless Network File Systems Overview by Joseph Thompson.
Peer-to-Peer Network Tzu-Wei Kuo. Outline What is Peer-to-Peer(P2P)? P2P Architecture Applications Advantages and Weaknesses Security Controversy.
2007/03/26OPLAB, NTUIM1 A Proactive Tree Recovery Mechanism for Resilient Overlay Network Networking, IEEE/ACM Transactions on Volume 15, Issue 1, Feb.
Peer to Peer A Survey and comparison of peer-to-peer overlay network schemes And so on… Chulhyun Park
Outline Introduction Existing solutions for ad hoc
DHT-based unicast for mobile ad hoc networks Thomas Zahn, Jochen Schiller Institute of Computer Science Freie Universitat Berlin 報告 : 羅世豪.
Ad-hoc On Demand Distance Vector Protocol Hassan Gobjuka.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
ACT: Audio Conference Tool Over Named Data Networking Zhenkai Zhu, Sen Wang, Xu Yang, Van Jacobson, Lixia Zhang ICN ‘11 August 19 Presenter: Junghwan Song.
Malugo – a scalable peer-to-peer storage system..
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
IEEE ICNP 2013 Zhenkai Zhu and Alexander Afanasyev
The Story of ChronoShare, or How NDN Brought Distributed File Sharing Back Alex Afanasyev, Zhenkai Zhu, Yingdi Yu, Lijing Wang, Yukai Tu, Lixia Zhang.
Internet Indirection Infrastructure
Presentation transcript:

Let’s ChronoSync: Decentralized Dataset State Synchronization in Named Data Networking Zhenkai Zhu Alexander Afanasyev (presenter) Tuesday, October 8, 2013

Introduction Many Internet applications are collaborative by nature –group text chat –file sharing –audio/video conferencing Key piece in these applications –distributed state synchronization chat room messages files and folders in the shared folder voice/video streams from each participant 2

Distributed state synchronization in today’s Internet Centralized –simple implementation direct match with point-to-point model of IP –centralized control –single point of failure –delivery model mismatch application-level multicast 3 Peer-to-peer –decentralized control –no single point of failure, but –delivery model mismatch application-level multicast –underlying and p2p topology mismatch

Can we synchronize state in a true peer- to-peer way in NDN? Keep peer-to-peer decentralization –no single point of failure Utilize data-centric architecture to support distributed applications –network-supported multicast –network-supported efficient data distribution Design general-purpose ChronoSync protocol –group text chat as a driving example 4

NDN overview Named Data Networking (NDN) separates –objective of retrieving –specifics of how to do it Interest names exactly what to fetch –matching (secured) Data is retrieved by the network –from caches, in-network storage, or data producers 5 Interest In- network storage Cache s Data Name Selectors (opt) Nonce Name Selectors (opt) Nonce Interest packet Name Content Signature Name Content Signature Data packet

What is group text chat application? 6 Synchronization of distributed chat room dataset (set of sequences of chat messages) among the participants Sequence of Alice’s messages Sequence of Ted’s messages Sequence of Bob’s messages

Two separate tasks Synchronize knowledge about the dataset (dataset state) –who is in the chat room –how many messages each user generated –Sync Interest/Data Fetch missing data in the dataset –fetch chat messages all, recent, latest –Chat message Interest/Data 7

Knowledge about the chat room messages 8 New data item changes state digest

ChronoSync naming conventions NDN the same for –application –transport –network layers NDN names should be expressive to provide functions for all layers 3-tier structure of ChronoSync names –for network layer broadcast- or uni- routable prefix –for transport layer application de-multiplexor (demux) –for application layer application-specific data descriptor 9

How to get state knowledge updates? Request chat room state that are “newer” that the state digest 10 Sync Interest Sync Data /broadcast /ChronoSync/lunch /4b01... /broadcast /ChronoSync/lunch /4b01... /broadcast /ChronoSync/lunch /4b01... /broadcast /ChronoSync/lunch /4b01... The same question is asked by everybody leverage NDN caching and Interest aggregation The same question is asked by everybody leverage NDN caching and Interest aggregation

How to fetch chat messages? Request missing Data pieces directly from the producer –what to request known from Sync Data reply 11 Chat message Interest Sync Data /alice /ChronoSync/lunch /17 /alice /ChronoSync/lunch /17 /alice /ChronoSync/lunch /17 /alice /ChronoSync/lunch /17 The same question is asked by everybody

NDN effects Interests are forwarded towards places where Data could be –Data is always returned over shortest paths After request, Data is cached in NDN –retransmitted requests (after loss or disconnection) don’t go down to the Data producer 12

Evaluations Goals: examine baseline ChronoSync performance and performance under adverse conditions –packet loss –link failures Methodology –simulation based on ndnSIM –centralized IP based design for baseline comparison –Topology 52 nodes, 84 links, 100 Mbps Rocketfuel-inferred link delays –Traffic 1000 messages in the chat room –All nodes participate in the chat room 13

Synchronization delay (no network failures) 14

Synchronization delay in lossy environments 15

Resilience to network failures 16 When server is not isolated, almost everybody is still able to communicate When server gets isolated, almost nobody is able to communicate

Conclusions: ChronoSync is Robust through decentralization –avoids single point of failure –relies on build-in NDN’s flexible Interest forwarding strategy Efficient with data distribution –relies on build-in NDN’s multicast Secured –relies on build-in NDN’s security Building block to support distributed applications –ChronoChat, ChronoShare (file sharing), routing, etc. 17

Questions 18

Broadcast in large networks Broadcast directly in large networks is costly A broadcast overlay can dramatically reduce the cost 19

How to infer changes when sync Interest arrives? The same state digest –states are equal Different state digests –previously observed digest use digest log –otherwise wait (Sync Interest with “unknown” digest may have arrived before Sync Data is fetched) use exclude filter (there could be multiple different Sync Data that correspond to the same state digest) explicitly ask for the state corresponding to the unknown digest (recovery) 20 Digest log recent history of state digest changes state digest vs. actual state changes Digest log recent history of state digest changes state digest vs. actual state changes

ChronoSync states Stable state –everyone has the same knowledge –identical outstanding sync Interests –new knowledge efficiently disseminated among participants Simultaneous data generation –multiple different Sync Data with identical digest –exclude filter to fetch all Network partitions –knowledge in disconnected network parts diverges –a set reconciliation to restore stable state 21 4b01..