Selective Neighbor Caching George Xylomenos, (Work by Xenofon Vasilakos) PURSUIT/COMET Workshop.

Slides:



Advertisements
Similar presentations
Network Aware Forward Caching Presenter: Alexandre Gerber Jeffrey Erman, Mohammad T. Hajiaghayi, Dan Pei, Oliver Spatscheck AT&T Labs Research April 24.
Advertisements

Towards Automating the Configuration of a Distributed Storage System Lauro B. Costa Matei Ripeanu {lauroc, NetSysLab University of British.
On Scheduling Vehicle-Roadside Data Access Yang Zhang Jing Zhao and Guohong Cao The Pennsylvania State University.
1 Data-Oriented Network Architecture (DONA) Scott Shenker (M. Chowla, T. Koponen, K. Lakshminarayanan, A. Ramachandran, A. Tavakoli, I. Stoica)
Information-centric networking: Concepts for a future Internet David D. Clark, Karen Sollins MIT CFP November, 2012.
A Survey of Web Cache Replacement Strategies Stefan Podlipnig, Laszlo Boszormenyl University Klagenfurt ACM Computing Surveys, December 2003 Presenter:
Supporting Cooperative Caching in Disruption Tolerant Networks
Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Taming User-Generated Content in Mobile Networks via Drop Zones Ionut Trestian Supranamaya Ranjan Aleksandar Kuzmanovic Antonio Nucci Northwestern University.
Source: IEEE Pervasive Computing, Vol. 8, Issue.4, Oct.2009, pp. 14 – 23 Author: Satyanarayanan, M., Bahl, P., Caceres, R., Davies, N. Adviser: Chia-Nian.
Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
PSIRP Publish-Subscribe Internet Routing Paradigm 08-Oct /27.
1 Lecture 13: Cache and Virtual Memroy Review Cache optimization approaches, cache miss classification, Adapted from UCB CS252 S01.
Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
Mobility in a Publish Subscribe Internetwork Dr. Dmitrij Lagutin Helsinki Institute for Information Technology (HIIT) (based on slides by Prof. George.
A Lightweight Currency-based P2P VoD Incentive Mechanism Presented by Svetlana Geldfeld by Chi Wang, Hongbo Wang, Yu Lin, and Shanzhi Chen.
Chapter 8. Pipelining. Instruction Hazards Overview Whenever the stream of instructions supplied by the instruction fetch unit is interrupted, the pipeline.
Cache Coherent Distributed Shared Memory. Motivations Small processor count –SMP machines –Single shared memory with multiple processors interconnected.
The Cache Location Problem. Overview TERCs Vs. Proxies Stability Cache location.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Multimedia Streaming in Dynamic Peer-to-Peer Systems and Mobile Wireless.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Peer-to-peer Multimedia Streaming and Caching Service Jie WEI, Zhen MA May. 29.
Locality-Aware Request Distribution in Cluster-based Network Servers 1. Introduction and Motivation --- Why have this idea? 2. Strategies --- How to implement?
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Caching And Prefetching For Web Content Distribution Presented By:- Harpreet Singh Sidong Zeng ECE Fall 2007.
Web Caching Schemes For The Internet – cont. By Jia Wang.
What Can Databases Do for Peer-to-Peer Steven Gribble, Alon Halevy, Zachary Ives, Maya Rodrig, Dan Suciu Presented by: Ryan Huebsch CS294-4 P2P Systems.
PURSUIT Summer School, August Mobility in a Publish Subscribe Internetwork George Xylomenos Mobile Multimedia Laboratory Dept. of Informatics Athens.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
Achieving Load Balance and Effective Caching in Clustered Web Servers Richard B. Bunt Derek L. Eager Gregory M. Oster Carey L. Williamson Department of.
{ Content Distribution Networks ECE544 Dhananjay Makwana Principal Software Engineer, Semandex Networks 5/2/14ECE544.
SAINT ‘01 Proactive DNS Caching: Addressing a Performance Bottleneck Edith Cohen AT&T Labs-Research Haim Kaplan Tel-Aviv University.
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.
P ROACTIVE S ELECTIVE N EIGHBOR C ACHING FOR E NHANCING M OBILITY S UPPORT IN I NFORMATION -C ENTRIC N ETWORKS Xenofon Vasilakos - Ph.D. Student.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
2012.**.** Supporting reliability using reverse path in Publish/Subscribe Internet Takashima Daiki ParkLab, Waseda University, Japan 1/11.
Web Caching and Content Distribution: A View From the Interior Syam Gadde Jeff Chase Duke University Michael Rabinovich AT&T Labs - Research.
Adapting Data Popularity in Mobility-Based Proactive Caching Decisions for Heterogeneous Wireless Networks Xenofon Vasilakos, and Vasilios Siris, PhD student,
Towards Exploiting User- Centric Information for Proactive Caching in Mobile Networks ‡ , WWRF28, Athens Xenofon Vasilakos Xenofon Vasilakos,
10/18: Lecture topics Memory Hierarchy –Why it works: Locality –Levels in the hierarchy Cache access –Mapping strategies Cache performance Replacement.
Optimal Content Delivery with Network Coding Derek Leong, Tracey Ho California Institute of Technology Rebecca Cathey BAE Systems CISS 2009 March 19, 2009.
Computer Architecture Memory organization. Types of Memory Cache Memory Serves as a buffer for frequently accessed data Small  High Cost RAM (Main Memory)
Networking 2012 On inter-domain name resolution for information-centric networks K.V. Katsaros, N. Fotiou, X. Vasilakos, C.N. Ververidis, C. Tsilopoulos,
Flashback: A Peer-to-Peer Web Server for Flash Crowds Presented by Tom Batkiewicz CS 587x Fall ‘07.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Proxy Caching for Streaming Media.
Memory Hierarchy Adaptivity An Architectural Perspective Alex Veidenbaum AMRM Project sponsored by DARPA/ITO.
Computer Architecture Lecture 27 Fasih ur Rehman.
KAIS T On the problem of placing Mobility Anchor Points in Wireless Mesh Networks Lei Wu & Bjorn Lanfeldt, Wireless Mesh Community Networks Workshop, 2006.
ASSIGNMENT, DISTRIBUTION AND QOS PROVISIONING IN COMMUNICATION NETWORKS.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Proxy Caching for Streaming Media.
Ασύρματες και Κινητές Επικοινωνίες
Smart Sleeping Policies for Wireless Sensor Networks Venu Veeravalli ECE Department & Coordinated Science Lab University of Illinois at Urbana-Champaign.
Hierarchical Management Architecture for Multi-Access Networks Dzmitry Kliazovich, Tiia Sutinen, Heli Kokkoniemi- Tarkkanen, Jukka Mäkelä & Seppo Horsmanheimo.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 27 – Media Server (Part 2) Klara Nahrstedt Spring 2009.
Tuesday, March 19 The Network Simplex Method for Solving the Minimum Cost Flow Problem Handouts: Lecture Notes Warning: there is a lot to the network.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
CMSC 611: Advanced Computer Architecture
Auction-based in-network caching in Information-centric networks Workshop ACROSS, 16th of September 2016 | Lucia D’Acunto.
Mobility in a Publish Subscribe Internetwork
Introduction to Load Balancing:
Proxy Caching for Streaming Media
Revisiting Ethernet: Plug-and-play made scalable and efficient
Cache Memory Presentation I
Page Replacement.
IT351: Mobile & Wireless Computing
EE108B Review Session #6 Daxia Ge Friday February 23rd, 2007
Overview Problem Solution CPU vs Memory performance imbalance
Presentation transcript:

Selective Neighbor Caching George Xylomenos, (Work by Xenofon Vasilakos) PURSUIT/COMET Workshop

I NTRODUCTION : M OBILE ICN AND SNC 31/10/2012Selective Neighbor Caching2

Why mobile ICN? Pub/Sub ICN is inherently mobile-friendly – Asynchronous, receiver-driven, split identifier-locator Domain A Domain B Publisher Mobile re-subscribes after handoff Resolution takes place A new publisher sends data (anycast) 31/10/20123Selective Neighbor Caching

Why mobile ICN? IP is inherently mobile-unfriendly – Mobiles have location-bound IP addresses – IP addresses cannot really move – Mobile IP just hides this fact behind tunnels Naming data makes a big difference – In ICN you can re-subscribe after a handoff – With TCP/UDP you need to resynchronize – Applications must become mobility-aware 31/10/2012Selective Neighbor Caching4

Why SNC? Being mobile-friendly is not enough – Re-subscribing takes time in practice – Subscriptions need to be resolved again Mobiles with delay requirements need help – Streaming media requires quick resumes – Alerts need to be reliably delivered Scope of our work – Any kind of mobile software and/or node – Focus on subscribers, not publishers 31/10/2012Selective Neighbor Caching5

Why SNC? Subscription pre-caching – Uses mobility proxies – Extra buffer space – Reduced delay Caching everywhere? – Exhausts buffers – Increases average delay – Select some neighbors 31/10/ Proxy: Cache with mobility support mechanisms Proxy: Cache with mobility support mechanisms J: Set of neighbors Publisher Selective Neighbor Caching

Why SNC? Selective Neighbor Caching (SNC) – Pre-caches subscriptions at selected neighbors Designed specifically for pub/sub ICN – No changes to pub/sub model Just needs to know a mobiles subscriptions Selected neighbors know what will be requested – Lightweight solution Exploits any mobility prediction data available Data are only cached during handoffs 31/10/2012Selective Neighbor Caching7

F LAT S ELECTIVE N EIGHBOR C ACHING 31/10/2012Selective Neighbor Caching8

31/10/2012Selective Neighbor Caching9 Main Concept Select an optimal subset of neighboring proxies – Notify them to cache the mobiles subscriptions – Data starts flowing at selected neighbors on handoff – On handoff completion data stops flowing – Repeat from new proxy j j i i S: Subset of neighbor proxies Current Proxy: Mobile User

31/10/2012Selective Neighbor Caching10 a)C hit : Delay cost for a selected proxy – Which pre-caches data j j i i Current Proxy: Mobile User Terminology

31/10/2012Selective Neighbor Caching11 a)C hit : Delay cost for a selected proxy b)C miss : Delay cost for an unselected proxy – Which requests data anew j j i i Current Proxy: Mobile User Terminology

