Industrial Internet Connectivity Framework | Page 109

Connectivity Framework Annex E: Assessment Template: CoAP
E. 6.5 Implementation Viewpoint E. 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)
E. 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? No brokers are required.
E. 6.5.3 Performance Considerations
Real-Time( Section 4.2.3.1)
Latency and Jitter vs. Throughput
( Section 4.2.3.2)
Communication occurs between endpoints acting as clients or servers, and so is peer-topeer oriented.
Does the application code( or business logic) have to be aware of the other endpoints in order to participate in information exchange?
Clients do not have to be aware of the server behavior to participate in a data exchange. Clients need to have mechanisms for finding and operating on resources much as on the web. Servers can dynamically provide their interfaces to the clients.
In practice, depending on the use case, it is feasible to build data-centric( RESTful, dynamic APIs) or device-centric( fixed API) architectures. Is the governance explicit and shareable?
The governance is implicit, embedded in the request and response headers and data exchanged between a client and a server.
Can a content-filter specify the data subset of interest?
No, CoAP does not provide a content filtering mechanism to specify a data subset of interest. However, it does support the concept of“ content negotiation” between a client and a server. A client can express interest in only a subset of the data via the query parameters on a resource. It is left up-to the server to define the results of the content negotiation. Can sub-sampling specify the data subset of interest?
No, CoAP does not provide a sub-sampling mechanism to specify a data subset of interest. A client can express interest in only a subset of the data via the query parameters on a resource being observed. It is left up-to the server to define the results of the content negotiation.
Does the connectivity technology support real-time data distribution? Is the latency deterministic( smaller jitter is better)?
CoAP is not aimed at real-time applications, but rather at resource constrained applications. Similar to TCP / IP connectivity, the exponential back-off and retry algorithm for confirmed reliability is not deterministic. CoAP does not provide mechanisms to ensure timeliness of data; that is left to the connectivity framework. How does the latency and jitter change with throughput? What limits the throughput?
Compared to HTTP, CoAP endpoints should not experience more latency due to the use of CoAP, as it is very constrained and avoids fragmentation at multiple layers. CoAP should have smaller latency and jitter, compared to HTTP when used over UDP.
IIC: PUB: G5: V1.0: PB: 20170228- 109-