Coupling Caching and Forwarding: Benefits, Analysis & Implementation

Similar documents
Optimal Cache Allocation for Content-Centric Networking

CLUSTER BASED IN NETWORKING CACHING FOR CONTENT CENTRIC NETWORKING

Management of scalable video streaming in information centric networking

arxiv: v1 [cs.ni] 24 Jun 2016

Analyzing Cacheable Traffic in ISP Access Networks for Micro CDN applications via Content-Centric Networking

Performance and cost effectiveness of caching in mobile access networks

Consumer driven Adaptive Rate Control for Real-time Video Streaming in CCN/NDN

Less Pain, Most of the Gain: Incrementally Deployable ICN

IN recent years, the amount of traffic has rapidly increased

Lightweight caching strategy for wireless content delivery networks

Named Data Networking for 5G Wireless

Proactive-Caching based Information Centric Networking Architecture for Reliable Green Communication in ITS

MCBS: Matrix Computation Based Simulator of NDN

Dynamic TTL Assignment in Caching Meta Algorithms. and Study of the Effects on Caching. Named Data Networks

A dive into the caching performance of Content Centric Networking

Cache Coherence in Machine-to-Machine Information Centric Networks

Caching Algorithm for Content-Oriented Networks Using Prediction of Popularity of Content

Performance Comparison of Caching Strategies for Information-Centric IoT

Enabling Network Identifier (NI) in Information Centric Networks to Support Optimized Forwarding

Potential Based Routing (PBR) for ICN

ccnsim user manual September 10, 2013

Scaled VIP Algorithms for Joint Dynamic Forwarding and Caching in Named Data Networks

On Adaptive Pre-fetching and Caching the Contents in Content Centric Networking

Web Caching and Content Delivery

LECTURE 9. Ad hoc Networks and Routing

Performance Evaluation of CCN

Model-based Design and Analysis of Cache Hierarchies

Context-aware Services for UMTS-Networks*

C3PO: Computation Congestion Control (PrOactive)

Cache Less for More in Information- Centric Networks W. K. Chai, D. He, I. Psaras and G. Pavlou (presenter)

Lecture 13: Routing in multihop wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 3, Monday

An experimental study of the learnability of congestion control

CMPE 257: Wireless and Mobile Networking

Today: World Wide Web! Traditional Web-Based Systems!

Q-caching: an integrated reinforcement-learning approach for caching and routing in information-centric networks

Named Data Networking (NDN) CLASS WEB SITE: NDN. Introduction to NDN. Updated with Lecture Notes. Data-centric addressing

Lecture 6: Vehicular Computing and Networking. Cristian Borcea Department of Computer Science NJIT

On the Scalability and Effectiveness of a Cache Pollution based DoS Attack in Information Centric Networks

Performance of a Multiple Description Streaming Media Content Delivery Network

ReViNE: Reallocation of Virtual Network Embedding to Eliminate Substrate Bottleneck

A dive into the caching performance of Content Centric Networking

On the Design of Efficient Caching Systems

SIPCache: A Distributed SIP Location Service for Mobile Ad-Hoc Networks

Low-cost Enhancement of the Intra-domain Internet Robustness Against Intelligent Node Attacks

Publish Subscribe Deployment Option for NDN in the Constrained IoT

Routing protocols in WSN

Video Conferencing with Content Centric Networking

ICN for Cloud Networking. Lotfi Benmohamed Advanced Network Technologies Division NIST Information Technology Laboratory

Wireless Internet Routing. Learning from Deployments Link Metrics

ICN Research Challenges draft-kutscher-icnrg-challenges-00

Computation of Multiple Node Disjoint Paths

Draft Notes 1 : Scaling in Ad hoc Routing Protocols

When ICN Meets C-RAN for HetNets: An SDN Approach C H E N C H E N Y A N G, Z H I Y O N G C H E N, B I N X I A, A N D J I A N G Z H O U W A N G

R/Kademlia: Recursive and Topology-aware Overlay Routing

Last Class: Consistency Models. Today: Implementation Issues

Performance analysis of aodv, dsdv and aomdv using wimax in NS-2

An Evaluation of Shared Multicast Trees with Multiple Active Cores

On Minimizing Packet Loss Rate and Delay for Mesh-based P2P Streaming Services

Optimal Caching and Routing in Hybrid Networks

Design and Evaluation of Cost-aware Information Centric Routers

A Survey on Research on the Application-Layer Traffic Optimization (ALTO) Problem

Page 1. Outline / Computer Networking : 1 st Generation Commercial PC/Packet Video Technologies

Mobility Support in ICNs: Research Directions and Challenges

There s something about MRAI

