Whisper: Programmable and Flexible Control on Industrial IoT Networks

Software Defined Networking (SDN) centralizes network control to improve network programmability and flexibility. Contrary to wired settings, it is unclear how to support SDN in low power and lossy networks like typical Internet of Things (IoT) ones. Challenges encompass providing reliable in-band connectivity between the centralized controller and out-of-range nodes, and coping with physical limitations of the highly resource-constrained IoT devices. In this work, we present Whisper, an enabler for SDN in low power and lossy networks. The centralized Whisper controller of a network remotely controls nodes’ forwarding and cell allocation. To do so, the controller sends carefully computed routing and scheduling messages that are fully compatible with the protocols run in the network. This mechanism ensures the best possible in-band connectivity between the controller and all network nodes, capitalizing on an interface which is already supported by network devices. Whisper’s internal algorithms further reduce the number of messages sent by the controller, to make the exerted control as lightweight as possible for the devices. Beyond detailing Whisper’s design, we discuss compelling use cases that Whisper unlocks, including rerouting around low-battery devices and providing runtime defense to jamming attacks. We also describe how to implement Whisper in current IoT open standards (RPL and 6TiSCH) without modifying IoT devices’ firmware. This shows that Whisper can implement an SDN-like control for distributed low power networks with no specific support for SDN, from legacy to next generation IoT devices. Our testbed experiments show that Whisper successfully controls the network in both the scheduling and routing plane, with significantly less overhead than other SDN-IoT solutions, no additional latency and no packet loss.

[1]  John S. Heidemann,et al.  Ultra-low duty cycle MAC with scheduled channel polling , 2006, SenSys '06.

[2]  L. A. Grieco,et al.  Performance analysis of the RPL Routing Protocol , 2011, 2011 IEEE International Conference on Mechatronics.

[3]  Qi Hao,et al.  A Survey on Software-Defined Network and OpenFlow: From Concept to Implementation , 2014, IEEE Communications Surveys & Tutorials.

[4]  D. Jhonson The Dynamic Source Routing Protocol (DSR) for Mobile Ad Hoc Networks for IPv4 , 2007 .

[5]  Luca Veltri,et al.  Traffic Engineering with Segment Routing: SDN-Based Architectural Design and Open Source Implementation , 2015, 2015 Fourth European Workshop on Software Defined Networks.

[6]  Charles E. Perkins,et al.  Highly dynamic Destination-Sequenced Distance-Vector routing (DSDV) for mobile computers , 1994, SIGCOMM.

[7]  David A. Maltz,et al.  The Dynamic Source Routing Protocol (DSR) for Mobile Ad Hoc Networks for IPv4 , 2007, RFC.

[8]  Omer Gurewitz,et al.  RI-MAC: a receiver-initiated asynchronous duty cycle MAC protocol for dynamic traffic loads in wireless sensor networks , 2008, SenSys '08.

[9]  Marie-Paule Uwase,et al.  QoS-aware cross-layer mechanism for multiple instances RPL , 2013, 2013 International Conference on Advanced Technologies for Communications (ATC 2013).

[10]  Deborah Estrin,et al.  An energy-efficient MAC protocol for wireless sensor networks , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[11]  Thomas Watteyne,et al.  Minimal IPv6 over the TSCH Mode of IEEE 802.15.4e (6TiSCH) Configuration , 2017, RFC.

[12]  Laurent Vanbever,et al.  Central Control Over Distributed Routing , 2015, Comput. Commun. Rev..

[13]  Pascal Thubert,et al.  Objective Function Zero for the Routing Protocol for Low-Power and Lossy Networks (RPL) , 2012, RFC.

[14]  Ted Kremenek,et al.  A Probabilistic Room Location Service for Wireless Networked Environments , 2001, UbiComp.

[15]  Li Xiao,et al.  The Evolution of MAC Protocols in Wireless Sensor Networks: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[16]  Colin L. Mallows,et al.  A system for LEASE: location estimation assisted by stationary emitters for indoor RF wireless networks , 2004, IEEE INFOCOM 2004.

