SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
Project Proposal
The Internet of Things using XMPP
******** *************
******** *******
April 23, 2014
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
TABLE OF CONTENTS I
INTRODUCTION
BACKGROUND
Internet of Things (IoT)
XMPP
XMPP EXTENDED PROTOCOLS
Base IoT Protocols
Extra IoT Protocols
PROJECT
Research Question
Implementation
Tests
MILESTONES
Realistic
Caffeine
Adderall
CONCLUSION
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
TABLE OF CONTENTS II
Conclusion
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
IOT: DEFINITION
“The Internet of Things represents a vision in which the
Internet extends into the real world embracing everyday
objects. Physical items are no longer disconnected from the
virtual world, but can be controlled remotely and can act as
physical access points.”[1]
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
IOT: PROBLEMS
Lower Power
Scalability
Interoperability
Rolling Updates
Security
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
PROBLEM: LOW POWER
Good batteries don’t exist yet
Want any potential device to be able to connect to the
network and stay connected
Physically small like a wrist watch
Limited battery space and mW hours with possibly
infrequent charging like an umbrella
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
PROBLEM: SCALABILITY
Expected every person is connected to the Internet
Each person reasonable to have at least 5 devices
connected to the Internet at any given time
Needs to scale to Billions of devices
Layer 1 - 3 needs to be able to handle number of active
devices being routed and addressable
IoT protocols need to be able to be inherently cache-able,
distributable, and redundant
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
PROBLEM: INTEROPERABILITY
Need to be able to communicate with functionally
compatible protocols
Protocol needs to work on tiny devices
Agnostic of Layers 1-3
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
PROBLEM: ROLLING UPDATES
Even harder to change once as widely adopted as IPv4
Infinite backwards compatibility shouldn’t be expected
Goal having the same quality of service as mainframes
with 0% downtime
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
PROBLEM: SECURITY
Privacy
Anonymity
Robust protocol
Fail close protocol
Semantics of protocol need to be as simple as possible not
Turing Comlete
Protocol pushes for better coding practices if where-ever
possible
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XMPP
Extensible Messaging and Presence Protocol
Communications protocol for message-oriented
middleware based on XML
Core Features
Channel Encryption
Authentication
Error Handling
Communication primitives for messaging
Network Availability
Request-Response interactions
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XMPP: PROTOCOL OVERVIEW
1. Determine IP and port to connect
2. Open TCP Connection
3. Open XML Stream over TCP (TLS Optional)
4. Authenticate using Simple Authentication and Security
Layer (SASL) mechanism
5. Bind resource to the stream
6. Exchange XML Data
7. Close XML Stream and TCP Connection
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XEP-0325: IOT CONTROL
IoT requires all devices to have actuators
Devices that can be controlled through the network and act
as with outside world
Example - Control door locks
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XEP-0323: IOT SENSOR DATA
Basic operations and data structures for sensor data
communication
Sensor networks contain many different architectures
Temperature Sensor - Analog Value value with
precision/physical unit
Annoying censors on CSL doors - digital value (0 or 1)
XEP 0323 is designed to be simple due to different
architectures and scalability
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XPE-0326: IOT CONCENTRATORS
Used for concentrating management of a sub set of devices
(usually sensors) to one point
Devices will be of different makes and models
XEP 0326 has a small set of reduced operations for basic
maintenance and interoperability
Set of devices can be
Small connecting all the windows in a house
Medium all of the locks at a business
Large all the devices at a college campus
Massive all of the sensors and actuators at a power plant
Convenience
Ability to work with massive quantities of entities
Effective syncronization between interested parties
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XPE-0324: IOT PROVISIONING
Used for efficient management of access rights and
privileges
What things can read data from what other things, and
what data
User Control and privileges But wait! Not all sensors can
provide a user interface to control privileges
Distributed third party
Provide rich user interface and configurable options
Control communication and available content Relies on
Sensor Data & Control XMPP Extensions
Example- Only the owner of the car may tell the car to start
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XEP-0347: DISCOVERY
Used for secure installation, configuration, and connection
of massive amounts of things
Goal is for 0 configuration networking
Trade off is simplicity vs security
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
RESEARCH QUESTION
Does the existing XEP IoT protocols solve the the major
problems of IoT?
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
XMPP IMPLEMENTATION
Use existing XMPP base code
Implement XEP 0325 - Control
Implement XEP 0323 - Sensor Data
Note: Protocols are experimental and were updated last
week.
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
TEST BED
NS-3
Form of WAN and LAN emulation (e.g. CORE)
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
SCALABILITY TESTS
Test overhead of protocol for data
Test how many devices can simultaneously be connected
to one XMPP Server
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
SECURITY TESTS
Test how identifiable a person/device is from plain text
and TLS encryption
Test where can privacy can be broken, most likely
assuming compromised server or concentrator
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
REALISTIC: MILESTONE 1
Implement Sensor/Control XEPs
Scalability no concentrators
Security anonymity and privacy no concentrators
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
CAFFEINATED: MILESTONE 2
Implement Concentrator
Test scalability improvements with concentrators
Test Security with concentrators
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
CAFFEINATED: MILESTONE 3
Implement Provisioning
Test Scalability what additional traffic added?
Test Security what data is leaked by provisioning?
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
ADDERALL: MILESTONE 4
Implement Discovery
Test Scalability what additional traffic added?
Test Security what data is leaked by provisioning?
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
CONCLUSION
Fin
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
COMMENTS & QUESTIONS
What do you think?
INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION
REFERENCES I
C. F. Friedman Mattern, “From the internet of computer to
the internet of things,” Distributed Systems Group.

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment modelsAshok Kumar
 
