Upload
antonio-marcos-alberti
View
290
Download
1
Embed Size (px)
Citation preview
Antonio M. Alberti A. Head of ICT Lab., Inatel, Brazil
Rodrigo da R. Righi, Eduardo S. dos Reis Computer Science, Unisinos, Brazil
Victor Chang Leeds Beckett University, United Kingdom
Víctor Méndes Muñoz Universitat Autonoma de Barcelona, UAB, Spain
Converging Future Internet, “Things”, and Big Data: An Specification Following NovaGenesis Model
Initiatives to converge IoT and Big data: SENSEI, FI-WARE, SmartSantander.
THE PROBLEM
Open Challenges: many IoT challenges, like security, trust, privacy, software-control, to name a few, will require more than incremental solutions or the application of models already established.
Status Quo: current cloud and networking technologies and their protocols are inherently limited for several expected scenarios (Pan et al., 2011).
Dependence to HTTP/TCP/IP: these approaches solidly depend on current Internet support, since they all use RESTFul APIs for IoT services.
(c) Antonio Alberti 2016, Inatel - All rights reserved.
Our Approach: To converge IoT, Big Data and “Clean Slate” Future Internet:
To solve IoT open challenges without more incremental work.
To employ more deep redesigns to solve security, efficiency, flexibility, heterogeneity, naming and energy constrains on current protocol stacks.
THE PROPOSAL
(c) Antonio Alberti 2016, Inatel - All rights reserved.
We are developing a new architecture called NovaGenesis and applying it to IoT/Big Data scenarios.
NovaGenesis is a Convergent Information Architecture that:
(1) It cohesively integrates information exchanging (networking) and information processing/storage (cloud computing and big data) - fixed and mobile.
(2) Its services can publish sensor device’s data in distributed hash tables (DHTs) employing self-verifying naming (SVNs) for all existences and contract-based trust network formation.
In this paper, we specify the data path from devices to the cloud, employing NovaGenesis emerging paradigms.
We specify how the “things” sensed information are subscribed by a big data service (BDS) and injected in Spark big data platform using future Internet.
THE PROPOSAL
(c) Antonio Alberti 2016, Inatel - All rights reserved.
‣ FI-WARE
© Antônio M. Alberti 2016
Related Work and Requirements
“THINGS” DATA CENTER
IOT BROKER
BDABDM CB
ACCESS NETWORKS
CEP
APPL
ICAT
IONSNATIVE NGSI-9/10
NON NGSI-9/10
NATIVE NGSI-9/10
NON NGSI-9/10
Components: (i) IoT broker; (ii) backend device management (BDM); (iii) context- broker (CB); (iv) big data analysis (BDA); and (v) complex event processing (CEP).
© Antônio M. Alberti 2016
Related Work and Requirements
Uses natural language names (NLNs) to name uniform resource locators (URLs), hosts (IP addresses) and transport layer ports (in sockets).
This is human-friendly, but the intrinsic binding to physical world entities depends on the correct and unambiguous understanding of these names (Ghodsi et al. 2011).
Information centric networking (ICN) proposes self-verifying names (SVNs) as an alternative to NLNs (Ahlgren et al., 2012), so making possible to check the relationship between the named entity and the name at any time.
NovaGenesis “clean slate” design employs SVNs for all entities, including “things”, services, hosts, domains, content, data.
‣ FI-WARE Limitations: Security
© Antônio M. Alberti 2016
Related Work and Requirements
The RESTFul interfaces (e.g. NGSI-9/10) are dynamic and allow a service to establish service level agreements (SLAs) with other instantiated services of the architecture.
However, contract-based operation is typically not obligatory.
For instance, in FIWARE generic enablers are not required to establish SLAs one another.
NovaGenesis forces all services to establish contracts (SLAs) before information exchanging, forming trust networks among services that take care of IoT data.
‣ FI-WARE Limitations: Contract-Based Service Composition
© Antônio M. Alberti 2016
Related Work and Requirements
Software-defined networking (SDN) consists on decoupling control and data planes in networking equipment (McKeown et al., 2008).
Unfortunately, current open SDN standards are concerned only with traffic forwarding, e.g. OpenFlow.
FIWARE’s backend device management is an example of software-controlling IoT devices.
However, FI-WARE does not employs contract-based dynamic composition of software controllers, i.e. controllers-as-a-service (CaaS).
NovaGenesis software-controllers perform a rich service composition cycle, establishing SLAs with IoT service clients.
‣ FI-WARE Limitations: Software-Defined Control
NOVAGENESIS CONVERGENT INFORMATION ARCHITECTURE
Self-certifying names generated from existences’ immutable patterns.!Name binding among namespaces enable to represent relationships.
Antony!Image.jpg!
AA180972…!
01011223…!
0101010101010101011010110001010010101010101010101!1010101011110100001010011111111110101010100000000!1001010101000101010101011111110000000000000000000!1010101010101010101000010010101010101010101010101!1111111010101010100001010010100101010100010101010!0100000100000010000000001000001000000100000010000!1110000010000000100000010110101111000011100000000!1111111010101010100001010010100101010100010101010!0100000100000010000000001000001000000100000010000!1110000010000000100000010110101111000011100000000!1111111101111110111111011111101111101111101111111!
My Smartphone!
BFEF1216…!
NAMING
(c) Antonio Alberti 2016, Inatel - All rights reserved.
Natural language names: Portuguese, English, etc.
Antony!
AA180972…! BFEF1216
…!
My Smartphone! Image.jpg!
01011223…!
IDENTIFICATION AND LOCALIZATION
(c) Antonio Alberti 2016, Inatel - All rights reserved.
Antony!App 1!
App 2!
Scalifax!My smartphone!
My tablet!
My photos !repository app!
DISCOVERY
I have Antony photos!!
I store Antony photos!!I have Antony
photos!!
(c) Antonio Alberti 2016, Inatel - All rights reserved.
NEGOTIATION
Let’s work together?!
Let’s work together?!
Let’s work together?!
Antony!App 1!
App 2!
Scalifax!My smartphone!
My tablet!
My photos !repository app!
SLA!
SLA!
(c) Antonio Alberti 2016, Inatel - All rights reserved.
INFO EXCHANGING
Here are my photos!!
Ok!!Here are my photos!!
Antony!App 1!
App 2!
Scalifax!My smartphone!
Meu tablet!
My photos !repository app!
(c) Antonio Alberti 2016, Inatel - All rights reserved.
TRACEABILITY
Antony!App 1!
App 2!
Scalifax!My smartphone!
My tablet!(c) Antonio Alberti 2016, Inatel - All rights reserved.
My photos !repository app!
Photo <-> Repos. App <-> Scalifax <-> My smartphone <-> App 1 <-> Antony !
Today
Owner sends!
Facilitates spam!!
Internet!The
receiver accepts
all!
COMMUNICATION MODEL
(c) Antonio Alberti 2016, Inatel - All rights reserved.
Future
Owner publishes! Internet!
Receiver!subscribes
only the desired content.!
(c) Antonio Alberti 2014, Inatel - All rights reserved.
Minimization of spam problem!!
COMMUNICATION MODEL
(c) Antonio Alberti 2016, Inatel - All rights reserved.
Local Net 2!
ID=143.106.52.3!LOC=143.106.52.3!
ID=10.0.0.3!LOC=10.0.0.3!
Local Net 1!
MOBILITY
Today
(c) Antonio Alberti 2016, Inatel - All rights reserved.
ID=FFFF12211243865…!LOC=FEFEF1421412411…!
ID=FFFF12211243865…!LOC=AAAA2734573453…!
Local Net 2!Local Net 1!
Future
MOBILITY
(c) Antonio Alberti 2016, Inatel - All rights reserved.
Social Devices!
Representatives!
SOCIAL DEVICES
“THINGS” NEED SERVICES TO REPRESENT THEM TOWARDS CONTRACT-BASED
TRUSTABLE SELF-ORGANIZATION (c) Antonio Alberti 2016, Inatel - All rights reserved.
Current Proof-of-the-Concept Implementation
HOST 2 HOST 1
PGSPSS HTSApp PGSGIRS
HOST 3
HTSPGS
HOST 4
HTSPGS
Publish/subscribe (pub/sub) Service: Does the rendezvous among publishers/subscribers. Has an application programming interface (API), which has 5 primitives: 1. Publishes a NB (and a content, if
any); 2. Subscribes a NB (and content, if
any); 3. Notifies peer services about NB
(and content) published; 4. Revokes a publication; 5. Delivers name bindings and related
con- tents.
Generic indirection resolution service (GIRS): Selects a hash table service (HTS) to store name bindings and to cache content. Proxy/Gateway Service (PGS): Encapsulates NovaGenesis messages directly over Ethernet/Wi-Fi/Bluetooth.
Extending NovaGenesis for IoT/Big Data Convergence
“THINGS” DATA CENTER
PGCSBDS
EPGS
EPGS
EPGS
MCS
PGCS
EPGS
ACCESS NETWORKS
NRS
SPARK
Name Resolution Service (NRS): Integrates PSS, GIRS and HTS. Embedded Proxy/Gateway Service (EPGS): An embedded version of current PGS. Proxy/Gateway/Controller Service (PGCS): An extended version of current PGS with Controller-as-a-Service functionality.
Management and Control Service (MCS): Implements the classical areas of management in NovaGenesis.
Big Data Service (BDS): Interoperates with Spark big data platform. Publishes analytics results to other NovaGenesis services.
Extending NovaGenesis for IoT/Big Data Convergence
NG Layer NG Layer
802.15.4
NG Layer
802.15.4 Ethernet
App Layer
MCS
EPGS
NG Layer
PGCS PGCS
Ethernet
App Layer
NRS
BDS
TCP/IP
App Layer
PGCS
SPARK
Ethernet
SSHPUB/SUB
PUB/SUB
Extending NovaGenesis for IoT/Big Data Convergence
EPGS PGCS NRS BDSPGCS SPARK
a
bab
c
c cdd
f fgg
jjkkk
hhi
ii
l lmm
n n noo
pp p p
qq r
stt
(a) Say “hello” for candidate peer services. (b) Receives and answers the “hello”. (c) EPGS publishes a service offer (SLA). (d) NRS notifies the PGCS about the SLA. (e) (missing in figure) (f) PGCS subscribes the SLA. (g) NRS delivers the SLA. (h) PGCS accepts the SLA and publishes an acceptance information
object (AIO). (i) NRS notifies the EPGS about AIO. (j) BDS searches for a PGCS and receives keywords about the
PGCS. (k) BDS publishes an SLA to PGCS, which is notified by NRS. (l) PGCS subscribes the service offer. (m) NRS delivers the service offer. (n) PGCS accepts the SLA and publishes an AIO. (o) BDS subscribes the AIO. (p) EPGS publishes raw data to BDS. (q) BDS subscribes the raw data. (r) BDS inserts the data on Spark. (s) BDS perform analytics on Spark (t) BDS publishes analytics on NRS.
We proposed the concept and reported the specification of a model to integrate big data, cloud computing, IoT device-control-as-a-service, and IoT services.
The proposed model is based on NovaGenesis, a “clean slate” future Internet proposal.
New services have been specified to create a data path from NovaGenesis “things” up to a big data service (BDS) that interoperates with Spark big data.
Nowadays, we are implementing EPGS and PGCS.
Future work: (i) implementation of BDS and MCS; (ii) performance evaluation of the convergent architecture specified in this paper; (iii) elasticity and scalability tests; (iv) evaluate latency and efficiency of proposed control/management model; (v) to monitor and evaluate service reputation; (vi) explore security advantages of proposed model; (vii) implement and evaluate NG benefits for disaster recovery scenarios; and (viii) evaluate NG integration to other big data platforms besides Spark.
THE CONCLUSION
(c) Antonio Alberti 2016, Inatel - All rights reserved.
© Antônio M. Alberti 2016 © Antônio M. Alberti 2014
Obrigado!
Antonio Marcos Alberti
www.inatel.br/novagenesis !facebook.com/NovaGenesisArchitecture