Ditto - A System for Opportunistic Caching in Multi-hop Mesh Networks Fahad Rafique Dogar Joint work with: Amar Phanishayee, Himabindu Pucha, Olatunji.

Slides:



Advertisements
Similar presentations
1 S4: Small State and Small Stretch Routing for Large Wireless Sensor Networks Yun Mao 2, Feng Wang 1, Lili Qiu 1, Simon S. Lam 1, Jonathan M. Smith 2.
Advertisements

XORs in The Air: Practical Wireless Network Coding
REfactor-ing Content Overhearing to Improve Wireless Performance Shan-Hsiang Shen Aaron Gember Ashok Anand Aditya Akella abc 1d ab 1.
Incentive-Compatible Opportunistic Routing for Wireless Networks Fan Wu, Tingting Chen, Sheng Zhong (SUNY Buffalo) Li Erran Li Li Erran Li (Bell Labs)
CCNA – Network Fundamentals
Fault Tolerant Routing in Tri-Sector Wireless Cellular Mesh Networks Yasir Drabu and Hassan Peyravi Kent State University Kent, OH
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Improving TCP Performance over MANETs by Exploiting Cross-Layer Information Awareness Xin Yu NYU Presented by: David Choffnes.
CacheCast: Eliminating Redundant Link Traffic for Single Source Multiple Destination Transfers Piotr Srebrny, Thomas Plagemann, Vera Goebel Department.
Carnegie Mellon University Computer Science Department Carnegie Mellon University Computer Science Department 1 Ditto : Eavesdropping for the Common Good.
The File Mover: An Efficient Data Transfer System for Grid Applications C. Anglano, M. Canonico Dipartimento di Informatica Universita' del Piemonte Orientale,
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
Leveraging IP for Sensor Network Deployment Simon Duquennoy, Niklas Wirstrom, Nicolas Tsiftes, Adam Dunkels Swedish Institute of Computer Science Presenter.
CS-541 Advanced Networking DMesh: Incorporating Practical Directional Antennas in Multichannel Wireless Mesh Networks Vishwanath Annavarapu April 13 th,
XORs in the air: Practical Wireless Network Coding Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft SIGCOMM ‘06 Presented.
1 Defragmenting DHT-based Distributed File Systems Jeffrey Pang, Srinivasan Seshan Carnegie Mellon University Phillip B. Gibbons, Michael Kaminsky Intel.
Jang, Donghyun 2011/4/4 1/21.
Opportunistic Routing in Multi-hop Wireless Networks Sanjit Biswas and Robert Morris MIT CSAIL Presented by: Ao-Jan Su.
The Impact of Multihop Wireless Channel on TCP Throughput and Loss Zhenghua Fu, Petros Zerfos, Haiyun Luo, Songwu Lu, Lixia Zhang, Mario Gerla INFOCOM2003,
An Architecture for Internet Data Transfer Niraj Tolia Michael Kaminsky*, David G. Andersen, and Swapnil Patil Carnegie Mellon University and *Intel Research.
Block-switched Networks: A New Paradigm for Wireless Transport Ming Li, Devesh Agrawal, Deepak Ganesan and Arun Venkataramani presented by zhen qin, marcel.
Opportunistic Routing in Multi-hop Wireless Networks Sanjit Biswas and Robert Morris MIT CSAIL
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
Chapter 2 Internet Protocol DoD Model Four layers: – Process/Application layer – Host-to-Host layer – Internet layer – Network Access layer.
ExOR: Opportunistic Multi-Hop Routing For Wireless Networks Sanjit Biswas & Robert Morris.
AdHoc Probe: Path Capacity Probing in Wireless Ad Hoc Networks Ling-Jyh Chen, Tony Sun, Guang Yang, M.Y. Sanadidi, Mario Gerla Computer Science Department,
Comparison of Routing Metrics for a Static Multi-Hop Wireless Network Richard Draves, Jitendra Padhye, Brian Zill Microsoft Research Presented by: Jón.
SourceSync: A Distributed Architecture for Sender Diversity Hariharan Rahul Haitham Hassanieh Dina Katabi.
A distributed Search Service for Peer-to-Peer File Sharing in Mobile Applications From U. of Dortmund, Germany.
ExOR: Opportunistic Multi-Hop Routing for Wireless Networks Sigcomm 2005 Sanjit Biswas and Robert Morris MIT Computer Science and Artificial Intelligence.
Middleboxes & Network Appliances EE122 TAs Past and Present.
SOAR: Simple Opportunistic Adaptive Routing Protocol for Wireless Mesh Networks Authors: Eric Rozner, Jayesh Seshadri, Yogita Ashok Mehta, Lili Qiu Published:
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
TCP Throughput Collapse in Cluster-based Storage Systems
Aadil Zia Khan and Shahab Baqai LUMS School of Science and Engineering QoS Aware Path Selection in Content Centric Networks Fahad R. Dogar Carnegie Mellon.
Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.
Circuit & Packet Switching. ► Two ways of achieving the same goal. ► The transfer of data across networks. ► Both methods have advantages and disadvantages.
Floodless in SEATTLE : A Scalable Ethernet ArchiTecTure for Large Enterprises. Changhoon Kim, Matthew Caesar and Jenifer Rexford. Princeton University.
Ashu SabharwalRice University Capacity and Fairness in Multihop Wireless Backhaul Networks Ashu Sabharwal ECE, Rice University.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 21.
An IP Address Based Caching Scheme for Peer-to-Peer Networks Ronaldo Alves Ferreira Joint work with Ananth Grama and Suresh Jagannathan Department of Computer.
Improving Link Quality by Exploiting Channel Diversity in Wireless Sensor Networks Manjunath D, Mun Choon Chan, and Ben Leong National University of Singapore.
15-744: Computer Networking L-12 Wireless Broadcast.
Networking Named Content Van Jacobson, Diana K. Smetters, James D. Thornton, Michael F. Plass, Nicholas H. Briggs, Rebecca L. Braynard.
Trading Coordination For Randomness Szymon Chachulski Mike Jennings, Sachin Katti, and Dina Katabi.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
Distributed Network Coding Based Opportunistic Routing for Multicast Abdallah Khreishah, Issa Khalil, and Jie Wu.
1 UFlood: High-Throughput Wireless Flooding Jayashree Subramanian Collaborators: Robert Morris, Ramakrishna Gummadi, and Hari Balakrishnan.
Routing Metrics and Protocols for Wireless Mesh Networks Speaker : 吳靖緯 MA0G0101.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
2012 1/6 NSDI’08 Harnessing Exposed Terminals in Wireless Networks Mythili Vutukuru, Kyle Jamieson, and Hari Balakrishnan MIT Computer Science and Artificial.
Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.
Network Models. The OSI Model Open Systems Interconnection (OSI). Developed by the International Organization for Standardization (ISO). Model for understanding.
An Architecture for Internet Data Transfer Niraj Tolia, Michael Kaminsky, David G. Andersen, and Swapnil Patil NSDI ’ Eunsang Cho.
1 Ad-hoc Transport Layer Protocol (ATCP) EECS 4215.
CIS 700-5: The Design and Implementation of Cloud Networks
Nuno Salta Supervisor: Manuel Ricardo Supervisor: Ricardo Morla
Universal Opportunistic Routing Scheme using Network Coding
CS4470 Computer Networking Protocols
Xors in the air Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft.
Ad-hoc Transport Layer Protocol (ATCP)
CS 457 – Lecture 10 Internetworking and IP
Network: Non Traditional Routing
Opportunistic Routing in Multi-hop Wireless Networks
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006
Tony Sun, Guang Yang, Ling-Jyh Chen, M. Y. Sanadidi, Mario Gerla
Introduction to Networks
ExOR: Opportunistic Multi-hop routing for Wireless Networks
Presentation transcript:

