Internet of Things

Download Report

Transcript Internet of Things

+
Reference Architecture for the
Internet of Things
+
IoT – need for a reference architecture
(roadmap)
Internet of
Content
•
•
•
•
•


Web 1.0
Web-sites
Search
eMail
HTML
Internet of
Services
• Web 2.0
• eCommerce /
eServices
• REST
Internet of
People
• Social Media
• Mobile
enablement
• HTML 5
No single definition for Internet of Things but common features:
Internet of
Things
• “Things”
semantically
represented in
the internet
• Active & Passive
• Device to device
communication

“Things” have semantic representation in the Internet

“Things” can be acted upon in a structured manner (e.g., status, capabilities, location,
measurements) or can report in structured data or can communicate directly with other “Things”

"Things” may be active (e.g., Zigbee sensor) or passive (e.g. RFID tag)

Different “Things” may use multiple protocols to communicate with each other and the internet
The Internet of Things needs a Reference Architecture – NB: this ppt is not meant to be definitive but a
point of view on a very interesting domain
+
“Things” & Server Side Architecture

The Internet of Things is an umbrella term that includes
multiple different categories:

Wireless Sensor Networks

Internet-connected wearables

Low power embedded systems

RFID enabled tracking

Use of mobile phones to interact with the real world
(e.g. sensing)



Devices that connect via Bluetooth enabled mobile
phones to the Internet
Connected Homes & Connected Cars
Server Side
Architecture
Protocols
TCP
UDP
XMPP
MQTT &
MQTT-SN
CoAP
HTTP Web
Sockets
Devices
Architecture:

No single architecture will suffice

A modular scalable architecture with distributed
capabilities is required

Reference architecture provides a starting point for
architects looking to enable “Things” and for new
operators ambitious to monetise the internet
Home
Hubs
+
IoT Scope
A Reference Architecture for IoT
Channels
+
Mobile Apps
Web / Portal
Contact Centre / IVR
Interactions
Interactions
Business Support
Systems
Interactions
Fulfilment
API Gateway
Interactions
Assurance
Channels:
Service exposition, selfcare, account & device
management
BSS:
Service activation &
mgmt, enrolment
services, contract &
device mgmt,
remediation, trouble
ticketing, billing
Billing
Integration
Interactions
Distributed Service Layer
Service Bus & Message Broker
Business Activity Monitoring &
SLAs
Persistence & State Mgmt
Communications & Protocols
Security & AAA
Scaling & Elasticity
Interactions
Protocols
Device & Protocols
TCP
MQTT
HTTP
Web
Sockets
UDP
XMPP
Communications:
Protocols,
Networking &
Addressing
Home
Hubs
..
MQTT-SN
CoAP
ESB & Messaging:
protocol support,
data transformation,
policy enforcement,
messaging,
persistence
SRF and
P2P
Radio
Links
Mesh
.. Radio
Networks
UART /
Coax /
Serial
Lines
3G / 4G /
Gateways
LTE
Other..
Devices:
Independent,
Distributed,
Independently &
Directly Connected
+
IoT Communications & Devices
• Devices
are independent &
distributed
• Multiple
Communications: Protocols,
Networking & Addressing
TCP
UDP
HTTP
Web
Sockets
MQTT
MQTTSN
CoAP
protocols
• Device
network handoff involve
multiple protocols
• Communications involve
Devices: Independent &
Distributed
complex Networking and
Addressing
• One size
does not fit all
XMPP
Home
Hubs &
Gateways
UART /
Coax /
Serial
Lines
SRF and P2P
Radio Links
+
IoT Protocols




There are many different usable protocols
for communication with M2M devices for
the Internet of Things
Specific protocols are more appropriate for
different devices (e.g. memory & power
profiles)
Specific protocols are more appropriate for
different communication needs (e.g. State
Transfer Model & Event Based Model)
The most usable protocols are:

HTTP/HTTPS & WebSockets (and RESTful
approaches on those)

MQTT 3.1 / 3.1.1

MQTT -SN

Constrained Application Protocol (CoAP)

XMPP
TCP
UDP
MQTT
..
MQTT-SN
HTTP
Web
Sockets
CoAP
XMPP
Communications:
Protocols,
Networking &
Addressing
+
MQTT

MQTT is a publish/subscribe messaging
protocol designed for lightweight M2M
communications. It was originally developed
by IBM and is now an open standard.

MQTT has a client/server model, where
every sensor is a client and connects to a
server, known as a broker, over TCP.

MQTT is message oriented. Every message is
a discrete chunk of data, opaque to the
broker.

Every message is published to an address,
known as a topic. Clients may subscribe to
multiple topics. Every client subscribed to a
topic receives every message published to
the topic.
+
MQTT Example

For example, imagine a simple network with
three clients and a central broker.

All three clients open TCP connections with
the broker. Clients B and C subscribe to the
topic temperature

At a later time, Client A publishes a value of
22.5 for topic temperature . The broker
forwards the message to all subscribed
clients.

The publisher subscriber model allows
MQTT clients to communicate one-to-one,
one-to-many and many-to-one.
+
MQTT-SN

Even though MQTT is designed to be
lightweight, it has two drawbacks for very
constrained devices.

Every MQTT client must support TCP and will
typically hold a connection open to the
broker at all times. For some environments
where packet loss is high or computing
resources are scarce, this is a problem.

MQTT topic names are often long strings
which make them impractical for 802.15.4.

Both of these shortcomings are addressed
by the MQTT-SN protocol, which defines a
UDP mapping of MQTT and adds broker
support for indexing topic names.
+
IoT Devices
Home
Hubs
Mesh
.. Radio
Networks
SRF and
P2P
Radio
Links
3G / 4G /
Gateways
LTE
UART /
Coax /
Serial
Lines
Devices:
 Devices: Independent, Distributed,
