Industrial Internet Connectivity Framework | Page 117

Connectivity Framework Annex F : Assessment Template : MQTT
F . 6.5 Implementation Viewpoint F . 6.5.1 System Architecture Considerations
Peer-to-Peer vs . Broker :
( Section 4.2.1.1 )
Data-Centric vs . Device / App-Centric : ( Section 4.2.1.2 )
Explicit vs . Implicit Governance : ( Section 4.2.1.3 )
F . 6.5.2 Data Considerations
Content-Based Selection ( Section 4.2.2.1 )
Time-Based Selection ( Section 4.2.2.2 )
Does the connectivity framework require running a special process or broker ? Broker-based .
F . 6.5.3 Performance Considerations
Real-Time ( Section 4.2.3.1 )
Latency and Jitter vs . Throughput ( Section 4.2.3.2 )
It requires running MQTT-Server , a special broker process , for clients to communicate .
Does the application code ( or business logic ) have to be aware of the other endpoints in order to participate in information exchange ?
The application code ( or business logic ) does not have to be aware of the other endpoints to participate in data exchange . MQTT is only a connectivity transport . Data-centric or device-centric connectivity frameworks can be built with application-specific code . Is the governance explicit and shareable ?
No , the governance is not explicit and shareable . Governance is enforced by the server implementation . The means for this are not standardized .
Can a content-filter specify the data subset of interest ?
No , the data subset of interest cannot be specified by content . The content is opaque to MQTT . Can sub-sampling specify the data subset of interest ?
No , one cannot subscribe to a sub-sampled data subset of interest . MQTT attempts to deliver the published messages to all the subscribers on a topic .
Does the connectivity technology support real-time data distribution ? Is the latency deterministic ( smaller jitter is better )?
No , MQTT is a TCP and broker-based protocol , and is not intended for real-time .
Binary protocol offers low overhead , but the use of TCP and relay via a broker provides non-deterministic latency . How does the latency and jitter change with throughput ? What limits the throughput ?
Implementation dependent , but use of a broker is likely to make latency highly dependent on throughput .
Small protocol overhead benefits throughput , but the use of broker limits this to what a single broker can relay .
IIC : PUB : G5 : V1.0 : PB : 20170228 - 117 -