Ditto - A System for Opportunistic Caching in Multi-hop Mesh Networks Fahad Rafique Dogar Joint work with: Amar Phanishayee, Himabindu Pucha, Olatunji Ruwase, and Dave Andersen Carnegie Mellon University

Wireless Mesh Networks (WMNs) 2 Cost Effective Greater Coverage Testbeds: … Commercial: Meraki 100,000 users of San Francisco ‘Free the Net’ service

Throughput Problem in WMNs 3 Interference GW becomes a bottleneck P1 P3

Exploiting Locality through Caching 4 On-Path + Opportunistic Caching -> Ditto P1 P2 P3 Path of the transfer: Alice, P1, P3, GW P1 and P3 perform on-path caching P2 can perform opportunistic caching

Ditto: Key Contributions Built an opportunistic caching system for WMNs Insights on opportunistic caching – Is it feasible? – Key factors Ditto’s throughput comparison with on-path and no caching scenarios – Up to 7x improvement over on-path caching – Up to 10x improvement over no caching 5 Evaluation on two testbeds

Outline Challenge and Opportunity Ditto Design Evaluation Related Work 6

Challenge for Opportunistic Caching Wireless networks experience high loss rates – Usually dealt with through link layer retransmissions Overhearing node also experiences losses P1 P3 Unlike P1, P2 cannot ask for retransmissions Successful overhearing of a large file is unlikely P2 Main Challenge: Lossy overhearing

