IoT Unit 2
IoT Unit 2
IoT Unit 2
UNIT - II
INTRODUCTION TO M2M:
Machine-to-Machine (M2M) refers to networking of machines (or devices) for the purpose of
remote monitoring and control and data exchange.
Term which is often synonymous with IoT is Machine-to-Machine (M2M).
IoT and M2M are often used interchangeably.
Fig. Shows the end-to-end architecture of M2M systems comprises of M2M area networks,
communication networks and application fomain.
An M2M area network comprises of machines ( or M2M nodes) which have embedded
network modules for sensing, actuation and communicating various communication
protocols can be used for M2M LAN such as ZigBee, Bluetooth, M-bus, Wireless M-Bus
etc., These protocols provide connectivity between M2M nodes within an M2M area
network.
MRITS/ECE/IV-I 27
INTERNET OF THINGS – LECTURE MATERIAL
The communication network provides connectivity to remote M2M area networks. The
communication network provides connectivity to remote M2M area network. The
communication network can use either wired or wireless network (IP based). While the
M2M are networks use either properitorary or non-IP based communication protocols,
the communication network uses IP-based network. Since non-IP based protocols are
used within M2M area network, the M2M nodes within one network cannot
communicate with nodes in an external network.
To enable the communication between remote M2M are network, M2M gateways are
used.
5) Applications
M2M data is collected in point solutions and can be accessed by on-premises applications
such as diagnosis applications, service management applications, and on- premisis
enterprise applications.
IoT data is collected in the cloud and can be accessed by cloud applications such as
analytics applications, enterprise applications, remote diagnosis and management
applications, etc.
MRITS/ECE/IV-I 29
INTERNET OF THINGS – LECTURE MATERIAL
• The underlying infrastructure in SDN uses simple packet forwarding hardware as opposed to
specialized hardware in conventional networks.
SDN Architectur e
Key elements of SDN:
1) Centralized Network Controller
With decoupled control and data planes and centralized network controller, the network
administrators can rapidly configure the network.
2) Programmable Open APIs
MRITS/ECE/IV-I 30
INTERNET OF THINGS – LECTURE MATERIAL
SDN architecture supports programmable open APIs for interface between the SDN application
and control layers (Northbound interface).
MRITS/ECE/IV-I 31
INTERNET OF THINGS – LECTURE MATERIAL
MRITS/ECE/IV-I 32
INTERNET OF THINGS – LECTURE MATERIAL
Limitations of SNMP:
SNMP is stateless in nature and each SNMP request contains all the information to
process the request. The application needs to be intelligent to manage the device.
SNMP is a connectionless protocol which uses UDP as the transport protocol, making it
unreliable as there was no support for acknowledgement of requests.
MIBs often lack writable objects without which device configuration is not possible using
SNMP.
MRITS/ECE/IV-I 33
INTERNET OF THINGS – LECTURE MATERIAL
NETCONF:
Network Configuration Protocol (NETCONF) is a session-based network management
protocol. NETCONF allows retrieving state or configuration data and manipulating
configuration data on network devices
MRITS/ECE/IV-I 34
INTERNET OF THINGS – LECTURE MATERIAL
YANG:
YANG is a data modeling language used to model configuration and state data
manipulated by the NETCONF protocol
YANG modules contain the definitions of the configuration data, state data, RPC calls
that can be issued and the format of the notifications.
MRITS/ECE/IV-I 35
INTERNET OF THINGS – LECTURE MATERIAL
YANG modules defines the data exchanged between the NETCONF client and server.
A module comprises of a number of 'leaf' nodes which are organized into a hierarchical
tree structure.
The 'leaf' nodes are specified using the 'leaf' or 'leaf-list' constructs.
Leaf nodes are organized using 'container' or 'list' constructs.
A YANG module can import definitions from other modules.
Constraints can be defined on the data nodes, e.g. allowed values.
YANG can model both configuration data and state data using the 'config' statement.
YANG Module Example:
This YANG module is a YANG version of the toaster MIB
The toaster YANG module begins with the header information followed by identity
declarations which define various bread types.
The leaf nodes (‘toaster Manufacturer’, ‘toaster Model Number’ and ‘toaster Status’) are
defined in the ‘toaster’ container.
Each leaf node definition has a type and optionally a description and default value.
The module has two RPC definitions (‘make-toast’ and ‘cancel-toast’).
The generic approach of IoT device management with NETCONF-YANG. Roles of various
components are:
1) Management System
2) Management API
3) Transaction Manager
4) Rollback Manager
5) Data Model Manager
6) Configuration Validator
7) Configuration Database
8) Configuration API
9) Data Provider API
MRITS/ECE/IV-I 37