Simple Network Management Protocol Distributed Protocol Interface Version 2.0
RFC 1592

Document Type RFC - Experimental (March 1994; No errata)
Obsoletes RFC 1228
Last updated 2013-03-02
Stream Legacy
Formats plain text pdf html bibtex
Stream Legacy state (None)
Consensus Boilerplate Unknown
RFC Editor Note (None)
IESG IESG state RFC 1592 (Experimental)
Telechat date
Responsible AD (None)
Send notices to (None)
Network Working Group                                          B. Wijnen
Request for Comments: 1592                                  G. Carpenter
Obsoletes: 1228                   T.J. Watson Research Center, IBM Corp.
Category: Experimental                                         K. Curran
                                                               A. Sehgal
                                                               G. Waters
                                            Bell Northern Research, Ltd.
                                                              March 1994

                   Simple Network Management Protocol
                     Distributed Protocol Interface
                              Version 2.0

Status of this Memo

   This memo defines an Experimental Protocol for the Internet
   community.  This memo does not specify an Internet standard of any
   kind.  Discussion and suggestions for improvement are requested.
   Distribution of this memo is unlimited.

Table of Contents
     1. INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . .  2
     1.1  Motivation  . . . . . . . . . . . . . . . . . . . . . . . .  3
     1.2  Summary of Changes  . . . . . . . . . . . . . . . . . . . .  4
     2. THEORY OF OPERATION . . . . . . . . . . . . . . . . . . . . .  5
     2.1  Connection Establishment and Termination  . . . . . . . . .  5
     2.2  Registration  . . . . . . . . . . . . . . . . . . . . . . .  6
     2.3  Normal Operation  . . . . . . . . . . . . . . . . . . . . .  6
     2.4  DPI Architecture  . . . . . . . . . . . . . . . . . . . . .  6
     3. SNMP DPI PROTOCOL . . . . . . . . . . . . . . . . . . . . .   10
     3.1  Connection Establishment  . . . . . . . . . . . . . . . .   10
     3.1.1  SNMP PDU to GET the Agent's DPI port  . . . . . . . . .   11
     3.1.2  SNMP PDU Containing the RESPONSE to the GET   . . . . .   13
     3.2  SNMP DPI Packet Formats   . . . . . . . . . . . . . . . .   15
     3.2.1  DPI Packet Header   . . . . . . . . . . . . . . . . . .   15
     3.2.2  OPEN  . . . . . . . . . . . . . . . . . . . . . . . . .   16
     3.2.3  CLOSE   . . . . . . . . . . . . . . . . . . . . . . . .   18
     3.2.4  ARE_YOU_THERE   . . . . . . . . . . . . . . . . . . . .   19
     3.2.5  REGISTER  . . . . . . . . . . . . . . . . . . . . . . .   20
     3.2.6  UNREGISTER  . . . . . . . . . . . . . . . . . . . . . .   22
     3.2.7  GET   . . . . . . . . . . . . . . . . . . . . . . . . .   23
     3.2.8  GETNEXT   . . . . . . . . . . . . . . . . . . . . . . .   24
     3.2.9  GETBULK   . . . . . . . . . . . . . . . . . . . . . . .   25
     3.2.10  SET, COMMIT and UNDO   . . . . . . . . . . . . . . . .   26
     3.2.11  RESPONSE   . . . . . . . . . . . . . . . . . . . . . .   29
     3.2.12  TRAP   . . . . . . . . . . . . . . . . . . . . . . . .   31
     3.3  Constants and Values  . . . . . . . . . . . . . . . . . .   33

Wijnen, Carpenter, Curran, Sehgal & Waters                      [Page 1]
RFC 1592                        SNMP-DPI                      March 1994

     3.3.1  Protocol Version and Release Values   . . . . . . . . .   33
     3.3.2  Packet Type Values  . . . . . . . . . . . . . . . . . .   34
     3.3.3  Variable Type Values  . . . . . . . . . . . . . . . . .   35
     3.3.4  Value Representation  . . . . . . . . . . . . . . . . .   36
     3.3.5  Character set selection   . . . . . . . . . . . . . . .   36
     3.3.6  Error Code Values for SNMP DPI RESPONSE packets   . . .   37
     3.3.7  UNREGISTER Reason Codes   . . . . . . . . . . . . . . .   40
     3.3.8  CLOSE Reason Codes  . . . . . . . . . . . . . . . . . .   41
     4. DPI 2.0 MIB DEFINITION  . . . . . . . . . . . . . . . . . .   41
     5. SUBAGENT CONSIDERATIONS . . . . . . . . . . . . . . . . . .   42
     5.1  DPI API   . . . . . . . . . . . . . . . . . . . . . . . .   43
     5.2  Overview of Request Processing  . . . . . . . . . . . . .   44
     5.2.1  GET Processing  . . . . . . . . . . . . . . . . . . . .   44
     5.2.2  SET Processing  . . . . . . . . . . . . . . . . . . . .   44
     5.2.3  GETNEXT Processing  . . . . . . . . . . . . . . . . . .   46
     5.2.4  GETBULK Processing  . . . . . . . . . . . . . . . . . .   47
     5.2.5  OPEN Request  . . . . . . . . . . . . . . . . . . . . .   48
     5.2.6  CLOSE Request   . . . . . . . . . . . . . . . . . . . .   49
     5.2.7  REGISTER Request  . . . . . . . . . . . . . . . . . . .   49
     5.2.8  UNREGISTER Request  . . . . . . . . . . . . . . . . . .   50
     5.2.9  TRAP Request  . . . . . . . . . . . . . . . . . . . . .   51
     5.2.10  ARE_YOU_THERE request  . . . . . . . . . . . . . . . .   51
     5.2.11  How to query the DPI port.   . . . . . . . . . . . . .   51
     6. REFERENCES  . . . . . . . . . . . . . . . . . . . . . . . .   51
     7. SECURITY CONSIDERATIONS . . . . . . . . . . . . . . . . . .   52
     8. AUTHORS' ADDRESSES  . . . . . . . . . . . . . . . . . . . .   53
     9. SAMPLE SOURCES FOR ANONYMOUS FTP  . . . . . . . . . . . . .   54
Show full document text