Iot architecture
Iot architectureIot architecture
Iot architectureAnam Iqbal
 
EMBEDDED SYSTEMS
EMBEDDED SYSTEMSEMBEDDED SYSTEMS
EMBEDDED SYSTEMSkarthikas82
 
5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation 5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation Rick Stomphorst
 
Iot and cloud computing
Iot and cloud computingIot and cloud computing
Iot and cloud computingeteshagarwal1
 
M2M and IoT Design Methodologies
M2M and IoT Design MethodologiesM2M and IoT Design Methodologies
M2M and IoT Design MethodologiesSelvaraj Seerangan
 
AIoT and edge computing solutions
AIoT and edge computing solutionsAIoT and edge computing solutions
AIoT and edge computing solutions湯米吳 Tommy Wu
 
Internet of Things, Innovation and India by Syam Madanapalli
Internet of Things, Innovation and India by Syam MadanapalliInternet of Things, Innovation and India by Syam Madanapalli
Internet of Things, Innovation and India by Syam MadanapalliSyam Madanapalli
 
Internet of things (IOT) | Future Trends
Internet of things (IOT) | Future TrendsInternet of things (IOT) | Future Trends
Internet of things (IOT) | Future TrendsDevanand Hariperumal
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded SystemZakaria Gomaa
 
Artificial intelligence and expert system.ppt
Artificial intelligence and expert system.pptArtificial intelligence and expert system.ppt
Artificial intelligence and expert system.pptJiwaji university
 
Industry 4.0 and Smart City - The "Energy Pill" for IoT in Malaysia
Industry 4.0 and Smart City - The "Energy Pill" for IoT in MalaysiaIndustry 4.0 and Smart City - The "Energy Pill" for IoT in Malaysia
Industry 4.0 and Smart City - The "Energy Pill" for IoT in MalaysiaDr. Mazlan Abbas
 
Data management in cloud computing trainee
Data management in cloud computing  traineeData management in cloud computing  trainee
Data management in cloud computing traineeDamilola Mosaku
 
IoT Tutorial for Beginners | Internet of Things (IoT) | IoT Training | IoT Te...
IoT Tutorial for Beginners | Internet of Things (IoT) | IoT Training | IoT Te...IoT Tutorial for Beginners | Internet of Things (IoT) | IoT Training | IoT Te...
IoT Tutorial for Beginners | Internet of Things (IoT) | IoT Training | IoT Te...Edureka!
 
Embedded Systems: Lecture 2: Introduction to Embedded Systems
Embedded Systems: Lecture 2: Introduction to Embedded SystemsEmbedded Systems: Lecture 2: Introduction to Embedded Systems
Embedded Systems: Lecture 2: Introduction to Embedded SystemsAhmed El-Arabawy
 

Was ist angesagt? (20)

Cloud deployment models
Cloud deployment modelsCloud deployment models
Cloud deployment models
 
Unit 6
Unit 6Unit 6
Unit 6
 
Iot architecture
Iot architectureIot architecture
Iot architecture
 
EMBEDDED SYSTEMS
EMBEDDED SYSTEMSEMBEDDED SYSTEMS
EMBEDDED SYSTEMS
 
5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation 5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation
 
Iot and cloud computing
Iot and cloud computingIot and cloud computing
Iot and cloud computing
 
M2M and IoT Design Methodologies
M2M and IoT Design MethodologiesM2M and IoT Design Methodologies
M2M and IoT Design Methodologies
 
