On learning how to plan content delivery networks

  • Authors:
  • Moisés Rodrigues;André Moreira;Ernani Azevedo;Marcio Neves;Djamel Sadok;Arthur Callado;Josilene Moreira;Victor Souza

  • Affiliations:
  • Federal University of Pernambuco, Recife - Brazil;Federal University of Pernambuco, Recife - Brazil;Federal University of Pernambuco, Recife - Brazil;Federal University of Pernambuco, Recife - Brazil;Federal University of Pernambuco, Recife - Brazil;Federal University of Ceará, Quixadá - Brazil;Federal University of Paraíba, João Pessoa - Brazil;Ericsson Research, Stockholm - Sweden

  • Venue:
  • Proceedings of the 46th Annual Simulation Symposium
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

There is a significant lack of integrated Content Delivery Network (CDN) planning tools. P2PCDNSim, a comprehensive CDN simulator, is presented in this work. The result of a three-year project, it allows performance analysis of a wide range of CDN scenarios. The simulator performs similarly to the ns-3 and CDNsim public simulators at the packet and CDN domains respectively. Using CDNP2Psim, highly detailed CDN scenarios can be built and analyzed by an ISP, including customer access such as ADSL link asymmetry and broadband technologies. Overall and cross ISP traffic metrics are captured and shown to the planner in real-time. CDN known metrics, such as the cache hit ratio and startup delay, are also portrayed in real-time. All these metrics are captured during simulation and shown in a multi-layer simulator that can be easily extended and its parts reused. With this simulator, we learned that dynamic selection of a good location for the caches has a great deal of influence on the total network traffic and that traffic asymmetry has a great effect on cross traffic, especially on P2P-based or hybrid CDN-P2P networks. We also learned that a proper evaluation of cache algorithms according to traffic profile can also improve Quality of Experience metrics through selecting the most appropriate algorithm.