SlideShare a Scribd company logo
1 of 24
IoT System Management
with
NETCONF-YANG
Need for IoT Systems Management
• Automating Configuration
• Monitoring Operational & Statistical Data
• Improved Reliability
• System Wide Configurations
• Multiple System Configurations
• Retrieving & Reusing Configurations
Simple Network Management Protocol
(SNMP)
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.
Limitations of SNMP
It is difficult to differentiate between configuration and
state data in MIBs.
Retrieving the current configuration from a device can
be difficult with SNMP.
Earlier versions of SNMP did not have strong security
features.
Network Operator Requirements
• Ease of use
• Distinction between configuration and state data
• Fetch configuration and state data separately
• Configuration of the network as a whole
• Configuration transactions across devices
• Configuration deltas
• Dump and restore configurations
• Configuration validation
• Configuration database schemas
• Comparing configurations
• Role-based access control
• Consistency of access control lists:
• Multiple configuration sets
• Support for both data-oriented & task oriented access control
NETCONF
• Network Configuration Protocol (NETCONF) is a
session-based network management protocol.
• NETCONF allows retrieving state data or
configuration data and manipulating configuration
data on network devices.
• NETCONF works on SSH transport protocol.
NETCONF
 Transport layer provides end-to-end connectivity and
ensure reliable delivery of messages.
 NETCONF uses XML-encoded Remote Procedure
Calls (RPCs) for framing request and response
messages.
 The RPC layer provides mechanism for encoding of
RPC calls and notifications.
 NETCONF provides various operations to retrieve and
edit configuration data from network devices.
• The Content Layer consists of configuration and
state data which is XML-encoded.
• The schema of the configuration and state data is
defined in a data modeling language called YANG.
• NETCONF provides a clear separation of the
configuration and state data.
• The configuration data resides within a NETCONF
configuration datastore on the server.
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.
• 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
Eg: 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.
• ‘toaster’ container has the following Leaf node definition
‘toasterManufacturer’
‘toasterModelNumber’
'toasterStatus’
YANG Module Example
• 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’
IoT Systems Management
with
NETCONF-YANG
Management System : The operator uses a management
system to send NETCONF messages to configure the IoT
device and receives state information and notifications
from the device as NETCONF messages.
Management API : allows management application to
start NETCONF sessions.
Transaction Manager: executes all the NETCONF
transactions and ensures that ACID properties hold true
for the trasactions.
 Rollback Manager : is responsible for generating all the
transactions necessary to rollback a current configuration to
its original state.
 Data Model Manager : Keeps track of all the YANG data
models and the corresponding managed objects. Also keeps
track of the applications which provide data for each part of
a data model.
 Configuration Validator : checks if the resulting
configuration after applying a transaction would be a valid
configuration.
Configuration Database : contains both configuration and
operational data.
Configuration API : Using the configuration API the
application on the IoT device can be read configuration data
from the configuration datastore and write opeartional data
to the opearational datastore.
Data Provider API: Applications on the IoT device can
register for callbacks for variousevents using the Data
Provider API. Through the Data Provider API, the
applications can report statistics and opeartional data.
Steps for IoT device Management with
NETCONF-YANG
1) Create a YANG model of the system that defines the
configuration and state data of the system.
2) Complete the YANG model with the ‘Inctool’ which
comes with Libnetconf.
3) Fill in the IoT device mangement code in the
TransAPImodule .
4) Build the callbacks C file to generate the library file.
5) Load the YANG module and the TransAPImodule into
the Netopeer server using Netopeer manager tool.
6) The operator can now connect from the management
system to the Netopeer server using the Netopeer CLI.
7) Operator can issue NETCONF commands from the
Netopeer CLI. Command can be issued to change the
configuration data, get operational data or execute an RPC
on the IoT device.

More Related Content

What's hot

Physical design of io t
Physical design of io tPhysical design of io t
Physical design of io tShilpaKrishna6
 
IOT PROTOCOLS.pptx
IOT PROTOCOLS.pptxIOT PROTOCOLS.pptx
IOT PROTOCOLS.pptxDRREC
 
IoT Enabling Technologies
IoT Enabling TechnologiesIoT Enabling Technologies
IoT Enabling TechnologiesPrakash Honnur
 
IoT Communication Protocols
IoT Communication ProtocolsIoT Communication Protocols
IoT Communication ProtocolsPradeep Kumar TS
 
Data enrichment
Data enrichmentData enrichment
Data enrichmentFabMinds
 
IOT and Characteristics of IOT
IOT and  Characteristics of IOTIOT and  Characteristics of IOT
IOT and Characteristics of IOTAmberSinghal1
 
