Development of functionalities extension approach and implementation of address routing for IFogSim based simulators

Authors

DOI:

https://doi.org/10.15587/2706-5448.2021.232810

Keywords:

iFogSim extension, address routing, MobFogSim, fog computing simulation, behavioral design patterns

Abstract

The object of research is an approach of functionality extension for simulation toolkits based on iFogSim. It is assumed by the native approach that enhancement of functionalities should be achieved by inheriting the fog device class and defining new features in its body. However, this approach makes it impossible to use inherited simulators together and significantly decreases flexibility even when utilizing a single simulator. Another problem related exclusively to iFogSim is a specific communication scheme between application modules, which results in data routing limitations in fog architectures and odd data streams taken into account.

This paper introduces an alternative extension approach incorporating a peculiar inheritance scheme which tries to reconsider the standard approach from a behavioral design patterns point of view. The key feature of the suggested approach is an extraction of fog device features from the native class into separate behavioral classes. Meanwhile, the designed inheritance scheme allows to flexibly override and combine behaviors. According to the approach principles the developed simulator extends iFogSim with application modules addressing capabilities solving limitations, along with implementing users’ mobility and dynamic wireless connectivity as it is done in MobFogSim. With the aim to check its correctness, the designed toolkit was validated with the standard for iFogSim case study of «EEG Tractor Beam game» application. The validation included four scenarios. In the first two scenarios the features of users’ mobility and dynamic base station connectivity were validated. And in the next scenarios that utilized address routing the obtained delay and network usage values were compared with theoretically calculated ones. The validation results indicated the correct simulator behavior, and introduced functionalities extension approach, being more complex in comparison with the inative one, can significantly improve flexibility of the simulator

Author Biography

Ruslan Borysov, National Technical University of Ukraine «Igor Sikorsky Kyiv Polytechnic Institute»

Department of System Design

References

  1. Calheiros, R., Ranjan, R., De Rose, C., Buyya, R. (2009). CloudSim: A Novel Framework for Modeling and Simulation of Cloud Computing Infrastructures and Services. Eprint. Available at: https://arxiv.org/abs/0903.2525
  2. Gupta, H., Vahid Dastjerdi, A., Ghosh, S. K., Buyya, R. (2017). iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments. Software: Practice and Experience, 47 (9), 1275–1296. doi: http://doi.org/10.1002/spe.2509
  3. Puliafito, C., Gonçalves, D. M., Lopes, M. M., Martins, L. L., Madeira, E., Mingozzi, E. et. al. (2020). MobFogSim: Simulation of mobility and migration for fog computing. Simulation Modelling Practice and Theory, 101, 102062. doi: http://doi.org/10.1016/j.simpat.2019.102062
  4. Bittencourt, L. F., Diaz-Montes, J., Buyya, R., Rana, O. F., Parashar, M. (2017). Mobility-Aware Application Scheduling in Fog Computing. IEEE Cloud Computing, 4 (2), 26–35. doi: http://doi.org/10.1109/mcc.2017.27
  5. Mehran, N., Kimovski, D., Prodan, R. (2019). MAPO: A Multi-Objective Model for IoT Application Placement in a Fog Environment. Proceedings. 9th International Conference on the Internet of Things. doi: http://doi.org/10.1145/3365871.3365892
  6. Salama, M., El-khatib, Y., Blair, G. (2019). IoTNetSim: A Modelling and Simulation Platform for End-to-End IoT Services and Networking. Proceedings. 12th IEEE/ACM International Conference on Utility and Cloud Computing, 251–261. doi: http://doi.org/10.1145/3344341.3368820
  7. Puliafito, C., Vallati, C., Mingozzi, E., Merlino, G., Longo, F., Puliafito, A. (2019). Container Migration in the Fog: A Performance Evaluation. Sensors, 19 (7), 1488. doi: http://doi.org/10.3390/s19071488
  8. Brief introduction to Design Patterns. Kariera Future Processing. Available at: https://kariera.future-processing.pl/blog/design-patterns/
  9. Weisfeld, M. (2005). Encapsulation vs. Inheritance. Developer.com. Available at: https://www.developer.com/design/encapsulation-vs-inheritance/
  10. Assassin4i4ek/altmobfogsim: Extension Approach for iFogSim Based Simulators. Available at: https://github.com/assassin4i4ek/altmobfogsim

Downloads

Published

2021-06-30

How to Cite

Borysov, R. (2021). Development of functionalities extension approach and implementation of address routing for IFogSim based simulators. Technology Audit and Production Reserves, 3(2(59), 13–18. https://doi.org/10.15587/2706-5448.2021.232810

Issue

Section

Information Technologies: Reports on Research Projects