Networking issues for the Internet of Things

Similar documents
Internet of Things based approach to Agriculture Monitoring

Connecting IPv6 capable Bluetooth Low Energy sensors with the Internet of Things

Smart Cities are the Internet of Things

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

TinySDN: Enabling TinyOS to Software-Defined Wireless Sensor Networks

6LoWPAN Technical Overview

Testing Protocols for the Internet of Things and Coexistence with Wi Fi Networks

Reduce Cost and Complexity of M2M and IoT Solutions via Embedded IP and Application Layer Interoperability for Smart Objects

Reducing Configuration Complexity with Next Gen IoT Networks

Secure, Efficient, and Open Standard Internet of Things

Thingsquare Technology

Performance Evaluation of Large-Scale Wireless Sensor Networks Communication Protocols that can be Integrated in a Smart City

6PANview: A Network Monitoring System for the Internet of Things

FIT IoT-LAB First Class IoT Open Experimental Testbed. E. Fleury, ENS de Lyon / Inria

Software Defined Wireless Networks: Unbridling SDNs

Software Defined Wireless Networks (SDWN): Unbridling SDNs

Internet of Things 2015/2016

Key requirements for Interoperable IoT systems

SMART IoT PROTOCOLS. Creating the Living Network. Chonggang Wang Innovation Lab, InterDigital Communications. December 8, 2014

6LoWPAN: An Open IoT Networking Protocol

Software Defined Wireless Networks (SDWNs): Unbridling SDNs

Summer projects for Dept. of IT students in the summer 2015

The Next Frontier for SDN: SDN Transport

Wireless Software Defined Networks Ayaka Koshibe, Akash Baid and Ivan Seskar

Extending the Internet of Things to IPv6 with Software Defined Networking

Trusting SDN. Brett Sovereign Trusted Systems Research National Security Agency 28 October, 2015

Mobile and Embedded/IoT market Overview and Trends. June 2014

SDN Architecture and Standards for Operational, at Scale Networks. 신명기 ETRI KRNET June 2012

The Future of IoT. Zach Shelby VP Marketing, IoT Feb 3 rd, 2015

ARM mbed IoT Device Platform. November 3 rd, 2014

Qualifying SDN/OpenFlow Enabled Networks

Conference. Smart Future Networks THE NEXT EVOLUTION OF THE INTERNET FROM INTERNET OF THINGS TO INTERNET OF EVERYTHING

Design Considerations for a Wireless Sensor Network Architecture Attached to a Cognitive Training System for the Elderly

SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel

Transport SDN Toolkit: Framework and APIs. John McDonough OIF Vice President NEC BTE 2015

Robust protocols for the Industrial Internet of Things

An Introduction to Software-Defined Networking (SDN) Zhang Fu

Current Trends of Topology Discovery in OpenFlow-based Software Defined Networks

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

Network Virtualization and Application Delivery Using Software Defined Networking

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

CSCI-1680 So ware-defined Networking

Philosophy of GIMnet

OF 1.3 Testing and Challenges

Software Defined Networking What is it, how does it work, and what is it good for?

Security Challenges & Opportunities in Software Defined Networks (SDN)

KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014

Mobility Management Framework in Software Defined Networks

SDN/Virtualization and Cloud Computing

ONOS [Open Source SDN Network Operating System for Service Provider networks]

CS6204 Advanced Topics in Networking

ONOS Open Network Operating System

INTERNET OF THE THINGS (IoT): An introduction to wireless sensor networking middleware

Agenda. NRENs, GARR and GEANT in a nutshell SDN Activities Conclusion. Mauro Campanella Internet Festival, Pisa 9 Oct

Software Defined Network (SDN) for Service Providers

OPNET - Network Simulator

IPv6 Based Sensor Home Networking

Internet of things (IOT) applications covering industrial domain. Dev Bhattacharya

Implementing Existing Management Protocols on Constrained Devices. IETF 81, Quebec,

Internet of Things (IoT): Middleware. Roch Glitho, PhD Associate Professor and Canada Research Chair My URL -

Using SouthBound APIs to build an SDN Solution. Dan Mihai Dumitriu Midokura Feb 5 th, 2014

Network Virtualization and SDN/OpenFlow for Optical Networks - EU Project OFELIA. Achim Autenrieth, Jörg-Peter Elbers ADVA Optical Networking SE