Building Blocks for IoT Devices
Building Blocks for IoT DevicesBuilding Blocks for IoT Devices
Building Blocks for IoT DevicesAnil Gorthy
 
IOT and its communication models and protocols.pdf
IOT and its communication models and protocols.pdfIOT and its communication models and protocols.pdf
IOT and its communication models and protocols.pdfMD.ANISUR RAHMAN
 
Ppt 3 - IOT logic design
Ppt   3 - IOT logic designPpt   3 - IOT logic design
Ppt 3 - IOT logic designudhayakumarc1
 
Business models for business processes on IoT
Business models for business processes on IoTBusiness models for business processes on IoT
Business models for business processes on IoTFabMinds
 
IoT Levels and Deployment Templates
IoT Levels and Deployment TemplatesIoT Levels and Deployment Templates
IoT Levels and Deployment TemplatesPrakash Honnur
 
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...Sagar Rai
 
Physical Design of IoT.pdf
Physical Design of IoT.pdfPhysical Design of IoT.pdf
Physical Design of IoT.pdfJoshuaKimmich1
 
M2M Communication
M2M CommunicationM2M Communication
M2M CommunicationFabMinds
 
IOT Platform Design Methodology
IOT Platform Design Methodology IOT Platform Design Methodology
IOT Platform Design Methodology poonam kumawat
 

What's hot (20)

Physical design of io t
Physical design of io tPhysical design of io t
Physical design of io t
 
netconf and yang
netconf and yangnetconf and yang
netconf and yang
 
Ppt 11 - netopeer
Ppt   11 - netopeerPpt   11 - netopeer
Ppt 11 - netopeer
 
IOT PROTOCOLS.pptx
IOT PROTOCOLS.pptxIOT PROTOCOLS.pptx
IOT PROTOCOLS.pptx
 
IoT Enabling Technologies
IoT Enabling TechnologiesIoT Enabling Technologies
IoT Enabling Technologies
 
IoT Communication Protocols
IoT Communication ProtocolsIoT Communication Protocols
IoT Communication Protocols
 
Data enrichment
Data enrichmentData enrichment
Data enrichment
 
IOT and Characteristics of IOT
IOT and  Characteristics of IOTIOT and  Characteristics of IOT
IOT and Characteristics of IOT
 
Building Blocks for IoT Devices
Building Blocks for IoT DevicesBuilding Blocks for IoT Devices
Building Blocks for IoT Devices
 
WSN IN IOT
WSN IN IOTWSN IN IOT
WSN IN IOT
 
IOT and its communication models and protocols.pdf
IOT and its communication models and protocols.pdfIOT and its communication models and protocols.pdf
IOT and its communication models and protocols.pdf
 
Ppt 3 - IOT logic design
Ppt   3 - IOT logic designPpt   3 - IOT logic design
Ppt 3 - IOT logic design
 
TinyOS
TinyOSTinyOS
TinyOS
 
Business models for business processes on IoT
Business models for business processes on IoTBusiness models for business processes on IoT
Business models for business processes on IoT
 
IoT Levels and Deployment Templates
IoT Levels and Deployment TemplatesIoT Levels and Deployment Templates
IoT Levels and Deployment Templates
 
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
 
Wot
WotWot
Wot
 
Physical Design of IoT.pdf
Physical Design of IoT.pdfPhysical Design of IoT.pdf
Physical Design of IoT.pdf
 
M2M Communication
M2M CommunicationM2M Communication
M2M Communication
 
IOT Platform Design Methodology
IOT Platform Design Methodology IOT Platform Design Methodology
IOT Platform Design Methodology
 

Similar to Io t system management with

Internet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxInternet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxVelmuruganTECE
 
Unit IOT NETCONF.pptx
Unit IOT NETCONF.pptxUnit IOT NETCONF.pptx
Unit IOT NETCONF.pptxsridharan83
 
Untitled presentation (2).pptx
Untitled presentation (2).pptxUntitled presentation (2).pptx
Untitled presentation (2).pptxArchanaPandiyan
 
Configuration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentConfiguration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentBharaniDharan195623
 
Chapter-2.pdf
Chapter-2.pdfChapter-2.pdf
Chapter-2.pdfvenui2
 
Bringing SDN to the Management Plane
Bringing SDN to the Management PlaneBringing SDN to the Management Plane
Bringing SDN to the Management PlaneAnees Shaikh
 
ioT and Machine 2 Machine Computing
ioT and Machine 2 Machine ComputingioT and Machine 2 Machine Computing
ioT and Machine 2 Machine ComputingVikram Nandini
 
