Industrial Internet Connectivity Framework | Page 78

Connectivity Framework Annex B : Assessment Template : OPC-UA
B . 6.4 Functional Viewpoint B . 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 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 ?
OPC-UA specifies the use of two alternative protocols :
• OPC-UA Binary : A binary protocol on top of TCP
• An XML-based protocol on top of HTTP ( which runs on top of TCP )
• Web Sockets ( in progress )
There are no explicit message-size limits in OPC-UA when using the TCP protocol . Which communication modes does it support ? Current OPC-UA transport mappings rely on unicast over TCP .
Future versions of OPC-UA plan to include mappings for UDP and multicast UDP . Describe the transport endpoints . How are the endpoints addressed ? What are the limitations , if any , on the number of endpoints ?
Endpoints are the OPC-Server and the OPC-Client . OPC-Clients initiate requests to OPC- Servers .
The specification relies on the endpoint-addressing scheme provided by the underlying transport mapping . For current transport mappings , an IP address and a port number identify an endpoint . Does it require a connected circuit between the endpoints ? Summarize the salient aspects .
The OPC-UA specification does not require a connection-oriented transport . Secure sessions are established above the transport layer .
Current technology mappings rely on a connection-oriented transport ( TCP ).
Future version of OPC-UA will also support connectionless UDP transport . Does it provide a means to prioritize messages ? Summarize the salient aspects .
No , prioritization is not supported in the specification . However , a OPC-UA Server implementation could easily prioritize the processing of requests . For example , a OPC-UA Server may give certain clients ( possibly based on credentials ) priority over others . Or , for example , a OPC-UA-Server may process subscription advise requests at a higher priority than browse requests . Does it provide the ability to synchronize time ? Summarize the salient aspects .
No , timing and synchronization services are not currently provided . However , work is underway to provide timing and synchronization services through Time Sensitive Networking ( TSN ) support . Does it provide mechanisms for message security ? Summarize the salient aspects .
OPC-UA was architected from the beginning with security as a top priority requirement . Current mappings use TLS ( or HTTPS ) for message security .
IIC : PUB : G5 : V1.0 : PB : 20170228 - 78 -