Beyond network simulators: Fostering novel distributed applications and protocols through extendible design

  • Authors:
  • Marinho P. Barcellos;Rodolfo S. Antunes;Hisham H. Muhammad;Ruthiano S. Munaretti

  • Affiliations:
  • Institute of Informatics, Federal University of Rio Grande do Sul (INF/UFRGS), Av. Bento Gonçalves, 9500 - Bloco 4, Porto Alegre/RS, Brazil;Institute of Informatics, Federal University of Rio Grande do Sul (INF/UFRGS), Av. Bento Gonçalves, 9500 - Bloco 4, Porto Alegre/RS, Brazil;Institute of Informatics, Federal University of Rio Grande do Sul (INF/UFRGS), Av. Bento Gonçalves, 9500 - Bloco 4, Porto Alegre/RS, Brazil;Institute of Informatics, Federal University of Rio Grande do Sul (INF/UFRGS), Av. Bento Gonçalves, 9500 - Bloco 4, Porto Alegre/RS, Brazil

  • Venue:
  • Journal of Network and Computer Applications
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Simulation has been of paramount importance to the development of novel Internet protocols. Such an approach typically focuses on one of three domains: wireless and other link-layer technologies, routing protocols, and transport-layer mechanisms and protocols. Existing techniques can tackle well simulation at layers 2, 3 and 4 of the TCP/IP architecture, but are not flexible enough to appropriately deal with application-layer protocols. These require simulators that support the modeling of networks and components with different levels of abstraction. Simmcast is an object-oriented framework that focuses on the necessary flexibility for application-layer protocol research. A simulation can be developed by the simple extension of building blocks that closely resemble components of a real network such as hosts, links and routers. The internal complexity of these components, however, is hidden from the user, so he/she can focus on the implementation of the desired protocol characteristics. This paper describes the flexible simulation architecture proposed and instantiated through Simmcast, and draws lessons from our experience in designing, implementing and deploying it. We also present framework instances used to evaluate application-layer protocols, exemplifying how different kinds of simulations can be developed with Simmcast.