The Fog Development Kit: A Platform for the Development and Management of Fog Systems

被引:15
作者
Powell, Colton [1 ]
Desiniotis, Christopher [1 ]
Dezfouli, Behnam [1 ]
机构
[1] Santa Clara Univ, Dept Comp Sci & Engn, Internet Things Res Lab, Santa Clara, CA 95050 USA
关键词
Cloud computing; Resource management; Internet of Things; Edge computing; Complexity theory; Real-time systems; Standards; fog computing; Internet of Things (IoT); resource allocation and management; software-defined networking (SDN); SIMULATION; EDGE; CONTAINERS; INTERNET; TOOLKIT;
D O I
10.1109/JIOT.2020.2966405
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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 end 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 fog-based applications. In response to these challenges, we propose the Fog Development Kit (FDK). By providing high-level interfaces for allocating computing and networking resources, the FDK abstracts the complexities of fog computing from developers and enables the rapid development of fog systems. In addition to supporting application development on a physical deployment, the FDK supports the use of emulation tools (e.g., GNS3 and Mininet) to create realistic environments, allowing fog application prototypes to be built with zero additional costs and enabling seamless portability to a physical infrastructure. Using a physical testbed and various kinds of applications running on it, we verify the operation and study the performance of the FDK. Specifically, we demonstrate that resource allocations are appropriately enforced and guaranteed, even amidst extreme network congestion. We also present simulation-based scalability analysis of the FDK versus the number of switches, the number of end devices, and the number of fog devices.
引用
收藏
页码:3198 / 3213
页数:16
相关论文
共 42 条
[1]   Quality of Service (QoS) Guaranteed Network Resource Allocation via Software Defined Networking (SDN) [J].
Akella, Anand V. ;
Xiong, Kaiqi .
2014 IEEE 12TH INTERNATIONAL CONFERENCE ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING (DASC)/2014 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTING (EMBEDDEDCOM)/2014 IEEE 12TH INTERNATIONAL CONF ON PERVASIVE INTELLIGENCE AND COMPUTING (PICOM), 2014, :7-+
[2]   Profiling and improving the duty-cycling performance of Linux-based IoT devices [J].
Amirtharaj, Immanuel ;
Groot, Tai ;
Dezfouli, Behnam .
JOURNAL OF AMBIENT INTELLIGENCE AND HUMANIZED COMPUTING, 2020, 11 (05) :1967-1995
[3]  
[Anonymous], IEEE T SERVICES COMP
[4]  
[Anonymous], 2011, 6241 RFC
[5]  
[Anonymous], 2015, Proceedings of the 2015 Workshop on Mobile Big Data
[6]  
[Anonymous], 2019, GNS3 NETW SIM
[7]  
[Anonymous], 2019, Production-Grade Container Scheduling and Management: kubernetes/kubernetes [Go]
[8]  
[Anonymous], 2019, ENT CONT PLATF HIGH
[9]  
[Anonymous], 2019, swarm mode overview
[10]  
[Anonymous], 2012, OPENFLOW SWITCH SPEC