hash routing schemes for information centric networking
play

Hash-routing Schemes for Information Centric Networking Lorenzo - PowerPoint PPT Presentation

Hash-routing Schemes for Information Centric Networking Lorenzo Saino, Ioannis Psaras, George Pavlou Communications and Information Systems Group Department of Electrical and Electronics Engineering University College London


  1. Hash-routing Schemes for Information Centric Networking Lorenzo Saino, Ioannis Psaras, George Pavlou Communications and Information Systems Group Department of Electrical and Electronics Engineering University College London {l.saino,i.psaras,g.pavlou}@ucl.ac.uk

  2. In-network Caching Challenges 1 Cache placement Content Request-to- placement cache routing 1 D. Kutscher and et al. ICN Research Challenges. IRTF draft draft-kutscher-icnrg-challenges-01 , July 2013.

  3. In-network Caching Challenges 1 Cache placement Content Request-to- placement cache routing 1 D. Kutscher and et al. ICN Research Challenges. IRTF draft draft-kutscher-icnrg-challenges-01 , July 2013.

  4. Content Placement and Request-to-cache Routing ◮ On-path caching with opportunistic request-to-cache routing ◮ Very scalable but limited cache hits due to redundant caching of contents ◮ Examples: LCE, ProbCache , centrality-based caching ◮ Off-path caching with co-ordinated request-to-cache routing ◮ High cache hits but limited scalability due to per-content state required for routing ◮ Hybrid Techniques ◮ Mix features of on-path and off-path techniques ◮ E.g. SCAN

  5. Hash-routing Hash-routing is a well-known Web caching technique to map content requests to nodes of a cache cluster using a hash function. Enterprise network 1 2 3 Internet Req(C) . N = H(C) . . N

  6. Hash-routing for Information Centric Networking Functional entities: ◮ Edge nodes: Compute hash function and forward request and content packets to the responsible cache nodes ◮ Cache nodes: Store content objects for which they are responsible Proposed routing schemes: ◮ Base schemes: Symmetric, Asymmetric, Multicast ◮ Hybrid schemes: Asymmetric-Multicast, Symmetric-Multicast

  7. Request routing RECEIVER SOURCE The ingress edge node computes hash function to map the content identifier to the responsible cache node

  8. Request routing RECEIVER SOURCE The ingress edge node forwards request to resolved cache node

  9. Request routing RECEIVER SOURCE If the responsible cache node has a copy of the requested content, it serves it to receiver

  10. Request routing RECEIVER SOURCE Otherwise, it forwards the request towards the original content source

  11. Content routing - Symmetric RECEIVER SOURCE

  12. Content routing - Symmetric RECEIVER SOURCE ◮ Content packets follow the same path of the request

  13. Content routing - Symmetric RECEIVER SOURCE ◮ Content packets follow the same path of the request ◮ This approach can achieve high cache hit rate but at the cost of possibly increasing intradomain link load

  14. Content routing - Asymmetric RECEIVER SOURCE

  15. Content routing - Asymmetric RECEIVER SOURCE ◮ Content packets are always forwarded over the shortest path

  16. Content routing - Asymmetric RECEIVER SOURCE ◮ Content packets are always forwarded over the shortest path ◮ This approach has minor impact on link load but cache nodes with small betweenness centrality may be underutilized

  17. Content routing - Multicast RECEIVER SOURCE

  18. Content routing - Multicast RECEIVER SOURCE ◮ Content packets are multicast to receiver and cache nodes

  19. Content routing - Multicast RECEIVER SOURCE ◮ Content packets are multicast to receiver and cache nodes ◮ This approach can achieve high cache hits and low latency, but may increase link load depending on network topology

  20. Content routing - Symmetric-Multicast Hybrid RECEIVER SOURCE Edge nodes decide to forward content packets in a multicast or symmetric manner in order to minimize the total cost of the traversed path

  21. Content routing - Symmetric-Multicast Hybrid RECEIVER SOURCE Edge nodes decide to forward content packets in a multicast or symmetric manner in order to minimize the total cost of the traversed path

  22. Content routing - Symmetric-Multicast Hybrid RECEIVER SOURCE Edge nodes decide to forward content packets in a multicast or symmetric manner in order to minimize the total cost of the traversed path

  23. Content routing - Symmetric-Multicast Hybrid RECEIVER SOURCE Edge nodes decide to forward content packets in a multicast or symmetric manner in order to minimize the total cost of the traversed path

  24. Content routing - Asymmetric-Multicast Hybrid RECEIVER SOURCE Edge nodes select multicast delivery only if the marginal cost of the multicast path with respect to the source-receiver shortest path is smaller than a predefined threshold.

  25. Content routing - Asymmetric-Multicast Hybrid RECEIVER SOURCE � if C = C MCAST − C ASYMM < k MAX ∈ (0 , 1) MULTICAST C MAX S = ASYMM otherwise

  26. Content routing - Asymmetric-Multicast Hybrid SOURCE RECEIVER ◮ We use unitary link weights to calculate path costs and K MAX = 0 . 3 ◮ C ASYMM = 3, C MCAST = 4, C MAX = 4 ◮ C = 0 . 25 < K MAX = 0 . 3: multicast is used

  27. Content routing - Asymmetric-Multicast Hybrid SOURCE RECEIVER ◮ We use unitary link weights to calculate path costs and K MAX = 0 . 3 ◮ C ASYMM = 3, C MCAST = 4, C MAX = 4 ◮ C = 0 . 25 < K MAX = 0 . 3: multicast is used

  28. Content routing - Asymmetric-Multicast Hybrid SOURCE RECEIVER ◮ We use unitary link weights to calculate path costs and K MAX = 0 . 3 ◮ C ASYMM = 3, C MCAST = 5, C MAX = 4 ◮ C = 0 . 5 > K MAX = 0 . 3: asymmetric is used

  29. Content routing - Asymmetric-Multicast Hybrid SOURCE RECEIVER ◮ We use unitary link weights to calculate path costs and K MAX = 0 . 3 ◮ C ASYMM = 3, C MCAST = 5, C MAX = 4 ◮ C = 0 . 5 > K MAX = 0 . 3: asymmetric is used

  30. Performance evaluation ◮ Evaluation was carried out using using our Icarus simulator. We made all code required to reproduce this paper’s results publicly available 2 ◮ We investigate the performance of the proposed schemes in terms of cache-hit ratio and link load and analyse their sensitivity against: ◮ cache to content population ratio (C) : 0.04% - 5% ◮ content popularity skewness ( α ): 0.6 - 1.1 ◮ Real network topologies: ◮ GEANT: European academic network ◮ GARR: Italian academic network ◮ WIDE: Japanese academic network ◮ Tiscali: pan-European commercial ISP 2 http://www.ee.ucl.ac.uk/~lsaino/software/icarus/

  31. Performance evaluation Cache hits and intradomain link load vs α (GEANT, C = 0 . 2%) 0 . 7 1000 HR Symm HR Symm HR Asymm HR Multicast HR Hybrid AM 0 . 6 HR Asymm ProbCache 900 HR Hybrid AM Ubiquitous HR Hybrid SM Optimal 0 . 5 ProbCache Ubiquitous Average link load (Mbps) 800 No caching Cache hit ratio 0 . 4 700 0 . 3 600 0 . 2 500 0 . 1 0 . 0 400 0 . 6 0 . 7 0 . 8 0 . 9 1 . 0 1 . 1 0 . 6 0 . 7 0 . 8 0 . 9 1 . 0 1 . 1 Content popularity skewness ( α ) Content popularity skewness ( α ) (a) Cache hits (b) Link load

  32. Performance evaluation Cache hits and intradomain link load vs C (GEANT, α = 0 . 8) 0 . 6 950 HR Symm HR Symm HR Asymm HR Multicast HR Hybrid AM 900 HR Asymm 0 . 5 ProbCache HR Hybrid AM Ubiquitous HR Hybrid SM 850 Optimal ProbCache Ubiquitous 0 . 4 Average link load (Mbps) No caching 800 Cache hit ratio 0 . 3 750 700 0 . 2 650 0 . 1 600 0 . 0 550 10 − 3 10 − 2 10 − 3 10 − 2 Cache to population ratio ( C ) Cache to population ratio ( C ) (c) Cache hits (d) Link load

  33. Conclusions ◮ Hash-routing techniques are a viable solution for improving cache hits in a scalable and incrementally deployable manner in an ICN environment. ◮ The hash-routing schemes proposed provide different trade-offs between intradomain link load and cache hit ratios. ◮ In particular, asymmetric and symmetric-multicast schemes can provide substantial reduction in interdomain traffic (and average latency) at the cost of a very limited increase in intradomain traffic.

Recommend


More recommend