⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2257.txt

📁 中、英文RFC文档大全打包下载完全版 .
💻 TXT
📖 第 1 页 / 共 5 页
字号:
         A value of 0 in the prefix field indicates there is no prefix         to the sub-identifiers.      include         Used only when the Object Identifier is the start of a         SearchRange, as described in section 5.2.   A null Object Identifier consists of the 4-byte header with all bytes   set to 0.   Examples:   sysDescr.0 (1.3.6.1.2.1.1.1.0)   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 4             | 2             | 0             | 0             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 0                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   1.2.3.4   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 4             | 0             | 0             | 0             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 2                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 3                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 4                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Daniele, et. al.            Standards Track                    [Page 12]RFC 2257                        AgentX                      January 19985.2.  SearchRange   A SearchRange consists of two Object Identifiers.  In its   communication with a subagent, the master agent uses a SearchRange to   identify a requested variable binding, and, in GetNext and GetBulk   operations, to set an upper bound on the names of managed object   instances the subagent may send in reply.   The first Object Identifier in a SearchRange (called the starting   OID) indicates the beginning of the range.  It is frequently (but not   necessarily) the name of a requested variable binding.   The "include" field in this OID's header is a boolean value (0 or 1)   indicating whether or not the starting OID is included in the range.   The second object identifier indicates the non-inclusive end of the   range, and its "include" field is always 0.   Example:  To indicate a search range from 1.3.6.1.2.1.25.2   (inclusive) to 1.3.6.1.2.1.25.2.1 (exclusive), the SearchRange would   be   (start)   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 3             | 2             | 1             |       0       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 25                                                            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 2                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   (end)   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 4             | 2             | 0             |       0       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 25                                                            |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 2                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   | 1                                                             |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   A SearchRangeList is a contiguous list of SearchRanges.Daniele, et. al.            Standards Track                    [Page 13]RFC 2257                        AgentX                      January 19985.3.  Octet String   An octet string is represented by a contiguous series of bytes,   beginning with a 4-byte integer whose value is the number of octets   in the octet string, followed by the octets themselves.  This   representation is termed an Octet String.  If the last octet does not   end on a 4-byte offset from the start of the Octet String, padding   bytes are appended to achieve alignment of following data.  This   padding must be added even if the Octet String is the last item in   the PDU.  Padding bytes must be zero filled.   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                     Octet String Length (L)                   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |  Octet 1      |  Octet 2      |   Octet 3     |   Octet 4     |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |  Octet L - 1  |  Octet L      |       Padding (as required)   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   A null Octet String consists of a 4-byte length field set to 0.5.4.  Value Representation   Variable bindings may be encoded within the variable-length portion   of some PDUs.  The representation of a variable binding (termed a   VarBind) consists of a 2-byte type field, a name (Object Identifier),   and the actual value data.   VarBind   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |          v.type               |          <reserved>           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   (v.name)   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |  n_subid      |  prefix       |      0        |       0       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       sub-identifier #1                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       sub-identifier #n_subid                 |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Daniele, et. al.            Standards Track                    [Page 14]RFC 2257                        AgentX                      January 1998   (v.data)   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       data                                    |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                       data                                    |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   VarBind fields:   v.type         Indicates the variable binding's syntax, and must be one of         the following values:                     Integer                  (2),                     Octet String             (4),                     Null                     (5),                     Object Identifier        (6),                     IpAddress               (64),                     Counter32               (65),                     Gauge32                 (66),                     TimeTicks               (67),                     Opaque                  (68),                     Counter64               (70),                     noSuchObject           (128),                     noSuchInstance         (129),                     endOfMibView           (130)   v.name         The Object Identifier which names the variable.   v.data         The actual value, encoded as follows:          - Integer, Counter32, Gauge32, and TimeTicks are encoded as            4 contiguous bytes.  If the NETWORK_BYTE_ORDER bit is set            in h.flags, the bytes are ordered most significant to least            significant, otherwise they are ordered least significant            to most significant.          - Counter64 is encoded as 8 contiguous bytes.  If the            NETWORK_BYTE_ORDER bit is set in h.flags, the bytes are            ordered most significant to least significant, otherwise            they are ordered least significant to most significant.Daniele, et. al.            Standards Track                    [Page 15]RFC 2257                        AgentX                      January 1998          - Object Identifiers are encoded as described in section            5.1, Object Identifier.          - IpAddress, Opaque, and Octet String are all octet strings            and are encoded as described in section 5.3, Octet String.            Value data always follows v.name whenever v.type is one            of the above types.  These data bytes are present even if            they will not be used (as, for example, in certain types            of index allocation).          - Null, noSuchObject, noSuchInstance, and endOfMibView do not            contain any encoded value.  Value data never follows            v.name in these cases.         Note that the VarBind itself does not contain the value size.         That information is implied for the fixed-length types, and         explicitly contained in the encodings of variable-length types         (Object Identifier and Octet String).   A VarBindList is a contiguous list of VarBinds.  Within a   VarBindList, a particular VarBind is identified by an index value.   The first VarBind in a VarBindList has index value 1, the second   has index value 2, and so on.6.  Protocol Definitions6.1.  AgentX PDU Header   The AgentX PDU header is a fixed-format, 20-octet structure:   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |   h.version   |    h.type     |    h.flags    |  <reserved>   |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          h.sessionID                          |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        h.transactionID                        |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                          h.packetID                           |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   |                        h.payload_length                       |   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   An AgentX PDU header contains the following fields:      h.version         The version of the AgentX protocol (1 for this memo).Daniele, et. al.            Standards Track                    [Page 16]RFC 2257                        AgentX                      January 1998      h.type         The PDU type; one of the following values:              agentx-Open-PDU             (1),              agentx-Close-PDU            (2),              agentx-Register-PDU         (3),              agentx-Unregister-PDU       (4),              agentx-Get-PDU              (5),              agentx-GetNext-PDU          (6),              agentx-GetBulk-PDU          (7),              agentx-TestSet-PDU          (8),              agentx-CommitSet-PDU        (9),              agentx-UndoSet-PDU         (10),              agentx-CleanupSet-PDU      (11),              agentx-Notify-PDU          (12),              agentx-Ping-PDU            (13),              agentx-IndexAllocate-PDU   (14),              agentx-IndexDeallocate-PDU (15),              agentx-AddAgentCaps-PDU    (16),              agentx-RemoveAgentCaps-PDU (17),              agentx-Response-PDU        (18)      h.flags         A bitmask, with bit 0 the least significant bit.  The bit         definitions are as follows:                 Bit             Definition                 ---             ----------                 0               INSTANCE_REGISTRATION                 1               NEW_INDEX                 2               ANY_INDEX                 3               NON_DEFAULT_CONTEXT                 4               NETWORK_BYTE_ORDER                 5-7             (reserved)         The NETWORK_BYTE_ORDER bit applies to all multi-byte integer         values in the entire AgentX packet, including the remaining         header fields.  If set, then network byte order (most         significant byte first; "big endian") is used.  If not set,         then least significant byte first ("little endian") is used.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -