Difference between revisions of "RFC1156"

From RFC-Wiki
imported>Admin
(Created page with " Network Working Group K. McCloghrieRequest For Comments: 1156 Hughes LAN SystemsObsoletes: [[RFC1066|RFC 1...")
 
Line 5: Line 5:
  
  
Network Working Group                                    K. McCloghrieRequest For Comments:  1156                          Hughes LAN SystemsObsoletes[[RFC1066|RFC 1066]]                                           M. Rose                                   Performance Systems International                                                           May 1990
+
Network Working Group                                    K. McCloghrie
 +
Request For Comments:  1156                          Hughes LAN Systems
 +
Obsoletes:  RFC 1066                                            M. Rose
 +
                                      Performance Systems International
 +
                                                              May 1990
  
        Management Information Base for Network Management                    of TCP/IP-based internets
 
                        Table of Contents
 
1. Status of this Memo ...................................  12. IAB Policy Statement ..................................  23. Introduction ..........................................  24. Objects ...............................................  64.1 Object Groups ........................................  64.2 Format of Definitions ................................  75. Object Definitions ....................................  85.1 The System Group .....................................  95.2 The Interfaces Group .................................  115.2.1 The Interfaces Table ...............................  115.3 The Address Translation Group ........................  235.4 The IP Group .........................................  265.4.1 The IP Address Table ...............................  345.4.2 The IP Routing Table ...............................  365.5 The ICMP Group .......................................  435.6 The TCP Group ........................................  535.7 The UDP Group ........................................  625.8 The EGP Group ........................................  645.8.1 The EGP Neighbor Table .............................  656. Definitions ...........................................  687. Acknowledgements ......................................  898. References ............................................  909. Security Considerations................................  9110. Authors' Addresses....................................  91
 
== Status of this Memo ==
 
  
This RFC is a re-release of [[RFC1066|RFC 1066]], with a changed "Status of this
+
          Management Information Base for Network Management
Memo", "IAB Policy Statement", and "Introduction" sections plus a few
+
                      of TCP/IP-based internets
minor typographical corrections.  The technical content of the
 
document is unchanged from [[RFC1066|RFC 1066]].
 
  
This memo provides the initial version of the Management Information
+
                          Table of Contents
Base (MIB) for use with network management protocols in TCP/IP-based
 
internets in the short-term.  In particular, together with its
 
companion memos which describe the structure of management
 
  
 +
  1. Status of this Memo ...................................  1
 +
  2. IAB Policy Statement ..................................  2
 +
  3. Introduction ..........................................  2
 +
  4. Objects ...............................................  6
 +
  4.1 Object Groups ........................................  6
 +
  4.2 Format of Definitions ................................  7
 +
  5. Object Definitions ....................................  8
 +
  5.1 The System Group .....................................  9
 +
  5.2 The Interfaces Group .................................  11
 +
  5.2.1 The Interfaces Table ...............................  11
 +
  5.3 The Address Translation Group ........................  23
 +
  5.4 The IP Group .........................................  26
 +
  5.4.1 The IP Address Table ...............................  34
 +
  5.4.2 The IP Routing Table ...............................  36
 +
  5.5 The ICMP Group .......................................  43
 +
  5.6 The TCP Group ........................................  53
 +
  5.7 The UDP Group ........................................  62
 +
  5.8 The EGP Group ........................................  64
 +
  5.8.1 The EGP Neighbor Table .............................  65
 +
  6. Definitions ...........................................  68
 +
  7. Acknowledgements ......................................  89
 +
  8. References ............................................  90
 +
  9. Security Considerations................................  91
 +
  10. Authors' Addresses....................................  91
  
 +
1.  Status of this Memo
  
 +
  This RFC is a re-release of RFC 1066, with a changed "Status of this
 +
  Memo", "IAB Policy Statement", and "Introduction" sections plus a few
 +
  minor typographical corrections.  The technical content of the
 +
  document is unchanged from RFC 1066.
  
 +
  This memo provides the initial version of the Management Information
 +
  Base (MIB) for use with network management protocols in TCP/IP-based
 +
  internets in the short-term.  In particular, together with its
 +
  companion memos which describe the structure of management
  
information along with the initial network management protocol, these
 
documents provide a simple, workable architecture and system for
 
managing TCP/IP-based internets and in particular the Internet.
 
  
This memo specifies a Standard Protocol for the Internet community.
 
TCP/IP implementations in the Internet which are network manageable
 
are expected to adopt and implement this specification.
 
  
The Internet Activities Board recommends that all IP and TCP
+
McCloghrie & Rose                                             
implementations be network manageable.  This implies implementation
 
of the Internet MIB (RFC-1156) and at least one of the two
 
recommended management protocols SNMP (RFC-1157) or CMOT (RFC-1095).
 
It should be noted that, at this time, SNMP is a full Internet
 
standard and CMOT is a draft standard.  See also the Host and Gateway
 
Requirements RFCs for more specific information on the applicability
 
of this standard.
 
  
Please refer to the latest edition of the "IAB Official Protocol
+
RFC 1156                          MIB                          May 1990
Standards" RFC for current information on the state and status of
 
standard Internet protocols.
 
  
Distribution of this memo is unlimited.
 
  
== IAB Policy Statement ==
+
  information along with the initial network management protocol, these
 +
  documents provide a simple, workable architecture and system for
 +
  managing TCP/IP-based internets and in particular the Internet.
  
This MIB specification is the first edition of an evolving document
+
  This memo specifies a Standard Protocol for the Internet community.
defining variables needed for monitoring and control of various
+
  TCP/IP implementations in the Internet which are network manageable
components of the Internet.  Not all groups of defined variables are
+
  are expected to adopt and implement this specification.
mandatory for all Internet components.
 
  
For example, the EGP group is mandatory for gateways using EGP but
+
  The Internet Activities Board recommends that all IP and TCP
not for hosts which should not be running EGPSimilarly, the TCP
+
  implementations be network manageableThis implies implementation
group is mandatory for hosts running TCP but not for gateways which
+
  of the Internet MIB (RFC-1156) and at least one of the two
aren't running it.  What IS mandatory, however, is that all variables
+
  recommended management protocols SNMP (RFC-1157) or CMOT (RFC-1095).
of a group be supported if any element of the group is supported.
+
  It should be noted that, at this time, SNMP is a full Internet
 +
  standard and CMOT is a draft standard.  See also the Host and Gateway
 +
  Requirements RFCs for more specific information on the applicability
 +
  of this standard.
  
It is expected that additional MIB groups and variables will be
+
  Please refer to the latest edition of the "IAB Official Protocol
defined over time to accommodate the monitoring and control needs of
+
  Standards" RFC for current information on the state and status of
new or changing components of the Internet.  The responsible working
+
  standard Internet protocols.
group(s) will continue to refine this specification.
 
  
== Introduction ==
+
  Distribution of this memo is unlimited.
  
As reported in [[RFC1052|RFC 1052]], IAB Recommendations for the Development of
+
2IAB Policy Statement
Internet Network Management Standards [1], the Internet Activities
 
Board has directed the Internet Engineering Task Force (IETF) to
 
create two new working groups in the area of network managementOne
 
group was charged with the further specification and definition of
 
  
 +
  This MIB specification is the first edition of an evolving document
 +
  defining variables needed for monitoring and control of various
 +
  components of the Internet.  Not all groups of defined variables are
 +
  mandatory for all Internet components.
  
 +
  For example, the EGP group is mandatory for gateways using EGP but
 +
  not for hosts which should not be running EGP.  Similarly, the TCP
 +
  group is mandatory for hosts running TCP but not for gateways which
 +
  aren't running it.  What IS mandatory, however, is that all variables
 +
  of a group be supported if any element of the group is supported.
  
 +
  It is expected that additional MIB groups and variables will be
 +
  defined over time to accommodate the monitoring and control needs of
 +
  new or changing components of the Internet.  The responsible working
 +
  group(s) will continue to refine this specification.
  
 +
3.  Introduction
  
elements to be included in the Management Information Base.  The
+
  As reported in RFC 1052, IAB Recommendations for the Development of
other was charged with defining the modifications to the Simple
+
  Internet Network Management Standards [1], the Internet Activities
Network Management Protocol (SNMP) to accommodate the short-term
+
  Board has directed the Internet Engineering Task Force (IETF) to
needs of the network vendor and operator communities.  In the long-
+
  create two new working groups in the area of network managementOne
term, the use of the OSI network management framework was to be
+
  group was charged with the further specification and definition of
examined using the ISO CMIS/CMIP [2,3] framework as a basis.  Two
 
documents were produced to define the management information:  RFC
 
1065, which defined the Structure of Management Information (SMI)
 
[4], and [[RFC1066|RFC 1066]], which defined the Management Information Base
 
(MIB) [5]Both of these documents were designed so as to be
 
compatible with both the SNMP and the OSI network management
 
framework.
 
  
This strategy was quite successful in the short-term: Internet-based
 
network management technology was fielded, by both the research and
 
commercial communities, within a few months.  As a result of this,
 
portions of the Internet community became network manageable in a
 
timely fashion.
 
  
As reported in [[RFC1109|RFC 1109]], Report of the Second Ad Hoc Network
 
Management Review Group [6], the requirements of the SNMP and the OSI
 
network management frameworks were more different than anticipated.
 
As such, the requirement for compatibility between the SMI/MIB and
 
both frameworks was suspended.
 
  
The IAB has designated the SNMP, SMI, and the initial Internet MIB to
+
McCloghrie & Rose                                             
be full "Standard Protocols" with "Recommended" status.  By this
 
action, the IAB recommends that all IP and TCP implementations be
 
network manageable and that the implementations that are network
 
manageable are expected to adopt and implement the SMI, MIB, and
 
SNMP.
 
  
As such, the current network management framework for TCP/IP- based
+
RFC 1156                          MIB                           May 1990
internets consists of:  Structure and Identification of Management
 
Information for TCP/IP-based Internets, which describes how managed
 
objects contained in the MIB are defined as set forth in [[RFC1155|RFC 1155]]
 
[7]; Management Information Base for Network Management of TCP/IP-
 
based Internets, which describes the managed objects contained in the
 
MIB as set forth in this memo; and, the Simple Network Management
 
Protocol, which defines the protocol used to manage these objects, as
 
set forth in [[RFC1157|RFC 1157]] [8].
 
  
The IAB also urged the working groups to be "extremely sensitive to
 
the need to keep SNMP simple," and recommends that the MIB working
 
group take as its starting inputs the MIB definitions found in the
 
High-Level Entity Management Systems (HEMS) [[RFC1024|RFC 1024]] [9], the initial
 
SNMP specification [10], and the CMIS/CMIP memos [11,12].
 
  
 +
  elements to be included in the Management Information Base.  The
 +
  other was charged with defining the modifications to the Simple
 +
  Network Management Protocol (SNMP) to accommodate the short-term
 +
  needs of the network vendor and operator communities.  In the long-
 +
  term, the use of the OSI network management framework was to be
 +
  examined using the ISO CMIS/CMIP [2,3] framework as a basis.  Two
 +
  documents were produced to define the management information:  RFC
 +
  1065, which defined the Structure of Management Information (SMI)
 +
  [4], and RFC 1066, which defined the Management Information Base
 +
  (MIB) [5].  Both of these documents were designed so as to be
 +
  compatible with both the SNMP and the OSI network management
 +
  framework.
  
 +
  This strategy was quite successful in the short-term: Internet-based
 +
  network management technology was fielded, by both the research and
 +
  commercial communities, within a few months.  As a result of this,
 +
  portions of the Internet community became network manageable in a
 +
  timely fashion.
  
 +
  As reported in RFC 1109, Report of the Second Ad Hoc Network
 +
  Management Review Group [6], the requirements of the SNMP and the OSI
 +
  network management frameworks were more different than anticipated.
 +
  As such, the requirement for compatibility between the SMI/MIB and
 +
  both frameworks was suspended.
  
 +
  The IAB has designated the SNMP, SMI, and the initial Internet MIB to
 +
  be full "Standard Protocols" with "Recommended" status.  By this
 +
  action, the IAB recommends that all IP and TCP implementations be
 +
  network manageable and that the implementations that are network
 +
  manageable are expected to adopt and implement the SMI, MIB, and
 +
  SNMP.
  
 +
  As such, the current network management framework for TCP/IP- based
 +
  internets consists of:  Structure and Identification of Management
 +
  Information for TCP/IP-based Internets, which describes how managed
 +
  objects contained in the MIB are defined as set forth in RFC 1155
 +
  [7]; Management Information Base for Network Management of TCP/IP-
 +
  based Internets, which describes the managed objects contained in the
 +
  MIB as set forth in this memo; and, the Simple Network Management
 +
  Protocol, which defines the protocol used to manage these objects, as
 +
  set forth in RFC 1157 [8].
  
Thus, the list of managed objects defined here, has been derived by
+
  The IAB also urged the working groups to be "extremely sensitive to
taking only those elements which are considered essential.  Since
+
  the need to keep SNMP simple," and recommends that the MIB working
such elements are essential, there is no need to allow the
+
  group take as its starting inputs the MIB definitions found in the
implementation of individual objects, to be optional.  Rather, all
+
  High-Level Entity Management Systems (HEMS) RFC 1024 [9], the initial
compliant implementations will contain all applicable (see below)
+
  SNMP specification [10], and the CMIS/CMIP memos [11,12].
objects defined in this memo.
 
  
This approach of taking only the essential objects is NOT
 
restrictive, since the SMI defined in the companion memo provides
 
three extensibility mechanisms:  one, the addition of new standard
 
objects through the definitions of new versions of the MIB; two, the
 
addition of widely-available but non-standard objects through the
 
multilateral subtree; and three, the addition of private objects
 
through the enterprises subtree. Such additional objects can not only
 
be used for vendor-specific elements, but also for experimentation as
 
required to further the knowledge of which other objects are
 
essential.
 
  
The primary criterion for being considered essential was for an
 
object to be contained in all of the above referenced MIB
 
definitions.  A few other objects have been included, but only if the
 
MIB working group believed they are truly essential.  The detailed
 
list of criteria against which potential inclusions in this (initial)
 
MIB were considered, was:
 
  
  1) An object needed to be essential for either fault or
 
      configuration management.
 
  
  2) Only weak control objects were permitted (by weak, it
+
McCloghrie & Rose                                             
      is meant that tampering with them can do only limited
 
      damage).  This criterion reflects the fact that the
 
      current management protocols are not sufficiently secure
 
      to do more powerful control operations.
 
  
  3) Evidence of current use and utility was required.
+
RFC 1156                          MIB                          May 1990
  
  4) An attempt was made to limit the number of objects to
 
      about 100 to make it easier for vendors to fully
 
      instrument their software.
 
  
   5) To avoid redundant variables, it was required that no
+
   Thus, the list of managed objects defined here, has been derived by
      object be included that can be derived from others in the
+
  taking only those elements which are considered essential.  Since
      MIB.
+
  such elements are essential, there is no need to allow the
 +
  implementation of individual objects, to be optional.  Rather, all
 +
  compliant implementations will contain all applicable (see below)
 +
  objects defined in this memo.
  
   6) Implementation specific objects (e.g., for BSD UNIX)
+
   This approach of taking only the essential objects is NOT
      were excluded.
+
  restrictive, since the SMI defined in the companion memo provides
 +
  three extensibility mechanisms:  one, the addition of new standard
 +
  objects through the definitions of new versions of the MIB; two, the
 +
  addition of widely-available but non-standard objects through the
 +
  multilateral subtree; and three, the addition of private objects
 +
  through the enterprises subtree. Such additional objects can not only
 +
  be used for vendor-specific elements, but also for experimentation as
 +
  required to further the knowledge of which other objects are
 +
  essential.
  
   7) It was agreed to avoid heavily instrumenting critical
+
   The primary criterion for being considered essential was for an
 +
  object to be contained in all of the above referenced MIB
 +
  definitions.  A few other objects have been included, but only if the
 +
  MIB working group believed they are truly essential.  The detailed
 +
  list of criteria against which potential inclusions in this (initial)
 +
  MIB were considered, was:
  
 +
      1) An object needed to be essential for either fault or
 +
        configuration management.
  
 +
      2) Only weak control objects were permitted (by weak, it
 +
        is meant that tampering with them can do only limited
 +
        damage).  This criterion reflects the fact that the
 +
        current management protocols are not sufficiently secure
 +
        to do more powerful control operations.
  
 +
      3) Evidence of current use and utility was required.
  
 +
      4) An attempt was made to limit the number of objects to
 +
        about 100 to make it easier for vendors to fully
 +
        instrument their software.
  
       sections of code.  The general guideline was one counter
+
       5) To avoid redundant variables, it was required that no
      per critical section per layer.
+
        object be included that can be derived from others in the
 +
        MIB.
  
 +
      6) Implementation specific objects (e.g., for BSD UNIX)
 +
        were excluded.
  
 +
      7) It was agreed to avoid heavily instrumenting critical
  
  
  
 +
McCloghrie & Rose                                             
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
        sections of code.  The general guideline was one counter
 +
        per critical section per layer.
  
  
Line 238: Line 274:
  
  
== Objects ==
 
  
Managed objects are accessed via a virtual information store, termed
 
the Management Information Base or MIB.  Objects in the MIB are
 
defined using Abstract Syntax Notation One (ASN.1) [13].
 
  
The mechanisms used for describing these objects are specified in the
 
companion memo.  In particular, each object has a name, a syntax, and
 
an encoding.  The name is an object identifier, an administratively
 
assigned name, which specifies an object type.  The object type
 
together with an object instance serves to uniquely identify a
 
specific instantiation of the object.  For human convenience, we
 
often use a textual string, termed the OBJECT DESCRIPTOR, to also
 
refer to the object type.
 
  
The syntax of an object type defines the abstract data structure
 
corresponding to that object type.  The ASN.1 language is used for
 
this purpose.  However, the companion memo purposely restricts the
 
ASN.1 constructs which may be used.  These restrictions are
 
explicitly made for simplicity.
 
  
The encoding of an object type is simply how that object type is
 
represented using the object type's syntax.  Implicitly tied to the
 
notion of an object type's syntax and encoding is how the object type
 
is represented when being transmitted on the network.  This memo
 
specifies the use of the basic encoding rules of ASN.1 [14].
 
  
=== Object Groups ===
 
  
Since this list of managed objects contains only the essential
+
McCloghrie & Rose                                             
elements, there is no need to allow individual objects to be
 
optional.  Rather, the objects are arranged into the following
 
groups:
 
  
              - System
+
RFC 1156                          MIB                          May 1990
              - Interfaces
 
              - Address Translation
 
              - IP
 
              - ICMP
 
              - TCP
 
              - UDP
 
              - EGP
 
  
There are two reasons for defining these groups:  one, to provide a
 
means of assigning object identifiers; two, to provide a method for
 
implementations of managed agents to know which objects they must
 
implement.  This method is as follows: if the semantics of a group is
 
applicable to an implementation, then it must implement all objects
 
  
 +
4.  Objects
  
 +
  Managed objects are accessed via a virtual information store, termed
 +
  the Management Information Base or MIB.  Objects in the MIB are
 +
  defined using Abstract Syntax Notation One (ASN.1) [13].
  
 +
  The mechanisms used for describing these objects are specified in the
 +
  companion memo.  In particular, each object has a name, a syntax, and
 +
  an encoding.  The name is an object identifier, an administratively
 +
  assigned name, which specifies an object type.  The object type
 +
  together with an object instance serves to uniquely identify a
 +
  specific instantiation of the object.  For human convenience, we
 +
  often use a textual string, termed the OBJECT DESCRIPTOR, to also
 +
  refer to the object type.
  
 +
  The syntax of an object type defines the abstract data structure
 +
  corresponding to that object type.  The ASN.1 language is used for
 +
  this purpose.  However, the companion memo purposely restricts the
 +
  ASN.1 constructs which may be used.  These restrictions are
 +
  explicitly made for simplicity.
  
in that groupFor example, an implementation must implement the EGP
+
  The encoding of an object type is simply how that object type is
group if and only if it implements the EGP protocol.
+
  represented using the object type's syntaxImplicitly tied to the
 +
  notion of an object type's syntax and encoding is how the object type
 +
  is represented when being transmitted on the network.  This memo
 +
  specifies the use of the basic encoding rules of ASN.1 [14].
  
=== Format of Definitions ===
+
4.1.  Object Groups
  
The next section contains the specification of all object types
+
  Since this list of managed objects contains only the essential
contained in the MIB. Following the conventions of the companion
+
  elements, there is no need to allow individual objects to be
memo, the object types are defined using the following fields:
+
  optional. Rather, the objects are arranged into the following
 +
  groups:
  
      OBJECT:
+
                  - System
      -------
+
                  - Interfaces
            A textual name, termed the OBJECT DESCRIPTOR, for the
+
                  - Address Translation
            object type, along with its corresponding OBJECT
+
                  - IP
            IDENTIFIER.
+
                  - ICMP
 +
                  - TCP
 +
                  - UDP
 +
                  - EGP
  
      Syntax:
+
  There are two reasons for defining these groups: one, to provide a
            The abstract syntax for the object type, presented using
+
  means of assigning object identifiers; two, to provide a method for
            ASN.1.  This must resolve to an instance of the ASN.1
+
  implementations of managed agents to know which objects they must
            type ObjectSyntax defined in the SMI.
+
  implement.  This method is as follows: if the semantics of a group is
 +
  applicable to an implementation, then it must implement all objects
  
      Definition:
 
            A textual description of the semantics of the object
 
            type.  Implementations should ensure that their
 
            interpretation of the object type fulfills this
 
            definition since this MIB is intended for use in multi-
 
            vendor environments.  As such it is vital that object
 
            types have consistent meaning across all machines.
 
  
      Access:
 
            One of read-only, read-write, write-only, or
 
            not-accessible.
 
  
      Status:
+
McCloghrie & Rose                                             
          One of mandatory, optional, or obsolete.
 
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
  in that group.  For example, an implementation must implement the EGP
 +
  group if and only if it implements the EGP protocol.
  
 +
4.2.  Format of Definitions
  
 +
  The next section contains the specification of all object types
 +
  contained in the MIB. Following the conventions of the companion
 +
  memo, the object types are defined using the following fields:
  
 +
          OBJECT:
 +
          -------
 +
              A textual name, termed the OBJECT DESCRIPTOR, for the
 +
              object type, along with its corresponding OBJECT
 +
              IDENTIFIER.
  
 +
          Syntax:
 +
              The abstract syntax for the object type, presented using
 +
              ASN.1.  This must resolve to an instance of the ASN.1
 +
              type ObjectSyntax defined in the SMI.
  
 +
          Definition:
 +
              A textual description of the semantics of the object
 +
              type.  Implementations should ensure that their
 +
              interpretation of the object type fulfills this
 +
              definition since this MIB is intended for use in multi-
 +
              vendor environments.  As such it is vital that object
 +
              types have consistent meaning across all machines.
  
 +
          Access:
 +
              One of read-only, read-write, write-only, or
 +
              not-accessible.
  
 +
          Status:
 +
              One of mandatory, optional, or obsolete.
  
  
Line 344: Line 384:
  
  
== Object Definitions ==
 
  
            RFC1156-MIB
 
  
            DEFINITIONS ::= BEGIN
 
  
            IMPORTS
 
                    mgmt, OBJECT-TYPE, NetworkAddress, IpAddress,
 
                    Counter, Gauge, TimeTicks
 
                        FROM RFC1155-SMI;
 
  
            mib        OBJECT IDENTIFIER ::= { mgmt 1 }
 
  
            system    OBJECT IDENTIFIER ::= { mib 1 }
 
            interfaces OBJECT IDENTIFIER ::= { mib 2 }
 
            at        OBJECT IDENTIFIER ::= { mib 3 }
 
            ip        OBJECT IDENTIFIER ::= { mib 4 }
 
            icmp      OBJECT IDENTIFIER ::= { mib 5 }
 
            tcp        OBJECT IDENTIFIER ::= { mib 6 }
 
            udp        OBJECT IDENTIFIER ::= { mib 7 }
 
            egp        OBJECT IDENTIFIER ::= { mib 8 }
 
  
            END
 
  
  
 +
McCloghrie & Rose                                             
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
5.  Object Definitions
  
 +
              RFC1156-MIB
  
 +
              DEFINITIONS ::= BEGIN
  
 +
              IMPORTS
 +
                      mgmt, OBJECT-TYPE, NetworkAddress, IpAddress,
 +
                      Counter, Gauge, TimeTicks
 +
                          FROM RFC1155-SMI;
  
 +
              mib        OBJECT IDENTIFIER ::= { mgmt 1 }
  
 +
              system    OBJECT IDENTIFIER ::= { mib 1 }
 +
              interfaces OBJECT IDENTIFIER ::= { mib 2 }
 +
              at        OBJECT IDENTIFIER ::= { mib 3 }
 +
              ip        OBJECT IDENTIFIER ::= { mib 4 }
 +
              icmp      OBJECT IDENTIFIER ::= { mib 5 }
 +
              tcp        OBJECT IDENTIFIER ::= { mib 6 }
 +
              udp        OBJECT IDENTIFIER ::= { mib 7 }
 +
              egp        OBJECT IDENTIFIER ::= { mib 8 }
  
 +
              END
  
  
Line 397: Line 439:
  
  
=== The System Group ===
 
  
      Implementation of the System group is mandatory for all
 
      systems.
 
  
      OBJECT:
 
      -------
 
            sysDescr { system 1 }
 
  
      Syntax:
 
            OCTET STRING
 
  
      Definition:
 
            A textual description of the entity.  This value should
 
            include the full name and version identification of the
 
            system's hardware type, software operating-system, and
 
            networking software.  It is mandatory that this only
 
            contain printable ASCII characters.
 
  
      Access:
 
            read-only.
 
  
      Status:
 
            mandatory.
 
  
  
      OBJECT:
 
      -------
 
            sysObjectID { system 2 }
 
  
      Syntax:
+
McCloghrie & Rose                                             
            OBJECT IDENTIFIER
 
  
      Definition:
+
RFC 1156                          MIB                          May 1990
            The vendor's authoritative identification of the network
 
            management subsystem contained in the entity.  This value
 
            is allocated within the SMI enterprises subtree
 
            (1.3.6.1.4.1) and provides an easy and unambiguous means
 
            for determining "what kind of box" is being managed.  For
 
            example, if vendor "Flintstones, Inc." was assigned the
 
            subtree 1.3.6.1.4.1.42, it could assign the identifier
 
            1.3.6.1.4.1.42.1.1 to its "Fred Router".
 
  
      Access:
 
            read-only.
 
  
      Status:
+
5.1.  The System Group
            mandatory.
 
  
 +
          Implementation of the System group is mandatory for all
 +
          systems.
  
 +
          OBJECT:
 +
          -------
 +
              sysDescr { system 1 }
  
 +
          Syntax:
 +
              OCTET STRING
  
 +
          Definition:
 +
              A textual description of the entity.  This value should
 +
              include the full name and version identification of the
 +
              system's hardware type, software operating-system, and
 +
              networking software.  It is mandatory that this only
 +
              contain printable ASCII characters.
  
      OBJECT:
+
          Access:
      -------
+
              read-only.
            sysUpTime { system 3 }
 
  
      Syntax:
+
          Status:
            TimeTicks
+
              mandatory.
  
      Definition:
 
            The time (in hundredths of a second) since the network
 
            management portion of the system was last re-initialized.
 
  
      Access:
+
          OBJECT:
            read-only.
+
          -------
 +
              sysObjectID { system 2 }
  
      Status:
+
          Syntax:
            mandatory.
+
              OBJECT IDENTIFIER
  
 +
          Definition:
 +
              The vendor's authoritative identification of the network
 +
              management subsystem contained in the entity.  This value
 +
              is allocated within the SMI enterprises subtree
 +
              (1.3.6.1.4.1) and provides an easy and unambiguous means
 +
              for determining "what kind of box" is being managed.  For
 +
              example, if vendor "Flintstones, Inc." was assigned the
 +
              subtree 1.3.6.1.4.1.42, it could assign the identifier
 +
              1.3.6.1.4.1.42.1.1 to its "Fred Router".
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
  
 +
McCloghrie & Rose                                             
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
          OBJECT:
 +
          -------
 +
              sysUpTime { system 3 }
  
 +
          Syntax:
 +
              TimeTicks
  
 +
          Definition:
 +
              The time (in hundredths of a second) since the network
 +
              management portion of the system was last re-initialized.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
Line 503: Line 549:
  
  
=== The Interfaces Group ===
 
  
      Implementation of the Interfaces group is mandatory for all
 
      systems.
 
  
      OBJECT:
 
      -------
 
            ifNumber { interfaces 1 }
 
  
      Syntax:
 
            INTEGER
 
  
      Definition:
 
            The number of network interfaces (regardless of their
 
            current state) on which this system can send/receive IP
 
            datagrams.
 
  
      Access:
 
            read-only.
 
  
      Status:
 
            mandatory.
 
  
==== The Interfaces Table ====
 
  
      OBJECT:
 
      -------
 
            ifTable { interfaces 2 }
 
  
      Syntax:
 
            SEQUENCE OF IfEntry
 
  
      Definition:
 
            A list of interface entries.  The number of entries is
 
            given by the value of ifNumber.
 
  
      Access:
+
McCloghrie & Rose                                           
            read-write.
 
  
      Status:
+
RFC 1156                          MIB                          May 1990
            mandatory.
 
  
      OBJECT:
 
      -------
 
            ifEntry { ifTable 1 }
 
  
      Syntax:
+
5.2.  The Interfaces Group
            IfEntry ::= SEQUENCE {
 
  
 +
          Implementation of the Interfaces group is mandatory for all
 +
          systems.
  
 +
          OBJECT:
 +
          -------
 +
              ifNumber { interfaces 1 }
  
 +
          Syntax:
 +
              INTEGER
  
 +
          Definition:
 +
              The number of network interfaces (regardless of their
 +
              current state) on which this system can send/receive IP
 +
              datagrams.
  
                ifIndex
+
          Access:
                    INTEGER,
+
              read-only.
                ifDescr
 
                    OCTET STRING,
 
                ifType
 
                    INTEGER,
 
                ifMtu
 
                    INTEGER,
 
                ifSpeed
 
                    Gauge,
 
                ifPhysAddress
 
                    OCTET STRING,
 
                ifAdminStatus
 
                    INTEGER,
 
                ifOperStatus
 
                    INTEGER,
 
                ifLastChange
 
                    TimeTicks,
 
                ifInOctets
 
                    Counter,
 
                ifInUcastPkts
 
                    Counter,
 
                ifInNUcastPkts
 
                    Counter,
 
                ifInDiscards
 
                    Counter,
 
                ifInErrors
 
                    Counter,
 
                ifInUnknownProtos
 
                    Counter,
 
                ifOutOctets
 
                    Counter,
 
                ifOutUcastPkts
 
                    Counter,
 
                ifOutNUcastPkts
 
                    Counter,
 
                ifOutDiscards
 
                    Counter,
 
                ifOutErrors
 
                    Counter,
 
                ifOutQLen
 
                    Gauge
 
            }
 
  
      Definition:
+
          Status:
            An interface entry containing objects at the subnetwork
+
              mandatory.
            layer and below for a particular interface.
 
  
 +
5.2.1.  The Interfaces Table
  
 +
          OBJECT:
 +
          -------
 +
              ifTable { interfaces 2 }
  
 +
          Syntax:
 +
              SEQUENCE OF IfEntry
  
 +
          Definition:
 +
              A list of interface entries.  The number of entries is
 +
              given by the value of ifNumber.
  
 +
          Access:
 +
              read-write.
  
      Access:
+
          Status:
            read-write.
+
              mandatory.
  
      Status:
+
          OBJECT:
            mandatory.
+
          -------
 +
              ifEntry { ifTable 1 }
  
 +
          Syntax:
 +
              IfEntry ::= SEQUENCE {
  
      We now consider the individual components of each interface
 
      entry:
 
  
  
      OBJECT:
+
McCloghrie & Rose                                           
      -------
 
            ifIndex { ifEntry 1 }
 
  
      Syntax:
+
RFC 1156                          MIB                          May 1990
            INTEGER
 
  
      Definition:
 
            A unique value for each interface.  Its value ranges
 
            between 1 and the value of ifNumber.  The value for each
 
            interface must remain constant at least from one re-
 
            initialization of the entity's network management system
 
            to the next re-initialization.
 
  
      Access:
+
                    ifIndex
            read-only.
+
                        INTEGER,
 +
                    ifDescr
 +
                        OCTET STRING,
 +
                    ifType
 +
                        INTEGER,
 +
                    ifMtu
 +
                        INTEGER,
 +
                    ifSpeed
 +
                        Gauge,
 +
                    ifPhysAddress
 +
                        OCTET STRING,
 +
                    ifAdminStatus
 +
                        INTEGER,
 +
                    ifOperStatus
 +
                        INTEGER,
 +
                    ifLastChange
 +
                        TimeTicks,
 +
                    ifInOctets
 +
                        Counter,
 +
                    ifInUcastPkts
 +
                        Counter,
 +
                    ifInNUcastPkts
 +
                        Counter,
 +
                    ifInDiscards
 +
                        Counter,
 +
                    ifInErrors
 +
                        Counter,
 +
                    ifInUnknownProtos
 +
                        Counter,
 +
                    ifOutOctets
 +
                        Counter,
 +
                    ifOutUcastPkts
 +
                        Counter,
 +
                    ifOutNUcastPkts
 +
                        Counter,
 +
                    ifOutDiscards
 +
                        Counter,
 +
                    ifOutErrors
 +
                        Counter,
 +
                    ifOutQLen
 +
                        Gauge
 +
              }
  
      Status:
+
          Definition:
            mandatory.
+
              An interface entry containing objects at the subnetwork
 +
              layer and below for a particular interface.
  
  
      OBJECT:
 
      -------
 
            ifDescr { ifEntry 2 }
 
  
      Syntax:
 
            OCTET STRING
 
  
      Definition:
+
McCloghrie & Rose                                           
            A text string containing information about the interface.
 
            This string should include the name of the manufacturer,
 
            the product name and the version of the hardware
 
            interface.  The string is intended for presentation to a
 
            human; it must not contain anything but printable ASCII
 
            characters.
 
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
          Access:
 +
              read-write.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          We now consider the individual components of each interface
 +
          entry:
  
      Access:
 
            read-only.
 
  
      Status:
+
          OBJECT:
            mandatory.
+
          -------
 +
              ifIndex { ifEntry 1 }
  
 +
          Syntax:
 +
              INTEGER
  
      OBJECT:
+
          Definition:
      -------
+
              A unique value for each interface.  Its value ranges
            ifType { ifEntry 3 }
+
              between 1 and the value of ifNumber.  The value for each
 +
              interface must remain constant at least from one re-
 +
              initialization of the entity's network management system
 +
              to the next re-initialization.
  
      Syntax:
+
          Access:
            INTEGER {
+
              read-only.
                other(1),          -- none of the following
 
                regular1822(2),
 
                hdh1822(3),
 
                ddn-x25(4),
 
                rfc877-x25(5),
 
                ethernet-csmacd(6),
 
                iso88023-csmacd(7),
 
                iso88024-tokenBus(8),
 
                iso88025-tokenRing(9),
 
                iso88026-man(10),
 
                starLan(11),
 
                proteon-10MBit(12),
 
                proteon-80MBit(13),
 
                hyperchannel(14),
 
                fddi(15),
 
                lapb(16),
 
                sdlc(17),
 
                t1-carrier(18),
 
                cept(19),          -- european equivalent of T-1
 
                basicIsdn(20),
 
                primaryIsdn(21),
 
                                    -- proprietary serial
 
                propPointToPointSerial(22)
 
            }
 
  
      Definition:
+
          Status:
            The type of interface, distinguished according to the
+
              mandatory.
            physical/link/network protocol(s) immediately "below" IP
 
            in the protocol stack.
 
  
      Access:
 
            read-only.
 
  
      Status:
+
          OBJECT:
            mandatory.
+
          -------
 +
              ifDescr { ifEntry 2 }
  
 +
          Syntax:
 +
              OCTET STRING
  
 +
          Definition:
 +
              A text string containing information about the interface.
 +
              This string should include the name of the manufacturer,
 +
              the product name and the version of the hardware
 +
              interface.  The string is intended for presentation to a
 +
              human; it must not contain anything but printable ASCII
 +
              characters.
  
  
  
      OBJECT:
 
      -------
 
            ifMtu { ifEntry 4 }
 
  
      Syntax:
 
            INTEGER
 
  
      Definition:
+
McCloghrie & Rose                                           
            The size of the largest IP datagram which can be
 
            sent/received on the interface, specified in octets.
 
  
      Access:
+
RFC 1156                          MIB                          May 1990
            read-only.
 
  
      Status:
 
            mandatory.
 
  
 +
          Access:
 +
              read-only.
  
      OBJECT:
+
          Status:
      -------
+
              mandatory.
            ifSpeed { ifEntry 5 }
 
  
      Syntax:
 
            Gauge
 
  
      Definition:
+
          OBJECT:
            An estimate of the interface's current bandwidth in bits
+
          -------
            per second.  For interfaces which do not vary in
+
              ifType { ifEntry 3 }
            bandwidth or for those where no accurate estimation can
 
            be made, this object should contain the nominal
 
            bandwidth.
 
  
      Access:
+
          Syntax:
            read-only.
+
              INTEGER {
 +
                    other(1),          -- none of the following
 +
                    regular1822(2),
 +
                    hdh1822(3),
 +
                    ddn-x25(4),
 +
                    rfc877-x25(5),
 +
                    ethernet-csmacd(6),
 +
                    iso88023-csmacd(7),
 +
                    iso88024-tokenBus(8),
 +
                    iso88025-tokenRing(9),
 +
                    iso88026-man(10),
 +
                    starLan(11),
 +
                    proteon-10MBit(12),
 +
                    proteon-80MBit(13),
 +
                    hyperchannel(14),
 +
                    fddi(15),
 +
                    lapb(16),
 +
                    sdlc(17),
 +
                    t1-carrier(18),
 +
                    cept(19),          -- european equivalent of T-1
 +
                    basicIsdn(20),
 +
                    primaryIsdn(21),
 +
                                        -- proprietary serial
 +
                    propPointToPointSerial(22)
 +
              }
  
      Status:
+
          Definition:
            mandatory.
+
              The type of interface, distinguished according to the
 +
              physical/link/network protocol(s) immediately "below" IP
 +
              in the protocol stack.
  
 +
          Access:
 +
              read-only.
  
      OBJECT:
+
          Status:
      -------
+
              mandatory.
            ifPhysAddress { ifEntry 6 }
 
  
      Syntax:
 
            OCTET STRING
 
  
      Definition:
 
            The interface's address at the protocol layer immediately
 
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
          OBJECT:
 +
          -------
 +
              ifMtu { ifEntry 4 }
  
            "below" IP in the protocol stack.  For interfaces which
+
          Syntax:
            do not have such an address (e.g., a serial line), this
+
              INTEGER
            object should contain an octet string of zero length.
 
  
      Access:
+
          Definition:
            read-only.
+
              The size of the largest IP datagram which can be
 +
              sent/received on the interface, specified in octets.
  
      Status:
+
          Access:
            mandatory.
+
              read-only.
  
 +
          Status:
 +
              mandatory.
  
      OBJECT:
 
      -------
 
            ifAdminStatus { ifEntry 7 }
 
  
      Syntax:
+
          OBJECT:
            INTEGER {
+
          -------
                up(1),      -- ready to pass packets
+
               ifSpeed { ifEntry 5 }
                down(2),
 
                testing(3)  -- in some test mode
 
               }
 
  
        Definition:
+
          Syntax:
            The desired state of the interface.  The testing(3) state
+
              Gauge
            indicates that no operational packets can be passed.
 
  
        Access:
+
          Definition:
            read-write.
+
              An estimate of the interface's current bandwidth in bits
 +
              per second.  For interfaces which do not vary in
 +
              bandwidth or for those where no accurate estimation can
 +
              be made, this object should contain the nominal
 +
              bandwidth.
  
        Status:
+
          Access:
            mandatory.
+
              read-only.
  
 +
          Status:
 +
              mandatory.
  
      OBJECT:
 
      -------
 
            ifOperStatus { ifEntry 8 }
 
  
      Syntax:
+
          OBJECT:
            INTEGER {
+
          -------
                up(1),      -- ready to pass packets
+
              ifPhysAddress { ifEntry 6 }
                down(2),
 
                testing(3)  -- in some test mode
 
            }
 
  
      Definition:
+
          Syntax:
            The current operational state of the interface.  The
+
              OCTET STRING
            testing(3) state indicates that no operational packets
 
            can be passed.
 
  
 +
          Definition:
 +
              The interface's address at the protocol layer immediately
  
  
  
 +
McCloghrie & Rose                                           
  
      Access:
+
RFC 1156                          MIB                          May 1990
            read-only.
 
  
      Status:
 
            mandatory.
 
  
 +
              "below" IP in the protocol stack.  For interfaces which
 +
              do not have such an address (e.g., a serial line), this
 +
              object should contain an octet string of zero length.
  
      OBJECT:
+
          Access:
      -------
+
              read-only.
            ifLastChange { ifEntry 9 }
 
  
      Syntax:
+
          Status:
            TimeTicks
+
              mandatory.
  
      Definition:
 
            The value of sysUpTime at the time the interface entered
 
            its current operational state.  If the current state was
 
            entered prior to the last re-initialization of the local
 
            network management subsystem, then this object contains a
 
            zero value.
 
  
      Access:
+
          OBJECT:
            read-only.
+
          -------
 +
              ifAdminStatus { ifEntry 7 }
  
      Status:
+
          Syntax:
            mandatory.
+
              INTEGER {
 +
                    up(1),      -- ready to pass packets
 +
                    down(2),
 +
                    testing(3)  -- in some test mode
 +
                  }
  
 +
          Definition:
 +
              The desired state of the interface.  The testing(3) state
 +
              indicates that no operational packets can be passed.
  
      OBJECT:
+
          Access:
      -------
+
              read-write.
            ifInOctets { ifEntry 10 }
 
  
      Syntax:
+
          Status:
            Counter
+
              mandatory.
  
      Definition:
 
            The total number of octets received on the interface,
 
            including framing characters.
 
  
      Access:
+
          OBJECT:
            read-only.
+
          -------
 +
              ifOperStatus { ifEntry 8 }
  
      Status:
+
          Syntax:
            mandatory.
+
              INTEGER {
 +
                    up(1),      -- ready to pass packets
 +
                    down(2),
 +
                    testing(3)  -- in some test mode
 +
              }
  
 +
          Definition:
 +
              The current operational state of the interface.  The
 +
              testing(3) state indicates that no operational packets
 +
              can be passed.
  
  
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
      OBJECT:
 
      -------
 
            ifInUcastPkts  { ifEntry 11 }
 
  
      Syntax:
+
          OBJECT:
            Counter
+
          -------
 +
              ifLastChange { ifEntry 9 }
  
      Definition:
+
          Syntax:
            The number of (subnet) unicast packets delivered to a
+
              TimeTicks
            higher-layer protocol.
 
  
      Access:
+
          Definition:
            read-only.
+
              The value of sysUpTime at the time the interface entered
 +
              its current operational state.  If the current state was
 +
              entered prior to the last re-initialization of the local
 +
              network management subsystem, then this object contains a
 +
              zero value.
  
      Status:
+
          Access:
            mandatory.
+
              read-only.
  
 +
          Status:
 +
              mandatory.
  
      OBJECT:
 
      -------
 
            ifInNUcastPkts { ifEntry 12 }
 
  
      Syntax:
+
          OBJECT:
            Counter
+
          -------
 +
              ifInOctets { ifEntry 10 }
  
      Definition:
+
          Syntax:
            The number of non-unicast (i.e., subnet broadcast or
+
              Counter
            subnet multicast) packets delivered to a higher-layer
 
            protocol.
 
  
      Access:
+
          Definition:
            read-only.
+
              The total number of octets received on the interface,
 +
              including framing characters.
  
      Status:
+
          Access:
            mandatory.
+
              read-only.
  
 +
          Status:
 +
              mandatory.
  
      OBJECT:
 
      -------
 
            ifInDiscards { ifEntry 13 }
 
  
      Syntax:
 
            Counter
 
  
      Definition:
 
            The number of inbound packets which were chosen to be
 
            discarded even though no errors had been detected to
 
            prevent their being deliverable to a higher-layer
 
  
  
  
  
 +
McCloghrie & Rose                                           
  
            protocol.  One possible reason for discarding such a
+
RFC 1156                          MIB                          May 1990
            packet could be to free up buffer space.
 
  
      Access:
 
            read-only.
 
  
      Status:
+
          OBJECT:
            mandatory.
+
          -------
 +
              ifInUcastPkts  { ifEntry 11 }
  
 +
          Syntax:
 +
              Counter
  
      OBJECT:
+
          Definition:
      -------
+
              The number of (subnet) unicast packets delivered to a
            ifInErrors { ifEntry 14 }
+
              higher-layer protocol.
  
      Syntax:
+
          Access:
            Counter
+
              read-only.
  
      Definition:
+
          Status:
            The number of inbound packets that contained errors
+
              mandatory.
            preventing them from being deliverable to a higher-layer
 
            protocol.
 
  
      Access:
 
            read-only.
 
  
      Status:
+
          OBJECT:
            mandatory.
+
          -------
 +
              ifInNUcastPkts { ifEntry 12 }
  
 +
          Syntax:
 +
              Counter
  
      OBJECT:
+
          Definition:
      -------
+
              The number of non-unicast (i.e., subnet broadcast or
            ifInUnknownProtos { ifEntry 15 }
+
              subnet multicast) packets delivered to a higher-layer
 +
              protocol.
  
      Syntax:
+
          Access:
            Counter
+
              read-only.
  
      Definition:
+
          Status:
            The number of packets received via the interface which
+
              mandatory.
            were discarded because of an unknown or unsupported
 
            protocol.
 
  
      Access:
 
            read-only.
 
  
      Status:
+
          OBJECT:
          mandatory.
+
          -------
 +
              ifInDiscards { ifEntry 13 }
  
 +
          Syntax:
 +
              Counter
  
 +
          Definition:
 +
              The number of inbound packets which were chosen to be
 +
              discarded even though no errors had been detected to
 +
              prevent their being deliverable to a higher-layer
  
  
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
      OBJECT:
 
      -------
 
            ifOutOctets { ifEntry 16 }
 
  
      Syntax:
+
              protocol.  One possible reason for discarding such a
            Counter
+
              packet could be to free up buffer space.
  
      Definition:
+
          Access:
            The total number of octets transmitted out of the
+
              read-only.
            interface, including framing characters.
 
  
      Access:
+
          Status:
            read-only.
+
              mandatory.
  
      Status:
 
            mandatory.
 
  
 +
          OBJECT:
 +
          -------
 +
              ifInErrors { ifEntry 14 }
  
      OBJECT:
+
          Syntax:
      -------
+
              Counter
            ifOutUcastPkts { ifEntry 17 }
 
  
        Syntax:
+
          Definition:
            Counter
+
              The number of inbound packets that contained errors
 +
              preventing them from being deliverable to a higher-layer
 +
              protocol.
  
      Definition:
+
          Access:
            The total number of packets that higher-level protocols
+
              read-only.
            requested be transmitted to a subnet-unicast address,
 
            including those that were discarded or not sent.
 
  
      Access:
+
          Status:
            read-only.
+
              mandatory.
  
      Status:
 
            mandatory.
 
  
 +
          OBJECT:
 +
          -------
 +
              ifInUnknownProtos { ifEntry 15 }
  
      OBJECT:
+
          Syntax:
      -------
+
              Counter
          ifOutNUcastPkts { ifEntry 18 }
 
  
      Syntax:
+
          Definition:
            Counter
+
              The number of packets received via the interface which
 +
              were discarded because of an unknown or unsupported
 +
              protocol.
  
      Definition:
+
          Access:
            The total number of packets that higher-level protocols
+
              read-only.
            requested be transmitted to a non-unicast (i.e., a subnet
 
            broadcast or subnet multicast) address, including those
 
  
 +
          Status:
 +
              mandatory.
  
  
  
  
            that were discarded or not sent.
 
  
      Access:
+
McCloghrie & Rose                                           
            read-only.
 
  
      Status:
+
RFC 1156                          MIB                          May 1990
            mandatory.
 
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            ifOutDiscards { ifEntry 19 }
+
              ifOutOctets { ifEntry 16 }
  
      Syntax:
+
          Syntax:
            Counter
+
              Counter
  
      Definition:
+
          Definition:
            The number of outbound packets which were chosen to be
+
              The total number of octets transmitted out of the
            discarded even though no errors had been detected to
+
              interface, including framing characters.
            prevent their being transmitted.  One possible reason for
 
            discarding such a packet could be to free up buffer
 
            space.
 
  
      Access:
+
          Access:
            read-only.
+
              read-only.
  
      Status:
+
          Status:
            mandatory.
+
              mandatory.
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            ifOutErrors { ifEntry 20 }
+
              ifOutUcastPkts { ifEntry 17 }
  
      Syntax:
+
          Syntax:
            Counter
+
              Counter
  
      Definition:
+
          Definition:
            The number of outbound packets that could not be
+
              The total number of packets that higher-level protocols
            transmitted because of errors.
+
              requested be transmitted to a subnet-unicast address,
 +
              including those that were discarded or not sent.
  
      Access:
+
          Access:
            read-only.
+
              read-only.
  
      Status:
+
          Status:
            mandatory.
+
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              ifOutNUcastPkts { ifEntry 18 }
  
 +
          Syntax:
 +
              Counter
  
 +
          Definition:
 +
              The total number of packets that higher-level protocols
 +
              requested be transmitted to a non-unicast (i.e., a subnet
 +
              broadcast or subnet multicast) address, including those
  
  
  
      OBJECT:
+
McCloghrie & Rose                                           
      -------
 
            ifOutQLen { ifEntry 21 }
 
  
      Syntax:
+
RFC 1156                          MIB                          May 1990
            Gauge
 
  
      Definition:
 
            The length of the output packet queue (in packets).
 
  
      Access:
+
              that were discarded or not sent.
            read-only.
 
  
      Status:
+
          Access:
            mandatory.
+
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              ifOutDiscards { ifEntry 19 }
  
 +
          Syntax:
 +
              Counter
  
 +
          Definition:
 +
              The number of outbound packets which were chosen to be
 +
              discarded even though no errors had been detected to
 +
              prevent their being transmitted.  One possible reason for
 +
              discarding such a packet could be to free up buffer
 +
              space.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              ifOutErrors { ifEntry 20 }
  
 +
          Syntax:
 +
              Counter
  
 +
          Definition:
 +
              The number of outbound packets that could not be
 +
              transmitted because of errors.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
Line 1,119: Line 1,176:
  
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
          OBJECT:
 +
          -------
 +
              ifOutQLen { ifEntry 21 }
  
 +
          Syntax:
 +
              Gauge
  
 +
          Definition:
 +
              The length of the output packet queue (in packets).
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
Line 1,139: Line 1,209:
  
  
=== The Address Translation Group ===
 
  
Implementation of the Address Translation group is mandatory
 
for all systems.
 
  
The Address Translation group contains one table which is the
 
union across all interfaces of the translation tables for
 
converting a NetworkAddress (e.g., an IP address) into a
 
subnetwork-specific address.  For lack of a better term, this
 
document refers to such a subnetwork-specific address as a
 
"physical" address.
 
  
Examples of such translation tables are:  for broadcast media
 
where ARP is in use, the translation table is equivalent to
 
the ARP cache; or, on an X.25 network where non-algorithmic
 
translation to X.121 addresses is required, the translation
 
table contains the NetworkAddress to X.121 address
 
equivalences.
 
  
      OBJECT:
 
      -------
 
            atTable { at 1 }
 
  
      Syntax:
 
            SEQUENCE OF AtEntry
 
  
      Definition:
 
            The Address Translation tables contain the NetworkAddress
 
            to "physical" address equivalences.  Some interfaces do
 
            not use translation tables for determining address
 
            equivalences (e.g., DDN-X.25 has an algorithmic method);
 
            if all interfaces are of this type, then the Address
 
            Translation table is empty, i.e., has zero entries.
 
  
      Access:
 
            read-write.
 
  
      Status:
 
            mandatory.
 
  
  
      OBJECT:
 
      -------
 
            atEntry { atTable 1 }
 
  
      Syntax:
 
            AtEntry ::= SEQUENCE {
 
                atIfIndex
 
  
  
Line 1,192: Line 1,225:
  
  
                    INTEGER,
 
                atPhysAddress
 
                    OCTET STRING,
 
                atNetAddress
 
                    NetworkAddress
 
            }
 
  
      Definition:
 
            Each entry contains one NetworkAddress to "physical"
 
            address equivalence.
 
  
      Access:
 
            read-write.
 
  
      Status:
 
            mandatory.
 
  
      We now consider the individual components of each Address
 
      Translation table entry:
 
  
  
      OBJECT:
 
      -------
 
            atIfIndex { atEntry 1 }
 
  
      Syntax:
+
McCloghrie & Rose                                           
            INTEGER
 
  
      Definition:
+
RFC 1156                          MIB                          May 1990
            The interface on which this entry's equivalence is
 
            effective.  The interface identified by a particular
 
            value of this index is the same interface as identified
 
            by the same value of ifIndex.
 
  
      Access:
 
            read-write.
 
  
      Status:
+
5.3.  The Address Translation Group
            mandatory.
 
  
 +
  Implementation of the Address Translation group is mandatory
 +
  for all systems.
  
      OBJECT:
+
  The Address Translation group contains one table which is the
      -------
+
  union across all interfaces of the translation tables for
            atPhysAddress { atEntry 2 }
+
  converting a NetworkAddress (e.g., an IP address) into a
 +
  subnetwork-specific address.  For lack of a better term, this
 +
  document refers to such a subnetwork-specific address as a
 +
  "physical" address.
  
      Syntax:
+
  Examples of such translation tables are: for broadcast media
            OCTET STRING
+
  where ARP is in use, the translation table is equivalent to
 +
  the ARP cache; or, on an X.25 network where non-algorithmic
 +
  translation to X.121 addresses is required, the translation
 +
  table contains the NetworkAddress to X.121 address
 +
  equivalences.
  
 +
          OBJECT:
 +
          -------
 +
              atTable { at 1 }
  
 +
          Syntax:
 +
              SEQUENCE OF AtEntry
  
 +
          Definition:
 +
              The Address Translation tables contain the NetworkAddress
 +
              to "physical" address equivalences.  Some interfaces do
 +
              not use translation tables for determining address
 +
              equivalences (e.g., DDN-X.25 has an algorithmic method);
 +
              if all interfaces are of this type, then the Address
 +
              Translation table is empty, i.e., has zero entries.
  
 +
          Access:
 +
              read-write.
  
 +
          Status:
 +
              mandatory.
  
      Definition:
 
            The media-dependent "physical" address.
 
  
      Access:
+
          OBJECT:
            read-write.
+
          -------
 +
              atEntry { atTable 1 }
  
      Status:
+
          Syntax:
            mandatory.
+
              AtEntry ::= SEQUENCE {
 +
                    atIfIndex
  
  
      OBJECT:
 
      -------
 
            atNetAddress { atEntry 3 }
 
  
      Syntax:
+
McCloghrie & Rose                                           
            NetworkAddress
 
  
      Definition:
+
RFC 1156                          MIB                          May 1990
            The NetworkAddress (e.g., the IP address) corresponding to
 
            the media-dependent "physical" address.
 
  
      Access:
 
            read-write.
 
  
      Status:
+
                        INTEGER,
            mandatory.
+
                    atPhysAddress
 +
                        OCTET STRING,
 +
                    atNetAddress
 +
                        NetworkAddress
 +
              }
  
 +
          Definition:
 +
              Each entry contains one NetworkAddress to "physical"
 +
              address equivalence.
  
 +
          Access:
 +
              read-write.
  
 +
          Status:
 +
              mandatory.
  
 +
          We now consider the individual components of each Address
 +
          Translation table entry:
  
  
 +
          OBJECT:
 +
          -------
 +
              atIfIndex { atEntry 1 }
  
 +
          Syntax:
 +
              INTEGER
  
 +
          Definition:
 +
              The interface on which this entry's equivalence is
 +
              effective.  The interface identified by a particular
 +
              value of this index is the same interface as identified
 +
                by the same value of ifIndex.
  
 +
          Access:
 +
              read-write.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              atPhysAddress { atEntry 2 }
  
 +
          Syntax:
 +
              OCTET STRING
  
  
  
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
          Definition:
 +
              The media-dependent "physical" address.
  
 +
          Access:
 +
              read-write.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              atNetAddress { atEntry 3 }
  
 +
          Syntax:
 +
              NetworkAddress
  
 +
          Definition:
 +
              The NetworkAddress (e.g., the IP address) corresponding to
 +
              the media-dependent "physical" address.
  
=== The IP Group ===
+
          Access:
 +
              read-write.
  
Implementation of the IP group is mandatory for all systems.
+
          Status:
 +
              mandatory.
  
  
      OBJECT:
 
      -------
 
            ipForwarding { ip 1 }
 
  
      Syntax:
 
            INTEGER {
 
                gateway(1),  -- entity forwards datagrams
 
                host(2)      -- entity does NOT forward datagrams
 
            }
 
  
      Definition:
 
            The indication of whether this entity is acting as an IP
 
            gateway in respect to the forwarding of datagrams
 
            received by, but not addressed to, this entity.  IP
 
            gateways forward datagrams; Hosts do not (except those
 
            Source-Routed via the host).
 
  
      Access:
 
            read-only.
 
  
      Status:
 
            mandatory.
 
  
  
      OBJECT:
 
      -------
 
            ipDefaultTTL { ip 2 }
 
  
      Syntax:
 
            INTEGER
 
  
      Definition:
 
            The default value inserted into the Time-To-Live field of
 
            the IP header of datagrams originated at this entity,
 
            whenever a TTL value is not supplied by the transport
 
            layer protocol.
 
  
      Access:
 
            read-write.
 
  
      Status:
 
            mandatory.
 
  
  
Line 1,351: Line 1,393:
  
  
      OBJECT:
 
      -------
 
            ipInReceives { ip 3 }
 
  
      Syntax:
 
            Counter
 
  
      Definition:
 
            The total number of input datagrams received from
 
            interfaces, including those received in error.
 
  
      Access:
 
            read-only.
 
  
      Status:
 
            mandatory.
 
  
  
      OBJECT:
 
      -------
 
            ipInHdrErrors { ip 4 }
 
  
      Syntax:
+
McCloghrie & Rose                                           
            Counter
 
  
      Definition:
+
RFC 1156                          MIB                          May 1990
            The number of input datagrams discarded due to errors in
 
            their IP headers, including bad checksums, version number
 
            mismatch, other format errors, time-to-live exceeded,
 
            errors discovered in processing their IP options, etc.
 
  
      Access:
 
            read-only.
 
  
      Status:
+
5.4.  The IP Group
            mandatory.
 
  
 +
  Implementation of the IP group is mandatory for all systems.
  
      OBJECT:
 
      -------
 
            ipInAddrErrors { ip 5 }
 
  
      Syntax:
+
          OBJECT:
            Counter
+
          -------
 +
              ipForwarding { ip 1 }
  
      Definition:
+
          Syntax:
            The number of input datagrams discarded because the IP
+
              INTEGER {
            address in their IP header's destination field was not a
+
                    gateway(1),  -- entity forwards datagrams
 +
                    host(2)      -- entity does NOT forward datagrams
 +
              }
  
 +
          Definition:
 +
              The indication of whether this entity is acting as an IP
 +
              gateway in respect to the forwarding of datagrams
 +
              received by, but not addressed to, this entity.  IP
 +
              gateways forward datagrams; Hosts do not (except those
 +
              Source-Routed via the host).
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
            valid address to be received at this entity.  This count
+
          OBJECT:
            includes invalid addresses (e.g., 0.0.0.0) and addresses
+
          -------
            of unsupported Classes (e.g., Class E).  For entities
+
              ipDefaultTTL { ip 2 }
            which are not IP Gateways and therefore do not forward
 
            datagrams, this counter includes datagrams discarded
 
            because the destination address was not a local address.
 
  
      Access:
+
          Syntax:
            read-only.
+
              INTEGER
  
      Status:
+
          Definition:
            mandatory.
+
              The default value inserted into the Time-To-Live field of
 +
              the IP header of datagrams originated at this entity,
 +
              whenever a TTL value is not supplied by the transport
 +
              layer protocol.
  
 +
          Access:
 +
              read-write.
  
      OBJECT:
+
          Status:
      -------
+
              mandatory.
            ipForwDatagrams { ip 6 }
 
  
      Syntax:
 
            Counter
 
  
      Definition:
 
            The number of input datagrams for which this entity was
 
            not their final IP destination, as a result of which an
 
            attempt was made to find a route to forward them to that
 
            final destination.  In entities which do not act as IP
 
            Gateways, this counter will include only those packets
 
            which were Source-Routed via this entity, and the
 
            Source-Route option processing was successful.
 
  
      Access:
 
            read-only.
 
  
      Status:
+
McCloghrie & Rose                                           
            mandatory.
 
  
 +
RFC 1156                          MIB                          May 1990
  
      OBJECT:
 
      -------
 
            ipInUnknownProtos { ip 7 }
 
  
      Syntax:
+
          OBJECT:
            Counter
+
          -------
 +
              ipInReceives { ip 3 }
  
      Definition:
+
          Syntax:
            The number of locally-addressed datagrams received
+
              Counter
            successfully but discarded because of an unknown or
 
            unsupported protocol.
 
  
 +
          Definition:
 +
              The total number of input datagrams received from
 +
              interfaces, including those received in error.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
        Access:
+
          OBJECT:
            read-only.
+
          -------
 +
              ipInHdrErrors { ip 4 }
  
      Status:
+
          Syntax:
            mandatory.
+
              Counter
  
 +
          Definition:
 +
              The number of input datagrams discarded due to errors in
 +
              their IP headers, including bad checksums, version number
 +
              mismatch, other format errors, time-to-live exceeded,
 +
              errors discovered in processing their IP options, etc.
  
      OBJECT:
+
          Access:
      -------
+
              read-only.
            ipInDiscards { ip 8 }
 
  
      Syntax:
+
          Status:
            Counter
+
              mandatory.
  
      Definition:
 
            The number of input IP datagrams for which no problems
 
            were encountered to prevent their continued processing,
 
            but which were discarded (e.g. for lack of buffer space).
 
            Note that this counter does not include any datagrams
 
            discarded while awaiting re-assembly.
 
  
      Access:
+
          OBJECT:
            read-only.
+
          -------
 +
              ipInAddrErrors { ip 5 }
  
      Status:
+
          Syntax:
            mandatory.
+
              Counter
  
 +
          Definition:
 +
              The number of input datagrams discarded because the IP
 +
              address in their IP header's destination field was not a
  
      OBJECT:
 
      -------
 
            ipInDelivers { ip 9 }
 
  
      Syntax:
 
            Counter
 
  
      Definition:
+
McCloghrie & Rose                                           
            The total number of input datagrams successfully
 
            delivered to IP user-protocols (including ICMP).
 
  
      Access:
+
RFC 1156                          MIB                          May 1990
            read-only.
 
  
      Status:
 
            mandatory.
 
  
      OBJECT:
+
              valid address to be received at this entity.  This count
      -------
+
              includes invalid addresses (e.g., 0.0.0.0) and addresses
            ipOutRequests { ip 10 }
+
              of unsupported Classes (e.g., Class E).  For entities
 +
              which are not IP Gateways and therefore do not forward
 +
              datagrams, this counter includes datagrams discarded
 +
              because the destination address was not a local address.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              ipForwDatagrams { ip 6 }
  
      Syntax:
+
          Syntax:
            Counter
+
              Counter
  
      Definition:
+
          Definition:
            The total number of IP datagrams which local IP user-
+
              The number of input datagrams for which this entity was
            protocols (including ICMP) supplied to IP in requests for
+
              not their final IP destination, as a result of which an
            transmissionNote that this counter does not include
+
              attempt was made to find a route to forward them to that
            any datagrams counted in ipForwDatagrams.
+
              final destinationIn entities which do not act as IP
 +
              Gateways, this counter will include only those packets
 +
              which were Source-Routed via this entity, and the
 +
              Source-Route option processing was successful.
  
      Access:
+
          Access:
            read-only.
+
              read-only.
  
      Status:
+
          Status:
            mandatory.
+
              mandatory.
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            ipOutDiscards { ip 11 }
+
              ipInUnknownProtos { ip 7 }
  
      Syntax:
+
          Syntax:
            Counter
+
              Counter
  
      Definition:
+
          Definition:
            The number of output IP datagrams for which no problem
+
              The number of locally-addressed datagrams received
            was encountered to prevent their transmission to their
+
              successfully but discarded because of an unknown or
            destination, but which were discarded (e.g., for lack of
+
              unsupported protocol.
            buffer space).  Note that this counter would include
 
            datagrams counted in ipForwDatagrams if any such packets
 
            met this (discretionary) discard criterion.
 
  
      Access:
 
            read-only.
 
  
      Status:
 
            mandatory.
 
  
 +
McCloghrie & Rose                                           
  
      OBJECT:
