SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Experimentation with
              CCN
       Daniel Camara, Frederic Urbani,
Mathieu Lacage, Thierry Turletti, Walid Dabbous
                           INRIA, Planète


                        Sept, 13th 2012


Camara,Urbani (INRIA)      Experimentation/CCN   Sept 2012   1 / 11
Idealized Protocol
                                Evaluation
   Analytical
                        Simulator                   Testbed
    analysis




                         Large                       Small
      In the
                         scale                       scale
       wild
                          field                       field



Camara,Urbani (INRIA)         Experimentation/CCN             Sept 2012   2 / 11
A Development Tool




Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   3 / 11
A Development Tool

Development of Production Code:




 Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   3 / 11
A Development Tool

Development of Production Code:
   Debugging




 Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   3 / 11
A Development Tool

Development of Production Code:
   Debugging

   Validation




 Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   3 / 11
A Development Tool

Development of Production Code:
   Debugging

   Validation

   Automated Testing (fast, deterministic)




  Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   3 / 11
Testbeds ?




Camara,Urbani (INRIA)   Experimentation/CCN         Sept 2012   4 / 11
Testbeds ?

No:




 Camara,Urbani (INRIA)   Experimentation/CCN         Sept 2012   4 / 11
Testbeds ?

No:
     Deployment too slow and unreliable




 Camara,Urbani (INRIA)   Experimentation/CCN         Sept 2012   4 / 11
Testbeds ?

No:
     Deployment too slow and unreliable
     Not completely deterministic




 Camara,Urbani (INRIA)   Experimentation/CCN         Sept 2012   4 / 11
Testbeds ?

No:
     Deployment too slow and unreliable
     Not completely deterministic
     Distributed debugging is hard




 Camara,Urbani (INRIA)   Experimentation/CCN         Sept 2012   4 / 11
Testbeds ?

No:
     Deployment too slow and unreliable
     Not completely deterministic
     Distributed debugging is hard
     Distributed tracing is hard




 Camara,Urbani (INRIA)   Experimentation/CCN         Sept 2012   4 / 11
Traditional Simulators ?




Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   5 / 11
Traditional Simulators ?


No:




 Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   5 / 11
Traditional Simulators ?


No:
     Not the real code




 Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   5 / 11
Proposed Solution




Camara,Urbani (INRIA)     Experimentation/CCN   Sept 2012   6 / 11
Proposed Solution

Simulate the CCNx code before deployment:




 Camara,Urbani (INRIA)     Experimentation/CCN   Sept 2012   6 / 11
Proposed Solution

Simulate the CCNx code before deployment:
   Reuse existing layer 1/2/3/4 models from ns-3




  Camara,Urbani (INRIA)     Experimentation/CCN   Sept 2012   6 / 11
Proposed Solution

Simulate the CCNx code before deployment:
   Reuse existing layer 1/2/3/4 models from ns-3

   Trivial to deploy multiple network nodes




  Camara,Urbani (INRIA)     Experimentation/CCN   Sept 2012   6 / 11
Proposed Solution

Simulate the CCNx code before deployment:
   Reuse existing layer 1/2/3/4 models from ns-3

   Trivial to deploy multiple network nodes

   Easy whole-system debugging




  Camara,Urbani (INRIA)     Experimentation/CCN   Sept 2012   6 / 11
Proposed Solution

Simulate the CCNx code before deployment:
   Reuse existing layer 1/2/3/4 models from ns-3

   Trivial to deploy multiple network nodes

   Easy whole-system debugging

   Easy whole-system tracing and analysis




  Camara,Urbani (INRIA)     Experimentation/CCN   Sept 2012   6 / 11
Proposed Solution

Simulate the CCNx code before deployment:
   Reuse existing layer 1/2/3/4 models from ns-3

   Trivial to deploy multiple network nodes

   Easy whole-system debugging

   Easy whole-system tracing and analysis

   Optionally reuse kernel layer 3/4 stack




  Camara,Urbani (INRIA)     Experimentation/CCN   Sept 2012   6 / 11
Proposed Solution

Simulate the CCNx code before deployment:
   Reuse existing layer 1/2/3/4 models from ns-3

   Trivial to deploy multiple network nodes

   Easy whole-system debugging

   Easy whole-system tracing and analysis

   Optionally reuse kernel layer 3/4 stack

   Much better scalability than testbeds/VMs




  Camara,Urbani (INRIA)     Experimentation/CCN   Sept 2012   6 / 11