Introduction to YANG data models and their use in OpenDaylight: an overview
Introduction to YANG data models and their use in OpenDaylight: an overviewIntroduction to YANG data models and their use in OpenDaylight: an overview
Introduction to YANG data models and their use in OpenDaylight: an overviewCisco DevNet
 
Addressing Network Operator Challenges in YANG push Data Mesh Integration
Addressing Network Operator Challenges in YANG push Data Mesh IntegrationAddressing Network Operator Challenges in YANG push Data Mesh Integration
Addressing Network Operator Challenges in YANG push Data Mesh IntegrationThomasGraf42
 
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATIIot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATIVenkatRaoJ
 
BSA 385 Week 3 Individual Assignment Essay
BSA 385 Week 3 Individual Assignment EssayBSA 385 Week 3 Individual Assignment Essay
BSA 385 Week 3 Individual Assignment EssayTara Smith
 
Network Telemetry
Network TelemetryNetwork Telemetry
Network TelemetryAalok Shah
 

Similar to Io t system management with (20)

IoT Heaps 3
IoT Heaps 3IoT Heaps 3
IoT Heaps 3
 
IOT-Network Management.pptx
IOT-Network Management.pptxIOT-Network Management.pptx
IOT-Network Management.pptx
 
IoT System Management.pptx
IoT System Management.pptxIoT System Management.pptx
IoT System Management.pptx
 
Internet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptxInternet of things -Arshdeep Bahga .pptx
Internet of things -Arshdeep Bahga .pptx
 
Chapter-4.pdf
Chapter-4.pdfChapter-4.pdf
Chapter-4.pdf
 
Unit IOT NETCONF.pptx
Unit IOT NETCONF.pptxUnit IOT NETCONF.pptx
Unit IOT NETCONF.pptx
 
Untitled presentation (2).pptx
Untitled presentation (2).pptxUntitled presentation (2).pptx
Untitled presentation (2).pptx
 
Configuration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentConfiguration of IoT devices - Systems managament
Configuration of IoT devices - Systems managament
 
Chapter-2.pdf
Chapter-2.pdfChapter-2.pdf
Chapter-2.pdf
 
YANG (哪)
YANG (哪)YANG (哪)
YANG (哪)
 
Bringing SDN to the Management Plane
Bringing SDN to the Management PlaneBringing SDN to the Management Plane
Bringing SDN to the Management Plane
 
ioT and Machine 2 Machine Computing
ioT and Machine 2 Machine ComputingioT and Machine 2 Machine Computing
ioT and Machine 2 Machine Computing
 
Introduction to YANG data models and their use in OpenDaylight: an overview
Introduction to YANG data models and their use in OpenDaylight: an overviewIntroduction to YANG data models and their use in OpenDaylight: an overview
Introduction to YANG data models and their use in OpenDaylight: an overview
 
Tail-f - Why NETCONF
Tail-f - Why NETCONFTail-f - Why NETCONF
Tail-f - Why NETCONF
 
Addressing Network Operator Challenges in YANG push Data Mesh Integration
Addressing Network Operator Challenges in YANG push Data Mesh IntegrationAddressing Network Operator Challenges in YANG push Data Mesh Integration
Addressing Network Operator Challenges in YANG push Data Mesh Integration
 
IBM Programmable Network Controller
IBM Programmable Network ControllerIBM Programmable Network Controller
IBM Programmable Network Controller
 
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATIIot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
Iot unit i present by JAVVAJI VENKATRAO SVEC,TIRUPATI
 
Iot unit i
Iot unit iIot unit i
Iot unit i
 
BSA 385 Week 3 Individual Assignment Essay
BSA 385 Week 3 Individual Assignment EssayBSA 385 Week 3 Individual Assignment Essay
BSA 385 Week 3 Individual Assignment Essay
 
Network Telemetry
Network TelemetryNetwork Telemetry
Network Telemetry
 

More from xyxz

Optimal reception-of-digital-signals
Optimal reception-of-digital-signalsOptimal reception-of-digital-signals
Optimal reception-of-digital-signalsxyxz
 
Optimal reception-of-digital-signals-2
Optimal reception-of-digital-signals-2Optimal reception-of-digital-signals-2
Optimal reception-of-digital-signals-2xyxz
 
Optimal reception-of-digital-signals
Optimal reception-of-digital-signalsOptimal reception-of-digital-signals
Optimal reception-of-digital-signalsxyxz
 
Complex propagation
Complex propagationComplex propagation
Complex propagationxyxz
 
Digital class
Digital classDigital class
Digital classxyxz
 
New ways of teaching entrepreneurship
New ways of teaching entrepreneurshipNew ways of teaching entrepreneurship
New ways of teaching entrepreneurshipxyxz
 
