iFogger: A New Framework to Simulate Fog Computing Resource Placement inside OMNeT++ Environment
Keywords:Fog Computing; IoT; Resource placement; QoS.
The capabilities of the cloud are extended to intermediate network devices by fog computing, providing computational and storage resources. This extension enables the execution of applications closer to edge devices and end-users by deploying services on these intermediate devices. The performance of the fog architecture is significantly impacted by the placement of these services. In this study, iFogger, a fog computing simulator, is proposed to analyze the design and deployment of applications using customized and dynamic strategies. To achieve this, the relationships among deployed applications, network connections, and infrastructure characteristics are modeled using complex network theory. This allows the integration of topological measures in dynamic and customizable strategies, including the placement of application modules, workload location, and path routing and scheduling of services. The iFogger simulator is built on top of the OMNeT++ network simulator. A comparative analysis is performed to assess the efficiency and convergence of results obtained with our simulator compared to the widely referenced iFogSim. The results show that iFogger exhibits better performance in terms of simulation time convergence.