02.02.2018 Views

Practical_modern_SCADA_protocols_-_dnp3,_60870-5_and_Related_Systems

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

58 <strong>Practical</strong> Modern <strong>SCADA</strong> Protocols: DNP3, <strong>60870</strong>.5 <strong>and</strong> <strong>Related</strong> <strong>Systems</strong><br />

The actual functions within each layer are provided by entities such as programs,<br />

functions, or <strong>protocols</strong>, <strong>and</strong> implement the services for a particular layer on a single<br />

machine. Several entities, for example a protocol entity <strong>and</strong> a management entity, may<br />

exist at a given layer. Entities in adjacent layers interact through the common upper <strong>and</strong><br />

lower boundaries by passing physical information through service access points (SAPs).<br />

A SAP could be compared to a pre-defined ‘postbox’ where one layer would collect data<br />

from the previous layer. The relationship between layers, entities, functions <strong>and</strong> SAPs<br />

is shown in Figure 2.39.<br />

In the OSI model, the entity in the next higher layer is referred to as the N+1 entity <strong>and</strong><br />

the entity in the next lower layer as N-1. The services available to the higher layers are<br />

the result of the services provided by all the lower layers.<br />

The functions <strong>and</strong> capabilities expected at each layer are specified in the model. However,<br />

the model does not prescribe how this functionality should be implemented. The<br />

focus in the model is on the ‘interconnection’ <strong>and</strong> on the information that can be passed<br />

over this connection. The OSI model does not concern itself with the internal operations<br />

of the systems involved.<br />

The diagram below shows the seven layers of the OSI model.<br />

Figure 2.40<br />

The OSI reference model<br />

Typically, each layer on the transmitting side adds header information, or protocol control<br />

information (PCI), to the data before passing it on to the next lower layer. In some<br />

cases, especially at the lowest level, a trailer may also be added. At each level, this<br />

combined data <strong>and</strong> header ‘packet’ is termed a protocol data unit or PDU. The headers are<br />

used to establish the peer-to-peer sessions across the sites <strong>and</strong> some layer implementations<br />

use the headers to invoke functions <strong>and</strong> services at the layers adjacent to the destination<br />

layer.<br />

At the receiving site, the opposite occurs with the headers being stripped from the data<br />

as it is passed up through the layers. These header <strong>and</strong> control messages invoke services<br />

<strong>and</strong> a peer-to-peer logical interaction of entities across the sites. Generally, layers in the<br />

same site (i.e. within the same host) communicate in software with parameters passed<br />

through primitives, whilst peer layers at different sites communicate with the use of the<br />

protocol control information, or headers.

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

Saved successfully!

Ooh no, something went wrong!