1 TCP-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32,
5 Counter32, IpAddress, mib-2 FROM SNMPv2-SMI
6 MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
9 LAST-UPDATED "9411010000Z"
10 ORGANIZATION "IETF SNMPv2 Working Group"
14 Postal: Cisco Systems, Inc.
16 San Jose, CA 95134-1706
19 Phone: +1 408 526 5260
22 "The MIB module for managing TCP implementations."
23 REVISION "9103310000Z"
25 "The initial revision of this MIB module was part of MIB-
31 tcp OBJECT IDENTIFIER ::= { mib-2 6 }
33 tcpRtoAlgorithm OBJECT-TYPE
35 other(1), -- none of the following
36 constant(2), -- a constant rto
37 rsre(3), -- MIL-STD-1778, Appendix B
38 vanj(4) -- Van Jacobson's algorithm [5]
43 "The algorithm used to determine the timeout value used for
44 retransmitting unacknowledged octets."
53 "The minimum value permitted by a TCP implementation for the
54 retransmission timeout, measured in milliseconds. More
55 refined semantics for objects of this type depend upon the
56 algorithm used to determine the retransmission timeout. In
57 particular, when the timeout algorithm is rsre(3), an object
58 of this type has the semantics of the LBOUND quantity
59 described in RFC 793."
68 "The maximum value permitted by a TCP implementation for the
70 retransmission timeout, measured in milliseconds. More
71 refined semantics for objects of this type depend upon the
72 algorithm used to determine the retransmission timeout. In
73 particular, when the timeout algorithm is rsre(3), an object
74 of this type has the semantics of the UBOUND quantity
75 described in RFC 793."
78 tcpMaxConn OBJECT-TYPE
83 "The limit on the total number of TCP connections the entity
84 can support. In entities where the maximum number of
85 connections is dynamic, this object should contain the value
89 tcpActiveOpens OBJECT-TYPE
94 "The number of times TCP connections have made a direct
95 transition to the SYN-SENT state from the CLOSED state."
98 tcpPassiveOpens OBJECT-TYPE
103 "The number of times TCP connections have made a direct
104 transition to the SYN-RCVD state from the LISTEN state."
107 tcpAttemptFails OBJECT-TYPE
112 "The number of times TCP connections have made a direct
113 transition to the CLOSED state from either the SYN-SENT
114 state or the SYN-RCVD state, plus the number of times TCP
115 connections have made a direct transition to the LISTEN
116 state from the SYN-RCVD state."
119 tcpEstabResets OBJECT-TYPE
124 "The number of times TCP connections have made a direct
125 transition to the CLOSED state from either the ESTABLISHED
126 state or the CLOSE-WAIT state."
129 tcpCurrEstab OBJECT-TYPE
134 "The number of TCP connections for which the current state
135 is either ESTABLISHED or CLOSE- WAIT."
138 tcpInSegs OBJECT-TYPE
143 "The total number of segments received, including those
144 received in error. This count includes segments received on
145 currently established connections."
148 tcpOutSegs OBJECT-TYPE
153 "The total number of segments sent, including those on
154 current connections but excluding those containing only
155 retransmitted octets."
158 tcpRetransSegs OBJECT-TYPE
163 "The total number of segments retransmitted - that is, the
164 number of TCP segments transmitted containing one or more
165 previously transmitted octets."
168 -- the TCP Connection table
170 -- The TCP connection table contains information about this
171 -- entity's existing TCP connections.
173 tcpConnTable OBJECT-TYPE
174 SYNTAX SEQUENCE OF TcpConnEntry
175 MAX-ACCESS not-accessible
178 "A table containing TCP connection-specific information."
181 tcpConnEntry OBJECT-TYPE
183 MAX-ACCESS not-accessible
186 "A conceptual row of the tcpConnTable containing information
187 about a particular current TCP connection. Each row of this
188 table is transient, in that it ceases to exist when (or soon
189 after) the connection makes the transition to the CLOSED
191 INDEX { tcpConnLocalAddress,
195 ::= { tcpConnTable 1 }
197 TcpConnEntry ::= SEQUENCE {
198 tcpConnState INTEGER,
199 tcpConnLocalAddress IpAddress,
200 tcpConnLocalPort INTEGER,
201 tcpConnRemAddress IpAddress,
202 tcpConnRemPort INTEGER
205 tcpConnState OBJECT-TYPE
220 MAX-ACCESS read-write
223 "The state of this TCP connection.
225 The only value which may be set by a management station is
226 deleteTCB(12). Accordingly, it is appropriate for an agent
227 to return a `badValue' response if a management station
228 attempts to set this object to any other value.
230 If a management station sets this object to the value
231 deleteTCB(12), then this has the effect of deleting the TCB
232 (as defined in RFC 793) of the corresponding connection on
233 the managed node, resulting in immediate termination of the
236 As an implementation-specific option, a RST segment may be
237 sent from the managed node to the other TCP endpoint (note
238 however that RST segments are not sent reliably)."
239 ::= { tcpConnEntry 1 }
241 tcpConnLocalAddress OBJECT-TYPE
246 "The local IP address for this TCP connection. In the case
247 of a connection in the listen state which is willing to
248 accept connections for any IP interface associated with the
249 node, the value 0.0.0.0 is used."
250 ::= { tcpConnEntry 2 }
252 tcpConnLocalPort OBJECT-TYPE
253 SYNTAX INTEGER (0..65535)
257 "The local port number for this TCP connection."
258 ::= { tcpConnEntry 3 }
260 tcpConnRemAddress OBJECT-TYPE
265 "The remote IP address for this TCP connection."
266 ::= { tcpConnEntry 4 }
268 tcpConnRemPort OBJECT-TYPE
269 SYNTAX INTEGER (0..65535)
273 "The remote port number for this TCP connection."
274 ::= { tcpConnEntry 5 }
276 tcpInErrs OBJECT-TYPE
281 "The total number of segments received in error (e.g., bad
285 tcpOutRsts OBJECT-TYPE
290 "The number of TCP segments sent containing the RST flag."
293 -- conformance information
295 tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 }
297 tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 }
298 tcpMIBGroups OBJECT IDENTIFIER ::= { tcpMIBConformance 2 }
300 -- compliance statements
302 tcpMIBCompliance MODULE-COMPLIANCE
305 "The compliance statement for SNMPv2 entities which
307 MODULE -- this module
309 MANDATORY-GROUPS { tcpGroup
311 ::= { tcpMIBCompliances 1 }
313 -- units of conformance
315 tcpGroup OBJECT-GROUP
316 OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
317 tcpMaxConn, tcpActiveOpens,
318 tcpPassiveOpens, tcpAttemptFails,
319 tcpEstabResets, tcpCurrEstab, tcpInSegs,
320 tcpOutSegs, tcpRetransSegs, tcpConnState,
321 tcpConnLocalAddress, tcpConnLocalPort,
322 tcpConnRemAddress, tcpConnRemPort,
323 tcpInErrs, tcpOutRsts }
326 "The tcp group of objects providing for management of TCP
328 ::= { tcpMIBGroups 1 }