SlideShare a Scribd company logo
CCNx Comm. Meeting, Sophia Antipolis, Sept. 12-13, 2012



  
                              
                                                
                                                             distributed scheme for a single-path Interest routing

                                            1. Motivation                                                                                                4. Experimental network & traffic
 Under traffic asymmetry (due to content locality and/or                                                                                        Network topology
                                                                                                                                                                           
    network topology asymmetry) uncooperative schemes
    like isolated LFU may perform far from optimum
                                                                                                                                                       
                                           2. Basic idea
                                                                                                                                                      
 Monitor the distance to the nearest copy of each content
    object (signalling needed)                                                                                                                        

 Set the weight of the object proportional to the distance                                                                                        
                                                                                                                                                   
     (local operation)
                                                                                                                                                   
 Apply knapsack algorithm to sort content objects in the                                                                                           
    cache buffer based on the weights calculated as                                                                                             9 sets of objects, 100 objects per set, objects of equal size
    above (local operation)
                                                                                                                                                Vary the ratio   to capture the effects of content
                                                                                                                                  locality                      asymmetry factor
                                                                                      
                 
                                                                                                                                                                     5. Performance
                                               distance info
                                                                                                                                               Refer to the demo – four types of traces are monitored
                
            
                                                        


       3. Signalling and implementation
 Signalling scheme based on passing Bloom filters in
    order to announce cache contents
                                                                                         distance_list
                                                                                           Bloom(0)      objects 0 hops away (own cache)
                                                                                           Bloom(1)      objects 1 hop away (predecessor)
                                                                        „parent”                         objects 2 hops away
                                                                                           Bloom(2)
                                                                                              …          etc.


                                                                                 2    Data(ccnx:/ccnx/cache/aca/sig/parent, distance_list)
                                                                                      (distance list report)


                                                                         1 Interest(ccnx:/ccnx/cache/aca/sig/parent)
                                                                           (distance list request)
                                                                                         distance_list
                                                                                           Bloom(0)   ← derive from own cache
                                                                                           Bloom(1)   ←    Bloom(0)
                                                                         „child”                                                         3
                                                                                           Bloom(2)   ←    Bloom(1)
                                                                                           Bloom(3)   ←    Bloom(2)


                                                                                     change index
                                                                                                                …
                                                                                                                                                                   6. Main conclusions
 CCNx-based implementation
                             ACA engine                       o1

                                                              o2
                                                                             name list for
                                                                             objects to cache
                                                                                                                                                The scheme
                                                                             (drives the CCNx
                                                                                                                                                 • Promising performance improvement, but
                                                              …
                                 ACA algorithm                               demon cache)
        for inter-node                                        …

        signalling                                            on                               for steering the cache of CCNx demon

                                           Data(…)
                                                                                                                                                 • Scalability concerns in large networks – prefix
                                                                        Interest (ccnx:/ccnx/<localCcndID>/cachereg/<name list>)
        Interest(ccnx:/ccnx/ cache/aca/sig/<node ID>)                   Interest (ccnx:/ccnx/<localCcndID>/cacheunreg/<name list>)
                                                                                  cachereg to write-in objects in <name list>
                                                                                                                                                     aggregation can help, but some performance
                                   CCNx API
                                                                                  cacheunreg to write-out objects from <name list>                   degradation
                                    (Java)             Interest (ccnx:/%C1.M.S.localhost/<object name>/%C1.aca.stat )
                                                                                     input to ACA for popularity estimation
                                                                                                                                                 • Efficient and scalable use of in-network caches still
                                                                                                                                                     to be studied
       CCNx demon
          Forwarding block                                                                                                  Inner client        Node architecture
                          outgoing Data(O)
                                                                                       New operations to register (write) /unregister (evict)
                                                                                       objects in CCNx cache with the following name syntax:
                                                                                                                                                 • API to node-level functions could facilitate
           incoming Data(O)

                       write-in O
                                                                                       • ccnx:/ccnx/<localCcndID>/cachereg/<name list>               experimentation with new schemes; desired
                                              trigger cache update

         actual   O1
                          remove O if O nList
                                     o1        nList - name list for
                                                                                       • ccnx:/ccnx/<localCcndID>/cacheunreg/<name list>
                                                                                                                                                     functions: cache manipulation, Interest/Data
                                               objects to cache
         CCNx
         cache
                  O2

                  …
                                     o2

                                     …
                                               (mirrors the ACA list)                                                                                reception notification, …
                          remove               cachereg
                  …                  …
                                             cacheunreg
                  On                 on                                               Legend
                                                     cached object
                                   nList                 controller
                                                                                                      new blocks required by ACA




                                                                                                                           Orange Labs

