[457] | 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
|
---|