Розробка підходу до розширення функціональних можливостей та реалізація адресної маршрутизації для симуляторів на основі iFogSim
DOI:
https://doi.org/10.15587/2706-5448.2021.232810Ключові слова:
розширення iFogSim, адресна маршрутизація, MobFogSim, симуляція туманних обчислень, поведінкові шаблони проєктуванняАнотація
Об’єктом дослідження є підхід до розширення функціональних можливостей для симуляторів на основі iFogSim. Припускається, що типовим підходом для розширення є наслідування класу туманного пристрою та визначення нових властивостей у тілі класу. Однак такий підхід робить неможливим поєднання функцій із декількох симуляторів та значно зменшує гнучкість, навіть у випадку використання одного симулятора. Іншою проблемою, характерною для iFogSim, є особлива схема комунікації між модулями додатку, яка призводить до обмежень в маршрутизації задач в туманних архітектурах та враховує небажані потоки даних.
У роботі описано альтернативний підхід до розширення функціональних можливостей, який полягає у використанні особливої схеми наслідування та намагається переосмислити стандартний підхід з точки зору поведінкових шаблонів проєктування. Ключовим у запропонованому підході є винесення функцій туманного пристрою до окремих поведінкових класів, а розроблена схема наслідування у свою чергу дозволяє гнучко перевизначати та поєднувати поведінки між собою. Згідно із сформульованими для даного підходу принципами розроблений симулятор розширює можливості iFogSim адресною маршрутизацією для подолання обмежень, а також реалізує переміщення користувачів та їхнє динамічне підключення до мережі, як це зроблено в MobFogSim. З метою перевірки правильності функціонування розробленого симулятора проведено його валідацію з використанням стандартного для iFogSim додатку з електроенцефалографічним датчиком. Валідація складалася з чотирьох сценаріїв. В перших двох перевірено коректність функцій переміщення та динамічного переключення користувачів між базовими станціями. А в третьому та четвертому сценаріях застосовано адресну маршрутизацію та порівняно отримані значення затримки та мережевого навантаження з розрахованими теоретично. Отримані результати валідації підтвердили коректність роботи симулятора, а запропонований підхід до розширення функціональних можливостей, хоч і є складнішим, дозволяє значно покращити гнучкість використання симулятора.
Посилання
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Brief introduction to Design Patterns. Kariera Future Processing. Available at: https://kariera.future-processing.pl/blog/design-patterns/
- Weisfeld, M. (2005). Encapsulation vs. Inheritance. Developer.com. Available at: https://www.developer.com/design/encapsulation-vs-inheritance/
- Assassin4i4ek/altmobfogsim: Extension Approach for iFogSim Based Simulators. Available at: https://github.com/assassin4i4ek/altmobfogsim
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Авторське право (c) 2021 Ruslan Borysov
Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
Закріплення та умови передачі авторських прав (ідентифікація авторства) здійснюється у Ліцензійному договорі. Зокрема, автори залишають за собою право на авторство свого рукопису та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons CC BY. При цьому вони мають право укладати самостійно додаткові угоди, що стосуються неексклюзивного поширення роботи у тому вигляді, в якому вона була опублікована цим журналом, але за умови збереження посилання на першу публікацію статті в цьому журналі.