Intro Fog and Edge
Intro Fog and Edge
of
Fog and Edge Computing
BCSE313L
WINTER 2024 - 2025
U • Uninterrupted Connectivity
Fog
Computing: A
hierarchical
approach that
distributes
processing to
devices at the
edge of the
network.
Introduction - Emerging Paradigms: Overcome Limitations of CIoT
Fog
Computing: A
hierarchical
approach that
distributes
processing to
devices at the
edge of the
network.
Introduction – Fog Computing - Architecture
Introduction – Fog Computing - Architecture
Cloud
Management and
Fog Gateways
Orchestration
Fog
Nodes/Servers
Edge
Gateways
Edge Device
Introduction – Fog Computing - Architecture
Introduction – Fog Computing - Architecture
Hierarchical Model: Involves multiple layers of devices,
from edge devices to fog nodes and cloud servers.
Scalability: Supports horizontal scaling to accommodate
increasing workloads.
Flexibility: Can adapt to different IoT scenarios and
requirements.
Introduction - Emerging Paradigms: Overcome Limitations of CIoT
Fog Computing
Edge Computing
Multi-access Edge
Computing
Mist Computing
Cloudlets
Virtualisation
Relevant Technologies
A distributed computing architecture that brings computation and
Edge data storage closer to the sources of data.
Computing Reduced Latency: By processing data locally, edge computing significantly
reduces latency, making it ideal for real-time applications like autonomous
vehicles, AR/VR, and IoT
Improved Performance: Edge computing can handle large
volumes of data and complex computations more efficiently than
traditional cloud computing
Enhanced Security: Sensitive data can be processed and stored
locally, reducing the risk of data breaches and cyberattacks.
Enhance
d
Security
Improved
Reliability
Increase
d
Flexibility
Fog and Edge Computing Completing the Cloud
Security
Efficienc Cognitio
y
SCAL n
E
Latency Agility
Fog and Edge Computing Completing the Cloud
Advantages of FEC - SCALE
Security
Enables faster and more reliable security updates for IoT devices.
Cognition
Enables autonomous decision-making at the edge.
Agility
Enables faster and more flexible deployment of IoT systems.
Latency:
Reduces latency by processing data closer to the source.
Efficiency:
Improves system performance by offloading tasks to edge devices.
Recent Trend
Geo-distributed caching and processing for improved Quality of Experience
(QoE) for web services.
Hierarchy of Fog and Edge Computing
Inner Edge
Examples:
Google Edge Network collaborating with ISPs for data server
distribution at ISP data centers for faster response times.
Local cloud services offered by ISPs (AT&T, Telstra, Vodafone,
Deutsche Telekom) to meet low-latency needs of local
businesses.
Fog Computing Reference: WAN-based cloud data centers can be
considered as the "fog" of inner-edge.
Hierarchy of Fog and Edge Computing
Middle Edge
Local Area Network (LAN)
Fog Computing Architecture: Cisco's research introduced the concept
of using internet gateway devices (like Cisco IR829) to provide cloud-
like services.
Virtualization: These devices can support FEC mechanisms through
virtualization technologies.
Local Cloud/Data Center/Cloudlet: Virtualization-enabled server
computers within the same subnet (one-hop range) can act as FEC
nodes.
Hierarchy of Fog and Edge Computing
Middle Edge
Cellular Network
Network Virtualization: Leveraging existing network virtualization
technologies used in cellular networks.
Diverse BTS Types: Macrocells, microcells, picocells, and femtocells can
serve as roadside FEC hosts for various mobile IoT use cases.
Equipment Providers: Companies like Nokia, ADLink, and Huawei are
developing MEC-enabled hardware and infrastructure solutions.
Future Trend: Widespread availability of cellular network-based FEC in
various network equipment.
Hierarchy of Fog and Edge Computing
Outer Edge
Location: Front-end of the IoT network
Device Types:
Constraint Devices (Sensors, Actuators)
Limited processing power and memory (example: Atmel
ATmega328 microcontroller)
Field-programmable: Can be updated or reconfigured remotely.
Mist Computing: Enables self-management and collaboration
among devices for M2M communication.
Hierarchy of Fog and Edge Computing
Outer Edge
Integrated Devices (Smartphones, Tablets)
Decent processing power, networking capabilities, embedded sensors, storage
Limited OS environment might hinder virtualization
Promising solutions: Apache Edgent, Termux
Future Trend: Virtualization-based FEC on integrated devices
IP Gateway Devices (Hubs)
Mediate between constrained and middle-edge devices
Use low-energy protocols (Bluetooth Low Energy, ZigBee, Z-Wave)
Relay communication between constrained devices and internet
Can host virtual environments (Docker Containers Engine)
Often used as FEC nodes in research projects
Business Models
X as a Service
Application Service
Support Service
Business Models
X as Covers services like infrastructure, platform, software,
and networking as a service.
a
Servi Allows clients to pay for hardware usage and
additional service fees for software updates and
ce technical support.
Open Open platforms for FEC are in early stages with limited
Platforms deployment support.
Increased flexibility, reduced vendor lock-in, and
improved interoperability.
OpenStack++, WSO2–IoT Server, Apache Edgent
Opportunities
Design Placement of FEC Servers:
Implementatio Nodes at the middle and outer edge vary in hardware, protocols,
n - and operating systems.
Heterogeneity Vendor-specific isolated platforms (e.g., Cisco, Dell) complicate
implementation, requiring custom solutions for each platform.
Time & Cost Open platform projects exist but are not yet unified, adding to
Concerns development complexity and resource investment.
Challenges
Security Pre-integrated platforms may introduce security
Risks risks if not properly secured.
Resource Modeling:
Use or develop abstract models to define resource requirements
and interactions for FEC servers.
Opportunities – Life Cycle Phases
Implementation:
Heterogeneity Challenges:
Nodes at the middle and outer edge vary in hardware, protocols,
and operating systems.
Vendor-specific isolated platforms (e.g., Cisco, Dell) complicate
implementation, requiring custom solutions for each platform.
Time and Cost Concerns:
Open platform projects exist but are not yet unified, adding to
development complexity and resource investment.
Opportunities – Life Cycle Phases
Adjustment:
Runtime Adaptability:
Systems must dynamically schedule, deploy, and terminate runtime
environments (e.g., VMs, containers) to optimize performance.
Dynamic Migration:
Runtime environments and application methods should move between FEC
nodes based on context, raising challenges in:
Reliability:
Ensuring successful migration with minimal failures.
Latency:
Reducing delays caused by wireless and mobile communication interruptions, particularly at the
far-edge.
Challenges – Life Cycle Phases
Supporting reliable software migration across FEC nodes.
Minimizing latency during runtime adjustments, especially in
dynamic outdoor environments.
Addressing signal interruptions in wireless communication
for code deployment and reconfiguration.