Professional Documents
Culture Documents
Sai Vatsavai-Survey-Paper
Sai Vatsavai-Survey-Paper
Sai Vatsavai-Survey-Paper
Abstract—Cloud computing has been a promising complexity, there is a massive growth in intelligent and mobile
solution for storage, computing and analysis of complex data devices coupled with technologies like Internet of Things,
for quite some time. The rapid boom of Internet of Things Augmented Reality etc. This demanded in gaining real-time
(IOT) devices and technologies, pose problems like high responses quicker and support context-awareness and mobility.
latency and low efficiency for time sensitive and location Hence, by looking into the available information it becomes
specific cloud applications/services, which need careful obvious that the main backbone of Cloud Computing is a data
consideration during design. This leads us to look at center which handles storage and processing of data. The
alternative design paradigms like FOG computing, multi- current paradigm of cloud computing architecture is to have
datacenters – capable of handling, storing and processing of
access edge computing and cloudlets, some of which seem to
massive amounts of data. Usually these data centers are
be promising down the line. In this paper, we shall discuss
connected to each other over WAN or Optical networks to
about the major alternative in the field of edge computing form data center networks (DCNs) [6]. These DCNs appear as
like Fog Computing, Cloudlets etc. We would also study the a single resource to the end user. They are usually suitable for
architecture, principles and implementation of edge low latency communication. However, with the advancement
computing technologies. In the later part of the paper, we in technology, data and Internet of Things (IOT) systems, they
will investigate the security and privacy issues related to the have demonstrated a new set of requirements to the existing
edge-computing platform and its effects on system cloud-based solutions. As it becomes increasingly difficult to
performance. Towards the end, we shall discuss about the manage the size and speed with which data is generated in
challenges and the research work being currently in today’s digital age, cloud computing can help us in building the
progress on these technologies. Finally, we will conclude by next generation of digital solutions.
discussing what can be achieved with current edge
Especially with the substantial increase in IOT in the last
computing platforms and how emerging technologies would few years there has been a lot of demand for decreasing the
handle the ever-increasing complexity of data and time latency and to improve efficiency. Also, the amount of
computing devices. This paper provides a complete insight data generated by sensors, actuators and other devices in the
that would be necessary in the field of edge computing. Internet of Things (IoT) has increased noticeably in the last few
years [12]. Generally, IoT data are processed in the cloud,
Keywords— Edge computing, Fog Computing, Cloudlets, mostly through computing resources located in distant data
DCNs, Internet of Things centers. Consequently, network bandwidth and communication
latency has become one of the serious problems. So, it is made
I. INTRODUCTION clear that even though the DCNs are suitable for low latency
The Computational and Storage world has become very communication, the latency of communication between the
large and complex. Cloud is an emerging technology in the end/edge devices and the DCNs must be monitored. Also, there
field of information technology. It is a scenario where in which is a need for mobility support due to the agile nature of the end
computing resources are offered as a service. It usually relies devices in several applications due to the advancement in
on sharing a physical or virtual resource rather than relying on present day technologies. There are also several works which
personal hardware or software. Many businesses are moving show the increase in connected devices in near future.
towards cloud to reduce their storage costs and to improve the There is a research which is conducted to estimate the
performance. When it comes to the matter of storage and number of connected devices in future. It states that the number
computation of large scales of data, cloud computing is the of connected devices would reach to around 30-50 billion by
better solution. It has significant potential to improve the 2020 [26]. Hence, this rate of increase would cause massive
deployment and administration of services through efficient scale of network traffic towards DCNs and connected devices
resource sharing and rapid scalability. which is a bottleneck degrading the latency and Quality of
The demand for cloud computing is increasing extensively Service and Quality of Experience. The other factor is, with the
with the increase in data and devices. Along with this data increase in requests to DCN leads to its operation at high duty
cycle. This effects the environment also due to the emission of wearables and gadgets, whom we refer as edge devices, and
harmful greenhouse gases. CDNs. This results in the increase in real time response.
Hence, there is a need to look ‘beyond the clouds’ towards the
The Edge Computing technology seem to overcome all the edge of the network. Hence, the paper [26] identified few
above-mentioned challenges faced in Cloud Computing necessities that made us look for edge computing which are
environment. Edge computing appears to tackle the challenges listed as follows:
and difficulties caused due to centralized computation, storage,
and networking in small datacenters, and due to the long- • To Decentralize Cloud
distance communication between the edge devices and the Centralized computing is not always the best idea for
remote datacenters. It appears to be the promising solution applications which are distributed. It’s always better when
which provides cloud resources closer to the resource-poor computing is done closer to the DCNs. So, it would always be
edge devices.
a better option to move the computing to edge servers.
According to Edge Computing, the computing resources Decentralizing cloud is beneficial to improve the performance
are made available at the end of the network, close to (or even of system.
co-located with) end-devices. By placing the computing • To Overcome the resource Limitation of End devices.
resources in such proximity to the devices reduces Front-end devices like smart phones, desktops have
communication latency. Furthermore, the data can be relatively less hardware to perform complex computations. So,
processed and analyzed just one hop away from end-devices, the data usually is sent to cloud to perform any sort of
which reduces the bandwidth demands on network links to
computation. It is not always a good practice to send all the
distant data centers. So, we can say that with the presence of
data to cloud not knowing which is required for any
these “Edge Devices”, the computational load at the data
centers is reduced drastically by handling or processing some computation. So, if the data is utilized in the edge servers
requests locally which do not require intervention from the instead of Cloud, this idea would always be better.
cloud. This reduces latency in resolving requests and handles • Dealing with Energy Consumption.
requests effectively. Finally, with all the knowledge we have With the increasing demand of cloud computing many
we can say that edge computing platforms support mobility of applications are moving to cloud platforms. This demand
devices and distributed applications. IoT deployments are also results in large energy consumption at the centralized cloud.
benefited from edge computing. So, with the diversified data centers this energy the
applications also get distributed to reduce energy
consumption.
• Dealing with Network Traffic.
Volume of data generated in today’s world is increasing
drastically. In-order to handle the incoming request to the
cloud there must be a concrete solution. Edge computing
handles network traffic effectively.
• Smart Computation Techniques.
Data generated at the user end needs to be sent to the cloud
server to perform any computation. There is a chance to
improve the computational performance if the data is sent to
nearby edge servers rather than sending to a distant cloud.
III. RELATED SURVEY
There are several other existing related studies in Edge
Computing Technology area that have attempted to provide a
survey of the papers in the field of Fog Computing, MEC and
Cloudlets. As discusses earlier, it is implemented in three
Figure 1: Architecture of Edge Computing ways which we are going to discuss in the coming sections.
The Edge Layer between the end devices and the Cloud are Fog computing presents M2M gateways and wireless
implemented in different ways based upon the communication routers as a computing layer between the actual cloud which
protocols, networks used, and services offered by it. It is are called Fog Computing Nodes (FCNs). They store and
implemented in three ways namely Mobile Edge Computing compute data from end devices locally before transmitting it to
(MEC), Fog Computing (FC), and Cloudlet Computing (CC). the actual distant cloud. Coming to MEC, it proposes the
The objective of the paper is to provide the survey, challenges deployment of intermediate nodes with storage and computing
and opportunities in edge computing. capabilities in base stations of cellular networks. With this
proposal it offers cloud computing capabilities inside the
II. MOTIVATION Radio Area Network [6]. On the other hand, Cloudlets are like
Using Cloud as the centralized server increases the number datacenters but on a lower scale near end users. This idea
of requests between users such as smartphones, tablets, allows end devices to perform their computation at the
cloudlet itself which acts as a resource similar to that of data • “Fog computing is a scenario where a huge number
center. of heterogeneous (wireless and sometimes
The authors in [27] present a comprehensive review of autonomous) ubiquitous and decentralized devices
current literature in Cloud computing with a focus on communicate and potentially cooperate among them
architectures, opportunities and challenges of cloud system. and with the network to perform storage and
The authors in [6] gives us the better understanding by processing tasks without the intervention of third
comparing all the three existing edge computing parties. These tasks can be for supporting basic
implementations. They concentrated in discussing about the network functions or new services and applications
parameters which are to be considered for better that run in a sandboxed environment. Users leasing
implementation of the edge computing. part of their devices to host these services get
The authors in [12] have discussed about the how incentives for doing so.” [4]
beneficial it is to bring the concept of computing closer to the
end users. The paper talked about the key IoT application
scenarios that benefit from edge computing and demonstrated • “Fog computing is a distributed computing platform
several experimental results which prove that edge computing where most of the processing will be done by
is necessary to achieve satisfactory improvement in the virtualized and non-virtualized end or edge devices.
performance. It is also associated with the cloud for non-latency-
The paper [18] discussed about the implementation of fog aware processing and long-term storage of useful
computing and about present security and privacy issues data by residing in between users and the cloud.” [2]
entitled with the architecture. Though fog computing resolves
many issues related to traditional cloud computing there are
many threats to the present architecture which are to be
addressed. The authors of the paper [19] have identified
twelve critical security issues and suggested possible solutions
which are discussed in the later part of the paper.
The paper [8] clearly explained about the architecture and
the current trends in the field of mobile edge computing. There
are number of surveys in the field of MEC which we have use
in this article. The paper [22] spoke about the cloudlet
technologies. It introduced Cloudlet mesh to secure the mobile
clouds from intrusions and attacks.
IV. IMPLEMENTATIONS
In this section, we will be discussing about the
implementation of the three edge computing technologies. We
critically examine the different implementations and compare
the features of these implementation. We would discuss about
the function and location of their nodes which serve as the
intermediate layer between the end devices and the actual
cloud, their target end devices and about their services offered
in coming subsections.
A. Fog Computing
There are various definitions for fog computing. We
already know that fog computing is a distributed computing
implementation where processing or computations are done at
the edge of the network with the integration of the actual cloud
Figure 2: Edge Technologies
through fog nodes. But, according to the authors of the paper
[2] fog computing is defined in various ways. Some of the
examples mentioned in this paper are as follows: Fog Computing extends Cloud Computing to the edge of
network, wireless networks for IOT applications. Fog
• “Fog computing is a highly virtualized platform that computing offers strong support for Internet of Things by
provides compute, storage, and networking services decentralizing the cloud environment and by distributing the
between IoT devices and traditional cloud computing computing and application services in most efficient way from
data centers, typically, but not exclusively located at the data source to the cloud. As lower amount of data is
the edge of network.” [2] transported to the cloud for processing, analysis and storage,
this implementation is highly efficient. The implementation of
fog computing is mainly based on the Fog Computing Nodes
(FCNs) which are placed between the end devices and cloud.
The FCNs are based on different kinds of elements like
routers, switches, access points, IOT gateways, set-top boxes
etc. The characteristics are well explained in this paper [5].
Characteristics of fog computing:
• Fog computing nodes are located at the network edge
and far away from actual cloud.
• They enable low latency.
• They are accessed over wireless network.
• Can support mobility of device and IoT.
• Support for on-line analytics with the cloud.
• Real-time interactions and Scalable.
Figure 3: Fog Computing architecture
Architecture of fog computing:
With the benefits of fog computing, we assume to have
a standard architecture. But, there is no standard architecture Components of Fog Computing architecture:
available till date. However, many research works have been The paper [2] well explained the components of fog
done in the field of fog computing. computing architecture consisting of several layers which are
The authors in this paper [3] well explained about the divided into groups depending on a functionality.
architecture of fog computing. According to this paper, According to this paper[5], the physical and virtualization
architecture is nothing but arrangement of physical and logical layer involves different types of nodes such as physical nodes,
network elements, hardware, and software to implement a virtual nodes and virtual sensor networks. While at the
useful network. The key architectural decisions mainly monitoring layer, resource utilization, the availability of
involve how the fog nodes are placed and the protocols, sensors and fog nodes and network elements are monitored.
topology, bandwidth capacities of links between the fog The pre-processing layer performs data management tasks.
nodes, devices and the actual cloud. It also involves the The pre-processed data are then stored temporarily in the
hardware and software of fog nodes. In order to optimize the temporary storage layer. In the security layer, the
efficiency and performance of fog nodes, one must understand encryption/decryption of data comes into play. Finally, in the
the critical requirements that will be using fog and specific transport layer, the pre-processed data are uploaded to the
software applications. Because, based on this study only the cloud to allow the cloud to extract and create more useful
requirements are mapped to a particular fog node. There will services.
also be certain requirements which are difficult to study or
implement and move to fog-based architectures as they are
heavily reliable on cloud. So, understanding these
requirements allows us to effectively implement and meet the
requirements of applications.
High-Level Architecture of Fog Computing:
This architecture comprises of three layers namely cloud
plane, fog plane, IoT plane which are represented in the below
figure as cloud, fog and infrastructure .
The most important layer is the Fog layer.It consists of
various computing devices mainy Fog Computing nodes
(FCNs). The problem to handle comple data is well solved by
handling the data at edge level. This FCNs are capable of
performing small and medium scale big-data processing.
The bottommost layer is Iot plane or infrastructure which
consists of all connected devices. For the time-sensitive
applications the processing has to be done in these FCNs, in
the fog plane and the other processing which is not time-
sensitive is done in the distant cloud. This fog layer usually
manages this requirement. It decides on which data to send to
coud and what should not be sent. With this implementation
the user is able to use the services of both fog and cloud based
upon the request. But, the complex processing and storage Figure 4: Components of Fog Computing
requirements are handled by distant cloud.
B. Mobile Edge Computing Characteristics of MEC:
Recent trend in smartphones or tablet computers has a • On-premises: MEC platforms can run isolated from
diverse effect on mobile and wireless networks [7]. Mobile rest of the network while accessing the local
networks have low storage capacity, high energy consumption, resources.
low bandwidth and high latency. Growth in IoT led to the • Proximity: MEC has the advantage to analyze big
increase in mobile networks in many ways. The main purpose data over normal computing technologies as it is
of MEC is to deal with the challenges from MCC. This deployed close to end users.
provides the end-user with faster complex computing, energy • Lower Latency: As MEC services are closer to user
efficiency, storage capacity, mobility when compared to the devices, we can achieve low latency due to less
computation in distant cloud. traffic.
Mobile edge computing is well defined in this paper [6], as • Location Awareness: MEC usually receives
an implementation of Edge computing to bring complex information from edge devices within the LAN to
computations and storage to the edge of the network to reduce know the location of the devices. This is one of the
latency and to improve context awareness. According to the important features of mobile networking
authors of [7], MEC is a convincible architecture where in
which cloud computing services are usually moved to the edge Architecture of MEC:
of networks leveraging mobile base stations. This To know the architecture of MEC this paper [8], tells us
implementation can be use in mobile, wireless and wireline the importance to learn about the cellular network
scenarios, which uses software and hardware platforms communication as MEC is usually found within RAN.
located at the edge closer to the end users. Role of RAN in Cellular Networks:
According to the paper [8], MEC is defined as: RAN is part of the cellular network communication system
• “Mobile edge computing provides an IT service infrastructure which acts as a connection between mobile
environment and cloud computing capabilities at the phones or any wireless machine with mobile core network
edge of the mobile network, within the radio access (actual network for data processing).
network (RAN) and in close proximity to mobile Similar to Fog Computing architecture, MEC architectures
subscribers.” is also classified into three layers. According to this paper
According to this theory, MEC offers cloud computing [10], MEC is a layer between the cloud and mobile devices. It
capabilities within RAN. This network reduces the traffic is an infrastructure where the data storage and processing
between main cloud and the end user, by connecting the end occur outside the end-user, in the edge devices.
user directly to the edge network. With the help of this we can According to the paper [6], MEC can be defined as the
improve our computational speed, avoiding bottlenecks and implementation of edge computing which brings the complex
system failure. computations and storage capacities to the edge of the network
The characteristics of MEC are well explained in this within RAN to reduce latency and to improve performance
paper [9]. and context awareness.
C. Cloudlets
In the paper [11], Proposed by Carnegie Mellon
University, cloudlet computing is another direction in mobile
computing that shares many traits with Mobile Cloud
Computing (MCC) and Mobile Edge Computing (MEC). It
deals with the disadvantages of MCC proposing a better
solution to improve the performance of the applications.
Various definitions of Cloudlets according to this paper
are:
• “A cloudlet is a trusted resource-rich computer or a
cluster of computers with strong connection to the
Internet that is utilized by nearby mobile devices”
[11]
• “A Cloudlet can be treated as “data center in a box”
running a virtual machine capable of provisioning
resources to end-devices and users in real time over
a WLAN network” [6]
Architecture of Cloudlets:
Cloudlet is the middle tier of a 3-tier architecture
according to [6] [11]. cloudlets are nothing but a small cloud
close to mobile devices, which provide one-hop access to the
Figure 5: MEC architecture
services with high bandwidth and low latency. The Hypervisor can run and create virtual machines that
architecture for Cloudlets is based on three layers, the run tasks. We can say that VM is an abstraction of a
component layer, the node layer and the cloudlet layer [6]. physical hardware and requires additional libraries
Cloudlet technology has been introduced to deploy mobile for hosting applications and services. Coming to the
cloud services, but it was inadequate because of the limited containers, they partition the resources of the
WIFI coverage. So as the computationally intensive tasks are physical machines by creating a multiple isolated
offloaded from the mobile devices, cloudlets can efficiently user-space not like VMs. We came up with Docker
perform computation reducing latency. which is the most significant container solution
facilitating edge computing technology.
• Network Function Virtualization (NFV)
It is a technology that allows operators to
function by separating network services and
functions from hardware. This allows operators to
function on software thereby increasing the speed and
performance.
The NFV architecture defines the following
domains:
1)VFNs, which are nothing but software
implementation versions of network functions.
2)NFV infrastructure (NFVI) which comprises of
hardware and software components creating a
network environment where VNFs are deployed.
3)NFV Management and Orchestration (NFV
MANO) which organizes and manages the physical
Figure 6: Cloudlets architecture and virtual resources.
• Software Defined Networks (SDN)
Various other papers also involved in the study of SDN is a technology which allows the multi-
cloudlets. They mentioned cloudlets as a small-box data center tenancy support. It helps in reducing the congestion
which are deployed at one hop away from mobile devices, in the core network by focusing on network
such as public places, office building etc. [12]. Several units of programmability, efficient resource sharing and real-
multicore computers form a cloudlet, connecting the end user time network control.
and the distant cloud. Cloudlet is mainly brought as a solution • Network Slicing
to overcome the latency, energy consumption due to the Network slicing is the technology which allows to
distant network by utilizing the connectivity to closer edge support businesses with different service
data centers. It basically utilizes technologies like WIFI requirements in the better way. It mainly slices the
located one hop or multiple hops away at the edge of the network into many instances making it compatible
internet. Therefore, this makes us aware that cloudlets are for a specific requirement or application or service. In
dependent on robust and uninterrupted internet connection. other words, we can say that network slicing gives us
This internet dependency will rise to several other issues like a multi-tenant environment which supports resource
security and privacy threats. sharing with the help of network slice broker
improving the performance and efficiency of the
V. ENABLING TECHNOLOGIES system. This service requires coordination between
The edge computing platforms which are described in the NFV and SDN technologies.
previous sections, can be achieved by a few enabling
VI. EDGE COMPUTING FOR IOT APPLICATIONS
technologies [12]. A related and detailed survey on enabling
technologies of edge computing is provided in [23]. There are IoT is the main reason for digitalization of the today’s
certain things which are important and can be used at edge world. It comprises of resource-constrained devices like
nodes. In this section, we will be discussing about some of the sensors, smartphones, wearable device etc. [12]. Several
important enabling technologies which are discussed in paper features enable IoT devices to be able to be deployed in edge
[23]. computing platforms rather than the distant cloud. The current
• Cloud Computing, VMs and Containers state of the art in the IoT largely involves device driven
Cloud Computing offers various deployment communications and does not require explicit human
model like private cloud, public cloud, hybrid cloud, intervention.
community cloud and various service models like As IoT has become a part of our lives, there is a rapid
IaaS (Infrastructure as a service), PaaS (Platform as a growth in data produced and services requested by them [11].
service), SaaS (Software as a service). We can say IoT generates massive amount of data. It becomes very
that cloud computing is currently in its mature phase. complex to transfer data to the cloud for computation. So, in
order to handle such data complexity, it is always better to addresses all these issues. Mobile operators host smaller
move the computation to edge devices rather than the distant servers at the premises of their base stations which brings the
cloud. storage and processing closer to the users.
A. Fog Computing for IoT
Fog computing bridges the gap between the cloud and
IoT devices by enabling computing, storage, networking, and
data management on the network nodes within the close
vicinity of IoT devices [11]. Hence with this technology the
data computation is done between the transformation of data
from end-users to the Cloud.
According to the paper [5], To increase the efficiency of
IoT applications, most of the data generated by these IoT
devices must be processed and analyzed in real-time. Fog
computing will bring cloud networking, computing and
storage capabilities down to the edge of the network, which
will address the real-time issue of IoT devices and provide
secure and efficient IoT applications [13].
Fog computing is considered to be the best practice for
applications with low latency requirements such as video
streaming, gaming, augmented reality, etc., according to this
paper. The integration of fog computing with the IoT will
bring many benefits to various IoT applications.
Other related papers have focused on the security and
privacy issues also, which we will be discussed in further Figure 8: Applications of MEC in IoT
sections. Potential applications for MEC-enabled IoT include smart
mobility, connected vehicles, emergency response, smart
cities, content distribution and location-based services. After
looking into the idea of MEC we can say that, it is the best
alternative solution for a movable edge device.
C. Clodlets for IoT
We already discussed about how the usage of number of
mobile devices is increasing. These devices are connected to
the internet and sending huge amount of data to the cloud
which increases bandwidth and results in high latency. [15].
To address this issue Cloudlets have come into picture.
Cloudlets are nothing much a micro-cloud closer to the end
users.