+
RFC 1156                          MIB                          May 1990
      -------
 
            ipOutNoRoutes { ip 12 }
 
  
      Syntax:
 
            Counter
 
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              ipInDiscards { ip 8 }
  
 +
          Syntax:
 +
              Counter
  
 +
          Definition:
 +
              The number of input IP datagrams for which no problems
 +
              were encountered to prevent their continued processing,
 +
              but which were discarded (e.g. for lack of buffer space).
 +
              Note that this counter does not include any datagrams
 +
              discarded while awaiting re-assembly.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
      Definition:
 
            The number of IP datagrams discarded because no route
 
            could be found to transmit them to their destination.
 
            Note that this counter includes any packets counted in
 
            ipForwDatagrams which meet this "no-route" criterion.
 
  
      Access:
+
          OBJECT:
            read-only.
+
          -------
 +
              ipInDelivers { ip 9 }
  
      Status:
+
          Syntax:
            mandatory.
+
              Counter
  
 +
          Definition:
 +
              The total number of input datagrams successfully
 +
              delivered to IP user-protocols (including ICMP).
  
      OBJECT:
+
          Access:
      -------
+
              read-only.
            ipReasmTimeout { ip 13 }
 
  
      Syntax:
+
          Status:
            INTEGER
+
              mandatory.
  
      Definition:
+
          OBJECT:
            The maximum number of seconds which received fragments
+
          -------
            are held while they are awaiting reassembly at this
+
              ipOutRequests { ip 10 }
            entity.
 
  
      Access:
 
            read-only.
 
  
      Status:
 
            mandatory.
 
  
 +
McCloghrie & Rose                                           
  
      OBJECT:
+
RFC 1156                          MIB                          May 1990
      -------
 
            ipReasmReqds { ip 14 }
 
  
      Syntax:
 
            Counter
 
  
      Definition:
+
          Syntax:
            The number of IP fragments received which needed to be
+
              Counter
            reassembled at this entity.
 
  
      Access:
+
          Definition:
            read-only.
+
              The total number of IP datagrams which local IP user-
 +
              protocols (including ICMP) supplied to IP in requests for
 +
              transmission.  Note that this counter does not include
 +
              any datagrams counted in ipForwDatagrams.
  
      Status:
+
          Access:
            mandatory.
+
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              ipOutDiscards { ip 11 }
  
 +
          Syntax:
 +
              Counter
  
      OBJECT:
+
          Definition:
      -------
+
              The number of output IP datagrams for which no problem
            ipReasmOKs { ip 15 }
+
              was encountered to prevent their transmission to their
 +
              destination, but which were discarded (e.g., for lack of
 +
              buffer space).  Note that this counter would include
 +
              datagrams counted in ipForwDatagrams if any such packets
 +
              met this (discretionary) discard criterion.
  
      Syntax:
+
          Access:
            Counter
+
              read-only.
  
      Definition:
+
          Status:
            The number of IP datagrams successfully re-assembled.
+
              mandatory.
  
      Access:
 
            read-only.
 
  
      Status:
+
          OBJECT:
            mandatory.
