SlideShare a Scribd company logo
1 of 41
Download to read offline
Moysis Symeonides∗, Zacharias Georgiou∗, Demetris Trihinas†,
George Pallis∗, Marios D. Dikaiakos∗
∗Department of Computer Science
University of Cyprus
{msymeo03, zgeorg03, gpallis, mdd}@cs.ucy.ac.cy
†Department of Computer Science
University of Nicosia
trihinas.d@unic.ac.cy
ACM/IEEE SYMPOSIUM ON EDGE COMPUTING (SEC2020)
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fog Design and Deployment Challenges
2
Fog Computing
Operators
IoT Service
Developers
Academic
Researchers
Fog Ecosystem Roles
Infrastructure
Realization
Performance
Analysis
Application
Development
Monitoring
Workload
Alterations
Costly device’s selection
Time-consuming
configuration
Resource & network
heterogeneity
Unpredictable
faults
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
To this end, the users seek solutions to model and analyze the behavior
of Fog infrastructure and IoT services…
Fog Design and Deployment Challenges
3
Fog Computing
Operators
IoT Service
Developers
Academic
Researchers
Fog Ecosystem Roles
Infrastructure
Realization
Performance
Analysis
Application
Development
Monitoring
Workload
Alterations
Costly device’s selection
Time-consuming
configuration
Resource & network
heterogeneity
Unpredictable
faults
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fog Emulators
4
Emulators provide resource and network heterogeneity[1][2] but…
● usually, they do not provide ad-hoc network changes and device failures
● lack in applying fog-specific functions such as node mobility
● either do not provide multi-host scalability or are tightly-coupled with specific
cloud environments[3]
● And most importantly, none of them supports...
○ monitoring of the emulated devices
○ automated deployment
[1] Fogbed: A rapid-prototyping emulation environment for fog computing, A. Coutinho et al. IEEE International Conference on Communications (ICC), 2018
[2] Emuedge: A hybrid emulator for reproducible and realistic edge computing experiments, Y. Zeng IEEE International Conference on Fog Computing (ICFC), 2019
[3]MockFog: Emulating Fog Computing Infrastructure in the Cloud, J. Hasenburg et al. IEEE International Conference on Fog Computing (ICFC), 2019
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fogify: Fog Emulation Framework
5
● Resource Heterogeneity
● Network Link Heterogeneity
● Controllable Faults and Alterations
● Any-scale Experimentation
● Monitoring Capabilities
● Rapid Application Deployment
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fogify workflow
6
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fogify workflow
7
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fogify workflow
8
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fogify workflow
9
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fogify workflow
10
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fogify workflow
11
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Modeling
12
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Motivating Example
13
Use-case: A taxi company wants to analyse region-based data from its fleet.
In a real testbed, the company should:
● Purchase MECs and taxis sensors
● Configure the MECs and place them at their
physical location
● Setup the network components
● Monitor the “health” of the infrastructure
At the end, the developers will not be sure if they tackle every single obstacle of network changes
and device’s failures.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Use-case Modeling in Fogify
14
For the Fog Nodes:
● 5 MECs (4 cores@1.4GHz, 4GB RAM) are placed in 5 different regions (region-{1-5})
● Taxis/car-node (1 core@700MHz, 256MB RAM) sending sensed data to nearby MEC
● Cloud server (8 cores@2.4GHz, 8GB RAM) computes the final results.
According to the Network QoS:
● Regional Network: 15ms latency and up to 10Mbps bandwidth
● Edge-Cloud connection: 100ms latency and up to 5Mbps bandwidth
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fog Topology
15
The initial Fog Templates of Fogify
consist of:
● a set of Services,
● a set of Nodes,
● a set of Networks
A Fog Topology consists of Blueprints.
● A Blueprint is a combination of a Node,
Service, set of Networks, replicas and a label
Blueprints support the overriding of network-level QoS and specific links between Fog Nodes.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fog Topology
16
The initial Fog Templates of Fogify
consist of:
● a set of Services,
● a set of Nodes,
● a set of Networks
A Fog Topology consists of Blueprints.
● A Blueprint is a combination of a Node,
Service, set of Networks, replicas and a label
Blueprints support the overriding of network-level QoS and specific links between Fog Nodes.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fog Topology
17
The initial Fog Templates of Fogify
consist of:
● a set of Services,
● a set of Nodes,
● a set of Networks
A Fog Topology consists of Blueprints.
● A Blueprint is a combination of a Node,
Service, set of Networks, replicas and a label
Blueprints support the overriding of network-level QoS and specific links between Fog Nodes.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fog Topology
18
The initial Fog Templates of Fogify
consist of:
● a set of Services,
● a set of Nodes,
● a set of Networks
A Fog Topology consists of Blueprints.
● A Blueprint is a combination of a Node,
Service, set of Networks, replicas and a label
Blueprints support the overriding of network-level QoS and specific links between Fog Nodes.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fog Topology
19
The initial Fog Templates of Fogify
consist of:
● a set of Services,
● a set of Nodes,
● a set of Networks
A Fog Topology consists of Blueprints.
● A Blueprint is a combination of a Node,
Service, set of Networks, replicas and a label
Blueprints support the overriding of network-level QoS and specific links between Fog Nodes.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Fog Topology
20
The initial Fog Templates of Fogify
consist of:
● a set of Services,
● a set of Nodes,
● a set of Networks
A Fog Topology consists of Blueprints.
● A Blueprint is a combination of a Node,
Service, set of Networks, replicas and a label
Blueprints support the overriding of network-level QoS and specific links between Fog Nodes.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Runtime Evaluation Model
21
The evaluation model consists of:
● Actions that change properties of a
running Fog Topology. Actions can be:
○ Scaling Actions (horizontal or vertical)
○ Network Actions
○ Stress Actions
● Scenario is a sequence of time scheduled
actions that Fogify will execute to emulate
more complex user-driven experiments.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Runtime Evaluation Model
22
The evaluation model consists of:
● Actions that change properties of a
running Fog Topology. Actions can be:
○ Scaling Actions (horizontal or vertical)
○ Network Actions
○ Stress Actions
● Scenario is a sequence of time scheduled
actions that Fogify will execute to emulate
more complex user-driven experiments.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Runtime Evaluation Model
23
The evaluation model consists of:
● Actions that change properties of a
running Fog Topology. Actions can be:
○ Scaling Actions (horizontal or vertical)
○ Network Actions
○ Stress Actions
● Scenario is a sequence of time scheduled
actions that Fogify will execute to emulate
more complex user-driven experiments.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Runtime Evaluation Model
24
The evaluation model consists of:
● Actions that change properties of a
running Fog Topology. Actions can be:
○ Scaling Actions (horizontal or vertical)
○ Network Actions
○ Stress Actions
● Scenario is a sequence of time scheduled
actions that Fogify will execute to emulate
more complex user-driven experiments.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
System Details
25
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Computational Resources
26
Fogify utilizes the containers as execution platform while they achieve isolation,
through linux namespaces, and resource constraining by using Linux Control Groups
(cgroups). Fogify maps the high-level device’s template to the host’s capabilities.
For CPU cgroups give us only the ability to set a portion of host CPU. For that:
● Fogify computes the cumulative clock rate (CCR) for both host and model as:
● Then, it specifies the rate of the processing power that the emulated device will occupy from
host:
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Network Shaping
27
● Fogify realizes a virtual overlay mesh network (Virtual Extensible Lan (VXLAN)) per
network description
● Then, Fogify agents apply the network QoS:
○ Separate the incoming and outcoming traffic
○ Build a tree-base structure by utilizing Classful
Queuing Disciplines (qdisc)
○ Traffic from root, follows the filtering (based on
containers’ IPs) and reaches the leaves
○ Each leaf is represented by a QoS Queue, that is
created by the tc-tool[5]
[5] linux tc-tool, https://linux.die.net/man/8/tc
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Monitoring System
28
FogifySDK is a python library that provides:
● Deployment of Topologies, Actions & scenarios
● Retrieval of the Monitoring data in a
High-performance data structure
● Out-of-the-box exploratory analysis
● Connectivity with tools like jupyter notebooks[6] Jupyter Integration
Fogify SDK
A Monitoring Agent retrieves:
● Basic Metrics (CPU, RAM, network, disk)
● Application's metrics
Monitoring System
[6] Demo: Emulating Geo-Distributed Fog Services, M. Symeonides et al, ACM/IEEE Symposium on Edge Computing (SEC), 2020
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Evaluation
29
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Scenario - Network Uncertainties
30
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Scenario - Network Uncertainties
We can observe the minimum execution
utilization of all services and Fog nodes.
Common execution of
the infrastructure.
31
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Scenario - Network Uncertainties
2s network delay at MEC
region-1 for 3 minutes
32
We identify a throughput degradation
Network traffic increases to the previous
level, since the latency does not exceed
the pre-defined 10s disconnect limit
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Scenario - Network Uncertainties
A data transfer spike is appeared for the MEC and
Car nodes due to queued requests.
Common execution for 3
minutes
33
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Scenario - Network Uncertainties
20s network delay at MEC
region-1 for 3 minutes
34
When the network latency is
boosted to 20s, every Car node
request to the MEC fails
The CPU and network effects of directly receiving
requests from the taxis operating in region-1
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Scenario - Network Uncertainties
Common execution for 3 minutes
35
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Scenario - Network Uncertainties
Disconnection of the MEC in region-1
36
We observe a similar increase in the cloud
CPU load and network traffic as in the
previous period (75-110th interval)
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Scenario - Network Uncertainties
In conclusion, with network alterations and fault injections, users:
● evaluate the execution of their services under extreme conditions
● identify unpredictable outcomes of imposed uncertainties to the
service behavior
37
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Other Scenarios
38
Node profiling: insights are highly beneficial to
engineers for capacity planning, optimizing service
and resource placement.
Scaling Actions & Workload Changes:
released insights about service performance
and resources utilization.
Application-level metrics: Operators can employ
Fogify to produce and evaluate analytic insights,
implementing adequate app-level metrics.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Emulation Accuracy
39
The emulated computing resources has only a small performance
degradation for workloads approaching 100% CPU usage
Fogify achieves near to real-world network link capabilities, with
only outliers not captured and a slight overhead in low-latency
connections
The emulation results closely follow the real measurements
with a 5%-8% deviation of the overall experiment time.
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Conclusion
● We introduced Fogify: an open-source & all-in-one Fog emulator.
○ features a powerful model specification for Fog Deployments,
○ allows the controllable Faults and Alterations,
○ offers enablers for Any-scale Experimentation, and
○ provides Monitoring Capabilities
● We provided a detailed description of the implementation aspects, such as resource
management, network shaping and monitoring.
● The evaluation illustrates:
○ We introduced real-world IoT applications that demonstrate the usability, extensibility, and observability of Fogify.
○ The error displayed 3-8% deviation between emulated and real Infrastructures.
● Our future work includes an extensive scalability evaluation, implementation of new actions and
the evaluation of more real-world scenarios
40
Moysis Symeonides
msymeo03@cs.ucy.ac.cy
Laboratory for Internet
Computing
IEEE/ACM SEC2020
Thank You
41
This work is partially supported by the EU
Commission through RAINBOW 871403
(ICT-15-2019-2020) project and by the Cyprus
Research and Innovation Foundation through
COMPLEMENTARY/0916/0916/0171 project.
Github: https://github.com/UCY-LINC-LAB/fogify
Documentation: https://ucy-linc-lab.github.io/fogify/
Demo: https://github.com/UCY-LINC-LAB/fogify-demo
Video: https://www.youtube.com/watch?v=PthMM6rC89o

