Internet of things (IoT) has been deeply challenging current Internet architecture. Many limitations, like weak security, data distribution efficiency, provenance and traceability of sources, excessive human intervention, lack of interoperability and service-awareness in devices configuration, have been exposed now and are calling attention of society. NovaGenesis addresses these limitations by properly integrating the following strategies:
- (i) efficient IoT data exchanging, storage, and processing via information-centric networking (ICN) paradigm; (ii) contract-based IoT services dynamic composition;
- (iii) software-control/management of IoT devices accordingly to services requirements;
- (iv) naming and name resolution of physical and virtual entities, proving identifier/locator splitting and semantics rich self-organization;
- (v) name-based routing and network caching. We demonstrate NovaGenesis as a viable alternative for current IoT architectures - a new paradigm we call Future Internet of Things (FIoT).
A proof-of-concept prototype demonstrates temperature measurement by a sensor with embedded NovaGenesis. Devices are represented by a proxy/gateway/controller service (PGCS) that sell its measuring capability. An IoT application looks for available devices to measure temperature. Dynamic contracts are established between the application and the PGCS and the PGCS and the embedded NovaGenesis service. Temperature samples are transported under the umbrella of contracts, using self-verifying naming, name-based routing, and a distributed network cache with publish/subscribe. Results indicate competitive performance in terms of data transfer, memory and CPU consumption at nodes. Embedded NovaGenesis has smaller RAM and ROM requirements when compared to a similar RPL + 6LowPAN stack. Data exchanging is performed in few milliseconds in a local area network. No TCP, UDP, IP, CoAP, MQTT, HTTP protocols are used in this demonstration. Only Wi-Fi and NovaGenesis. We demonstrate dynamic composition of IoT services towards a service-defined architecture (SDA).
Future Internet of Things (FIoT) with NovaGenesis demonstrates the integration of key technologies for smart environments. Considering the current state-of-the art, our main contributions can be summarized as follows: proposal of a novel service-defined architecture (SDA), in which device configurations are a reflex of the real needs of services and applications (given by established contracts); combination of ICN benefits with named-services self-organization; and perennial identification of IoT devices, operating systems, services, and data using self-verifiable naming.
In this context, the gaps of current architectures that are covered by a FIoT supported by NovaGenesis are: (1) Interoperability of things - via smart object concept; services - by employing a service-oriented ecosystem; and data - through metadata published together with information objects. NG offers an unique API for communication among all services, favoring interoperability of heterogeneous devices, platforms, data and applications; (2) Distributed storage of data and information objects to improve scalability and efficiency of sharing. NovaGenesis aligns to the advantages of Information Centric Network (ICN) for IoT and Service Oriented Architecture (SOA); and (3) SOA-driven IoT services/applications ecosystem. NG encompasses self-organizing IoT services aimed at reducing human intervention. Services discover and contract one another by using names and their bindings. The aim here is to support complete IoT services life-cycling following SOA principles.
With these features, NovaGenesis is relevant for Cloudscape Brazil and Workshop on Cloud Networks 2017. FIoT with NovaGenesis proof-of-concept demonstrates the integration of many ingredients discussed in EUBrasilCloudFORUM Deliverable 3.1. More specifically, NovaGenesis addresses driver DR1.1 (security and privacy) with new techniques (self-verifying naming and contract-based operation), that improve trustability and integrity of IoT content. NovaGenesis addresses DR1.2 (data flow) with name-based routing and network caching. Data portability (DR1.3) is granted by semantics operator made of name bindings. NovaGenesis is ready to run virtualized. We experimenting with NovaGenesis at FIBRE (a talk will be given at RNP workshop on FIBRE). Our scenario is also being integrated to FUTEBOL project.