Ijraset Journal For Research in Applied Science and Engineering Technology
Authors: Soufiane Jounaidi
DOI Link: https://doi.org/10.22214/ijraset.2022.46748
Certificate: View Certificate
Cloud computing is a framework that provides data storage and data processing to edge network users. Until recently, cloud has been a great solution to access our data and process them any time and everywhere. But the price decrease of connected devices with internet network increases the end users’ number in the edge network. Consequently, the data coming from edge network will be concentrated around the cloud. This causes congestion and significant response latency of data. Fog computing is installed as a solution for the congestion problem; it is an extension of cloud placed closer to each area of end users. This solution provides low response latency for devices that request data from cloud. It also provides processing and storage features to IoT/sensors witch do not adopt them. In this work, we present Fog computing by defining the limits of cloud computing which led to creating the Fog. Afterwards, we set the Fog computing architecture by underscoring its difference from the cloud. We also specify some issues to improve paths of this new technology. Finally, we present some related works.
I. INTRODUCTION
The Internet of Things (IoT) technology has started as a tool to collect data from the environment and forward them through Internet. Gartner predicts that about 21 billion “things” across industry sections will be connected to the network by 2020 [1]. This technology reduces the human data entry efforts. The capacity to store and process is not among the features of IoT devices. Because of this, the cloud has been integrated with the IoT technology for many reasons such as low-cost, leasing, and complex data processing. The spread of the IoT devices increases the quantity of data processing in the cloud and the collusion around it as well as a high consumption of bandwidth and high latency. To overcome these issues, Fog computing comes into play.
The Cisco Company has provided the Fog term as a new technology to give more benefits to IoT devices. The Fog is an extension of cloud computing that is installed close to the edge network with the features of storage capability and processing. In other words, Fog computing provides some features to IoT devices that these later lacks.
The presence of Fog computing in the edge network improves the quality of services. According to IDC [2], the estimation of the amount of data analyzed on the IoT, that are physically at or near the devices, is approaching 40 percent. Accordingly, this presence reduces the traffic concentration around the cloud, the quantity of traffic processed in the cloud, and the latency of the applications that are sensitive to these issues.
Cloud computing is operated by big and famous companies (Google, Amazon…) through huge data centers. Furthermore, the integration of Fog computing creates more services that are called fog as a service (FaaS). This allows big and small companies to provide computing, storage, and control services for IoT devices, and to meet the needs of a wide variety of customers.
The similarity evoked between Fog operating system (FogOS) and the operating system for network resource management (OSNRM) in several works should be discussed. There are two main differences between them [3]: the first one is that OSNRM controls all network devices that are fixed with relatively stable operating conditions, while FogOS highly controls dynamic’s edge devices. The second one is that OSNRM participates in standardizing device interfacing. However, the FogOS is placed in an environment characterized by diversity in devices, services, and protocols, resulting in a more challenging environment.
II. CLOUD COMPUTING LIMITS
The cloud computing has been the best solution to provide features of computing and storage to the IoT device. The increase of the IoT provider number and the lowering of their price increase their usage. As predicted by Cisco, the average of connected devices per person will reach 6.58 in 2020. Therefore, the traffic kind of IoT will be increasing in the network, consequently, this increase will produce many issues and limits to the cloud computing:
III FOG ADVANTAGE COMPARED TO THE CLOUD
Technically, Fog computing is almost like cloud computing considering that both are providers of storage and computing data coming from the end-users. The difference between them is their locations. The Cloud is far from end-users whereas the Fog is closer to them. In table 1 we present the similarities and differences between these two technologies.
Table 1: Cloud computing vs Fog computing [15][16]
Parameters |
Cloud computing |
Fog Computing |
Latency |
High |
Low |
Delay Jitter |
High |
Very low |
Location of server nodes |
Within the Internet |
At the edge of the local network |
Distance between the client and server |
Multiple hops |
One hop |
Security |
Undefined |
Can be defined |
Attack on data enroute |
High probability |
Very low probability |
Location awareness |
No |
Yes |
Geographical distribution |
Centralized |
Distributed |
Number of server nodes |
Few |
Very large |
Support for Mobility |
Limited |
Supported |
Real time interactions |
Supported |
Supported |
Type of last mile connectivity |
Leased line |
Wireless |
Table 1 indicates that the cloud computing technology has many limitations which will be visible when the data to be processed increases. Fog computing, however, is a concept placed as complementary to the cloud to surpass these limitations.
IV. FOG COMPUTING TECHNOLOGY
A. Fog computing architecture
Fog computing is a framework presented as a layer between IoT devices and sensors on the one hand and cloud computing on the other hand. Its role is to collect data from end-users to process and store them; those are the features that the end-users lack. Fog computing cans also forward some data to the cloud. Figure 1 shows the outdoor model.
Fog computing, as shown in figure1, associates several traditional components, e.g. routers, switches, set-top boxes, proxy servers, base stations (BS), etc., to create a network coverage for fog computing. Those components are placed closer to end-users and far from cloud computing and are also placed in a distributed manner between them. Consequently, Fog creates a large geographical distribution of cloud-based services near IoT devices and sensors. The communication between Fog nodes is done with WIFI technology in most cases. This last provision provides mobility and interoperability features to the Fog nodes [17].
B. Fog Computing Nodes
C. Fog Distributed Processing
The data processing in fog computing is made with a nodal collaboration paradigm by sharing data computing and storage between nodes. The nodal collaboration is made in different ways. Table 1 summarizes them:
1. Cluster
a. The fog nodes can regroup themselves according to their homogeneity or their existence in the same area to form one cluster [25] [28]. His objective is to process/save data coming from sensors/devices in the edge network.
b. This way can provide higher reliability [29] in terms of process and storage in an optimal data flow case.
c. Nodes collaboration with the cluster method centralizes the network architecture while the concept of Fog distributes the data processing. Also, the centralized network increases congestion and delay.
2. Peer to Peer
a. P2P collaboration in Fog is not only a link between one node exit and the entry of another node but also between virtual processing instances in different nodes [30].
b. The data transfer time from one node to another is very high due to their reservation of all bandwidth.
c. The response time in P2P collaboration will be important due to support access concurrence when we have a higher number of nodes.
3. Master-Slave:
a. The Master-Slave way is giving control to one node (master), which controls processing, resource management, and data flow of underlying nodes (slaves) [18].
b. This manner is a hybrid collaboration combining cluster and P2P to improve real time response [31].
c. Fog nodes require high bandwidth to communicate with each other.
D. Fog Routing protocol
Fog computing is a new concept to store and process data in the edge network. To make this with optimal performance, we need to set up a routing protocol according to the requirements of the hierarchical structure of fog computing and the services offered by fog.
The Fog computing structure is composed of three-tiered, which means that the data is transmitted over four types of communication channels between tiers: device-to-device, device to Fog node, Fog node to Fog node, and Fog node to cloud. In this situation, we need more than one routing protocol whereby each of them will have to adapt to the requirements of different technologies in the structure three-tiered. Also, these routing protocols must respect bi-directional communication channels and upgrade the performance parameters (throughput, latency...).
The Fog traditional services such as computing, and storage need an efficient routing protocol to provide these services with confidentiality and rapidity Furthermore, there are other services provided by Fog that the routing protocols will implement and must respect. We can categorize those services through a survey of several works:
What we have detailed above are some services and technologies in the Fog, which require specific routing protocols. We recommend the work [32] which details the different services provided by Fog, and it presents a study carried out on different routing protocols in different cases of Fog services.
V. FOG COMPUTING ISSUES
Even if Fog computing technology provides some advantages compared to the cloud, there are many issues that we must resolve to develop it like any new technology. Among them, we quote:
VI. RELATED WORKS
The article [4] explains in the first place how Fog computing was born from cloud data centers and the relationship between the performance parameters (Delivery latency, QoS, energy consumption ...) and the added value of the fog computing paradigm. This paper also provides the location of Fog computing in the cloud network. Afterward, they describe the similarities and differences between Fog Computing and other edge networking. It also discusses some issues, starting from structural issues in which there is a challenge to provisioning the components for fog computing purposes. Thus, the selection of suitable nodes, corresponding resource configuration, and places of deployment. The research of techniques to provision resources using inter-nodal collaboration and vehicular Fog computing has also been discussed as a structural issue. Another issue has been mentioned concerning the oriented service: not all Fog nodes are resource enriched. Thus, we must find a potential programming platform for distributed application development in Fog. Moreover, the organization of services between IoT devices/sensors, Fog, and cloud infrastructures must be specified. Another oriented service issue is the difficulty in specifying the service provisioning metrics that affect the Service Level Agreement (SLA). Another important issue has been security: the Fog paradigm must implement a security system that can’t affect the QoS. In another context, the work gives a taxonomy to classify some works and highlight some aspects. It also describes the components' configuration of Fog computing.
The article [5] describes the recent related works that investigate the setting up of the fog computing layer between the IoT devices and the cloud. The authors give the reasons why the technology of IoT devices/Cloud needs Fog computing, and how this last resolves some IoT challenges. They explain also how Fog computing provides more IoT applications by citing some examples. Each new technology includes many problems and challenges, which is why this work is discussing the challenges resulting from integrating the IoT with fog computing. Finally, the challenges that have been described, provide to authors future research regarding fog computing and the IoT.
Nakjung Choi and his colleagues in [6] describe in a general manner the issues in Fog computing technology. Afterward, to understand more about the Fog operating system, they suggest their conception model describes the Fog architectural network. This conception is composed of four major components: service/resource abstraction; resource manager; application manager; and edge resource identification and registration. They also propose these components as the starting points for searching for solutions to the challenges that face Fog computing. To show the utility of their model, they suggest a real-world use case of a drone-based surveillance service.
The existing difference in the work [7] compared to the papers above resides in their description of smart mobile phones and their interactions with fog computing architecture. They started presenting some limitations of cloud computing performance. Thereafter, they defined the Fog computing concept used in the smart mobile area. This work also demonstrates the benefit of using Fog as a layer between the cloud and the edge network, and it continues some comparisons in the table. This article gives a view of Fog design from storage, computing, and communication. Finally, like most of the papers mentioned above, the authors indicate the research paths in: communications between Mobile and Fog, communications between Fog and Cloud, communications between Fogs and challenges of Fog computing deployment.
Contrary to previous articles, the paper [8] makes a study of two routing protocols to aim to conclude the performance difference between them. They import the OLSR and MP-OLSR routing protocols in an edge network context using two scenarios. The environment proposed in this study is a framework to improve public safety services in disaster cases, especially fire spread. This framework called FANET Emergency Application FEA is a combination of some technologies: firstly, it exists on Mobile Ad-hoc Network MANET to connect mobile user phones to Unmanned Aerial Vehicles (UAVs, commonly known as drones). Secondly, the Flying Ad Hoc Networks FANET connects the drones between them, equipped with video and GPS. Finally, Fog infrastructure provides data storage, computing, and interconnection with another edge system. The result of this study shows that MP-OLSR is more performant than OLSR in FEA.
As the previous papers mentioned, the Fog is a new concept that provides computing and storage power to IoT devices in the edge network. For this reason, work [9] focuses on the Object Store Systems in a Fog and Edge Computing Infrastructure.
The goal is to build a similar storage system to the one used in cloud computing closer to the edge network. The work was firstly specifying the features of this system to make it compatible with the Fog context. Secondly, they have evaluated through performance analysis three object-store solutions, namely Rados, Cassandra, and InterPlanetary File System (IPFS). They have focused on some parameters like times to push and get objects under different scenarios and the amount of network traffic that is exchanged between the different geographical sites. The result of this experiment shows that IPFS is best for Fog computing.
Many articles have proposed several recommendations to improve the work techniques of the Fog computing framework. To evaluate these recommendations, many works have made some simulations in testbeds or with some simulators. Many simulators have been proposed (NS-3, TOSSIM, EmStar, OMNeT++, J-Sim, ATEMU, Avrora, Qualnet 5, ifogSim …). IfogSim is one of the recommended simulators. The article [10] presents the architectural design and implementation of this simulator. Afterward, they propose simulations with it and show how to extract some performance parameters.
This article was an opportunity to discover Fog computing as new technology. Our objective was on different levels: to know why fog computing has appeared, what are the advantages that exist in Fog and don’t in the Cloud, the architecture of this new technology, to especially search some paths through issues that we have defined, and finally to start our first steps about fog computing improvement. In future work, we will be trying to show the added value of this future implementation through a simulation on IfogSim.
[1] Gartner, “Gartner Says 6.4 Billion Connected Things Will Be in Use in 2016, Up 30 Percent from 2015”;http://www.gartner.com/newsroom/id/3165317, accessed 4 May 2017. [2] V. Turner et al., “IDC FutureScape: Worldwide Internet of Things 2015 Predictions,” Intel. Data Corp., 2014. [3] ON.LAB. “ONOS — A New Carrier-Grade SDN Network Operating System Designed for High Availability, Performance, Scale-out”; http://onosproject.org, accessed 4 May 2017. [4] Redowan Mahmud, Ramamohanarao Kotagiri, Rajkumar Buyya. “Fog Computing: A Taxonomy, Survey and Future Directions”. Internet of Everything, Springer 2017 103-130. [5] Hany F. Atlam, Robert J.Walters, Gary B. Wills.” Fog Computing and the Internet of Things: A Review”.Big Data Cognitive. Computing. 2018, 2, 10; doi:10.3390/bdcc2020010. [6] Nakjung Choi, Daewoo Kim, Sung-Ju Lee, and Yung Yi. “A Fog Operating System for User-Oriented IoT Services: Challenges and Research Directions”. IEEE Communications Magazine. August 2017. 0163-6804/17/$25.00 © 2017 IEEE. [7] Tom H. Luan, Longxiang Gao, Zhi Liz, Yang Xiang, Guiyi WeY, and Limin Sun. “Fog Computing: Focusing on Mobile Users at the Edge”. Networking and Internet Architecture. 30 Mars 2016. [8] Dan Radu1, Adrian Cretu1, Benoît Parrein, Jiazi Yi, Camelia Avram1, and Adina Astilean. “Flying Ad Hoc Network for Emergency Applications Connected to a Fog System”. Springer International Publishing AG, part of Springer Nature 2018. [9] Bastien Confais, Adrien Lebre, Benoît Parrein. “Performance Analysis of Object Store Systems in a Fog and Edge Computing Infrastructure”. https://hal.archives ouvertes.fr/hal-01587459. Submitted on 14 Sep 2017. [10] Harshit Gupta, Amir Vahid Dastjerdi, Soumya K Ghosh, Rajkumar Buyya. “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. June 2016. [11] Prakash P, Darshaun K.G, Yaazhlene. P, Medidhi Venkata Ganesh, Vasudha B. “ Fog Computing: Issues, Challenges and Future Directions”. International Journal of Electrical and Computer Engineering (IJECE). Vol. 7, No. 6, December 2017, pp. 3669~3673. [12] Shanhe Yi, Zhengrui Qin, and Qun Li, \"Security and Privacy Issues of Fog Computing: A Survey\", College of William and Mary. [13] Shanhe Yi, Zijiang Hao, Zhengrui Qin, and Qun Li, \"Fog Computing: Platform and Applications\", dept. Of Computer Science, College of William and Mary, IEEE - 2015. [14] Tom H. Luan, Longxiang Gao, Zhi Li, Yang Xiang, Guiyi We, and Limin Sun, \"Fog Computing: Focusing on mobile Users at the Edge\", Mar 2016. [15] Mohamed Firdhous, Osman Ghazali and Suhaidi Hassan. “Fog Computing: Will it be the Future of Cloud Computing?”. Proceedings of the Third International Conference on Informatics & Applications, Kuala Terengganu, Malaysia, 2014. ISBN: 978-1-941968-00-0 ©2014 SDIWC. [16] K.P.Saharan, Anuj Kumar. “Fog in Comparison to Cloud: A Survey”. International Journal of Computer Applications. (0975 – 8887) Volume 122 – No.3, July 2015. [17] Bonomi, F., Milito, R., Zhu, J., Addepalli, S.: Fog computing and its role in the internet of things. In: Proceedings of the first edition of the MCC workshop on Mobile cloud computing, ACM (2012) 13–16. [18] Lee, W., Nam, K., Roh, H.G., Kim, S.H.: A gateway-based fog computing architecture for wireless sensors and actuator networks. In: 2016 18th International Conference on Advanced Communication Technology (ICACT), IEEE (2016) 210–213. [19] Aazam, M., Huh, E.N.: Fog computing micro datacenter based dynamic resource estimation and pricing model for iot. In: 2015 IEEE 29th International Conference on Advanced Information Networking and Applications. (March 2015) 687–694. [20] Zhu, J., Chan, D.S., Prabhu, M.S., Natarajan, P., Hu, H., Bonomi, F.: Improving web sites performance using edge servers in fog computing architecture. In: Service Oriented System Engineering (SOSE), 2013 IEEE 7th International Symposium on. (March 2013) 320–323. [21] Zeng, D., Gu, L., Guo, S., Cheng, Z., Yu, S.: Joint optimization of task scheduling and image placement in fog computing supported software-defined embedded system. IEEE Transactions on Computers PP(99) (2016) 1–1. [22] Hong, K., Lillethun, D., Ramachandran, U., Ottenw¨alder, B., Koldehofe, B.: Mobile fog: A programming model for large-scale applications on the internet of things. In: Proceedings of the second ACM SIGCOMM workshop on Mobile cloud computing, ACM (2013) 15–20 [23] Nazmudeen, M.S.H.,Wan, A.T., Buhari, S.M.: Improved throughput for power line communication (plc) for smart meters using fog computing based data aggregation approach. In: 2016 IEEE International Smart Cities Conference (ISC2). (Sept 2016) 1–4 [24] Dsouza, C., Ahn, G.J., Taguinod, M.: Policy-driven security management for fog computing: Preliminary framework and a case study. In: Information Reuse and Integration (IRI), 2014 IEEE 15th International Conference on. (Aug 2014) 16–23. [25] Cardellini, V., Grassi, V., Presti, F.L., Nardelli, M.: On qos-aware scheduling of data stream applications over fog computing infrastructures. In: 2015 IEEE Symposium on Computers and Communication (ISCC). (July 2015) 271–276. [26] Yan, S., Peng, M.,Wang,W.: User access mode selection in fog computing based radio access networks. In: 2016 IEEE International Conference on Communications (ICC). (May 2016) 1-6. [27] Gu, L., Zeng, D., Guo, S., Barnawi, A., Xiang, Y.: Cost-efficient resource management in fog computing supported medical cps. IEEE Transactions on Emerging Topics in Computing PP(99) (2015) 1–1. [28] Hou, X., Li, Y., Chen, M.,Wu, D., Jin, D., Chen, S.: Vehicular fog computing: A viewpoint of vehicles as the infrastructures. IEEE Transactions on Vehicular Technology 65(6) (June 2016) 3860–3873. [29] Faruque, M.A.A., Vatanparvar, K.: Energy management-as-a-service over fog computing platform. IEEE Internet of Things Journal 3(2) (April 2016) 161–169. [30] Giang, N.K., Blackstock, M., Lea, R., Leung, V.C.M.: Developing iot applications in the fog: A distributed dataflow approach. In: Internet of Things (IOT), 2015 5th International Conference on the. (Oct 2015) 155–162. [31] Truong, N.B., Lee, G.M., Ghamri-Doudane, Y.: Software defined networking-based vehicular adhoc network with fog computing. In: 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM). (May 2015) 1202–1207.
Copyright © 2022 Soufiane Jounaidi. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Paper Id : IJRASET46748
Publish Date : 2022-09-13
ISSN : 2321-9653
Publisher Name : IJRASET
DOI Link : Click Here