This presentation is delivered by Hannes Tschofening, ARM and Co-chair of IETF ACE & OAuth WGs.
IETF has developed a Constrained Application Protocol (CoAP) which is designed to easily translate to HTTP for simplified integration with the web. It is intended for use in resource constrained internet devices. OMA LwM2M uses CoAP as a transport mechanism. In this presentation, our speaker from IETF will provide you with an introduction to CoAP:
● What is CoAP
● How CoAP works
● What other IETF standards are used by LwM2M
● What is next for IETF in this space
3. DESIGN PRINCIPLES
In “Architectural Principles of the Internet” (RFC 1958) the IAB
describes a number of design principles and, among them, is
modularity.
In RFC 7452 “Architectural Considerations in Smart Object
Networking” the IAB argued that there is not a single IoT
architecture but different design patterns and suggest to re-use
existing Internet protocols, to take the existing Internet deployment
into account and to design for change.
Considering extensibility early in the design is important, as
highlighted in RFC 6709 “Design Considerations for Protocol
Extensions”.
Did we took any of into account?
4. LWM2M V1.0 LAYERED ARCHITECTURE
LwM2M
Objects
CoAP
DTLS
UDP
IP
UDPSMS DTLS
SMS IP
Building
Blocks
(designed
to be used
in different
environments)
Complete
Framework
9. PROTOCOL STACK LWM2M V1.1
(SPECULATION*)
Adding
Alternative
Transports
LwM2M
Objects
CoAP
DTLS 1.2
UDP
IP
LPWAN
(e.g. NB-IoT)
Non-IP
TLS 1.2
HTTP/2
TCP
IP
MQTT
(*): No decision about the
features of LwM2M v1.1
have been made.
10. LWM2M V2.0?
(WILD SPECULATION)
Latest developments:
TLS 1.3 about to be
finalized.
DTLS 1.3 chartered item for
the TLS working group.
QUIC as a new transport
protocol aiming to replace
TCP.
LwM2M
Objects
HTTP/2’
QUIC/
TLS 1.3
UDP
IP
DTLS 1.3
LPWAN
(e.g. NB-IoT)
IP
CoAP
Non-IP
11. LWM2M: HOW TO PARTICIPATE?
I want to contribute to the technical specification
Submit new objects definitions to the OMA operated repository.
File issues with the public OMA LWM2M Github issue tracker.
Become OMA member and participate in the standardization process.
Participate in the IETF for working on building blocks
I want to write code
Several open source projects are happy to receive your contributions.
Examples: ARM mbed, Leshan / Wakaama, AVSystems, …
I want to test my implementation
Join an interoperability test event (PlugFest, TestFest). Info about
upcoming events can be found at the OMA testfest website.
Use available open source implementations to test against.
I want to do research
Help improve IoT security by analysing the security of LwM2M as a whole
or its building blocks.
A list of CoAP implementations can be found at http://coap.technology/
The full list of TLS ciphersuites is available at http://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml
The object repository is maintained by the OMA at http://www.openmobilealliance.org/wp/OMNA/LwM2M/LwM2MRegistry.html