UBIQUITOUS in-network caching of content is a key feature

Load Sharing in Peer-to-Peer Networks using Dynamic Replication

WSN Routing Protocols

Scaled VIP Algorithms for Joint Dynamic Forwarding and Caching in Named Data Networks

Publisher Mobility Support in Content Centric Networks

Chapter 6 Memory 11/3/2015. Chapter 6 Objectives. 6.2 Types of Memory. 6.1 Introduction

Wireless Caching: learning time- varying popularity

Degrees of Freedom in Cached Interference Networks with Limited Backhaul

Grid Computing. MCSN - N. Tonellotto - Distributed Enabling Platforms

A Hybrid Coordination Approach of In-network Caching for Named Data Networking

A FRESH LOOK AT SCALABLE FORWARDING THROUGH ROUTER FIB CACHING. Kaustubh Gadkari, Dan Massey and Christos Papadopoulos

AN exam March

The Internet vs. Sensor Nets

Study and Comparison of Mesh and Tree- Based Multicast Routing Protocols for MANETs

DISTRIBUTED COMPUTER SYSTEMS ARCHITECTURES

On the Scalability of Path Exploration Using Opportunistic Path-Vector Routing

CS519: Computer Networks. Lecture 5, Part 5: Mar 31, 2004 Queuing and QoS

C3: INTERNET-SCALE CONTROL PLANE FOR VIDEO QUALITY OPTIMIZATION

A Hybrid Methodology for the Performance Evaluation of Internet-scale Cache Networks

CCTCP: A Scalable Receiver-driven Congestion Control Protocol for Content Centric Networking

Towards a CDN over ICN

Unicast Routing in Mobile Ad Hoc Networks. Dr. Ashikur Rahman CSE 6811: Wireless Ad hoc Networks

ROUTING ALGORITHMS Part 1: Data centric and hierarchical protocols

Virtual Multi-homing: On the Feasibility of Combining Overlay Routing with BGP Routing

Venugopal Ramasubramanian Emin Gün Sirer SIGCOMM 04

Architectural Styles I

Optimal Content Placement in ICN Vehicular Networks

The Role of Database Aware Flash Technologies in Accelerating Mission- Critical Databases

! Network bandwidth shared by all users! Given routing, how to allocate bandwidth. " efficiency " fairness " stability. !

Controlling Strategy Retransmissions in Named Data Networking

EE 4683/5683: COMPUTER ARCHITECTURE

Exploiting ICN for Flexible Management of Software-Defined Networks

Dissemination of Paths in Path-Aware Networks

Information Brokerage

Publisher Mobility Support in Content Centric Networks

Recommended Readings

Transcription:

Coupling Caching and Forwarding: Benefits, Analysis & Implementation http://www.anr-connect.org/ http://www.anr-connect.org/ http://www.enst.fr/~drossi/ccnsim Dario Rossi dario.rossi@enst.fr Giuseppe Rossini giuseppe.rossini@enst.fr

Context Information centric neworks Mobility, naming, security,, and Caching Caching on Information centric networks Not a goal on its own, but a means (e.g., congestion-aware to reduce load on bottleneck links, or cost-aware to reduce ISPs opex) General viewpoint: Efficiently allocate/use caching resources Important notions Temporary vs Persistent On-path vs Off-path This talk B u1 u2 D R1 F A C E u3 How to efficiently find the closest,possibly off-path, content replica

Terminology ICN design space is wide We may use FIB toward custodian if available We ignore proactive/periodic dissemination of cached copies availability on control plane We focus on reactive discovery of cached copies on the data plane Algorithmically speaking, a cache network can be identified as a triple F is the Forwarding strategy D is the cache Decision policy R is the cache Replacement policy D=0 F=0 F=N D=1 C R C

Related work Typically, focus on either F or D, but not both (R=LRU as replacement policy makes sense) F=SPR by default Naive, on path Ideal, off path D=LCE by default

Agenda Benefits Interest of joint <F,D> Comparison with several CDN strategies [16] 26-1 Analysis Modeling of <inrr,lce,lru> Extend <SPR,LCE,LRU>, aka anet [31] 10x10 Implementation Notion of Meta-interest to avoid pollution across paths Spoiler: Arbitrarely close to inrr, slight delay tradeoff [16] S. K. Fayazbakhsh, Y. Lin, A. Tootoonchian, A. Ghodsi,T. Koponen, B. M. Maggs, K. Ng, V. Sekar, and S. Shenker. Less pain, most of the gain: Incrementally deployable. In ACM SIGCOMM, 2013. [31] E. J. Rosensweig, J. Kurose, and D. Towsley. Approximate Models for General Cache Networks. In IEEE INFOCOM, 2010