More Overhearing Opportunities 8 Reduces the problem of lossy overhearing Path of the transfer: Alice, P1, P3,… P2 may benefit from multi-hop transfers P2 P1 P3

Outline Challenge and Opportunity – Lossy Overhearing – Multiple Opportunities to Overhear Ditto Design – Chunk Based Transfers – Ditto Proxy – Sniffer Evaluation Related Work 9

Chunk Based Transfers Motivation – Lossy overhearing -> smaller caching granularity Idea – Divide file into smaller chunks (8 – 32 KB) – Use chunk as a unit of transfer Ditto uses Data Oriented Transfer (DOT) 1 system for chunk based transfers 1 Tolia et al, An Architecture for Internet Data Transfer. NSDI An Architecture for Internet Data Transfer 10

Data Oriented Transfer (DOT) 11 chunkID3 chunkID1 chunkID2 Foo.txtFoo.txt Cryptographic Hash App Request – foo.txt Response: chunk ids{A,B,C} DOT chunk ids Receiver Sender DOT chunk ids Chunk Request Chunk Response Chunking DOT Transfer

An Example Ditto Transfer 12 App Same as DOT DOT chunk ids Chunk request DOT chunk ids Chunk response request response request response ReceiverSender Ditto Proxy

13 Next-Hop based on routing table information Separate TCP connection on each hop On-Path Caching Opportunistic Caching

Sniffer 14 P1 P2 (Overhearing) P3 Path of the transfer: Alice, P1, P3,… TCP stream identification through (Src IP, Src Port, Dst IP, Dst Port) Placement within the stream based on TCP sequence number Next Step: Inter-Stream Chunk Reassembly

Inter-Stream Chunk Reassembly 15 Look for Ditto header Chunk Boundaries Exploits multiple overhearing opportunity

Outline Challenges and Opportunities Ditto Design Evaluation – Testbeds – Experimental Setup – Key Results – Summary Related Work 16

Emulab Wireless Testbed 17

MAP Campus Testbed (Purdue Univ.) 18 Gateway

Experimental Setup Mode b RateAuto Other Parameters Default RoutingStatic Cross TrafficNo Cache EvictionNo File Sizes1-5 MB Chunk Sizes8KB, 16KB, 32KB 19

Evaluation Scenarios Measuring Overhearing Effectiveness P1 P2 GW P3 Each observer reports the number of chunks successfully reconstructed Each node becomes a receiver Transfer Receiver Observer 20 Example Observer Receiver Transfer

Reconstruction Efficiency 21 Around 60% of the observers don’t reconstruct anything Around 30% of the observers reconstruct at least 50% chunks

Reconstruction Efficiency 22 Around 50% observers are able to reconstruct at least 50% chunks

23 Zooming In --- Campus Testbed

24

25 Zooming In --- Campus Testbed

26 Shield the gateway from becoming a bottleneck

Throughput Evaluation Leaf Nodes request the same file from the gateway – e.g: software update on all nodes Different request patterns: – Sequential, staggered – Random order of receivers Schemes – Ditto’s comparison with On-Path and E2E 27

Throughput Improvement in Ditto 28 Median = 540 Kbps Campus Testbed

Throughput Improvement in Ditto 29 Median = 1380 Kbps Median = 540 Kbps Campus Testbed

Throughput Improvement in Ditto 30 Median = 5370 Kbps Median = 1380 Kbps Campus Testbed Median = 540 Kbps

Evaluation Summary Metric/FactorInsight ProximityNodes closer to gateway have a very high reconstruction efficiency Can shield the gateway from becoming a hotspot ThroughputOrders of magnitude improvement with Ditto Inter-Stream Reassembly Few multiple overhearing opportunities; 10% improvement where applicable Chunk Size KB chunk size provide good reconstruction efficiency with low overhead 31

Related Work Hierarchical Caching [Fan98, Das07,..] – Caching more effective on lossy wireless links – Ditto’s overhearing feature is unique Packet Level Caching [Spring00, Afanasyev08] – Ditto is purely opportunistic – Ditto exploits similarity at inter-request timescale Making the best of broadcast [MORE, ExOR,..] – Largely orthogonal 32

Conclusion Opportunistic caching works! – Key Ideas: Chunk based transfer, inter-stream chunk reconstruction – Feasibility established on two testbeds – Nodes closer to the gateway can shield it from becoming a bottleneck Significant benefit to end users – Up to 7x throughput improvement over on-path caching – Up to 10x throughput improvement over no caching 33

Thank you! 34