Junaid Ahmed Khan, Cedric Westphal, J. J

Slides:



Advertisements
Similar presentations
February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Advertisements

COPYRIGHT © 2011 ALCATEL-LUCENT. ALL RIGHTS RESERVED. INFORM: a dynamic INterest FORwarding Mechanism for Information Centric Networking Raffaele Chiocchetti,
Dissemination-based Data Delivery Using Broadcast Disks.
1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
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
Outperforming LRU with an Adaptive Replacement Cache Algorithm Nimrod megiddo Dharmendra S. Modha IBM Almaden Research Center.
Relationship Mining Network Analysis Week 5 Video 5.
A Mobile Infrastructure Based VANET Routing Protocol in the Urban Environment School of Electronics Engineering and Computer Science, PKU, Beijing, China.
Beneficial Caching in Mobile Ad Hoc Networks Bin Tang, Samir Das, Himanshu Gupta Computer Science Department Stony Brook University.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Locality-Aware Request Distribution in Cluster-based Network Servers 1. Introduction and Motivation --- Why have this idea? 2. Strategies --- How to implement?
ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Department of Computer Science Stony Brook University.
Database caching in MANETs Based on Separation of Queries and Responses Author: Hassan Artail, Haidar Safa, and Samuel Pierre Publisher: Wireless And Mobile.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Intradomain Anycast for Content Centric Networks.
Announcements Your homework is due on September 19 th. Your homework is due on September 19 th. I will be away starting Sept 5 th.
CS401 presentation1 Effective Replica Allocation in Ad Hoc Networks for Improving Data Accessibility Takahiro Hara Presented by Mingsheng Peng (Proc. IEEE.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Using the Small-World Model to Improve Freenet Performance Hui Zhang Ashish Goel Ramesh Govindan USC.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
De-Nian Young Ming-Syan Chen IEEE Transactions on Mobile Computing Slide content thanks in part to Yu-Hsun Chen, University of Taiwan.
Wavelength Assignment in Waveband Switching Networks with Wavelength Conversion Xiaojun Cao; Chunming Qiao; Anand, V. Jikai LI GLOBECOM '04. IEEE Volume.
Topic: P2P Trading in Social Networks: The Value of Staying Connected The purpose of this paper is to propose a P2P incentive paradigm named Networked.
Data Communications and Networking Chapter 11 Routing in Switched Networks References: Book Chapters 12.1, 12.3 Data and Computer Communications, 8th edition.
《 Hierarchical Caching Management for Software Defined Content Network based on Node Value 》 Reporter : Jing Liu , China Affiliation : University of Science.
Multicache-Based Content Management for Web Caching Kai Cheng and Yahiko Kambayashi Graduate School of Informatics, Kyoto University Kyoto JAPAN.
Whitespace Measurement and Virtual Backbone Construction for Cognitive Radio Networks: From the Social Perspective Shouling Ji and Raheem Beyah Georgia.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
KAIS T On the problem of placing Mobility Anchor Points in Wireless Mesh Networks Lei Wu & Bjorn Lanfeldt, Wireless Mesh Community Networks Workshop, 2006.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
November 4, 2003Applied Research Laboratory, Washington University in St. Louis APOC 2003 Wuhan, China Cost Efficient Routing in Ad Hoc Mobile Wireless.
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
Video Caching in Radio Access network: Impact on Delay and Capacity
Distance Vector Routing
1 New metrics for characterizing the significance of nodes in wireless networks via path-based neighborhood analysis Leandros A. Maglaras 1 Dimitrios Katsaros.
Author:Zarei.M.;Faez.K. ;Nya.J.M.
2010 IEEE Global Telecommunications Conference (GLOBECOM 2010)
Link-Level Internet Structures
Auction-based in-network caching in Information-centric networks Workshop ACROSS, 16th of September 2016 | Lucia D’Acunto.
Delay-Tolerant Networks (DTNs)
Golrezaei, N. ; Molisch, A.F. ; Dimakis, A.G.
Constraint-Based Routing
Routing and Switching Fabrics
Notes Onur Ascigil, Vasilis Sourlas, Ioannis Psaras, and George Pavlou
Pastry Scalable, decentralized object locations and routing for large p2p systems.
Introduction to Wireless Sensor Networks
The Impact of Replacement Granularity on Video Caching
Ning Li and Jennifer C. Hou University of Illinois at Urbana-Champaign
A Study of Group-Tree Matching in Large Scale Group Communications
Network Configurations
Isabella Cerutti, Andrea Fumagalli, Sonal Sheth
Dissemination-based Data Delivery Using Broadcast Disks
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Introduction Secondary Users (SUs) Primary Users (PUs)
Link state routing In link state routing, if each node in the domain has the entire topology of the domain list of nodes and links, how they are connected.
Location Recommendation — for Out-of-Town Users in Location-Based Social Network Yina Meng.
Centrality in Social Networks
Centralities (4) Ralucca Gera,
You Lu, Zhiyang Wang, Yu-Ting Yu, Mario Gerla
Coded Caching in Information-Centric Networks
Zipf-Distributions & Caching
Data and Computer Communications
Effective Replica Allocation
Introduction Wireless Ad-Hoc Network
 What is Topology  Categories of Topology  Definition, structure, advantage and disadvantage of all of the following topologies: o Mesh o Bus o Ring.
Wide Area Networks (WANs), Routing, and Shortest Paths
Wide Area Networks (WANs), Routing, and Shortest Paths
Routing and Switching Fabrics
SANDIE: Optimizing NDN for Data Intensive Science
Presentation transcript:

NICE: Network-oriented Information-centric Centrality for Efficiency in Cache Management Junaid Ahmed Khan, Cedric Westphal, J.J. Garcia-Luna-Aceves and Yacine Ghamri-Doudane ACM ICN 2018, Boston, MA, USA 22nd September 2018

Overview Introduction and Motivation NICE Cache Management Content Replacement Strategy Numerical Evaluation Results Conclusions and Future Work

Introduction and Motivation Information Centric Networking (ICN) enables caching of content at the network edge Edge devices (routers, small cells, Wifi APs, etc.) cache content closer to consumers Limited storage at the devices requires it to replace cached content using known cache eviction strategies or/and variants: LRU: Least Recently Used LFU: Least Frequently Used FIFO: First In-First Out

Introduction and Motivation Coordinated caching increases content availability in the network Place popular content at better connected nodes Connectivity in the network graph structure measured using: Centrality metric (Degree, Closeness, Betweeness, Eigenvector) https://ultrabpm.wordpress.com

Introduction and Motivation Centrality-based placement fails to capture the ICN structure: Consumer should be connected to “content” not a specific node Bridge as an example of Betweenness The key point is this: graph centrality is static. It doesn't depend on anything but the graph topology. But as the illustrative examples show, it really depends on where the content is placed. That's what NICE centrality is about: it's a centrality measure that evolves with the content placement. Need for a new way to consider centrality, and to use it for content placement approach

NICE – Network oriented Information-centric Centrality for Efficiency Define an ICN-specific centrality measure that evaluates the consumers’ reachability to content rather than to nodes in the network NICE Closeness NICE Betweenness Cache management approach where a node adds content to its cache to increase the overall content reachability to consumers NICE content replacement policy

NICE Closeness – Example Assume content x1, x2, x3, ... with probability distribution p1 > p2 > p3 > cached at nodes v1, v2 ,v3, v4 Origin server with costly link If we consider traditional Closeness centrality Node v2 has the highest closeness centrality Most popular content is two hops away from the user It’s not clear it is an optimal content placement policy

NICE – Closeness Closeness centrality redefined: Weighted by the popularity of the content Inverse of the sum of the distance from the users to the content Add popularity u - user x - content

NICE - Betweenness Betweenness centrality redefined: Sum of the ratio of The number of shortest paths from all users to all content objects that passes through the node To the total number of shortest paths between all the (user,content) pairs Weighted by the popularity of each content object.

NICE Betweenness – Example Server that holds a copy of all the content v1, v5 and v6 are caching nodes (a), (b) and (c) are user nodes Traditional Betweenness centrality does capture the network behavior Not all nodes are caching NICE betweenness for v6 computed as: S+N/2 For simplicity we have assumed on this figure that the content is distributed in blocks, where the capacity Cc is divided into C content objects that are the same at all caching nodes, and S content objects that are unique to this cache for ease of explanation only, that all content is equally likely. Computing the betweenness centrality between all the nodes does not capture that only (a), (b) or (c) issue requests, nor that only v1,v5,v6 and S can respond to these interests. The user (a) will send traffic to v6 only for the content that is specific to v6. The common content C will be served by v1 for user (a). For this v6-specific content, half of the requests from (a) will go to v6, and half will go to S, as both are four hops away from (a) and therefore both are on the shortest path to this content. Therefore the contribution from (a) is S/2, as all S content are equally likely. For user (b), there are three paths to the content that is v6-specific:v7 −v5 −v3 −S, orv7 −v5 −v3 −v6 orv7 −v5 − v8 −v6. Two out of these three paths end at v6 therefore (b)’s contribution is 2S/3. Finally, user (c) sends requests for the content that is v1-specific through either the 3-hop path to v1 or the two 3-hop paths to S, including one through v6 for a total of S/3. All the v6-specific requests from (c) end up at v6 for a total of S. Half of the common content C from (c) ends up at v6, the other half goes to v5, adding C/2. Finally, the rest of the content requests go to the server S and half of these follow a path through v6 (the other half goes through v5), adding (N − C − 3S)/2 S/2+2S/3+(N-C-3S)/2= Summing all these contributions yield S + N /2

NICE Computation Computing NICEb(v) can be difficult: Content catalog X may be very large and requires knowing the content placement and popularity We propose performing an offline computation for a combination of caches first Scales with the number of caches, not with the number of content, can be done offline and only once There are 2{c1,...,cm } potential combinations of caches content can belong to Let cp an element of 2{c1,...,cm } Compute once the NICE value of a single item of popularity 1 located at the caches in cp and no other item anywhere else Compute NICEcp(v) for all such cp cache combinations Network operator can set a limit on the number of copies for any piece of content Therefore we do not have to compute the NICE value for every cp ∈ 2{c1,...,cm } A content object x will belong at any point of time to one cache set cp We only need to look up the cache permutation cp(x) of content x

NICE Content Replacement Distributed content replacement at each node Pair-wise comparison between the item that has the smallest contribution to NICE centrality vs the new item it considers for the cache Nodes compute a new content x’s contribution to its NICE value Find the difference between its current and new NICE value If caching the new content increases the NICE value, add it to the cache Content placement is complex to evaluate. So we only do a pair-wise comparison between the item that has the smallest contribution to NICE centrality (it's additive) vs the new item we consider for the cache.  [That's what the algorithm should be doing] And this pair-wise comparison is two terms (an addition, a subtraction) that can be computed ahead of time (minus the p_x's) based on possible cache placements. 

NICE Content Replacement For each new content y arrival: If the node’s NICE score is increased by adding the item Find the already cached content z yielding the minimum NICE score for the node Replace z by the new content y Increasing the node’s NICE score makes the content more reachable

Numerical Evaluation Evaluation for cache hits and hop count in comparison with: Centrality-based cache management approach Non-Centrality based LRU Simulations NS-3 based ndnSIM [1] simulator 3 Topologies with 2,986 nodes in each Realistic traces of nodes in 6 X 6 km2 area in Cologne, Germany [2] ~30% caching nodes (25*36=900 nodes) 1. S. Mastorakis, A. Afanasyev, and L. Zhang, "On the Evolution of ndnSIM: an Open-Source Simulator for NDN Experimentation," ACM SIGCOMM Computer Communication Review (CCR), July 2017  2. S. Uppoor, O. Trullols-Cruces, M. Fiore, J.M. Barcelo-Ordinas, Generation and Analysis of a Large-scale Urban Vehicular Mobility Dataset, IEEE Transactions on Mobile Computing, Vol.13, No.5, May 2014

Result: Cache Hits NICE compared to existing centrality based, LRU w/without collaboration approach: Varying Zipf parameter for 3 different topologies NICE outperformed existing centrality and LRU-based approaches

Hop count (distance to content) results show NICE performs: Result: Hop count Hop count (distance to content) results show NICE performs: Relatively similar to centrality-based approach Better than LRU-based approaches

Conclusion and Future Directions Existing centrality metrics aren’t suited for ICNs Nodes topological connectivity is considered rather than its ability to provide content to consumers NICE- A centrality-based cache management approach proposed Cache popular content at nodes capable to facilitate content to consumers Content replacement policy at the network edge NICE evaluated using topolgies for up to 2,986 nodes Outperformed existing centrality based and LRU-based cache replacement Further work is to study NICE under mobility

Thank you! Questions?