Experimentation with              CCN       Daniel Camara, Frederic Urbani,Mathieu Lacage, Thierry Turletti, Walid Dabbous...
Idealized Protocol                                Evaluation   Analytical                        Simulator                ...
A Development ToolCamara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   3 / 11
A Development ToolDevelopment of Production Code: Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   3 / 11
A Development ToolDevelopment of Production Code:   Debugging Camara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   3 ...
A Development ToolDevelopment of Production Code:   Debugging   Validation Camara,Urbani (INRIA)   Experimentation/CCN   S...
A Development ToolDevelopment of Production Code:   Debugging   Validation   Automated Testing (fast, deterministic)  Cama...
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)   Experimentat...
Testbeds ?No:     Deployment too slow and unreliable     Not completely deterministic     Distributed debugging is hard Ca...
Testbeds ?No:     Deployment too slow and unreliable     Not completely deterministic     Distributed debugging is hard   ...
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 SolutionCamara,Urbani (INRIA)     Experimentation/CCN   Sept 2012   6 / 11
Proposed SolutionSimulate the CCNx code before deployment: Camara,Urbani (INRIA)     Experimentation/CCN   Sept 2012   6 /...
Proposed SolutionSimulate the CCNx code before deployment:   Reuse existing layer 1/2/3/4 models from ns-3  Camara,Urbani ...
Proposed SolutionSimulate the CCNx code before deployment:   Reuse existing layer 1/2/3/4 models from ns-3   Trivial to de...
Proposed SolutionSimulate the CCNx code before deployment:   Reuse existing layer 1/2/3/4 models from ns-3   Trivial to de...
Proposed SolutionSimulate the CCNx code before deployment:   Reuse existing layer 1/2/3/4 models from ns-3   Trivial to de...
Proposed SolutionSimulate the CCNx code before deployment:   Reuse existing layer 1/2/3/4 models from ns-3   Trivial to de...
Proposed SolutionSimulate the CCNx code before deployment:   Reuse existing layer 1/2/3/4 models from ns-3   Trivial to de...
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   ...
How do I use it ?Roughly:   Download/install ns-3   Download/install ns-3 DCE module   Recompile CCNx with magic option   ...
What we would like to                            learnCamara,Urbani (INRIA)   Experimentation/CCN   Sept 2012   8 / 11
What we would like to                              learnIf you tried DCE/CCNx:    What sucks about it ?    How can we impr...
What we would like to                              learnIf you tried DCE/CCNx:    What sucks about it ?    How can we impr...
Thank you!Contact:   daniel.camara@inria.fr   frederic.urbani@inria.fr   mathieu.lacage@cutebugs.net Camara,Urbani (INRIA)...
Related Work                NDN over ONL    NEPI      ccnSim        CCNPL-Sim   DCE   ndnSimType              testbed     ...
ScalabilityMemory:  Fixed, 1MB/node ccnx  Fixed, 0.02MB/node ns-3 TCP/IP  Fixed, 0.5MB/node linux TCP/IP  Linear in number...
Upcoming SlideShare
Loading in …5
×

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

1,090 views

Published on

Simulation Platform for Content Centric Networks Protocols Development
Daniel Câmara, Frederic Urbani, Mathieu Lacage, Thierry Turletti, Walid Dabbous (INRIA Sophia Antipolis, France)

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,090
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Experimentation with CCN Daniel Camara, Frederic Urbani,Mathieu Lacage, Thierry Turletti, Walid Dabbous INRIA, Planète Sept, 13th 2012Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 1 / 11
  2. 2. Idealized Protocol Evaluation Analytical Simulator Testbed analysis Large Small In the scale scale wild field fieldCamara,Urbani (INRIA) Experimentation/CCN Sept 2012 2 / 11
  3. 3. A Development ToolCamara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  4. 4. A Development ToolDevelopment of Production Code: Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  5. 5. A Development ToolDevelopment of Production Code: Debugging Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  6. 6. A Development ToolDevelopment of Production Code: Debugging Validation Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  7. 7. A Development ToolDevelopment of Production Code: Debugging Validation Automated Testing (fast, deterministic) Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  8. 8. Testbeds ?Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 4 / 11
  9. 9. Testbeds ?No: Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 4 / 11
  10. 10. Testbeds ?No: Deployment too slow and unreliable Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 4 / 11
  11. 11. Testbeds ?No: Deployment too slow and unreliable Not completely deterministic Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 4 / 11
  12. 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. 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. 14. Traditional Simulators ?Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 5 / 11
  15. 15. Traditional Simulators ?No: Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 5 / 11
  16. 16. Traditional Simulators ?No: Not the real code Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 5 / 11
  17. 17. Proposed SolutionCamara,Urbani (INRIA) Experimentation/CCN Sept 2012 6 / 11
  18. 18. Proposed SolutionSimulate the CCNx code before deployment: Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 6 / 11
  19. 19. Proposed SolutionSimulate 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. 20. Proposed SolutionSimulate 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. 21. Proposed SolutionSimulate 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. 22. Proposed SolutionSimulate 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. 23. Proposed SolutionSimulate 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. 24. Proposed SolutionSimulate 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. 25. How do I use it ?Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 7 / 11
  26. 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. 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 tracesThe details: http://goo.gl/yfgwZ Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 7 / 11
  28. 28. What we would like to learnCamara,Urbani (INRIA) Experimentation/CCN Sept 2012 8 / 11
  29. 29. What we would like to learnIf 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. 30. What we would like to learnIf 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. 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. 32. Related Work NDN over ONL NEPI ccnSim CCNPL-Sim DCE ndnSimType testbed testbed sim sim sim simReal code + + - - + -Scalability – – +++ ? + ++Deployment – + ++ ++ + ++Debugger - - + + + +Tracing – + + + + + Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 10 / 11
  33. 33. ScalabilityMemory: 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 flightCPU: Real time limit: 20 nodes, 200K file transfer Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 11 / 11

×