[17]  Thomas Watteyne,et al.  LLSF: Low Latency Scheduling Function for 6TiSCH Networks , 2016, 2016 International Conference on Distributed Computing in Sensor Systems (DCOSS).

[18]  Jeroen Famaey,et al.  Accurate Energy Consumption Modeling of IEEE 802.15.4e TSCH Using Dual-BandOpenMote Hardware , 2018, Sensors.

[19]  Kieran Parsons,et al.  Load balanced routing for low power and lossy networks , 2013, 2013 IEEE Wireless Communications and Networking Conference (WCNC).

[20]  Thomas Watteyne,et al.  Orchestra: Robust Mesh Networks Through Autonomously Scheduled TSCH , 2015, SenSys.

[21]  Ian F. Akyildiz,et al.  A survey on spectrum management in cognitive radio networks , 2008, IEEE Communications Magazine.

[22]  Thomas Watteyne,et al.  OpenMote: Open-Source Prototyping Platform for the Industrial IoT , 2015, ADHOCNETS.

[23]  David E. Culler,et al.  Telos: enabling ultra-low power wireless research , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[24]  Anis Koubaa,et al.  RPL in a nutshell: A survey , 2012, Comput. Networks.

[25]  Laurent Vanbever,et al.  Sweet Little Lies: Fake Topologies for Flexible Routing , 2014, HotNets.

[26]  Lovepreet Kaur,et al.  Energy-Efficient Routing Protocols in Wireless Sensor Networks: A Survey , 2014 .

[27]  Laura Galluccio,et al.  Towards a software-defined Network Operating System for the IoT , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[28]  Ian F. Akyildiz,et al.  A roadmap for traffic engineering in SDN-OpenFlow networks , 2014, Comput. Networks.

[29]  Fernando M. V. Ramos,et al.  Software-Defined Networking: A Comprehensive Survey , 2014, Proceedings of the IEEE.

[30]  Taehong Kim,et al.  OQR: On-demand QoS Routing without Traffic Engineering in Software Defined Networks , 2018, 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft).

[31]  Xing Zhao,et al.  SWAN: An SDN based campus WLAN framework , 2014, 2014 4th International Conference on Wireless Communications, Vehicular Technology, Information Theory and Aerospace & Electronic Systems (VITAE).

[32]  Nicola Accettura,et al.  Simple Distributed Scheduling With Collision Detection in TSCH Networks , 2016, IEEE Sensors Journal.

[33]  Olaf Landsiedel,et al.  Let the tree Bloom: scalable opportunistic routing with ORPL , 2013, SenSys '13.

[34]  Laura Galluccio,et al.  SDN-WISE: Design, prototyping and experimentation of a stateful SDN solution for WIreless SEnsor networks , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[35]  Carsten Bormann,et al.  Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) , 2012, RFC.

[36]  Giacomo Morabito,et al.  Software Defined Wireless Networks: Unbridling SDNs , 2012, 2012 European Workshop on Software Defined Networking.

[37]  Charles E. Perkins,et al.  Ad hoc On-Demand Distance Vector (AODV) Routing , 2001, RFC.

[38]  Jürgen Schönwälder,et al.  Network configuration management using NETCONF and YANG , 2010, IEEE Communications Magazine.

[39]  Jeroen Famaey,et al.  ReSF: Recurrent Low-Latency Scheduling in IEEE 802.15.4e TSCH networks , 2018, Ad Hoc Networks.

[40]  Pascal Thubert An Architecture for IPv6 over the TSCH mode of IEEE 802.15.4 , 2019 .

[41]  Robert Tappan Morris,et al.  Opportunistic routing in multi-hop wireless networks , 2004, Comput. Commun. Rev..

[42]  Nick Feamster,et al.  The road to SDN: an intellectual history of programmable networks , 2014, CCRV.