31/10/2012Selective Neighbor Caching12 a)C hit : Delay cost for a selected proxy b)C miss : Delay cost for an unselected proxy c)C cache : Cost for allocating buffer space j j i i Current Proxy: Mobile User Terminology

31/10/2012Selective Neighbor Caching13 a)C hit : Delay cost for a selected proxy b)C miss : Delay cost for an unselected proxy c)C cache : Cost for allocating buffer space d)P ij : Probability that the mobile moves from i to j j j i i Current Proxy: Mobile User P ij Terminology

Optimization Goal 14 Discover which minimizes the total cost: 31/10/2012Selective Neighbor Caching Costs refer to a common (e.g. monetary) unit: How much am I willing to pay in memory in order to gain in terms of delay?

Distributed Implementation Each neighbor decides autonomously May use different cache and delay costs 15 Cache at in neighbor j if and only if: 31/10/2012Selective Neighbor Caching

Cache Cost ρ util is cache utilization at the current proxy α is set to adjust the desired cache utilization 31/10/2012Selective Neighbor Caching16 Cache cost depends on cache utilization:

SNC Advantages SNC is easy to implement – No change to pub/sub ICN model – Fully decentralized decision making SNC does not waste resources – Only a subset of neighbors are selected – Only subscriptions are cached – Data are cached only during handoff – Improved buffer management means less delay 31/10/2012Selective Neighbor Caching17

