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 条
[21]  
Fang V., UCBEECS2018136
[22]  
Govindaraj K, 2018, IEEE INT C EMERG, P83, DOI 10.1109/ETFA.2018.8502659
[23]   iFogSim: A toolkit for modeling and simulation of resource management techniques in the Internet of Things, Edge and Fog computing environments [J].
Gupta, Harshit ;
Dastjerdi, Amir Vahid ;
Ghosh, Soumya K. ;
Buyya, Rajkumar .
SOFTWARE-PRACTICE & EXPERIENCE, 2017, 47 (09) :1275-1296
[24]  
Juniper Networks, 2018, OVSDB SUPP JUN NETW
[25]  
Jyothi SangeethaAbdu., 2015, P 1 ACM SIGCOMM S SO, p10:1
[26]   Clove: Congestion-Aware Load Balancing at the Virtual Edge [J].
Katta, Naga ;
Ghag, Aditi ;
Hira, Mukesh ;
Keslassy, Isaac ;
Bergman, Aran ;
Kim, Changhoon ;
Rexford, Jennifer .
CONEXT'17: PROCEEDINGS OF THE 2017 THE 13TH INTERNATIONAL CONFERENCE ON EMERGING NETWORKING EXPERIMENTS AND TECHNOLOGIES, 2017, :323-335
[27]   Implementation and analysis of QUIC for MQTT [J].
Kumar, Puneet ;
Dezfouli, Behnam .
COMPUTER NETWORKS, 2019, 150 :28-45
[28]   End-to-End Network Delay Guarantees for Real-Time Systems using SDN [J].
Kumar, Rakesh ;
Hasan, Monowar ;
Padhy, Smruti ;
Evchenko, Konstantin ;
Piramanayagam, Lavanya ;
Mohan, Sibin ;
Bobba, Rakesh B. .
2017 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2017, :231-242
[29]  
Magid S. Abdel, 2019, CLUSTER COMPUT, P1
[30]  
Mortimer M., 2019, IPERF PYTHON