Network Functions Virtualization in Home Networks

software networking Jithesh TJ, Santhosh Karipur QuEST Global

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

SDN Software Defined Networks

Internet of Things (IoT): A vision, architectural elements, and future directions

Software Defined Networking (SDN) - Open Flow

Index Terms: Internet of Things (IoT), IPv6, IPv4, RFID, Machine to Machine Communication, WSN Network.

A Systems of Systems. The Internet of Things. perspective on. Johan Lukkien. Eindhoven University

OpenFlow: History and Overview. Demo of routers

Agile VPN for Carrier/SP Network. ONOS- based SDN Controller for China Unicom MPLS L3VPN Service

CCN. CCNx 1.0 Internet of Things Architectural Overview. Computer Science Laboratory Networking & Distributed Systems March 2014

Internet of Things. Laurent Toutain. June 11, Caen () IPv6 opérateur June 11, / 14

IoT: New Opportunities for Semiconductor Industry Growth. Andrew C. Russell Vice President Marketing Greater China

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

M2M Communications and Internet of Things for Smart Cities. Soumya Kanti Datta Mobile Communications Dept.

Java and the Internet of Things

Transport OIF. Hans-Martin Foisel Deutsche Telekom. OIF Carrier WG Chair. October 16, 2013

Fostering IoT Deployment Challenges and Assets of SDN Techniques

Building the Internet of Things Jim Green - CTO, Data & Analytics Business Group, Cisco Systems

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

OPNET Network Simulator

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

OpenMTC. M2M Solutions for Smart Cities and the Internet of Things.

Does SDN accelerate network innovations? Example of Flexible Service Creation

Secure and Semantic Web of Automation

Open-Source Software Toolkit for Network Simulation and Modeling

Software Defined Networking Seminar

SAVI/GENI Federation. Research Progress. Sushil Bhojwani, Andreas Bergen, Hausi A. Müller, Sudhakar Ganti University of Victoria.

Smart Cities & Internet of Things (IoT): New training opportunities. Dr. Periklis Chatzimisios

Transcription:

Networking issues for the Internet of Things Giacomo Morabito University of Catania 2015 IEEE SPS Italy Chapter Summer School on Signal Processing

Acknowledgements The following are the results of the work carried out with many colleagues and reported in the following papers: L. Atzori, A. Iera, and G. Morabito. The Internet of Things: A Survey. Computer Networks. October 2010 A. Iera, G. Morabito, and L. Atzori. Understand the IoT evolution to master the IoT revolution. Tutorial at European Wireless. May 2015 L. Galluccio, S. Milardo, G. Morabito and S. Palazzo. SDN-WISE: Design, prototyping and experimentation of a stateful SDN solution for WIreless Networks. IEEE Infocom. April 2015 -- Reprogramming Wireless Sensor Networks by Using SDN-WISE: a Hands-On Demo. IEEE Infocom -- Demo. April 2015 C. Buratti, A. Stajkic, G. Gardasevic, S. Milardo, M. D. Abrignani, S. Mijovic, G. Morabito, and R. Verdone. Testing Protocols for the Internet of Things on the EuWIn Platform, IEEE Internet of Things Journal A. C. Anadiotis, L. Galluccio, S. Milardo, G. Morabito and S. Palazzo. An Integrated Network Operating System for the Internet of Things: Design, Implementation and Experimentation. Under review

Outline Great, however The need of a network operating system for the IoT Network operating systems Open Network Operating System (ONOS) SDN for wireless sensor and actor networks Prototype implementation Conclusions

Great, however L. Atzori, A. Iera, and G. Morabito. The Internet of Things: A Survey. Computer Networks. October 2010 A. Iera, G. Morabito, and L. Atzori. Understand the IoT evolution to master the IoT revolution. Tutorial at European Wireless. May 2015