H IERARCHICAL S ELECTIVE N EIGHBOR C ACHING 31/10/2012Selective Neighbor Caching18

Why Flat SNC is not enough? What happens on a miss? – Unselected proxies fall back to the publisher Why not fetch data from selected neighbors? – The neighbors should advertise cached data – Considerable overhead for questionable gain 31/10/2012Selective Neighbor Caching19 j j i i

Why Flat SNC is not enough? Why not optimize across all proxies? – Selected proxies serve data directly – Unselected proxies fall back to their neighbors – This is the Data Placement Problem (DPP) – Unfortunately it is APX-Hard! Essentially NP-Hard – And the solution may not even be optimal! – Are neighbors always cheaper than the publisher? 31/10/2012Selective Neighbor Caching20

Hierarchical SNC Flat SNC ignores network structure! – Mobile access networks are (mostly) hierarchical – Why not cache data at higher levels? – This would allow quicker response on misses – A higher level cache serves many children 31/10/2012Selective Neighbor Caching21

Hierarchical SNC Hierarchical SNC reformulates the problem – Assume a hierarchy of proxies – Select a subset to cache subscriptions – Subscriptions move up the hierarchy This is the natural way to resolve them No need to advertise cached data – The first cache to be hit will serve the mobile – Higher level caches introduce higher delay But they also cover more lower level proxies 31/10/2012Selective Neighbor Caching22

Hierarchical SNC 31/10/201223Selective Neighbor Caching

Challenges posed In fSNC each proxy decides for itself – These decisions do not affect each other – Each proxy can use its own cache cost metric In hSNC caching decisions are intertwined – Higher level proxies influence lower level ones – The cost function needs to account for that – A supply and demand formulation can be used – But the problem then becomes hard to solve It becomes an Oregon knapsack (NP complete!) 31/10/2012Selective Neighbor Caching24

Hierarchical <> Co-operative Is hSNC a variant of co-operative caching? – Cooperative caching is not effective – Due to skewed popularity distribution of data hSNC is another matter altogether – Data are only cached following subscriptions Hence popularity does not make a difference – Data are only cached for short periods of time Hence replacement policies are trivial 31/10/2012Selective Neighbor Caching25

C ONCLUSION 31/10/2012Selective Neighbor Caching26

Conclusion SNC enhances mobility in ICN – Mobiles with delay and reliability constraints – Simple and lightweight solution – No changes to existing architecture Two SNC variants proposed – Flat: leads to decentralized solution Not necessarily optimal – Hierarchical: mathematically more complex But the potential gains are higher 31/10/2012Selective Neighbor Caching27