Overview of The DNP3 Protocol
Overview of The DNP3 Protocol
Complete documentation of the protocol is available to the public. The four core
documents that define DNP3 are: Data Link Layer Protocol Description, Transport
Functions, Application Layer Protocol Description and Data Object Library (referred
to as the "Basic 4 Document"). The Users Group also has available to members
the document "DNP3 Subset Definitions" which will help implementors to identify
protocol elements that should be implemented.
Features of DNP3
DNP3 offers flexibility and functionality that go far beyond conventional
communications protocols. Among its robust and flexible features DNP3 includes:
Output options
Secure configuration/file transfers
Addressing for over 65,000 devices on a single link
Time synchronization and time-stamped events
Broadcast messages
Data link and application layer confirmation
DNP3 was originally designed based on three layers of the OSI seven-layer
model: application layer, data link layer and physical layer. The application layer is
object-based with objects provided for most generic data formats. The data link
layer provides for several methods of retrieving data such as polling for classes
and object variations. The physical layer defines most commonly a simple RS-232
or RS-485 interface.
DNP3 is very efficient for a layered protocol while ensuring high data integrity.
Broadcast messages
Benefits of DNP3
Because DNP3 is based on the IEC 870-5 requirements, DNP3 is suitable for
application in the entire SCADA environment. This includes RTU to IED
communications, master to remote communications, and even peer-to-peer
instances and network applications.
Users can expect many benefits from using DNP3. In the short term:
In the long term, further benefits can be derived from using DNP3, including:
to maintain control of the protocol and determine the direction in which the
protocol will migrate
to review and add new features, functions and enhancements to the
protocol
to encourage vendors and utilities to adopt the DNP3 protocol as a
"standard"
to define recommended protocol subsets
to develop test procedures and verification programs
to support implementor interaction and information exchange
Active Members of the DNP3 Users Group have free access (via the Members
Resource Center of the site) to all protocol documents, document updates,
technical committee bulletins and minutes, and other relevant publications and
documents.
User Group members also have access to the online Discussion Forum. This
service lets members post messages which can be read by all members of the
Users Group and serves as a discussion area for DNP3 technical and commercial
issues.