More Related Content

Similar to Fogify: A Fog Computing Emulation Framework

IEEE Final Year Projects 2011-2012 :: Elysium Technologies Pvt Ltd::Parallel ...
IEEE Final Year Projects 2011-2012 :: Elysium Technologies Pvt Ltd::Parallel ...IEEE Final Year Projects 2011-2012 :: Elysium Technologies Pvt Ltd::Parallel ...
IEEE Final Year Projects 2011-2012 :: Elysium Technologies Pvt Ltd::Parallel ...sunda2011
 
Necos keynote ii_mobislice
Necos keynote ii_mobisliceNecos keynote ii_mobislice
Necos keynote ii_mobisliceAugusto Neto
 
An emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge ApplicationsAn emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge ApplicationsMoysisSymeonides
 
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE
 
Optimization of Fog computing for Industrial IoT applications
Optimization of Fog computing for Industrial IoT applicationsOptimization of Fog computing for Industrial IoT applications
Optimization of Fog computing for Industrial IoT applicationsSabelo Dlamini
 
IncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the CloudIncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the CloudGábor Szárnyas
 
Cloud and the Future of Networked Systems
Cloud and the Future of Networked SystemsCloud and the Future of Networked Systems
Cloud and the Future of Networked SystemsJames Urquhart
 