Independent,
Independently & Directly
Distributed,
Connected
Independently
&
Directly Connected

Purchased through different
channels

Self-made with Arduino or
equivalent

Different versions
Other..
+
Integration: Distributed Service Layer

An IoT reference architecture is predicated on a distributed service layer capable of integrating IoT BSS with Devices

The DSL can replace more traditional mobile network OSS by providing transactional idempotent processes for massively
distributed “Things”

The DSL itself would need to be massively distributed with different capabilities provided by multiple parties

For example the GSMA’s two network elements for secure over the air installation of mobile operator credentials into a SIM:
Subscription Manager Data Preparation (SM-DP) & Subscription Manager Secure Routing (SM-SR)

Another example would be Zigbee’s own Gateway which provides a local service layer / service bus to Zigbee devices

DSL ownership will be either native or procured by the BSS provider as DSL provides standardised capabilities for ESB & Messaging
capabilities and all of the Protocol support, data transformation, policy enforcement, messaging & persistence necessary to
support that service providers’s offerings

A service providers will require a DSL connecting to their customer focused BSS domain
+
BSS for IoT
Fulfilment
Assurance
Billing
BSS:
Service activation &
mgmt, enrolment
services, contract &
device mgmt,
remediation, trouble
ticketing, billing

The BSS of IoT needs to be customer / family / business focused with emphasis on Average Revenue per Device (ARPD). IoT
ARPD or the sum IoT ARPU is considerably lower than traditional mobile ARPU. The cost is also front-loaded into the device
rather than the contract. For these reasons the BSS of IoT must therefore focusing on a low cost device enablement operating
model

Key BSS capabilities:



Fulfilment

Order decomposition, orchestration & fallout

Reliable messaging, self-care operations, up-sell / cross-sell, product mgmt
Assurance:

Customer relationship mgmt, identity mgmt, operations

QoS, Service Delivery, Trouble Ticketing
Billing:

Billing per device or bulk service offering for larger customers

Remediated billing across different networks, for example M2M (handoff / backhaul / roaming)
+
IoT Channels: Omni-Channel Key Use Cases


Service Enablement / API Gateway

Mobile Apps

Device registration & usage is multi-channel


Devices rarely have setup UI and self-installed first
time connection via Bluetooth or device’s own first
time wifi network to laptop or mobile App
Apps mainly developed by vendor / internal API layer
enables operator service features

Model more suited to blend rather than native apps

Device self-registration with Network Operator
depending on eUICC partner

User monetisation of installed capability (e.g.
reselling wifi) requires channel for prospective
customers
Web / Portal for Self-Care / Account Mgmt Use Cases

Self-care use cases for device & hierarchy mgmt

Integration to BSS, Identity Mgmt & Device Mgmt

Role for Distributed Service Layer

Device driven authentication / device authorisation
challenge

Support both API Gateway & HTML 5 for blended
app support

Contact Centre / IVR

Voice recognition devices

Limited use cases (e.g. remote listening devices)
Service Enablement / Channels:
Service exposition, selfAPI Gateway
care, account & device
(different-protocol)
management
Mobile Apps
Web / Portal
Contact Centre / IVR
+
Identity & Device Management
Distributed Service Layer
TCP
UDP
MQTT
..
MQTT-SN
HTTP
Web
Sockets
CoAP
Home
Hubs
XMPP
..
SRF and
P2P Radio
Links
3G / 4G /
LTE
Mesh
Radio
Networks
UART /
Coax /
Serial
Lines
Gateways
Other..
Device Management
BSS
Identity & Access Management
Channels

User / party identity and device identity management cascade
through an IoT architecture

The device identity is what allows “Things” to be semantically
represented in the internet

User / party identity is necessary for channels & BSS usage but
can cascade to the device for lowest level authorisation

User / party identity to device identity mapping can be
delivered at a BSS layer or via a trusted externalised identity
provider of the user’s choosing

An example of M2M Identity Mgmt is the Telecommunications
Industry Association functional standard for Authentication,
Authorization and Accounting for Smart Device (AAA-SD TIA)

An example of device management supporting M2M use cases
with no human intervention for secure over the air installation
of mobile operator credentials into a SIM requires two key
network elements have been specified by the GSMA:
 Subscription Manager Data Preparation (SM-DP)
 Subscription Manager Secure Routing (SM-SR)
+
But Where is the OSS?

There is no need for single OSS because anybody can be the device
service provider

The role of the Mobile Network Operator will change because the
“Things” are connected to the internet rather than to a walled
network

OSS should become commoditised supporting different protocols on
top of which a semantic service layer can be defined

BSS will make use of the semantic service layer and provide
aggregating functions for a complete family of devices

Even though the devices will continually change the standard
protocols and structured services will remain
+
Conclusion: IoT Reference Architeture

Any IoT reference architecture has to scale for the increasing number of interconnected devices:

Smart “Things” (e.g. Internet-connected wearables)

Interconnected “Things” (e.g. Smart Home)

System of “Things” (e.g. Smart City / national grid)

Communication between Interconnected “Things” which aggregate to form a System of “Things” will not always
necessarily communicate through the centralised service layer. Devices will standardise towards providing their own
communication layer (e.g. Zigbee Gateway, SM-SR/-SD).

Interconnected devices will use the most appropriate protocol (e.g. memory & power profiles) and the most appropriate
communication mechanism (e.g. State Transfer Model & Event Based Model)

Intelligent devices will seek to hand-off to the lowest cost network (RFID, Bluetooth, Wifi, Mobile Network) while
maintaining the QoS

The role of the service provider will be to provide intelligence on top of a massively distributed service layer

Traditional mobile network OSS will be replaced by core capabilities on a service provider’s Distributed Service Layer