The Fog Development Kit: A Development Platform for SDN-based Edge-Fog Systems

by   Colton Powell, et al.

With the rise of the Internet of Things (IoT), fog computing has emerged to help traditional cloud computing in meeting scalability demands. Fog computing makes it possible to fulfill real-time requirements of applications by bringing more processing, storage, and control power geographically closer to edge devices. However, since fog computing is a relatively new field, there is no standard platform for research and development in a realistic environment, and this dramatically inhibits innovation and development of applications suitable for the fog. In response to these challenges, we propose the FDK: A Fog Development Kit for software-defined edge-fog systems. By providing high-level interfaces for allocating computing and networking resources, the FDK abstracts the complexities of fog computing from developers and enables rapid development of edge-fog systems. Also, the FDK supports the utilization of virtualized devices to create a highly realistic emulation environment, allowing fog application prototypes to be built with zero additional costs and enabling portability to a physical infrastructure. We evaluate the resource allocation performance of the FDK using a testbed, including eight edge devices, four fog nodes, and five OpenFlow switches. Our evaluations show that the delay of resource allocation and deallocation is less than 279ms and 256ms for 95 edge-fog transactions, respectively. Besides, we demonstrate that resource allocations are appropriately enforced and guaranteed, even amidst extreme network congestion.


page 1

page 9


The Internet of Things, Fog and Cloud Continuum: Integration and Challenges

The Internet of Things needs for computing power and storage are expecte...

Power and Performance Efficient SDN-Enabled Fog Architecture

Software Defined Networks (SDNs) have dramatically simplified network ma...

A Software-Defined Solution for Managing Fog Computing Resources in Sensor Networks

The fast growth of Internet-connected embedded devices demands for new c...

COTORRA: COntext-aware Testbed fOR Robotic Applications

Edge Fog computing have received considerable attention as promising...

Towards Grassroots Peering at the Edge

Fog Computing allows applications to address their latency and privacy r...

Optimizing Response Time in SDN-Edge Environments for Time-Strict IoT Applications

The rise of the Internet of Things (IoT) has opened new research lines t...

Scheduling Algorithms for Hierarchical Fog Networks

Fog computing brings the functionality of the cloud near the edge of the...

Please sign up or login with your details

Forgot password? Click here to reset