Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / TCP-MIB
1 TCP-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
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
11 tcpMIB 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
50 tcp      OBJECT IDENTIFIER ::= { mib-2 6 }
51
52 -- Scalars
53
54 tcpRtoAlgorithm 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
69 tcpRtoMin 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
83 tcpRtoMax 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
101 tcpMaxConn 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
112 tcpActiveOpens 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
124 tcpPassiveOpens 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
136 tcpAttemptFails 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
154 tcpEstabResets 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
167 tcpCurrEstab 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
176 tcpInSegs 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
189 tcpOutSegs 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
205 tcpRetransSegs 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
218 tcpInErrs 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
230 tcpOutRsts 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
244 tcpHCInSegs 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
261 tcpHCOutSegs 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
278 tcpConnectionTable 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
288 tcpConnectionEntry 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
309 TcpConnectionEntry ::= 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
320 tcpConnectionLocalAddressType 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
328 tcpConnectionLocalAddress 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
344 tcpConnectionLocalPort 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
352 tcpConnectionRemAddressType 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
363 tcpConnectionRemAddress 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
379 tcpConnectionRemPort 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
387 tcpConnectionState 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
430 tcpConnectionProcess 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
444 tcpListenerTable 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
482 tcpListenerEntry 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
494 TcpListenerEntry ::= SEQUENCE {
495         tcpListenerLocalAddressType       InetAddressType,
496         tcpListenerLocalAddress           InetAddress,
497         tcpListenerLocalPort              InetPortNumber,
498         tcpListenerProcess                Unsigned32
499     }
500
501 tcpListenerLocalAddressType 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
514 tcpListenerLocalAddress 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
550 tcpListenerLocalPort 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
560 tcpListenerProcess 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
575 tcpConnTable 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
586 tcpConnEntry 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
602 TcpConnEntry ::= SEQUENCE {
603         tcpConnState         INTEGER,
604         tcpConnLocalAddress  IpAddress,
605         tcpConnLocalPort     Integer32,
606         tcpConnRemAddress    IpAddress,
607         tcpConnRemPort       Integer32
608
609
610
611     }
612
613 tcpConnState 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
649 tcpConnLocalAddress 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
662 tcpConnLocalPort 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
670 tcpConnRemAddress 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
678 tcpConnRemPort 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
688 tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 }
689
690 tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 }
691 tcpMIBGroups      OBJECT IDENTIFIER ::= { tcpMIBConformance 2 }
692
693 -- compliance statements
694
695 tcpMIBCompliance2 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
752 tcpMIBCompliance 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
775 tcpGroup 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
790 tcpBaseGroup 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
802 tcpConnectionGroup 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
810 tcpListenerGroup 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
821 tcpHCGroup 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
829 END