Blockchain-Based Software-Defined Industrial Internet of Things: A Dueling Deep ${Q}$ -Learning Approach

With the developments of communication technologies and smart manufacturing, Industrial Internet of Things (IIoT) has emerged. Software-defined networking (SDN), a promising paradigm shift, has provided a viable way to manage IIoT dynamically, called software-defined IIoT (SDIIoT). In SDIIoT, lots of data and flows are generated by industrial devices, where a physically distributed but logically centralized control plane is necessary. However, one of the most intractable problems is how to reach consensus among multiple controllers under complex industrial environments. In this paper, we propose a blockchain (BC)-based consensus protocol in SDIIoT, along with detailed consensus steps and theoretical analysis, where BC works as a trusted third party to collect and synchronize network-wide views between different SDN controllers. Specially, it is a permissioned BC. In order to improve the throughput of this BC-based SDIIoT, we jointly consider the trust features of BC nodes and controllers, as well as the computational capability of the BC system. Accordingly, we formulate view change, access selection, and computational resources allocation as a joint optimization problem. We describe this problem as a Markov decision process by defining state space, action space, and reward function. Due to the fact that it is difficult to solve this joint problem by traditional methods, we propose a novel dueling deep ${Q}$ -learning approach. Simulation results are presented to show the effectiveness of our proposed scheme.

[1]  Michael Dahlin,et al.  Making Byzantine Fault Tolerant Systems Tolerate Byzantine Faults , 2009, NSDI.

[2]  Tom Schaul,et al.  Dueling Network Architectures for Deep Reinforcement Learning , 2015, ICML.

[3]  Sami Souihi,et al.  Distributed SDN Control: Survey, Taxonomy, and Challenges , 2018, IEEE Communications Surveys & Tutorials.

[4]  Shane Legg,et al.  Human-level control through deep reinforcement learning , 2015, Nature.

[5]  Leslie Lamport,et al.  Paxos Made Simple , 2001 .

[6]  Mohammed Moness,et al.  Hybrid controller for a software-defined architecture of industrial internet lab-scale process , 2017, 2017 12th International Conference on Computer Engineering and Systems (ICCES).

[7]  Daniel Davis Wood,et al.  ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER , 2014 .

[8]  Chao Qiu,et al.  Sleeping mode of multi-controller in green software-defined networking , 2016, EURASIP J. Wirel. Commun. Netw..

[9]  Athanasios V. Vasilakos,et al.  Software-Defined Industrial Internet of Things in the Context of Industry 4.0 , 2016, IEEE Sensors Journal.

[10]  Thomas Nolte,et al.  A Cost Efficient Design of a Multi-sink Multi-controller WSN in a Smart Factory , 2017, 2017 IEEE 19th International Conference on High Performance Computing and Communications; IEEE 15th International Conference on Smart City; IEEE 3rd International Conference on Data Science and Systems (HPCC/SmartCity/DSS).

[11]  Mohsen Guizani,et al.  Edge Computing in the Industrial Internet of Things Environment: Software-Defined-Networks-Based Edge-Cloud Interplay , 2018, IEEE Communications Magazine.

[12]  Yashar Ganjali,et al.  HyperFlow: A Distributed Control Plane for OpenFlow , 2010, INM/WREN.

[13]  Frank Dürr,et al.  Incremental Flow Scheduling and Routing in Time-Sensitive Software-Defined Networks , 2018, IEEE Transactions on Industrial Informatics.

[14]  Pavlin Radoslavov,et al.  ONOS: towards an open, distributed SDN OS , 2014, HotSDN.

[15]  Christian Cachin,et al.  Architecture of the Hyperledger Blockchain Fabric , 2016 .

[16]  Vivien Quéma,et al.  RBFT: Redundant Byzantine Fault Tolerance , 2013, 2013 IEEE 33rd International Conference on Distributed Computing Systems.

[17]  Pedro Gonçalves,et al.  Extending OpenFlow with flexible time-triggered real-time communication services , 2017, 2017 22nd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA).

[18]  Satoshi Nakamoto Bitcoin : A Peer-to-Peer Electronic Cash System , 2009 .

[19]  Haipeng Yao,et al.  Permissioned Blockchain-Based Distributed Software-Defined Industrial Internet of Things , 2018, 2018 IEEE Globecom Workshops (GC Wkshps).

[20]  K. J. Ray Liu,et al.  Indian Buffet Game With Negative Network Externality and Non-Bayesian Social Learning , 2013, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[21]  Madhusudan Singh,et al.  Previous work : Blockchain technology for Intelligent Transportation System , 2017 .

[22]  Jiafu Wan,et al.  Toward Dynamic Resources Management for IoT-Based Manufacturing , 2018, IEEE Communications Magazine.

[23]  Yanhua Zhang,et al.  Virtualization for Distributed Ledger Technology (vDLT) , 2018, IEEE Access.

[24]  Victor C. M. Leung,et al.  Learning-Aided Network Association for Hybrid Indoor LiFi-WiFi Systems , 2018, IEEE Transactions on Vehicular Technology.

[25]  Laizhong Cui,et al.  When big data meets software-defined networking: SDN for big data and big data for SDN , 2016, IEEE Network.

[26]  F. Richard Yu,et al.  Industrial Internet: A Survey on the Enabling Technologies, Applications, and Challenges , 2017, IEEE Communications Surveys & Tutorials.

[27]  Zhu Han,et al.  Network Association Strategies for an Energy Harvesting Aided Super-WiFi Network Relying on Measured Solar Activity , 2016, IEEE Journal on Selected Areas in Communications.

[28]  Haipeng Yao,et al.  A novel QoS-enabled load scheduling algorithm based on reinforcement learning in software-defined energy internet , 2019, Future Gener. Comput. Syst..

[29]  Lei Shi,et al.  A Multicontroller Load Balancing Approach in Software-Defined Wireless Networks , 2015, Int. J. Distributed Sens. Networks.

[30]  Martín Casado,et al.  Onix: A Distributed Control Platform for Large-scale Production Networks , 2010, OSDI.

[31]  Marko Vukolic,et al.  Blockchain Consensus Protocols in the Wild , 2017, DISC.

[32]  Peter Dayan,et al.  Q-learning , 1992, Machine Learning.

[33]  Wenfeng Li,et al.  A multi-network control framework based on industrial internet of things , 2016, 2016 IEEE 13th International Conference on Networking, Sensing, and Control (ICNSC).

[34]  K. J. Ray Liu,et al.  Dynamic Chinese Restaurant Game: Theory and Application to Cognitive Radio Networks , 2014, IEEE Transactions on Wireless Communications.

[35]  Zhili Sun,et al.  Blockchain-Based Dynamic Key Management for Heterogeneous Intelligent Transportation Systems , 2017, IEEE Internet of Things Journal.

[36]  Miguel Castro,et al.  Practical byzantine fault tolerance and proactive recovery , 2002, TOCS.