• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1TCP-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
4    MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32,
5    Gauge32, Counter32, Counter64, IpAddress, mib-2
6                                       FROM SNMPv2-SMI
7    MODULE-COMPLIANCE, OBJECT-GROUP    FROM SNMPv2-CONF
8    InetAddress, InetAddressType,
9    InetPortNumber                     FROM INET-ADDRESS-MIB;
10
11tcpMIB MODULE-IDENTITY
12    LAST-UPDATED "200502180000Z"  -- 18 February 2005
13    ORGANIZATION
14           "IETF IPv6 MIB Revision Team
15            http://www.ietf.org/html.charters/ipv6-charter.html"
16    CONTACT-INFO
17           "Rajiv Raghunarayan (editor)
18
19            Cisco Systems Inc.
20            170 West Tasman Drive
21            San Jose, CA 95134
22
23            Phone: +1 408 853 9612
24            Email: <raraghun@cisco.com>
25
26            Send comments to <ipv6@ietf.org>"
27    DESCRIPTION
28           "The MIB module for managing TCP implementations.
29
30            Copyright (C) The Internet Society (2005). This version
31            of this MIB module is a part of RFC 4022; see the RFC
32            itself for full legal notices."
33    REVISION      "200502180000Z"  -- 18 February 2005
34    DESCRIPTION
35           "IP version neutral revision, published as RFC 4022."
36    REVISION      "9411010000Z"
37    DESCRIPTION
38           "Initial SMIv2 version, published as RFC 2012."
39    REVISION      "9103310000Z"
40    DESCRIPTION
41           "The initial revision of this MIB module was part of
42            MIB-II."
43    ::= { mib-2 49 }
44
45-- the TCP base variables group
46
47
48
49
50tcp      OBJECT IDENTIFIER ::= { mib-2 6 }
51
52-- Scalars
53
54tcpRtoAlgorithm OBJECT-TYPE
55    SYNTAX      INTEGER {
56                    other(1),    -- none of the following
57                    constant(2), -- a constant rto
58                    rsre(3),     -- MIL-STD-1778, Appendix B
59                    vanj(4),     -- Van Jacobson's algorithm
60                    rfc2988(5)   -- RFC 2988
61                }
62    MAX-ACCESS read-only
63    STATUS     current
64    DESCRIPTION
65           "The algorithm used to determine the timeout value used for
66            retransmitting unacknowledged octets."
67    ::= { tcp 1 }
68
69tcpRtoMin OBJECT-TYPE
70    SYNTAX     Integer32 (0..2147483647)
71    UNITS      "milliseconds"
72    MAX-ACCESS read-only
73    STATUS     current
74    DESCRIPTION
75           "The minimum value permitted by a TCP implementation for
76            the retransmission timeout, measured in milliseconds.
77            More refined semantics for objects of this type depend
78            on the algorithm used to determine the retransmission
79            timeout; in particular, the IETF standard algorithm
80            rfc2988(5) provides a minimum value."
81    ::= { tcp 2 }
82
83tcpRtoMax OBJECT-TYPE
84    SYNTAX     Integer32 (0..2147483647)
85    UNITS      "milliseconds"
86    MAX-ACCESS read-only
87    STATUS     current
88    DESCRIPTION
89           "The maximum value permitted by a TCP implementation for
90            the retransmission timeout, measured in milliseconds.
91            More refined semantics for objects of this type depend
92            on the algorithm used to determine the retransmission
93            timeout; in particular, the IETF standard algorithm
94            rfc2988(5) provides an upper bound (as part of an
95            adaptive backoff algorithm)."
96    ::= { tcp 3 }
97
98
99
100
101tcpMaxConn OBJECT-TYPE
102    SYNTAX     Integer32 (-1 | 0..2147483647)
103    MAX-ACCESS read-only
104    STATUS     current
105    DESCRIPTION
106           "The limit on the total number of TCP connections the entity
107            can support.  In entities where the maximum number of
108            connections is dynamic, this object should contain the
109            value -1."
110    ::= { tcp 4 }
111
112tcpActiveOpens OBJECT-TYPE
113    SYNTAX     Counter32
114    MAX-ACCESS read-only
115    STATUS     current
116    DESCRIPTION
117           "The number of times that TCP connections have made a direct
118            transition to the SYN-SENT state from the CLOSED state.
119
120            Discontinuities in the value of this counter are
121            indicated via discontinuities in the value of sysUpTime."
122    ::= { tcp 5 }
123
124tcpPassiveOpens OBJECT-TYPE
125    SYNTAX     Counter32
126    MAX-ACCESS read-only
127    STATUS     current
128    DESCRIPTION
129           "The number of times TCP connections have made a direct
130            transition to the SYN-RCVD state from the LISTEN state.
131
132            Discontinuities in the value of this counter are
133            indicated via discontinuities in the value of sysUpTime."
134    ::= { tcp 6 }
135
136tcpAttemptFails OBJECT-TYPE
137    SYNTAX     Counter32
138    MAX-ACCESS read-only
139    STATUS     current
140    DESCRIPTION
141           "The number of times that TCP connections have made a direct
142            transition to the CLOSED state from either the SYN-SENT
143            state or the SYN-RCVD state, plus the number of times that
144            TCP connections have made a direct transition to the
145            LISTEN state from the SYN-RCVD state.
146
147            Discontinuities in the value of this counter are
148            indicated via discontinuities in the value of sysUpTime."
149
150
151
152    ::= { tcp 7 }
153
154tcpEstabResets OBJECT-TYPE
155    SYNTAX     Counter32
156    MAX-ACCESS read-only
157    STATUS     current
158    DESCRIPTION
159           "The number of times that TCP connections have made a direct
160            transition to the CLOSED state from either the ESTABLISHED
161            state or the CLOSE-WAIT state.
162
163            Discontinuities in the value of this counter are
164            indicated via discontinuities in the value of sysUpTime."
165    ::= { tcp 8 }
166
167tcpCurrEstab OBJECT-TYPE
168    SYNTAX     Gauge32
169    MAX-ACCESS read-only
170    STATUS     current
171    DESCRIPTION
172           "The number of TCP connections for which the current state
173            is either ESTABLISHED or CLOSE-WAIT."
174    ::= { tcp 9 }
175
176tcpInSegs OBJECT-TYPE
177    SYNTAX     Counter32
178    MAX-ACCESS read-only
179    STATUS     current
180    DESCRIPTION
181           "The total number of segments received, including those
182            received in error.  This count includes segments received
183            on currently established connections.
184
185            Discontinuities in the value of this counter are
186            indicated via discontinuities in the value of sysUpTime."
187    ::= { tcp 10 }
188
189tcpOutSegs OBJECT-TYPE
190    SYNTAX     Counter32
191    MAX-ACCESS read-only
192    STATUS     current
193    DESCRIPTION
194           "The total number of segments sent, including those on
195            current connections but excluding those containing only
196            retransmitted octets.
197
198            Discontinuities in the value of this counter are
199            indicated via discontinuities in the value of sysUpTime."
200
201
202
203    ::= { tcp 11 }
204
205tcpRetransSegs OBJECT-TYPE
206    SYNTAX     Counter32
207    MAX-ACCESS read-only
208    STATUS     current
209    DESCRIPTION
210           "The total number of segments retransmitted; that is, the
211            number of TCP segments transmitted containing one or more
212            previously transmitted octets.
213
214            Discontinuities in the value of this counter are
215            indicated via discontinuities in the value of sysUpTime."
216    ::= { tcp 12 }
217
218tcpInErrs OBJECT-TYPE
219    SYNTAX     Counter32
220    MAX-ACCESS read-only
221    STATUS     current
222    DESCRIPTION
223           "The total number of segments received in error (e.g., bad
224            TCP checksums).
225
226            Discontinuities in the value of this counter are
227            indicated via discontinuities in the value of sysUpTime."
228    ::= { tcp 14 }
229
230tcpOutRsts OBJECT-TYPE
231    SYNTAX     Counter32
232    MAX-ACCESS read-only
233    STATUS     current
234    DESCRIPTION
235           "The number of TCP segments sent containing the RST flag.
236
237            Discontinuities in the value of this counter are
238            indicated via discontinuities in the value of sysUpTime."
239    ::= { tcp 15 }
240
241-- { tcp 16 } was used to represent the ipv6TcpConnTable in RFC 2452,
242-- which has since been obsoleted.  It MUST not be used.
243
244tcpHCInSegs OBJECT-TYPE
245    SYNTAX     Counter64
246    MAX-ACCESS read-only
247    STATUS     current
248    DESCRIPTION
249           "The total number of segments received, including those
250            received in error.  This count includes segments received
251
252
253
254            on currently established connections.  This object is
255            the 64-bit equivalent of tcpInSegs.
256
257            Discontinuities in the value of this counter are
258            indicated via discontinuities in the value of sysUpTime."
259    ::= { tcp 17 }
260
261tcpHCOutSegs OBJECT-TYPE
262    SYNTAX     Counter64
263    MAX-ACCESS read-only
264    STATUS     current
265    DESCRIPTION
266           "The total number of segments sent, including those on
267            current connections but excluding those containing only
268            retransmitted octets.  This object is the 64-bit
269            equivalent of tcpOutSegs.
270
271            Discontinuities in the value of this counter are
272            indicated via discontinuities in the value of sysUpTime."
273    ::= { tcp 18 }
274
275
276-- The TCP Connection table
277
278tcpConnectionTable OBJECT-TYPE
279    SYNTAX     SEQUENCE OF TcpConnectionEntry
280    MAX-ACCESS not-accessible
281    STATUS     current
282    DESCRIPTION
283           "A table containing information about existing TCP
284            connections.  Note that unlike earlier TCP MIBs, there
285            is a separate table for connections in the LISTEN state."
286    ::= { tcp 19 }
287
288tcpConnectionEntry OBJECT-TYPE
289    SYNTAX     TcpConnectionEntry
290    MAX-ACCESS not-accessible
291    STATUS     current
292    DESCRIPTION
293           "A conceptual row of the tcpConnectionTable containing
294            information about a particular current TCP connection.
295            Each row of this table is transient in that it ceases to
296            exist when (or soon after) the connection makes the
297            transition to the CLOSED state."
298    INDEX   { tcpConnectionLocalAddressType,
299              tcpConnectionLocalAddress,
300              tcpConnectionLocalPort,
301              tcpConnectionRemAddressType,
302
303
304
305              tcpConnectionRemAddress,
306              tcpConnectionRemPort }
307    ::= { tcpConnectionTable 1 }
308
309TcpConnectionEntry ::= SEQUENCE {
310        tcpConnectionLocalAddressType   InetAddressType,
311        tcpConnectionLocalAddress       InetAddress,
312        tcpConnectionLocalPort          InetPortNumber,
313        tcpConnectionRemAddressType     InetAddressType,
314        tcpConnectionRemAddress         InetAddress,
315        tcpConnectionRemPort            InetPortNumber,
316        tcpConnectionState              INTEGER,
317        tcpConnectionProcess            Unsigned32
318    }
319
320tcpConnectionLocalAddressType OBJECT-TYPE
321    SYNTAX     InetAddressType
322    MAX-ACCESS not-accessible
323    STATUS     current
324    DESCRIPTION
325           "The address type of tcpConnectionLocalAddress."
326    ::= { tcpConnectionEntry 1 }
327
328tcpConnectionLocalAddress OBJECT-TYPE
329    SYNTAX     InetAddress
330    MAX-ACCESS not-accessible
331    STATUS     current
332    DESCRIPTION
333           "The local IP address for this TCP connection.  The type
334            of this address is determined by the value of
335            tcpConnectionLocalAddressType.
336
337            As this object is used in the index for the
338            tcpConnectionTable, implementors should be
339            careful not to create entries that would result in OIDs
340            with more than 128 subidentifiers; otherwise the information
341            cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
342    ::= { tcpConnectionEntry 2 }
343
344tcpConnectionLocalPort OBJECT-TYPE
345    SYNTAX     InetPortNumber
346    MAX-ACCESS not-accessible
347    STATUS     current
348    DESCRIPTION
349           "The local port number for this TCP connection."
350    ::= { tcpConnectionEntry 3 }
351
352tcpConnectionRemAddressType OBJECT-TYPE
353
354
355
356    SYNTAX     InetAddressType
357    MAX-ACCESS not-accessible
358    STATUS     current
359    DESCRIPTION
360           "The address type of tcpConnectionRemAddress."
361    ::= { tcpConnectionEntry 4 }
362
363tcpConnectionRemAddress OBJECT-TYPE
364    SYNTAX     InetAddress
365    MAX-ACCESS not-accessible
366    STATUS     current
367    DESCRIPTION
368           "The remote IP address for this TCP connection.  The type
369            of this address is determined by the value of
370            tcpConnectionRemAddressType.
371
372            As this object is used in the index for the
373            tcpConnectionTable, implementors should be
374            careful not to create entries that would result in OIDs
375            with more than 128 subidentifiers; otherwise the information
376            cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
377    ::= { tcpConnectionEntry 5 }
378
379tcpConnectionRemPort OBJECT-TYPE
380    SYNTAX     InetPortNumber
381    MAX-ACCESS not-accessible
382    STATUS     current
383    DESCRIPTION
384           "The remote port number for this TCP connection."
385    ::= { tcpConnectionEntry 6 }
386
387tcpConnectionState OBJECT-TYPE
388    SYNTAX     INTEGER {
389                    closed(1),
390                    listen(2),
391                    synSent(3),
392                    synReceived(4),
393                    established(5),
394                    finWait1(6),
395                    finWait2(7),
396                    closeWait(8),
397                    lastAck(9),
398                    closing(10),
399                    timeWait(11),
400                    deleteTCB(12)
401                }
402    MAX-ACCESS read-write
403    STATUS     current
404
405
406
407    DESCRIPTION
408           "The state of this TCP connection.
409
410            The value listen(2) is included only for parallelism to the
411            old tcpConnTable and should not be used.  A connection in
412            LISTEN state should be present in the tcpListenerTable.
413
414            The only value that may be set by a management station is
415            deleteTCB(12).  Accordingly, it is appropriate for an agent
416            to return a `badValue' response if a management station
417            attempts to set this object to any other value.
418
419            If a management station sets this object to the value
420            deleteTCB(12), then the TCB (as defined in [RFC793]) of
421            the corresponding connection on the managed node is
422            deleted, resulting in immediate termination of the
423            connection.
424
425            As an implementation-specific option, a RST segment may be
426            sent from the managed node to the other TCP endpoint (note,
427            however, that RST segments are not sent reliably)."
428    ::= { tcpConnectionEntry 7 }
429
430tcpConnectionProcess OBJECT-TYPE
431    SYNTAX     Unsigned32
432    MAX-ACCESS read-only
433    STATUS     current
434    DESCRIPTION
435           "The system's process ID for the process associated with
436            this connection, or zero if there is no such process.  This
437            value is expected to be the same as HOST-RESOURCES-MIB::
438            hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
439            row in the appropriate tables."
440    ::= { tcpConnectionEntry 8 }
441
442-- The TCP Listener table
443
444tcpListenerTable OBJECT-TYPE
445    SYNTAX     SEQUENCE OF TcpListenerEntry
446    MAX-ACCESS not-accessible
447    STATUS     current
448    DESCRIPTION
449           "A table containing information about TCP listeners.  A
450            listening application can be represented in three
451            possible ways:
452
453            1. An application that is willing to accept both IPv4 and
454               IPv6 datagrams is represented by
455
456
457
458               a tcpListenerLocalAddressType of unknown (0) and
459               a tcpListenerLocalAddress of ''h (a zero-length
460               octet-string).
461
462            2. An application that is willing to accept only IPv4 or
463               IPv6 datagrams is represented by a
464               tcpListenerLocalAddressType of the appropriate address
465               type and a tcpListenerLocalAddress of '0.0.0.0' or '::'
466               respectively.
467
468            3. An application that is listening for data destined
469               only to a specific IP address, but from any remote
470               system, is represented by a tcpListenerLocalAddressType
471               of an appropriate address type, with
472               tcpListenerLocalAddress as the specific local address.
473
474            NOTE: The address type in this table represents the
475            address type used for the communication, irrespective
476            of the higher-layer abstraction.  For example, an
477            application using IPv6 'sockets' to communicate via
478            IPv4 between ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would
479            use InetAddressType ipv4(1))."
480    ::= { tcp 20 }
481
482tcpListenerEntry OBJECT-TYPE
483    SYNTAX     TcpListenerEntry
484    MAX-ACCESS not-accessible
485    STATUS     current
486    DESCRIPTION
487           "A conceptual row of the tcpListenerTable containing
488            information about a particular TCP listener."
489    INDEX   { tcpListenerLocalAddressType,
490              tcpListenerLocalAddress,
491              tcpListenerLocalPort }
492    ::= { tcpListenerTable 1 }
493
494TcpListenerEntry ::= SEQUENCE {
495        tcpListenerLocalAddressType       InetAddressType,
496        tcpListenerLocalAddress           InetAddress,
497        tcpListenerLocalPort              InetPortNumber,
498        tcpListenerProcess                Unsigned32
499    }
500
501tcpListenerLocalAddressType OBJECT-TYPE
502    SYNTAX     InetAddressType
503    MAX-ACCESS not-accessible
504    STATUS     current
505    DESCRIPTION
506
507
508
509           "The address type of tcpListenerLocalAddress.  The value
510            should be unknown (0) if connection initiations to all
511            local IP addresses are accepted."
512    ::= { tcpListenerEntry 1 }
513
514tcpListenerLocalAddress OBJECT-TYPE
515    SYNTAX     InetAddress
516    MAX-ACCESS not-accessible
517    STATUS     current
518    DESCRIPTION
519           "The local IP address for this TCP connection.
520
521            The value of this object can be represented in three
522            possible ways, depending on the characteristics of the
523            listening application:
524
525            1. For an application willing to accept both IPv4 and
526               IPv6 datagrams, the value of this object must be
527               ''h (a zero-length octet-string), with the value
528               of the corresponding tcpListenerLocalAddressType
529               object being unknown (0).
530
531            2. For an application willing to accept only IPv4 or
532               IPv6 datagrams, the value of this object must be
533               '0.0.0.0' or '::' respectively, with
534               tcpListenerLocalAddressType representing the
535               appropriate address type.
536
537            3. For an application which is listening for data
538               destined only to a specific IP address, the value
539               of this object is the specific local address, with
540               tcpListenerLocalAddressType representing the
541               appropriate address type.
542
543            As this object is used in the index for the
544            tcpListenerTable, implementors should be
545            careful not to create entries that would result in OIDs
546            with more than 128 subidentifiers; otherwise the information
547            cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3."
548    ::= { tcpListenerEntry 2 }
549
550tcpListenerLocalPort OBJECT-TYPE
551    SYNTAX     InetPortNumber
552    MAX-ACCESS not-accessible
553    STATUS     current
554    DESCRIPTION
555           "The local port number for this TCP connection."
556    ::= { tcpListenerEntry 3 }
557
558
559
560tcpListenerProcess OBJECT-TYPE
561    SYNTAX     Unsigned32
562    MAX-ACCESS read-only
563    STATUS     current
564    DESCRIPTION
565           "The system's process ID for the process associated with
566            this listener, or zero if there is no such process.  This
567            value is expected to be the same as HOST-RESOURCES-MIB::
568            hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
569            row in the appropriate tables."
570    ::= { tcpListenerEntry 4 }
571
572
573-- The deprecated TCP Connection table
574
575tcpConnTable OBJECT-TYPE
576    SYNTAX     SEQUENCE OF TcpConnEntry
577    MAX-ACCESS not-accessible
578    STATUS     deprecated
579    DESCRIPTION
580           "A table containing information about existing IPv4-specific
581            TCP connections or listeners.  This table has been
582            deprecated in favor of the version neutral
583            tcpConnectionTable."
584    ::= { tcp 13 }
585
586tcpConnEntry OBJECT-TYPE
587    SYNTAX     TcpConnEntry
588    MAX-ACCESS not-accessible
589    STATUS     deprecated
590    DESCRIPTION
591           "A conceptual row of the tcpConnTable containing information
592            about a particular current IPv4 TCP connection.  Each row
593            of this table is transient in that it ceases to exist when
594            (or soon after) the connection makes the transition to the
595            CLOSED state."
596    INDEX   { tcpConnLocalAddress,
597              tcpConnLocalPort,
598              tcpConnRemAddress,
599              tcpConnRemPort }
600    ::= { tcpConnTable 1 }
601
602TcpConnEntry ::= SEQUENCE {
603        tcpConnState         INTEGER,
604        tcpConnLocalAddress  IpAddress,
605        tcpConnLocalPort     Integer32,
606        tcpConnRemAddress    IpAddress,
607        tcpConnRemPort       Integer32
608
609
610
611    }
612
613tcpConnState OBJECT-TYPE
614    SYNTAX     INTEGER {
615                    closed(1),
616                    listen(2),
617                    synSent(3),
618                    synReceived(4),
619                    established(5),
620                    finWait1(6),
621                    finWait2(7),
622                    closeWait(8),
623                    lastAck(9),
624                    closing(10),
625                    timeWait(11),
626                    deleteTCB(12)
627                }
628    MAX-ACCESS read-write
629    STATUS     deprecated
630    DESCRIPTION
631           "The state of this TCP connection.
632
633            The only value that may be set by a management station is
634            deleteTCB(12).  Accordingly, it is appropriate for an agent
635            to return a `badValue' response if a management station
636            attempts to set this object to any other value.
637
638            If a management station sets this object to the value
639            deleteTCB(12), then the TCB (as defined in [RFC793]) of
640            the corresponding connection on the managed node is
641            deleted, resulting in immediate termination of the
642            connection.
643
644            As an implementation-specific option, a RST segment may be
645            sent from the managed node to the other TCP endpoint (note,
646            however, that RST segments are not sent reliably)."
647    ::= { tcpConnEntry 1 }
648
649tcpConnLocalAddress OBJECT-TYPE
650    SYNTAX     IpAddress
651    MAX-ACCESS read-only
652    STATUS     deprecated
653    DESCRIPTION
654           "The local IP address for this TCP connection.  In the case
655            of a connection in the listen state willing to
656            accept connections for any IP interface associated with the
657            node, the value 0.0.0.0 is used."
658    ::= { tcpConnEntry 2 }
659
660
661
662tcpConnLocalPort OBJECT-TYPE
663    SYNTAX     Integer32 (0..65535)
664    MAX-ACCESS read-only
665    STATUS     deprecated
666    DESCRIPTION
667           "The local port number for this TCP connection."
668    ::= { tcpConnEntry 3 }
669
670tcpConnRemAddress OBJECT-TYPE
671    SYNTAX     IpAddress
672    MAX-ACCESS read-only
673    STATUS     deprecated
674    DESCRIPTION
675           "The remote IP address for this TCP connection."
676    ::= { tcpConnEntry 4 }
677
678tcpConnRemPort OBJECT-TYPE
679    SYNTAX     Integer32 (0..65535)
680    MAX-ACCESS read-only
681    STATUS     deprecated
682    DESCRIPTION
683           "The remote port number for this TCP connection."
684    ::= { tcpConnEntry 5 }
685
686-- conformance information
687
688tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 }
689
690tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 }
691tcpMIBGroups      OBJECT IDENTIFIER ::= { tcpMIBConformance 2 }
692
693-- compliance statements
694
695tcpMIBCompliance2 MODULE-COMPLIANCE
696    STATUS     current
697    DESCRIPTION
698           "The compliance statement for systems that implement TCP.
699
700            A number of INDEX objects cannot be
701            represented in the form of OBJECT clauses in SMIv2 but
702            have the following compliance requirements,
703            expressed in OBJECT clause form in this description
704            clause:
705
706            -- OBJECT      tcpConnectionLocalAddressType
707            -- SYNTAX      InetAddressType { ipv4(1), ipv6(2) }
708            -- DESCRIPTION
709            --     This MIB requires support for only global IPv4
710
711
712
713            --     and IPv6 address types.
714            --
715            -- OBJECT      tcpConnectionRemAddressType
716            -- SYNTAX      InetAddressType { ipv4(1), ipv6(2) }
717            -- DESCRIPTION
718            --     This MIB requires support for only global IPv4
719            --     and IPv6 address types.
720            --
721            -- OBJECT      tcpListenerLocalAddressType
722            -- SYNTAX      InetAddressType { unknown(0), ipv4(1),
723            --                               ipv6(2) }
724            -- DESCRIPTION
725            --     This MIB requires support for only global IPv4
726            --     and IPv6 address types.  The type unknown also
727            --     needs to be supported to identify a special
728            --     case in the listener table: a listen using
729            --     both IPv4 and IPv6 addresses on the device.
730            --
731           "
732    MODULE  -- this module
733        MANDATORY-GROUPS { tcpBaseGroup, tcpConnectionGroup,
734                           tcpListenerGroup }
735        GROUP       tcpHCGroup
736        DESCRIPTION
737           "This group is mandatory for systems that are capable
738            of receiving or transmitting more than 1 million TCP
739            segments per second.  1 million segments per second will
740            cause a Counter32 to wrap in just over an hour."
741        OBJECT      tcpConnectionState
742        SYNTAX      INTEGER { closed(1), listen(2), synSent(3),
743                              synReceived(4), established(5),
744                              finWait1(6), finWait2(7), closeWait(8),
745                              lastAck(9), closing(10), timeWait(11) }
746        MIN-ACCESS  read-only
747        DESCRIPTION
748           "Write access is not required, nor is support for the value
749            deleteTCB (12)."
750    ::= { tcpMIBCompliances 2 }
751
752tcpMIBCompliance MODULE-COMPLIANCE
753    STATUS     deprecated
754    DESCRIPTION
755           "The compliance statement for IPv4-only systems that
756            implement TCP.  In order to be IP version independent, this
757            compliance statement is deprecated in favor of
758            tcpMIBCompliance2.  However, agents are still encouraged
759            to implement these objects in order to interoperate with
760            the deployed base of managers."
761
762
763
764    MODULE  -- this module
765        MANDATORY-GROUPS { tcpGroup }
766        OBJECT      tcpConnState
767        MIN-ACCESS  read-only
768        DESCRIPTION
769           "Write access is not required."
770    ::= { tcpMIBCompliances 1 }
771
772
773-- units of conformance
774
775tcpGroup OBJECT-GROUP
776    OBJECTS   { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
777                tcpMaxConn, tcpActiveOpens,
778                tcpPassiveOpens, tcpAttemptFails,
779                tcpEstabResets, tcpCurrEstab, tcpInSegs,
780                tcpOutSegs, tcpRetransSegs, tcpConnState,
781                tcpConnLocalAddress, tcpConnLocalPort,
782                tcpConnRemAddress, tcpConnRemPort,
783                tcpInErrs, tcpOutRsts }
784    STATUS     deprecated
785    DESCRIPTION
786           "The tcp group of objects providing for management of TCP
787            entities."
788    ::= { tcpMIBGroups 1 }
789
790tcpBaseGroup OBJECT-GROUP
791    OBJECTS   { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
792                tcpMaxConn, tcpActiveOpens,
793                tcpPassiveOpens, tcpAttemptFails,
794                tcpEstabResets, tcpCurrEstab, tcpInSegs,
795                tcpOutSegs, tcpRetransSegs,
796                tcpInErrs, tcpOutRsts }
797    STATUS     current
798    DESCRIPTION
799           "The group of counters common to TCP entities."
800    ::= { tcpMIBGroups 2 }
801
802tcpConnectionGroup OBJECT-GROUP
803    OBJECTS    { tcpConnectionState, tcpConnectionProcess }
804    STATUS     current
805    DESCRIPTION
806           "The group provides general information about TCP
807            connections."
808    ::= { tcpMIBGroups 3 }
809
810tcpListenerGroup OBJECT-GROUP
811    OBJECTS    { tcpListenerProcess }
812
813
814
815    STATUS     current
816    DESCRIPTION
817           "This group has objects providing general information about
818            TCP listeners."
819    ::= { tcpMIBGroups 4 }
820
821tcpHCGroup OBJECT-GROUP
822    OBJECTS    { tcpHCInSegs, tcpHCOutSegs }
823    STATUS     current
824    DESCRIPTION
825           "The group of objects providing for counters of high speed
826            TCP implementations."
827    ::= { tcpMIBGroups 5 }
828
829END
830