AIoT and edge computing solutions
AIoT and edge computing solutionsAIoT and edge computing solutions
AIoT and edge computing solutions
 
Embedded systems basics
Embedded systems basicsEmbedded systems basics
Embedded systems basics
 
05 Internal Memory
05  Internal  Memory05  Internal  Memory
05 Internal Memory
 
Internet of Things, Innovation and India by Syam Madanapalli
Internet of Things, Innovation and India by Syam MadanapalliInternet of Things, Innovation and India by Syam Madanapalli
Internet of Things, Innovation and India by Syam Madanapalli
 
Internet of things (IOT) | Future Trends
Internet of things (IOT) | Future TrendsInternet of things (IOT) | Future Trends
Internet of things (IOT) | Future Trends
 
Introduction to Embedded System
Introduction to Embedded SystemIntroduction to Embedded System
Introduction to Embedded System
 
Cluster Computing
Cluster ComputingCluster Computing
Cluster Computing
 
Artificial intelligence and expert system.ppt
Artificial intelligence and expert system.pptArtificial intelligence and expert system.ppt
Artificial intelligence and expert system.ppt
 
Industry 4.0 and Smart City - The "Energy Pill" for IoT in Malaysia
Industry 4.0 and Smart City - The "Energy Pill" for IoT in MalaysiaIndustry 4.0 and Smart City - The "Energy Pill" for IoT in Malaysia
Industry 4.0 and Smart City - The "Energy Pill" for IoT in Malaysia
 
Data management in cloud computing trainee
Data management in cloud computing  traineeData management in cloud computing  trainee
Data management in cloud computing trainee
 
IoT Tutorial for Beginners | Internet of Things (IoT) | IoT Training | IoT Te...
IoT Tutorial for Beginners | Internet of Things (IoT) | IoT Training | IoT Te...IoT Tutorial for Beginners | Internet of Things (IoT) | IoT Training | IoT Te...
IoT Tutorial for Beginners | Internet of Things (IoT) | IoT Training | IoT Te...
 
Embedded Systems: Lecture 2: Introduction to Embedded Systems
Embedded Systems: Lecture 2: Introduction to Embedded SystemsEmbedded Systems: Lecture 2: Introduction to Embedded Systems
Embedded Systems: Lecture 2: Introduction to Embedded Systems
 
IoT Security
IoT SecurityIoT Security
IoT Security
 

Ähnlich wie Project Proposal: Internet of Things uxing XMPP

The Role of the Communication Protocols in the IoT: Pitfalls and Advantages
The Role of the Communication Protocols in the IoT: Pitfalls and AdvantagesThe Role of the Communication Protocols in the IoT: Pitfalls and Advantages
The Role of the Communication Protocols in the IoT: Pitfalls and AdvantagesFabio Gatti
 
Security And Privacy Issues Of Iots
Security And Privacy Issues Of IotsSecurity And Privacy Issues Of Iots
Security And Privacy Issues Of IotsSamantha Randall
 
PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK
PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK
PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK PROIDEA
 
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)Open Mobile Alliance
 
computer network NCC l4dc assingment
computer network NCC l4dc assingment computer network NCC l4dc assingment
computer network NCC l4dc assingment David Parker
 
Topics in Networking for project and thesis
Topics in Networking for project and thesisTopics in Networking for project and thesis
Topics in Networking for project and thesisTechsparks
 
Introduction to Building Communication Protocols
Introduction to Building Communication Protocols Introduction to Building Communication Protocols
Introduction to Building Communication Protocols Mahmoud Ahmed
 
Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3Suhail Ahmed Chandio
 
IOT Network architecture and Design.pptx
IOT Network architecture and Design.pptxIOT Network architecture and Design.pptx
IOT Network architecture and Design.pptxMeghaShree665225
 
Physical Design of IoT.pdf
Physical Design of IoT.pdfPhysical Design of IoT.pdf
Physical Design of IoT.pdfJoshuaKimmich1
 
Lecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networksLecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networksAtif Shahzad
 
Slides for protocol layering and network applications
Slides for protocol layering and network applicationsSlides for protocol layering and network applications
Slides for protocol layering and network applicationsjajinekkanti
 
Research review of iot
Research review of iotResearch review of iot
Research review of iotAbdullah Aziz
 
Test Execution Infrastructure for IoT Quality analysis
Test Execution Infrastructure for IoT Quality analysisTest Execution Infrastructure for IoT Quality analysis
Test Execution Infrastructure for IoT Quality analysisAxel Rennoch
 
Modification of l3 learning switch code for firewall functionality in pox con...
Modification of l3 learning switch code for firewall functionality in pox con...Modification of l3 learning switch code for firewall functionality in pox con...
Modification of l3 learning switch code for firewall functionality in pox con...eSAT Journals
 