Bits and bandwidth
Bits and bandwidthBits and bandwidth
Bits and bandwidthxyxz
 
Mpmc unit-string manipulation
Mpmc unit-string manipulationMpmc unit-string manipulation
Mpmc unit-string manipulationxyxz
 
Lp iot-iv-ece- 2019-20
Lp iot-iv-ece- 2019-20Lp iot-iv-ece- 2019-20
Lp iot-iv-ece- 2019-20xyxz
 
Jntuh b.tech 3 year ece r16 syllabus
Jntuh b.tech 3 year ece r16 syllabusJntuh b.tech 3 year ece r16 syllabus
Jntuh b.tech 3 year ece r16 syllabusxyxz
 
Devicemgmt
DevicemgmtDevicemgmt
Devicemgmtxyxz
 
29fe586301a42c2d2e7279d658da178ae1e6
29fe586301a42c2d2e7279d658da178ae1e629fe586301a42c2d2e7279d658da178ae1e6
29fe586301a42c2d2e7279d658da178ae1e6xyxz
 
Lecture notes front page sample (1) copy
Lecture notes front page sample (1)   copyLecture notes front page sample (1)   copy
Lecture notes front page sample (1) copyxyxz
 
Jntua ece 3rd & 4th year (r15) syllabus (1) split-merge-1-4-1-2
Jntua ece 3rd & 4th year (r15) syllabus (1) split-merge-1-4-1-2Jntua ece 3rd & 4th year (r15) syllabus (1) split-merge-1-4-1-2
Jntua ece 3rd & 4th year (r15) syllabus (1) split-merge-1-4-1-2xyxz
 
Ilovepdf merged
Ilovepdf mergedIlovepdf merged
Ilovepdf mergedxyxz
 
Dc lab manual
Dc lab manualDc lab manual
Dc lab manualxyxz
 
Adc lab
Adc labAdc lab
Adc labxyxz
 
Dcs lesson plan 18 19
Dcs lesson plan 18 19Dcs lesson plan 18 19
Dcs lesson plan 18 19xyxz
 
04 sequential circuits
04 sequential circuits04 sequential circuits
04 sequential circuitsxyxz
 
507 block 1_lesson_1
507 block 1_lesson_1507 block 1_lesson_1
507 block 1_lesson_1xyxz
 

More from xyxz (20)

Optimal reception-of-digital-signals
Optimal reception-of-digital-signalsOptimal reception-of-digital-signals
Optimal reception-of-digital-signals
 
Optimal reception-of-digital-signals-2
Optimal reception-of-digital-signals-2Optimal reception-of-digital-signals-2
Optimal reception-of-digital-signals-2
 
Optimal reception-of-digital-signals
Optimal reception-of-digital-signalsOptimal reception-of-digital-signals
Optimal reception-of-digital-signals
 
Complex propagation
Complex propagationComplex propagation
Complex propagation
 
Digital class
Digital classDigital class
Digital class
 
New ways of teaching entrepreneurship
New ways of teaching entrepreneurshipNew ways of teaching entrepreneurship
New ways of teaching entrepreneurship
 
Bits and bandwidth
Bits and bandwidthBits and bandwidth
Bits and bandwidth
 
Mpmc unit-string manipulation
Mpmc unit-string manipulationMpmc unit-string manipulation
Mpmc unit-string manipulation
 
Lp iot-iv-ece- 2019-20
Lp iot-iv-ece- 2019-20Lp iot-iv-ece- 2019-20
Lp iot-iv-ece- 2019-20
 
Jntuh b.tech 3 year ece r16 syllabus
Jntuh b.tech 3 year ece r16 syllabusJntuh b.tech 3 year ece r16 syllabus
Jntuh b.tech 3 year ece r16 syllabus
 
Devicemgmt
DevicemgmtDevicemgmt
Devicemgmt
 
29fe586301a42c2d2e7279d658da178ae1e6
29fe586301a42c2d2e7279d658da178ae1e629fe586301a42c2d2e7279d658da178ae1e6
29fe586301a42c2d2e7279d658da178ae1e6
 
Lecture notes front page sample (1) copy
Lecture notes front page sample (1)   copyLecture notes front page sample (1)   copy
Lecture notes front page sample (1) copy
 
Jntua ece 3rd & 4th year (r15) syllabus (1) split-merge-1-4-1-2
Jntua ece 3rd & 4th year (r15) syllabus (1) split-merge-1-4-1-2Jntua ece 3rd & 4th year (r15) syllabus (1) split-merge-1-4-1-2
Jntua ece 3rd & 4th year (r15) syllabus (1) split-merge-1-4-1-2
 