Coupling Caching and Forwarding: Benefits, Analysis & Implementation Coupling Caching and Forwarding: Benefits, Analysis & Implementation (scenario details in the paper) (scenario scripts available at) http://www.enst.fr/~drossi/ccnsim Part I

CDN vs ICN scenario ICN Scope CDN Scope

CDN Policies 8 9 10 11 12 13 14 15 Edge Naive CDN, with all caches operating independently EdgeCoop Smarter CDN, all caches cooperate (with inrr) EdgeNormCoop As EdgeCoop, but individual caches have double size (network-wide same budget w.r.t. ICN scope)

ICN Policies 4 8 5 9 10 6 11 12 7 13 14 15 <SPR,LCE> Naive ICN: on-path caching toward repository <NRR,LCE> Access to off-path copies, but cache pollution due to LCE <NRR,LCD> Smarter ICN: off-path copies, limits cache pollution via LCD Configurations: 2-levels vs Ubiquitous caches (as for EdgeNormCoop, keeping the same overall cache budget)

Average distance [hop] CDN vs ICN policies 4.4 4.2 4 3.8 3.6 3.4 3.2 3 2.8 Edge 0 naive CDN Edge on-path ICN smart CDN naive off-path IC N smart CDN smart off-path ICN <SPR,LCE> 2 Levels Ubiquitous 0.2 EdgeCoop <inrr,lce> EdgeNormCoop <inrr,lcd> 0.4 0.6 Redundancy probability µ <SPR,LCE> EdgeCoop <inrr,lce> EdgeNormCoop 0.8 1 2Levels Ubiquitous <inrr,lcd>

Average distance [hop] CDN vs ICN policies 4.4 4.2 4 3.8 3.6 3.4 3.2 3 2.8 Edge 0 naive CDN Edge on-path ICN smart CDN naive off-path IC N smart CDN smart off-path ICN <SPR,LCE> 2 Levels Ubiquitous 0.2 EdgeCoop <inrr,lce> EdgeNormCoop <inrr,lcd> 0.4 0.6 Redundancy probability µ <SPR,LCE> EdgeCoop <inrr,lce> EdgeNormCoop 0.8 1 2Levels Ubiquitous <inrr,lcd>

Average distance [hop] CDN vs ICN policies 4.4 4.2 4 3.8 3.6 3.4 3.2 3 2.8 Edge naive CDN Edge Remark on-path#1 ICN smart CDN nnaaiviveeooffff-p-paathth NN Based on thisicicdifference [16] smart CDN dismisses caching, smart off-paubiquitous th ICN 0 arguing that most of the gain is 2 Levels achievable painlessly at the edge Ubiquitous 0.2 <SPR,LCE> EdgeCoop <inrr,lce> <inrr,lce> EdgeNormCoop <inrr,lcd> 0.4 0.6 Redundancy probability µ <SPR,LCE> EdgeCoop <inrr,lce> EdgeNormCoop 0.8 1 2Levels Ubiquitous <inrr,lcd>

Average distance [hop] CDN vs ICN policies 4.4 4.2 4 3.8 3.6 3.4 3.2 3 2.8 Edge naive CDN Edge Remark #2 on-path ICN smart CDN naive off-path N conservative Our resultsicare smart CDN as <inrr,lce> is better smartinoff[16] -path ICN than EdgeNormCoop 0 2 Levels Ubiquitous 0.2 <SPR,LCE> EdgeCoop <inrr,lce> EdgeNormCoop <inrr,lcd> 0.4 0.6 Redundancy probability µ <SPR,LCE> EdgeCoop <inrr,lce> EdgeNormCoop 0.8 1 2Levels Ubiquitous <inrr,lcd>

Average distance [hop] CDN vs ICN policies 4.4 4.2 4 3.8 3.6 3.4 3.2 3 2.8 Edge naive CDN Remark #3 on-path ICN 0 Edge Remark #4 <SPR,LCE> smart CDN EdgeCoop naive off-path CN appear Benefits ofiicn Ubiquitous only caching exhibits <inrr,lce> smart CDN awith incremental benefits (aggregation) EdgeNormCoop sm rt off-pmeta-caching ath ICN <inrr,lcd> with enough path diminishing diversity returns (popularity skew) 2 Levels Ubiquitous 0.2 0.4 0.6 0.8 1 Redundancy probability µ <SPR,LCE> EdgeCoop <inrr,lce> EdgeNormCoop 2Levels Ubiquitous <inrr,lcd>