The next big thing in communications? General public 50 billion IoT devices by 2020 (Cisco Systems) Google trends (http//www.google.com/trends)

The next big thing in communications? Scientific community Most downloaded papers: IEEE (4 th ): A. Zanella, N. Bui, A. Castellani, L. Evangelista, M. Zorzi, Internet of Things for Smart Cities, 2014 Top 10 for almost 1 year ACM-SIGCOMM: F. Bonomi, R. Milito, J. Zhu, S. Addepalli, Fog computing and its role in the Internet of Things, 2012 BTW: 4th and 5th are about SDN and ONOS. We ll talk later about these Elsevier Computer science: L. Atzori, A. Iera, G. Morabito, The Internet of Things: a Survey, 2010 BTW: the second is Internet of Things (IoT): A vision, architectural elements, and future directions

The next big thing in communications? Industry From techcruch.com

The standards I GENERATION Tagged objects Sensor networks EPCglobal IEEE 802.15.4 Object description IEEE 1451 II GENERATION Internetworking IETF 6LoWPAN IETF ROLL RPL Web of Things IETF CoAP OASIS DPWS Architecture ITU-T FS M2M onem2m III GENERATION Cloud computing Social networking Future Internet Semantics TIA TR50 Missing IETF ICNRG W3C SSN

Intranets of Things instead of Internet of Things Several IoT platforms developed independently without a clear reference architecture à Fragmented technological landscape Low interoperability Low expandability Low reusability Where would you test your new algorithm for in-network data processing?

Existence of heterogeneous platforms: not a new problem

Existence of heterogeneous platforms: how it was addressed? Word Adobe PPT Printing service Operating system Driver Printer abstraction

Operating Systems for the IoT

Existing operating systems for the IoT Contiki RIOT CCN-Lite

Contiki Open source OS for the IoT Supports: IPv6 and IPv4 6LOWPAN RPL CoAP Active community Industrial interest Network simulator: Cooja

Contiki: Architecture Contiki Operating System Node management App. 1 App. 2 Neighbor discovery Function installer Sensor configuration Forwarding Loader Proto threads Core Radio MCU Sensors Drivers Radio MCU Sensors Hardware

Contiki hardware

RIOT HW Support: MSP430, ARM7, CORTEXM0-4, X86 Drivers for many transceivers and sensors SW Support: AODVv2 6LoWPAN RPL TCP with header compression for 6LoWPAN CCN-lite OpenWSN CoAP, CBOR, and UBJSON

RIOT Modular: When programming a node you can decide which modules to be loaded Written in C/C++ Has multithreading and RealTime operations Same memory space requirements as TinyOS

RIOT Stack

RIOT and the others

CCN-LITE CCN-lite has been included in the RIOT operating system for the Internet of Things (IoT): http://www.riot-os.org/ Objective of CCN-lite has been to make the most popular implementation of a contentcentric networking client (CCNx) runnable in a IoT device

Great! However IoT applications can be developed without considering the specific features of the hardware platform Only/mostly for 6LOWPAN nodes For what concerns networking: Is it possible to deploy new routing algorithms application specific? Is it possible to decide the path according to the values measured by a sensor? Is it possible to change the network topology depending on the characteristics of the flow? For DSP researchers: If you develop a new scheme which requires packets to follow specific routes, how would you test it?

Great! However, we also need A Network Operating System

Network operating systems

Network Operating Systems (NOS) Holistic network resource management Access network resources through dedicated services Integrate heterogeneous network elements through drivers that implement NOS functionality leveraging device-specific technology Support third-party network services deployment on top of them (e.g. Routing as a Service)

Open Network Laboratory No profit established in 2012 Partners (it might be outdated):

Open Network Operating System (ONOS) Open Source Java-based OSGi deployment Modular architecture Extensible components Originally designed for OpenFlow

ONOS Overall Architecture

ONOS Functional Organization Subsystems consisting of elementary services deployed in several layers Communication between layers is established through system-wide APIs: Northbound API provides network applications and services with access to ONOS subsystems Southbound API enables the deployment of core services regardless the device-specific implementation details

SDN for Network Management Separation of control and data plane Control plane remotely managed by dedicated services controllers OpenFlow is the de facto standard for communication between controllers and network elements However: not all network elements can/do support OpenFlow

SDN-WISE L. Galluccio, S. Milardo, G. Morabito and S. Palazzo. SDN-WISE: Design, prototyping and experimentation of a stateful SDN solution for WIreless Networks. IEEE Infocom. April 2015 -- Reprogramming Wireless Sensor Networks by Using SDN-WISE: a Hands-On Demo. IEEE Infocom -- Demo. April 2015

A few facts about wireless sensor networks Mature technology since early 2000s Challenging communication & networking environment Requirements extremely application specific The bottom-line There is nothing like a onefits-all solution Upsides: Large number of solutions proposed Deep understanding of the WSN domain Zillions of papers, citations, academic promotions, projects Downsides: High solution specialization Market fragmentation Burden on application developers Low reusability

The consequence 2004 2009 2014 Market size Always there 2005 2010 2015 2020 Time It s not taking off!

Related work SDN-WISE

SDN & OpenFlow Software Defined Networking (SDN) clearly separates: Data plane: run by network Switches Control plane: implemented by a software program running on a server (the Controller) Modifying the behavior of the network as easy as it is installing a new piece of software on a PC OpenFlow is the most popular implementation of the SDN paradigm

SDN in WSNs Few attempts to extend SDN to WSNs: Software Defined Wireless Networks (SDWN), 2012 Sensor OpenFlow, 2012 Different requirements: Traditional wired networks Velocity WSNs Efficiency Flexibility Memory occupancy

Operations SDN-WISE

SDN-WISE: Basic concepts Directly derived by OpenFlow Separation (even physical) between data plane (executed by sensor nodes) control plane (executed by the Controller) When an event (e.g., the arrival of a packet) occurs sensor nodes behave as specified in the WISE Table If there is no relevant information in the WISE Table à Ask the Controller The Controller replies sending a new entry for the WISE Table A simple protocol defined to allow nodes to: Learn the shortest path towards the (closest) sink(s) Discover the neighboring nodes Periodically report local information to the Controller (through the sink)

WISE Table

SDN-WISE Architecture!"#$%"&' &(%)+ L!"#$%"&' &(%)* %/4 5"0, 245('745"% $","&"K.)/0#0K(% /! 6 4((( DEFG+HGI 0,,&4!0$4"# 4#,, 123 /0! $3,-. )*+,-.('-/* 018*//*/(,9,5*1 3(74!( $!,84, $!,84, (!"!#$!$%&') 1"%)%(0& )#($2"%* %/4) %9:;) 5<=>!! )!"!#$!$%&'( 1"% 54/6&0$"%( 65C $!,84, )6+7 5<?@;:A9B 5<=> "/#($)JJ 0,,&4!0$4"#)54/( $3) 54/ 123 54/ /0!) 54/ 4#,, 54/,-. 54/ 012345*/('-/*

Major features (compared to OpenFlow) 1. Statefulness à SDN-WISE nodes are Turing complete 2. Flexible definition of rules 3. Support of duty cycles 4. Support of multitenancy (beyond slicing) 5. Lots of deployment options and programming languages 6. Integration with simulation environments (OMNET++ & OPNET)

Extending ONOS to include WSNs A. C. Anadiotis, L. Galluccio, S. Milardo, G. Morabito and S. Palazzo. An Integrated Network Operating System for the Internet of Things: Design, Implementation and Experimentation. Under review.

IoT Integration ONOS Level Protocols layer: Implementation of the SDN- WISE driver Providers layer: Translation of SDN-WISEspecific details to ONOS low-level abstractions for network resources SB API: Unchanged Core: Introduction of new services for maintaining WSN-specific information NB API: Provision of WSN-specific abstractions, such as SensorNode API

An Integrated NOS for the IoT

And from a User Point of View

Basic Advantages Holistic view of the topology in a device-level rather than a specific protocol level Re-use of ONOS components originally designed to support OpenFlow functionality: FlowRules API has been extended to also support SDN-WISE; however the FlowRules service has remained the same All information regarding sensors are kept in the Core and any third-party application can access it through ONOS extended NB API

Conclusions and current work

Conclusions The IoT needs a network operating system to overcome fragmentation Network operating systems have attracted large attention by the R&D community However, so far focus has been on wired networks: other IoT components have specific features We have taken a few steps in this direction: We have extended ONOS to integrate wireless sensor and actor networks We have developed and tested SDN-WISE We are experimenting the extended ONOS

A challenge for you Up to now networking has been a bunch of protocols Current trend: overcome this approach and create abstractions of network functionalities Is the same abstraction process possible for DSP? Can you identify a (quasi) complete set of building blocks? Can you define standard APIs? Can you describe complex schemes as a sequence of entries in a table?

Q&A /