Ilovepdf merged
Ilovepdf mergedIlovepdf merged
Ilovepdf merged
 
Dc lab manual
Dc lab manualDc lab manual
Dc lab manual
 
Adc lab
Adc labAdc lab
Adc lab
 
Dcs lesson plan 18 19
Dcs lesson plan 18 19Dcs lesson plan 18 19
Dcs lesson plan 18 19
 
04 sequential circuits
04 sequential circuits04 sequential circuits
04 sequential circuits
 
507 block 1_lesson_1
507 block 1_lesson_1507 block 1_lesson_1
507 block 1_lesson_1
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Io t system management with

  • 2. Need for IoT Systems Management • Automating Configuration • Monitoring Operational & Statistical Data • Improved Reliability • System Wide Configurations • Multiple System Configurations • Retrieving & Reusing Configurations
  • 3. Simple Network Management Protocol (SNMP)
  • 4. 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.
  • 5. Limitations of SNMP It is difficult to differentiate between configuration and state data in MIBs. Retrieving the current configuration from a device can be difficult with SNMP. Earlier versions of SNMP did not have strong security features.
  • 6. Network Operator Requirements • Ease of use • Distinction between configuration and state data • Fetch configuration and state data separately • Configuration of the network as a whole • Configuration transactions across devices • Configuration deltas • Dump and restore configurations
  • 7. • Configuration validation • Configuration database schemas • Comparing configurations • Role-based access control • Consistency of access control lists: • Multiple configuration sets • Support for both data-oriented & task oriented access control
  • 8. NETCONF • Network Configuration Protocol (NETCONF) is a session-based network management protocol. • NETCONF allows retrieving state data or configuration data and manipulating configuration data on network devices. • NETCONF works on SSH transport protocol.
  • 9.
  • 10. NETCONF  Transport layer provides end-to-end connectivity and ensure reliable delivery of messages.  NETCONF uses XML-encoded Remote Procedure Calls (RPCs) for framing request and response messages.  The RPC layer provides mechanism for encoding of RPC calls and notifications.  NETCONF provides various operations to retrieve and edit configuration data from network devices.
  • 11. • The Content Layer consists of configuration and state data which is XML-encoded. • The schema of the configuration and state data is defined in a data modeling language called YANG. • NETCONF provides a clear separation of the configuration and state data. • The configuration data resides within a NETCONF configuration datastore on the server.
  • 12. 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. • YANG modules defines the data exchanged between the NETCONF client and server.
  • 13. • 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.
  • 14. • A YANG module can import definitions from other modules. • Constraints can be defined on the data nodes Eg: allowed values. • YANG can model both configuration data and state data using the 'config' statement.
  • 15. 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. • ‘toaster’ container has the following Leaf node definition ‘toasterManufacturer’ ‘toasterModelNumber’ 'toasterStatus’
  • 16. YANG Module Example • 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’
  • 17.
  • 19.
  • 20. Management System : The operator uses a management system to send NETCONF messages to configure the IoT device and receives state information and notifications from the device as NETCONF messages. Management API : allows management application to start NETCONF sessions. Transaction Manager: executes all the NETCONF transactions and ensures that ACID properties hold true for the trasactions.
  • 21.  Rollback Manager : is responsible for generating all the transactions necessary to rollback a current configuration to its original state.  Data Model Manager : Keeps track of all the YANG data models and the corresponding managed objects. Also keeps track of the applications which provide data for each part of a data model.  Configuration Validator : checks if the resulting configuration after applying a transaction would be a valid configuration.
  • 22. Configuration Database : contains both configuration and operational data. Configuration API : Using the configuration API the application on the IoT device can be read configuration data from the configuration datastore and write opeartional data to the opearational datastore. Data Provider API: Applications on the IoT device can register for callbacks for variousevents using the Data Provider API. Through the Data Provider API, the applications can report statistics and opeartional data.
  • 23. Steps for IoT device Management with NETCONF-YANG 1) Create a YANG model of the system that defines the configuration and state data of the system. 2) Complete the YANG model with the ‘Inctool’ which comes with Libnetconf. 3) Fill in the IoT device mangement code in the TransAPImodule . 4) Build the callbacks C file to generate the library file.
  • 24. 5) Load the YANG module and the TransAPImodule into the Netopeer server using Netopeer manager tool. 6) The operator can now connect from the management system to the Netopeer server using the Netopeer CLI. 7) Operator can issue NETCONF commands from the Netopeer CLI. Command can be issued to change the configuration data, get operational data or execute an RPC on the IoT device.