23.03.2017 Views

wilamowski-b-m-irwin-j-d-industrial-communication-systems-2011

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Industrial Internet 56-5<br />

about events generated in the automation layer. Typically, event sources in the field layer or the sensor/<br />

actuator layer are using different techniques, addressing the real-time constraints, and the implementation<br />

effort (e.g., mail servers need a lot of resources).<br />

In addition, other protocols like File Transfer Protocol (FTP) [FTP85] and its derivates are quite often<br />

used to transfer binary data between client and server. In Industrial Internet, such applications are useful<br />

in the upper layers down to the automation layer or even the field layer. For example, huge data sets<br />

in batch <strong>systems</strong>, large archives, programs, or parameter data are transferred using FTP-like protocols.<br />

Especially in <strong>systems</strong> where Industrial Ethernet is used at the field layer, FTP-based solutions are easy<br />

to implement.<br />

56.3.1.1 HyperText Transfer Protocol<br />

HyperText Transfer Protocol (HTTP) [HTTP99] is the most commonly known transport related protocol,<br />

used in any Web application to connect between Web browser and Web server. HTTP is a stateless protocol.<br />

The browser acts as a client and invokes the request (typically via HTTP-GET method), the server<br />

responds with the document requested or with an error message. Besides HTTP-GET, other methods can<br />

be used to transfer the header of the document only (HTTP-HEAD) or—if implemented at the server—to<br />

upload documents (HTTP-PUT). The method HTTP-POST is widely used for the transfer of form data<br />

from client to server and for invoking application logic at the server. The HTTPS protocol [HTTPS0] is a<br />

secured version of HTTP, often combined with other security methods at server and/or client.<br />

The application of HTTP in Industrial Internet requires a Web server at the component acting as the<br />

server. The great variety of available Web server implementations for different purpose—ranging from<br />

high-end, high-load server software like Apache Web Server or Microsoft Internet Information Server<br />

(IIS) down to embedded Web servers with memory footprint of only a few kilobytes—enables a wide<br />

range of applications. However, it has to be considered that the typical <strong>communication</strong> paradigm is pure<br />

client–server. This means that transfer always starts upon client initiative. HTTP in its basic form is<br />

problematic to transfer events, since a client would have to poll the server all the time.<br />

56.3.1.2 Simple Network Management Protocol<br />

Developed for network management functions, SNMP [SNMP90] realizes the <strong>communication</strong> model<br />

and the information model part of OSI network management. Designed to be simple to use and to<br />

implement, SNMP has become the de facto standard for network management. The <strong>communication</strong><br />

model part of SNMP can also be used as a transport protocol. It relies on the UDP of the TCP/IP protocol<br />

suite. Besides methods for reading attributes of managed objects like SNMP-GET, SNMP-GET-<br />

NEXT, or SNMP-GET-BULK, the protocol also provides SNMP-SET to set values of managed objects.<br />

Additionally, SNMP provides TRAP methods to transfer events occurring in managed objects of an<br />

agent to the corresponding manager. In contrast to client–server paradigms, this method can be used to<br />

propagate events within a system without client initiative.<br />

Especially, the TRAP method makes SNMP suitable as a transport protocol for <strong>industrial</strong> applications.<br />

Automation <strong>systems</strong> using Industrial Ethernet typically provide SNMP implementations for the management<br />

of the network-related information. However, the full integration of <strong>industrial</strong> solutions into network<br />

management application requires using of the SNMP information model—the management information<br />

base (MIB) for description of components—as well as the integration of the functional model into SNMP<br />

applications. This is rather difficult, since both follow approaches different from those currently available<br />

in <strong>industrial</strong> applications. The use of SNMP as a transport layer only, for example, for <strong>industrial</strong> Web<br />

applications, is possible with limited effort.<br />

56.3.1.3 Web Services Using Simple Object Access Protocol<br />

In order to invoke functions of a server via the network, different <strong>systems</strong> have been developed. They<br />

range from open, complex, fully featured solutions like Common Object Request Broker Architectures<br />

(CORBA) [CORBA] to proprietary specifications like Microsoft’s Distributed Component Object<br />

© <strong>2011</strong> by Taylor and Francis Group, LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!