+
          -------
 +
              ipOutNoRoutes { ip 12 }
  
 +
          Syntax:
 +
              Counter
  
      OBJECT:
 
      -------
 
            ipReasmFails { ip 16 }
 
  
      Syntax:
 
            Counter
 
  
      Definition:
 
            The number of failures detected by the IP re-assembly
 
            algorithm (for whatever reason:  timed out, errors, etc).
 
  
            Note that this is not necessarily a count of discarded IP
 
            fragments since some algorithms (notably [[RFC815|RFC 815]]'s) can
 
            lose track of the number of fragments by combining them
 
            as they are received.
 
  
      Access:
 
            read-only.
 
  
      Status:
 
            mandatory.
 
  
 +
McCloghrie & Rose                                           
  
      OBJECT:
+
RFC 1156                          MIB                          May 1990
      -------
 
            ipFragOKs { ip 17 }
 
  
      Syntax:
 
          Counter
 
  
 +
          Definition:
 +
              The number of IP datagrams discarded because no route
 +
              could be found to transmit them to their destination.
 +
              Note that this counter includes any packets counted in
 +
              ipForwDatagrams which meet this "no-route" criterion.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              ipReasmTimeout { ip 13 }
  
 +
          Syntax:
 +
              INTEGER
  
      Definition:
+
          Definition:
            The number of IP datagrams that have been successfully
+
              The maximum number of seconds which received fragments
            fragmented at this entity.
+
              are held while they are awaiting reassembly at this
 +
              entity.
  
      Access:
+
          Access:
            read-only.
+
              read-only.
  
      Status:
+
          Status:
            mandatory.
+
              mandatory.
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            ipFragFails { ip 18 }
+
              ipReasmReqds { ip 14 }
  
      Syntax:
+
          Syntax:
            Counter
+
              Counter
  
      Definition:
+
          Definition:
            The number of IP datagrams that have been discarded
+
              The number of IP fragments received which needed to be
            because they needed to be fragmented at this entity but
+
              reassembled at this entity.
            could not be, e.g., because their "Don't Fragment" flag
 
            was set.
 
  
      Access:
+
          Access:
            read-only.
+
              read-only.
  
      Status:
+
          Status:
            mandatory.
+
              mandatory.
  
  
      OBJECT:
 
      -------
 
            ipFragCreates { ip 19 }
 
  
      Syntax:
+
McCloghrie & Rose                                           
            Counter
 
  
      Definition:
+
RFC 1156                          MIB                          May 1990
            The number of IP datagram fragments that have been
 
            generated as a result of fragmentation at this entity.
 
  
      Access:
 
            read-only.
 
  
      Status:
+
          OBJECT:
            mandatory.
+
          -------
 +
              ipReasmOKs { ip 15 }
  
 +
          Syntax:
 +
              Counter
  
 +
          Definition:
 +
              The number of IP datagrams successfully re-assembled.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
==== The IP Address Table ====
+
          OBJECT:
 +
          -------
 +
              ipReasmFails { ip 16 }
  
The Ip Address table contains this entity's IP addressing
+
          Syntax:
information.
+
              Counter
  
 +
          Definition:
 +
              The number of failures detected by the IP re-assembly
 +
              algorithm (for whatever reason:  timed out, errors, etc).
  
      OBJECT:
+
              Note that this is not necessarily a count of discarded IP
      -------
+
              fragments since some algorithms (notably RFC 815's) can
            ipAddrTable { ip 20 }
+
              lose track of the number of fragments by combining them
 +
              as they are received.
  
      Syntax:
+
          Access:
            SEQUENCE OF IpAddrEntry
+
              read-only.
  
      Definition:
+
          Status:
            The table of addressing information relevant to this
+
              mandatory.
            entity's IP addresses.
 
  
      Access:
 
            read-only.
 
  
      Status:
+
          OBJECT:
            mandatory.
+
          -------
 +
              ipFragOKs { ip 17 }
  
 +
          Syntax:
 +
              Counter
  
      OBJECT:
 
      -------
 
            ipAddrEntry { ipAddrTable 1 }
 
  
      Syntax:
 
            IpAddrEntry ::= SEQUENCE {
 
                ipAdEntAddr
 
                    IpAddress,
 
                ipAdEntIfIndex
 
                    INTEGER,
 
                ipAdEntNetMask
 
                    IpAddress,
 
                ipAdEntBcastAddr
 
                    INTEGER
 
            }
 
  
      Definition:
 
            The addressing information for one of this entity's IP
 
            addresses.
 
  
      Access:
 
            read-only.
 
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
          Definition:
 +
              The number of IP datagrams that have been successfully
 +
              fragmented at this entity.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
      Status:
 
            mandatory.
 
  
 +
          OBJECT:
 +
          -------
 +
              ipFragFails { ip 18 }
  
      OBJECT:
+
          Syntax:
      -------
+
              Counter
            ipAdEntAddr  { ipAddrEntry 1 }
 
  
      Syntax:
+
          Definition:
            IpAddress
+
              The number of IP datagrams that have been discarded
 +
              because they needed to be fragmented at this entity but
 +
              could not be, e.g., because their "Don't Fragment" flag
 +
              was set.
  
      Definition:
+
          Access:
            The IP address to which this entry's addressing
+
              read-only.
            information pertains.
 
  
      Access:
+
          Status:
            read-only.
+
              mandatory.
  
      Status:
 
            mandatory.
 
  
 +
          OBJECT:
 +
          -------
 +
              ipFragCreates { ip 19 }
  
      OBJECT:
+
          Syntax:
      -------
+
              Counter
            ipAdEntIfIndex  { ipAddrEntry 2 }
 
  
      Syntax:
+
          Definition:
            INTEGER
+
              The number of IP datagram fragments that have been
 +
              generated as a result of fragmentation at this entity.
  
      Definition:
+
          Access:
            The index value which uniquely identifies the interface
+
              read-only.
            to which this entry is applicable.  The interface
 
            identified by a particular value of this index is the
 
            same interface as identified by the same value of
 
            ifIndex.
 
  
      Access:
+
          Status:
            read-only.
+
              mandatory.
  
      Status:
 
            mandatory.
 
  
  
      OBJECT:
 
      -------
 
            ipAdEntNetMask  { ipAddrEntry 3 }
 
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
5.4.1.  The IP Address Table
  
 +
  The Ip Address table contains this entity's IP addressing
 +
  information.
  
  
      Syntax:
+
          OBJECT:
            IpAddress
+
          -------
 +
              ipAddrTable { ip 20 }
  
      Definition:
+
          Syntax:
            The subnet mask associated with the IP address of this
+
              SEQUENCE OF IpAddrEntry
            entry.  The value of the mask is an IP address with all
 
            the network bits set to 1 and all the hosts bits set to
 
            0.
 
  
      Access:
+
          Definition:
            read-only.
+
              The table of addressing information relevant to this
 +
              entity's IP addresses.
  
      Status:
+
          Access:
            mandatory.
+
              read-only.
  
 +
          Status:
 +
              mandatory.
  
      OBJECT:
 
      -------
 
            ipAdEntBcastAddr { ipAddrEntry 4 }
 
  
      Syntax:
+
          OBJECT:
            INTEGER
+
          -------
 +
              ipAddrEntry { ipAddrTable 1 }
  
      Definition:
+
          Syntax:
            The value of the least-significant bit in the IP
+
              IpAddrEntry ::= SEQUENCE {
            broadcast address used for sending datagrams on the
+
                    ipAdEntAddr
            (logical) interface associated with the IP address of
+
                        IpAddress,
            this entry.  For example, when the Internet standard
+
                    ipAdEntIfIndex
            all-ones broadcast address is used, the value will be 1.
+
                        INTEGER,
 +
                    ipAdEntNetMask
 +
                        IpAddress,
 +
                    ipAdEntBcastAddr
 +
                        INTEGER
 +
              }
  
      Access:
+
          Definition:
            read-only.
+
              The addressing information for one of this entity's IP
 +
              addresses.
  
      Status:
+
          Access:
            mandatory.
+
              read-only.
  
==== The IP Routing Table ====
 
  
The IP Routing Table contains an entry for each route
 
presently known to this entity.  Note that the action to be
 
taken in response to a request to read a non-existent entry,
 
is specific to the network management protocol being used.
 
  
  
      OBJECT:
 
      -------
 
            ipRoutingTable { ip 21 }
 
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
          Status:
 +
              mandatory.
  
  
      Syntax:
+
          OBJECT:
            SEQUENCE OF IpRouteEntry
+
          -------
 +
              ipAdEntAddr  { ipAddrEntry 1 }
  
      Definition:
+
          Syntax:
            This entity's IP Routing table.
+
              IpAddress
  
      Access:
+
          Definition:
            read-write.
+
              The IP address to which this entry's addressing
 +
              information pertains.
  
      Status:
+
          Access:
            mandatory.
+
              read-only.
  
 +
          Status:
 +
              mandatory.
  
      OBJECT:
 
      -------
 
            ipRouteEntry { ipRoutingTable 1 }
 
  
      Syntax:
+
          OBJECT:
            IpRouteEntry ::= SEQUENCE {
+
          -------
                ipRouteDest
+
              ipAdEntIfIndex  { ipAddrEntry 2 }
                    IpAddress,
 
                ipRouteIfIndex
 
                    INTEGER,
 
                ipRouteMetric1
 
                    INTEGER,
 
                ipRouteMetric2
 
                    INTEGER,
 
                ipRouteMetric3
 
                    INTEGER,
 
                ipRouteMetric4
 
                    INTEGER,
 
                ipRouteNextHop
 
                    IpAddress,
 
                ipRouteType
 
                    INTEGER,
 
                ipRouteProto
 
                    INTEGER,
 
                ipRouteAge
 
                    INTEGER
 
            }
 
  
      Definition:
+
          Syntax:
            A route to a particular destination.
+
              INTEGER
  
      Access:
+
          Definition:
            read-write.
+
              The index value which uniquely identifies the interface
 +
              to which this entry is applicable.  The interface
 +
              identified by a particular value of this index is the
 +
                same interface as identified by the same value of
 +
                ifIndex.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              ipAdEntNetMask  { ipAddrEntry 3 }
  
  
  
      Status:
 
            mandatory.
 
  
      We now consider the individual components of each route in the
 
      IP Routing Table:
 
  
 +
McCloghrie & Rose                                           
  
      OBJECT:
+
RFC 1156                          MIB                          May 1990
      -------
 
            ipRouteDest { ipRouteEntry 1 }
 
  
      Syntax:
 
            IpAddress
 
  
      Definition:
+
          Syntax:
            The destination IP address of this route.  An entry with
+
              IpAddress
            a value of 0.0.0.0 is considered a default route.
 
            Multiple such default routes can appear in the table, but
 
            access to such multiple entries is dependent on the
 
            table-access mechanisms defined by the network management
 
            protocol in use.
 
  
      Access:
+
          Definition:
            read-write.
+
              The subnet mask associated with the IP address of this
 +
              entry.  The value of the mask is an IP address with all
 +
              the network bits set to 1 and all the hosts bits set to
 +
              0.
  
      Status:
+
          Access:
            mandatory.
+
              read-only.
  
 +
          Status:
 +
              mandatory.
  
      OBJECT:
 
      -------
 
            ipRouteIfIndex  { ipRouteEntry 2 }
 
  
      Syntax:
+
          OBJECT:
            INTEGER
+
          -------
 +
              ipAdEntBcastAddr { ipAddrEntry 4 }
  
      Definition:
+
          Syntax:
            The index value which uniquely identifies the local
+
              INTEGER
            interface through which the next hop of this route should
 
            be reached.  The interface identified by a particular
 
            value of this index is the same interface as identified
 
            by the same value of ifIndex.
 
  
      Access:
+
          Definition:
            read-write.
+
              The value of the least-significant bit in the IP
 +
              broadcast address used for sending datagrams on the
 +
              (logical) interface associated with the IP address of
 +
              this entry.  For example, when the Internet standard
 +
              all-ones broadcast address is used, the value will be 1.
  
      Status:
+
          Access:
            mandatory.
+
              read-only.
  
 +
          Status:
 +
              mandatory.
  
 +
5.4.2.  The IP Routing Table
  
 +
  The IP Routing Table contains an entry for each route
 +
  presently known to this entity.  Note that the action to be
 +
  taken in response to a request to read a non-existent entry,
 +
  is specific to the network management protocol being used.
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            ipRouteMetric1 { ipRouteEntry 3 }
+
              ipRoutingTable { ip 21 }
  
      Syntax:
 
            INTEGER
 
  
      Definition:
 
            The primary routing metric for this route.  The semantics
 
            of this metric are determined by the routing-protocol
 
            specified in the route's ipRouteProto value.  If this
 
            metric is not used, its value should be set to -1.
 
  
      Access:
 
            read-write.
 
  
      Status:
+
McCloghrie & Rose                                           
            mandatory.
 
  
 +
RFC 1156                          MIB                          May 1990
  
      OBJECT:
 
      -------
 
            ipRouteMetric2 { ipRouteEntry 4 }
 
  
      Syntax:
+
          Syntax:
            INTEGER
+
              SEQUENCE OF IpRouteEntry
  
      Definition:
+
          Definition:
            An alternate routing metric for this route.  The
+
              This entity's IP Routing table.
            semantics of this metric are determined by the routing-
 
            protocol specified in the route's ipRouteProto value.  If
 
            this metric is not used, its value should be set to -1.
 
  
      Access:
+
          Access:
            read-write.
+
              read-write.
  
      Status:
+
          Status:
            mandatory.
+
              mandatory.
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            ipRouteMetric3 { ipRouteEntry 5 }
+
              ipRouteEntry { ipRoutingTable 1 }
  
      Syntax:
+
          Syntax:
            INTEGER
+
              IpRouteEntry ::= SEQUENCE {
 +
                    ipRouteDest
 +
                        IpAddress,
 +
                    ipRouteIfIndex
 +
                        INTEGER,
 +
                    ipRouteMetric1
 +
                        INTEGER,
 +
                    ipRouteMetric2
 +
                        INTEGER,
 +
                    ipRouteMetric3
 +
                        INTEGER,
 +
                    ipRouteMetric4
 +
                        INTEGER,
 +
                    ipRouteNextHop
 +
                        IpAddress,
 +
                    ipRouteType
 +
                        INTEGER,
 +
                    ipRouteProto
 +
                        INTEGER,
 +
                    ipRouteAge
 +
                        INTEGER
 +
              }
  
 +
          Definition:
 +
              A route to a particular destination.
  
 +
          Access:
 +
              read-write.
  
  
Line 2,040: Line 2,072:
  
  
      Definition:
+
McCloghrie & Rose                                           
            An alternate routing metric for this route.  The
 
            semantics of this metric are determined by the routing-
 
            protocol specified in the route's ipRouteProto value.  If
 
            this metric is not used, its value should be set to -1.
 
  
        Access:
+
RFC 1156                          MIB                          May 1990
            read-write.
 
  
        Status:
 
            mandatory.
 
  
 +
          Status:
 +
              mandatory.
  
      OBJECT:
+
          We now consider the individual components of each route in the
      -------
+
          IP Routing Table:
            ipRouteMetric4 { ipRouteEntry 6 }
 
  
      Syntax:
 
            INTEGER
 
  
      Definition:
+
          OBJECT:
            An alternate routing metric for this route.  The
+
          -------
            semantics of this metric are determined by the routing-
+
              ipRouteDest { ipRouteEntry 1 }
            protocol specified in the route's ipRouteProto value.  If
 
            this metric is not used, its value should be set to -1.
 
  
      Access:
+
          Syntax:
            read-write.
+
              IpAddress
  
      Status:
+
          Definition:
            mandatory.
+
              The destination IP address of this route.  An entry with
 +
              a value of 0.0.0.0 is considered a default route.
 +
              Multiple such default routes can appear in the table, but
 +
              access to such multiple entries is dependent on the
 +
              table-access mechanisms defined by the network management
 +
              protocol in use.
  
 +
          Access:
 +
              read-write.
  
      OBJECT:
+
          Status:
      -------
+
              mandatory.
            ipRouteNextHop { ipRouteEntry 7 }
 
  
      Syntax:
 
            IpAddress
 
  
      Definition:
+
          OBJECT:
            The IP address of the next hop of this route.
+
          -------
 +
              ipRouteIfIndex  { ipRouteEntry 2 }
  
      Access:
+
          Syntax:
            read-write.
+
              INTEGER
  
      Status:
+
          Definition:
            mandatory.
+
              The index value which uniquely identifies the local
 +
              interface through which the next hop of this route should
 +
              be reached.  The interface identified by a particular
 +
              value of this index is the same interface as identified
 +
              by the same value of ifIndex.
  
 +
          Access:
 +
              read-write.
  
 +
          Status:
 +
              mandatory.
  
  
  
      OBJECT:
+
McCloghrie & Rose                                           
      -------
 
            ipRouteType { ipRouteEntry 8 }
 
  
      Syntax:
+
RFC 1156                          MIB                          May 1990
            INTEGER {
 
                other(1),        -- none of the following
 
  
                invalid(2),      -- an invalidated route
 
  
                                  -- route to directly
+
          OBJECT:
                direct(3),      -- connected (sub-)network
+
          -------
 +
              ipRouteMetric1 { ipRouteEntry 3 }
  
                                  -- route to a non-local
+
          Syntax:
                remote(4),      -- host/network/sub-network
+
              INTEGER
            }
 
  
      Definition:
+
          Definition:
            The type of route.
+
              The primary routing metric for this route.  The semantics
 +
              of this metric are determined by the routing-protocol
 +
              specified in the route's ipRouteProto value.  If this
 +
              metric is not used, its value should be set to -1.
  
      Access:
+
          Access:
            read-write.
+
              read-write.
  
      Status:
+
          Status:
            mandatory.
+
              mandatory.
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            ipRouteProto { ipRouteEntry 9 }
+
              ipRouteMetric2 { ipRouteEntry 4 }
  
      Syntax:
+
          Syntax:
            INTEGER {
+
              INTEGER
                other(1),      -- none of the following
 
  
                                -- non-protocol information,
+
          Definition:
                                -- e.g., manually configured
+
              An alternate routing metric for this route.  The
                local(2),       -- entries
+
              semantics of this metric are determined by the routing-
 +
              protocol specified in the route's ipRouteProto value. If
 +
              this metric is not used, its value should be set to -1.
  
                                -- set via a network management
+
          Access:
                netmgmt(3),    -- protocol
+
              read-write.
  
                                -- obtained via ICMP,
+
          Status:
                icmp(4),        -- e.g., Redirect
+
              mandatory.
  
                                -- the remaining values are
 
                                -- all gateway routing protocols
 
                egp(5),
 
  
 +
          OBJECT:
 +
          -------
 +
              ipRouteMetric3 { ipRouteEntry 5 }
  
 +
          Syntax:
 +
              INTEGER
  
  
  
                ggp(6),
 
                hello(7),
 
                rip(8),
 
                is-is(9),
 
                es-is(10),
 
                ciscoIgrp(11),
 
                bbnSpfIgp(12),
 
                oigp(13)
 
            }
 
  
      Definition:
 
            The routing mechanism via which this route was learned.
 
            Inclusion of values for gateway routing protocols is not
 
            intended to imply that hosts should support those
 
            protocols.
 
  
      Access:
+
McCloghrie & Rose                                           
            read-only.
 
  
      Status:
+
RFC 1156                          MIB                          May 1990
            mandatory.
 
  
  
      OBJECT:
+
          Definition:
      -------
+
              An alternate routing metric for this route.  The
            ipRouteAge { ipRouteEntry 10 }
+
              semantics of this metric are determined by the routing-
 +
              protocol specified in the route's ipRouteProto value.  If
 +
              this metric is not used, its value should be set to -1.
  
      Syntax:
+
          Access:
            INTEGER
+
              read-write.
  
      Definition:
+
          Status:
            The number of seconds since this route was last updated
+
              mandatory.
            or otherwise determined to be correct.  Note that no
 
            semantics of "too old" can be implied except through
 
            knowledge of the routing protocol by which the route was
 
            learned.
 
  
      Access:
 
            read-write.
 
  
      Status:
+
          OBJECT:
            mandatory.
+
          -------
 +
              ipRouteMetric4 { ipRouteEntry 6 }
  
 +
          Syntax:
 +
              INTEGER
  
 +
          Definition:
 +
              An alternate routing metric for this route.  The
 +
              semantics of this metric are determined by the routing-
 +
              protocol specified in the route's ipRouteProto value.  If
 +
              this metric is not used, its value should be set to -1.
  
 +
          Access:
 +
              read-write.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              ipRouteNextHop { ipRouteEntry 7 }
  
 +
          Syntax:
 +
              IpAddress
  
 +
          Definition:
 +
              The IP address of the next hop of this route.
  
 +
          Access:
 +
              read-write.
  
 +
          Status:
 +
              mandatory.
  
=== The ICMP Group ===
 
  
Implementation of the ICMP group is mandatory for all systems.
 
  
The ICMP group contains the ICMP input and output statistics.
+
McCloghrie & Rose                                           
  
Note that individual counters for ICMP message (sub-)codes have been
+
RFC 1156                          MIB                           May 1990
omitted from this (version of the) MIB for simplicity.
 
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            icmpInMsgs { icmp 1 }
+
              ipRouteType { ipRouteEntry 8 }
  
      Syntax:
+
          Syntax:
            Counter
+
              INTEGER {
 +
                    other(1),        -- none of the following
  
      Definition:
+
                    invalid(2),      -- an invalidated route
            The total number of ICMP messages which the entity
 
            received.  Note that this counter includes all those
 
            counted by icmpInErrors.
 
  
      Access:
+
                                    -- route to directly
            read-only.
+
                    direct(3),      -- connected (sub-)network
  
      Status:
+
                                    -- route to a non-local
            mandatory.
+
                    remote(4),      -- host/network/sub-network
 +
              }
  
 +
          Definition:
 +
              The type of route.
  
      OBJECT:
+
          Access:
      -------
+
              read-write.
            icmpInErrors { icmp 2 }
 
  
      Syntax:
+
          Status:
            Counter
+
              mandatory.
  
      Definition:
 
            The number of ICMP messages which the entity received but
 
            determined as having errors (bad ICMP checksums, bad
 
            length, etc.).
 
  
      Access:
+
          OBJECT:
            read-only.
+
          -------
 +
              ipRouteProto { ipRouteEntry 9 }
  
      Status:
+
          Syntax:
            mandatory.
+
              INTEGER {
 +
                    other(1),      -- none of the following
  
 +
                                    -- non-protocol information,
 +
                                    -- e.g., manually configured
 +
                    local(2),      -- entries
  
 +
                                    -- set via a network management
 +
                    netmgmt(3),    -- protocol
  
 +
                                    -- obtained via ICMP,
 +
                    icmp(4),        -- e.g., Redirect
  
 +
                                    -- the remaining values are
 +
                                    -- all gateway routing protocols
 +
                    egp(5),
  
  
  
      OBJECT:
+
McCloghrie & Rose                                           
      -------
 
          icmpInDestUnreachs { icmp 3 }
 
  
      Syntax:
+
RFC 1156                          MIB                          May 1990
          Counter
 
  
      Definition:
 
            The number of ICMP Destination Unreachable messages
 
            received.
 
  
      Access:
+
                    ggp(6),
            read-only.
+
                    hello(7),
 +
                    rip(8),
 +
                    is-is(9),
 +
                    es-is(10),
 +
                    ciscoIgrp(11),
 +
                    bbnSpfIgp(12),
 +
                    oigp(13)
 +
              }
  
      Status:
+
          Definition:
            mandatory.
+
              The routing mechanism via which this route was learned.
 +
              Inclusion of values for gateway routing protocols is not
 +
              intended to imply that hosts should support those
 +
              protocols.
  
 +
          Access:
 +
              read-only.
  
      OBJECT:
+
          Status:
      -------
+
              mandatory.
            icmpInTimeExcds { icmp 4 }
 
  
      Syntax:
 
            Counter
 
  
      Definition:
+
          OBJECT:
            The number of ICMP Time Exceeded messages received.
+
          -------
 +
              ipRouteAge { ipRouteEntry 10 }
  
      Access:
+
          Syntax:
            read-only.
+
              INTEGER
  
      Status:
+
          Definition:
            mandatory.
+
              The number of seconds since this route was last updated
 +
              or otherwise determined to be correct.  Note that no
 +
              semantics of "too old" can be implied except through
 +
              knowledge of the routing protocol by which the route was
 +
              learned.
  
 +
          Access:
 +
              read-write.
  
      OBJECT:
+
          Status:
      -------
+
              mandatory.
            icmpInParmProbs { icmp 5 }
 
  
      Syntax:
 
            Counter
 
  
      Definition:
 
            The number of ICMP Parameter Problem messages received.
 
  
      Access:
 
            read-only.
 
  
  
Line 2,305: Line 2,352:
  
  
      Status:
+
McCloghrie & Rose                                           
            mandatory.
 
  
 +
RFC 1156                          MIB                          May 1990
  
      OBJECT:
 
      -------
 
            icmpInSrcQuenchs { icmp 6 }
 
  
      Syntax:
+
5.5.  The ICMP Group
            Counter
 
  
      Definition:
+
  Implementation of the ICMP group is mandatory for all systems.
            The number of ICMP Source Quench messages received.
 
  
      Access:
+
  The ICMP group contains the ICMP input and output statistics.
            read-only.
 
  
      Status:
+
  Note that individual counters for ICMP message (sub-)codes have been
            mandatory.
+
  omitted from this (version of the) MIB for simplicity.
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            icmpInRedirects { icmp 7 }
+
              icmpInMsgs { icmp 1 }
  
      Syntax:
+
          Syntax:
            Counter
+
              Counter
  
      Definition:
+
          Definition:
            The number of ICMP Redirect messages received.
+
              The total number of ICMP messages which the entity
 +
              received.  Note that this counter includes all those
 +
              counted by icmpInErrors.
  
      Access:
+
          Access:
            read-only.
+
              read-only.
  
      Status:
+
          Status:
            mandatory.
+
              mandatory.
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            icmpInEchos { icmp 8 }
+
              icmpInErrors { icmp 2 }
  
      Syntax:
+
          Syntax:
            Counter
+
              Counter
  
      Definition:
+
          Definition:
            The number of ICMP Echo (request) messages received.
+
              The number of ICMP messages which the entity received but
 +
              determined as having errors (bad ICMP checksums, bad
 +
              length, etc.).
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
  
  
      Access:
 
            read-only.
 
  
      Status:
+
McCloghrie & Rose                                           
            mandatory.
 
  
 +
RFC 1156                          MIB                          May 1990
  
      OBJECT:
 
      -------
 
            icmpInEchoReps { icmp 9 }
 
  
      Syntax:
+
          OBJECT:
            Counter
+
          -------
 +
              icmpInDestUnreachs { icmp 3 }
  
      Definition:
+
          Syntax:
            The number of ICMP Echo Reply messages received.
+
              Counter
  
      Access:
+
          Definition:
            read-only.
+
              The number of ICMP Destination Unreachable messages
 +
              received.
  
      Status:
+
          Access:
            mandatory.
+
              read-only.
  
 +
          Status:
 +
              mandatory.
  
      OBJECT:
 
      -------
 
            icmpInTimestamps { icmp 10 }
 
  
      Syntax:
+
          OBJECT:
            Counter
+
          -------
 +
              icmpInTimeExcds { icmp 4 }
  
      Definition:
+
          Syntax:
            The number of ICMP Timestamp (request) messages received.
+
              Counter
  
      Access:
+
          Definition:
            read-only.
+
              The number of ICMP Time Exceeded messages received.
  
      Status:
+
          Access:
            mandatory.
+
              read-only.
  
 +
          Status:
 +
              mandatory.
  
      OBJECT:
 
      -------
 
            icmpInTimestampReps { icmp 11 }
 
  
      Syntax:
+
          OBJECT:
            Counter
+
          -------
 +
              icmpInParmProbs { icmp 5 }
  
 +
          Syntax:
 +
              Counter
  
 +
          Definition:
 +
              The number of ICMP Parameter Problem messages received.
  
 +
          Access:
 +
              read-only.
  
  
  
      Definition:
 
            The number of ICMP Timestamp Reply messages received.
 
  
      Access:
+
McCloghrie & Rose                                           
            read-only.
 
  
      Status:
+
RFC 1156                          MIB                          May 1990
            mandatory.
 
  
  
      OBJECT:
+
          Status:
      -------
+
              mandatory.
            icmpInAddrMasks { icmp 12 }
 
  
      Syntax:
 
            Counter
 
  
      Definition:
+
          OBJECT:
            The number of ICMP Address Mask Request messages
+
          -------
            received.
+
              icmpInSrcQuenchs { icmp 6 }
  
      Access:
+
          Syntax:
            read-only.
+
              Counter
  
      Status:
+
          Definition:
            mandatory.
+
              The number of ICMP Source Quench messages received.
  
 +
          Access:
 +
              read-only.
  
      OBJECT:
+
          Status:
      -------
+
              mandatory.
            icmpInAddrMaskReps { icmp 13 }
 
  
      Syntax:
 
            Counter
 
  
      Definition:
+
          OBJECT:
            The number of ICMP Address Mask Reply messages received.
+
          -------
 +
              icmpInRedirects { icmp 7 }
  
      Access:
+
          Syntax:
            read-only.
+
              Counter
  
      Status:
+
          Definition:
            mandatory.
+
              The number of ICMP Redirect messages received.
  
 +
          Access:
 +
              read-only.
  
      OBJECT:
+
          Status:
      -------
+
              mandatory.
            icmpOutMsgs { icmp 14 }
 
  
  
 +
          OBJECT:
 +
          -------
 +
              icmpInEchos { icmp 8 }
  
 +
          Syntax:
 +
              Counter
  
 +
          Definition:
 +
              The number of ICMP Echo (request) messages received.
  
      Syntax:
 
            Counter
 
  
      Definition:
 
            The total number of ICMP messages which this entity
 
            attempted to send.  Note that this counter includes all
 
            those counted by icmpOutErrors.
 
  
      Access:
 
            read-only.
 
  
      Status:
+
McCloghrie & Rose                                           
            mandatory.
 
  
 +
RFC 1156                          MIB                          May 1990
  
      OBJECT:
 
      -------
 
            icmpOutErrors { icmp 15 }
 
  
      Syntax:
+
          Access:
            Counter
+
              read-only.
  
      Definition:
+
          Status:
            The number of ICMP messages which this entity did not
+
              mandatory.
            send due to problems discovered within ICMP such as a
 
            lack of buffers.  This value should not include errors
 
            discovered outside the ICMP layer such as the inability
 
            of IP to route the resultant datagram.  In some
 
            implementations there may be no types of error which
 
            contribute to this counter's value.
 
  
      Access:
 
            read-only.
 
  
      Status:
+
          OBJECT:
            mandatory.
+
          -------
 +
              icmpInEchoReps { icmp 9 }
  
 +
          Syntax:
 +
              Counter
  
      OBJECT:
+
          Definition:
      -------
+
              The number of ICMP Echo Reply messages received.
            icmpOutDestUnreachs { icmp 16 }
 
  
      Syntax:
+
          Access:
            Counter
+
              read-only.
  
      Definition:
+
          Status:
            The number of ICMP Destination Unreachable messages sent.
+
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              icmpInTimestamps { icmp 10 }
  
 +
          Syntax:
 +
              Counter
  
 +
          Definition:
 +
              The number of ICMP Timestamp (request) messages received.
  
 +
          Access:
 +
              read-only.
  
      Access:
+
          Status:
            read-only.
+
              mandatory.
  
      Status:
 
            mandatory.
 
  
 +
          OBJECT:
 +
          -------
 +
              icmpInTimestampReps { icmp 11 }
  
      OBJECT:
+
          Syntax:
      -------
+
              Counter
            icmpOutTimeExcds { icmp 17 }
 
  
      Syntax:
 
            Counter
 
  
      Definition:
 
            The number of ICMP Time Exceeded messages sent.
 
  
      Access:
 
            read-only.
 
  
      Status:
+
McCloghrie & Rose                                           
            mandatory.
 
  
 +
RFC 1156                          MIB                          May 1990
  
      OBJECT:
 
      -------
 
            icmpOutParmProbs { icmp 18 }
 
  
      Syntax:
+
          Definition:
            Counter
+
              The number of ICMP Timestamp Reply messages received.
  
      Definition:
+
          Access:
            The number of ICMP Parameter Problem messages sent.
+
              read-only.
  
      Access:
+
          Status:
            read-only.
+
              mandatory.
  
      Status:
 
            mandatory.
 
  
 +
          OBJECT:
 +
          -------
 +
              icmpInAddrMasks { icmp 12 }
  
      OBJECT:
+
          Syntax:
      -------
+
              Counter
            icmpOutSrcQuenchs { icmp 19 }
 
  
      Syntax:
+
          Definition:
            Counter
+
              The number of ICMP Address Mask Request messages
 +
              received.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              icmpInAddrMaskReps { icmp 13 }
  
 +
          Syntax:
 +
              Counter
  
      Definition:
+
          Definition:
            The number of ICMP Source Quench messages sent.
+
              The number of ICMP Address Mask Reply messages received.
  
      Access:
+
          Access:
            read-only.
+
              read-only.
  
      Status:
+
          Status:
            mandatory.
+
              mandatory.
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            icmpOutRedirects { icmp 20 }
+
              icmpOutMsgs { icmp 14 }
  
      Syntax:
 
            Counter
 
  
      Definition:
 
            The number of ICMP Redirect messages sent.
 
  
      Access:
+
McCloghrie & Rose                                           
            read-only.
 
  
      Status:
+
RFC 1156                          MIB                          May 1990
            mandatory.
 
  
  
      OBJECT:
+
          Syntax:
      -------
+
              Counter
            icmpOutEchos { icmp 21 }
 
  
      Syntax:
+
          Definition:
            Counter
+
              The total number of ICMP messages which this entity
 +
              attempted to send.  Note that this counter includes all
 +
              those counted by icmpOutErrors.
  
      Definition:
+
          Access:
            The number of ICMP Echo (request) messages sent.
+
              read-only.
  
      Access:
+
          Status:
            read-only.
+
              mandatory.
  
      Status:
 
            mandatory.
 
  
 +
          OBJECT:
 +
          -------
 +
              icmpOutErrors { icmp 15 }
  
      OBJECT:
+
          Syntax:
      -------
+
              Counter
            icmpOutEchoReps { icmp 22 }
 
  
 +
          Definition:
 +
              The number of ICMP messages which this entity did not
 +
              send due to problems discovered within ICMP such as a
 +
              lack of buffers.  This value should not include errors
 +
              discovered outside the ICMP layer such as the inability
 +
              of IP to route the resultant datagram.  In some
 +
              implementations there may be no types of error which
 +
              contribute to this counter's value.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              icmpOutDestUnreachs { icmp 16 }
  
      Syntax:
+
          Syntax:
            Counter
+
              Counter
  
      Definition:
+
          Definition:
            The number of ICMP Echo Reply messages sent.
+
              The number of ICMP Destination Unreachable messages sent.
  
      Access:
 
            read-only.
 
  
      Status:
 
            mandatory.
 
  
  
      OBJECT:
+
McCloghrie & Rose                                           
      -------
 
            icmpOutTimestamps { icmp 23 }
 
  
      Syntax:
+
RFC 1156                          MIB                          May 1990
            Counter
 
  
      Definition:
 
            The number of ICMP Timestamp (request) messages sent.
 
  
      Access:
+
          Access:
            read-only.
+
              read-only.
  
      Status:
+
          Status:
            mandatory.
+
              mandatory.
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            icmpOutTimestampReps { icmp 24 }
+
              icmpOutTimeExcds { icmp 17 }
  
      Syntax:
+
          Syntax:
            Counter
+
              Counter
  
      Definition:
+
          Definition:
            The number of ICMP Timestamp Reply messages sent.
+
              The number of ICMP Time Exceeded messages sent.
  
      Access:
+
          Access:
            read-only.
+
              read-only.
  
      Status:
+
          Status:
            mandatory.
+
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              icmpOutParmProbs { icmp 18 }
  
 +
          Syntax:
 +
              Counter
  
 +
          Definition:
 +
              The number of ICMP Parameter Problem messages sent.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
      OBJECT:
+
          OBJECT:
      -------
+
          -------
            icmpOutAddrMasks { icmp 25 }
+
              icmpOutSrcQuenchs { icmp 19 }
  
      Syntax:
+
          Syntax:
            Counter
+
              Counter
  
      Definition:
 
            The number of ICMP Address Mask Request messages sent.
 
  
      Access:
 
            read-only.
 
  
      Status:
 
            mandatory.
 
  
 +
McCloghrie & Rose                                           
  
      OBJECT:
+
RFC 1156                          MIB                          May 1990
      -------
 
            icmpOutAddrMaskReps { icmp 26 }
 
 
 
      Syntax:
 
            Counter
 
 
 
      Definition:
 
            The number of ICMP Address Mask Reply messages sent.
 
 
 
      Access:
 
            read-only.
 
 
 
      Status:
 
            mandatory.
 
  
  
 +
          Definition:
 +
              The number of ICMP Source Quench messages sent.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              icmpOutRedirects { icmp 20 }
  
 +
          Syntax:
 +
              Counter
  
 +
          Definition:
 +
              The number of ICMP Redirect messages sent.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              icmpOutEchos { icmp 21 }
  
 +
          Syntax:
 +
              Counter
  
 +
          Definition:
 +
              The number of ICMP Echo (request) messages sent.
  
 +
          Access:
 +
              read-only.
  
 +
          Status:
 +
              mandatory.
  
  
 +
          OBJECT:
 +
          -------
 +
              icmpOutEchoReps { icmp 22 }
  
  
  
=== The TCP Group ===
 
  
Implementation of the TCP group is mandatory for all systems
+
McCloghrie & Rose                                           
that implement the TCP protocol.
 
  
Note that instances of object types that represent information
+
RFC 1156                          MIB                          May 1990
about a particular TCP connection are transient; they persist
 
only as long as the connection in question.
 
  
          OBJECT:
 
          -------
 
              tcpRtoAlgorithm { tcp 1 }
 
  
 
           Syntax:
 
           Syntax:
               INTEGER {
+
               Counter
                    other(1),    -- none of the following
 
                    constant(2), -- a constant rto
 
                    rsre(3),    -- MIL-STD-1778, Appendix B
 
                    vanj(4)      -- Van Jacobson's algorithm [15]
 
              }
 
  
 
           Definition:
 
           Definition:
               The algorithm used to determine the timeout value used
+
               The number of ICMP Echo Reply messages sent.
              for retransmitting unacknowledged octets.
 
  
 
           Access:
 
           Access:
Line 2,763: Line 2,820:
 
           OBJECT:
 
           OBJECT:
 
           -------
 
           -------
               tcpRtoMin { tcp 2 }
+
               icmpOutTimestamps { icmp 23 }
  
 
           Syntax:
 
           Syntax:
               INTEGER
+
               Counter
  
 
           Definition:
 
           Definition:
               The minimum value permitted by a TCP implementation
+
               The number of ICMP Timestamp (request) messages sent.
              for the retransmission timeout, measured in
 
              milliseconds.  More refined semantics for objects
 
              of this type depend upon the algorithm used to
 
              determine the retransmission timeout.  In particular,
 
              when the timeout algorithm is rsre(3), an object
 
              of this type has the semantics of the LBOUND
 
              quantity described in [[RFC793|RFC 793]].
 
 
 
 
 
 
 
 
 
  
 
           Access:
 
           Access:
Line 2,791: Line 2,837:
 
           OBJECT:
 
           OBJECT:
 
           -------
 
           -------
               tcpRtoMax { tcp 3 }
+
               icmpOutTimestampReps { icmp 24 }
  
 
           Syntax:
 
           Syntax:
               INTEGER
+
               Counter
  
 
           Definition:
 
           Definition:
               The maximum value permitted by a TCP implementation
+
               The number of ICMP Timestamp Reply messages sent.
              for the retransmission timeout, measured
 
              in milliseconds.  More refined semantics for objects
 
              of this type depend upon the algorithm used to
 
              determine the retransmission timeout.  In particular,
 
              when the timeout algorithm is rsre(3), an object of
 
              this type has the semantics of the UBOUND quantity
 
              described in [[RFC793|RFC 793]].
 
  
 
           Access:
 
           Access:
Line 2,813: Line 2,852:
  
  
          OBJECT:
 
          -------
 
              tcpMaxConn { tcp 4 }
 
  
          Syntax:
 
              INTEGER
 
 
          Definition:
 
              The limit on the total number of TCP connections the
 
              entity can support.  In entities where the maximum
 
              number of connections is dynamic, this object should
 
              contain the value "-1".
 
 
          Access:
 
              read-only.
 
  
  
  
 +
McCloghrie & Rose                                           
  
 
+
RFC 1156                          MIB                          May 1990
 
 
 
 
          Status:
 
              mandatory.
 
  
  
 
           OBJECT:
 
           OBJECT:
 
           -------
 
           -------
               tcpActiveOpens { tcp 5 }
+
               icmpOutAddrMasks { icmp 25 }
  
 
           Syntax:
 
           Syntax:
Line 2,847: Line 2,869:
  
 
           Definition:
 
           Definition:
               The number of times TCP connections have made a direct
+
               The number of ICMP Address Mask Request messages sent.
              transition to the SYN-SENT state from the CLOSED
 
              state.
 
  
 
           Access:
 
           Access:
Line 2,860: Line 2,880:
 
           OBJECT:
 
           OBJECT:
 
           -------
 
           -------
               tcpPassiveOpens { tcp 6 }
+
               icmpOutAddrMaskReps { icmp 26 }
  
 
           Syntax:
 
           Syntax:
Line 2,866: Line 2,886:
  
 
           Definition:
 
           Definition:
               The number of times TCP connections have made a direct
+
               The number of ICMP Address Mask Reply messages sent.
              transition to the SYN-RCVD state from the LISTEN
 
              state.
 
  
 
           Access:
 
           Access:
Line 2,877: Line 2,895:
  
  
          OBJECT:
 
          -------
 
              tcpAttemptFails { tcp 7 }
 
  
          Syntax:
 
              Counter
 
  
  
Line 2,888: Line 2,901:
  
  
          Definition:
 
              The number of times TCP connections have made a direct
 
              transition to the CLOSED state from either the
 
              SYN-SENT state or the SYN-RCVD state, plus the number
 
              of times TCP connections have made a direct transition
 
              to the LISTEN state from the SYN-RCVD state.
 
  
          Access:
 
              read-only.
 
  
          Status:
 
              mandatory.
 
  
  
          OBJECT:
 
          -------
 
              tcpEstabResets { tcp 8 }
 
  
          Syntax:
 
              Counter
 
  
          Definition:
 
              The number of times TCP connections have made a direct
 
              transition to the CLOSED state from either the
 
              ESTABLISHED state or the CLOSE-WAIT state.
 
  
          Access:
 
              read-only.
 
  
          Status:
 
              mandatory.
 
  
  
          OBJECT:
 
          -------
 
              tcpCurrEstab { tcp 9 }
 
  
          Syntax:
+
McCloghrie & Rose                                           
              Gauge
+
 
 +
RFC 1156                          MIB                          May 1990
  
          Definition:
 
              The number of TCP connections for which the current
 
              state is either ESTABLISHED or CLOSE-WAIT.
 
  
          Access:
+
5.6.  The TCP Group
              read-only.
 
  
 +
  Implementation of the TCP group is mandatory for all systems
 +
  that implement the TCP protocol.
  
 +
  Note that instances of object types that represent information
 +
  about a particular TCP connection are transient; they persist
 +
  only as long as the connection in question.
  
 +
            OBJECT:
 +
            -------
 +
                  tcpRtoAlgorithm { tcp 1 }
  
 +
            Syntax:
 +
                  INTEGER {
 +
                      other(1),    -- none of the following
 +
                      constant(2), -- a constant rto
 +
                      rsre(3),    -- MIL-STD-1778, Appendix B
 +
                      vanj(4)      -- Van Jacobson's algorithm [15]
 +
                  }
  
 +
            Definition:
 +
                  The algorithm used to determine the timeout value used
 +
                  for retransmitting unacknowledged octets.
  
 +
            Access:
 +
                  read-only.
  
          Status:
+
            Status:
              mandatory.
+
                  mandatory.
  
  
          OBJECT:
+
            OBJECT:
          -------
+
            -------
              tcpInSegs { tcp 10 }
+
                  tcpRtoMin { tcp 2 }
  
          Syntax:
+
            Syntax:
              Counter
+
                  INTEGER
  
          Definition:
+
            Definition:
              The total number of segments received, including those
+
                  The minimum value permitted by a TCP implementation
              received in errorThis count includes segments
+
                  for the retransmission timeout, measured in
              received on currently established connections.
+
                  milliseconds.  More refined semantics for objects
 +
                  of this type depend upon the algorithm used to
 +
                  determine the retransmission timeoutIn particular,
 +
                  when the timeout algorithm is rsre(3), an object
 +
                  of this type has the semantics of the LBOUND
 +
                  quantity described in RFC 793.
  
          Access:
 
              read-only.
 
  
          Status:
 
              mandatory.
 
  
 +
McCloghrie & Rose                                           
  
          OBJECT:
+
RFC 1156                          MIB                          May 1990
          -------
 
              tcpOutSegs { tcp 11 }
 
  
          Syntax:
 
              Counter
 
  
          Definition:
+
            Access:
              The total number of segments sent, including those on
+
                  read-only.
              current connections but excluding those containing
+
 
              only retransmitted octets.
+
            Status:
 +
                  mandatory.
  
          Access:
 
              read-only.
 
  
          Status:
+
            OBJECT:
              mandatory.
+
            -------
 +
                  tcpRtoMax { tcp 3 }
  
 +
            Syntax:
 +
                  INTEGER
  
          OBJECT:
+
            Definition:
          -------
+
                  The maximum value permitted by a TCP implementation
              tcpRetransSegs { tcp 12 }
+
                  for the retransmission timeout, measured
 +
                  in milliseconds.  More refined semantics for objects
 +
                  of this type depend upon the algorithm used to
 +
                  determine the retransmission timeout.  In particular,
 +
                  when the timeout algorithm is rsre(3), an object of
 +
                  this type has the semantics of the UBOUND quantity
 +
                  described in RFC 793.
  
          Syntax:
+
            Access:
              Counter
+
                  read-only.
  
 +
            Status:
 +
                  mandatory.
  
  
 +
            OBJECT:
 +
            -------
 +
                  tcpMaxConn { tcp 4 }
  
 +
            Syntax:
 +
                  INTEGER
  
          Definition:
+
            Definition:
              The total number of segments retransmitted - that is,
+
                  The limit on the total number of TCP connections the
              the number of TCP segments transmitted containing one
+
                  entity can support.  In entities where the maximum
              or more previously transmitted octets.
+
                  number of connections is dynamic, this object should
 +
                  contain the value "-1".
  
          Access:
+
            Access:
              read-only.
+
                  read-only.
  
          Status:
 
              mandatory.
 
  
  
          OBJECT:
 
          -------
 
              tcpConnTable { tcp 13 }
 
  
          Syntax:
 
              SEQUENCE OF TcpConnEntry
 
  
          Definition:
+
McCloghrie & Rose                                           
              A table containing TCP connection-specific
 
              information.
 
  
          Access:
+
RFC 1156                          MIB                          May 1990
              read-only.
 
  
          Status:
 
              mandatory.
 
  
 +
            Status:
 +
                  mandatory.
  
          OBJECT:
 
          -------
 
              tcpConnEntry { tcpConnTable 1 }
 
  
          Syntax:
+
            OBJECT:
              TcpConnEntry ::= SEQUENCE {
+
            -------
                    tcpConnState
+
                  tcpActiveOpens { tcp 5 }
                        INTEGER,
 
                    tcpConnLocalAddress
 
                        IpAddress,
 
                    tcpConnLocalPort
 
                        INTEGER (0..65535),
 
                    tcpConnRemAddress
 
                        IpAddress,
 
                    tcpConnRemPort
 
                        INTEGER (0..65535)
 
              }
 
  
 +
            Syntax:
 +
                  Counter
  
 +
            Definition:
 +
                  The number of times TCP connections have made a direct
 +
                  transition to the SYN-SENT state from the CLOSED
 +
                  state.
  
 +
            Access:
 +
                  read-only.
  
 +
            Status:
 +
                  mandatory.
  
  
          Definition:
+
            OBJECT:
              Information about a particular current TCP connection.
+
            -------
              An object of this type is transient, in that it ceases
+
                  tcpPassiveOpens { tcp 6 }
              to exist when (or soon after) the connection makes the
 
              transition to the CLOSED state.
 
  
          Access:
+
            Syntax:
              read-only.
+
                  Counter
  
          Status:
+
            Definition:
              mandatory.
+
                  The number of times TCP connections have made a direct
 +
                  transition to the SYN-RCVD state from the LISTEN
 +
                  state.
  
 +
            Access:
 +
                  read-only.
  
          OBJECT:
+
            Status:
          -------
+
                  mandatory.
              tcpConnState { tcpConnEntry 1 }
 
  
          Syntax:
 
              INTEGER {
 
                    closed(1),
 
                    listen(2),
 
                    synSent(3),
 
                    synReceived(4),
 
                    established(5),
 
                    finWait1(6),
 
                    finWait2(7),
 
                    closeWait(8),
 
                    lastAck(9),
 
                    closing(10),
 
                    timeWait(11)
 
              }
 
  
          Definition:
+
            OBJECT:
              The state of this TCP connection.
+
            -------
 +
                  tcpAttemptFails { tcp 7 }
  
          Access:
+
            Syntax:
              read-only.
+
                  Counter
  
          Status:
 
              mandatory.
 
  
  
          OBJECT:
+
McCloghrie & Rose                                           
          -------
 
              tcpConnLocalAddress { tcpConnEntry 2 }
 
  
          Syntax:
+
RFC 1156                          MIB                          May 1990
              IpAddress
 
  
  
 +
            Definition:
 +
                  The number of times TCP connections have made a direct
 +
                  transition to the CLOSED state from either the
 +
                  SYN-SENT state or the SYN-RCVD state, plus the number
 +
                  of times TCP connections have made a direct transition
 +
                  to the LISTEN state from the SYN-RCVD state.
  
 +
            Access:
 +
                  read-only.
  
 +
            Status:
 +
                  mandatory.
  
          Definition:
 
              The local IP address for this TCP connection.
 
  
          Access:
+
            OBJECT:
              read-only.
+
            -------
 +
                  tcpEstabResets { tcp 8 }
  
          Status:
+
            Syntax:
              mandatory.
+
                  Counter
  
 +
            Definition:
 +
                  The number of times TCP connections have made a direct
 +
                  transition to the CLOSED state from either the
 +
                  ESTABLISHED state or the CLOSE-WAIT state.
  
          OBJECT:
+
            Access:
          -------
+
                  read-only.
              tcpConnLocalPort { tcpConnEntry 3 }
 
  
          Syntax:
+
            Status:
              INTEGER (0..65535)
+
                  mandatory.
  
          Definition:
 
              The local port number for this TCP connection.
 
  
          Access:
+
            OBJECT:
              read-only.
+
            -------
 +
                  tcpCurrEstab { tcp 9 }
  
          Status:
+
            Syntax:
              mandatory.
+
                  Gauge
  
 +
            Definition:
 +
                  The number of TCP connections for which the current
 +
                  state is either ESTABLISHED or CLOSE-WAIT.
  
          OBJECT:
+
            Access:
          -------
+
                  read-only.
              tcpConnRemAddress { tcpConnEntry 4 }
 
  
          Syntax:
 
              IpAddress
 
  
          Definition:
 
              The remote IP address for this TCP connection.
 
  
          Access:
 
              read-only.
 
  
          Status:
 
              mandatory.
 
  
 +
McCloghrie & Rose                                           
  
          OBJECT:
+
RFC 1156                          MIB                          May 1990
          -------
 
              tcpConnRemPort { tcpConnEntry 5 }
 
  
  
 +
            Status:
 +
                  mandatory.
  
  
 +
            OBJECT:
 +
            -------
 +
                  tcpInSegs { tcp 10 }
  
 +
            Syntax:
 +
                  Counter
  
          Syntax:
+
            Definition:
              INTEGER (0..65535)
+
                  The total number of segments received, including those
 +
                  received in error. This count includes segments
 +
                  received on currently established connections.
  
          Definition:
+
            Access:
              The remote port number for this TCP connection.
+
                  read-only.
  
          Access:
+
            Status:
              read-only.
+
                  mandatory.
  
          Status:
 
              mandatory.
 
  
 +
            OBJECT:
 +
            -------
 +
                  tcpOutSegs { tcp 11 }
  
 +
            Syntax:
 +
                  Counter
  
 +
            Definition:
 +
                  The total number of segments sent, including those on
 +
                  current connections but excluding those containing
 +
                  only retransmitted octets.
  
 +
            Access:
 +
                  read-only.
  
 +
            Status:
 +
                  mandatory.
  
  
 +
            OBJECT:
 +
            -------
 +
                  tcpRetransSegs { tcp 12 }
  
 +
            Syntax:
 +
                  Counter
  
  
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
            Definition:
 +
                  The total number of segments retransmitted - that is,
 +
                  the number of TCP segments transmitted containing one
 +
                  or more previously transmitted octets.
  
 +
            Access:
 +
                  read-only.
  
 +
            Status:
 +
                  mandatory.
  
  
 +
            OBJECT:
 +
            -------
 +
                  tcpConnTable { tcp 13 }
  
 +
            Syntax:
 +
                  SEQUENCE OF TcpConnEntry
  
 +
            Definition:
 +
                  A table containing TCP connection-specific
 +
                  information.
  
 +
            Access:
 +
                  read-only.
  
 +
            Status:
 +
                  mandatory.
  
  
 +
            OBJECT:
 +
            -------
 +
                  tcpConnEntry { tcpConnTable 1 }
  
 +
            Syntax:
 +
                  TcpConnEntry ::= SEQUENCE {
 +
                      tcpConnState
 +
                          INTEGER,
 +
                      tcpConnLocalAddress
 +
                          IpAddress,
 +
                      tcpConnLocalPort
 +
                          INTEGER (0..65535),
 +
                      tcpConnRemAddress
 +
                          IpAddress,
 +
                      tcpConnRemPort
 +
                          INTEGER (0..65535)
 +
                  }
  
  
  
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
            Definition:
 +
                  Information about a particular current TCP connection.
 +
                  An object of this type is transient, in that it ceases
 +
                  to exist when (or soon after) the connection makes the
 +
                  transition to the CLOSED state.
  
 +
            Access:
 +
                  read-only.
  
 +
            Status:
 +
                  mandatory.
  
  
 +
            OBJECT:
 +
            -------
 +
                  tcpConnState { tcpConnEntry 1 }
  
 +
            Syntax:
 +
                  INTEGER {
 +
                      closed(1),
 +
                      listen(2),
 +
                      synSent(3),
 +
                      synReceived(4),
 +
                      established(5),
 +
                      finWait1(6),
 +
                      finWait2(7),
 +
                      closeWait(8),
 +
                      lastAck(9),
 +
                      closing(10),
 +
                      timeWait(11)
 +
                  }
  
 +
            Definition:
 +
                  The state of this TCP connection.
  
 +
            Access:
 +
                  read-only.
  
 +
            Status:
 +
                  mandatory.
  
  
=== The UDP Group ===
+
            OBJECT:
 +
            -------
 +
                  tcpConnLocalAddress { tcpConnEntry 2 }
  
Implementation of the UDP group is mandatory for all systems
+
            Syntax:
which implement the UDP protocol.
+
                  IpAddress
  
          OBJECT:
 
          -------
 
              udpInDatagrams { udp 1 }
 
  
          Syntax:
 
              Counter
 
  
          Definition:
+
McCloghrie & Rose                                           
              The total number of UDP datagrams delivered to UDP
 
              users.
 
  
          Access:
+
RFC 1156                          MIB                          May 1990
              read-only.
 
  
          Status:
 
              mandatory.
 
  
 +
            Definition:
 +
                  The local IP address for this TCP connection.
  
          OBJECT:
+
            Access:
          -------
+
                  read-only.
              udpNoPorts { udp 2 }
 
  
          Syntax:
+
            Status:
              Counter
+
                  mandatory.
  
          Definition:
 
              The total number of received UDP datagrams for which
 
              there was no application at the destination port.
 
  
          Access:
+
            OBJECT:
              read-only.
+
            -------
 +
                  tcpConnLocalPort { tcpConnEntry 3 }
  
          Status:
+
            Syntax:
              mandatory.
+
                  INTEGER (0..65535)
  
 +
            Definition:
 +
                  The local port number for this TCP connection.
  
          OBJECT:
+
            Access:
          -------
+
                  read-only.
              udpInErrors { udp 3 }
 
  
          Syntax:
+
            Status:
              Counter
+
                  mandatory.
  
  
 +
            OBJECT:
 +
            -------
 +
                  tcpConnRemAddress { tcpConnEntry 4 }
  
 +
            Syntax:
 +
                  IpAddress
  
 +
            Definition:
 +
                  The remote IP address for this TCP connection.
  
 +
            Access:
 +
                  read-only.
  
          Definition:
+
            Status:
              The number of received UDP datagrams that could not be
+
                  mandatory.
              delivered for reasons other than the lack of an
 
              application at the destination port.
 
  
          Access:
 
              read-only.
 
  
          Status:
+
            OBJECT:
              mandatory.
+
            -------
 +
                  tcpConnRemPort { tcpConnEntry 5 }
  
  
          OBJECT:
 
          -------
 
              udpOutDatagrams { udp 4 }
 
  
          Syntax:
 
              Counter
 
  
          Definition:
+
McCloghrie & Rose                                           
              The total number of UDP datagrams sent from this
 
              entity.
 
  
          Access:
+
RFC 1156                          MIB                          May 1990
              read-only.
 
  
          Status:
 
              mandatory.
 
  
 +
            Syntax:
 +
                  INTEGER (0..65535)
  
 +
            Definition:
 +
                  The remote port number for this TCP connection.
  
 +
            Access:
 +
                  read-only.
  
 +
            Status:
 +
                  mandatory.
  
  
Line 3,312: Line 3,397:
  
  
=== The EGP Group ===
 
  
Implementation of the EGP group is mandatory for all systems
 
which implement the EGP protocol.
 
  
          OBJECT:
 
          -------
 
              egpInMsgs { egp 1 }
 
  
          Syntax:
 
              Counter
 
  
          Definition:
 
              The number of EGP messages received without error.
 
  
          Access:
 
              read-only.
 
  
          Status:
 
              mandatory.
 
  
  
          OBJECT:
 
          -------
 
              egpInErrors { egp 2 }
 
  
          Syntax:
 
              Counter
 
  
          Definition:
 
              The number of EGP messages received that proved to be
 
              in error.
 
  
          Access:
 
              read-only.
 
  
          Status:
 
              mandatory.
 
  
  
          OBJECT:
 
          -------
 
              egpOutMsgs { egp 3 }
 
  
          Syntax:
 
              Counter
 
  
  
  
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
          Definition:
+
5.7.  The UDP Group
              The total number of locally generated EGP messages.
 
  
          Access:
+
  Implementation of the UDP group is mandatory for all systems
              read-only.
+
  which implement the UDP protocol.
  
          Status:
+
            OBJECT:
              mandatory.
+
            -------
 +
                  udpInDatagrams { udp 1 }
  
 +
            Syntax:
 +
                  Counter
  
          OBJECT:
+
            Definition:
          -------
+
                  The total number of UDP datagrams delivered to UDP
              egpOutErrors { egp 4 }
+
                  users.
  
          Syntax:
+
            Access:
              Counter
+
                  read-only.
  
          Definition:
+
            Status:
              The number of locally generated EGP messages not sent
+
                  mandatory.
              due to resource limitations within an EGP entity.
 
  
          Access:
 
              read-only.
 
  
          Status:
+
            OBJECT:
              mandatory.
+
            -------
 +
                  udpNoPorts { udp 2 }
  
==== The EGP Neighbor Table ====
+
            Syntax:
 +
                  Counter
  
The Egp Neighbor table contains information about this entity's EGP
+
            Definition:
neighbors.
+
                  The total number of received UDP datagrams for which
 +
                  there was no application at the destination port.
  
 +
            Access:
 +
                  read-only.
  
          OBJECT:
+
            Status:
          -------
+
                  mandatory.
              egpNeighTable { egp 5 }
 
  
          Syntax:
 
              SEQUENCE OF EgpNeighEntry
 
  
          Definition:
+
            OBJECT:
              The EGP neighbor table.
+
            -------
 +
                  udpInErrors { udp 3 }
  
          Access:
+
            Syntax:
              read-only.
+
                  Counter
  
          Status:
 
              mandatory.
 
  
  
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
          OBJECT:
 
          -------
 
              egpNeighEntry { egpNeighTable 1 }
 
  
          Syntax:
+
            Definition:
              EgpNeighEntry ::= SEQUENCE {
+
                  The number of received UDP datagrams that could not be
                    egpNeighState
+
                  delivered for reasons other than the lack of an
                        INTEGER,
+
                  application at the destination port.
                    egpNeighAddr
 
                        IpAddress
 
              }
 
  
          Definition:
+
            Access:
              Information about this entity's relationship with a
+
                  read-only.
              particular EGP neighbor.
 
  
          Access:
+
            Status:
              read-only.
+
                  mandatory.
  
          Status:
 
              mandatory.
 
  
 +
            OBJECT:
 +
            -------
 +
                  udpOutDatagrams { udp 4 }
  
          We now consider the individual components of each EGP
+
            Syntax:
          neighbor entry:
+
                  Counter
  
 +
            Definition:
 +
                  The total number of UDP datagrams sent from this
 +
                  entity.
  
          OBJECT:
+
            Access:
          -------
+
                  read-only.
              egpNeighState { egpNeighEntry 1 }
 
  
          Syntax:
+
            Status:
              INTEGER {
+
                  mandatory.
                    idle(1),
 
                    acquisition(2),
 
                    down(3),
 
                    up(4),
 
                    cease(5)
 
              }
 
  
          Definition:
 
              The EGP state of the local system with respect to this
 
              entry's EGP neighbor.  Each EGP state is represented
 
              by a value that is one greater than the numerical
 
              value associated with said state in [[RFC904|RFC 904]].
 
  
          Access:
 
              read-only.
 
  
  
Line 3,471: Line 3,512:
  
  
          Status:
 
              mandatory.
 
  
  
          OBJECT:
 
          -------
 
              egpNeighAddr { egpNeighEntry 2 }
 
  
          Syntax:
 
              IpAddress
 
  
          Definition:
 
              The IP address of this entry's EGP neighbor.
 
  
          Access:
 
              read-only.
 
  
          Status:
 
              mandatory.
 
  
  
Line 3,500: Line 3,528:
  
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
5.8.  The EGP Group
  
 +
  Implementation of the EGP group is mandatory for all systems
 +
  which implement the EGP protocol.
  
 +
            OBJECT:
 +
            -------
 +
                  egpInMsgs { egp 1 }
  
 +
            Syntax:
 +
                  Counter
  
 +
            Definition:
 +
                  The number of EGP messages received without error.
  
 +
            Access:
 +
                  read-only.
  
 +
            Status:
 +
                  mandatory.
  
  
 +
            OBJECT:
 +
            -------
 +
                  egpInErrors { egp 2 }
  
 +
            Syntax:
 +
                  Counter
  
 +
            Definition:
 +
                  The number of EGP messages received that proved to be
 +
                  in error.
  
 +
            Access:
 +
                  read-only.
  
 +
            Status:
 +
                  mandatory.
  
  
 +
            OBJECT:
 +
            -------
 +
                  egpOutMsgs { egp 3 }
  
 +
            Syntax:
 +
                  Counter
  
  
Line 3,523: Line 3,584:
  
  
 +
McCloghrie & Rose                                           
  
== Definitions ==
+
RFC 1156                          MIB                          May 1990
  
            RFC1156-MIB
 
  
             DEFINITIONS ::= BEGIN
+
             Definition:
 +
                  The total number of locally generated EGP messages.
  
             IMPORTS
+
             Access:
                    mgmt, OBJECT-TYPE, NetworkAddress, IpAddress,
+
                  read-only.
                    Counter, Gauge, TimeTicks
 
                        FROM RFC1155-SMI;
 
  
              mib        OBJECT IDENTIFIER ::= { mgmt 1 }
+
            Status:
 +
                  mandatory.
  
              system    OBJECT IDENTIFIER ::= { mib 1 }
 
              interfaces OBJECT IDENTIFIER ::= { mib 2 }
 
              at        OBJECT IDENTIFIER ::= { mib 3 }
 
              ip        OBJECT IDENTIFIER ::= { mib 4 }
 
              icmp      OBJECT IDENTIFIER ::= { mib 5 }
 
              tcp        OBJECT IDENTIFIER ::= { mib 6 }
 
              udp        OBJECT IDENTIFIER ::= { mib 7 }
 
              egp        OBJECT IDENTIFIER ::= { mib 8 }
 
  
              -- object types
+
            OBJECT:
 +
            -------
 +
                  egpOutErrors { egp 4 }
  
              -- the System group
+
            Syntax:
 +
                  Counter
  
              sysDescr OBJECT-TYPE
+
            Definition:
                      SYNTAX  OCTET STRING
+
                  The number of locally generated EGP messages not sent
                      ACCESS  read-only
+
                  due to resource limitations within an EGP entity.
                      STATUS  mandatory
 
                      ::= { system 1 }
 
  
              sysObjectID OBJECT-TYPE
+
            Access:
                      SYNTAX  OBJECT IDENTIFIER
+
                  read-only.
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { system 2 }
 
  
              sysUpTime OBJECT-TYPE
+
            Status:
                      SYNTAX  TimeTicks
+
                  mandatory.
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { system 3 }
 
  
              -- the Interfaces group
+
5.8.1.  The EGP Neighbor Table
  
              ifNumber OBJECT-TYPE
+
  The Egp Neighbor table contains information about this entity's EGP
                      SYNTAX  INTEGER
+
  neighbors.
  
  
 +
            OBJECT:
 +
            -------
 +
                  egpNeighTable { egp 5 }
  
 +
            Syntax:
 +
                  SEQUENCE OF EgpNeighEntry
  
 +
            Definition:
 +
                  The EGP neighbor table.
  
                      ACCESS  read-only
+
            Access:
                      STATUS  mandatory
+
                  read-only.
                      ::= { interfaces 1 }
 
  
              -- the Interfaces table
+
            Status:
 +
                  mandatory.
  
              ifTable OBJECT-TYPE
 
                      SYNTAX  SEQUENCE OF IfEntry
 
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { interfaces 2 }
 
  
              ifEntry OBJECT-TYPE
 
                      SYNTAX  IfEntry
 
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { ifTable 1 }
 
  
              IfEntry ::= SEQUENCE {
+
McCloghrie & Rose                                           
                  ifIndex
+
 
                      INTEGER,
+
RFC 1156                          MIB                          May 1990
                  ifDescr
+
 
                      OCTET STRING,
+
 
                  ifType
+
            OBJECT:
                      INTEGER,
+
            -------
                  ifMtu
+
                  egpNeighEntry { egpNeighTable 1 }
                       INTEGER,
+
 
                  ifSpeed
+
            Syntax:
                       Gauge,
+
                  EgpNeighEntry ::= SEQUENCE {
                  ifPhysAddress
+
                      egpNeighState
                       OCTET STRING,
+
                          INTEGER,
                  ifAdminStatus
+
                      egpNeighAddr
                       INTEGER,
+
                          IpAddress
                  ifOperStatus
+
                  }
                      INTEGER,
+
 
                  ifLastChange
+
            Definition:
                      TimeTicks,
+
                  Information about this entity's relationship with a
                  ifInOctets
+
                  particular EGP neighbor.
                      Counter,
+
 
                  ifInUcastPkts
+
            Access:
                      Counter,
+
                  read-only.
                  ifInNUcastPkts
+
 
                      Counter,
+
            Status:
                  ifInDiscards
+
                  mandatory.
                      Counter,
+
 
                  ifInErrors
+
 
                      Counter,
+
            We now consider the individual components of each EGP
                  ifInUnknownProtos
+
            neighbor entry:
 +
 
 +
 
 +
            OBJECT:
 +
            -------
 +
                  egpNeighState { egpNeighEntry 1 }
 +
 
 +
            Syntax:
 +
                  INTEGER {
 +
                       idle(1),
 +
                       acquisition(2),
 +
                       down(3),
 +
                       up(4),
 +
                      cease(5)
 +
                  }
 +
 
 +
            Definition:
 +
                  The EGP state of the local system with respect to this
 +
                  entry's EGP neighbor.  Each EGP state is represented
 +
                  by a value that is one greater than the numerical
 +
                  value associated with said state in RFC 904.
 +
 
 +
            Access:
 +
                  read-only.
 +
 
 +
 
 +
 
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
            Status:
 +
                  mandatory.
  
  
                      Counter,
+
            OBJECT:
                  ifOutOctets
+
            -------
                      Counter,
+
                  egpNeighAddr { egpNeighEntry 2 }
                  ifOutUcastPkts
 
                      Counter,
 
                  ifOutNUcastPkts
 
                      Counter,
 
                  ifOutDiscards
 
                      Counter,
 
                  ifOutErrors
 
                      Counter,
 
                  ifOutQLen
 
                      Gauge
 
              }
 
  
              ifIndex OBJECT-TYPE
+
            Syntax:
                      SYNTAX  INTEGER
+
                  IpAddress
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 1 }
 
  
              ifDescr OBJECT-TYPE
+
            Definition:
                      SYNTAX  OCTET STRING
+
                  The IP address of this entry's EGP neighbor.
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 2 }
 
  
              ifType OBJECT-TYPE
