ABSTRACT

The deployment of large-scale IoT systems using a fog architecture requires a highly dispersed computing infrastructure. Although desirable, using a real-world fog testbed is lengthier, costly, restricted to access, and challenging to configure and control. In the development of cloud components, simulation frameworks are widely used to eliminate ineffective algorithms and strategies and to validate technical solutions. In the same way, fog simulation and modelling tools can shorten development time, optimize costs, and enhance fog solutions. This chapter provides an overview of frameworks and modelling tools that allow the design and testing of fog solutions. Also, a short practical tutorial on installing and configuring fog virtualized testing environments is provided. In addition, the current stage of development, challenges, and research directions in fog simulation are discussed.