Average distance [hop] CDN vs ICN policies 4.4 Edge Remark #5 naive CDN 4.2 on-path ICN <SPR,LCE> 4 smart CDN Technico economic studies 3.8 EdgeCoop naive off-path IC N 3.6 needed to assess if benefits <inrr,lce> smart CDN 3.4 smart off-path EdgeNormCoop justify deployment I C N 3.2 <inrr,lcd> ICN success unlikely driven 3 2 Levels only by caching Ubiquitousbenefits 2.8 0 0.2 0.4 0.6 0.8 Redundancy probability µ Edge <SPR,LCE> EdgeCoop <inrr,lce> EdgeNormCoop 1 2Levels Ubiquitous <inrr,lcd>

Coupling Caching and Forwarding: Benefits, Analysis & Implementation Coupling Caching and Forwarding: Benefits, Analysis & Implementation Part II

Modeling inrr The Ideal Nearest Replica Routing (inrr) [2] is nice and worth modeling Let start from the anet model [31] for SPR

Modeling inrr Similar to anet Define split ratio among multiple paths Applies split ratio to miss stream

Model accuracy anet suffers from IRM violation due to miss-stream far from the leafs LRU approximation very accurate for leaf nodes inrr shorter paths and larger fanout, make IRM violation effect less pronounced

Coupling Caching and Forwarding: Benefits, Analysis & Implementation Coupling Caching and Forwarding: Benefits, Analysis & Implementation Part III

Architecture General scheme: forward interests along either FIB for persistent on-path copies, proactively advertised by routing TFIB for temporary off-path cached copies, reactively discovered via exploration Explore Exploit time Interests Data 1 3 5 TFIB={} FIB={x:3} 153 1 TFIB={x:1} FIB={x:3} 1 3 TFIB={} FIB={x:3}

Meta-interests The Ideal Nearest Replica Routing (inrr) [2] is nice and worth implementing Explore via scoped flooding, at distance d hops 1-phase design (NRR ) Use regular interest packets i i i i i i All cache hits return real data. Redundant for popular content, Useless for unpopular content 2-phase design (NRR ) Use meta-interest packets i @ i i i i i @ Hits indicate data @vailability. Afterward, actual requests only sent through a single TFIB path

Practical NRR very close to inrr 10x10Grid 26-1Tree 1-phase Regular interests yield to cache pollution penalty LCE LCD Meta-interests + LCD meta-caching = <NRR,LCD> arbitrarily close to inrr 2-phases Meta-interests confine pollution to a single path Meta-caching limit pollution along the path

Implementing NRR Implementing ideal Nearest Replica Routing (inrr) Explore via scoped flooding, max distance d hops 1-phase design (NRR ) Use regular interest packets 2-phase design (NRR ) Use meta-interest packets Regular interest generate cache decision, triggering cache replacement and pollution Meta-interest return only data-availability indication, not data itself. Avoid Pollution! Fastest propagation, time to first chunk is lowest Slower propagation, time to first chunk longer (subsequent chunks are found at NRR)

Implementing NRR Implementing ideal Nearest Replica Routing (inrr) Explore via scoped flooding, max distance d hops 2-phase design (NRR ) In practice, delay penalty 1-phase design (NRR ) Use meta-interest packets Use regular interest packets only affects the first chunk, upper-bounded by network RTT Delay not necessarily longer Meta-interest return only Regular interest generate cache as content is closer, 1st chunk delay may even be shorter data-availability indication, decision, triggering cache not data itself. Avoid Pollution! replacement and pollution Fastest propagation, time to first chunk is lowest Slower propagation, time to first chunk longer (subsequent chunks are found at NRR)

Coupling Caching and Forwarding: Benefits, Analysis & Implementation Coupling Caching and Forwarding: Benefits, Analysis & Implementation Aftermath

Conclusions Contributions Benefits, analysis and implementation of joint forwarding and caching Meta-caching: implicit coordination of caching decisions along a single path Meta-interests: implicit coordination of caching decisions across multiple paths Limits Can we do better (e.g., 2-LRU instead of LCD)? How far are is <inrr,lcd,lru> from optimum? Only LCE is modeled Only synthetic topologies are simulated, with stationary popularity and no spatial skew

Implications Comparison guidelines Algorithmic suggestion for IRTF ICNRG baseline comparison :) Good practice = include <inrr,lcd,lru> (or better) :( Bad practice = using only naive <SPR,LCE,LRU> Comparison is feasible NRR implementation available in existing tools (e.g., ccnsim) inrr (and NRR ) simple to implement in other simulators Results consistent across simulators: Come see the demo!

?? //

Backup slides

Interest of joint <F,D,(R=LRU)> Some gain Larger gain <SPR,LCE> <inrr,lce> <SPR,LCE> <inrr,lcd>

More realistic catalog/cache scales