Your SlideShare is downloading. ×
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
CCNxCon2012: Session 6: Simulation Platform for Content Centric Networks Protocols Development
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

567

Published on

Simulation Platform for Content Centric Networks Protocols Development …

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
567
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. 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. A Development ToolCamara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  • 4. A Development ToolDevelopment of Production Code: Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  • 5. A Development ToolDevelopment of Production Code: Debugging Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  • 6. A Development ToolDevelopment of Production Code: Debugging Validation Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 3 / 11
  • 7. A Development ToolDevelopment 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 SolutionCamara,Urbani (INRIA) Experimentation/CCN Sept 2012 6 / 11
  • 18. Proposed SolutionSimulate the CCNx code before deployment: Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 6 / 11
  • 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. 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. 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. 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. 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. 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. 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 tracesThe details: http://goo.gl/yfgwZ Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 7 / 11
  • 28. What we would like to learnCamara,Urbani (INRIA) Experimentation/CCN Sept 2012 8 / 11
  • 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. 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. 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 ndnSimType testbed testbed sim sim sim simReal code + + - - + -Scalability – – +++ ? + ++Deployment – + ++ ++ + ++Debugger - - + + + +Tracing – + + + + + Camara,Urbani (INRIA) Experimentation/CCN Sept 2012 10 / 11
  • 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

×