How do I use it ?




Camara,Urbani (INRIA)    Experimentation/CCN   Sept 2012   7 / 11
How do I use it ?
Roughly:
   Download/install ns-3

   Download/install ns-3 DCE module

   Recompile CCNx with magic option

   Write simulation script

   Run

   Analyse traces




 Camara,Urbani (INRIA)    Experimentation/CCN   Sept 2012   7 / 11
How do I use it ?
Roughly:
   Download/install ns-3

   Download/install ns-3 DCE module

   Recompile CCNx with magic option

   Write simulation script

   Run

   Analyse traces



The details: http://goo.gl/yfgwZ

  Camara,Urbani (INRIA)    Experimentation/CCN   Sept 2012   7 / 11
What we would like to
                            learn




Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   8 / 11
What we would like to
                              learn
If you tried DCE/CCNx:
    What sucks about it ?

    How can we improve it ?

    How can we write more test scripts for CCNx ?




  Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   8 / 11
What we would like to
                              learn
If you tried DCE/CCNx:
    What sucks about it ?

    How can we improve it ?

    How can we write more test scripts for CCNx ?




If you did not try it:
    Why ?

    What is missing to make you try it ?


  Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   8 / 11
Thank you!

Contact:
   daniel.camara@inria.fr

   frederic.urbani@inria.fr

   mathieu.lacage@cutebugs.net




 Camara,Urbani (INRIA)   Experimentation/CCN     Sept 2012   9 / 11
Related Work

                NDN over ONL    NEPI      ccnSim        CCNPL-Sim   DCE   ndnSim
Type              testbed      testbed      sim            sim      sim     sim
Real code            +            +           -             -        +        -
Scalability          –            –         +++             ?        +      ++
Deployment           –            +         ++             ++        +      ++
Debugger              -            -         +              +        +       +
Tracing              –            +          +              +        +       +




 Camara,Urbani (INRIA)            Experimentation/CCN                     Sept 2012   10 / 11
Scalability
Memory:
  Fixed, 1MB/node ccnx

  Fixed, 0.02MB/node ns-3 TCP/IP

  Fixed, 0.5MB/node linux TCP/IP

  Linear in number of bytes of packets in flight



CPU:
  Real time limit: 20 nodes, 200K file transfer




  Camara,Urbani (INRIA)   Experimentation/CCN         Sept 2012   11 / 11

Contenu connexe

Similaire à CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development

Enforce reproducibility: dependency management and build automation
Enforce reproducibility: dependency management and build automationEnforce reproducibility: dependency management and build automation
Enforce reproducibility: dependency management and build automationDanilo Pianini
 
Mobile cloud2020
Mobile cloud2020Mobile cloud2020
Mobile cloud2020Arif A.
 
Continuous integration - CI
Continuous integration - CIContinuous integration - CI
Continuous integration - CINhan Nguyen
 
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...Danilo Pianini
 
Rfid for carton tracking v8
Rfid for carton tracking v8Rfid for carton tracking v8
Rfid for carton tracking v8Sang Woo
 
Zero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with KubernetesZero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with KubernetesWojciech Barczyński
 
Containers Were Never Your End State
Containers Were Never Your End StateContainers Were Never Your End State
Containers Were Never Your End StateVMware Tanzu
 
Android Developer Meetup
Android Developer MeetupAndroid Developer Meetup
Android Developer MeetupMedialets
 
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...VMware Tanzu
 
ITAM UK 2017 Open source alternatives_John Springall
ITAM UK 2017 Open source alternatives_John Springall ITAM UK 2017 Open source alternatives_John Springall
ITAM UK 2017 Open source alternatives_John Springall Martin Thompson
 
TechTalk: Reduce Risk with Canary Deployments
TechTalk: Reduce Risk with Canary DeploymentsTechTalk: Reduce Risk with Canary Deployments
TechTalk: Reduce Risk with Canary DeploymentsCA Technologies
 
Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Bram Adams
 
The dangers of black box devices.
The dangers of black box devices.The dangers of black box devices.
The dangers of black box devices.Rsaesha
 
Release webinar architecture
Release webinar   architectureRelease webinar   architecture
Release webinar architectureBigData_Europe
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationDanilo Pianini
 
