A Toolkit for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments with the following new features:
- Mobility-support and Migration Management
- Supporting real mobility datasets
- Implementing different random mobility models
- Microservice Orchestration
- Dynamic Distributed Clustering
- Any Combinations of Above-mentioned Features
- Full Compatibility with the Latest Version of the CloudSim (i.e., CloudSim 5) and Previous iFogSim Version and Tutorials
iFogSim2 currently encompasses several new usecases such as:
- Audio Translation Scenario
- Healthcare Scenario
- Crowd-sensing Scenario
@article{ifogsim2preprint,
title={IFogSim2: An Extended iFogSim Simulator for Mobility, Clustering, and Microservice Management in Edge and Fog Computing Environments},
author={Mahmud, Redowan and Pallewatta, Samodha and Goudarzi, Mohammad and Buyya, Rajkumar},
journal={arXiv preprint arXiv:2109.05636},
year={2021}
}
@article{ifogsim2JSS,
title={Ifogsim2: An extended ifogsim simulator for mobility, clustering, and microservice management in edge and fog computing environments},
author={Mahmud, Redowan and Pallewatta, Samodha and Goudarzi, Mohammad and Buyya, Rajkumar},
journal={Journal of Systems and Software},
pages={111351},
year={2022},
publisher={Elsevier}
}
-
Eclipse IDE:
- Create a Java project
- Inside the project directory, initialize an empty Git repository with the following command:
git init
- Add the Git repository of iFogSim2 as the
origin
remote:
git remote add origin https://github.com/Cloudslab/iFogSim
- Pull the contents of the repository to your machine:
git pull origin main
- Include the JARs to your project
- Run the example files (e.g. TranslationServiceFog_Clustering.java, CrowdSensing_Microservices_RandomMobility_Clustering.java) to get started
-
IntelliJ IDEA:
- Clone the iFogSim2 Git repository to desired folder:
git clone https://github.com/Cloudslab/iFogSim
- Select "project from existing resources" from the "File" drop-down menu
- Verify the Java version
- Verify the external libraries in the "JARs" Folder are added to the project
- Run the example files (e.g. TranslationServiceFog_Clustering.java, CrowdSensing_Microservices_RandomMobility_Clustering.java) to get started
- (Latest Version) Redowan Mahmud, Samodha Pallewatta , Mohammad Goudarzi, and Rajkumar Buyya, iFogSim2: An Extended iFogSim Simulator for Mobility, Clustering, and Microservice Management in Edge and Fog Computing Environments, April 2022 (Accepted in Journal of Systems and Software) (Latest Version)
- Harshit Gupta, Amir Vahid Dastjerdi , Soumya K. Ghosh, and Rajkumar Buyya, iFogSim: A Toolkit for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments, Software: Practice and Experience (SPE), Volume 47, Issue 9, Pages: 1275-1296, ISSN: 0038-0644, Wiley Press, New York, USA, September 2017.
- Redowan Mahmud and Rajkumar Buyya, Modelling and Simulation of Fog and Edge Computing Environments using iFogSim Toolkit, Fog and Edge Computing: Principles and Paradigms, R. Buyya and S. Srirama (eds), 433-466pp, ISBN: 978-111-95-2498-4, Wiley Press, New York, USA, January 2019.