+
            Access:
                      SYNTAX  INTEGER {
+
                  read-only.
                              other(1),    -- none of the following
 
                              regular1822(2),
 
                              hdh1822(3),
 
                              ddn-x25(4),
 
                              rfc877-x25(5),
 
                              ethernet-csmacd(6),
 
                              iso88023-csmacd(7),
 
                              iso88024-tokenBus(8),
 
                              iso88025-tokenRing(9),
 
                              iso88026-man(10),
 
                              starLan(11),
 
                              proteon-10MBit(12),
 
                              proteon-80MBit(13),
 
                              hyperchannel(14),
 
                              fddi(15),
 
                              lapb(16),
 
                              sdlc(17),
 
                              t1-carrier(18),
 
                              cept(19),
 
  
 +
            Status:
 +
                  mandatory.
  
  
  
  
                              basicIsdn(20),
 
                              primaryIsdn(21),
 
                                                -- proprietary serial
 
                              propPointToPointSerial(22)
 
                          }
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 3 }
 
  
              ifMtu OBJECT-TYPE
 
                      SYNTAX  INTEGER
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 4 }
 
  
              ifSpeed OBJECT-TYPE
 
                      SYNTAX  Gauge
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 5 }
 
  
              ifPhysAddress OBJECT-TYPE
 
                      SYNTAX  OCTET STRING
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 6 }
 
  
              ifAdminStatus OBJECT-TYPE
 
                      SYNTAX  INTEGER {
 
                              up(1),        -- ready to pass packets
 
                              down(2),
 
                              testing(3)    -- in some test mode
 
                              }
 
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { ifEntry 7 }
 
  
              ifOperStatus OBJECT-TYPE
 
                      SYNTAX  INTEGER {
 
                              up(1),        -- ready to pass packets
 
                              down(2),
 
                              testing(3)    -- in some test mode
 
                              }
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 8 }
 
  
              ifLastChange OBJECT-TYPE
 
  
  
Line 3,736: Line 3,735:
  
  
                      SYNTAX  TimeTicks
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 9 }
 
  
              ifInOctets OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 10 }
 
  
              ifInUcastPkts OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::=  { ifEntry 11 }
 
  
              ifInNUcastPkts OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 12 }
 
  
              ifInDiscards OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 13 }
 
  
              ifInErrors OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 14 }
 
  
              ifInUnknownProtos OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 15 }
 
  
              ifOutOctets OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 16 }
 
  
              ifOutUcastPkts OBJECT-TYPE
 
  
  
Line 3,789: Line 3,748:
  
  
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 17 }
 
  
              ifOutNUcastPkts OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 18 }
 
  
              ifOutDiscards OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 19 }
 
  
              ifOutErrors OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 20 }
 
  
              ifOutQLen OBJECT-TYPE
+
McCloghrie & Rose                                           
                      SYNTAX  Gauge
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ifEntry 21 }
 
  
              -- the Address Translation group
+
RFC 1156                          MIB                          May 1990
  
              atTable OBJECT-TYPE
 
                      SYNTAX  SEQUENCE OF AtEntry
 
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { at 1 }
 
  
              atEntry OBJECT-TYPE
+
6. Definitions
                      SYNTAX AtEntry
 
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { atTable 1 }
 
  
              AtEntry ::= SEQUENCE {
+
                RFC1156-MIB
                  atIfIndex
 
                      INTEGER,
 
                  atPhysAddress
 
                      OCTET STRING,
 
  
 +
                DEFINITIONS ::= BEGIN
  
 +
                IMPORTS
 +
                        mgmt, OBJECT-TYPE, NetworkAddress, IpAddress,
 +
                        Counter, Gauge, TimeTicks
 +
                            FROM RFC1155-SMI;
  
 +
                  mib        OBJECT IDENTIFIER ::= { mgmt 1 }
  
 +
                  system    OBJECT IDENTIFIER ::= { mib 1 }
 +
                  interfaces OBJECT IDENTIFIER ::= { mib 2 }
 +
                  at        OBJECT IDENTIFIER ::= { mib 3 }
 +
                  ip        OBJECT IDENTIFIER ::= { mib 4 }
 +
                  icmp      OBJECT IDENTIFIER ::= { mib 5 }
 +
                  tcp        OBJECT IDENTIFIER ::= { mib 6 }
 +
                  udp        OBJECT IDENTIFIER ::= { mib 7 }
 +
                  egp        OBJECT IDENTIFIER ::= { mib 8 }
  
                  atNetAddress
+
                  -- object types
                      NetworkAddress
 
              }
 
  
              atIfIndex OBJECT-TYPE
+
                  -- the System group
                      SYNTAX  INTEGER
 
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { atEntry 1 }
 
  
              atPhysAddress OBJECT-TYPE
+
                  sysDescr OBJECT-TYPE
                      SYNTAX  OCTET STRING
+
                          SYNTAX  OCTET STRING
                      ACCESS  read-write
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { atEntry 2 }
+
                          ::= { system 1 }
  
              atNetAddress OBJECT-TYPE
+
                  sysObjectID OBJECT-TYPE
                      SYNTAX  NetworkAddress
+
                          SYNTAX  OBJECT IDENTIFIER
                      ACCESS  read-write
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { atEntry 3 }
+
                          ::= { system 2 }
  
              -- the IP group
+
                  sysUpTime OBJECT-TYPE
 +
                          SYNTAX  TimeTicks
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { system 3 }
  
              ipForwarding OBJECT-TYPE
+
                  -- the Interfaces group
                      SYNTAX  INTEGER {
 
                    gateway(1), -- entity forwards datagrams
 
                    host(2)    -- entity does NOT forward datagrams
 
                              }
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ip 1 }
 
  
              ipDefaultTTL OBJECT-TYPE
+
                  ifNumber OBJECT-TYPE
                      SYNTAX  INTEGER
+
                          SYNTAX  INTEGER
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { ip 2 }
 
  
              ipInReceives OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ip 3 }
 
  
              ipInHdrErrors OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { interfaces 1 }
  
                      STATUS  mandatory
+
                  -- the Interfaces table
                      ::= { ip 4 }
 
  
              ipInAddrErrors OBJECT-TYPE
+
                  ifTable OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  SEQUENCE OF IfEntry
                      ACCESS  read-only
+
                          ACCESS  read-write
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { ip 5 }
+
                          ::= { interfaces 2 }
  
              ipForwDatagrams OBJECT-TYPE
+
                  ifEntry OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  IfEntry
                      ACCESS  read-only
+
                          ACCESS  read-write
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { ip 6 }
+
                          ::= { ifTable 1 }
  
              ipInUnknownProtos OBJECT-TYPE
+
                  IfEntry ::= SEQUENCE {
                      SYNTAX  Counter
+
                      ifIndex
                      ACCESS  read-only
+
                          INTEGER,
                      STATUS  mandatory
+
                      ifDescr
                      ::= { ip 7 }
+
                          OCTET STRING,
 +
                      ifType
 +
                          INTEGER,
 +
                      ifMtu
 +
                          INTEGER,
 +
                      ifSpeed
 +
                          Gauge,
 +
                      ifPhysAddress
 +
                          OCTET STRING,
 +
                      ifAdminStatus
 +
                          INTEGER,
 +
                      ifOperStatus
 +
                          INTEGER,
 +
                      ifLastChange
 +
                          TimeTicks,
 +
                      ifInOctets
 +
                          Counter,
 +
                      ifInUcastPkts
 +
                          Counter,
 +
                      ifInNUcastPkts
 +
                          Counter,
 +
                      ifInDiscards
 +
                          Counter,
 +
                      ifInErrors
 +
                          Counter,
 +
                      ifInUnknownProtos
  
              ipInDiscards OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ip 8 }
 
  
              ipInDelivers OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ip 9 }
 
  
              ipOutRequests OBJECT-TYPE
+
McCloghrie & Rose                                           
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ip 10 }
 
  
              ipOutDiscards OBJECT-TYPE
+
RFC 1156                          MIB                          May 1990
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ip 11 }
 
  
              ipOutNoRoutes OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
  
 +
                          Counter,
 +
                      ifOutOctets
 +
                          Counter,
 +
                      ifOutUcastPkts
 +
                          Counter,
 +
                      ifOutNUcastPkts
 +
                          Counter,
 +
                      ifOutDiscards
 +
                          Counter,
 +
                      ifOutErrors
 +
                          Counter,
 +
                      ifOutQLen
 +
                          Gauge
 +
                  }
  
 +
                  ifIndex OBJECT-TYPE
 +
                          SYNTAX  INTEGER
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ifEntry 1 }
  
 +
                  ifDescr OBJECT-TYPE
 +
                          SYNTAX  OCTET STRING
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ifEntry 2 }
  
 +
                  ifType OBJECT-TYPE
 +
                          SYNTAX  INTEGER {
 +
                                  other(1),    -- none of the following
 +
                                  regular1822(2),
 +
                                  hdh1822(3),
 +
                                  ddn-x25(4),
 +
                                  rfc877-x25(5),
 +
                                  ethernet-csmacd(6),
 +
                                  iso88023-csmacd(7),
 +
                                  iso88024-tokenBus(8),
 +
                                  iso88025-tokenRing(9),
 +
                                  iso88026-man(10),
 +
                                  starLan(11),
 +
                                  proteon-10MBit(12),
 +
                                  proteon-80MBit(13),
 +
                                  hyperchannel(14),
 +
                                  fddi(15),
 +
                                  lapb(16),
 +
                                  sdlc(17),
 +
                                  t1-carrier(18),
 +
                                  cept(19),
  
                      STATUS  mandatory
 
                      ::= { ip 12 }
 
  
              ipReasmTimeout OBJECT-TYPE
 
                      SYNTAX  INTEGER
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ip 13 }
 
  
              ipReasmReqds OBJECT-TYPE
+
McCloghrie & Rose                                           
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ip 14 }
 
  
              ipReasmOKs OBJECT-TYPE
+
RFC 1156                          MIB                          May 1990
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ip 15 }
 
  
              ipReasmFails OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ip 16 }
 
  
              ipFragOKs OBJECT-TYPE
+
                                  basicIsdn(20),
                      SYNTAX  Counter
+
                                  primaryIsdn(21),
                      ACCESS  read-only
+
                                                  -- proprietary serial
                      STATUS  mandatory
+
                                  propPointToPointSerial(22)
                      ::= { ip 17 }
+
                              }
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ifEntry 3 }
  
              ipFragFails OBJECT-TYPE
+
                  ifMtu OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  INTEGER
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { ip 18 }
+
                          ::= { ifEntry 4 }
  
              ipFragCreates OBJECT-TYPE
+
                  ifSpeed OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  Gauge
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { ip 19 }
+
                          ::= { ifEntry 5 }
  
              -- the IP Interface table
+
                  ifPhysAddress OBJECT-TYPE
 +
                          SYNTAX  OCTET STRING
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ifEntry 6 }
  
              ipAddrTable OBJECT-TYPE
+
                  ifAdminStatus OBJECT-TYPE
 +
                          SYNTAX  INTEGER {
 +
                                  up(1),        -- ready to pass packets
 +
                                  down(2),
 +
                                  testing(3)    -- in some test mode
 +
                                  }
 +
                          ACCESS  read-write
 +
                          STATUS  mandatory
 +
                          ::= { ifEntry 7 }
  
 +
                  ifOperStatus OBJECT-TYPE
 +
                          SYNTAX  INTEGER {
 +
                                  up(1),        -- ready to pass packets
 +
                                  down(2),
 +
                                  testing(3)    -- in some test mode
 +
                                  }
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ifEntry 8 }
  
 +
                  ifLastChange OBJECT-TYPE
  
  
  
                      SYNTAX  SEQUENCE OF IpAddrEntry
+
McCloghrie & Rose                                           
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ip 20 }
 
  
              ipAddrEntry OBJECT-TYPE
+
RFC 1156                          MIB                          May 1990
                      SYNTAX  IpAddrEntry
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ipAddrTable 1 }
 
  
              IpAddrEntry ::= SEQUENCE {
 
                  ipAdEntAddr
 
                      IpAddress,
 
                  ipAdEntIfIndex
 
                      INTEGER,
 
                  ipAdEntNetMask
 
                      IpAddress,
 
                  ipAdEntBcastAddr
 
                      INTEGER
 
              }
 
  
              ipAdEntAddr OBJECT-TYPE
+
                          SYNTAX  TimeTicks
                      SYNTAX  IpAddress
+
                          ACCESS  read-only
                      ACCESS  read-only
+
                          STATUS  mandatory
                      STATUS  mandatory
+
                          ::= { ifEntry 9 }
                      ::= { ipAddrEntry 1 }
 
  
              ipAdEntIfIndex OBJECT-TYPE
+
                  ifInOctets OBJECT-TYPE
                      SYNTAX  INTEGER
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { ipAddrEntry 2 }
+
                          ::= { ifEntry 10 }
  
              ipAdEntNetMask OBJECT-TYPE
+
                  ifInUcastPkts OBJECT-TYPE
                      SYNTAX  IpAddress
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::=  { ipAddrEntry 3 }
+
                          ::=  { ifEntry 11 }
  
              ipAdEntBcastAddr OBJECT-TYPE
+
                  ifInNUcastPkts OBJECT-TYPE
                      SYNTAX  INTEGER
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { ipAddrEntry 4 }
+
                          ::= { ifEntry 12 }
  
 +
                  ifInDiscards OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ifEntry 13 }
  
 +
                  ifInErrors OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ifEntry 14 }
  
 +
                  ifInUnknownProtos OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ifEntry 15 }
  
 +
                  ifOutOctets OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ifEntry 16 }
  
 +
                  ifOutUcastPkts OBJECT-TYPE
  
  
  
              -- the IP Routing table
+
McCloghrie & Rose                                           
  
              ipRoutingTable OBJECT-TYPE
+
RFC 1156                          MIB                          May 1990
                      SYNTAX  SEQUENCE OF IpRouteEntry
 
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { ip 21 }
 
  
              ipRouteEntry OBJECT-TYPE
 
                      SYNTAX  IpRouteEntry
 
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { ipRoutingTable 1 }
 
  
              IpRouteEntry ::= SEQUENCE {
+
                          SYNTAX  Counter
                  ipRouteDest
+
                          ACCESS  read-only
                      IpAddress,
+
                          STATUS  mandatory
                  ipRouteIfIndex
+
                          ::= { ifEntry 17 }
                      INTEGER,
 
                  ipRouteMetric1
 
                      INTEGER,
 
                  ipRouteMetric2
 
                      INTEGER,
 
                  ipRouteMetric3
 
                      INTEGER,
 
                  ipRouteMetric4
 
                      INTEGER,
 
                  ipRouteNextHop
 
                      IpAddress,
 
                  ipRouteType
 
                      INTEGER,
 
                  ipRouteProto
 
                      INTEGER,
 
                  ipRouteAge
 
                      INTEGER
 
              }
 
  
              ipRouteDest OBJECT-TYPE
+
                  ifOutNUcastPkts OBJECT-TYPE
                      SYNTAX  IpAddress
+
                          SYNTAX  Counter
                      ACCESS  read-write
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { ipRouteEntry 1 }
+
                          ::= { ifEntry 18 }
  
              ipRouteIfIndex  OBJECT-TYPE
+
                  ifOutDiscards OBJECT-TYPE
                      SYNTAX  INTEGER
+
                          SYNTAX  Counter
                      ACCESS  read-write
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { ipRouteEntry 2 }
+
                          ::= { ifEntry 19 }
  
 +
                  ifOutErrors OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ifEntry 20 }
  
 +
                  ifOutQLen OBJECT-TYPE
 +
                          SYNTAX  Gauge
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ifEntry 21 }
  
 +
                  -- the Address Translation group
  
 +
                  atTable OBJECT-TYPE
 +
                          SYNTAX  SEQUENCE OF AtEntry
 +
                          ACCESS  read-write
 +
                          STATUS  mandatory
 +
                          ::= { at 1 }
  
              ipRouteMetric1 OBJECT-TYPE
+
                  atEntry OBJECT-TYPE
                      SYNTAX  INTEGER
+
                          SYNTAX  AtEntry
                      ACCESS  read-write
+
                          ACCESS  read-write
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { ipRouteEntry 3 }
+
                          ::= { atTable 1 }
  
              ipRouteMetric2 OBJECT-TYPE
+
                  AtEntry ::= SEQUENCE {
                      SYNTAX  INTEGER
+
                      atIfIndex
                      ACCESS  read-write
+
                          INTEGER,
                      STATUS  mandatory
+
                      atPhysAddress
                      ::= { ipRouteEntry 4 }
+
                          OCTET STRING,
  
              ipRouteMetric3 OBJECT-TYPE
 
                      SYNTAX  INTEGER
 
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { ipRouteEntry 5 }
 
  
              ipRouteMetric4 OBJECT-TYPE
 
                      SYNTAX  INTEGER
 
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { ipRouteEntry 6 }
 
  
              ipRouteNextHop OBJECT-TYPE
+
McCloghrie & Rose                                           
                      SYNTAX  IpAddress
 
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { ipRouteEntry 7 }
 
  
              ipRouteType OBJECT-TYPE
+
RFC 1156                         MIB                          May 1990
                      SYNTAX  INTEGER {
 
                         other(1),      -- none of the following
 
  
                        invalid(2),    -- an invalidated route
 
  
                                        -- route to directly
+
                      atNetAddress
                        direct(3),    -- connected (sub-)network
+
                          NetworkAddress
 +
                  }
  
                                        -- route to a non-local
+
                  atIfIndex OBJECT-TYPE
                        remote(4),    -- host/network/sub-network
+
                          SYNTAX  INTEGER
                          }
+
                          ACCESS  read-write
                      ACCESS  read-write
+
                          STATUS  mandatory
                      STATUS  mandatory
+
                          ::= { atEntry 1 }
                      ::= { ipRouteEntry 8 }
 
  
              ipRouteProto OBJECT-TYPE
+
                  atPhysAddress OBJECT-TYPE
                      SYNTAX  INTEGER {
+
                          SYNTAX  OCTET STRING
 +
                          ACCESS  read-write
 +
                          STATUS  mandatory
 +
                          ::= { atEntry 2 }
  
 +
                  atNetAddress OBJECT-TYPE
 +
                          SYNTAX  NetworkAddress
 +
                          ACCESS  read-write
 +
                          STATUS  mandatory
 +
                          ::= { atEntry 3 }
  
 +
                  -- the IP group
  
 +
                  ipForwarding OBJECT-TYPE
 +
                          SYNTAX  INTEGER {
 +
                        gateway(1), -- entity forwards datagrams
 +
                        host(2)    -- entity does NOT forward datagrams
 +
                                  }
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 1 }
  
 +
                  ipDefaultTTL OBJECT-TYPE
 +
                          SYNTAX  INTEGER
 +
                          ACCESS  read-write
 +
                          STATUS  mandatory
 +
                          ::= { ip 2 }
  
                        other(1),    -- none of the following
+
                  ipInReceives OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 3 }
  
                                      -- non-protocol information
+
                  ipInHdrErrors OBJECT-TYPE
                                      --  e.g., manually
+
                          SYNTAX  Counter
                        local(2),    --   configured entries
+
                          ACCESS  read-only
  
                                      -- set via a network
 
                        netmgmt(3),  --  management protocol
 
  
                                      -- obtained via ICMP,
 
                        icmp(4),      --  e.g., Redirect
 
  
                                      -- the following are
+
McCloghrie & Rose                                           
                                      -- gateway routing protocols
 
                        egp(5),
 
                        ggp(6),
 
                        hello(7),
 
                        rip(8),
 
                        is-is(9),
 
                        es-is(10),
 
                        ciscoIgrp(11),
 
                        bbnSpfIgp(12),
 
                        oigp(13)
 
                          }
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { ipRouteEntry 9 }
 
  
              ipRouteAge OBJECT-TYPE
+
RFC 1156                          MIB                          May 1990
                      SYNTAX  INTEGER
 
                      ACCESS  read-write
 
                      STATUS  mandatory
 
                      ::= { ipRouteEntry 10 }
 
  
              -- the ICMP group
 
  
              icmpInMsgs OBJECT-TYPE
+
                          STATUS  mandatory
                      SYNTAX  Counter
+
                          ::= { ip 4 }
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 1 }
 
  
              icmpInErrors OBJECT-TYPE
+
                  ipInAddrErrors OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { icmp 2 }
+
                          ::= { ip 5 }
  
 +
                  ipForwDatagrams OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 6 }
  
 +
                  ipInUnknownProtos OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 7 }
  
 +
                  ipInDiscards OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 8 }
  
 +
                  ipInDelivers OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 9 }
  
 +
                  ipOutRequests OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 10 }
  
              icmpInDestUnreachs OBJECT-TYPE
+
                  ipOutDiscards OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { icmp 3 }
+
                          ::= { ip 11 }
  
              icmpInTimeExcds OBJECT-TYPE
+
                  ipOutNoRoutes OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
 
                      ::= { icmp 4 }
 
  
              icmpInParmProbs OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 5 }
 
  
              icmpInSrcQuenchs OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 6 }
 
  
              icmpInRedirects OBJECT-TYPE
+
McCloghrie & Rose                                           
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 7 }
 
  
              icmpInEchos OBJECT-TYPE
+
RFC 1156                          MIB                          May 1990
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 8 }
 
  
              icmpInEchoReps OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 9 }
 
  
              icmpInTimestamps OBJECT-TYPE
+
                          STATUS  mandatory
                      SYNTAX  Counter
+
                          ::= { ip 12 }
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 10 }
 
  
 +
                  ipReasmTimeout OBJECT-TYPE
 +
                          SYNTAX  INTEGER
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 13 }
  
 +
                  ipReasmReqds OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 14 }
  
 +
                  ipReasmOKs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 15 }
  
 +
                  ipReasmFails OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 16 }
  
 +
                  ipFragOKs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 17 }
  
              icmpInTimestampReps OBJECT-TYPE
+
                  ipFragFails OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { icmp 11 }
+
                          ::= { ip 18 }
  
              icmpInAddrMasks OBJECT-TYPE
+
                  ipFragCreates OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { icmp 12 }
+
                          ::= { ip 19 }
  
              icmpInAddrMaskReps OBJECT-TYPE
+
                  -- the IP Interface table
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 13 }
 
  
              icmpOutMsgs OBJECT-TYPE
+
                  ipAddrTable OBJECT-TYPE
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 14 }
 
  
              icmpOutErrors OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 15 }
 
  
              icmpOutDestUnreachs OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 16 }
 
  
              icmpOutTimeExcds OBJECT-TYPE
+
McCloghrie & Rose                                           
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 17 }
 
  
              icmpOutParmProbs OBJECT-TYPE
+
RFC 1156                          MIB                          May 1990
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 18 }
 
  
  
 +
                          SYNTAX  SEQUENCE OF IpAddrEntry
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ip 20 }
  
 +
                  ipAddrEntry OBJECT-TYPE
 +
                          SYNTAX  IpAddrEntry
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ipAddrTable 1 }
  
 +
                  IpAddrEntry ::= SEQUENCE {
 +
                      ipAdEntAddr
 +
                          IpAddress,
 +
                      ipAdEntIfIndex
 +
                          INTEGER,
 +
                      ipAdEntNetMask
 +
                          IpAddress,
 +
                      ipAdEntBcastAddr
 +
                          INTEGER
 +
                  }
  
 +
                  ipAdEntAddr OBJECT-TYPE
 +
                          SYNTAX  IpAddress
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::=  { ipAddrEntry 1 }
  
              icmpOutSrcQuenchs OBJECT-TYPE
+
                  ipAdEntIfIndex OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  INTEGER
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { icmp 19 }
+
                          ::= { ipAddrEntry 2 }
  
              icmpOutRedirects OBJECT-TYPE
+
                  ipAdEntNetMask OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  IpAddress
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { icmp 20 }
+
                          ::= { ipAddrEntry 3 }
  
              icmpOutEchos OBJECT-TYPE
+
                  ipAdEntBcastAddr OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  INTEGER
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { icmp 21 }
+
                          ::= { ipAddrEntry 4 }
  
              icmpOutEchoReps OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 22 }
 
  
              icmpOutTimestamps OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 23 }
 
  
              icmpOutTimestampReps OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 24 }
 
  
              icmpOutAddrMasks OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 25 }
 
  
              icmpOutAddrMaskReps OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { icmp 26 }
 
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
                  -- the IP Routing table
  
 +
                  ipRoutingTable OBJECT-TYPE
 +
                          SYNTAX  SEQUENCE OF IpRouteEntry
 +
                          ACCESS  read-write
 +
                          STATUS  mandatory
 +
                          ::= { ip 21 }
  
              -- the TCP group
+
                  ipRouteEntry OBJECT-TYPE
 +
                          SYNTAX  IpRouteEntry
 +
                          ACCESS  read-write
 +
                          STATUS  mandatory
 +
                          ::= { ipRoutingTable 1 }
  
              tcpRtoAlgorithm OBJECT-TYPE
+
                  IpRouteEntry ::= SEQUENCE {
                      SYNTAX  INTEGER {
+
                      ipRouteDest
                      other(1),   -- none of the following
+
                          IpAddress,
                      constant(2), -- a constant rto
+
                      ipRouteIfIndex
                      rsre(3),     -- MIL-STD-1778, Appendix B
+
                          INTEGER,
                      vanj(4)      -- Van Jacobson's algorithm [15]
+
                      ipRouteMetric1
                              }
+
                          INTEGER,
                      ACCESS  read-only
+
                      ipRouteMetric2
                      STATUS  mandatory
+
                          INTEGER,
                      ::= { tcp 1 }
+
                      ipRouteMetric3
 +
                          INTEGER,
 +
                      ipRouteMetric4
 +
                          INTEGER,
 +
                      ipRouteNextHop
 +
                          IpAddress,
 +
                      ipRouteType
 +
                          INTEGER,
 +
                      ipRouteProto
 +
                          INTEGER,
 +
                      ipRouteAge
 +
                          INTEGER
 +
                  }
  
              tcpRtoMin OBJECT-TYPE