Networking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
Networking @Scale'19 - Getting a Taste of Your Network - Sergey FedorovNetworking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
Networking @Scale'19 - Getting a Taste of Your Network - Sergey FedorovSergey Fedorov
 
[Dec./2017] My Personal/Professional Journey after Graduate Univ.
[Dec./2017] My Personal/Professional Journey after Graduate Univ.[Dec./2017] My Personal/Professional Journey after Graduate Univ.
[Dec./2017] My Personal/Professional Journey after Graduate Univ.Hayoung Yoon
 
FFicili_Curriculum - v1.3 - 07092014 - ENG
FFicili_Curriculum - v1.3 - 07092014 - ENGFFicili_Curriculum - v1.3 - 07092014 - ENG
FFicili_Curriculum - v1.3 - 07092014 - ENGFrancesco Ficili
 

Similaire à CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development (20)

Enforce reproducibility: dependency management and build automation
Enforce reproducibility: dependency management and build automationEnforce reproducibility: dependency management and build automation
Enforce reproducibility: dependency management and build automation
 
Mobile cloud2020
Mobile cloud2020Mobile cloud2020
Mobile cloud2020
 
Continuous integration - CI
Continuous integration - CIContinuous integration - CI
Continuous integration - CI
 
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
Protelis: Practical Aggregate Programming - Symposium on Applied Computing (S...
 
Rfid for carton tracking v8
Rfid for carton tracking v8Rfid for carton tracking v8
Rfid for carton tracking v8
 
Zero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with KubernetesZero-downtime deployment of Micro-services with Kubernetes
Zero-downtime deployment of Micro-services with Kubernetes
 
Containers Were Never Your End State
Containers Were Never Your End StateContainers Were Never Your End State
Containers Were Never Your End State
 
Android Developer Meetup
Android Developer MeetupAndroid Developer Meetup
Android Developer Meetup
 
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
Concourse, Spinnaker, Cloud Foundry, Oh My! Creating Sophisticated Deployment...
 
ITAM UK 2017 Open source alternatives_John Springall
ITAM UK 2017 Open source alternatives_John Springall ITAM UK 2017 Open source alternatives_John Springall
ITAM UK 2017 Open source alternatives_John Springall
 
TechTalk: Reduce Risk with Canary Deployments
TechTalk: Reduce Risk with Canary DeploymentsTechTalk: Reduce Risk with Canary Deployments
TechTalk: Reduce Risk with Canary Deployments
 
Fulltime_Resume
Fulltime_ResumeFulltime_Resume
Fulltime_Resume
 
Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!Modern Release Engineering in a Nutshell - Why Researchers should Care!
Modern Release Engineering in a Nutshell - Why Researchers should Care!
 
The dangers of black box devices.
The dangers of black box devices.The dangers of black box devices.
The dangers of black box devices.
 
Release webinar architecture
Release webinar   architectureRelease webinar   architecture
Release webinar architecture
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
pres_all_latest
pres_all_latestpres_all_latest
pres_all_latest
 
Networking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
Networking @Scale'19 - Getting a Taste of Your Network - Sergey FedorovNetworking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
Networking @Scale'19 - Getting a Taste of Your Network - Sergey Fedorov
 
[Dec./2017] My Personal/Professional Journey after Graduate Univ.
[Dec./2017] My Personal/Professional Journey after Graduate Univ.[Dec./2017] My Personal/Professional Journey after Graduate Univ.
[Dec./2017] My Personal/Professional Journey after Graduate Univ.
 
FFicili_Curriculum - v1.3 - 07092014 - ENG
FFicili_Curriculum - v1.3 - 07092014 - ENGFFicili_Curriculum - v1.3 - 07092014 - ENG
FFicili_Curriculum - v1.3 - 07092014 - ENG
 

Plus de 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
 

Plus de 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 6: Simulation Platform for Content Centric Networks Protocols Development

  • 1. Experimentation with CCN Daniel Camara, Frederic Urbani, Mathieu Lacage, Thierry Turletti, Walid Dabbous INRIA, Planète Sept, 13th 2012 Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 1 / 11
  • 2. Idealized Protocol Evaluation Analytical Simulator Testbed analysis Large Small In the scale scale wild field field Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 2 / 11
  • 3. A Development Tool Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  • 4. A Development Tool Development of Production Code: Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  • 5. A Development Tool Development of Production Code: Debugging Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  • 6. A Development Tool Development of Production Code: Debugging Validation Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  • 7. A Development Tool Development of Production Code: Debugging Validation Automated Testing (fast, deterministic) Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  • 8. Testbeds ? Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 4 / 11
  • 9. Testbeds ? No: Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 4 / 11
  • 10. Testbeds ? No: Deployment too slow and unreliable Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 4 / 11
  • 11. Testbeds ? No: Deployment too slow and unreliable Not completely deterministic Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 4 / 11
  • 12. Testbeds ? No: Deployment too slow and unreliable Not completely deterministic Distributed debugging is hard Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 4 / 11
  • 13. Testbeds ? No: Deployment too slow and unreliable Not completely deterministic Distributed debugging is hard Distributed tracing is hard Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 4 / 11
  • 14. Traditional Simulators ? Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 5 / 11
  • 15. Traditional Simulators ? No: Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 5 / 11
  • 16. Traditional Simulators ? No: Not the real code Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 5 / 11
  • 17. Proposed Solution Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 6 / 11
  • 18. Proposed Solution Simulate the CCNx code before deployment: Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 6 / 11
  • 19. Proposed Solution Simulate the CCNx code before deployment: Reuse existing layer 1/2/3/4 models from ns-3 Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 6 / 11
  • 20. Proposed Solution Simulate the CCNx code before deployment: Reuse existing layer 1/2/3/4 models from ns-3 Trivial to deploy multiple network nodes Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 6 / 11
  • 21. Proposed Solution Simulate the CCNx code before deployment: Reuse existing layer 1/2/3/4 models from ns-3 Trivial to deploy multiple network nodes Easy whole-system debugging Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 6 / 11
  • 22. Proposed Solution Simulate the CCNx code before deployment: Reuse existing layer 1/2/3/4 models from ns-3 Trivial to deploy multiple network nodes Easy whole-system debugging Easy whole-system tracing and analysis Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 6 / 11
  • 23. Proposed Solution Simulate the CCNx code before deployment: Reuse existing layer 1/2/3/4 models from ns-3 Trivial to deploy multiple network nodes Easy whole-system debugging Easy whole-system tracing and analysis Optionally reuse kernel layer 3/4 stack Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 6 / 11
  • 24. Proposed Solution Simulate the CCNx code before deployment: Reuse existing layer 1/2/3/4 models from ns-3 Trivial to deploy multiple network nodes Easy whole-system debugging Easy whole-system tracing and analysis Optionally reuse kernel layer 3/4 stack Much better scalability than testbeds/VMs Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 6 / 11
  • 25. How do I use it ? Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 7 / 11
  • 26. How do I use it ? Roughly: Download/install ns-3 Download/install ns-3 DCE module Recompile CCNx with magic option Write simulation script Run Analyse traces Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 7 / 11
  • 27. How do I use it ? Roughly: Download/install ns-3 Download/install ns-3 DCE module Recompile CCNx with magic option Write simulation script Run Analyse traces The details: http://goo.gl/yfgwZ Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 7 / 11
  • 28. What we would like to learn Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 8 / 11
  • 29. What we would like to learn If you tried DCE/CCNx: What sucks about it ? How can we improve it ? How can we write more test scripts for CCNx ? Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 8 / 11
  • 30. What we would like to learn If you tried DCE/CCNx: What sucks about it ? How can we improve it ? How can we write more test scripts for CCNx ? If you did not try it: Why ? What is missing to make you try it ? Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 8 / 11
  • 31. Thank you! Contact: daniel.camara@inria.fr frederic.urbani@inria.fr mathieu.lacage@cutebugs.net Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 9 / 11
  • 32. Related Work NDN over ONL NEPI ccnSim CCNPL-Sim DCE ndnSim Type testbed testbed sim sim sim sim Real code + + - - + - Scalability – – +++ ? + ++ Deployment – + ++ ++ + ++ Debugger - - + + + + Tracing – + + + + + Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 10 / 11
  • 33. Scalability Memory: Fixed, 1MB/node ccnx Fixed, 0.02MB/node ns-3 TCP/IP Fixed, 0.5MB/node linux TCP/IP Linear in number of bytes of packets in flight CPU: Real time limit: 20 nodes, 200K file transfer Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 11 / 11