Highway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichChristian Deger
 
Final year project ideas for electrical engineering eepowerschool.com
Final year project ideas for electrical engineering   eepowerschool.comFinal year project ideas for electrical engineering   eepowerschool.com
Final year project ideas for electrical engineering eepowerschool.comMuhammad Sarwar
 
Foog computing and iFogSim for sustainable smart city.
Foog computing and iFogSim for sustainable smart city.Foog computing and iFogSim for sustainable smart city.
Foog computing and iFogSim for sustainable smart city.sindhuRashmi1
 
Web Development in Advanced Threat Prevention
Web Development in Advanced Threat PreventionWeb Development in Advanced Threat Prevention
Web Development in Advanced Threat PreventionIRJET Journal
 
Fog Computing Reality Check: Real World Applications and Architectures
Fog Computing Reality Check: Real World Applications and ArchitecturesFog Computing Reality Check: Real World Applications and Architectures
Fog Computing Reality Check: Real World Applications and ArchitecturesBiren Gandhi
 
A survey of fog computing concepts applications and issues
A survey of fog computing concepts  applications and issuesA survey of fog computing concepts  applications and issues
A survey of fog computing concepts applications and issuesRezgar Mohammad
 
IRJET- Study of Various Network Simulators
IRJET- Study of Various Network SimulatorsIRJET- Study of Various Network Simulators
IRJET- Study of Various Network SimulatorsIRJET Journal
 