More Related Content

More from PARC, a Xerox company

Enterprise Gamification – Exploiting People by Letting Them Have Fun [PARC Fo...
Enterprise Gamification – Exploiting People by Letting Them Have Fun [PARC Fo...Enterprise Gamification – Exploiting People by Letting Them Have Fun [PARC Fo...
Enterprise Gamification – Exploiting People by Letting Them Have Fun [PARC Fo...PARC, a Xerox company
 
CCNxCon2012: Welcome: Event Kickoff & Opening Remarks
CCNxCon2012: Welcome: Event Kickoff & Opening RemarksCCNxCon2012: Welcome: Event Kickoff & Opening Remarks
CCNxCon2012: Welcome: Event Kickoff & Opening RemarksPARC, a Xerox company
 
CCNxCon2012: Session 1: CCN Updates & Roadmap
CCNxCon2012: Session 1: CCN Updates &  RoadmapCCNxCon2012: Session 1: CCN Updates &  Roadmap
CCNxCon2012: Session 1: CCN Updates & RoadmapPARC, a Xerox company
 
CCNxCon2012: Session 2: A Content-Centric Approach for Requesting and Dissemi...
CCNxCon2012: Session 2: A Content-Centric Approach for Requesting and Dissemi...CCNxCon2012: Session 2: A Content-Centric Approach for Requesting and Dissemi...
CCNxCon2012: Session 2: A Content-Centric Approach for Requesting and Dissemi...PARC, a Xerox company
 
CCNxCon2012: Session 2: DASH over CCN: A CCN Use-Case for a SocialMedia Base...
CCNxCon2012: Session 2: DASH over CCN:  A CCN Use-Case for a SocialMedia Base...CCNxCon2012: Session 2: DASH over CCN:  A CCN Use-Case for a SocialMedia Base...
CCNxCon2012: Session 2: DASH over CCN: A CCN Use-Case for a SocialMedia Base...PARC, a Xerox company
 
CCNxCon2012: Session 2: A Distributed Server-based Conference Control and Man...
CCNxCon2012: Session 2: A Distributed Server-based Conference Control and Man...CCNxCon2012: Session 2: A Distributed Server-based Conference Control and Man...
CCNxCon2012: Session 2: A Distributed Server-based Conference Control and Man...PARC, a Xerox company
 
CCNxCon2012: Session 2: Embedding Cloud-Centric-Networking in CCN
CCNxCon2012: Session 2: Embedding Cloud-Centric-Networking in CCNCCNxCon2012: Session 2: Embedding Cloud-Centric-Networking in CCN
CCNxCon2012: Session 2: Embedding Cloud-Centric-Networking in CCNPARC, a Xerox company
 
CCNxCon2012: Session 2: Network Management Framework for Future Internet Scen...
CCNxCon2012: Session 2: Network Management Framework for Future Internet Scen...CCNxCon2012: Session 2: Network Management Framework for Future Internet Scen...
CCNxCon2012: Session 2: Network Management Framework for Future Internet Scen...PARC, a Xerox company
 
CCNxCon2012: Poster Session: FIB Optimizations in CCN
CCNxCon2012: Poster Session: FIB Optimizations in CCNCCNxCon2012: Poster Session: FIB Optimizations in CCN
CCNxCon2012: Poster Session: FIB Optimizations in CCNPARC, a Xerox company
 
CCNxCon2012: Poster Session: Cache Coordination in a Hierarchical
CCNxCon2012: Poster Session: Cache Coordination in a HierarchicalCCNxCon2012: Poster Session: Cache Coordination in a Hierarchical
CCNxCon2012: Poster Session: Cache Coordination in a HierarchicalPARC, a Xerox company
 
CCNxCon2012: Poster Session: Live Streaming with Content Centric Networking
CCNxCon2012: Poster Session: Live Streaming with Content Centric NetworkingCCNxCon2012: Poster Session: Live Streaming with Content Centric Networking
CCNxCon2012: Poster Session: Live Streaming with Content Centric NetworkingPARC, a Xerox company
 
CCNxCon2012: Poster Session:On a Novel Joint Replicating and Caching Strategy...
CCNxCon2012: Poster Session:On a Novel Joint Replicating and Caching Strategy...CCNxCon2012: Poster Session:On a Novel Joint Replicating and Caching Strategy...
CCNxCon2012: Poster Session:On a Novel Joint Replicating and Caching Strategy...PARC, a Xerox company
 
CCNxCon2012: Poster Session: Parallelizing FIB Lookup in Content-Centric Netw...
CCNxCon2012: Poster Session: Parallelizing FIB Lookup in Content-Centric Netw...CCNxCon2012: Poster Session: Parallelizing FIB Lookup in Content-Centric Netw...
CCNxCon2012: Poster Session: Parallelizing FIB Lookup in Content-Centric Netw...PARC, a Xerox company
 
CCNxCon2012: Poster Session: ICN Architecture Evaluation — A Discussion on CC...
CCNxCon2012: Poster Session: ICN Architecture Evaluation — A Discussion on CC...CCNxCon2012: Poster Session: ICN Architecture Evaluation — A Discussion on CC...
CCNxCon2012: Poster Session: ICN Architecture Evaluation — A Discussion on CC...PARC, a Xerox company
 
CCNxCon2012: Poster Session: A Backward-Compatible CCNx Extension for Improve...
CCNxCon2012: Poster Session: A Backward-Compatible CCNx Extension for Improve...CCNxCon2012: Poster Session: A Backward-Compatible CCNx Extension for Improve...
CCNxCon2012: Poster Session: A Backward-Compatible CCNx Extension for Improve...PARC, a Xerox company
 
CCNxCon2012: Session 3: Content-centric VANETs: routing and transport issues
CCNxCon2012: Session 3: Content-centric VANETs: routing and transport issuesCCNxCon2012: Session 3: Content-centric VANETs: routing and transport issues
CCNxCon2012: Session 3: Content-centric VANETs: routing and transport issuesPARC, a Xerox company
 
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R NetworksCCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R NetworksPARC, a Xerox company
 
CCNxCon2012: Session 3: Juxtaposition of CCN and Pepys
CCNxCon2012: Session 3: Juxtaposition of CCN and PepysCCNxCon2012: Session 3: Juxtaposition of CCN and Pepys
CCNxCon2012: Session 3: Juxtaposition of CCN and PepysPARC, a Xerox company
 
CCNxCon2012: Session 4: Caesar: a Content Router for High Speed Forwarding
CCNxCon2012: Session 4: Caesar:  a Content Router for High Speed ForwardingCCNxCon2012: Session 4: Caesar:  a Content Router for High Speed Forwarding
CCNxCon2012: Session 4: Caesar: a Content Router for High Speed ForwardingPARC, a Xerox company
 

More from PARC, a Xerox company (20)

Enterprise Gamification – Exploiting People by Letting Them Have Fun [PARC Fo...
Enterprise Gamification – Exploiting People by Letting Them Have Fun [PARC Fo...Enterprise Gamification – Exploiting People by Letting Them Have Fun [PARC Fo...
Enterprise Gamification – Exploiting People by Letting Them Have Fun [PARC Fo...
 
CCNxCon2012: Welcome: Event Kickoff & Opening Remarks
CCNxCon2012: Welcome: Event Kickoff & Opening RemarksCCNxCon2012: Welcome: Event Kickoff & Opening Remarks
CCNxCon2012: Welcome: Event Kickoff & Opening Remarks
 
CCNxCon2012: Session 1: CCN Updates & Roadmap
CCNxCon2012: Session 1: CCN Updates &  RoadmapCCNxCon2012: Session 1: CCN Updates &  Roadmap
CCNxCon2012: Session 1: CCN Updates & Roadmap
 
CCNxCon2012: Session 2: A Content-Centric Approach for Requesting and Dissemi...
CCNxCon2012: Session 2: A Content-Centric Approach for Requesting and Dissemi...CCNxCon2012: Session 2: A Content-Centric Approach for Requesting and Dissemi...
CCNxCon2012: Session 2: A Content-Centric Approach for Requesting and Dissemi...
 
CCNxCon2012: Session 2: DASH over CCN: A CCN Use-Case for a SocialMedia Base...
CCNxCon2012: Session 2: DASH over CCN:  A CCN Use-Case for a SocialMedia Base...CCNxCon2012: Session 2: DASH over CCN:  A CCN Use-Case for a SocialMedia Base...
CCNxCon2012: Session 2: DASH over CCN: A CCN Use-Case for a SocialMedia Base...
 
CCNxCon2012: Session 2: A Distributed Server-based Conference Control and Man...
CCNxCon2012: Session 2: A Distributed Server-based Conference Control and Man...CCNxCon2012: Session 2: A Distributed Server-based Conference Control and Man...
CCNxCon2012: Session 2: A Distributed Server-based Conference Control and Man...
 
CCNxCon2012: Session 2: Embedding Cloud-Centric-Networking in CCN
CCNxCon2012: Session 2: Embedding Cloud-Centric-Networking in CCNCCNxCon2012: Session 2: Embedding Cloud-Centric-Networking in CCN
CCNxCon2012: Session 2: Embedding Cloud-Centric-Networking in CCN
 
CCNxCon2012: Session 2: Network Management Framework for Future Internet Scen...
CCNxCon2012: Session 2: Network Management Framework for Future Internet Scen...CCNxCon2012: Session 2: Network Management Framework for Future Internet Scen...
CCNxCon2012: Session 2: Network Management Framework for Future Internet Scen...
 
CCNxCon2012: Poster Session: FIB Optimizations in CCN
CCNxCon2012: Poster Session: FIB Optimizations in CCNCCNxCon2012: Poster Session: FIB Optimizations in CCN
CCNxCon2012: Poster Session: FIB Optimizations in CCN
 
CCNxCon2012: Poster Session: Cache Coordination in a Hierarchical
CCNxCon2012: Poster Session: Cache Coordination in a HierarchicalCCNxCon2012: Poster Session: Cache Coordination in a Hierarchical
CCNxCon2012: Poster Session: Cache Coordination in a Hierarchical
 
CCNxCon2012: Poster Session: Live Streaming with Content Centric Networking
CCNxCon2012: Poster Session: Live Streaming with Content Centric NetworkingCCNxCon2012: Poster Session: Live Streaming with Content Centric Networking
CCNxCon2012: Poster Session: Live Streaming with Content Centric Networking
 
CCNxCon2012: Poster Session:On a Novel Joint Replicating and Caching Strategy...
CCNxCon2012: Poster Session:On a Novel Joint Replicating and Caching Strategy...CCNxCon2012: Poster Session:On a Novel Joint Replicating and Caching Strategy...
CCNxCon2012: Poster Session:On a Novel Joint Replicating and Caching Strategy...
 
CCNxCon2012: Poster Session: Parallelizing FIB Lookup in Content-Centric Netw...
CCNxCon2012: Poster Session: Parallelizing FIB Lookup in Content-Centric Netw...CCNxCon2012: Poster Session: Parallelizing FIB Lookup in Content-Centric Netw...
CCNxCon2012: Poster Session: Parallelizing FIB Lookup in Content-Centric Netw...
 
CCNxCon2012: Poster Session: ICN Architecture Evaluation — A Discussion on CC...
CCNxCon2012: Poster Session: ICN Architecture Evaluation — A Discussion on CC...CCNxCon2012: Poster Session: ICN Architecture Evaluation — A Discussion on CC...
CCNxCon2012: Poster Session: ICN Architecture Evaluation — A Discussion on CC...
 
CCNxCon2012: Poster Session: A Backward-Compatible CCNx Extension for Improve...
CCNxCon2012: Poster Session: A Backward-Compatible CCNx Extension for Improve...CCNxCon2012: Poster Session: A Backward-Compatible CCNx Extension for Improve...
CCNxCon2012: Poster Session: A Backward-Compatible CCNx Extension for Improve...
 
CCNxCon2012: Session 3: Content-centric VANETs: routing and transport issues
CCNxCon2012: Session 3: Content-centric VANETs: routing and transport issuesCCNxCon2012: Session 3: Content-centric VANETs: routing and transport issues
CCNxCon2012: Session 3: Content-centric VANETs: routing and transport issues
 
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R NetworksCCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
 
CCNxCon2012: Session 3: Juxtaposition of CCN and Pepys
CCNxCon2012: Session 3: Juxtaposition of CCN and PepysCCNxCon2012: Session 3: Juxtaposition of CCN and Pepys
CCNxCon2012: Session 3: Juxtaposition of CCN and Pepys
 
CCNxCon2012: Session 4: Caesar: a Content Router for High Speed Forwarding
CCNxCon2012: Session 4: Caesar:  a Content Router for High Speed ForwardingCCNxCon2012: Session 4: Caesar:  a Content Router for High Speed Forwarding
CCNxCon2012: Session 4: Caesar: a Content Router for High Speed Forwarding
 
CCNxCon2012: Session 4: OSPFN
CCNxCon2012: Session 4: OSPFNCCNxCon2012: Session 4: OSPFN
CCNxCon2012: Session 4: OSPFN
 

CCNxCon2012: Session 5: Distributed Cooperative Caching Scheme in CCN

  • 1. CCNx Comm. Meeting, Sophia Antipolis, Sept. 12-13, 2012       distributed scheme for a single-path Interest routing 1. Motivation 4. Experimental network & traffic Under traffic asymmetry (due to content locality and/or Network topology   network topology asymmetry) uncooperative schemes like isolated LFU may perform far from optimum  2. Basic idea  Monitor the distance to the nearest copy of each content object (signalling needed)  Set the weight of the object proportional to the distance     (local operation)   Apply knapsack algorithm to sort content objects in the   cache buffer based on the weights calculated as 9 sets of objects, 100 objects per set, objects of equal size above (local operation) Vary the ratio   to capture the effects of content     locality asymmetry factor          5. Performance distance info  Refer to the demo – four types of traces are monitored           3. Signalling and implementation Signalling scheme based on passing Bloom filters in order to announce cache contents distance_list Bloom(0) objects 0 hops away (own cache) Bloom(1) objects 1 hop away (predecessor) „parent” objects 2 hops away Bloom(2) … etc. 2 Data(ccnx:/ccnx/cache/aca/sig/parent, distance_list) (distance list report) 1 Interest(ccnx:/ccnx/cache/aca/sig/parent) (distance list request) distance_list Bloom(0) ← derive from own cache Bloom(1) ← Bloom(0) „child” 3 Bloom(2) ← Bloom(1) Bloom(3) ← Bloom(2) change index … 6. Main conclusions CCNx-based implementation ACA engine o1 o2 name list for objects to cache The scheme (drives the CCNx • Promising performance improvement, but … ACA algorithm demon cache) for inter-node … signalling on for steering the cache of CCNx demon Data(…) • Scalability concerns in large networks – prefix Interest (ccnx:/ccnx/<localCcndID>/cachereg/<name list>) Interest(ccnx:/ccnx/ cache/aca/sig/<node ID>) Interest (ccnx:/ccnx/<localCcndID>/cacheunreg/<name list>) cachereg to write-in objects in <name list> aggregation can help, but some performance CCNx API cacheunreg to write-out objects from <name list> degradation (Java) Interest (ccnx:/%C1.M.S.localhost/<object name>/%C1.aca.stat ) input to ACA for popularity estimation • Efficient and scalable use of in-network caches still to be studied CCNx demon Forwarding block Inner client Node architecture outgoing Data(O) New operations to register (write) /unregister (evict) objects in CCNx cache with the following name syntax: • API to node-level functions could facilitate incoming Data(O) write-in O • ccnx:/ccnx/<localCcndID>/cachereg/<name list> experimentation with new schemes; desired trigger cache update actual O1 remove O if O nList o1 nList - name list for • ccnx:/ccnx/<localCcndID>/cacheunreg/<name list> functions: cache manipulation, Interest/Data objects to cache CCNx cache O2 … o2 … (mirrors the ACA list) reception notification, … remove cachereg … … cacheunreg On on Legend cached object nList controller new blocks required by ACA Orange Labs