+
                  ipRouteDest OBJECT-TYPE
                      SYNTAX  INTEGER
+
                          SYNTAX  IpAddress
                      ACCESS  read-only
+
                          ACCESS  read-write
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { tcp 2 }
+
                          ::= { ipRouteEntry 1 }
  
              tcpRtoMax OBJECT-TYPE
+
                  ipRouteIfIndex  OBJECT-TYPE
                      SYNTAX  INTEGER
+
                          SYNTAX  INTEGER
                      ACCESS  read-only
+
                          ACCESS  read-write
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { tcp 3 }
+
                          ::= { ipRouteEntry 2 }
  
              tcpMaxConn OBJECT-TYPE
 
                      SYNTAX  INTEGER
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { tcp 4 }
 
  
              tcpActiveOpens OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { tcp 5 }
 
  
              tcpPassiveOpens OBJECT-TYPE
+
McCloghrie & Rose                                           
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { tcp 6 }
 
  
              tcpAttemptFails OBJECT-TYPE
+
RFC 1156                          MIB                          May 1990
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { tcp 7 }
 
  
  
 +
                  ipRouteMetric1 OBJECT-TYPE
 +
                          SYNTAX  INTEGER
 +
                          ACCESS  read-write
 +
                          STATUS  mandatory
 +
                          ::= { ipRouteEntry 3 }
  
 +
                  ipRouteMetric2 OBJECT-TYPE
 +
                          SYNTAX  INTEGER
 +
                          ACCESS  read-write
 +
                          STATUS  mandatory
 +
                          ::= { ipRouteEntry 4 }
  
 +
                  ipRouteMetric3 OBJECT-TYPE
 +
                          SYNTAX  INTEGER
 +
                          ACCESS  read-write
 +
                          STATUS  mandatory
 +
                          ::= { ipRouteEntry 5 }
  
              tcpEstabResets OBJECT-TYPE
+
                  ipRouteMetric4 OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  INTEGER
                      ACCESS  read-only
+
                          ACCESS  read-write
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { tcp 8 }
+
                          ::= { ipRouteEntry 6 }
  
              tcpCurrEstab OBJECT-TYPE
+
                  ipRouteNextHop OBJECT-TYPE
                      SYNTAX  Gauge
+
                          SYNTAX  IpAddress
                      ACCESS  read-only
+
                          ACCESS  read-write
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { tcp 9 }
+
                          ::= { ipRouteEntry 7 }
  
              tcpInSegs OBJECT-TYPE
+
                  ipRouteType OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  INTEGER {
                      ACCESS  read-only
+
                            other(1),      -- none of the following
                      STATUS  mandatory
 
                      ::= { tcp 10 }
 
  
              tcpOutSegs OBJECT-TYPE
+
                            invalid(2),    -- an invalidated route
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { tcp 11 }
 
  
              tcpRetransSegs OBJECT-TYPE
+
                                          -- route to directly
                      SYNTAX  Counter
+
                            direct(3),    -- connected (sub-)network
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { tcp 12 }
 
  
              -- the TCP connections table
+
                                          -- route to a non-local
 +
                            remote(4),    -- host/network/sub-network
 +
                              }
 +
                          ACCESS  read-write
 +
                          STATUS  mandatory
 +
                          ::= { ipRouteEntry 8 }
  
              tcpConnTable OBJECT-TYPE
+
                  ipRouteProto OBJECT-TYPE
                      SYNTAX  SEQUENCE OF TcpConnEntry
+
                          SYNTAX  INTEGER {
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { tcp 13 }
 
  
              tcpConnEntry OBJECT-TYPE
 
                      SYNTAX  TcpConnEntry
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { tcpConnTable 1 }
 
  
              TcpConnEntry ::= SEQUENCE {
 
                  tcpConnState
 
                      INTEGER,
 
                  tcpConnLocalAddress
 
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
                            other(1),    -- none of the following
  
                      IpAddress,
+
                                          -- non-protocol information
                  tcpConnLocalPort
+
                                          --  e.g., manually
                      INTEGER (0..65535),
+
                            local(2),    --  configured entries
                  tcpConnRemAddress
 
                      IpAddress,
 
                  tcpConnRemPort
 
                      INTEGER (0..65535)
 
              }
 
  
              tcpConnState OBJECT-TYPE
+
                                          -- set via a network
                      SYNTAX  INTEGER {
+
                            netmgmt(3),   --   management protocol
                                  closed(1),
 
                                  listen(2),
 
                                  synSent(3),
 
                                  synReceived(4),
 
                                  established(5),
 
                                  finWait1(6),
 
                                  finWait2(7),
 
                                  closeWait(8),
 
                                  lastAck(9),
 
                                  closing(10),
 
                                  timeWait(11)
 
                              }
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { tcpConnEntry 1 }
 
  
              tcpConnLocalAddress OBJECT-TYPE
+
                                          -- obtained via ICMP,
                      SYNTAX  IpAddress
+
                            icmp(4),      --   e.g., Redirect
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { tcpConnEntry 2 }
 
  
              tcpConnLocalPort OBJECT-TYPE
+
                                          -- the following are
                      SYNTAX  INTEGER (0..65535)
+
                                          -- gateway routing protocols
                      ACCESS  read-only
+
                            egp(5),
                      STATUS  mandatory
+
                            ggp(6),
                      ::= { tcpConnEntry 3 }
+
                            hello(7),
 +
                            rip(8),
 +
                            is-is(9),
 +
                            es-is(10),
 +
                            ciscoIgrp(11),
 +
                            bbnSpfIgp(12),
 +
                            oigp(13)
 +
                              }
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { ipRouteEntry 9 }
  
              tcpConnRemAddress OBJECT-TYPE
+
                  ipRouteAge OBJECT-TYPE
                      SYNTAX  IpAddress
+
                          SYNTAX  INTEGER
                      ACCESS  read-only
+
                          ACCESS  read-write
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { tcpConnEntry 4 }
+
                          ::= { ipRouteEntry 10 }
  
              tcpConnRemPort OBJECT-TYPE
+
                  -- the ICMP group
                      SYNTAX  INTEGER (0..65535)
 
                      ACCESS  read-only
 
  
 +
                  icmpInMsgs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 1 }
  
 +
                  icmpInErrors OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 2 }
  
  
  
                      STATUS  mandatory
 
                      ::= { tcpConnEntry 5 }
 
  
              -- the UDP group
+
McCloghrie & Rose                                           
  
              udpInDatagrams OBJECT-TYPE
+
RFC 1156                          MIB                          May 1990
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { udp 1 }
 
  
              udpNoPorts OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { udp 2 }
 
  
              udpInErrors OBJECT-TYPE
+
                  icmpInDestUnreachs OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { udp 3 }
+
                          ::= { icmp 3 }
  
              udpOutDatagrams OBJECT-TYPE
+
                  icmpInTimeExcds OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { udp 4 }
+
                          ::= { icmp 4 }
  
              -- the EGP group
+
                  icmpInParmProbs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 5 }
  
              egpInMsgs OBJECT-TYPE
+
                  icmpInSrcQuenchs OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { egp 1 }
+
                          ::= { icmp 6 }
  
              egpInErrors OBJECT-TYPE
+
                  icmpInRedirects OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { egp 2 }
+
                          ::= { icmp 7 }
  
              egpOutMsgs OBJECT-TYPE
+
                  icmpInEchos OBJECT-TYPE
                      SYNTAX  Counter
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { egp 3 }
+
                          ::= { icmp 8 }
  
 +
                  icmpInEchoReps OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 9 }
  
 +
                  icmpInTimestamps OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 10 }
  
  
  
              egpOutErrors OBJECT-TYPE
 
                      SYNTAX  Counter
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { egp 4 }
 
  
              -- the EGP Neighbor table
+
McCloghrie & Rose                                           
  
              egpNeighTable OBJECT-TYPE
+
RFC 1156                          MIB                          May 1990
                      SYNTAX  SEQUENCE OF EgpNeighEntry
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { egp 5 }
 
  
              egpNeighEntry OBJECT-TYPE
 
                      SYNTAX  EgpNeighEntry
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { egpNeighTable 1 }
 
  
              EgpNeighEntry ::= SEQUENCE {
+
                  icmpInTimestampReps OBJECT-TYPE
                  egpNeighState
+
                          SYNTAX  Counter
                      INTEGER,
+
                          ACCESS  read-only
                  egpNeighAddr
+
                          STATUS  mandatory
                      IpAddress
+
                          ::= { icmp 11 }
              }
 
  
              egpNeighState OBJECT-TYPE
+
                  icmpInAddrMasks OBJECT-TYPE
                      SYNTAX  INTEGER {
+
                          SYNTAX  Counter
                                  idle(1),
+
                          ACCESS  read-only
                                  acquisition(2),
+
                          STATUS  mandatory
                                  down(3),
+
                          ::= { icmp 12 }
                                  up(4),
 
                                  cease(5)
 
                              }
 
                      ACCESS  read-only
 
                      STATUS  mandatory
 
                      ::= { egpNeighEntry 1 }
 
  
              egpNeighAddr OBJECT-TYPE
+
                  icmpInAddrMaskReps OBJECT-TYPE
                      SYNTAX  IpAddress
+
                          SYNTAX  Counter
                      ACCESS  read-only
+
                          ACCESS  read-only
                      STATUS  mandatory
+
                          STATUS  mandatory
                      ::= { egpNeighEntry 2 }
+
                          ::= { icmp 13 }
  
              END
+
                  icmpOutMsgs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 14 }
  
 +
                  icmpOutErrors OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 15 }
  
 +
                  icmpOutDestUnreachs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 16 }
  
 +
                  icmpOutTimeExcds OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 17 }
  
 +
                  icmpOutParmProbs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 18 }
  
  
  
== Acknowledgements ==
 
  
The initial draft of this memo was heavily influenced by the the HEMS
+
McCloghrie & Rose                                           
[9] and SNMP [10] MIBs.
 
  
Its final form is the result of the suggestions, the dicussions, and
+
RFC 1156                          MIB                           May 1990
the compromises reached by the members of the IETF MIB working group:
 
  
      Karl Auerbach, Epilogue Technology
 
      K. Ramesh Babu, Excelan
 
      Lawrence Besaw, Hewlett-Packard
 
      Jeffrey D. Case, University of Tennessee at Knoxville
 
      James R. Davin, Proteon
 
      Mark S. Fedor, NYSERNet
 
      Robb Foster, BBN
 
      Phill Gross, The MITRE Corporation
 
      Bent Torp Jensen, Convergent Technology
 
      Lee Labarre, The MITRE Corporation
 
      Dan Lynch, Advanced Computing Environments
 
      Keith McCloghrie, The Wollongong Group
 
      Dave Mackie, 3Com/Bridge
 
      Craig Partridge, BBN (chair)
 
      Jim Robertson, 3Com/Bridge
 
      Marshall T. Rose, The Wollongong Group
 
      Greg Satz, cisco
 
      Martin Lee Schoffstall, Rensselaer Polytechnic Institute
 
      Lou Steinberg, IBM
 
      Dean Throop, Data General
 
      Unni Warrier, Unisys
 
  
 +
                  icmpOutSrcQuenchs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 19 }
  
 +
                  icmpOutRedirects OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 20 }
  
 +
                  icmpOutEchos OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 21 }
  
 +
                  icmpOutEchoReps OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 22 }
  
 +
                  icmpOutTimestamps OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 23 }
  
 +
                  icmpOutTimestampReps OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 24 }
  
 +
                  icmpOutAddrMasks OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 25 }
  
 +
                  icmpOutAddrMaskReps OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { icmp 26 }
  
  
  
  
 +
McCloghrie & Rose                                           
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
                  -- the TCP group
  
 +
                  tcpRtoAlgorithm OBJECT-TYPE
 +
                          SYNTAX  INTEGER {
 +
                          other(1),    -- none of the following
 +
                          constant(2), -- a constant rto
 +
                          rsre(3),    -- MIL-STD-1778, Appendix B
 +
                          vanj(4)      -- Van Jacobson's algorithm [15]
 +
                                  }
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 1 }
  
 +
                  tcpRtoMin OBJECT-TYPE
 +
                          SYNTAX  INTEGER
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 2 }
  
 +
                  tcpRtoMax OBJECT-TYPE
 +
                          SYNTAX  INTEGER
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 3 }
  
 +
                  tcpMaxConn OBJECT-TYPE
 +
                          SYNTAX  INTEGER
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 4 }
  
 +
                  tcpActiveOpens OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 5 }
  
 +
                  tcpPassiveOpens OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 6 }
  
 +
                  tcpAttemptFails OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 7 }
  
  
== References ==
 
  
[1]  Cerf, V., "IAB Recommendations for the Development of Internet    Network Management Standards", [[RFC1052|RFC 1052]], IAB, April 1988.
+
McCloghrie & Rose                                            
[2]  Information processing systems - Open Systems Interconnection,    "Management Information Services Definition", International    Organization for Standardization, Draft Proposal 9595/2,    December 1987.
 
[3]  Information processing systems - Open Systems Interconnection,    "Management Information Protocol Specification", International    Organization for Standardization, Draft Proposal 9596/2,    December 1987.
 
[4]  Rose M., and K. McCloghrie, "Structure and Identification of    Management Information for TCP/IP-based internets", [[RFC1065|RFC 1065]],    TWG, August 1988.
 
[5]  Partridge C., and G. Trewitt, "The High-Level Entity Management    System (HEMS)", RFCs 1021-1024, BBN and Stanford, October 1987.
 
[6]  Cerf, V., "Report of the Second Ad Hoc Network Management Review    Group", [[RFC1109|RFC 1109]], IAB, August 1989.
 
[7]  Rose, M., and K. McCloghrie, "Structure and Identification of    Management Information for TCP/IP-based Internets", [[RFC1155|RFC 1155]],    Performance Systems International and Hughes LAN Systems, May    1990.
 
[8]  Case, J., M. Fedor, M. Schoffstall, and J. Davin, The Simple    Network Management Protocol", [[RFC1157|RFC 1157]], University of Tennessee    at Knoxville, Performance Systems International, Performance    Systems International, and the MIT Laboratory for Computer    Science, May 1990.
 
[9]  Partridge C., and G. Trewitt, "HEMS Variable Definitions", RFC    1024, BBN and Stanford, October 1987.
 
  [10]  Case, J., M. Fedor, M. Schoffstall, and J. Davin, "A Simple    Network Management Protocol", [[RFC1067|RFC 1067]], University of Tennessee    At Knoxville, NYSERNet, Rensselaer Polytechnic, Proteon, August    1988.
 
  [11]  LaBarre, L., "Structure and Identification of Management    Information for the Internet", Internet Engineering Task Force    working note, Network Information Center, SRI International,    Menlo Park, California, April 1988.
 
  
 +
RFC 1156                          MIB                          May 1990
  
  
 +
                  tcpEstabResets OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 8 }
 +
 +
                  tcpCurrEstab OBJECT-TYPE
 +
                          SYNTAX  Gauge
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 9 }
 +
 +
                  tcpInSegs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 10 }
 +
 +
                  tcpOutSegs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 11 }
 +
 +
                  tcpRetransSegs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 12 }
 +
 +
                  -- the TCP connections table
 +
 +
                  tcpConnTable OBJECT-TYPE
 +
                          SYNTAX  SEQUENCE OF TcpConnEntry
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcp 13 }
 +
 +
                  tcpConnEntry OBJECT-TYPE
 +
                          SYNTAX  TcpConnEntry
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcpConnTable 1 }
 +
 +
                  TcpConnEntry ::= SEQUENCE {
 +
                      tcpConnState
 +
                          INTEGER,
 +
                      tcpConnLocalAddress
 +
 +
 +
 +
McCloghrie & Rose                                           
 +
 +
RFC 1156                          MIB                          May 1990
 +
 +
 +
                          IpAddress,
 +
                      tcpConnLocalPort
 +
                          INTEGER (0..65535),
 +
                      tcpConnRemAddress
 +
                          IpAddress,
 +
                      tcpConnRemPort
 +
                          INTEGER (0..65535)
 +
                  }
 +
 +
                  tcpConnState OBJECT-TYPE
 +
                          SYNTAX  INTEGER {
 +
                                      closed(1),
 +
                                      listen(2),
 +
                                      synSent(3),
 +
                                      synReceived(4),
 +
                                      established(5),
 +
                                      finWait1(6),
 +
                                      finWait2(7),
 +
                                      closeWait(8),
 +
                                      lastAck(9),
 +
                                      closing(10),
 +
                                      timeWait(11)
 +
                                  }
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcpConnEntry 1 }
 +
 +
                  tcpConnLocalAddress OBJECT-TYPE
 +
                          SYNTAX  IpAddress
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcpConnEntry 2 }
 +
 +
                  tcpConnLocalPort OBJECT-TYPE
 +
                          SYNTAX  INTEGER (0..65535)
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcpConnEntry 3 }
 +
 +
                  tcpConnRemAddress OBJECT-TYPE
 +
                          SYNTAX  IpAddress
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { tcpConnEntry 4 }
 +
 +
                  tcpConnRemPort OBJECT-TYPE
 +
                          SYNTAX  INTEGER (0..65535)
 +
                          ACCESS  read-only
 +
 +
 +
 +
McCloghrie & Rose                                           
 +
 +
RFC 1156                          MIB                          May 1990
 +
 +
 +
                          STATUS  mandatory
 +
                          ::= { tcpConnEntry 5 }
 +
 +
                  -- the UDP group
 +
 +
                  udpInDatagrams OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { udp 1 }
 +
 +
                  udpNoPorts OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { udp 2 }
 +
 +
                  udpInErrors OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { udp 3 }
 +
 +
                  udpOutDatagrams OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { udp 4 }
 +
 +
                  -- the EGP group
 +
 +
                  egpInMsgs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { egp 1 }
 +
 +
                  egpInErrors OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { egp 2 }
 +
 +
                  egpOutMsgs OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { egp 3 }
 +
 +
 +
 +
McCloghrie & Rose                                           
 +
 +
RFC 1156                          MIB                          May 1990
 +
 +
 +
                  egpOutErrors OBJECT-TYPE
 +
                          SYNTAX  Counter
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { egp 4 }
 +
 +
                  -- the EGP Neighbor table
 +
 +
                  egpNeighTable OBJECT-TYPE
 +
                          SYNTAX  SEQUENCE OF EgpNeighEntry
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { egp 5 }
 +
 +
                  egpNeighEntry OBJECT-TYPE
 +
                          SYNTAX  EgpNeighEntry
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { egpNeighTable 1 }
 +
 +
                  EgpNeighEntry ::= SEQUENCE {
 +
                      egpNeighState
 +
                          INTEGER,
 +
                      egpNeighAddr
 +
                          IpAddress
 +
                  }
 +
 +
                  egpNeighState OBJECT-TYPE
 +
                          SYNTAX  INTEGER {
 +
                                      idle(1),
 +
                                      acquisition(2),
 +
                                      down(3),
 +
                                      up(4),
 +
                                      cease(5)
 +
                                  }
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { egpNeighEntry 1 }
 +
 +
                  egpNeighAddr OBJECT-TYPE
 +
                          SYNTAX  IpAddress
 +
                          ACCESS  read-only
 +
                          STATUS  mandatory
 +
                          ::= { egpNeighEntry 2 }
 +
 +
                  END
 +
 +
 +
 +
 +
 +
McCloghrie & Rose                                           
 +
 +
RFC 1156                          MIB                          May 1990
 +
 +
 +
7.  Acknowledgements
 +
 +
  The initial draft of this memo was heavily influenced by the the HEMS
 +
  [9] and SNMP [10] MIBs.
 +
 +
  Its final form is the result of the suggestions, the dicussions, and
 +
  the compromises reached by the members of the IETF MIB working group:
 +
 +
        Karl Auerbach, Epilogue Technology
 +
        K. Ramesh Babu, Excelan
 +
        Lawrence Besaw, Hewlett-Packard
 +
        Jeffrey D. Case, University of Tennessee at Knoxville
 +
        James R. Davin, Proteon
 +
        Mark S. Fedor, NYSERNet
 +
        Robb Foster, BBN
 +
        Phill Gross, The MITRE Corporation
 +
        Bent Torp Jensen, Convergent Technology
 +
        Lee Labarre, The MITRE Corporation
 +
        Dan Lynch, Advanced Computing Environments
 +
        Keith McCloghrie, The Wollongong Group
 +
        Dave Mackie, 3Com/Bridge
 +
        Craig Partridge, BBN (chair)
 +
        Jim Robertson, 3Com/Bridge
 +
        Marshall T. Rose, The Wollongong Group
 +
        Greg Satz, cisco
 +
        Martin Lee Schoffstall, Rensselaer Polytechnic Institute
 +
        Lou Steinberg, IBM
 +
        Dean Throop, Data General
 +
        Unni Warrier, Unisys
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
McCloghrie & Rose                                           
 +
 +
RFC 1156                          MIB                          May 1990
 +
 +
 +
8.  References
 +
 +
  [1]  Cerf, V., "IAB Recommendations for the Development of Internet
 +
        Network Management Standards", RFC 1052, IAB, April 1988.
 +
 +
  [2]  Information processing systems - Open Systems Interconnection,
 +
        "Management Information Services Definition", International
 +
        Organization for Standardization, Draft Proposal 9595/2,
 +
        December 1987.
 +
 +
  [3]  Information processing systems - Open Systems Interconnection,
 +
        "Management Information Protocol Specification", International
 +
        Organization for Standardization, Draft Proposal 9596/2,
 +
        December 1987.
 +
 +
  [4]  Rose M., and K. McCloghrie, "Structure and Identification of
 +
        Management Information for TCP/IP-based internets", RFC 1065,
 +
        TWG, August 1988.
 +
 +
  [5]  Partridge C., and G. Trewitt, "The High-Level Entity Management
 +
        System (HEMS)", RFCs 1021-1024, BBN and Stanford, October 1987.
 +
 +
  [6]  Cerf, V., "Report of the Second Ad Hoc Network Management Review
 +
        Group", RFC 1109, IAB, August 1989.
 +
 +
  [7]  Rose, M., and K. McCloghrie, "Structure and Identification of
 +
        Management Information for TCP/IP-based Internets", RFC 1155,
 +
        Performance Systems International and Hughes LAN Systems, May
 +
        1990.
 +
 +
  [8]  Case, J., M. Fedor, M. Schoffstall, and J. Davin, The Simple
 +
        Network Management Protocol", RFC 1157, University of Tennessee
 +
        at Knoxville, Performance Systems International, Performance
 +
        Systems International, and the MIT Laboratory for Computer
 +
        Science, May 1990.
 +
 +
  [9]  Partridge C., and G. Trewitt, "HEMS Variable Definitions", RFC
 +
        1024, BBN and Stanford, October 1987.
 +
 +
  [10]  Case, J., M. Fedor, M. Schoffstall, and J. Davin, "A Simple
 +
        Network Management Protocol", RFC 1067, University of Tennessee
 +
        At Knoxville, NYSERNet, Rensselaer Polytechnic, Proteon, August
 +
        1988.
 +
 +
  [11]  LaBarre, L., "Structure and Identification of Management
 +
        Information for the Internet", Internet Engineering Task Force
 +
        working note, Network Information Center, SRI International,
 +
        Menlo Park, California, April 1988.
 +
 +
 +
 +
McCloghrie & Rose                                           
 +
 +
RFC 1156                          MIB                          May 1990
 +
 +
 +
  [12]  LaBarre, L., "Transport Layer Management Information:  TCP",
 +
        Internet Engineering Task Force working note in preparation.
 +
        Network Information Center, SRI International, Menlo Park,
 +
        California, (unpublished).
 +
 +
  [13]  Information processing systems - Open Systems Interconnection,
 +
        "Specification of Abstract Syntax Notation One (ASN.1)",
 +
        International Organization for Standardization, International
 +
        Standard 8824, December 1987.
 +
 +
  [14]  Information processing systems - Open Systems Interconnection,
 +
        "Specification of Basic Encoding Rules for Abstract Notation One
 +
        (ASN.1)", International Organization for Standardization,
 +
        International Standard 8825, December 1987.
 +
 +
  [15]  Jacobson, V., "Congestion Avoidance and Control", SIGCOMM, 1988,
 +
        Stanford, California.
 +
 +
Security Considerations
 +
 +
  Security issues are not discussed in this memo.
  
  [12]  LaBarre, L., "Transport Layer Management Information:  TCP",    Internet Engineering Task Force working note in preparation.    Network Information Center, SRI International, Menlo Park,    California, (unpublished).
 
  [13]  Information processing systems - Open Systems Interconnection,    "Specification of Abstract Syntax Notation One (ASN.1)",    International Organization for Standardization, International    Standard 8824, December 1987.
 
  [14]  Information processing systems - Open Systems Interconnection,    "Specification of Basic Encoding Rules for Abstract Notation One    (ASN.1)", International Organization for Standardization,    International Standard 8825, December 1987.
 
  [15]  Jacobson, V., "Congestion Avoidance and Control", SIGCOMM, 1988,    Stanford, California.
 
Security Considerations
 
Security issues are not discussed in this memo.
 
 
Authors' Addresses
 
Authors' Addresses
  
Keith McCloghrie
+
  Keith McCloghrie
The Wollongong Group
+
  The Wollongong Group
1129 San Antonio Road
+
  1129 San Antonio Road
Palo Alto, CA 04303
+
  Palo Alto, CA 04303
 +
 
 +
  Phone: (415) 962-7160
 +
 
 +
 +
 
 +
 
 +
  Marshall T. Rose
 +
  PSI, Inc.
 +
  PSI California Office
 +
  P.O. Box 391776
 +
  Mountain View, CA 94039
 +
 
 +
  Phone: (415) 961-3380
 +
 
 +
 +
 
 +
 
  
Phone: (415) 962-7160
 
  
 
  
  
Marshall T. Rose
 
PSI, Inc.
 
PSI California Office
 
P.O. Box 391776
 
Mountain View, CA 94039
 
  
Phone: (415) 961-3380
 
  
+
McCloghrie & Rose

Revision as of 23:40, 22 September 2020




Network Working Group K. McCloghrie Request For Comments: 1156 Hughes LAN Systems Obsoletes: RFC 1066 M. Rose

                                     Performance Systems International
                                                              May 1990


          Management Information Base for Network Management
                      of TCP/IP-based internets
                          Table of Contents
  1. Status of this Memo ...................................   1
  2. IAB Policy Statement ..................................   2
  3. Introduction ..........................................   2
  4. Objects ...............................................   6
  4.1 Object Groups ........................................   6
  4.2 Format of Definitions ................................   7
  5. Object Definitions ....................................   8
  5.1 The System Group .....................................   9
  5.2 The Interfaces Group .................................  11
  5.2.1 The Interfaces Table ...............................  11
  5.3 The Address Translation Group ........................  23
  5.4 The IP Group .........................................  26
  5.4.1 The IP Address Table ...............................  34
  5.4.2 The IP Routing Table ...............................  36
  5.5 The ICMP Group .......................................  43
  5.6 The TCP Group ........................................  53
  5.7 The UDP Group ........................................  62
  5.8 The EGP Group ........................................  64
  5.8.1 The EGP Neighbor Table .............................  65
  6. Definitions ...........................................  68
  7. Acknowledgements ......................................  89
  8. References ............................................  90
  9. Security Considerations................................  91
  10. Authors' Addresses....................................  91

1. Status of this Memo

  This RFC is a re-release of RFC 1066, with a changed "Status of this
  Memo", "IAB Policy Statement", and "Introduction" sections plus a few
  minor typographical corrections.  The technical content of the
  document is unchanged from RFC 1066.
  This memo provides the initial version of the Management Information
  Base (MIB) for use with network management protocols in TCP/IP-based
  internets in the short-term.  In particular, together with its
  companion memos which describe the structure of management


McCloghrie & Rose

RFC 1156 MIB May 1990


  information along with the initial network management protocol, these
  documents provide a simple, workable architecture and system for
  managing TCP/IP-based internets and in particular the Internet.
  This memo specifies a Standard Protocol for the Internet community.
  TCP/IP implementations in the Internet which are network manageable
  are expected to adopt and implement this specification.
  The Internet Activities Board recommends that all IP and TCP
  implementations be network manageable.  This implies implementation
  of the Internet MIB (RFC-1156) and at least one of the two
  recommended management protocols SNMP (RFC-1157) or CMOT (RFC-1095).
  It should be noted that, at this time, SNMP is a full Internet
  standard and CMOT is a draft standard.  See also the Host and Gateway
  Requirements RFCs for more specific information on the applicability
  of this standard.
  Please refer to the latest edition of the "IAB Official Protocol
  Standards" RFC for current information on the state and status of
  standard Internet protocols.
  Distribution of this memo is unlimited.

2. IAB Policy Statement

  This MIB specification is the first edition of an evolving document
  defining variables needed for monitoring and control of various
  components of the Internet.  Not all groups of defined variables are
  mandatory for all Internet components.
  For example, the EGP group is mandatory for gateways using EGP but
  not for hosts which should not be running EGP.  Similarly, the TCP
  group is mandatory for hosts running TCP but not for gateways which
  aren't running it.  What IS mandatory, however, is that all variables
  of a group be supported if any element of the group is supported.
  It is expected that additional MIB groups and variables will be
  defined over time to accommodate the monitoring and control needs of
  new or changing components of the Internet.  The responsible working
  group(s) will continue to refine this specification.

3. Introduction

  As reported in RFC 1052, IAB Recommendations for the Development of
  Internet Network Management Standards [1], the Internet Activities
  Board has directed the Internet Engineering Task Force (IETF) to
  create two new working groups in the area of network management.  One
  group was charged with the further specification and definition of


McCloghrie & Rose

RFC 1156 MIB May 1990


  elements to be included in the Management Information Base.  The
  other was charged with defining the modifications to the Simple
  Network Management Protocol (SNMP) to accommodate the short-term
  needs of the network vendor and operator communities.  In the long-
  term, the use of the OSI network management framework was to be
  examined using the ISO CMIS/CMIP [2,3] framework as a basis.  Two
  documents were produced to define the management information:  RFC
  1065, which defined the Structure of Management Information (SMI)
  [4], and RFC 1066, which defined the Management Information Base
  (MIB) [5].  Both of these documents were designed so as to be
  compatible with both the SNMP and the OSI network management
  framework.
  This strategy was quite successful in the short-term: Internet-based
  network management technology was fielded, by both the research and
  commercial communities, within a few months.  As a result of this,
  portions of the Internet community became network manageable in a
  timely fashion.
  As reported in RFC 1109, Report of the Second Ad Hoc Network
  Management Review Group [6], the requirements of the SNMP and the OSI
  network management frameworks were more different than anticipated.
  As such, the requirement for compatibility between the SMI/MIB and
  both frameworks was suspended.
  The IAB has designated the SNMP, SMI, and the initial Internet MIB to
  be full "Standard Protocols" with "Recommended" status.  By this
  action, the IAB recommends that all IP and TCP implementations be
  network manageable and that the implementations that are network
  manageable are expected to adopt and implement the SMI, MIB, and
  SNMP.
  As such, the current network management framework for TCP/IP- based
  internets consists of:  Structure and Identification of Management
  Information for TCP/IP-based Internets, which describes how managed
  objects contained in the MIB are defined as set forth in RFC 1155
  [7]; Management Information Base for Network Management of TCP/IP-
  based Internets, which describes the managed objects contained in the
  MIB as set forth in this memo; and, the Simple Network Management
  Protocol, which defines the protocol used to manage these objects, as
  set forth in RFC 1157 [8].
  The IAB also urged the working groups to be "extremely sensitive to
  the need to keep SNMP simple," and recommends that the MIB working
  group take as its starting inputs the MIB definitions found in the
  High-Level Entity Management Systems (HEMS) RFC 1024 [9], the initial
  SNMP specification [10], and the CMIS/CMIP memos [11,12].



McCloghrie & Rose

RFC 1156 MIB May 1990


  Thus, the list of managed objects defined here, has been derived by
  taking only those elements which are considered essential.  Since
  such elements are essential, there is no need to allow the
  implementation of individual objects, to be optional.  Rather, all
  compliant implementations will contain all applicable (see below)
  objects defined in this memo.
  This approach of taking only the essential objects is NOT
  restrictive, since the SMI defined in the companion memo provides
  three extensibility mechanisms:  one, the addition of new standard
  objects through the definitions of new versions of the MIB; two, the
  addition of widely-available but non-standard objects through the
  multilateral subtree; and three, the addition of private objects
  through the enterprises subtree. Such additional objects can not only
  be used for vendor-specific elements, but also for experimentation as
  required to further the knowledge of which other objects are
  essential.
  The primary criterion for being considered essential was for an
  object to be contained in all of the above referenced MIB
  definitions.  A few other objects have been included, but only if the
  MIB working group believed they are truly essential.  The detailed
  list of criteria against which potential inclusions in this (initial)
  MIB were considered, was:
     1) An object needed to be essential for either fault or
        configuration management.
     2) Only weak control objects were permitted (by weak, it
        is meant that tampering with them can do only limited
        damage).  This criterion reflects the fact that the
        current management protocols are not sufficiently secure
        to do more powerful control operations.
     3) Evidence of current use and utility was required.
     4) An attempt was made to limit the number of objects to
        about 100 to make it easier for vendors to fully
        instrument their software.
     5) To avoid redundant variables, it was required that no
        object be included that can be derived from others in the
        MIB.
     6) Implementation specific objects (e.g., for BSD UNIX)
        were excluded.
     7) It was agreed to avoid heavily instrumenting critical