Models in the Cloud
Models in the CloudModels in the Cloud
Models in the CloudSimulationX
 
Digital twin for ports and terminals schuett slideshare
Digital twin for ports and terminals schuett slideshareDigital twin for ports and terminals schuett slideshare
Digital twin for ports and terminals schuett slideshareHolger Schuett
 
Optical Network Research Projects Assistance
Optical Network Research Projects AssistanceOptical Network Research Projects Assistance
Optical Network Research Projects AssistanceNetwork Simulation Tools
 

Similar to Fogify: A Fog Computing Emulation Framework (20)

IEEE Final Year Projects 2011-2012 :: Elysium Technologies Pvt Ltd::Parallel ...
IEEE Final Year Projects 2011-2012 :: Elysium Technologies Pvt Ltd::Parallel ...IEEE Final Year Projects 2011-2012 :: Elysium Technologies Pvt Ltd::Parallel ...
IEEE Final Year Projects 2011-2012 :: Elysium Technologies Pvt Ltd::Parallel ...
 
Necos keynote ii_mobislice
Necos keynote ii_mobisliceNecos keynote ii_mobislice
Necos keynote ii_mobislice
 
An emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge ApplicationsAn emulation framework for IoT, Fog, and Edge Applications
An emulation framework for IoT, Fog, and Edge Applications
 
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge ComputingFIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
FIWARE Global Summit - FogFlow, a new GE for IoT Edge Computing
 
Optimization of Fog computing for Industrial IoT applications
Optimization of Fog computing for Industrial IoT applicationsOptimization of Fog computing for Industrial IoT applications
Optimization of Fog computing for Industrial IoT applications
 
Scheduling in CCE
Scheduling in CCEScheduling in CCE
Scheduling in CCE
 
IncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the CloudIncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the Cloud
 