Ähnlich wie Project Proposal: Internet of Things uxing XMPP (20)

The Role of the Communication Protocols in the IoT: Pitfalls and Advantages
The Role of the Communication Protocols in the IoT: Pitfalls and AdvantagesThe Role of the Communication Protocols in the IoT: Pitfalls and Advantages
The Role of the Communication Protocols in the IoT: Pitfalls and Advantages
 
Security And Privacy Issues Of Iots
Security And Privacy Issues Of IotsSecurity And Privacy Issues Of Iots
Security And Privacy Issues Of Iots
 
Module 1.pptx
Module 1.pptxModule 1.pptx
Module 1.pptx
 
PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK
PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK
PLNOG 8: Emil Gągała - DATA CENTER FABRIC COOKBOOK
 
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
IETF building block in the LwM2M Ecosystem (IoT World 2017 Workshop)
 
6 osi vimp
6 osi vimp6 osi vimp
6 osi vimp
 
computer network NCC l4dc assingment
computer network NCC l4dc assingment computer network NCC l4dc assingment
computer network NCC l4dc assingment
 
Topics in Networking for project and thesis
Topics in Networking for project and thesisTopics in Networking for project and thesis
Topics in Networking for project and thesis
 
Introduction to Building Communication Protocols
Introduction to Building Communication Protocols Introduction to Building Communication Protocols
Introduction to Building Communication Protocols
 
Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3Paper9250 implementation of an i pv6 stack for ns-3
Paper9250 implementation of an i pv6 stack for ns-3
 
K010426371
K010426371K010426371
K010426371
 
Pro Viva Emmanuel
Pro Viva EmmanuelPro Viva Emmanuel
Pro Viva Emmanuel
 
IOT Network architecture and Design.pptx
IOT Network architecture and Design.pptxIOT Network architecture and Design.pptx
IOT Network architecture and Design.pptx
 
Physical Design of IoT.pdf
Physical Design of IoT.pdfPhysical Design of IoT.pdf
Physical Design of IoT.pdf
 
Lecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networksLecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networks
 
Slides for protocol layering and network applications
Slides for protocol layering and network applicationsSlides for protocol layering and network applications
Slides for protocol layering and network applications
 
Research review of iot
Research review of iotResearch review of iot
Research review of iot
 
Test Execution Infrastructure for IoT Quality analysis
Test Execution Infrastructure for IoT Quality analysisTest Execution Infrastructure for IoT Quality analysis
Test Execution Infrastructure for IoT Quality analysis
 
Modification of l3 learning switch code for firewall functionality in pox con...
Modification of l3 learning switch code for firewall functionality in pox con...Modification of l3 learning switch code for firewall functionality in pox con...
Modification of l3 learning switch code for firewall functionality in pox con...
 
Virtual private networks
Virtual private networks Virtual private networks
Virtual private networks
 

Kürzlich hochgeladen

Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projectssmsksolar
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayEpec Engineered Technologies
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoordharasingh5698
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfRagavanV2
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 

Kürzlich hochgeladen (20)

Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Standard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power PlayStandard vs Custom Battery Packs - Decoding the Power Play
Standard vs Custom Battery Packs - Decoding the Power Play
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 

