Industrial Internet Connectivity Framework | Page 116

Connectivity Framework Annex F : Assessment Template : MQTT
F . 6.4 Functional Viewpoint
Data Security ( Section 4.1.11 )
API ( Section 4.1.12 )
Governance ( Section 4.1.13 )
F . 6.4.2 Core Transport Layer Functions
Messaging Protocol ( Section 5.1.1 )
Communication Modes ( Section 5.1.2 )
Endpoint Addressing ( Section 5.1.3 )
Connectedness ( Section 5.1.4 )
Prioritization ( Section 5.1.5 )
Timing & Synchronization
( Section 5.1.6 )
Message Security ( Section 5.1.7 )
Does it provide a data object security model ? Summarize the salient aspects . No , it does not provide a data object security model .
Only user name and password authentication is provided by the protocol . Security model is implemented by the broker and is not part of the MQTT standard . Is there a standard API ? Which programming languages is it available for ?
No , there is no standard programming API . It is implementation dependent .
Does it standardize the mechanisms for configuration , administration , and monitoring ? Summarize the salient aspects .
MQTT does not define a standardized way to configure , administer , and manage a broker . Configuration , administration , and monitoring of MQTT brokers is implementation specific .
Does it require UDP or TCP ? What are the salient aspects of the messaging protocol ? What are the message size limitations ? What are the usage assumptions ? Is it optimized for certain message requirements ?
The MQTT standard is the messaging protocol .
Applications are responsible for building the communication framework on top of the MQTT transport protocol . There are no standards for this .
MQTT requires TCP . MQTT-SN works over UDP . Which communication modes does it support ? MQTT relies on unicast .
MQTT-SN can use multicast but not with security .
Describe the transport endpoints . How are the endpoints addressed ? What are the limitations , if any , on the number of endpoints ?
MQTT endpoints are the MQTT-Client and the MQTT-Server . MQTT uses standard IP host and port number addressing combined with the name of the Topic to direct messages .
The number of TCP connections on the server host and the memory limits the number of endpoints . Does it require a connected circuit between the endpoints ? Summarize the salient aspects . MQTT is a connection-oriented transport on top of TCP .
MQTT-SN is a connectionless transport on top of UDP . Does it provide a means to prioritize messages ? Summarize the salient aspects .
No , it does not provide a means to prioritize messages . Does it provide the ability to synchronize time ? Summarize the salient aspects .
No , it does not provide the ability to synchronize time . Does it provide mechanisms for message security ? Summarize the salient aspects .
No , it does not provide any mechanism for message security . Instead , it relies on transportlevel security to authenticate the broker and provide integrity and confidentiality of the information : Transport Level Security ( TLS ) for MQTT and Datagram Transport Level Security ( DTLS ) for MQTT-SN .
IIC : PUB : G5 : V1.0 : PB : 20170228 - 116 -