Handout1o
Handout1oHandout1o
Handout1o
 
Cloud and the Future of Networked Systems
Cloud and the Future of Networked SystemsCloud and the Future of Networked Systems
Cloud and the Future of Networked Systems
 
Highway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup Munich
 
Final year project ideas for electrical engineering eepowerschool.com
Final year project ideas for electrical engineering   eepowerschool.comFinal year project ideas for electrical engineering   eepowerschool.com
Final year project ideas for electrical engineering eepowerschool.com
 
Foog computing and iFogSim for sustainable smart city.
Foog computing and iFogSim for sustainable smart city.Foog computing and iFogSim for sustainable smart city.
Foog computing and iFogSim for sustainable smart city.
 
Web Development in Advanced Threat Prevention
Web Development in Advanced Threat PreventionWeb Development in Advanced Threat Prevention
Web Development in Advanced Threat Prevention
 
Fog Computing Reality Check: Real World Applications and Architectures
Fog Computing Reality Check: Real World Applications and ArchitecturesFog Computing Reality Check: Real World Applications and Architectures
Fog Computing Reality Check: Real World Applications and Architectures
 
A survey of fog computing concepts applications and issues
A survey of fog computing concepts  applications and issuesA survey of fog computing concepts  applications and issues
A survey of fog computing concepts applications and issues
 
IRJET- Study of Various Network Simulators
IRJET- Study of Various Network SimulatorsIRJET- Study of Various Network Simulators
IRJET- Study of Various Network Simulators
 
Sip@iPLM 2016
Sip@iPLM 2016 Sip@iPLM 2016
Sip@iPLM 2016
 
Models in the Cloud
Models in the CloudModels in the Cloud
Models in the Cloud
 
Digital twin for ports and terminals schuett slideshare
Digital twin for ports and terminals schuett slideshareDigital twin for ports and terminals schuett slideshare
Digital twin for ports and terminals schuett slideshare
 
Optical Network Research Projects Assistance
Optical Network Research Projects AssistanceOptical Network Research Projects Assistance
Optical Network Research Projects Assistance
 

Recently uploaded

Creating and Analyzing Definitive Screening Designs
Creating and Analyzing Definitive Screening DesignsCreating and Analyzing Definitive Screening Designs
Creating and Analyzing Definitive Screening DesignsNurulAfiqah307317
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Lokesh Kothari
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfSumit Kumar yadav
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLkantirani197
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and ClassificationsAreesha Ahmad
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticssakshisoni2385
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICEayushi9330
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)PraveenaKalaiselvan1
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)Areesha Ahmad
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPirithiRaju
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfSumit Kumar yadav
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRDelhi Call girls
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxUmerFayaz5
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxgindu3009
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsSérgio Sacani
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxFarihaAbdulRasheed
 

Recently uploaded (20)

Creating and Analyzing Definitive Screening Designs
Creating and Analyzing Definitive Screening DesignsCreating and Analyzing Definitive Screening Designs
Creating and Analyzing Definitive Screening Designs
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceuticsPulmonary drug delivery system M.pharm -2nd sem P'ceutics
Pulmonary drug delivery system M.pharm -2nd sem P'ceutics
 
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICESAMASTIPUR CALL GIRL 7857803690  LOW PRICE  ESCORT SERVICE
SAMASTIPUR CALL GIRL 7857803690 LOW PRICE ESCORT SERVICE
 
Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)Recombinant DNA technology (Immunological screening)
Recombinant DNA technology (Immunological screening)
 
GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)GBSN - Microbiology (Unit 1)
GBSN - Microbiology (Unit 1)
 
Pests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdfPests of mustard_Identification_Management_Dr.UPR.pdf
Pests of mustard_Identification_Management_Dr.UPR.pdf
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
Botany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdfBotany 4th semester file By Sumit Kumar yadav.pdf
Botany 4th semester file By Sumit Kumar yadav.pdf
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
Animal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptxAnimal Communication- Auditory and Visual.pptx
Animal Communication- Auditory and Visual.pptx
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroidsHubble Asteroid Hunter III. Physical properties of newly found asteroids
Hubble Asteroid Hunter III. Physical properties of newly found asteroids
 
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptxCOST ESTIMATION FOR A RESEARCH PROJECT.pptx
COST ESTIMATION FOR A RESEARCH PROJECT.pptx
 