[43]  Nael B. Abu-Ghazaleh,et al.  Wireless Software Defined Networking: A Survey and Taxonomy , 2016, IEEE Communications Surveys & Tutorials.

[44]  János Farkas,et al.  Deterministic Networking Architecture , 2019, RFC.

[45]  Martin Björklund,et al.  YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF) , 2010, RFC.

[46]  Timo Hämäläinen,et al.  Energy-efficient neighbor discovery protocol for mobile wireless sensor networks , 2009, Ad Hoc Networks.

[47]  Vishwas Lakkundi,et al.  Implementing LWM2M in constrained IoT devices , 2015, 2015 IEEE Conference on Wireless Sensors (ICWiSe).

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

[49]  Bruno Trevizan de Oliveira,et al.  TinySDN: Enabling Multiple Controllers for Software-Defined Wireless Sensor Networks , 2014, IEEE Latin America Transactions.

[50]  Song Guo,et al.  Software-defined wireless mesh networks: architecture and traffic orchestration , 2015, IEEE Network.

[51]  Maria Rita Palattella,et al.  6TiSCH centralized scheduling: When SDN meet IoT , 2015, 2015 IEEE Conference on Standards for Communications and Networking (CSCN).

[52]  Thomas Watteyne,et al.  CCR: Cost-aware cell relocation in 6TiSCH networks , 2018, Trans. Emerg. Telecommun. Technol..

[53]  Ankur Mehta,et al.  Reliability through frequency diversity: why channel hopping makes sense , 2009, PE-WASUN '09.

[54]  Min Zhu,et al.  B4: experience with a globally-deployed software defined wan , 2013, SIGCOMM.

[55]  Cintia B. Margi,et al.  Software-defined Wireless Sensor Networks and Internet of Things standardization synergism , 2015, 2015 IEEE Conference on Standards for Communications and Networking (CSCN).

[56]  Gerhard P. Hancke,et al.  A Survey on Software-Defined Wireless Sensor Networks: Challenges and Design Requirements , 2017, IEEE Access.

[57]  Stephen Dawson-Haggerty,et al.  Hydro: A Hybrid Routing Protocol for Low-Power and Lossy Networks , 2010, 2010 First IEEE International Conference on Smart Grid Communications.

[58]  Thomas Narten,et al.  Neighbor Discovery for IP Version 6 (IPv6) , 1998, RFC.

[59]  Diego Dujovne,et al.  6TiSCH: deterministic IP-enabled industrial internet (of things) , 2014, IEEE Communications Magazine.

[60]  Thierry Turletti,et al.  A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks , 2014, IEEE Communications Surveys & Tutorials.

[61]  Steven Latré,et al.  A distributed density optimized scheduling function for IEEE 802.15.4e TSCH networks , 2018, Trans. Emerg. Telecommun. Technol..

[62]  Philip Levis,et al.  RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks , 2012, RFC.

[63]  Jean-Philippe Vasseur,et al.  A performance evaluation study of RPL: Routing Protocol for Low power and Lossy Networks , 2010, 2010 44th Annual Conference on Information Sciences and Systems (CISS).

[64]  Haiyun Luo,et al.  Zero-Configuration, Robust Indoor Localization: Theory and Experimentation , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[65]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[66]  Kristofer S. J. Pister,et al.  TSMP: TIME SYNCHRONIZED MESH PROTOCOL , 2008 .

[67]  Philip Levis,et al.  Collection tree protocol , 2009, SenSys '09.

[68]  Martin Bjorklund,et al.  YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF) , 2010 .

[69]  Eric Anderson,et al.  X-MAC: a short preamble MAC protocol for duty-cycled wireless sensor networks , 2006, SenSys '06.

[70]  Adam Dunkels,et al.  Cross-Level Sensor Network Simulation with COOJA , 2006, Proceedings. 2006 31st IEEE Conference on Local Computer Networks.