McCloghrie & Rose

RFC 1156 MIB May 1990


        sections of code.  The general guideline was one counter
        per critical section per layer.

























McCloghrie & Rose

RFC 1156 MIB May 1990


4. Objects

  Managed objects are accessed via a virtual information store, termed
  the Management Information Base or MIB.  Objects in the MIB are
  defined using Abstract Syntax Notation One (ASN.1) [13].
  The mechanisms used for describing these objects are specified in the
  companion memo.  In particular, each object has a name, a syntax, and
  an encoding.  The name is an object identifier, an administratively
  assigned name, which specifies an object type.  The object type
  together with an object instance serves to uniquely identify a
  specific instantiation of the object.  For human convenience, we
  often use a textual string, termed the OBJECT DESCRIPTOR, to also
  refer to the object type.
  The syntax of an object type defines the abstract data structure
  corresponding to that object type.  The ASN.1 language is used for
  this purpose.  However, the companion memo purposely restricts the
  ASN.1 constructs which may be used.  These restrictions are
  explicitly made for simplicity.
  The encoding of an object type is simply how that object type is
  represented using the object type's syntax.  Implicitly tied to the
  notion of an object type's syntax and encoding is how the object type
  is represented when being transmitted on the network.  This memo
  specifies the use of the basic encoding rules of ASN.1 [14].

4.1. Object Groups

  Since this list of managed objects contains only the essential
  elements, there is no need to allow individual objects to be
  optional.  Rather, the objects are arranged into the following
  groups:
                 - System
                 - Interfaces
                 - Address Translation
                 - IP
                 - ICMP
                 - TCP
                 - UDP
                 - EGP
  There are two reasons for defining these groups:  one, to provide a
  means of assigning object identifiers; two, to provide a method for
  implementations of managed agents to know which objects they must
  implement.  This method is as follows: if the semantics of a group is
  applicable to an implementation, then it must implement all objects


McCloghrie & Rose

RFC 1156 MIB May 1990


  in that group.  For example, an implementation must implement the EGP
  group if and only if it implements the EGP protocol.

4.2. Format of Definitions

  The next section contains the specification of all object types
  contained in the MIB. Following the conventions of the companion
  memo, the object types are defined using the following fields:
         OBJECT:
         -------
              A textual name, termed the OBJECT DESCRIPTOR, for the
              object type, along with its corresponding OBJECT
              IDENTIFIER.
         Syntax:
              The abstract syntax for the object type, presented using
              ASN.1.  This must resolve to an instance of the ASN.1
              type ObjectSyntax defined in the SMI.
         Definition:
              A textual description of the semantics of the object
              type.  Implementations should ensure that their
              interpretation of the object type fulfills this
              definition since this MIB is intended for use in multi-
              vendor environments.  As such it is vital that object
              types have consistent meaning across all machines.
         Access:
              One of read-only, read-write, write-only, or
              not-accessible.
         Status:
             One of mandatory, optional, or obsolete.









McCloghrie & Rose

RFC 1156 MIB May 1990


5. Object Definitions

              RFC1156-MIB
              DEFINITIONS ::= BEGIN
              IMPORTS
                      mgmt, OBJECT-TYPE, NetworkAddress, IpAddress,
                      Counter, Gauge, TimeTicks
                          FROM RFC1155-SMI;
              mib        OBJECT IDENTIFIER ::= { mgmt 1 }
              system     OBJECT IDENTIFIER ::= { mib 1 }
              interfaces OBJECT IDENTIFIER ::= { mib 2 }
              at         OBJECT IDENTIFIER ::= { mib 3 }
              ip         OBJECT IDENTIFIER ::= { mib 4 }
              icmp       OBJECT IDENTIFIER ::= { mib 5 }
              tcp        OBJECT IDENTIFIER ::= { mib 6 }
              udp        OBJECT IDENTIFIER ::= { mib 7 }
              egp        OBJECT IDENTIFIER ::= { mib 8 }
              END















McCloghrie & Rose

RFC 1156 MIB May 1990


5.1. The System Group

         Implementation of the System group is mandatory for all
         systems.
         OBJECT:
         -------
              sysDescr { system 1 }
         Syntax:
              OCTET STRING
         Definition:
              A textual description of the entity.  This value should
              include the full name and version identification of the
              system's hardware type, software operating-system, and
              networking software.  It is mandatory that this only
              contain printable ASCII characters.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              sysObjectID { system 2 }
         Syntax:
              OBJECT IDENTIFIER
         Definition:
              The vendor's authoritative identification of the network
              management subsystem contained in the entity.  This value
              is allocated within the SMI enterprises subtree
              (1.3.6.1.4.1) and provides an easy and unambiguous means
              for determining "what kind of box" is being managed.  For
              example, if vendor "Flintstones, Inc." was assigned the
              subtree 1.3.6.1.4.1.42, it could assign the identifier
              1.3.6.1.4.1.42.1.1 to its "Fred Router".
         Access:
              read-only.
         Status:
              mandatory.


McCloghrie & Rose

RFC 1156 MIB May 1990


         OBJECT:
         -------
              sysUpTime { system 3 }
         Syntax:
              TimeTicks
         Definition:
              The time (in hundredths of a second) since the network
              management portion of the system was last re-initialized.
         Access:
              read-only.
         Status:
              mandatory.


















McCloghrie & Rose

RFC 1156 MIB May 1990


5.2. The Interfaces Group

         Implementation of the Interfaces group is mandatory for all
         systems.
         OBJECT:
         -------
              ifNumber { interfaces 1 }
         Syntax:
              INTEGER
         Definition:
              The number of network interfaces (regardless of their
              current state) on which this system can send/receive IP
              datagrams.
         Access:
              read-only.
         Status:
              mandatory.

5.2.1. The Interfaces Table

         OBJECT:
         -------
              ifTable { interfaces 2 }
         Syntax:
              SEQUENCE OF IfEntry
         Definition:
              A list of interface entries.  The number of entries is
              given by the value of ifNumber.
         Access:
              read-write.
         Status:
              mandatory.
         OBJECT:
         -------
              ifEntry { ifTable 1 }
         Syntax:
              IfEntry ::= SEQUENCE {


McCloghrie & Rose

RFC 1156 MIB May 1990


                   ifIndex
                       INTEGER,
                   ifDescr
                       OCTET STRING,
                   ifType
                       INTEGER,
                   ifMtu
                       INTEGER,
                   ifSpeed
                       Gauge,
                   ifPhysAddress
                       OCTET STRING,
                   ifAdminStatus
                       INTEGER,
                   ifOperStatus
                       INTEGER,
                   ifLastChange
                       TimeTicks,
                   ifInOctets
                       Counter,
                   ifInUcastPkts
                       Counter,
                   ifInNUcastPkts
                       Counter,
                   ifInDiscards
                       Counter,
                   ifInErrors
                       Counter,
                   ifInUnknownProtos
                       Counter,
                   ifOutOctets
                       Counter,
                   ifOutUcastPkts
                       Counter,
                   ifOutNUcastPkts
                       Counter,
                   ifOutDiscards
                       Counter,
                   ifOutErrors
                       Counter,
                   ifOutQLen
                       Gauge
              }
         Definition:
              An interface entry containing objects at the subnetwork
              layer and below for a particular interface.



McCloghrie & Rose

RFC 1156 MIB May 1990


         Access:
              read-write.
         Status:
              mandatory.


         We now consider the individual components of each interface
         entry:


         OBJECT:
         -------
              ifIndex { ifEntry 1 }
         Syntax:
              INTEGER
         Definition:
              A unique value for each interface.  Its value ranges
              between 1 and the value of ifNumber.  The value for each
              interface must remain constant at least from one re-
              initialization of the entity's network management system
              to the next re-initialization.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifDescr { ifEntry 2 }
         Syntax:
              OCTET STRING
         Definition:
              A text string containing information about the interface.
              This string should include the name of the manufacturer,
              the product name and the version of the hardware
              interface.  The string is intended for presentation to a
              human; it must not contain anything but printable ASCII
              characters.



McCloghrie & Rose

RFC 1156 MIB May 1990


         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifType { ifEntry 3 }
         Syntax:
              INTEGER {
                   other(1),          -- none of the following
                   regular1822(2),
                   hdh1822(3),
                   ddn-x25(4),
                   rfc877-x25(5),
                   ethernet-csmacd(6),
                   iso88023-csmacd(7),
                   iso88024-tokenBus(8),
                   iso88025-tokenRing(9),
                   iso88026-man(10),
                   starLan(11),
                   proteon-10MBit(12),
                   proteon-80MBit(13),
                   hyperchannel(14),
                   fddi(15),
                   lapb(16),
                   sdlc(17),
                   t1-carrier(18),
                   cept(19),          -- european equivalent of T-1
                   basicIsdn(20),
                   primaryIsdn(21),
                                       -- proprietary serial
                   propPointToPointSerial(22)
              }
         Definition:
              The type of interface, distinguished according to the
              physical/link/network protocol(s) immediately "below" IP
              in the protocol stack.
         Access:
              read-only.
         Status:
              mandatory.


McCloghrie & Rose

RFC 1156 MIB May 1990


         OBJECT:
         -------
              ifMtu { ifEntry 4 }
         Syntax:
              INTEGER
         Definition:
              The size of the largest IP datagram which can be
              sent/received on the interface, specified in octets.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifSpeed { ifEntry 5 }
         Syntax:
              Gauge
         Definition:
              An estimate of the interface's current bandwidth in bits
              per second.  For interfaces which do not vary in
              bandwidth or for those where no accurate estimation can
              be made, this object should contain the nominal
              bandwidth.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifPhysAddress { ifEntry 6 }
         Syntax:
              OCTET STRING
         Definition:
              The interface's address at the protocol layer immediately


McCloghrie & Rose

RFC 1156 MIB May 1990


              "below" IP in the protocol stack.  For interfaces which
              do not have such an address (e.g., a serial line), this
              object should contain an octet string of zero length.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifAdminStatus { ifEntry 7 }
         Syntax:
              INTEGER {
                   up(1),       -- ready to pass packets
                   down(2),
                   testing(3)   -- in some test mode
                 }
          Definition:
              The desired state of the interface.  The testing(3) state
              indicates that no operational packets can be passed.
          Access:
              read-write.
          Status:
              mandatory.


         OBJECT:
         -------
              ifOperStatus { ifEntry 8 }
         Syntax:
              INTEGER {
                   up(1),       -- ready to pass packets
                   down(2),
                   testing(3)   -- in some test mode
              }
         Definition:
              The current operational state of the interface.  The
              testing(3) state indicates that no operational packets
              can be passed.


McCloghrie & Rose

RFC 1156 MIB May 1990


         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifLastChange { ifEntry 9 }
         Syntax:
              TimeTicks
         Definition:
              The value of sysUpTime at the time the interface entered
              its current operational state.  If the current state was
              entered prior to the last re-initialization of the local
              network management subsystem, then this object contains a
              zero value.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifInOctets { ifEntry 10 }
         Syntax:
              Counter
         Definition:
              The total number of octets received on the interface,
              including framing characters.
         Access:
              read-only.
         Status:
              mandatory.




McCloghrie & Rose

RFC 1156 MIB May 1990


         OBJECT:
         -------
              ifInUcastPkts  { ifEntry 11 }
         Syntax:
              Counter
         Definition:
              The number of (subnet) unicast packets delivered to a
              higher-layer protocol.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifInNUcastPkts { ifEntry 12 }
         Syntax:
              Counter
         Definition:
              The number of non-unicast (i.e., subnet broadcast or
              subnet multicast) packets delivered to a higher-layer
              protocol.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifInDiscards { ifEntry 13 }
         Syntax:
              Counter
         Definition:
              The number of inbound packets which were chosen to be
              discarded even though no errors had been detected to
              prevent their being deliverable to a higher-layer


McCloghrie & Rose

RFC 1156 MIB May 1990


              protocol.  One possible reason for discarding such a
              packet could be to free up buffer space.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifInErrors { ifEntry 14 }
         Syntax:
              Counter
         Definition:
              The number of inbound packets that contained errors
              preventing them from being deliverable to a higher-layer
              protocol.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifInUnknownProtos { ifEntry 15 }
         Syntax:
              Counter
         Definition:
              The number of packets received via the interface which
              were discarded because of an unknown or unsupported
              protocol.
         Access:
              read-only.
         Status:
             mandatory.



McCloghrie & Rose

RFC 1156 MIB May 1990


         OBJECT:
         -------
              ifOutOctets { ifEntry 16 }
         Syntax:
              Counter
         Definition:
              The total number of octets transmitted out of the
              interface, including framing characters.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifOutUcastPkts { ifEntry 17 }
          Syntax:
              Counter
         Definition:
              The total number of packets that higher-level protocols
              requested be transmitted to a subnet-unicast address,
              including those that were discarded or not sent.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
             ifOutNUcastPkts { ifEntry 18 }
         Syntax:
              Counter
         Definition:
              The total number of packets that higher-level protocols
              requested be transmitted to a non-unicast (i.e., a subnet
              broadcast or subnet multicast) address, including those


McCloghrie & Rose

RFC 1156 MIB May 1990


              that were discarded or not sent.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifOutDiscards { ifEntry 19 }
         Syntax:
              Counter
         Definition:
              The number of outbound packets which were chosen to be
              discarded even though no errors had been detected to
              prevent their being transmitted.  One possible reason for
              discarding such a packet could be to free up buffer
              space.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ifOutErrors { ifEntry 20 }
         Syntax:
              Counter
         Definition:
              The number of outbound packets that could not be
              transmitted because of errors.
         Access:
              read-only.
         Status:
              mandatory.



McCloghrie & Rose

RFC 1156 MIB May 1990


         OBJECT:
         -------
              ifOutQLen { ifEntry 21 }
         Syntax:
              Gauge
         Definition:
              The length of the output packet queue (in packets).
         Access:
              read-only.
         Status:
              mandatory.



















McCloghrie & Rose

RFC 1156 MIB May 1990


5.3. The Address Translation Group

  Implementation of the Address Translation group is mandatory
  for all systems.
  The Address Translation group contains one table which is the
  union across all interfaces of the translation tables for
  converting a NetworkAddress (e.g., an IP address) into a
  subnetwork-specific address.  For lack of a better term, this
  document refers to such a subnetwork-specific address as a
  "physical" address.
  Examples of such translation tables are:  for broadcast media
  where ARP is in use, the translation table is equivalent to
  the ARP cache; or, on an X.25 network where non-algorithmic
  translation to X.121 addresses is required, the translation
  table contains the NetworkAddress to X.121 address
  equivalences.
         OBJECT:
         -------
              atTable { at 1 }
         Syntax:
              SEQUENCE OF AtEntry
         Definition:
              The Address Translation tables contain the NetworkAddress
              to "physical" address equivalences.  Some interfaces do
              not use translation tables for determining address
              equivalences (e.g., DDN-X.25 has an algorithmic method);
              if all interfaces are of this type, then the Address
              Translation table is empty, i.e., has zero entries.
         Access:
              read-write.
         Status:
              mandatory.


         OBJECT:
         -------
              atEntry { atTable 1 }
         Syntax:
              AtEntry ::= SEQUENCE {
                   atIfIndex


McCloghrie & Rose

RFC 1156 MIB May 1990


                       INTEGER,
                   atPhysAddress
                       OCTET STRING,
                   atNetAddress
                       NetworkAddress
              }
         Definition:
              Each entry contains one NetworkAddress to "physical"
              address equivalence.
         Access:
              read-write.
         Status:
              mandatory.
         We now consider the individual components of each Address
         Translation table entry:


         OBJECT:
         -------
              atIfIndex { atEntry 1 }
         Syntax:
              INTEGER
         Definition:
              The interface on which this entry's equivalence is
              effective.  The interface identified by a particular
              value of this index is the same interface as identified
               by the same value of ifIndex.
         Access:
              read-write.
         Status:
              mandatory.


         OBJECT:
         -------
              atPhysAddress { atEntry 2 }
         Syntax:
              OCTET STRING



McCloghrie & Rose

RFC 1156 MIB May 1990


         Definition:
              The media-dependent "physical" address.
         Access:
              read-write.
         Status:
              mandatory.


         OBJECT:
         -------
              atNetAddress { atEntry 3 }
         Syntax:
              NetworkAddress
         Definition:
              The NetworkAddress (e.g., the IP address) corresponding to
              the media-dependent "physical" address.
         Access:
              read-write.
         Status:
              mandatory.













McCloghrie & Rose

RFC 1156 MIB May 1990


5.4. The IP Group

  Implementation of the IP group is mandatory for all systems.


         OBJECT:
         -------
              ipForwarding { ip 1 }
         Syntax:
              INTEGER {
                   gateway(1),   -- entity forwards datagrams
                   host(2)       -- entity does NOT forward datagrams
              }
         Definition:
              The indication of whether this entity is acting as an IP
              gateway in respect to the forwarding of datagrams
              received by, but not addressed to, this entity.  IP
              gateways forward datagrams; Hosts do not (except those
              Source-Routed via the host).
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipDefaultTTL { ip 2 }
         Syntax:
              INTEGER
         Definition:
              The default value inserted into the Time-To-Live field of
              the IP header of datagrams originated at this entity,
              whenever a TTL value is not supplied by the transport
              layer protocol.
         Access:
              read-write.
         Status:
              mandatory.



McCloghrie & Rose

RFC 1156 MIB May 1990


         OBJECT:
         -------
              ipInReceives { ip 3 }
         Syntax:
              Counter
         Definition:
              The total number of input datagrams received from
              interfaces, including those received in error.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipInHdrErrors { ip 4 }
         Syntax:
              Counter
         Definition:
              The number of input datagrams discarded due to errors in
              their IP headers, including bad checksums, version number
              mismatch, other format errors, time-to-live exceeded,
              errors discovered in processing their IP options, etc.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipInAddrErrors { ip 5 }
         Syntax:
              Counter
         Definition:
              The number of input datagrams discarded because the IP
              address in their IP header's destination field was not a


McCloghrie & Rose

RFC 1156 MIB May 1990


              valid address to be received at this entity.  This count
              includes invalid addresses (e.g., 0.0.0.0) and addresses
              of unsupported Classes (e.g., Class E).  For entities
              which are not IP Gateways and therefore do not forward
              datagrams, this counter includes datagrams discarded
              because the destination address was not a local address.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipForwDatagrams { ip 6 }
         Syntax:
              Counter
         Definition:
              The number of input datagrams for which this entity was
              not their final IP destination, as a result of which an
              attempt was made to find a route to forward them to that
              final destination.  In entities which do not act as IP
              Gateways, this counter will include only those packets
              which were Source-Routed via this entity, and the
              Source-Route option processing was successful.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipInUnknownProtos { ip 7 }
         Syntax:
              Counter
         Definition:
              The number of locally-addressed datagrams received
              successfully but discarded because of an unknown or
              unsupported protocol.


McCloghrie & Rose

RFC 1156 MIB May 1990


          Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipInDiscards { ip 8 }
         Syntax:
              Counter
         Definition:
              The number of input IP datagrams for which no problems
              were encountered to prevent their continued processing,
              but which were discarded (e.g. for lack of buffer space).
              Note that this counter does not include any datagrams
              discarded while awaiting re-assembly.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipInDelivers { ip 9 }
         Syntax:
              Counter
         Definition:
              The total number of input datagrams successfully
              delivered to IP user-protocols (including ICMP).
         Access:
              read-only.
         Status:
              mandatory.
         OBJECT:
         -------
              ipOutRequests { ip 10 }


McCloghrie & Rose

RFC 1156 MIB May 1990


         Syntax:
              Counter
         Definition:
              The total number of IP datagrams which local IP user-
              protocols (including ICMP) supplied to IP in requests for
              transmission.  Note that this counter does not include
              any datagrams counted in ipForwDatagrams.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipOutDiscards { ip 11 }
         Syntax:
              Counter
         Definition:
              The number of output IP datagrams for which no problem
              was encountered to prevent their transmission to their
              destination, but which were discarded (e.g., for lack of
              buffer space).  Note that this counter would include
              datagrams counted in ipForwDatagrams if any such packets
              met this (discretionary) discard criterion.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipOutNoRoutes { ip 12 }
         Syntax:
              Counter




McCloghrie & Rose

RFC 1156 MIB May 1990


         Definition:
              The number of IP datagrams discarded because no route
              could be found to transmit them to their destination.
              Note that this counter includes any packets counted in
              ipForwDatagrams which meet this "no-route" criterion.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipReasmTimeout { ip 13 }
         Syntax:
              INTEGER
         Definition:
              The maximum number of seconds which received fragments
              are held while they are awaiting reassembly at this
              entity.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipReasmReqds { ip 14 }
         Syntax:
              Counter
         Definition:
              The number of IP fragments received which needed to be
              reassembled at this entity.
         Access:
              read-only.
         Status:
              mandatory.


McCloghrie & Rose