Fogify: A Fog Computing Emulation Framework

  • 1. Moysis Symeonides∗, Zacharias Georgiou∗, Demetris Trihinas†, George Pallis∗, Marios D. Dikaiakos∗ ∗Department of Computer Science University of Cyprus {msymeo03, zgeorg03, gpallis, mdd}@cs.ucy.ac.cy †Department of Computer Science University of Nicosia trihinas.d@unic.ac.cy ACM/IEEE SYMPOSIUM ON EDGE COMPUTING (SEC2020)
  • 2. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fog Design and Deployment Challenges 2 Fog Computing Operators IoT Service Developers Academic Researchers Fog Ecosystem Roles Infrastructure Realization Performance Analysis Application Development Monitoring Workload Alterations Costly device’s selection Time-consuming configuration Resource & network heterogeneity Unpredictable faults
  • 3. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 To this end, the users seek solutions to model and analyze the behavior of Fog infrastructure and IoT services… Fog Design and Deployment Challenges 3 Fog Computing Operators IoT Service Developers Academic Researchers Fog Ecosystem Roles Infrastructure Realization Performance Analysis Application Development Monitoring Workload Alterations Costly device’s selection Time-consuming configuration Resource & network heterogeneity Unpredictable faults
  • 4. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fog Emulators 4 Emulators provide resource and network heterogeneity[1][2] but… ● usually, they do not provide ad-hoc network changes and device failures ● lack in applying fog-specific functions such as node mobility ● either do not provide multi-host scalability or are tightly-coupled with specific cloud environments[3] ● And most importantly, none of them supports... ○ monitoring of the emulated devices ○ automated deployment [1] Fogbed: A rapid-prototyping emulation environment for fog computing, A. Coutinho et al. IEEE International Conference on Communications (ICC), 2018 [2] Emuedge: A hybrid emulator for reproducible and realistic edge computing experiments, Y. Zeng IEEE International Conference on Fog Computing (ICFC), 2019 [3]MockFog: Emulating Fog Computing Infrastructure in the Cloud, J. Hasenburg et al. IEEE International Conference on Fog Computing (ICFC), 2019
  • 5. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fogify: Fog Emulation Framework 5 ● Resource Heterogeneity ● Network Link Heterogeneity ● Controllable Faults and Alterations ● Any-scale Experimentation ● Monitoring Capabilities ● Rapid Application Deployment
  • 6. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fogify workflow 6
  • 7. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fogify workflow 7
  • 8. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fogify workflow 8
  • 9. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fogify workflow 9
  • 10. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fogify workflow 10
  • 11. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fogify workflow 11
  • 12. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Modeling 12
  • 13. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Motivating Example 13 Use-case: A taxi company wants to analyse region-based data from its fleet. In a real testbed, the company should: ● Purchase MECs and taxis sensors ● Configure the MECs and place them at their physical location ● Setup the network components ● Monitor the “health” of the infrastructure At the end, the developers will not be sure if they tackle every single obstacle of network changes and device’s failures.
  • 14. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Use-case Modeling in Fogify 14 For the Fog Nodes: ● 5 MECs (4 cores@1.4GHz, 4GB RAM) are placed in 5 different regions (region-{1-5}) ● Taxis/car-node (1 core@700MHz, 256MB RAM) sending sensed data to nearby MEC ● Cloud server (8 cores@2.4GHz, 8GB RAM) computes the final results. According to the Network QoS: ● Regional Network: 15ms latency and up to 10Mbps bandwidth ● Edge-Cloud connection: 100ms latency and up to 5Mbps bandwidth
  • 15. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fog Topology 15 The initial Fog Templates of Fogify consist of: ● a set of Services, ● a set of Nodes, ● a set of Networks A Fog Topology consists of Blueprints. ● A Blueprint is a combination of a Node, Service, set of Networks, replicas and a label Blueprints support the overriding of network-level QoS and specific links between Fog Nodes.
  • 16. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fog Topology 16 The initial Fog Templates of Fogify consist of: ● a set of Services, ● a set of Nodes, ● a set of Networks A Fog Topology consists of Blueprints. ● A Blueprint is a combination of a Node, Service, set of Networks, replicas and a label Blueprints support the overriding of network-level QoS and specific links between Fog Nodes.
  • 17. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fog Topology 17 The initial Fog Templates of Fogify consist of: ● a set of Services, ● a set of Nodes, ● a set of Networks A Fog Topology consists of Blueprints. ● A Blueprint is a combination of a Node, Service, set of Networks, replicas and a label Blueprints support the overriding of network-level QoS and specific links between Fog Nodes.
  • 18. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fog Topology 18 The initial Fog Templates of Fogify consist of: ● a set of Services, ● a set of Nodes, ● a set of Networks A Fog Topology consists of Blueprints. ● A Blueprint is a combination of a Node, Service, set of Networks, replicas and a label Blueprints support the overriding of network-level QoS and specific links between Fog Nodes.
  • 19. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fog Topology 19 The initial Fog Templates of Fogify consist of: ● a set of Services, ● a set of Nodes, ● a set of Networks A Fog Topology consists of Blueprints. ● A Blueprint is a combination of a Node, Service, set of Networks, replicas and a label Blueprints support the overriding of network-level QoS and specific links between Fog Nodes.
  • 20. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Fog Topology 20 The initial Fog Templates of Fogify consist of: ● a set of Services, ● a set of Nodes, ● a set of Networks A Fog Topology consists of Blueprints. ● A Blueprint is a combination of a Node, Service, set of Networks, replicas and a label Blueprints support the overriding of network-level QoS and specific links between Fog Nodes.
  • 21. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Runtime Evaluation Model 21 The evaluation model consists of: ● Actions that change properties of a running Fog Topology. Actions can be: ○ Scaling Actions (horizontal or vertical) ○ Network Actions ○ Stress Actions ● Scenario is a sequence of time scheduled actions that Fogify will execute to emulate more complex user-driven experiments.
  • 22. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Runtime Evaluation Model 22 The evaluation model consists of: ● Actions that change properties of a running Fog Topology. Actions can be: ○ Scaling Actions (horizontal or vertical) ○ Network Actions ○ Stress Actions ● Scenario is a sequence of time scheduled actions that Fogify will execute to emulate more complex user-driven experiments.
  • 23. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Runtime Evaluation Model 23 The evaluation model consists of: ● Actions that change properties of a running Fog Topology. Actions can be: ○ Scaling Actions (horizontal or vertical) ○ Network Actions ○ Stress Actions ● Scenario is a sequence of time scheduled actions that Fogify will execute to emulate more complex user-driven experiments.
  • 24. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Runtime Evaluation Model 24 The evaluation model consists of: ● Actions that change properties of a running Fog Topology. Actions can be: ○ Scaling Actions (horizontal or vertical) ○ Network Actions ○ Stress Actions ● Scenario is a sequence of time scheduled actions that Fogify will execute to emulate more complex user-driven experiments.
  • 25. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 System Details 25
  • 26. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Computational Resources 26 Fogify utilizes the containers as execution platform while they achieve isolation, through linux namespaces, and resource constraining by using Linux Control Groups (cgroups). Fogify maps the high-level device’s template to the host’s capabilities. For CPU cgroups give us only the ability to set a portion of host CPU. For that: ● Fogify computes the cumulative clock rate (CCR) for both host and model as: ● Then, it specifies the rate of the processing power that the emulated device will occupy from host:
  • 27. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Network Shaping 27 ● Fogify realizes a virtual overlay mesh network (Virtual Extensible Lan (VXLAN)) per network description ● Then, Fogify agents apply the network QoS: ○ Separate the incoming and outcoming traffic ○ Build a tree-base structure by utilizing Classful Queuing Disciplines (qdisc) ○ Traffic from root, follows the filtering (based on containers’ IPs) and reaches the leaves ○ Each leaf is represented by a QoS Queue, that is created by the tc-tool[5] [5] linux tc-tool, https://linux.die.net/man/8/tc
  • 28. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Monitoring System 28 FogifySDK is a python library that provides: ● Deployment of Topologies, Actions & scenarios ● Retrieval of the Monitoring data in a High-performance data structure ● Out-of-the-box exploratory analysis ● Connectivity with tools like jupyter notebooks[6] Jupyter Integration Fogify SDK A Monitoring Agent retrieves: ● Basic Metrics (CPU, RAM, network, disk) ● Application's metrics Monitoring System [6] Demo: Emulating Geo-Distributed Fog Services, M. Symeonides et al, ACM/IEEE Symposium on Edge Computing (SEC), 2020
  • 29. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Evaluation 29
  • 30. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Scenario - Network Uncertainties 30
  • 31. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Scenario - Network Uncertainties We can observe the minimum execution utilization of all services and Fog nodes. Common execution of the infrastructure. 31
  • 32. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Scenario - Network Uncertainties 2s network delay at MEC region-1 for 3 minutes 32 We identify a throughput degradation Network traffic increases to the previous level, since the latency does not exceed the pre-defined 10s disconnect limit
  • 33. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Scenario - Network Uncertainties A data transfer spike is appeared for the MEC and Car nodes due to queued requests. Common execution for 3 minutes 33
  • 34. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Scenario - Network Uncertainties 20s network delay at MEC region-1 for 3 minutes 34 When the network latency is boosted to 20s, every Car node request to the MEC fails The CPU and network effects of directly receiving requests from the taxis operating in region-1
  • 35. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Scenario - Network Uncertainties Common execution for 3 minutes 35
  • 36. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Scenario - Network Uncertainties Disconnection of the MEC in region-1 36 We observe a similar increase in the cloud CPU load and network traffic as in the previous period (75-110th interval)
  • 37. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Scenario - Network Uncertainties In conclusion, with network alterations and fault injections, users: ● evaluate the execution of their services under extreme conditions ● identify unpredictable outcomes of imposed uncertainties to the service behavior 37
  • 38. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Other Scenarios 38 Node profiling: insights are highly beneficial to engineers for capacity planning, optimizing service and resource placement. Scaling Actions & Workload Changes: released insights about service performance and resources utilization. Application-level metrics: Operators can employ Fogify to produce and evaluate analytic insights, implementing adequate app-level metrics.
  • 39. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Emulation Accuracy 39 The emulated computing resources has only a small performance degradation for workloads approaching 100% CPU usage Fogify achieves near to real-world network link capabilities, with only outliers not captured and a slight overhead in low-latency connections The emulation results closely follow the real measurements with a 5%-8% deviation of the overall experiment time.
  • 40. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Conclusion ● We introduced Fogify: an open-source & all-in-one Fog emulator. ○ features a powerful model specification for Fog Deployments, ○ allows the controllable Faults and Alterations, ○ offers enablers for Any-scale Experimentation, and ○ provides Monitoring Capabilities ● We provided a detailed description of the implementation aspects, such as resource management, network shaping and monitoring. ● The evaluation illustrates: ○ We introduced real-world IoT applications that demonstrate the usability, extensibility, and observability of Fogify. ○ The error displayed 3-8% deviation between emulated and real Infrastructures. ● Our future work includes an extensive scalability evaluation, implementation of new actions and the evaluation of more real-world scenarios 40
  • 41. Moysis Symeonides msymeo03@cs.ucy.ac.cy Laboratory for Internet Computing IEEE/ACM SEC2020 Thank You 41 This work is partially supported by the EU Commission through RAINBOW 871403 (ICT-15-2019-2020) project and by the Cyprus Research and Innovation Foundation through COMPLEMENTARY/0916/0916/0171 project. Github: https://github.com/UCY-LINC-LAB/fogify Documentation: https://ucy-linc-lab.github.io/fogify/ Demo: https://github.com/UCY-LINC-LAB/fogify-demo Video: https://www.youtube.com/watch?v=PthMM6rC89o