Project Proposal: Internet of Things uxing XMPP

  • 1. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION Project Proposal The Internet of Things using XMPP ******** ************* ******** ******* April 23, 2014
  • 2. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION TABLE OF CONTENTS I INTRODUCTION BACKGROUND Internet of Things (IoT) XMPP XMPP EXTENDED PROTOCOLS Base IoT Protocols Extra IoT Protocols PROJECT Research Question Implementation Tests MILESTONES Realistic Caffeine Adderall CONCLUSION
  • 3. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION TABLE OF CONTENTS II Conclusion
  • 4. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION IOT: DEFINITION “The Internet of Things represents a vision in which the Internet extends into the real world embracing everyday objects. Physical items are no longer disconnected from the virtual world, but can be controlled remotely and can act as physical access points.”[1]
  • 5. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION IOT: PROBLEMS Lower Power Scalability Interoperability Rolling Updates Security
  • 6. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION PROBLEM: LOW POWER Good batteries don’t exist yet Want any potential device to be able to connect to the network and stay connected Physically small like a wrist watch Limited battery space and mW hours with possibly infrequent charging like an umbrella
  • 7. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION PROBLEM: SCALABILITY Expected every person is connected to the Internet Each person reasonable to have at least 5 devices connected to the Internet at any given time Needs to scale to Billions of devices Layer 1 - 3 needs to be able to handle number of active devices being routed and addressable IoT protocols need to be able to be inherently cache-able, distributable, and redundant
  • 8. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION PROBLEM: INTEROPERABILITY Need to be able to communicate with functionally compatible protocols Protocol needs to work on tiny devices Agnostic of Layers 1-3
  • 9. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION PROBLEM: ROLLING UPDATES Even harder to change once as widely adopted as IPv4 Infinite backwards compatibility shouldn’t be expected Goal having the same quality of service as mainframes with 0% downtime
  • 10. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION PROBLEM: SECURITY Privacy Anonymity Robust protocol Fail close protocol Semantics of protocol need to be as simple as possible not Turing Comlete Protocol pushes for better coding practices if where-ever possible
  • 11. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XMPP Extensible Messaging and Presence Protocol Communications protocol for message-oriented middleware based on XML Core Features Channel Encryption Authentication Error Handling Communication primitives for messaging Network Availability Request-Response interactions
  • 12. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XMPP: PROTOCOL OVERVIEW 1. Determine IP and port to connect 2. Open TCP Connection 3. Open XML Stream over TCP (TLS Optional) 4. Authenticate using Simple Authentication and Security Layer (SASL) mechanism 5. Bind resource to the stream 6. Exchange XML Data 7. Close XML Stream and TCP Connection
  • 13. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XEP-0325: IOT CONTROL IoT requires all devices to have actuators Devices that can be controlled through the network and act as with outside world Example - Control door locks
  • 14. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XEP-0323: IOT SENSOR DATA Basic operations and data structures for sensor data communication Sensor networks contain many different architectures Temperature Sensor - Analog Value value with precision/physical unit Annoying censors on CSL doors - digital value (0 or 1) XEP 0323 is designed to be simple due to different architectures and scalability
  • 15. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XPE-0326: IOT CONCENTRATORS Used for concentrating management of a sub set of devices (usually sensors) to one point Devices will be of different makes and models XEP 0326 has a small set of reduced operations for basic maintenance and interoperability Set of devices can be Small connecting all the windows in a house Medium all of the locks at a business Large all the devices at a college campus Massive all of the sensors and actuators at a power plant Convenience Ability to work with massive quantities of entities Effective syncronization between interested parties
  • 16. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XPE-0324: IOT PROVISIONING Used for efficient management of access rights and privileges What things can read data from what other things, and what data User Control and privileges But wait! Not all sensors can provide a user interface to control privileges Distributed third party Provide rich user interface and configurable options Control communication and available content Relies on Sensor Data & Control XMPP Extensions Example- Only the owner of the car may tell the car to start
  • 17. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XEP-0347: DISCOVERY Used for secure installation, configuration, and connection of massive amounts of things Goal is for 0 configuration networking Trade off is simplicity vs security
  • 18. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION RESEARCH QUESTION Does the existing XEP IoT protocols solve the the major problems of IoT?
  • 19. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION XMPP IMPLEMENTATION Use existing XMPP base code Implement XEP 0325 - Control Implement XEP 0323 - Sensor Data Note: Protocols are experimental and were updated last week.
  • 20. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION TEST BED NS-3 Form of WAN and LAN emulation (e.g. CORE)
  • 21. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION SCALABILITY TESTS Test overhead of protocol for data Test how many devices can simultaneously be connected to one XMPP Server
  • 22. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION SECURITY TESTS Test how identifiable a person/device is from plain text and TLS encryption Test where can privacy can be broken, most likely assuming compromised server or concentrator
  • 23. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION REALISTIC: MILESTONE 1 Implement Sensor/Control XEPs Scalability no concentrators Security anonymity and privacy no concentrators
  • 24. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION CAFFEINATED: MILESTONE 2 Implement Concentrator Test scalability improvements with concentrators Test Security with concentrators
  • 25. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION CAFFEINATED: MILESTONE 3 Implement Provisioning Test Scalability what additional traffic added? Test Security what data is leaked by provisioning?
  • 26. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION ADDERALL: MILESTONE 4 Implement Discovery Test Scalability what additional traffic added? Test Security what data is leaked by provisioning?
  • 27. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION CONCLUSION Fin
  • 28. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION COMMENTS & QUESTIONS What do you think?
  • 29. INTRODUCTION BACKGROUND XMPP EXTENDED PROTOCOLS PROJECT MILESTONES CONCLUSION REFERENCES I C. F. Friedman Mattern, “From the internet of computer to the internet of things,” Distributed Systems Group.