RFC 1156 MIB May 1990


         OBJECT:
         -------
              ipReasmOKs { ip 15 }
         Syntax:
              Counter
         Definition:
              The number of IP datagrams successfully re-assembled.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipReasmFails { ip 16 }
         Syntax:
              Counter
         Definition:
              The number of failures detected by the IP re-assembly
              algorithm (for whatever reason:  timed out, errors, etc).
              Note that this is not necessarily a count of discarded IP
              fragments since some algorithms (notably RFC 815's) can
              lose track of the number of fragments by combining them
              as they are received.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipFragOKs { ip 17 }
         Syntax:
             Counter



McCloghrie & Rose

RFC 1156 MIB May 1990


         Definition:
              The number of IP datagrams that have been successfully
              fragmented at this entity.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipFragFails { ip 18 }
         Syntax:
              Counter
         Definition:
              The number of IP datagrams that have been discarded
              because they needed to be fragmented at this entity but
              could not be, e.g., because their "Don't Fragment" flag
              was set.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipFragCreates { ip 19 }
         Syntax:
              Counter
         Definition:
              The number of IP datagram fragments that have been
              generated as a result of fragmentation at this entity.
         Access:
              read-only.
         Status:
              mandatory.



McCloghrie & Rose

RFC 1156 MIB May 1990


5.4.1. The IP Address Table

  The Ip Address table contains this entity's IP addressing
  information.


         OBJECT:
         -------
              ipAddrTable { ip 20 }
         Syntax:
              SEQUENCE OF IpAddrEntry
         Definition:
              The table of addressing information relevant to this
              entity's IP addresses.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipAddrEntry { ipAddrTable 1 }
         Syntax:
              IpAddrEntry ::= SEQUENCE {
                   ipAdEntAddr
                       IpAddress,
                   ipAdEntIfIndex
                       INTEGER,
                   ipAdEntNetMask
                       IpAddress,
                   ipAdEntBcastAddr
                       INTEGER
              }
         Definition:
              The addressing information for one of this entity's IP
              addresses.
         Access:
              read-only.



McCloghrie & Rose

RFC 1156 MIB May 1990


         Status:
              mandatory.


         OBJECT:
         -------
              ipAdEntAddr  { ipAddrEntry 1 }
         Syntax:
              IpAddress
         Definition:
              The IP address to which this entry's addressing
              information pertains.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipAdEntIfIndex  { ipAddrEntry 2 }
         Syntax:
              INTEGER
         Definition:
              The index value which uniquely identifies the interface
              to which this entry is applicable.  The interface
              identified by a particular value of this index is the
               same interface as identified by the same value of
               ifIndex.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipAdEntNetMask  { ipAddrEntry 3 }



McCloghrie & Rose

RFC 1156 MIB May 1990


         Syntax:
              IpAddress
         Definition:
              The subnet mask associated with the IP address of this
              entry.  The value of the mask is an IP address with all
              the network bits set to 1 and all the hosts bits set to
              0.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipAdEntBcastAddr { ipAddrEntry 4 }
         Syntax:
              INTEGER
         Definition:
              The value of the least-significant bit in the IP
              broadcast address used for sending datagrams on the
              (logical) interface associated with the IP address of
              this entry.  For example, when the Internet standard
              all-ones broadcast address is used, the value will be 1.
         Access:
              read-only.
         Status:
              mandatory.

5.4.2. The IP Routing Table

  The IP Routing Table contains an entry for each route
  presently known to this entity.  Note that the action to be
  taken in response to a request to read a non-existent entry,
  is specific to the network management protocol being used.


         OBJECT:
         -------
              ipRoutingTable { ip 21 }



McCloghrie & Rose

RFC 1156 MIB May 1990


         Syntax:
              SEQUENCE OF IpRouteEntry
         Definition:
              This entity's IP Routing table.
         Access:
              read-write.
         Status:
              mandatory.


         OBJECT:
         -------
              ipRouteEntry { ipRoutingTable 1 }
         Syntax:
              IpRouteEntry ::= SEQUENCE {
                   ipRouteDest
                       IpAddress,
                   ipRouteIfIndex
                       INTEGER,
                   ipRouteMetric1
                       INTEGER,
                   ipRouteMetric2
                       INTEGER,
                   ipRouteMetric3
                       INTEGER,
                   ipRouteMetric4
                       INTEGER,
                   ipRouteNextHop
                       IpAddress,
                   ipRouteType
                       INTEGER,
                   ipRouteProto
                       INTEGER,
                   ipRouteAge
                       INTEGER
              }
         Definition:
              A route to a particular destination.
         Access:
              read-write.



McCloghrie & Rose

RFC 1156 MIB May 1990


         Status:
              mandatory.
         We now consider the individual components of each route in the
         IP Routing Table:


         OBJECT:
         -------
              ipRouteDest { ipRouteEntry 1 }
         Syntax:
              IpAddress
         Definition:
              The destination IP address of this route.  An entry with
              a value of 0.0.0.0 is considered a default route.
              Multiple such default routes can appear in the table, but
              access to such multiple entries is dependent on the
              table-access mechanisms defined by the network management
              protocol in use.
         Access:
              read-write.
         Status:
              mandatory.


         OBJECT:
         -------
              ipRouteIfIndex  { ipRouteEntry 2 }
         Syntax:
              INTEGER
         Definition:
              The index value which uniquely identifies the local
              interface through which the next hop of this route should
              be reached.  The interface identified by a particular
              value of this index is the same interface as identified
              by the same value of ifIndex.
         Access:
              read-write.
         Status:
              mandatory.


McCloghrie & Rose

RFC 1156 MIB May 1990


         OBJECT:
         -------
              ipRouteMetric1 { ipRouteEntry 3 }
         Syntax:
              INTEGER
         Definition:
              The primary routing metric for this route.  The semantics
              of this metric are determined by the routing-protocol
              specified in the route's ipRouteProto value.  If this
              metric is not used, its value should be set to -1.
         Access:
              read-write.
         Status:
              mandatory.


         OBJECT:
         -------
              ipRouteMetric2 { ipRouteEntry 4 }
         Syntax:
              INTEGER
         Definition:
              An alternate routing metric for this route.  The
              semantics of this metric are determined by the routing-
              protocol specified in the route's ipRouteProto value.  If
              this metric is not used, its value should be set to -1.
         Access:
              read-write.
         Status:
              mandatory.


         OBJECT:
         -------
              ipRouteMetric3 { ipRouteEntry 5 }
         Syntax:
              INTEGER



McCloghrie & Rose

RFC 1156 MIB May 1990


         Definition:
              An alternate routing metric for this route.  The
              semantics of this metric are determined by the routing-
              protocol specified in the route's ipRouteProto value.  If
              this metric is not used, its value should be set to -1.
          Access:
              read-write.
          Status:
              mandatory.


         OBJECT:
         -------
              ipRouteMetric4 { ipRouteEntry 6 }
         Syntax:
              INTEGER
         Definition:
              An alternate routing metric for this route.  The
              semantics of this metric are determined by the routing-
              protocol specified in the route's ipRouteProto value.  If
              this metric is not used, its value should be set to -1.
         Access:
              read-write.
         Status:
              mandatory.


         OBJECT:
         -------
              ipRouteNextHop { ipRouteEntry 7 }
         Syntax:
              IpAddress
         Definition:
              The IP address of the next hop of this route.
         Access:
              read-write.
         Status:
              mandatory.


McCloghrie & Rose

RFC 1156 MIB May 1990


         OBJECT:
         -------
              ipRouteType { ipRouteEntry 8 }
         Syntax:
              INTEGER {
                   other(1),        -- none of the following
                   invalid(2),      -- an invalidated route
                                    -- route to directly
                   direct(3),       -- connected (sub-)network
                                    -- route to a non-local
                   remote(4),       -- host/network/sub-network
              }
         Definition:
              The type of route.
         Access:
              read-write.
         Status:
              mandatory.


         OBJECT:
         -------
              ipRouteProto { ipRouteEntry 9 }
         Syntax:
              INTEGER {
                   other(1),       -- none of the following
                                   -- non-protocol information,
                                   -- e.g., manually configured
                   local(2),       -- entries
                                   -- set via a network management
                   netmgmt(3),     -- protocol
                                   -- obtained via ICMP,
                   icmp(4),        -- e.g., Redirect
                                   -- the remaining values are
                                   -- all gateway routing protocols
                   egp(5),


McCloghrie & Rose

RFC 1156 MIB May 1990


                   ggp(6),
                   hello(7),
                   rip(8),
                   is-is(9),
                   es-is(10),
                   ciscoIgrp(11),
                   bbnSpfIgp(12),
                   oigp(13)
              }
         Definition:
              The routing mechanism via which this route was learned.
              Inclusion of values for gateway routing protocols is not
              intended to imply that hosts should support those
              protocols.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              ipRouteAge { ipRouteEntry 10 }
         Syntax:
              INTEGER
         Definition:
              The number of seconds since this route was last updated
              or otherwise determined to be correct.   Note that no
              semantics of "too old" can be implied except through
              knowledge of the routing protocol by which the route was
              learned.
         Access:
              read-write.
         Status:
              mandatory.





McCloghrie & Rose

RFC 1156 MIB May 1990


5.5. The ICMP Group

  Implementation of the ICMP group is mandatory for all systems.
  The ICMP group contains the ICMP input and output statistics.
  Note that individual counters for ICMP message (sub-)codes have been
  omitted from this (version of the) MIB for simplicity.


         OBJECT:
         -------
              icmpInMsgs { icmp 1 }
         Syntax:
              Counter
         Definition:
              The total number of ICMP messages which the entity
              received.  Note that this counter includes all those
              counted by icmpInErrors.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpInErrors { icmp 2 }
         Syntax:
              Counter
         Definition:
              The number of ICMP messages which the entity received but
              determined as having errors (bad ICMP checksums, bad
              length, etc.).
         Access:
              read-only.
         Status:
              mandatory.



McCloghrie & Rose

RFC 1156 MIB May 1990


         OBJECT:
         -------
             icmpInDestUnreachs { icmp 3 }
         Syntax:
             Counter
         Definition:
              The number of ICMP Destination Unreachable messages
              received.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpInTimeExcds { icmp 4 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Time Exceeded messages received.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpInParmProbs { icmp 5 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Parameter Problem messages received.
         Access:
              read-only.



McCloghrie & Rose

RFC 1156 MIB May 1990


         Status:
              mandatory.


         OBJECT:
         -------
              icmpInSrcQuenchs { icmp 6 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Source Quench messages received.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpInRedirects { icmp 7 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Redirect messages received.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpInEchos { icmp 8 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Echo (request) messages received.



McCloghrie & Rose

RFC 1156 MIB May 1990


         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpInEchoReps { icmp 9 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Echo Reply messages received.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpInTimestamps { icmp 10 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Timestamp (request) messages received.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpInTimestampReps { icmp 11 }
         Syntax:
              Counter



McCloghrie & Rose

RFC 1156 MIB May 1990


         Definition:
              The number of ICMP Timestamp Reply messages received.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpInAddrMasks { icmp 12 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Address Mask Request messages
              received.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpInAddrMaskReps { icmp 13 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Address Mask Reply messages received.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpOutMsgs { icmp 14 }


McCloghrie & Rose

RFC 1156 MIB May 1990


         Syntax:
              Counter
         Definition:
              The total number of ICMP messages which this entity
              attempted to send.  Note that this counter includes all
              those counted by icmpOutErrors.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpOutErrors { icmp 15 }
         Syntax:
              Counter
         Definition:
              The number of ICMP messages which this entity did not
              send due to problems discovered within ICMP such as a
              lack of buffers.  This value should not include errors
              discovered outside the ICMP layer such as the inability
              of IP to route the resultant datagram.  In some
              implementations there may be no types of error which
              contribute to this counter's value.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpOutDestUnreachs { icmp 16 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Destination Unreachable messages sent.



McCloghrie & Rose

RFC 1156 MIB May 1990


         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpOutTimeExcds { icmp 17 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Time Exceeded messages sent.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpOutParmProbs { icmp 18 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Parameter Problem messages sent.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpOutSrcQuenchs { icmp 19 }
         Syntax:
              Counter



McCloghrie & Rose

RFC 1156 MIB May 1990


         Definition:
              The number of ICMP Source Quench messages sent.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpOutRedirects { icmp 20 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Redirect messages sent.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpOutEchos { icmp 21 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Echo (request) messages sent.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpOutEchoReps { icmp 22 }



McCloghrie & Rose

RFC 1156 MIB May 1990


         Syntax:
              Counter
         Definition:
              The number of ICMP Echo Reply messages sent.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpOutTimestamps { icmp 23 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Timestamp (request) messages sent.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpOutTimestampReps { icmp 24 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Timestamp Reply messages sent.
         Access:
              read-only.
         Status:
              mandatory.




McCloghrie & Rose

RFC 1156 MIB May 1990


         OBJECT:
         -------
              icmpOutAddrMasks { icmp 25 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Address Mask Request messages sent.
         Access:
              read-only.
         Status:
              mandatory.


         OBJECT:
         -------
              icmpOutAddrMaskReps { icmp 26 }
         Syntax:
              Counter
         Definition:
              The number of ICMP Address Mask Reply messages sent.
         Access:
              read-only.
         Status:
              mandatory.










McCloghrie & Rose

RFC 1156 MIB May 1990


5.6. The TCP Group

  Implementation of the TCP group is mandatory for all systems
  that implement the TCP protocol.
  Note that instances of object types that represent information
  about a particular TCP connection are transient; they persist
  only as long as the connection in question.
            OBJECT:
            -------
                 tcpRtoAlgorithm { tcp 1 }
            Syntax:
                 INTEGER {
                      other(1),    -- none of the following
                      constant(2), -- a constant rto
                      rsre(3),     -- MIL-STD-1778, Appendix B
                      vanj(4)      -- Van Jacobson's algorithm [15]
                 }
            Definition:
                 The algorithm used to determine the timeout value used
                 for retransmitting unacknowledged octets.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpRtoMin { tcp 2 }
            Syntax:
                 INTEGER
            Definition:
                 The minimum value permitted by a TCP implementation
                 for the retransmission timeout, measured in
                 milliseconds.  More refined semantics for objects
                 of this type depend upon the algorithm used to
                 determine the retransmission timeout.  In particular,
                 when the timeout algorithm is rsre(3), an object
                 of this type has the semantics of the LBOUND
                 quantity described in RFC 793.


McCloghrie & Rose

RFC 1156 MIB May 1990


            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpRtoMax { tcp 3 }
            Syntax:
                 INTEGER
            Definition:
                 The maximum value permitted by a TCP implementation
                 for the retransmission timeout, measured
                 in milliseconds.  More refined semantics for objects
                 of this type depend upon the algorithm used to
                 determine the retransmission timeout.  In particular,
                 when the timeout algorithm is rsre(3), an object of
                 this type has the semantics of the UBOUND quantity
                 described in RFC 793.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpMaxConn { tcp 4 }
            Syntax:
                 INTEGER
            Definition:
                 The limit on the total number of TCP connections the
                 entity can support.  In entities where the maximum
                 number of connections is dynamic, this object should
                 contain the value "-1".
            Access:
                 read-only.



McCloghrie & Rose

RFC 1156 MIB May 1990


            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpActiveOpens { tcp 5 }
            Syntax:
                 Counter
            Definition:
                 The number of times TCP connections have made a direct
                 transition to the SYN-SENT state from the CLOSED
                 state.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpPassiveOpens { tcp 6 }
            Syntax:
                 Counter
            Definition:
                 The number of times TCP connections have made a direct
                 transition to the SYN-RCVD state from the LISTEN
                 state.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpAttemptFails { tcp 7 }
            Syntax:
                 Counter


McCloghrie & Rose

RFC 1156 MIB May 1990


            Definition:
                 The number of times TCP connections have made a direct
                 transition to the CLOSED state from either the
                 SYN-SENT state or the SYN-RCVD state, plus the number
                 of times TCP connections have made a direct transition
                 to the LISTEN state from the SYN-RCVD state.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpEstabResets { tcp 8 }
            Syntax:
                 Counter
            Definition:
                 The number of times TCP connections have made a direct
                 transition to the CLOSED state from either the
                 ESTABLISHED state or the CLOSE-WAIT state.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpCurrEstab { tcp 9 }
            Syntax:
                 Gauge
            Definition:
                 The number of TCP connections for which the current
                 state is either ESTABLISHED or CLOSE-WAIT.
            Access:
                 read-only.



McCloghrie & Rose

RFC 1156 MIB May 1990


            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpInSegs { tcp 10 }
            Syntax:
                 Counter
            Definition:
                 The total number of segments received, including those
                 received in error.  This count includes segments
                 received on currently established connections.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpOutSegs { tcp 11 }
            Syntax:
                 Counter
            Definition:
                 The total number of segments sent, including those on
                 current connections but excluding those containing
                 only retransmitted octets.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpRetransSegs { tcp 12 }
            Syntax:
                 Counter


McCloghrie & Rose

RFC 1156 MIB May 1990


            Definition:
                 The total number of segments retransmitted - that is,
                 the number of TCP segments transmitted containing one
                 or more previously transmitted octets.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpConnTable { tcp 13 }
            Syntax:
                 SEQUENCE OF TcpConnEntry
            Definition:
                 A table containing TCP connection-specific
                 information.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpConnEntry { tcpConnTable 1 }
            Syntax:
                 TcpConnEntry ::= SEQUENCE {
                      tcpConnState
                          INTEGER,
                      tcpConnLocalAddress
                          IpAddress,
                      tcpConnLocalPort
                          INTEGER (0..65535),
                      tcpConnRemAddress
                          IpAddress,
                      tcpConnRemPort
                          INTEGER (0..65535)
                 }



McCloghrie & Rose

RFC 1156 MIB May 1990


            Definition:
                 Information about a particular current TCP connection.
                 An object of this type is transient, in that it ceases
                 to exist when (or soon after) the connection makes the
                 transition to the CLOSED state.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpConnState { tcpConnEntry 1 }
            Syntax:
                 INTEGER {
                      closed(1),
                      listen(2),
                      synSent(3),
                      synReceived(4),
                      established(5),
                      finWait1(6),
                      finWait2(7),
                      closeWait(8),
                      lastAck(9),
                      closing(10),
                      timeWait(11)
                 }
            Definition:
                 The state of this TCP connection.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpConnLocalAddress { tcpConnEntry 2 }
            Syntax:
                 IpAddress


McCloghrie & Rose

RFC 1156 MIB May 1990


            Definition:
                 The local IP address for this TCP connection.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpConnLocalPort { tcpConnEntry 3 }
            Syntax:
                 INTEGER (0..65535)
            Definition:
                 The local port number for this TCP connection.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpConnRemAddress { tcpConnEntry 4 }
            Syntax:
                 IpAddress
            Definition:
                 The remote IP address for this TCP connection.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 tcpConnRemPort { tcpConnEntry 5 }



McCloghrie & Rose

RFC 1156 MIB May 1990


            Syntax:
                 INTEGER (0..65535)
            Definition:
                 The remote port number for this TCP connection.
            Access:
                 read-only.
            Status:
                 mandatory.





















McCloghrie & Rose

RFC 1156 MIB May 1990


5.7. The UDP Group

  Implementation of the UDP group is mandatory for all systems
  which implement the UDP protocol.
            OBJECT:
            -------
                 udpInDatagrams { udp 1 }
            Syntax:
                 Counter
            Definition:
                 The total number of UDP datagrams delivered to UDP
                 users.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 udpNoPorts { udp 2 }
            Syntax:
                 Counter
            Definition:
                 The total number of received UDP datagrams for which
                 there was no application at the destination port.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 udpInErrors { udp 3 }
            Syntax:
                 Counter



McCloghrie & Rose

RFC 1156 MIB May 1990


            Definition:
                 The number of received UDP datagrams that could not be
                 delivered for reasons other than the lack of an
                 application at the destination port.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 udpOutDatagrams { udp 4 }
            Syntax:
                 Counter
            Definition:
                 The total number of UDP datagrams sent from this
                 entity.
            Access:
                 read-only.
            Status:
                 mandatory.












McCloghrie & Rose

RFC 1156 MIB May 1990


5.8. The EGP Group

  Implementation of the EGP group is mandatory for all systems
  which implement the EGP protocol.
            OBJECT:
            -------
                 egpInMsgs { egp 1 }
            Syntax:
                 Counter
            Definition:
                 The number of EGP messages received without error.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 egpInErrors { egp 2 }
            Syntax:
                 Counter
            Definition:
                 The number of EGP messages received that proved to be
                 in error.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 egpOutMsgs { egp 3 }
            Syntax:
                 Counter



McCloghrie & Rose

RFC 1156 MIB May 1990


            Definition:
                 The total number of locally generated EGP messages.
            Access:
                 read-only.
            Status:
                 mandatory.


            OBJECT:
            -------
                 egpOutErrors { egp 4 }
            Syntax:
                 Counter
            Definition:
                 The number of locally generated EGP messages not sent
                 due to resource limitations within an EGP entity.
            Access:
                 read-only.
            Status:
                 mandatory.

5.8.1. The EGP Neighbor Table

  The Egp Neighbor table contains information about this entity's EGP
  neighbors.


            OBJECT:
            -------
                 egpNeighTable { egp 5 }
            Syntax:
                 SEQUENCE OF EgpNeighEntry
            Definition:
                 The EGP neighbor table.
            Access:
                 read-only.
            Status:
                 mandatory.


McCloghrie & Rose

RFC 1156 MIB May 1990


            OBJECT:
            -------
                 egpNeighEntry { egpNeighTable 1 }
            Syntax:
                 EgpNeighEntry ::= SEQUENCE {
                      egpNeighState
                          INTEGER,
                      egpNeighAddr
                          IpAddress
                 }
            Definition:
                 Information about this entity's relationship with a
                 particular EGP neighbor.
            Access:
                 read-only.
            Status:
                 mandatory.


            We now consider the individual components of each EGP
            neighbor entry:


            OBJECT:
            -------
                 egpNeighState { egpNeighEntry 1 }
            Syntax:
                 INTEGER {
                      idle(1),
                      acquisition(2),
                      down(3),
                      up(4),
                      cease(5)
                 }
            Definition:
                 The EGP state of the local system with respect to this
                 entry's EGP neighbor.  Each EGP state is represented
                 by a value that is one greater than the numerical
                 value associated with said state in RFC 904.
            Access:
                 read-only.


McCloghrie & Rose

RFC 1156 MIB May 1990


            Status:
                 mandatory.


            OBJECT:
            -------
                 egpNeighAddr { egpNeighEntry 2 }
            Syntax:
                 IpAddress
            Definition:
                 The IP address of this entry's EGP neighbor.
            Access:
                 read-only.
            Status:
                 mandatory.

















McCloghrie & Rose

RFC 1156 MIB May 1990


6. Definitions

               RFC1156-MIB
               DEFINITIONS ::= BEGIN
               IMPORTS
                       mgmt, OBJECT-TYPE, NetworkAddress, IpAddress,
                       Counter, Gauge, TimeTicks
                           FROM RFC1155-SMI;
                 mib        OBJECT IDENTIFIER ::= { mgmt 1 }
                 system     OBJECT IDENTIFIER ::= { mib 1 }
                 interfaces OBJECT IDENTIFIER ::= { mib 2 }
                 at         OBJECT IDENTIFIER ::= { mib 3 }
                 ip         OBJECT IDENTIFIER ::= { mib 4 }
                 icmp       OBJECT IDENTIFIER ::= { mib 5 }
                 tcp        OBJECT IDENTIFIER ::= { mib 6 }
                 udp        OBJECT IDENTIFIER ::= { mib 7 }
                 egp        OBJECT IDENTIFIER ::= { mib 8 }
                 -- object types
                 -- the System group
                 sysDescr OBJECT-TYPE
                         SYNTAX  OCTET STRING
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { system 1 }
                 sysObjectID OBJECT-TYPE
                         SYNTAX  OBJECT IDENTIFIER
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { system 2 }
                 sysUpTime OBJECT-TYPE
                         SYNTAX  TimeTicks
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { system 3 }
                 -- the Interfaces group
                 ifNumber OBJECT-TYPE
                         SYNTAX  INTEGER


McCloghrie & Rose

RFC 1156 MIB May 1990


                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { interfaces 1 }
                 -- the Interfaces table
                 ifTable OBJECT-TYPE
                         SYNTAX  SEQUENCE OF IfEntry
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { interfaces 2 }
                 ifEntry OBJECT-TYPE
                         SYNTAX  IfEntry
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ifTable 1 }
                 IfEntry ::= SEQUENCE {
                     ifIndex
                         INTEGER,
                     ifDescr
                         OCTET STRING,
                     ifType
                         INTEGER,
                     ifMtu
                         INTEGER,
                     ifSpeed
                         Gauge,
                     ifPhysAddress
                         OCTET STRING,
                     ifAdminStatus
                         INTEGER,
                     ifOperStatus
                         INTEGER,
                     ifLastChange
                         TimeTicks,
                     ifInOctets
                         Counter,
                     ifInUcastPkts
                         Counter,
                     ifInNUcastPkts
                         Counter,
                     ifInDiscards
                         Counter,
                     ifInErrors
                         Counter,
                     ifInUnknownProtos


McCloghrie & Rose

RFC 1156 MIB May 1990


                         Counter,
                     ifOutOctets
                         Counter,
                     ifOutUcastPkts
                         Counter,
                     ifOutNUcastPkts
                         Counter,
                     ifOutDiscards
                         Counter,
                     ifOutErrors
                         Counter,
                     ifOutQLen
                         Gauge
                 }
                 ifIndex OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 1 }
                 ifDescr OBJECT-TYPE
                         SYNTAX  OCTET STRING
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 2 }
                 ifType OBJECT-TYPE
                         SYNTAX  INTEGER {
                                 other(1),     -- none of the following
                                 regular1822(2),
                                 hdh1822(3),
                                 ddn-x25(4),
                                 rfc877-x25(5),
                                 ethernet-csmacd(6),
                                 iso88023-csmacd(7),
                                 iso88024-tokenBus(8),
                                 iso88025-tokenRing(9),
                                 iso88026-man(10),
                                 starLan(11),
                                 proteon-10MBit(12),
                                 proteon-80MBit(13),
                                 hyperchannel(14),
                                 fddi(15),
                                 lapb(16),
                                 sdlc(17),
                                 t1-carrier(18),
                                 cept(19),


McCloghrie & Rose

RFC 1156 MIB May 1990


                                 basicIsdn(20),
                                 primaryIsdn(21),
                                                  -- proprietary serial
                                 propPointToPointSerial(22)
                             }
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 3 }
                 ifMtu OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 4 }
                 ifSpeed OBJECT-TYPE
                         SYNTAX  Gauge
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 5 }
                 ifPhysAddress OBJECT-TYPE
                         SYNTAX  OCTET STRING
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 6 }
                 ifAdminStatus OBJECT-TYPE
                         SYNTAX  INTEGER {
                                 up(1),        -- ready to pass packets
                                 down(2),
                                 testing(3)    -- in some test mode
                                 }
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ifEntry 7 }
                 ifOperStatus OBJECT-TYPE
                         SYNTAX  INTEGER {
                                 up(1),        -- ready to pass packets
                                 down(2),
                                 testing(3)    -- in some test mode
                                 }
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 8 }
                 ifLastChange OBJECT-TYPE


McCloghrie & Rose

RFC 1156 MIB May 1990


                         SYNTAX  TimeTicks
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 9 }
                 ifInOctets OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 10 }
                 ifInUcastPkts OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::=  { ifEntry 11 }
                 ifInNUcastPkts OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 12 }
                 ifInDiscards OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 13 }
                 ifInErrors OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 14 }
                 ifInUnknownProtos OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 15 }
                 ifOutOctets OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 16 }
                 ifOutUcastPkts OBJECT-TYPE


McCloghrie & Rose

RFC 1156 MIB May 1990


                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 17 }
                 ifOutNUcastPkts OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 18 }
                 ifOutDiscards OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 19 }
                 ifOutErrors OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 20 }
                 ifOutQLen OBJECT-TYPE
                         SYNTAX  Gauge
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ifEntry 21 }
                 -- the Address Translation group
                 atTable OBJECT-TYPE
                         SYNTAX  SEQUENCE OF AtEntry
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { at 1 }
                 atEntry OBJECT-TYPE
                         SYNTAX  AtEntry
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { atTable 1 }
                 AtEntry ::= SEQUENCE {
                     atIfIndex
                         INTEGER,
                     atPhysAddress
                         OCTET STRING,


McCloghrie & Rose

RFC 1156 MIB May 1990


                     atNetAddress
                         NetworkAddress
                 }
                 atIfIndex OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { atEntry 1 }
                 atPhysAddress OBJECT-TYPE
                         SYNTAX  OCTET STRING
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { atEntry 2 }
                 atNetAddress OBJECT-TYPE
                         SYNTAX  NetworkAddress
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { atEntry 3 }
                 -- the IP group
                 ipForwarding OBJECT-TYPE
                         SYNTAX  INTEGER {
                       gateway(1), -- entity forwards datagrams
                       host(2)     -- entity does NOT forward datagrams
                                 }
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 1 }
                 ipDefaultTTL OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ip 2 }
                 ipInReceives OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 3 }
                 ipInHdrErrors OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only


McCloghrie & Rose

RFC 1156 MIB May 1990


                         STATUS  mandatory
                         ::= { ip 4 }
                 ipInAddrErrors OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 5 }
                 ipForwDatagrams OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 6 }
                 ipInUnknownProtos OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 7 }
                 ipInDiscards OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 8 }
                 ipInDelivers OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 9 }
                 ipOutRequests OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 10 }
                 ipOutDiscards OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 11 }
                 ipOutNoRoutes OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only


McCloghrie & Rose

RFC 1156 MIB May 1990


                         STATUS  mandatory
                         ::= { ip 12 }
                 ipReasmTimeout OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 13 }
                 ipReasmReqds OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 14 }
                 ipReasmOKs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 15 }
                 ipReasmFails OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 16 }
                 ipFragOKs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 17 }
                 ipFragFails OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 18 }
                 ipFragCreates OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 19 }
                 -- the IP Interface table
                 ipAddrTable OBJECT-TYPE


McCloghrie & Rose

RFC 1156 MIB May 1990


                         SYNTAX  SEQUENCE OF IpAddrEntry
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ip 20 }
                 ipAddrEntry OBJECT-TYPE
                         SYNTAX  IpAddrEntry
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ipAddrTable 1 }
                 IpAddrEntry ::= SEQUENCE {
                     ipAdEntAddr
                         IpAddress,
                     ipAdEntIfIndex
                         INTEGER,
                     ipAdEntNetMask
                         IpAddress,
                     ipAdEntBcastAddr
                         INTEGER
                 }
                 ipAdEntAddr OBJECT-TYPE
                         SYNTAX  IpAddress
                         ACCESS  read-only
                         STATUS  mandatory
                         ::=  { ipAddrEntry 1 }
                 ipAdEntIfIndex OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-only
                         STATUS  mandatory
                         ::=  { ipAddrEntry 2 }
                 ipAdEntNetMask OBJECT-TYPE
                         SYNTAX  IpAddress
                         ACCESS  read-only
                         STATUS  mandatory
                         ::=  { ipAddrEntry 3 }
                 ipAdEntBcastAddr OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ipAddrEntry 4 }




McCloghrie & Rose

RFC 1156 MIB May 1990


                 -- the IP Routing table
                 ipRoutingTable OBJECT-TYPE
                         SYNTAX  SEQUENCE OF IpRouteEntry
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ip 21 }
                 ipRouteEntry OBJECT-TYPE
                         SYNTAX  IpRouteEntry
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ipRoutingTable 1 }
                 IpRouteEntry ::= SEQUENCE {
                     ipRouteDest
                         IpAddress,
                     ipRouteIfIndex
                         INTEGER,
                     ipRouteMetric1
                         INTEGER,
                     ipRouteMetric2
                         INTEGER,
                     ipRouteMetric3
                         INTEGER,
                     ipRouteMetric4
                         INTEGER,
                     ipRouteNextHop
                         IpAddress,
                     ipRouteType
                         INTEGER,
                     ipRouteProto
                         INTEGER,
                     ipRouteAge
                         INTEGER
                 }
                 ipRouteDest OBJECT-TYPE
                         SYNTAX  IpAddress
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ipRouteEntry 1 }
                 ipRouteIfIndex  OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ipRouteEntry 2 }


McCloghrie & Rose

RFC 1156 MIB May 1990


                 ipRouteMetric1 OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ipRouteEntry 3 }
                 ipRouteMetric2 OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ipRouteEntry 4 }
                 ipRouteMetric3 OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ipRouteEntry 5 }
                 ipRouteMetric4 OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ipRouteEntry 6 }
                 ipRouteNextHop OBJECT-TYPE
                         SYNTAX  IpAddress
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ipRouteEntry 7 }
                 ipRouteType OBJECT-TYPE
                         SYNTAX  INTEGER {
                           other(1),      -- none of the following
                           invalid(2),    -- an invalidated route
                                          -- route to directly
                           direct(3),     -- connected (sub-)network
                                          -- route to a non-local
                           remote(4),     -- host/network/sub-network
                             }
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ipRouteEntry 8 }
                 ipRouteProto OBJECT-TYPE
                         SYNTAX  INTEGER {


McCloghrie & Rose

RFC 1156 MIB May 1990


                           other(1),     -- none of the following
                                         -- non-protocol information
                                         --   e.g., manually
                           local(2),     --   configured entries
                                         -- set via a network
                           netmgmt(3),   --   management protocol
                                         -- obtained via ICMP,
                           icmp(4),      --   e.g., Redirect
                                         -- the following are
                                         -- gateway routing protocols
                           egp(5),
                           ggp(6),
                           hello(7),
                           rip(8),
                           is-is(9),
                           es-is(10),
                           ciscoIgrp(11),
                           bbnSpfIgp(12),
                           oigp(13)
                             }
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { ipRouteEntry 9 }
                 ipRouteAge OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-write
                         STATUS  mandatory
                         ::= { ipRouteEntry 10 }
                 -- the ICMP group
                 icmpInMsgs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 1 }
                 icmpInErrors OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 2 }



McCloghrie & Rose

RFC 1156 MIB May 1990


                 icmpInDestUnreachs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 3 }
                 icmpInTimeExcds OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 4 }
                 icmpInParmProbs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 5 }
                 icmpInSrcQuenchs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 6 }
                 icmpInRedirects OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 7 }
                 icmpInEchos OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 8 }
                 icmpInEchoReps OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 9 }
                 icmpInTimestamps OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 10 }



McCloghrie & Rose

RFC 1156 MIB May 1990


                 icmpInTimestampReps OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 11 }
                 icmpInAddrMasks OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 12 }
                 icmpInAddrMaskReps OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 13 }
                 icmpOutMsgs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 14 }
                 icmpOutErrors OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 15 }
                 icmpOutDestUnreachs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 16 }
                 icmpOutTimeExcds OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 17 }
                 icmpOutParmProbs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 18 }



McCloghrie & Rose

RFC 1156 MIB May 1990


                 icmpOutSrcQuenchs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 19 }
                 icmpOutRedirects OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 20 }
                 icmpOutEchos OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 21 }
                 icmpOutEchoReps OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 22 }
                 icmpOutTimestamps OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 23 }
                 icmpOutTimestampReps OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 24 }
                 icmpOutAddrMasks OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 25 }
                 icmpOutAddrMaskReps OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { icmp 26 }



McCloghrie & Rose

RFC 1156 MIB May 1990


                 -- the TCP group
                 tcpRtoAlgorithm OBJECT-TYPE
                         SYNTAX  INTEGER {
                         other(1),    -- none of the following
                         constant(2), -- a constant rto
                         rsre(3),     -- MIL-STD-1778, Appendix B
                         vanj(4)      -- Van Jacobson's algorithm [15]
                                 }
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 1 }
                 tcpRtoMin OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 2 }
                 tcpRtoMax OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 3 }
                 tcpMaxConn OBJECT-TYPE
                         SYNTAX  INTEGER
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 4 }
                 tcpActiveOpens OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 5 }
                 tcpPassiveOpens OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 6 }
                 tcpAttemptFails OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 7 }


McCloghrie & Rose

RFC 1156 MIB May 1990


                 tcpEstabResets OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 8 }
                 tcpCurrEstab OBJECT-TYPE
                         SYNTAX  Gauge
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 9 }
                 tcpInSegs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 10 }
                 tcpOutSegs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 11 }
                 tcpRetransSegs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 12 }
                 -- the TCP connections table
                 tcpConnTable OBJECT-TYPE
                         SYNTAX  SEQUENCE OF TcpConnEntry
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcp 13 }
                 tcpConnEntry OBJECT-TYPE
                         SYNTAX  TcpConnEntry
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcpConnTable 1 }
                 TcpConnEntry ::= SEQUENCE {
                     tcpConnState
                         INTEGER,
                     tcpConnLocalAddress


McCloghrie & Rose

RFC 1156 MIB May 1990


                         IpAddress,
                     tcpConnLocalPort
                         INTEGER (0..65535),
                     tcpConnRemAddress
                         IpAddress,
                     tcpConnRemPort
                         INTEGER (0..65535)
                 }
                 tcpConnState OBJECT-TYPE
                         SYNTAX  INTEGER {
                                     closed(1),
                                     listen(2),
                                     synSent(3),
                                     synReceived(4),
                                     established(5),
                                     finWait1(6),
                                     finWait2(7),
                                     closeWait(8),
                                     lastAck(9),
                                     closing(10),
                                     timeWait(11)
                                 }
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcpConnEntry 1 }
                 tcpConnLocalAddress OBJECT-TYPE
                         SYNTAX  IpAddress
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcpConnEntry 2 }
                 tcpConnLocalPort OBJECT-TYPE
                         SYNTAX  INTEGER (0..65535)
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcpConnEntry 3 }
                 tcpConnRemAddress OBJECT-TYPE
                         SYNTAX  IpAddress
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { tcpConnEntry 4 }
                 tcpConnRemPort OBJECT-TYPE
                         SYNTAX  INTEGER (0..65535)
                         ACCESS  read-only


McCloghrie & Rose

RFC 1156 MIB May 1990


                         STATUS  mandatory
                         ::= { tcpConnEntry 5 }
                 -- the UDP group
                 udpInDatagrams OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { udp 1 }
                 udpNoPorts OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { udp 2 }
                 udpInErrors OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { udp 3 }
                 udpOutDatagrams OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { udp 4 }
                 -- the EGP group
                 egpInMsgs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { egp 1 }
                 egpInErrors OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { egp 2 }
                 egpOutMsgs OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { egp 3 }


McCloghrie & Rose

RFC 1156 MIB May 1990


                 egpOutErrors OBJECT-TYPE
                         SYNTAX  Counter
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { egp 4 }
                 -- the EGP Neighbor table
                 egpNeighTable OBJECT-TYPE
                         SYNTAX  SEQUENCE OF EgpNeighEntry
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { egp 5 }
                 egpNeighEntry OBJECT-TYPE
                         SYNTAX  EgpNeighEntry
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { egpNeighTable 1 }
                 EgpNeighEntry ::= SEQUENCE {
                     egpNeighState
                         INTEGER,
                     egpNeighAddr
                         IpAddress
                 }
                 egpNeighState OBJECT-TYPE
                         SYNTAX  INTEGER {
                                     idle(1),
                                     acquisition(2),
                                     down(3),
                                     up(4),
                                     cease(5)
                                 }
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { egpNeighEntry 1 }
                 egpNeighAddr OBJECT-TYPE
                         SYNTAX  IpAddress
                         ACCESS  read-only
                         STATUS  mandatory
                         ::= { egpNeighEntry 2 }
                 END



McCloghrie & Rose

RFC 1156 MIB May 1990


7. Acknowledgements

  The initial draft of this memo was heavily influenced by the the HEMS
  [9] and SNMP [10] MIBs.
  Its final form is the result of the suggestions, the dicussions, and
  the compromises reached by the members of the IETF MIB working group:
        Karl Auerbach, Epilogue Technology
        K. Ramesh Babu, Excelan
        Lawrence Besaw, Hewlett-Packard
        Jeffrey D. Case, University of Tennessee at Knoxville
        James R. Davin, Proteon
        Mark S. Fedor, NYSERNet
        Robb Foster, BBN
        Phill Gross, The MITRE Corporation
        Bent Torp Jensen, Convergent Technology
        Lee Labarre, The MITRE Corporation
        Dan Lynch, Advanced Computing Environments
        Keith McCloghrie, The Wollongong Group
        Dave Mackie, 3Com/Bridge
        Craig Partridge, BBN (chair)
        Jim Robertson, 3Com/Bridge
        Marshall T. Rose, The Wollongong Group
        Greg Satz, cisco
        Martin Lee Schoffstall, Rensselaer Polytechnic Institute
        Lou Steinberg, IBM
        Dean Throop, Data General
        Unni Warrier, Unisys












McCloghrie & Rose

RFC 1156 MIB May 1990


8. References

  [1]  Cerf, V., "IAB Recommendations for the Development of Internet
       Network Management Standards", RFC 1052, IAB, April 1988.
  [2]  Information processing systems - Open Systems Interconnection,
       "Management Information Services Definition", International
       Organization for Standardization, Draft Proposal 9595/2,
       December 1987.
  [3]  Information processing systems - Open Systems Interconnection,
       "Management Information Protocol Specification", International
       Organization for Standardization, Draft Proposal 9596/2,
       December 1987.
  [4]  Rose M., and K. McCloghrie, "Structure and Identification of
       Management Information for TCP/IP-based internets", RFC 1065,
       TWG, August 1988.
  [5]  Partridge C., and G. Trewitt, "The High-Level Entity Management
       System (HEMS)", RFCs 1021-1024, BBN and Stanford, October 1987.
  [6]  Cerf, V., "Report of the Second Ad Hoc Network Management Review
       Group", RFC 1109, IAB, August 1989.
  [7]  Rose, M., and K. McCloghrie, "Structure and Identification of
       Management Information for TCP/IP-based Internets", RFC 1155,
       Performance Systems International and Hughes LAN Systems, May
       1990.
  [8]  Case, J., M. Fedor, M. Schoffstall, and J. Davin, The Simple
       Network Management Protocol", RFC 1157, University of Tennessee
       at Knoxville, Performance Systems International, Performance
       Systems International, and the MIT Laboratory for Computer
       Science, May 1990.
  [9]  Partridge C., and G. Trewitt, "HEMS Variable Definitions", RFC
       1024, BBN and Stanford, October 1987.
 [10]  Case, J., M. Fedor, M. Schoffstall, and J. Davin, "A Simple
       Network Management Protocol", RFC 1067, University of Tennessee
       At Knoxville, NYSERNet, Rensselaer Polytechnic, Proteon, August
       1988.
 [11]  LaBarre, L., "Structure and Identification of Management
       Information for the Internet", Internet Engineering Task Force
       working note, Network Information Center, SRI International,
       Menlo Park, California, April 1988.


McCloghrie & Rose

RFC 1156 MIB May 1990


 [12]  LaBarre, L., "Transport Layer Management Information:  TCP",
       Internet Engineering Task Force working note in preparation.
       Network Information Center, SRI International, Menlo Park,
       California, (unpublished).
 [13]  Information processing systems - Open Systems Interconnection,
       "Specification of Abstract Syntax Notation One (ASN.1)",
       International Organization for Standardization, International
       Standard 8824, December 1987.
 [14]  Information processing systems - Open Systems Interconnection,
       "Specification of Basic Encoding Rules for Abstract Notation One
       (ASN.1)", International Organization for Standardization,
       International Standard 8825, December 1987.
 [15]  Jacobson, V., "Congestion Avoidance and Control", SIGCOMM, 1988,
       Stanford, California.

Security Considerations

  Security issues are not discussed in this memo.

Authors' Addresses

  Keith McCloghrie
  The Wollongong Group
  1129 San Antonio Road
  Palo Alto, CA 04303
  Phone: (415) 962-7160
  EMail: [email protected]


  Marshall T. Rose
  PSI, Inc.
  PSI California Office
  P.O. Box 391776
  Mountain View, CA 94039
  Phone: (415) 961-3380
  EMail: [email protected]





McCloghrie & Rose