Abstract
1- Introduction
2- IoT definition
3- Enabling technologies
4- Standardization
5- IoT security and privacy: an engineering perspective
6- IoT Big Data: a management perspective
7- IoT heterogeneity: a middleware perspective
8- IoT scalability: an architectural perspective
9- Limitations and future research directions
10- Conclusion
References
Abstract
Recently, there has been an increasing interest in the Internet of Things (IoT). While some analysts disvalue the IoT hype, several technology leaders, governments, and researchers are putting serious efforts to develop solutions enabling wide IoT deployment. Thus, the huge amount of generated data, the high network scale, the security and privacy concerns, the new requirements in terms of QoS, and the heterogeneity in this ubiquitous network of networks make its implementation a very challenging task. SDN, a new networking paradigm, has revealed its usefulness in reducing the management complexities in today's networks. Additionally, SDN, having a global view of the network, has presented effective security solutions. On the other hand, fog computing, a new data service platform, consists of pushing the data to the network edge reducing the cost (in terms of bandwidth consumption and high latency) of “big data” transportation through the core network. In this paper, we critically review the SDN and fog computing-based solutions to overcome the IoT main challenges, highlighting their advantages, and exposing their weaknesses. Thus, we make recommendations at the end of this paper for the upcoming research work.
Introduction
One of the all-time most impactful innovations is the Internet. Internet has permitted the interconnection of all traditional computing devices and it was natural for this desire for access and control to extend to non-traditional devices. Here came the evolution into Internet of Things (IoT). Mentioned seventeen years ago by Kevin Ashton [1], IoT draws the lines of the second digital revolution [2, 3]. Cisco expected that, by 2020, 50 billion objects would be connected to the Internet [4]. This large scale is one of the unavoidable challenges for the IoT domain. The high scalability is accompanied with an increased complexity in the management of this large number of things/gateways, and network devices. Managing all these devices in the traditional way (manually and each device separately) is no longer viable. As the Metcalfe‘s law states, the importance of a communication network increases exponentially with the number of connected devices [5]. Therefore, with billions of connected things in the future network, the IoT value is extremely high [6]. In addition, IoT is depicted as one of the most disruptive technologies.