1 IP-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE, Integer32,
5 Counter32, IpAddress, mib-2 FROM SNMPv2-SMI
6 PhysAddress FROM SNMPv2-TC
7 MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
10 LAST-UPDATED "9411010000Z"
11 ORGANIZATION "IETF SNMPv2 Working Group"
15 Postal: Cisco Systems, Inc.
17 San Jose, CA 95134-1706
20 Phone: +1 408 526 5260
23 "The MIB module for managing IP and ICMP implementations,
24 but excluding their management of IP routes."
25 REVISION "9103310000Z"
27 "The initial revision of this MIB module was part of MIB-
33 ip OBJECT IDENTIFIER ::= { mib-2 4 }
35 ipForwarding OBJECT-TYPE
37 forwarding(1), -- acting as a router
38 notForwarding(2) -- NOT acting as a router
43 "The indication of whether this entity is acting as an IP
44 router in respect to the forwarding of datagrams received
45 by, but not addressed to, this entity. IP routers forward
46 datagrams. IP hosts do not (except those source-routed via
50 ipDefaultTTL OBJECT-TYPE
51 SYNTAX INTEGER (1..255)
55 "The default value inserted into the Time-To-Live field of
56 the IP header of datagrams originated at this entity,
57 whenever a TTL value is not supplied by the transport layer
61 ipInReceives OBJECT-TYPE
66 "The total number of input datagrams received from
67 interfaces, including those received in error."
70 ipInHdrErrors OBJECT-TYPE
75 "The number of input datagrams discarded due to errors in
76 their IP headers, including bad checksums, version number
77 mismatch, other format errors, time-to-live exceeded, errors
78 discovered in processing their IP options, etc."
81 ipInAddrErrors OBJECT-TYPE
86 "The number of input datagrams discarded because the IP
87 address in their IP header's destination field was not a
88 valid address to be received at this entity. This count
89 includes invalid addresses (e.g., 0.0.0.0) and addresses of
90 unsupported Classes (e.g., Class E). For entities which are
91 not IP routers and therefore do not forward datagrams, this
92 counter includes datagrams discarded because the destination
93 address was not a local address."
96 ipForwDatagrams OBJECT-TYPE
101 "The number of input datagrams for which this entity was not
102 their final IP destination, as a result of which an attempt
103 was made to find a route to forward them to that final
104 destination. In entities which do not act as IP routers,
105 this counter will include only those packets which were
106 Source-Routed via this entity, and the Source-Route option
107 processing was successful."
110 ipInUnknownProtos OBJECT-TYPE
115 "The number of locally-addressed datagrams received
116 successfully but discarded because of an unknown or
117 unsupported protocol."
120 ipInDiscards OBJECT-TYPE
125 "The number of input IP datagrams for which no problems were
126 encountered to prevent their continued processing, but which
127 were discarded (e.g., for lack of buffer space). Note that
128 this counter does not include any datagrams discarded while
129 awaiting re-assembly."
132 ipInDelivers OBJECT-TYPE
137 "The total number of input datagrams successfully delivered
138 to IP user-protocols (including ICMP)."
141 ipOutRequests OBJECT-TYPE
146 "The total number of IP datagrams which local IP user-
147 protocols (including ICMP) supplied to IP in requests for
148 transmission. Note that this counter does not include any
149 datagrams counted in ipForwDatagrams."
152 ipOutDiscards OBJECT-TYPE
157 "The number of output IP datagrams for which no problem was
158 encountered to prevent their transmission to their
159 destination, but which were discarded (e.g., for lack of
160 buffer space). Note that this counter would include
161 datagrams counted in ipForwDatagrams if any such packets met
162 this (discretionary) discard criterion."
165 ipOutNoRoutes OBJECT-TYPE
170 "The number of IP datagrams discarded because no route could
171 be found to transmit them to their destination. Note that
172 this counter includes any packets counted in ipForwDatagrams
173 which meet this `no-route' criterion. Note that this
174 includes any datagrams which a host cannot route because all
175 of its default routers are down."
178 ipReasmTimeout OBJECT-TYPE
183 "The maximum number of seconds which received fragments are
184 held while they are awaiting reassembly at this entity."
187 ipReasmReqds OBJECT-TYPE
192 "The number of IP fragments received which needed to be
193 reassembled at this entity."
196 ipReasmOKs OBJECT-TYPE
201 "The number of IP datagrams successfully re-assembled."
204 ipReasmFails OBJECT-TYPE
209 "The number of failures detected by the IP re-assembly
210 algorithm (for whatever reason: timed out, errors, etc).
211 Note that this is not necessarily a count of discarded IP
212 fragments since some algorithms (notably the algorithm in
213 RFC 815) can lose track of the number of fragments by
215 combining them as they are received."
218 ipFragOKs OBJECT-TYPE
223 "The number of IP datagrams that have been successfully
224 fragmented at this entity."
227 ipFragFails OBJECT-TYPE
232 "The number of IP datagrams that have been discarded because
233 they needed to be fragmented at this entity but could not
234 be, e.g., because their Don't Fragment flag was set."
237 ipFragCreates OBJECT-TYPE
242 "The number of IP datagram fragments that have been
243 generated as a result of fragmentation at this entity."
246 -- the IP address table
248 ipAddrTable OBJECT-TYPE
249 SYNTAX SEQUENCE OF IpAddrEntry
250 MAX-ACCESS not-accessible
253 "The table of addressing information relevant to this
254 entity's IP addresses."
257 ipAddrEntry OBJECT-TYPE
259 MAX-ACCESS not-accessible
262 "The addressing information for one of this entity's IP
265 INDEX { ipAdEntAddr }
266 ::= { ipAddrTable 1 }
268 IpAddrEntry ::= SEQUENCE {
269 ipAdEntAddr IpAddress,
270 ipAdEntIfIndex INTEGER,
271 ipAdEntNetMask IpAddress,
272 ipAdEntBcastAddr INTEGER,
273 ipAdEntReasmMaxSize INTEGER
276 ipAdEntAddr OBJECT-TYPE
281 "The IP address to which this entry's addressing information
283 ::= { ipAddrEntry 1 }
285 ipAdEntIfIndex OBJECT-TYPE
286 SYNTAX INTEGER (1..2147483647)
290 "The index value which uniquely identifies the interface to
291 which this entry is applicable. The interface identified by
292 a particular value of this index is the same interface as
293 identified by the same value of RFC 1573's ifIndex."
294 ::= { ipAddrEntry 2 }
296 ipAdEntNetMask OBJECT-TYPE
301 "The subnet mask associated with the IP address of this
302 entry. The value of the mask is an IP address with all the
303 network bits set to 1 and all the hosts bits set to 0."
304 ::= { ipAddrEntry 3 }
306 ipAdEntBcastAddr OBJECT-TYPE
307 SYNTAX INTEGER (0..1)
311 "The value of the least-significant bit in the IP broadcast
313 address used for sending datagrams on the (logical)
314 interface associated with the IP address of this entry. For
315 example, when the Internet standard all-ones broadcast
316 address is used, the value will be 1. This value applies to
317 both the subnet and network broadcasts addresses used by the
318 entity on this (logical) interface."
319 ::= { ipAddrEntry 4 }
321 ipAdEntReasmMaxSize OBJECT-TYPE
322 SYNTAX INTEGER (0..65535)
326 "The size of the largest IP datagram which this entity can
327 re-assemble from incoming IP fragmented datagrams received
329 ::= { ipAddrEntry 5 }
331 -- ipRouteTable ::= { ip 21 } obsolete
333 -- the IP Address Translation table
335 -- The Address Translation tables contain the IpAddress to
336 -- "physical" address equivalences. Some interfaces do not
337 -- use translation tables for determining address
338 -- equivalences (e.g., DDN-X.25 has an algorithmic method);
339 -- if all interfaces are of this type, then the Address
340 -- Translation table is empty, i.e., has zero entries.
342 ipNetToMediaTable OBJECT-TYPE
343 SYNTAX SEQUENCE OF IpNetToMediaEntry
344 MAX-ACCESS not-accessible
347 "The IP Address Translation table used for mapping from IP
348 addresses to physical addresses."
351 ipNetToMediaEntry OBJECT-TYPE
352 SYNTAX IpNetToMediaEntry
353 MAX-ACCESS not-accessible
356 "Each entry contains one IpAddress to `physical' address
358 INDEX { ipNetToMediaIfIndex,
359 ipNetToMediaNetAddress }
360 ::= { ipNetToMediaTable 1 }
362 IpNetToMediaEntry ::= SEQUENCE {
363 ipNetToMediaIfIndex INTEGER,
364 ipNetToMediaPhysAddress PhysAddress,
365 ipNetToMediaNetAddress IpAddress,
366 ipNetToMediaType INTEGER
369 ipNetToMediaIfIndex OBJECT-TYPE
370 SYNTAX INTEGER (1..2147483647)
371 MAX-ACCESS read-create
374 "The interface on which this entry's equivalence is
375 effective. The interface identified by a particular value
376 of this index is the same interface as identified by the
377 same value of RFC 1573's ifIndex."
378 ::= { ipNetToMediaEntry 1 }
380 ipNetToMediaPhysAddress OBJECT-TYPE
382 MAX-ACCESS read-create
385 "The media-dependent `physical' address."
386 ::= { ipNetToMediaEntry 2 }
388 ipNetToMediaNetAddress OBJECT-TYPE
390 MAX-ACCESS read-create
393 "The IpAddress corresponding to the media-dependent
395 ::= { ipNetToMediaEntry 3 }
397 ipNetToMediaType OBJECT-TYPE
399 other(1), -- none of the following
400 invalid(2), -- an invalidated mapping
404 MAX-ACCESS read-create
407 "The type of mapping.
409 Setting this object to the value invalid(2) has the effect
410 of invalidating the corresponding entry in the
411 ipNetToMediaTable. That is, it effectively disassociates
412 the interface identified with said entry from the mapping
413 identified with said entry. It is an implementation-
414 specific matter as to whether the agent removes an
415 invalidated entry from the table. Accordingly, management
416 stations must be prepared to receive tabular information
417 from agents that corresponds to entries not currently in
418 use. Proper interpretation of such entries requires
419 examination of the relevant ipNetToMediaType object."
420 ::= { ipNetToMediaEntry 4 }
422 ipRoutingDiscards OBJECT-TYPE
427 "The number of routing entries which were chosen to be
428 discarded even though they are valid. One possible reason
429 for discarding such an entry could be to free-up buffer
430 space for other routing entries."
435 icmp OBJECT IDENTIFIER ::= { mib-2 5 }
437 icmpInMsgs OBJECT-TYPE
442 "The total number of ICMP messages which the entity
443 received. Note that this counter includes all those counted
447 icmpInErrors OBJECT-TYPE
452 "The number of ICMP messages which the entity received but
453 determined as having ICMP-specific errors (bad ICMP
454 checksums, bad length, etc.)."
457 icmpInDestUnreachs OBJECT-TYPE
462 "The number of ICMP Destination Unreachable messages
466 icmpInTimeExcds OBJECT-TYPE
471 "The number of ICMP Time Exceeded messages received."
474 icmpInParmProbs OBJECT-TYPE
479 "The number of ICMP Parameter Problem messages received."
482 icmpInSrcQuenchs OBJECT-TYPE
487 "The number of ICMP Source Quench messages received."
490 icmpInRedirects OBJECT-TYPE
495 "The number of ICMP Redirect messages received."
498 icmpInEchos OBJECT-TYPE
503 "The number of ICMP Echo (request) messages received."
506 icmpInEchoReps OBJECT-TYPE
511 "The number of ICMP Echo Reply messages received."
514 icmpInTimestamps OBJECT-TYPE
519 "The number of ICMP Timestamp (request) messages received."
522 icmpInTimestampReps OBJECT-TYPE
527 "The number of ICMP Timestamp Reply messages received."
530 icmpInAddrMasks OBJECT-TYPE
535 "The number of ICMP Address Mask Request messages received."
538 icmpInAddrMaskReps OBJECT-TYPE
543 "The number of ICMP Address Mask Reply messages received."
546 icmpOutMsgs OBJECT-TYPE
551 "The total number of ICMP messages which this entity
552 attempted to send. Note that this counter includes all
553 those counted by icmpOutErrors."
556 icmpOutErrors OBJECT-TYPE
561 "The number of ICMP messages which this entity did not send
562 due to problems discovered within ICMP such as a lack of
563 buffers. This value should not include errors discovered
564 outside the ICMP layer such as the inability of IP to route
565 the resultant datagram. In some implementations there may
566 be no types of error which contribute to this counter's
570 icmpOutDestUnreachs OBJECT-TYPE
575 "The number of ICMP Destination Unreachable messages sent."
578 icmpOutTimeExcds OBJECT-TYPE
583 "The number of ICMP Time Exceeded messages sent."
586 icmpOutParmProbs OBJECT-TYPE
591 "The number of ICMP Parameter Problem messages sent."
594 icmpOutSrcQuenchs OBJECT-TYPE
599 "The number of ICMP Source Quench messages sent."
602 icmpOutRedirects OBJECT-TYPE
607 "The number of ICMP Redirect messages sent. For a host,
608 this object will always be zero, since hosts do not send
612 icmpOutEchos OBJECT-TYPE
617 "The number of ICMP Echo (request) messages sent."
620 icmpOutEchoReps OBJECT-TYPE
625 "The number of ICMP Echo Reply messages sent."
628 icmpOutTimestamps OBJECT-TYPE
633 "The number of ICMP Timestamp (request) messages sent."
636 icmpOutTimestampReps OBJECT-TYPE
641 "The number of ICMP Timestamp Reply messages sent."
644 icmpOutAddrMasks OBJECT-TYPE
649 "The number of ICMP Address Mask Request messages sent."
652 icmpOutAddrMaskReps OBJECT-TYPE
657 "The number of ICMP Address Mask Reply messages sent."
660 -- conformance information
662 ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 }
664 ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 }
665 ipMIBGroups OBJECT IDENTIFIER ::= { ipMIBConformance 2 }
667 -- compliance statements
669 ipMIBCompliance MODULE-COMPLIANCE
672 "The compliance statement for SNMPv2 entities which
674 MODULE -- this module
675 MANDATORY-GROUPS { ipGroup,
677 ::= { ipMIBCompliances 1 }
679 -- units of conformance
682 OBJECTS { ipForwarding, ipDefaultTTL, ipInReceives,
683 ipInHdrErrors, ipInAddrErrors,
684 ipForwDatagrams, ipInUnknownProtos,
685 ipInDiscards, ipInDelivers, ipOutRequests,
686 ipOutDiscards, ipOutNoRoutes,
687 ipReasmTimeout, ipReasmReqds, ipReasmOKs,
688 ipReasmFails, ipFragOKs,
689 ipFragFails, ipFragCreates,
690 ipAdEntAddr, ipAdEntIfIndex, ipAdEntNetMask,
691 ipAdEntBcastAddr, ipAdEntReasmMaxSize,
692 ipNetToMediaIfIndex, ipNetToMediaPhysAddress,
693 ipNetToMediaNetAddress, ipNetToMediaType,
697 "The ip group of objects providing for basic management of
698 IP entities, exclusive of the management of IP routes."
699 ::= { ipMIBGroups 1 }
701 icmpGroup OBJECT-GROUP
702 OBJECTS { icmpInMsgs, icmpInErrors,
703 icmpInDestUnreachs, icmpInTimeExcds,
704 icmpInParmProbs, icmpInSrcQuenchs,
705 icmpInRedirects, icmpInEchos,
706 icmpInEchoReps, icmpInTimestamps,
707 icmpInTimestampReps, icmpInAddrMasks,
708 icmpInAddrMaskReps, icmpOutMsgs,
709 icmpOutErrors, icmpOutDestUnreachs,
710 icmpOutTimeExcds, icmpOutParmProbs,
711 icmpOutSrcQuenchs, icmpOutRedirects,
712 icmpOutEchos, icmpOutEchoReps,
713 icmpOutTimestamps, icmpOutTimestampReps,
714 icmpOutAddrMasks, icmpOutAddrMaskReps }
717 "The icmp group of objects providing ICMP statistics."
718 ::= { ipMIBGroups 2 }