idnits 2.17.1 draft-ietf-tsvwg-tcp-mib-extension-01.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** Looks like you're using RFC 2026 boilerplate. This must be updated to follow RFC 3978/3979, as updated by RFC 4748. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- ** Missing expiration date. The document expiration date should appear on the first and last page. ** The document is more than 15 pages and seems to lack a Table of Contents. == No 'Intended status' indicated for this document; assuming Proposed Standard == The page length should not exceed 58 lines per page, but there was 47 longer pages, the longest (page 2) being 60 lines == It seems as if not all pages are separated by form feeds - found 0 form feeds but 48 pages Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** The document seems to lack an IANA Considerations section. (See Section 2.2 of https://www.ietf.org/id-info/checklist for how to handle the case when there are no actions for IANA.) ** The document seems to lack separate sections for Informative/Normative References. All references will be assumed normative when checking for downward references. == There are 2 instances of lines with non-RFC2606-compliant FQDNs in the document. ** The document seems to lack a both a reference to RFC 2119 and the recommended RFC 2119 boilerplate, even if it appears to use RFC 2119 keywords. RFC 2119 keyword, line 835: '...indow reductions MUST be counted as ei...' RFC 2119 keyword, line 1067: '... MUST be updated each time C...' RFC 2119 keyword, line 1077: '...on signals. This MUST be updated each ...' Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the RFC 3978 Section 5.4 Copyright Line does not match the current year == Line 59 has weird spacing: '...address by th...' == Line 2207 has weird spacing: '...imed to per-...' == Line 2238 has weird spacing: '...for the purpo...' -- The document seems to lack a disclaimer for pre-RFC5378 work, but may have content which was first submitted before 10 November 2008. If you have contacted all the original authors and they are all willing to grant the BCP78 rights to the IETF Trust, then this is fine, and you can ignore this comment. If not, you may need to add the pre-RFC5378 disclaimer. (See the Legal Provisions document at https://trustee.ietf.org/license-info for more information.) -- The document date (June 2002) is 7986 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Missing Reference: 'MACRO' is mentioned on line 657, but not defined == Unused Reference: 'RFC2012' is defined on line 2140, but no explicit reference was found in the text == Unused Reference: 'RFC2012bis' is defined on line 2144, but no explicit reference was found in the text == Unused Reference: 'RFC1907' is defined on line 2155, but no explicit reference was found in the text == Unused Reference: 'RFC2233' is defined on line 2159, but no explicit reference was found in the text ** Downref: Normative reference to an Historic RFC: RFC 1157 ** Downref: Normative reference to an Informational RFC: RFC 1215 ** Downref: Normative reference to an Historic RFC: RFC 1901 ** Obsolete normative reference: RFC 1906 (Obsoleted by RFC 3417) ** Obsolete normative reference: RFC 1905 (Obsoleted by RFC 3416) ** Obsolete normative reference: RFC 2012 (Obsoleted by RFC 4022) == Outdated reference: A later version (-01) exists of draft-ietf-ipngwg-rfc2012-update-00 -- Possible downref: Normative reference to a draft: ref. 'RFC2012bis' ** Obsolete normative reference: RFC 2573 (Obsoleted by RFC 3413) ** Obsolete normative reference: RFC 2575 (Obsoleted by RFC 3415) ** Obsolete normative reference: RFC 1907 (Obsoleted by RFC 3418) ** Obsolete normative reference: RFC 2233 (Obsoleted by RFC 2863) ** Obsolete normative reference: RFC 2570 (Obsoleted by RFC 3410) ** Obsolete normative reference: RFC 2571 (Obsoleted by RFC 3411) ** Obsolete normative reference: RFC 2572 (Obsoleted by RFC 3412) ** Obsolete normative reference: RFC 2574 (Obsoleted by RFC 3414) Summary: 20 errors (**), 0 flaws (~~), 14 warnings (==), 3 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Internet-Draft Matt Mathis 3 Raghu Reddy 4 John Heffner 5 Pittsburgh Supercomputing Center 6 J. Saperia 7 JDS Consulting, Inc 9 TCP Extended Statistics MIB 10 draft-ietf-tsvwg-tcp-mib-extension-01.txt 11 June 2002 13 Status of this Memo 15 This document is an Internet-Draft and is in full conformance with 16 all provisions of Section 10 of RFC2026. 18 Internet-Drafts are working documents of the Internet Engineering 19 Task Force (IETF), its areas, and its working groups. Note that other 20 groups may also distribute working documents as Internet-Drafts. 22 Internet-Drafts are draft documents valid for a maximum of six months 23 and may be updated, replaced, or obsoleted by other documents at any 24 time. It is inappropriate to use Internet-Drafts as reference 25 material or to cite them other than as "work in progress." 27 The list of current Internet-Drafts can be accessed at 28 http://www.ietf.org/ietf/1id-abstracts.txt 30 The list of Internet-Draft Shadow Directories can be accessed at 31 http://www.ietf.org/shadow.html. 33 Copyright Notice 35 Copyright (C) The Internet Society (2001). All Rights Reserved. 37 Abstract 39 This draft describes extended performance statistics for TCP. They 40 are designed to use TCP's ideal vantage point to diagnose performance 41 problems in both the network and the application. If a network based 42 application is performing poorly, TCP can determine if the bottleneck 43 is in the sender, the receiver or the network itself. If the 44 bottleneck is in the network, TCP can provide specific information 45 about its nature. 47 1. INTRODUCTION 49 This draft describes extended performance statistics for TCP. They 50 are designed to use TCP's ideal vantage point to diagnose performance 51 problems in both the network and the application. If a network based 52 application is performing poorly, TCP can determine if the bottleneck 53 is in the sender, the receiver or the network itself. If the 54 bottleneck is in the network, TCP can provide specific information 55 about its nature. 57 The SNMP objects defined in this draft should be merged into the 58 existing TCP MIB. However, RFC2012 describing the current TCP MIB, 59 is already under revision to support IPv6 address by the ipngwg. 60 See RFC2012bis. 62 As an interim measure to simplify version control, etc. we are 63 presenting these extensions as a separate document. However we fully 64 expect to merge these objects into the main TCP MIB document at some 65 future date. 67 To facilitate possible prototype implementations we have duplicated a 68 minimal set of objects from RFC2012bis, such that this MIB is self 69 contained. These duplicated objects will be removed when the 70 documents are merged. 72 This document is automatically generated from a database of potential 73 TCP instruments. The most current version can be obtained from 74 http://www.psc.edu/~mathis/papers/draft-ietf-tsvwg-tcp-mib-extension- 75 XX.txt Please use tsvwg@ietf.org to send comments to the entire TSV 76 WG. 78 2. The SNMP Management Framework 80 The SNMP Management Framework presently consists of five major 81 components: 83 An overall architecture, described in RFC 2571 [RFC2571]. 85 Mechanisms for describing and naming objects and events for the 86 purpose of management. The first version of this Structure of 87 Management Information (SMI) is called SMIv1 and described in STD 16, 88 RFC 1155 [RFC1155], STD 16, RFC 1212 [RFC1212] and RFC 1215 89 [RFC1215]. The second version, called SMIv2, is described in STD 58, 90 RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 91 [RFC2580]. 93 Message protocols for transferring management information. The first 94 version of the SNMP message protocol is called SNMPv1 and described 95 in STD 15, RFC 1157 [RFC1157]. A second version of the SNMP message 96 protocol, which is not an Internet standards track protocol, is 97 called SNMPv2c and described in RFC 1901 [RFC1901] and RFC 1906 98 [RFC1906]. The third version of the message protocol is called 99 SNMPv3 and described in RFC 1906 [RFC1906], RFC 2572 [RFC2572] and 100 RFC 2574 [RFC2574]. 102 Protocol operations for accessing management information. The first 103 set of protocol operations and associated PDU formats is described in 104 STD 15, RFC 1157 [RFC1157]. A second set of protocol operations and 105 associated PDU formats is described in RFC 1905 [RFC1905]. A set of 106 fundamental applications described in RFC 2573 [RFC2573] and the 107 view-based access control mechanism described in RFC 2575 [RFC2575]. 109 A more detailed introduction to the current SNMP Management Framework 110 can be found in RFC 2570 [RFC2570]. 112 Managed objects are accessed via a virtual information store, termed 113 the Management Information Base or MIB. Objects in the MIB are 114 defined using the mechanisms defined in the SMI. 116 This memo specifies a MIB module that is compliant to the SMIv2. A 117 MIB conforming to the SMIv1 can be produced through the appropriate 118 translations. The resulting translated MIB must be semantically 119 equivalent, except where objects or events are omitted because no 120 translation is possible (use of Counter64). Some machine readable 121 information in SMIv2 will be converted into textual descriptions in 122 SMIv1 during the translation process. However, this loss of machine 123 readable information is not considered to change the semantics of the 124 MIB. 126 3. TCP Extended Statistics MIB 127 TCP-ESTATS-MIB DEFINITIONS ::= BEGIN 128 IMPORTS 129 MODULE-IDENTITY, Counter32, Integer32, 130 Gauge32, OBJECT-TYPE, Counter64, experimental 131 FROM SNMPv2-SMI 132 MODULE-COMPLIANCE, OBJECT-GROUP 133 FROM SNMPv2-CONF 134 TEXTUAL-CONVENTION, 135 DateAndTime, TruthValue 136 FROM SNMPv2-TC 137 InetAddressType, InetAddress, 138 InetPortNumber 139 FROM INET-ADDRESS-MIB; 141 tcpEStatsMIB MODULE-IDENTITY 142 LAST-UPDATED "200202202002Z" -- February 20, 2002 143 ORGANIZATION "IETF TSV Working Group" 144 CONTACT-INFO 145 "Matt Mathis 146 Raghu Reddy 147 Pittsburgh Supercomputing Center 148 Web100 Project 149 Email:mathis@psc.edu 151 Jon Saperia 152 JDS Consulting, Inc. 153 174 Chapman St. 154 Watertown MA 02472-3063 155 USA 156 Phone: +1-617-744-1079 157 Fax: +1-617-249-0874 158 Email: saperia@jdscons.com" 160 DESCRIPTION 161 "Documentation of TCP performance variables from the 162 Web100 project. See www.web100.org" 163 REVISION "200202202002Z" -- February 20, 2002 164 DESCRIPTION 165 "Initial version, published as RFC xxxx." 166 -- RFC Editor assigns RFC xxxx 167 ::= { experimental 9999 } 169 tcpEStatsNotifications OBJECT IDENTIFIER ::= { tcpEStatsMIB 0 } 170 tcpEStats OBJECT IDENTIFIER ::= { tcpEStatsMIB 1 } 171 tcpEStatsControl OBJECT IDENTIFIER ::= { tcpEStatsMIB 2 } 172 tcpEStatsConformance OBJECT IDENTIFIER ::= { tcpEStatsMIB 3 } 174 -- 175 -- Textual Conventions 176 -- 178 TcpEStatsOperation ::= TEXTUAL-CONVENTION 179 STATUS current 180 DESCRIPTION 181 "Indicates whether the table controled by an object with 182 this syntax is enabled and counting statistics or in a 183 disabled state. Requests for object instances in tables 184 that have been placed in a disabled state should be 185 treated as if the table does not exist, that is a NO SUCH 186 should be returned to the requester." 187 SYNTAX INTEGER { 188 enabled(1), 189 disabled(2) 190 } 192 -- 193 -- TCP Connection State Statistics 194 -- 196 tcpEStatsConnectionTable OBJECT-TYPE 197 SYNTAX SEQUENCE OF TcpEStatsConnectionEntry 198 MAX-ACCESS not-accessible 199 STATUS current 200 DESCRIPTION 201 "This table contains connection state information for 202 each TCP connection. Activation of this table is via the 203 tcpEStatsControlState object." 204 ::= { tcpEStats 1 } 206 tcpEStatsConnectionEntry OBJECT-TYPE 207 SYNTAX TcpEStatsConnectionEntry 208 MAX-ACCESS not-accessible 209 STATUS current 210 DESCRIPTION 211 "Each entry in this table has information about the 212 characteristics of each active and recently closed tcp 213 connection." 214 INDEX { tcpEStatsConnectIdId } 215 ::= { tcpEStatsConnectionTable 1 } 217 TcpEStatsConnectionEntry ::= SEQUENCE { 218 tcpEStatsConnectionState INTEGER, 219 tcpEStatsConnectionSACK TruthValue, 220 tcpEStatsConnectionTimeStamps TruthValue, 221 tcpEStatsConnectionECN TruthValue, 222 tcpEStatsConnectionNagle TruthValue, 223 tcpEStatsConnectionSndWindScale Integer32, 224 tcpEStatsConnectionRcvWindScale Integer32 225 } 227 tcpEStatsConnectionState OBJECT-TYPE 228 SYNTAX INTEGER { 229 wcStateClosed(1), 230 wcStateListen(2), 231 wcStateSynSent(3), 232 wcStateSynReceived(4), 233 wcStateEstablished(5), 234 wcStateFinWait1(6), 235 wcStateFinWait2(7), 236 wcStateCloseWait(8), 237 wcStateLastAck(9), 238 wcStateClosing(10), 239 wcStateTimeWait(11), 240 wcStateDeleteTcb(12) 241 } 242 MAX-ACCESS read-only 243 STATUS current 244 DESCRIPTION 245 "An integer value representing the connection state from the 246 TCP State Transition Diagram." 247 ::= { tcpEStatsConnectionEntry 1 } 249 tcpEStatsConnectionSACK OBJECT-TYPE 250 SYNTAX TruthValue 251 MAX-ACCESS read-only 252 STATUS current 253 DESCRIPTION 254 "True(1) if SACK has been negotiated on, else false(2). See 255 RFC 2018." 256 ::= { tcpEStatsConnectionEntry 2 } 258 tcpEStatsConnectionTimeStamps OBJECT-TYPE 259 SYNTAX TruthValue 260 MAX-ACCESS read-only 261 STATUS current 262 DESCRIPTION 263 "true(1) if timestamps have been negotiated on, else 264 false(2). See RFC 1323." 265 ::= { tcpEStatsConnectionEntry 3 } 267 tcpEStatsConnectionECN OBJECT-TYPE 268 SYNTAX TruthValue 269 MAX-ACCESS read-only 270 STATUS current 271 DESCRIPTION 272 "True(1) if ECN has been negotiated on, else false(2)." 273 ::= { tcpEStatsConnectionEntry 4 } 275 tcpEStatsConnectionNagle OBJECT-TYPE 276 SYNTAX TruthValue 277 MAX-ACCESS read-only 278 STATUS current 279 DESCRIPTION 280 "True(1) if the Nagle algorithm is being used, else 281 false(2)." 282 ::= { tcpEStatsConnectionEntry 5 } 284 tcpEStatsConnectionSndWindScale OBJECT-TYPE 285 SYNTAX Integer32 286 MAX-ACCESS read-only 287 STATUS current 288 DESCRIPTION 289 "The value of Snd.Wind.Scale from RFC 1323. Note that 290 SndWindScale is either zero or the same as WinScaleRcvd." 291 ::= { tcpEStatsConnectionEntry 6 } 293 tcpEStatsConnectionRcvWindScale OBJECT-TYPE 294 SYNTAX Integer32 295 MAX-ACCESS read-only 296 STATUS current 297 DESCRIPTION 298 "The value of Rcv.Wind.Scale from RFC 1323. Note that 299 RcvWindScale is either zero or the same as WinScaleSent." 300 ::= { tcpEStatsConnectionEntry 7 } 302 -- 303 -- TCP SYN Options 304 -- 306 tcpEStatsSynOptsTable OBJECT-TYPE 307 SYNTAX SEQUENCE OF TcpEStatsSynOptsEntry 308 MAX-ACCESS not-accessible 309 STATUS current 310 DESCRIPTION 311 "This table contains Statistics on options present 312 on the SYN and SYN-ACK. Table activation is 313 controlled by the tcpEStatsControlSynOpts object." 314 ::= { tcpEStats 2 } 316 tcpEStatsSynOptsEntry OBJECT-TYPE 317 SYNTAX TcpEStatsSynOptsEntry 318 MAX-ACCESS not-accessible 319 STATUS current 320 DESCRIPTION 321 "Per connection SYN and SYN-ACk options." 322 INDEX { tcpEStatsConnectIdId } 323 ::= { tcpEStatsSynOptsTable 1 } 325 TcpEStatsSynOptsEntry ::= SEQUENCE { 326 tcpEStatsSynOptsActiveOpen TruthValue, 327 tcpEStatsSynOptsMSSSent Gauge32, 328 tcpEStatsSynOptsMSSRcvd Gauge32, 329 tcpEStatsSynOptsWinScaleSent Integer32, 330 tcpEStatsSynOptsWinScaleRcvd Integer32, 331 tcpEStatsSynOptsSACKokSent TruthValue, 332 tcpEStatsSynOptsSACKokRcvd TruthValue, 333 tcpEStatsSynOptsTimeStampSent TruthValue, 334 tcpEStatsSynOptsTimeStampRcvd TruthValue 335 } 337 tcpEStatsSynOptsActiveOpen OBJECT-TYPE 338 SYNTAX TruthValue 339 MAX-ACCESS read-only 340 STATUS current 341 DESCRIPTION 342 "True(1) if the local connection traversed the SYN-SENT 343 state. See RFC 793." 344 ::= { tcpEStatsSynOptsEntry 1 } 346 tcpEStatsSynOptsMSSSent OBJECT-TYPE 347 SYNTAX Gauge32 348 MAX-ACCESS read-only 349 STATUS current 350 DESCRIPTION 351 "The value sent in an MSS option, or zero if none." 352 ::= { tcpEStatsSynOptsEntry 2 } 354 tcpEStatsSynOptsMSSRcvd OBJECT-TYPE 355 SYNTAX Gauge32 356 MAX-ACCESS read-only 357 STATUS current 358 DESCRIPTION 359 "The value received in an MSS option, or zero if none." 360 ::= { tcpEStatsSynOptsEntry 3 } 362 tcpEStatsSynOptsWinScaleSent OBJECT-TYPE 363 SYNTAX Integer32 (-1..14) 364 MAX-ACCESS read-only 365 STATUS current 366 DESCRIPTION 367 "The value of the transmitted window scale option if one was 368 sent; otherwise, a value of -1. See RFC 1323." 369 ::= { tcpEStatsSynOptsEntry 4 } 371 tcpEStatsSynOptsWinScaleRcvd OBJECT-TYPE 372 SYNTAX Integer32 (-1..14) 373 MAX-ACCESS read-only 374 STATUS current 375 DESCRIPTION 376 "The value of the received window scale option if one was 377 received; otherwise, a value of -1. See RFC 1323." 378 ::= { tcpEStatsSynOptsEntry 5 } 380 tcpEStatsSynOptsSACKokSent OBJECT-TYPE 381 SYNTAX TruthValue 382 MAX-ACCESS read-only 383 STATUS current 384 DESCRIPTION 385 "True(1) if SACKok option was sent, else false(2). See RFC 386 2018." 387 ::= { tcpEStatsSynOptsEntry 6 } 389 tcpEStatsSynOptsSACKokRcvd OBJECT-TYPE 390 SYNTAX TruthValue 391 MAX-ACCESS read-only 392 STATUS current 393 DESCRIPTION 394 "True(1) if SACKok option was received, else false(2). See 395 RFC 2018." 396 ::= { tcpEStatsSynOptsEntry 7 } 398 tcpEStatsSynOptsTimeStampSent OBJECT-TYPE 399 SYNTAX TruthValue 400 MAX-ACCESS read-only 401 STATUS current 402 DESCRIPTION 403 "True(1) if Timestamp option was sent, else false(2). See 404 RFC 1323." 405 ::= { tcpEStatsSynOptsEntry 8 } 407 tcpEStatsSynOptsTimeStampRcvd OBJECT-TYPE 408 SYNTAX TruthValue 409 MAX-ACCESS read-only 410 STATUS current 411 DESCRIPTION 412 "True(1) if Timestamp option was received, else false(2). 413 See RFC 1323." 414 ::= { tcpEStatsSynOptsEntry 9 } 416 -- 417 -- TCP Data Table 418 -- 420 tcpEStatsDataTable OBJECT-TYPE 421 SYNTAX SEQUENCE OF TcpEStatsDataEntry 422 MAX-ACCESS not-accessible 423 STATUS current 424 DESCRIPTION 425 "This table contains statistics on aggregate packets and 426 data sent on a connection. These provide a direct 427 measure of the Internet capacity consumed by a connection 428 and TCPs net throughput." 429 ::= { tcpEStats 3 } 431 tcpEStatsDataEntry OBJECT-TYPE 432 SYNTAX TcpEStatsDataEntry 433 MAX-ACCESS not-accessible 434 STATUS current 435 DESCRIPTION 436 "Per connection statistics for packets and data." 437 INDEX { tcpEStatsConnectIdId } 438 ::= { tcpEStatsDataTable 1 } 440 TcpEStatsDataEntry ::= SEQUENCE { 441 tcpEStatsDataPktsOut Counter32, 442 tcpEStatsDataDataPktsOut Counter32, 443 tcpEStatsDataDataBytesOut Counter64, 444 tcpEStatsDataPktsIn Counter32, 445 tcpEStatsDataDataPktsIn Counter32, 446 tcpEStatsDataDataBytesIn Counter64, 447 tcpEStatsDataSoftErrors Counter32, 448 tcpEStatsDataSoftErrorReason INTEGER, 449 tcpEStatsDataSndUna Counter32, 450 tcpEStatsDataSndNxt Integer32, 451 tcpEStatsDataSndMax Counter32, 452 tcpEStatsDataThruBytesAcked Counter64, 453 tcpEStatsDataSndInitial Counter32, 454 tcpEStatsDataSendWraps Counter32, 455 tcpEStatsDataRcvNxt Counter32, 456 tcpEStatsDataThruBytesReceived Counter64, 457 tcpEStatsDataRecInitial Counter32, 458 tcpEStatsDataCurTime Integer64, 459 tcpEStatsDataStartTime Counter32 460 } 462 tcpEStatsDataPktsOut OBJECT-TYPE 463 SYNTAX Counter32 464 MAX-ACCESS read-only 465 STATUS current 466 DESCRIPTION 467 "The total number of packets sent." 468 ::= { tcpEStatsDataEntry 1 } 470 tcpEStatsDataDataPktsOut OBJECT-TYPE 471 SYNTAX Counter32 472 MAX-ACCESS read-only 473 STATUS current 474 DESCRIPTION 475 "The number of packets sent containing a positive length 476 data segment." 477 ::= { tcpEStatsDataEntry 2 } 479 tcpEStatsDataDataBytesOut OBJECT-TYPE 480 SYNTAX Counter64 481 MAX-ACCESS read-only 482 STATUS current 483 DESCRIPTION 484 "The number of octets of data contained in transmitted 485 segments, including retransmitted data." 486 ::= { tcpEStatsDataEntry 3 } 488 tcpEStatsDataPktsIn OBJECT-TYPE 489 SYNTAX Counter32 490 MAX-ACCESS read-only 491 STATUS current 492 DESCRIPTION 493 "The number of packets received." 494 ::= { tcpEStatsDataEntry 4 } 496 tcpEStatsDataDataPktsIn OBJECT-TYPE 497 SYNTAX Counter32 498 MAX-ACCESS read-only 499 STATUS current 500 DESCRIPTION 501 "The number of packets received containing a positive length 502 data segment." 503 ::= { tcpEStatsDataEntry 5 } 505 tcpEStatsDataDataBytesIn OBJECT-TYPE 506 SYNTAX Counter64 507 MAX-ACCESS read-only 508 STATUS current 509 DESCRIPTION 510 "The number of octets contained in received data segments, 511 including retransmitted data. Note that this does not 512 include TCP headers." 513 ::= { tcpEStatsDataEntry 6 } 515 tcpEStatsDataSoftErrors OBJECT-TYPE 516 SYNTAX Counter32 517 MAX-ACCESS read-only 518 STATUS current 519 DESCRIPTION 520 "The number packets that fail various consistency tests." 521 ::= { tcpEStatsDataEntry 7 } 523 tcpEStatsDataSoftErrorReason OBJECT-TYPE 524 SYNTAX INTEGER { 525 belowDataWindow(1), 526 aboveDataWindow(2), 527 belowAckWindow(3), 528 aboveAckWindow(4), 529 belowTSWindow(5), 530 aboveTSWindow(6), 531 dataCheckSum(7) 532 } 533 MAX-ACCESS read-only 534 STATUS current 535 DESCRIPTION 536 "Identifies the consistency test that most recently failed." 537 ::= { tcpEStatsDataEntry 8 } 539 tcpEStatsDataSndUna OBJECT-TYPE 540 SYNTAX Counter32 541 MAX-ACCESS read-only 542 STATUS current 543 DESCRIPTION 544 "Oldest Unacknowledged Sequence Number." 545 ::= { tcpEStatsDataEntry 9 } 547 tcpEStatsDataSndNxt OBJECT-TYPE 548 SYNTAX Integer32 549 MAX-ACCESS read-only 550 STATUS current 551 DESCRIPTION 552 "The value of SND.NXT, the next sequence number to be sent. 553 Note that TCP can retransmit lost data by pulling SndNxt 554 back to the lost data. See 793." 555 ::= { tcpEStatsDataEntry 10 } 557 tcpEStatsDataSndMax OBJECT-TYPE 558 SYNTAX Counter32 559 MAX-ACCESS read-only 560 STATUS current 561 DESCRIPTION 562 "The farthest forward SND.NXT value. Note that this will be 563 equal to snd_nxt except when snd_nxt is pulled back during 564 a recovery." 565 ::= { tcpEStatsDataEntry 11 } 567 tcpEStatsDataThruBytesAcked OBJECT-TYPE 568 SYNTAX Counter64 569 MAX-ACCESS read-only 570 STATUS current 571 DESCRIPTION 572 "The number of octets for which cumulative acknowledgments 573 have been received. Note that this will be the sum of 574 changes in snd_una, accounting for sequence wraps." 575 ::= { tcpEStatsDataEntry 12 } 577 tcpEStatsDataSndInitial OBJECT-TYPE 578 SYNTAX Counter32 579 MAX-ACCESS read-only 580 STATUS current 581 DESCRIPTION 582 "Initial send sequence number." 583 ::= { tcpEStatsDataEntry 13 } 585 tcpEStatsDataSendWraps OBJECT-TYPE 586 SYNTAX Counter32 587 MAX-ACCESS read-only 588 STATUS current 589 DESCRIPTION 590 "This is the number of times snd_max 'passes' ISS." 591 ::= { tcpEStatsDataEntry 14 } 593 tcpEStatsDataRcvNxt OBJECT-TYPE 594 SYNTAX Counter32 595 MAX-ACCESS read-only 596 STATUS current 597 DESCRIPTION 598 "The value of RCV.NXT from RFC 793. The next sequence number 599 expected on an incoming segment, and the left or lower edge 600 of the receive window." 601 ::= { tcpEStatsDataEntry 15 } 603 tcpEStatsDataThruBytesReceived OBJECT-TYPE 604 SYNTAX Counter64 605 MAX-ACCESS read-only 606 STATUS current 607 DESCRIPTION 608 "The number of octets for which cumulative acknowledgments 609 have been sent. Note that this will be the sum of changes 610 in rcv_nxt, accounting for sequence wraps." 611 ::= { tcpEStatsDataEntry 16 } 613 tcpEStatsDataRecInitial OBJECT-TYPE 614 SYNTAX Counter32 615 MAX-ACCESS read-only 616 STATUS current 617 DESCRIPTION 618 "Initial receive sequence number." 619 ::= { tcpEStatsDataEntry 17 } 621 tcpEStatsDataCurTime OBJECT-TYPE 622 SYNTAX DateAndTime 623 MAX-ACCESS read-only 624 STATUS current 625 DESCRIPTION 626 "Connection duration in micro-seconds from StartTime to the 627 most recent protocol event (packet sent or received)." 628 ::= { tcpEStatsDataEntry 18 } 630 tcpEStatsDataStartTime OBJECT-TYPE 631 SYNTAX DateAndTime 632 MAX-ACCESS read-only 633 STATUS current 634 DESCRIPTION 635 "Time of the start of the connection." 636 ::= { tcpEStatsDataEntry 19 } 638 -- 639 -- TCP Sender Table 640 -- 642 tcpEStatsSndCongTable OBJECT-TYPE 643 SYNTAX SEQUENCE OF TcpEStatsSndCongEntry 644 MAX-ACCESS not-accessible 645 STATUS current 646 DESCRIPTION 647 "First level instruments to determine which subsystems 648 are controlling overall performance by throttling TCP 649 data transmission. The three parallel sets of 650 instruments measure the extent to which the receiver 651 window, network congestion or the senders available data 652 limit TCP's performance. They reflect bottlenecks at the 653 receiver, network or sender respectively. It also 654 includes instruments on all events needed to model 655 congestion along the network path. The instruments are 656 sufficient to fit the actual performance to an updated 657 macroscopic performance model [MACRO]. This in turn 658 reveals the nature of the congestion " 659 ::= { tcpEStats 4 } 661 tcpEStatsSndCongEntry OBJECT-TYPE 662 SYNTAX TcpEStatsSndCongEntry 663 MAX-ACCESS not-accessible 664 STATUS current 665 DESCRIPTION 666 "Per connection sender triage statistics." 667 INDEX { tcpEStatsConnectIdId } 668 ::= { tcpEStatsSndCongTable 1 } 670 TcpEStatsSndCongEntry ::= SEQUENCE { 671 } 672 TcpEStatsSndCongEntry ::= SEQUENCE { 673 tcpEStatsSndCongSndLimTransRwin Counter32, 674 tcpEStatsSndCongSndLimTimeRwin Counter32, 675 tcpEStatsSndCongSndLimBytesRwin Counter64, 676 tcpEStatsSndCongSndLimTransCwnd Counter32, 677 tcpEStatsSndCongSndLimTimeCwnd Counter32, 678 tcpEStatsSndCongSndLimBytesCwnd Counter64, 679 tcpEStatsSndCongSndLimTransSnd Counter32, 680 tcpEStatsSndCongSndLimTimeSnd Counter32, 681 tcpEStatsSndCongSndLimBytesSnd Counter64, 682 tcpEStatsSndCongSlowStart Counter32, 683 tcpEStatsSndCongCongAvoid Counter32, 684 tcpEStatsSndCongCongSignals Counter32, 685 tcpEStatsSndCongOtherReductions Counter32, 686 tcpEStatsSndCongCongOverCount Counter32, 687 tcpEStatsSndCongCurCwnd Gauge32, 688 tcpEStatsSndCongMaxCwnd Gauge32, 689 tcpEStatsSndCongLimCwnd Gauge32, 690 tcpEStatsSndCongCurSsthresh Gauge32, 691 tcpEStatsSndCongMaxSsthresh Gauge32, 692 tcpEStatsSndCongMinSsthresh Gauge32 693 } 695 tcpEStatsSndCongSndLimTransRwin OBJECT-TYPE 696 SYNTAX Counter32 697 MAX-ACCESS read-only 698 STATUS current 699 DESCRIPTION 700 "The number of transitions into the 'Receiver Limited' state 701 from either the 'Congestion Limited' or 'Sender Limited' 702 states. This state is entered whenever TCP transmission 703 stops because the sender has filled the announced receiver 704 window." 705 ::= { tcpEStatsSndCongEntry 1 } 707 tcpEStatsSndCongSndLimTimeRwin OBJECT-TYPE 708 SYNTAX Counter32 709 MAX-ACCESS read-only 710 STATUS current 711 DESCRIPTION 712 "The cumulative time (in msecs) spent in the 'Receiver 713 Limited' state. See SndLimTransRwin." 714 ::= { tcpEStatsSndCongEntry 2 } 716 tcpEStatsSndCongSndLimBytesRwin OBJECT-TYPE 717 SYNTAX Counter64 718 MAX-ACCESS read-only 719 STATUS current 720 DESCRIPTION 721 "The cumulative octets sent while in the 'Receiver Limited' 722 state. See SndLimTransRwin." 723 ::= { tcpEStatsSndCongEntry 3 } 725 tcpEStatsSndCongSndLimTransCwnd OBJECT-TYPE 726 SYNTAX Counter32 727 MAX-ACCESS read-only 728 STATUS current 729 DESCRIPTION 730 "The number of transitions into the 'Congestion Limited' 731 state from either the 'Receiver Limited' or 'Sender 732 Limited' states. This state is entered whenever TCP 733 transmission stops because the sender has reached some 734 limit defined by congestion control (e.g. cwnd) or other 735 algorithms (retransmission timeouts) designed to control 736 network traffic." 737 ::= { tcpEStatsSndCongEntry 4 } 739 tcpEStatsSndCongSndLimTimeCwnd OBJECT-TYPE 740 SYNTAX Counter32 741 MAX-ACCESS read-only 742 STATUS current 743 DESCRIPTION 744 "The cumulative time (in msecs) spent in the 'Congestion 745 Limited' state. See SndLimTransCwnd. When there is a 746 retransmission timeout, in should be counted in 747 SndLimTimeCwnd (and not the cumulative time for some other 748 state.)" 749 ::= { tcpEStatsSndCongEntry 5 } 751 tcpEStatsSndCongSndLimBytesCwnd OBJECT-TYPE 752 SYNTAX Counter64 753 MAX-ACCESS read-only 754 STATUS current 755 DESCRIPTION 756 "The cumulative bytes sent while in the 'Congestion Limited' 757 state. See SndLimTransCwnd." 758 ::= { tcpEStatsSndCongEntry 6 } 760 tcpEStatsSndCongSndLimTransSnd OBJECT-TYPE 761 SYNTAX Counter32 762 MAX-ACCESS read-only 763 STATUS current 764 DESCRIPTION 765 "The number of transitions into the 'Sender Limited' state 766 from either the 'Receiver Limited' or 'Congestion Limited' 767 states. This state is entered whenever TCP transmission 768 stops due to some sender limit such as running out of 769 application data or other resources and the Karn algorithm. 770 When TCP stops sending data for any reason which can not be 771 classified as Receiver Limited or Congestion Limited it 772 must be treated as Sender Limited." 773 ::= { tcpEStatsSndCongEntry 7 } 775 tcpEStatsSndCongSndLimTimeSnd OBJECT-TYPE 776 SYNTAX Counter32 777 MAX-ACCESS read-only 778 STATUS current 779 DESCRIPTION 780 "The cumulative time (in msecs) spent in the 'Sender 781 Limited' state. See SndLimTransSnd." 782 ::= { tcpEStatsSndCongEntry 8 } 784 tcpEStatsSndCongSndLimBytesSnd OBJECT-TYPE 785 SYNTAX Counter64 786 MAX-ACCESS read-only 787 STATUS current 788 DESCRIPTION 789 "The cumulative bytes sent while in the 'Sender Limited' 790 state. See SndLimTransSnd." 791 ::= { tcpEStatsSndCongEntry 9 } 793 tcpEStatsSndCongSlowStart OBJECT-TYPE 794 SYNTAX Counter32 795 MAX-ACCESS read-only 796 STATUS current 797 DESCRIPTION 798 "The number of times the congestion window has been 799 increased by the Slow Start algorithm. See RFC 2581." 801 ::= { tcpEStatsSndCongEntry 10 } 803 tcpEStatsSndCongCongAvoid OBJECT-TYPE 804 SYNTAX Counter32 805 MAX-ACCESS read-only 806 STATUS current 807 DESCRIPTION 808 "The number of times the congestion window has been 809 increased by the Congestion Avoidance algorithm. See RFC 810 2581." 811 ::= { tcpEStatsSndCongEntry 11 } 813 tcpEStatsSndCongCongSignals OBJECT-TYPE 814 SYNTAX Counter32 815 MAX-ACCESS read-only 816 STATUS current 817 DESCRIPTION 818 "The number of multiplicative downward congestion window 819 adjustments due to all forms of congestion signals, 820 including Fast Retransmit, ECN and timeouts. Note that 821 retransmission timeouts multiplicatively reduce the window 822 implicitly by setting ssthresh. In order to minimize 823 spurious congestion indications due to out of order 824 segments, CongstionSignals should be increment in 825 association with the Fast Retransmit algorithm." 826 ::= { tcpEStatsSndCongEntry 12 } 828 tcpEStatsSndCongOtherReductions OBJECT-TYPE 829 SYNTAX Counter32 830 MAX-ACCESS read-only 831 STATUS current 832 DESCRIPTION 833 "The number of congestion window reductions made as a result 834 of anything other than AIMD congestion control algorithms. 835 All window reductions MUST be counted as either 836 CongestionSignals or OtherReductions. Examples of 837 non-multiplicative window reductions include experimental 838 algorithms such as Vegas." 839 ::= { tcpEStatsSndCongEntry 13 } 841 tcpEStatsSndCongCongOverCount OBJECT-TYPE 842 SYNTAX Counter32 843 MAX-ACCESS read-only 844 STATUS current 845 DESCRIPTION 846 "The number of congestion events which were 'backed out' of 847 the congestion control state machine such that the 848 congestion window was restored to a prior value. Backed out 849 congestion events can not be backed out of PreCongSumCwnd, 850 etc." 851 ::= { tcpEStatsSndCongEntry 14 } 853 tcpEStatsSndCongCurCwnd OBJECT-TYPE 854 SYNTAX Gauge32 855 MAX-ACCESS read-only 856 STATUS current 857 DESCRIPTION 858 "The current congestion window, in octets." 859 ::= { tcpEStatsSndCongEntry 15 } 861 tcpEStatsSndCongMaxCwnd OBJECT-TYPE 862 SYNTAX Gauge32 863 MAX-ACCESS read-only 864 STATUS current 865 DESCRIPTION 866 "The maximum congestion window used, in octets." 867 ::= { tcpEStatsSndCongEntry 16 } 869 tcpEStatsSndCongLimCwnd OBJECT-TYPE 870 SYNTAX Gauge32 871 MAX-ACCESS read-write 872 STATUS current 873 DESCRIPTION 874 "The maximum congestion window which may be used, in octets." 875 ::= { tcpEStatsSndCongEntry 17 } 877 tcpEStatsSndCongCurSsthresh OBJECT-TYPE 878 SYNTAX Gauge32 879 MAX-ACCESS read-only 880 STATUS current 881 DESCRIPTION 882 "The current slow start threshold in octets." 883 ::= { tcpEStatsSndCongEntry 18 } 885 tcpEStatsSndCongMaxSsthresh OBJECT-TYPE 886 SYNTAX Gauge32 887 MAX-ACCESS read-only 888 STATUS current 889 DESCRIPTION 890 "The maximum slow start threshold, excluding the initial 891 value." 892 ::= { tcpEStatsSndCongEntry 19 } 894 tcpEStatsSndCongMinSsthresh OBJECT-TYPE 895 SYNTAX Gauge32 896 MAX-ACCESS read-only 897 STATUS current 898 DESCRIPTION 899 "The minimum slow start threshold." 900 ::= { tcpEStatsSndCongEntry 20 } 902 -- 903 -- TCP Path Table 904 -- 906 tcpEStatsPathTable OBJECT-TYPE 907 SYNTAX SEQUENCE OF TcpEStatsPathEntry 908 MAX-ACCESS not-accessible 909 STATUS current 910 DESCRIPTION 911 "Instruments that characterize the segment loss mechanism 912 by collecting statistics on how the losses are correlated 913 to other losses and protocol events. Instruments at the 914 sender to detect other types of non-loss congestion 915 signals such as source quench or ECN. It also Instruments 916 at the sender to infer that the TCP's reliable delivery 917 mechanisms are being confused by packet reordering on the 918 path from the sender to the receiver. Sender's maximum 919 segment size, and the range of values explored by the MTU 920 discovery algorithm. " 921 ::= { tcpEStats 5 } 923 tcpEStatsPathEntry OBJECT-TYPE 924 SYNTAX TcpEStatsPathEntry 925 MAX-ACCESS not-accessible 926 STATUS current 927 DESCRIPTION 928 "Per connection path statistics." 929 INDEX { tcpEStatsConnectIdId } 930 ::= { tcpEStatsPathTable 1 } 932 TcpEStatsPathEntry ::= SEQUENCE { 933 tcpEStatsPathFastRetran Counter32, 934 tcpEStatsPathTimeouts Counter32, 935 tcpEStatsPathSubsequentTimeouts Counter32, 936 tcpEStatsPathCurTimeoutCount Gauge32, 937 tcpEStatsPathAbruptTimeouts Counter32, 938 tcpEStatsPathPktsRetrans Counter32, 939 tcpEStatsPathBytesRetrans Counter32, 940 tcpEStatsPathDupAcksIn Counter32, 941 tcpEStatsPathSACKsRcvd Counter32, 942 tcpEStatsPathSACKBlocksRcvd Counter32, 943 tcpEStatsPathPreCongSumCwnd Counter32, 944 tcpEStatsPathPreCongSumRTT Counter32, 945 tcpEStatsPathPostCongSumRTT Counter32, 946 tcpEStatsPathPostCongCountRTT Counter32, 947 tcpEStatsPathECNsignals Counter32, 948 tcpEStatsPathECERcvd Counter32, 949 tcpEStatsPathSendStall Counter32, 950 tcpEStatsPathQuenchRcvd Counter32, 951 tcpEStatsPathRetranThresh Gauge32, 952 tcpEStatsPathSndDupAckEpisodes Integer32, 953 tcpEStatsPathSumBytesReordered Integer32, 954 tcpEStatsPathNonRecovDA Counter32, 955 tcpEStatsPathAckAfterFR Counter32, 956 tcpEStatsPathDSACKDups Counter32, 957 tcpEStatsPathSampleRTT Gauge32, 958 tcpEStatsPathSmoothedRTT Gauge32, 959 tcpEStatsPathRTTVar Gauge32, 960 tcpEStatsPathMaxRTT Gauge32, 961 tcpEStatsPathMinRTT Gauge32, 962 tcpEStatsPathSumRTT Counter64, 963 tcpEStatsPathCountRTT Counter32, 964 tcpEStatsPathCurRTO Gauge32, 965 tcpEStatsPathMaxRTO Gauge32, 966 tcpEStatsPathMinRTO Gauge32, 967 tcpEStatsPathCurMSS Gauge32, 968 tcpEStatsPathMaxMSS Gauge32, 969 tcpEStatsPathMinMSS Gauge32 970 } 972 tcpEStatsPathFastRetran OBJECT-TYPE 973 SYNTAX Counter32 974 MAX-ACCESS read-only 975 STATUS current 976 DESCRIPTION 977 "The number of invocations of the Fast Retransmit algorithm." 978 ::= { tcpEStatsPathEntry 1 } 980 tcpEStatsPathTimeouts OBJECT-TYPE 981 SYNTAX Counter32 982 MAX-ACCESS read-only 983 STATUS current 984 DESCRIPTION 985 "The number of times the retransmit timeout has expired when 986 the RTO backoff multiplier is equal to one." 987 ::= { tcpEStatsPathEntry 2 } 989 tcpEStatsPathSubsequentTimeouts OBJECT-TYPE 990 SYNTAX Counter32 991 MAX-ACCESS read-only 992 STATUS current 993 DESCRIPTION 994 "The number of times the retransmit timeout has expired when 995 the RTO backoff multiplier is greater than one. See RFC 996 2988." 997 ::= { tcpEStatsPathEntry 3 } 999 tcpEStatsPathCurTimeoutCount OBJECT-TYPE 1000 SYNTAX Gauge32 1001 MAX-ACCESS read-only 1002 STATUS current 1003 DESCRIPTION 1004 "The current number of times the retransmit timeout has 1005 expired without receiving an acknowledgment for new data. 1006 See RFC 2988." 1007 ::= { tcpEStatsPathEntry 4 } 1009 tcpEStatsPathAbruptTimeouts OBJECT-TYPE 1010 SYNTAX Counter32 1011 MAX-ACCESS read-only 1012 STATUS current 1013 DESCRIPTION 1014 "The number of timeouts that occured without any immediately 1015 preceding duplicate acknowledgments or other indications of 1016 congestion as determined by the implementation." 1017 ::= { tcpEStatsPathEntry 5 } 1019 tcpEStatsPathPktsRetrans OBJECT-TYPE 1020 SYNTAX Counter32 1021 MAX-ACCESS read-only 1022 STATUS current 1023 DESCRIPTION 1024 "The number of segments transmitted containing at least some 1025 retransmitted data." 1026 ::= { tcpEStatsPathEntry 6 } 1028 tcpEStatsPathBytesRetrans OBJECT-TYPE 1029 SYNTAX Counter32 1030 MAX-ACCESS read-only 1031 STATUS current 1032 DESCRIPTION 1033 "The number of octets retransmitted." 1034 ::= { tcpEStatsPathEntry 7 } 1036 tcpEStatsPathDupAcksIn OBJECT-TYPE 1037 SYNTAX Counter32 1038 MAX-ACCESS read-only 1039 STATUS current 1040 DESCRIPTION 1041 "The number of duplicate ACKs received." 1042 ::= { tcpEStatsPathEntry 8 } 1044 tcpEStatsPathSACKsRcvd OBJECT-TYPE 1045 SYNTAX Counter32 1046 MAX-ACCESS read-only 1047 STATUS current 1048 DESCRIPTION 1049 "The number of SACK options received. See RFC 2018." 1050 ::= { tcpEStatsPathEntry 9 } 1052 tcpEStatsPathSACKBlocksRcvd OBJECT-TYPE 1053 SYNTAX Counter32 1054 MAX-ACCESS read-only 1055 STATUS current 1056 DESCRIPTION 1057 "The number of SACK blocks received (within SACK options)." 1058 ::= { tcpEStatsPathEntry 10 } 1060 tcpEStatsPathPreCongSumCwnd OBJECT-TYPE 1061 SYNTAX Counter32 1062 MAX-ACCESS read-only 1063 STATUS current 1064 DESCRIPTION 1065 "The sum of the values of the congestion window, in octets, 1066 captured each time a congestion signal is received. This 1067 MUST be updated each time CongestionSignals is incremented, 1068 such that the ratio is the average window at congestion." 1069 ::= { tcpEStatsPathEntry 11 } 1071 tcpEStatsPathPreCongSumRTT OBJECT-TYPE 1072 SYNTAX Counter32 1073 MAX-ACCESS read-only 1074 STATUS current 1075 DESCRIPTION 1076 "Sum of the last sample of the RTT prior to a received 1077 congestion signals. This MUST be updated each time 1078 CongestionSignals is incremented, such that the ratio is 1079 the average RTT just prior to congestion." 1080 ::= { tcpEStatsPathEntry 12 } 1082 tcpEStatsPathPostCongSumRTT OBJECT-TYPE 1083 SYNTAX Counter32 1084 MAX-ACCESS read-only 1085 STATUS current 1086 DESCRIPTION 1087 "Sum of the first RTT sample following a received congestion 1088 signal." 1090 ::= { tcpEStatsPathEntry 13 } 1092 tcpEStatsPathPostCongCountRTT OBJECT-TYPE 1093 SYNTAX Counter32 1094 MAX-ACCESS read-only 1095 STATUS current 1096 DESCRIPTION 1097 "The number of RTT samples included in PostCongSumRTT, such 1098 that the ratio is average RTT just after congestion." 1099 ::= { tcpEStatsPathEntry 14 } 1101 tcpEStatsPathECNsignals OBJECT-TYPE 1102 SYNTAX Counter32 1103 MAX-ACCESS read-only 1104 STATUS current 1105 DESCRIPTION 1106 "The number of congestion signals delivered via all forms of 1107 explicit congestion notification including the ECE bit and 1108 failing the ECN nonce check, etc." 1109 ::= { tcpEStatsPathEntry 15 } 1111 tcpEStatsPathECERcvd OBJECT-TYPE 1112 SYNTAX Counter32 1113 MAX-ACCESS read-only 1114 STATUS current 1115 DESCRIPTION 1116 "The number of congestion signals received via the RFC3168 1117 ECE bit." 1118 ::= { tcpEStatsPathEntry 16 } 1120 tcpEStatsPathSendStall OBJECT-TYPE 1121 SYNTAX Counter32 1122 MAX-ACCESS read-only 1123 STATUS current 1124 DESCRIPTION 1125 "The number of interface stalls or other sender local 1126 resource limitations that are treated as congestion 1127 signals." 1128 ::= { tcpEStatsPathEntry 17 } 1130 tcpEStatsPathQuenchRcvd OBJECT-TYPE 1131 SYNTAX Counter32 1132 MAX-ACCESS read-only 1133 STATUS current 1134 DESCRIPTION 1135 "The number of ICMP quench messages that are treated as 1136 congestion signals." 1137 ::= { tcpEStatsPathEntry 18 } 1139 tcpEStatsPathRetranThresh OBJECT-TYPE 1140 SYNTAX Gauge32 1141 MAX-ACCESS read-only 1142 STATUS current 1143 DESCRIPTION 1144 "The number of duplicate acknowledgments required to trigger 1145 Fast Retransmit." 1146 ::= { tcpEStatsPathEntry 19 } 1148 tcpEStatsPathSndDupAckEpisodes OBJECT-TYPE 1149 SYNTAX Integer32 1150 MAX-ACCESS read-only 1151 STATUS current 1152 DESCRIPTION 1153 "The number of times that a duplicate acknowledgment episode 1154 ends without a retransmission (e.g. due to reorderd data)." 1155 ::= { tcpEStatsPathEntry 20 } 1157 tcpEStatsPathSumBytesReordered OBJECT-TYPE 1158 SYNTAX Integer32 1159 MAX-ACCESS read-only 1160 STATUS current 1161 DESCRIPTION 1162 "The sum of the amounts SND.UNA advances on the 1163 acknowledgment which ends a dup-ack episodes without a 1164 retransmission." 1165 ::= { tcpEStatsPathEntry 21 } 1167 tcpEStatsPathNonRecovDA OBJECT-TYPE 1168 SYNTAX Counter32 1169 MAX-ACCESS read-only 1170 STATUS current 1171 DESCRIPTION 1172 "Duplicate acks (or SACKS) attributed to out-of-order 1173 segments because they were withdrawn prior to reaching 1174 RetranThresh and triggering fast retransmit." 1175 ::= { tcpEStatsPathEntry 22 } 1177 tcpEStatsPathAckAfterFR OBJECT-TYPE 1178 SYNTAX Counter32 1179 MAX-ACCESS read-only 1180 STATUS current 1181 DESCRIPTION 1182 "The number of acknowledgments reporting out-of-order 1183 segments after the segments have already be retransmitted 1184 (e.g. as detected by the Eiffel algorithm)." 1185 ::= { tcpEStatsPathEntry 23 } 1187 tcpEStatsPathDSACKDups OBJECT-TYPE 1188 SYNTAX Counter32 1189 MAX-ACCESS read-only 1190 STATUS current 1191 DESCRIPTION 1192 "The number of duplicate segments reported to the local host 1193 by D-SACK blocks. See RFC 2883." 1194 ::= { tcpEStatsPathEntry 24 } 1196 tcpEStatsPathSampleRTT OBJECT-TYPE 1197 SYNTAX Gauge32 1198 MAX-ACCESS read-only 1199 STATUS current 1200 DESCRIPTION 1201 "The most recent raw round trip time measurement, in 1202 milliseconds, used in calculation of the RTO." 1203 ::= { tcpEStatsPathEntry 25 } 1205 tcpEStatsPathSmoothedRTT OBJECT-TYPE 1206 SYNTAX Gauge32 1207 MAX-ACCESS read-only 1208 STATUS current 1209 DESCRIPTION 1210 "The smoothed round trip time, in milliseconds, used in 1211 calculation of the RTO. See SRTT in RFC 2988" 1212 ::= { tcpEStatsPathEntry 26 } 1214 tcpEStatsPathRTTVar OBJECT-TYPE 1215 SYNTAX Gauge32 1216 MAX-ACCESS read-only 1217 STATUS current 1218 DESCRIPTION 1219 "The round trip time variation, in milliseconds, used in 1220 calculation of the RTO. See RTTVAR in RFC 2988." 1221 ::= { tcpEStatsPathEntry 27 } 1223 tcpEStatsPathMaxRTT OBJECT-TYPE 1224 SYNTAX Gauge32 1225 MAX-ACCESS read-only 1226 STATUS current 1227 DESCRIPTION 1228 "The maximum sampled round trip time, in milliseconds." 1229 ::= { tcpEStatsPathEntry 28 } 1231 tcpEStatsPathMinRTT OBJECT-TYPE 1232 SYNTAX Gauge32 1233 MAX-ACCESS read-only 1234 STATUS current 1235 DESCRIPTION 1236 "The minimum sampled round trip time, in milliseconds." 1237 ::= { tcpEStatsPathEntry 29 } 1239 tcpEStatsPathSumRTT OBJECT-TYPE 1240 SYNTAX Counter64 1241 MAX-ACCESS read-only 1242 STATUS current 1243 DESCRIPTION 1244 "The sum of all sampled round trip times, in milliseconds." 1245 ::= { tcpEStatsPathEntry 30 } 1247 tcpEStatsPathCountRTT OBJECT-TYPE 1248 SYNTAX Counter32 1249 MAX-ACCESS read-only 1250 STATUS current 1251 DESCRIPTION 1252 "The number of round trip time samples included in SumRTT." 1253 ::= { tcpEStatsPathEntry 31 } 1255 tcpEStatsPathCurRTO OBJECT-TYPE 1256 SYNTAX Gauge32 1257 MAX-ACCESS read-only 1258 STATUS current 1259 DESCRIPTION 1260 "The current value of the retransmit timer RTO, in 1261 milliseconds, not scaled by the RTO backoff multiplier. See 1262 RFC 2988." 1263 ::= { tcpEStatsPathEntry 32 } 1265 tcpEStatsPathMaxRTO OBJECT-TYPE 1266 SYNTAX Gauge32 1267 MAX-ACCESS read-only 1268 STATUS current 1269 DESCRIPTION 1270 "The maximum value of the retransmit timmer RTO, in 1271 milliseconds, not scaled by the RTO backoff multiplier. See 1272 RFC 2988." 1273 ::= { tcpEStatsPathEntry 33 } 1275 tcpEStatsPathMinRTO OBJECT-TYPE 1276 SYNTAX Gauge32 1277 MAX-ACCESS read-only 1278 STATUS current 1279 DESCRIPTION 1280 "The minimum value of the retransmit timmer RTO, in 1281 milliseconds, not scaled by the RTO backoff multiplier. See 1282 RFC 2988." 1284 ::= { tcpEStatsPathEntry 34 } 1286 tcpEStatsPathCurMSS OBJECT-TYPE 1287 SYNTAX Gauge32 1288 MAX-ACCESS read-only 1289 STATUS current 1290 DESCRIPTION 1291 "The current maximum segment size (MSS), in octets." 1292 ::= { tcpEStatsPathEntry 35 } 1294 tcpEStatsPathMaxMSS OBJECT-TYPE 1295 SYNTAX Gauge32 1296 MAX-ACCESS read-only 1297 STATUS current 1298 DESCRIPTION 1299 "The maximum MSS, in octets." 1300 ::= { tcpEStatsPathEntry 36 } 1302 tcpEStatsPathMinMSS OBJECT-TYPE 1303 SYNTAX Gauge32 1304 MAX-ACCESS read-only 1305 STATUS current 1306 DESCRIPTION 1307 "The minimum MSS, in octets." 1308 ::= { tcpEStatsPathEntry 37 } 1310 -- 1311 -- TCP Sender Buffer Table 1312 -- 1314 tcpEStatsSendBuffTable OBJECT-TYPE 1315 SYNTAX SEQUENCE OF TcpEStatsSendBuffEntry 1316 MAX-ACCESS not-accessible 1317 STATUS current 1318 DESCRIPTION 1319 "Instruments on the senders buffer usage, including any 1320 buffering in the application interface to TCP and the 1321 retransmit queue." 1322 ::= { tcpEStats 6 } 1324 tcpEStatsSendBuffEntry OBJECT-TYPE 1325 SYNTAX TcpEStatsSendBuffEntry 1326 MAX-ACCESS not-accessible 1327 STATUS current 1328 DESCRIPTION 1329 "Per connection sender buffer statistics." 1330 INDEX { tcpEStatsConnectIdId } 1331 ::= { tcpEStatsSendBuffTable 1 } 1333 TcpEStatsSendBuffEntry ::= SEQUENCE { 1334 tcpEStatsSendBuffLimSndBuf Gauge32, 1335 tcpEStatsSendBuffCurRetxQ Gauge32, 1336 tcpEStatsSendBuffMaxRetxQ Gauge32, 1337 tcpEStatsSendBuffCurAppWQueue Gauge32, 1338 tcpEStatsSendBuffMaxAppWQueue Gauge32, 1339 tcpEStatsSendBuffLimAppWQueue Gauge32, 1340 tcpEStatsSendBuffCurRetxQSeq Gauge32, 1341 tcpEStatsSendBuffMaxRetxQSeq Gauge32, 1342 tcpEStatsSendBuffCurAppWQueueSeq Gauge32, 1343 tcpEStatsSendBuffMaxAppWQueueSeq Gauge32, 1344 tcpEStatsSendBuffLimAppWQueueSeq Gauge32, 1345 tcpEStatsSendBuffSTuneErr TruthValue 1346 } 1348 tcpEStatsSendBuffLimSndBuf OBJECT-TYPE 1349 SYNTAX Gauge32 1350 MAX-ACCESS read-write 1351 STATUS current 1352 DESCRIPTION 1353 "The maximum number of bytes of memory which may be 1354 allocated to queuing both transmitted and untransmitted 1355 data." 1356 ::= { tcpEStatsSendBuffEntry 1 } 1358 tcpEStatsSendBuffCurRetxQ OBJECT-TYPE 1359 SYNTAX Gauge32 1360 MAX-ACCESS read-only 1361 STATUS current 1362 DESCRIPTION 1363 "The number of bytes of memory currently allocated to the 1364 retransmit queue." 1365 ::= { tcpEStatsSendBuffEntry 2 } 1367 tcpEStatsSendBuffMaxRetxQ OBJECT-TYPE 1368 SYNTAX Gauge32 1369 MAX-ACCESS read-only 1370 STATUS current 1371 DESCRIPTION 1372 "The maximum number of bytes or memory allocated to the 1373 retransmit queue." 1374 ::= { tcpEStatsSendBuffEntry 3 } 1376 tcpEStatsSendBuffCurAppWQueue OBJECT-TYPE 1377 SYNTAX Gauge32 1378 MAX-ACCESS read-only 1379 STATUS current 1380 DESCRIPTION 1381 "The number of bytes of memory currently allocated to 1382 queuing untransmitted data." 1383 ::= { tcpEStatsSendBuffEntry 4 } 1385 tcpEStatsSendBuffMaxAppWQueue OBJECT-TYPE 1386 SYNTAX Gauge32 1387 MAX-ACCESS read-only 1388 STATUS current 1389 DESCRIPTION 1390 "The maximum number of bytes of memory allocated to queuing 1391 untransmitted data." 1392 ::= { tcpEStatsSendBuffEntry 5 } 1394 tcpEStatsSendBuffLimAppWQueue OBJECT-TYPE 1395 SYNTAX Gauge32 1396 MAX-ACCESS read-write 1397 STATUS current 1398 DESCRIPTION 1399 "The maximum number of bytes of memory which may be 1400 allocated to queuing untransmitted data." 1401 ::= { tcpEStatsSendBuffEntry 6 } 1403 tcpEStatsSendBuffCurRetxQSeq OBJECT-TYPE 1404 SYNTAX Gauge32 1405 MAX-ACCESS read-only 1406 STATUS current 1407 DESCRIPTION 1408 "The number of octets of sequence space data currently held 1409 in the retransmit queue." 1410 ::= { tcpEStatsSendBuffEntry 7 } 1412 tcpEStatsSendBuffMaxRetxQSeq OBJECT-TYPE 1413 SYNTAX Gauge32 1414 MAX-ACCESS read-only 1415 STATUS current 1416 DESCRIPTION 1417 "The maximum number of octets of sequence space data held in 1418 the retransmit queue." 1419 ::= { tcpEStatsSendBuffEntry 8 } 1421 tcpEStatsSendBuffCurAppWQueueSeq OBJECT-TYPE 1422 SYNTAX Gauge32 1423 MAX-ACCESS read-only 1424 STATUS current 1425 DESCRIPTION 1426 "The number of octets of untransmitted sequence space data 1427 currently queued." 1428 ::= { tcpEStatsSendBuffEntry 9 } 1430 tcpEStatsSendBuffMaxAppWQueueSeq OBJECT-TYPE 1431 SYNTAX Gauge32 1432 MAX-ACCESS read-only 1433 STATUS current 1434 DESCRIPTION 1435 "he maximum number of octets of untransmitted sequence space 1436 data queued." 1437 ::= { tcpEStatsSendBuffEntry 10 } 1439 tcpEStatsSendBuffLimAppWQueueSeq OBJECT-TYPE 1440 SYNTAX Gauge32 1441 MAX-ACCESS read-write 1442 STATUS current 1443 DESCRIPTION 1444 "The maximum number of octets of untransmitted sequence 1445 space data which may be queued." 1446 ::= { tcpEStatsSendBuffEntry 11 } 1448 tcpEStatsSendBuffSTuneErr OBJECT-TYPE 1449 SYNTAX TruthValue 1450 MAX-ACCESS read-write 1451 STATUS current 1452 DESCRIPTION 1453 "True indicates an tuning error. Error indications must be 1454 explicitly cleared." 1455 ::= { tcpEStatsSendBuffEntry 12 } 1457 -- 1458 -- TCP Local Receiver Table 1459 -- 1461 tcpEStatsRecTable OBJECT-TYPE 1462 SYNTAX SEQUENCE OF TcpEStatsRecEntry 1463 MAX-ACCESS not-accessible 1464 STATUS current 1465 DESCRIPTION 1466 "Instruments on the state of the Local receiver and 1467 instruments on the receiver buffer usage, including any 1468 buffering in the application interface to TCP and the 1469 reassembly queue." 1470 ::= { tcpEStats 7 } 1472 tcpEStatsRecEntry OBJECT-TYPE 1473 SYNTAX TcpEStatsRecEntry 1474 MAX-ACCESS not-accessible 1475 STATUS current 1476 DESCRIPTION 1477 "Per connection local receiver statistics." 1478 INDEX { tcpEStatsConnectIdId } 1479 ::= { tcpEStatsRecTable 1 } 1481 TcpEStatsRecEntry ::= SEQUENCE { 1482 tcpEStatsRecCurRwinSent Gauge32, 1483 tcpEStatsRecMaxRwinSent Gauge32, 1484 tcpEStatsRecMinRwinSent Gauge32, 1485 tcpEStatsRecLimRwin Integer32, 1486 tcpEStatsRecDupAckEpisodes Counter32, 1487 tcpEStatsRecDupAcksOut Counter32, 1488 tcpEStatsRecCERcvd Counter32, 1489 tcpEStatsRecECNSent Counter32, 1490 tcpEStatsRecECNNonceRcvd Counter32, 1491 tcpEStatsRecLimRcvBuf Gauge32, 1492 tcpEStatsRecCurReasmQueue Gauge32, 1493 tcpEStatsRecMaxReasmQueue Gauge32, 1494 tcpEStatsRecCurAppRQueue Gauge32, 1495 tcpEStatsRecMaxAppRQueue Gauge32, 1496 tcpEStatsRecCurReasmQueueSeq Gauge32, 1497 tcpEStatsRecMaxReasmQueueSeq Gauge32, 1498 tcpEStatsRecCurAppRQueueSeq Gauge32, 1499 tcpEStatsRecMaxAppRQueueSeq Gauge32 1500 } 1502 tcpEStatsRecCurRwinSent OBJECT-TYPE 1503 SYNTAX Gauge32 1504 MAX-ACCESS read-only 1505 STATUS current 1506 DESCRIPTION 1507 "The most recent window advertisement sent, in octets." 1508 ::= { tcpEStatsRecEntry 1 } 1510 tcpEStatsRecMaxRwinSent OBJECT-TYPE 1511 SYNTAX Gauge32 1512 MAX-ACCESS read-only 1513 STATUS current 1514 DESCRIPTION 1515 "The maximum window advertisement sent, in octets." 1516 ::= { tcpEStatsRecEntry 2 } 1518 tcpEStatsRecMinRwinSent OBJECT-TYPE 1519 SYNTAX Gauge32 1520 MAX-ACCESS read-only 1521 STATUS current 1522 DESCRIPTION 1523 "The minimum window advertisement sent, excluding the 1524 initial unscaled window advertised on the SYN, in octets." 1525 ::= { tcpEStatsRecEntry 3 } 1527 tcpEStatsRecLimRwin OBJECT-TYPE 1528 SYNTAX Integer32 1529 MAX-ACCESS read-write 1530 STATUS current 1531 DESCRIPTION 1532 "The maximum window advertisement which may be sent, in 1533 octets." 1534 ::= { tcpEStatsRecEntry 4 } 1536 tcpEStatsRecDupAckEpisodes OBJECT-TYPE 1537 SYNTAX Counter32 1538 MAX-ACCESS read-only 1539 STATUS current 1540 DESCRIPTION 1541 "The number of times that a contiguous series of duplicate 1542 acknowledgments have been sent." 1543 ::= { tcpEStatsRecEntry 5 } 1545 tcpEStatsRecDupAcksOut OBJECT-TYPE 1546 SYNTAX Counter32 1547 MAX-ACCESS read-only 1548 STATUS current 1549 DESCRIPTION 1550 "The number of duplicate ACKs sent." 1551 ::= { tcpEStatsRecEntry 6 } 1553 tcpEStatsRecCERcvd OBJECT-TYPE 1554 SYNTAX Counter32 1555 MAX-ACCESS read-only 1556 STATUS current 1557 DESCRIPTION 1558 "Received segments with Congestion Experienced bits. See RFC 1559 2481." 1560 ::= { tcpEStatsRecEntry 7 } 1562 tcpEStatsRecECNSent OBJECT-TYPE 1563 SYNTAX Counter32 1564 MAX-ACCESS read-only 1565 STATUS current 1566 DESCRIPTION 1567 "Number of times CE bits have set ECN. See RFC 2481." 1568 ::= { tcpEStatsRecEntry 8 } 1570 tcpEStatsRecECNNonceRcvd OBJECT-TYPE 1571 SYNTAX Counter32 1572 MAX-ACCESS read-only 1573 STATUS current 1574 DESCRIPTION 1575 "Number of ECN Nonces received. Note that the low bit is the 1576 same as the one bit nonce sum." 1577 ::= { tcpEStatsRecEntry 9 } 1579 tcpEStatsRecLimRcvBuf OBJECT-TYPE 1580 SYNTAX Gauge32 1581 MAX-ACCESS read-write 1582 STATUS current 1583 DESCRIPTION 1584 "The maximum number of bytes of memory which may be 1585 allocated to queuing both in-order and out-of-order 1586 recieved data." 1587 ::= { tcpEStatsRecEntry 10 } 1589 tcpEStatsRecCurReasmQueue OBJECT-TYPE 1590 SYNTAX Gauge32 1591 MAX-ACCESS read-only 1592 STATUS current 1593 DESCRIPTION 1594 "The number of bytes of memory currently allocated to the 1595 reassembly queue." 1596 ::= { tcpEStatsRecEntry 11 } 1598 tcpEStatsRecMaxReasmQueue OBJECT-TYPE 1599 SYNTAX Gauge32 1600 MAX-ACCESS read-only 1601 STATUS current 1602 DESCRIPTION 1603 "The maximum number of bytes of memory allocated to the 1604 reassembly queue." 1605 ::= { tcpEStatsRecEntry 12 } 1607 tcpEStatsRecCurAppRQueue OBJECT-TYPE 1608 SYNTAX Gauge32 1609 MAX-ACCESS read-only 1610 STATUS current 1611 DESCRIPTION 1612 "The current number of bytes of memory used to hold receive 1613 data that has been acknowledged but not yet delivered to 1614 the application." 1615 ::= { tcpEStatsRecEntry 13 } 1617 tcpEStatsRecMaxAppRQueue OBJECT-TYPE 1618 SYNTAX Gauge32 1619 MAX-ACCESS read-only 1620 STATUS current 1621 DESCRIPTION 1622 "The maximum number of bytes of memory used to hold receive 1623 data that has been acknowledged but not yet delivered to 1624 the application." 1625 ::= { tcpEStatsRecEntry 14 } 1627 tcpEStatsRecCurReasmQueueSeq OBJECT-TYPE 1628 SYNTAX Gauge32 1629 MAX-ACCESS read-only 1630 STATUS current 1631 DESCRIPTION 1632 "The current number of octets of sequence space data spanned 1633 by the reassembly queue, from the newest (left most byte) 1634 to RCV.NXT. See RFC 793." 1635 ::= { tcpEStatsRecEntry 15 } 1637 tcpEStatsRecMaxReasmQueueSeq OBJECT-TYPE 1638 SYNTAX Gauge32 1639 MAX-ACCESS read-only 1640 STATUS current 1641 DESCRIPTION 1642 "The maximum number of octets of sequence space data spanned 1643 by the reassembly queue, from the newest (left most byte) 1644 to RCV.NXT. See RFC 793." 1645 ::= { tcpEStatsRecEntry 16 } 1647 tcpEStatsRecCurAppRQueueSeq OBJECT-TYPE 1648 SYNTAX Gauge32 1649 MAX-ACCESS read-only 1650 STATUS current 1651 DESCRIPTION 1652 "The current number of octets of sequence space spanned by 1653 receive data that has been acknowledged but not yet 1654 delivered to the application." 1655 ::= { tcpEStatsRecEntry 17 } 1657 tcpEStatsRecMaxAppRQueueSeq OBJECT-TYPE 1658 SYNTAX Gauge32 1659 MAX-ACCESS read-only 1660 STATUS current 1661 DESCRIPTION 1662 "The maximum number of octets of sequence space spanned by 1663 receive data that has been acknowledged but not yet 1664 delivered to the application." 1665 ::= { tcpEStatsRecEntry 18 } 1667 -- 1668 -- TCP Observed Receiver Window Table 1669 -- 1670 tcpEStatsObsRecTable OBJECT-TYPE 1671 SYNTAX SEQUENCE OF TcpEStatsObsRecEntry 1672 MAX-ACCESS not-accessible 1673 STATUS current 1674 DESCRIPTION 1675 "Instruments on receiver window updates that can be used 1676 to identify bottlenecks at the receiver. These can be 1677 collected at the sender or anywhere along the network 1678 path, including at the receiver." 1679 ::= { tcpEStats 8 } 1681 tcpEStatsObsRecEntry OBJECT-TYPE 1682 SYNTAX TcpEStatsObsRecEntry 1683 MAX-ACCESS not-accessible 1684 STATUS current 1685 DESCRIPTION 1686 "Per connection information on receiver window." 1687 INDEX { tcpEStatsConnectIdId } 1688 ::= { tcpEStatsObsRecTable 1 } 1690 TcpEStatsObsRecEntry ::= SEQUENCE { 1691 tcpEStatsObsRecCurRwinRcvd Gauge32, 1692 tcpEStatsObsRecMaxRwinRcvd Gauge32, 1693 tcpEStatsObsRecMinRwinRcvd Gauge32 1694 } 1696 tcpEStatsObsRecCurRwinRcvd OBJECT-TYPE 1697 SYNTAX Gauge32 1698 MAX-ACCESS read-only 1699 STATUS current 1700 DESCRIPTION 1701 "The most recent window advertisement received, in octets." 1702 ::= { tcpEStatsObsRecEntry 1 } 1704 tcpEStatsObsRecMaxRwinRcvd OBJECT-TYPE 1705 SYNTAX Gauge32 1706 MAX-ACCESS read-only 1707 STATUS current 1708 DESCRIPTION 1709 "The maximum window advertisement received, in octets." 1710 ::= { tcpEStatsObsRecEntry 2 } 1712 tcpEStatsObsRecMinRwinRcvd OBJECT-TYPE 1713 SYNTAX Gauge32 1714 MAX-ACCESS read-only 1715 STATUS current 1716 DESCRIPTION 1717 "The minimum window advertisement received, in octets." 1719 ::= { tcpEStatsObsRecEntry 3 } 1721 -- 1722 -- TCP Connection ID Table 1724 -- There is overlap with the new RFC2012bis TCP Connection 1725 -- table. This approach was used to make it easier for 1726 -- implementations that may not have access to information in a 1727 -- sub-agent realizing the TCP Connection table. Also notice 1728 -- there is a semantic difference in the latency of row removal 1729 -- in this table. Row are expected to remain in this table longer 1730 -- than in a standard TCP Connection table. Other than this 1731 -- latency difference the semantics of the first six objects in 1732 -- this table are the same as the new TCP Connection table and 1733 -- the DESCRIPTIONS come from the new document. 1735 tcpEStatsConnectIdTable OBJECT-TYPE 1736 SYNTAX SEQUENCE OF TcpEStatsConnectIdEntry 1737 MAX-ACCESS not-accessible 1738 STATUS current 1739 DESCRIPTION 1740 "This table maps a connection ID used by other tables in 1741 this MIB Module with the information that uniquely 1742 identifies each active TCP connection. Entries are 1743 retained in this table for at least 30 seconds after the 1744 TCP connection first enters the closed state." 1745 ::= { tcpEStats 9 } 1747 tcpEStatsConnectIdEntry OBJECT-TYPE 1748 SYNTAX TcpEStatsConnectIdEntry 1749 MAX-ACCESS not-accessible 1750 STATUS current 1751 DESCRIPTION 1752 "Connection ID table." 1753 INDEX { tcpEStatsConnectLocalAddressType, 1754 tcpEStatsConnectLocalAddress, 1755 tcpEStatsConnectLocalPort, 1756 tcpEStatsConnectRemAddressType, 1757 tcpEStatsConnectRemAddress, 1758 tcpEStatsConnectRemPort } 1759 ::= { tcpEStatsConnectIdTable 1 } 1761 TcpEStatsConnectIdEntry ::= SEQUENCE { 1762 tcpEStatsConnectLocalAddressType InetAddressType, 1763 tcpEStatsConnectLocalAddress InetAddress, 1764 tcpEStatsConnectLocalPort InetPortNumber, 1765 tcpEStatsConnectRemAddressType InetAddressType, 1766 tcpEStatsConnectRemAddress InetAddress, 1767 tcpEStatsConnectRemPort InetPortNumber, 1768 tcpEStatsConnectIdId Integer32 1769 } 1770 tcpEStatsConnectLocalAddressType OBJECT-TYPE 1771 SYNTAX InetAddressType 1772 MAX-ACCESS not-accessible 1773 STATUS current 1774 DESCRIPTION 1775 "The address type of tcpEStatsConnectLocalAddress. 1776 Only IPv4 and IPv6 addresses are expected." 1777 ::= { tcpEStatsConnectIdEntry 1 } 1779 tcpEStatsConnectLocalAddress OBJECT-TYPE 1780 SYNTAX InetAddress (SIZE(0..36)) 1781 MAX-ACCESS not-accessible 1782 STATUS current 1783 DESCRIPTION 1784 "The local IP address for this TCP connection. In the 1785 case of a connection in the listen state which is willing 1786 to accept connections for any IP interface associated 1787 with the node, a value of all zeroes is used." 1788 ::= { tcpEStatsConnectIdEntry 2 } 1790 tcpEStatsConnectLocalPort OBJECT-TYPE 1791 SYNTAX InetPortNumber 1792 MAX-ACCESS not-accessible 1793 STATUS current 1794 DESCRIPTION 1795 "The local port number for this TCP connection." 1796 ::= {tcpEStatsConnectIdEntry 3 } 1798 tcpEStatsConnectRemAddressType OBJECT-TYPE 1799 SYNTAX InetAddressType 1800 MAX-ACCESS not-accessible 1801 STATUS current 1802 DESCRIPTION 1803 "The address type of tcpEStatsConnectRemAddress. Only 1804 IPv4 and IPv6 addresses are expected. Must be the same 1805 as tcpEStatsConnectLocalAddressType." 1806 ::= { tcpEStatsConnectIdEntry 4 } 1808 tcpEStatsConnectRemAddress OBJECT-TYPE 1809 SYNTAX InetAddress (SIZE(0..36)) 1810 MAX-ACCESS not-accessible 1811 STATUS current 1812 DESCRIPTION 1813 "The remote IP address for this TCP connection." 1814 ::= { tcpEStatsConnectIdEntry 5 } 1816 tcpEStatsConnectRemPort OBJECT-TYPE 1817 SYNTAX InetPortNumber 1818 MAX-ACCESS not-accessible 1819 STATUS current 1820 DESCRIPTION 1821 "The remote port number for this TCP connection." 1822 ::= { tcpEStatsConnectIdEntry 6 } 1824 tcpEStatsConnectIdId OBJECT-TYPE 1825 SYNTAX Integer32 (0..2147483647) 1826 MAX-ACCESS read-only 1827 STATUS current 1828 DESCRIPTION 1829 "A unique integer value assigned to each TCP Connection 1830 entry. Assignment will begin at 1 and increase to the 1831 maximum value and then start again at 1 skipping in use 1832 values." 1833 ::= { tcpEStatsConnectIdEntry 7 } 1835 -- The tcpEStatsControl Group 1837 -- The scalar objects in this group are used to control the 1838 -- activation and deactivation of the TCP Extended Statistics 1839 -- tables in this module. 1840 -- 1842 tcpEStatsControlState OBJECT-TYPE 1843 SYNTAX TcpEStatsOperation 1844 MAX-ACCESS read-write 1845 STATUS current 1846 DESCRIPTION 1847 "Controls the activation of the TCP Connection State 1848 Statistics table." 1849 ::= { tcpEStatsControl 1 } 1851 tcpEStatsControlSynOpts OBJECT-TYPE 1852 SYNTAX TcpEStatsOperation 1853 MAX-ACCESS read-write 1854 STATUS current 1855 DESCRIPTION 1856 "Controls the activation of the TCP SYN Options table." 1857 ::= { tcpEStatsControl 2 } 1859 tcpEStatsControlData OBJECT-TYPE 1860 SYNTAX TcpEStatsOperation 1861 MAX-ACCESS read-write 1862 STATUS current 1863 DESCRIPTION 1864 "Controls the activation of the TCP Data Table." 1865 ::= { tcpEStatsControl 3 } 1867 tcpEStatsControlSndCong OBJECT-TYPE 1868 SYNTAX TcpEStatsOperation 1869 MAX-ACCESS read-write 1870 STATUS current 1871 DESCRIPTION 1872 "Controls the activation of the TCP Sender Table." 1873 ::= { tcpEStatsControl 4 } 1875 tcpEStatsControlPath OBJECT-TYPE 1876 SYNTAX TcpEStatsOperation 1877 MAX-ACCESS read-write 1878 STATUS current 1879 DESCRIPTION 1880 "Controls the activation of the TCP Path Table." 1881 ::= { tcpEStatsControl 5 } 1883 tcpEStatsControlSendBuff OBJECT-TYPE 1884 SYNTAX TcpEStatsOperation 1885 MAX-ACCESS read-write 1886 STATUS current 1887 DESCRIPTION 1888 "Controls the activation of the TCP Sender Buffer Table." 1889 ::= { tcpEStatsControl 6 } 1891 tcpEStatsControlLocRec OBJECT-TYPE 1892 SYNTAX TcpEStatsOperation 1893 MAX-ACCESS read-write 1894 STATUS current 1895 DESCRIPTION 1896 "Controls the activation of the TCP Local Receiver Table." 1897 ::= { tcpEStatsControl 7 } 1899 tcpEStatsControlObsRec OBJECT-TYPE 1900 SYNTAX TcpEStatsOperation 1901 MAX-ACCESS read-write 1902 STATUS current 1903 DESCRIPTION 1904 "Controls the activation of the TCP Observed Receiver Window 1905 Table." 1906 ::= { tcpEStatsControl 8 } 1908 tcpEStatsControlConnectId OBJECT-TYPE 1909 SYNTAX TcpEStatsOperation 1910 MAX-ACCESS read-write 1911 STATUS current 1912 DESCRIPTION 1913 "Controls the activation of the TCP Connection ID Table." 1914 ::= { tcpEStatsControl 9 } 1916 -- 1917 -- Conformance Definitions 1918 -- 1920 tcpEStatsCompliances OBJECT IDENTIFIER 1921 ::= { tcpEStatsConformance 1 } 1922 tcpEStatsGroups OBJECT IDENTIFIER 1923 ::= { tcpEStatsConformance 2 } 1925 -- Compliance Statements 1927 tcpEStatsCompliance MODULE-COMPLIANCE 1928 STATUS current 1929 DESCRIPTION 1930 "Compliance statement for all systems that implement TCP 1931 extended statistics." 1932 MODULE -- this module 1933 MANDATORY-GROUPS { 1934 tcpEStats, 1935 tcpEStatsControl, 1936 tcpEStatsNotifications 1937 } 1938 ::= { tcpEStatsCompliances 1 } 1940 -- Units of Conformance 1942 tcpEStatsGroup OBJECT-GROUP 1943 OBJECTS { 1944 tcpEStatsConnectionState, tcpEStatsConnectionSACK, 1945 tcpEStatsConnectionTimeStamps, 1946 tcpEStatsConnectionECN, tcpEStatsConnectionNagle, 1947 tcpEStatsConnectionSndWindScale, 1948 tcpEStatsConnectionRcvWindScale, 1949 tcpEStatsSynOptsActiveOpen, 1950 tcpEStatsSynOptsMSSSent, tcpEStatsSynOptsMSSRcvd, 1951 tcpEStatsSynOptsWinScaleSent, 1952 tcpEStatsSynOptsWinScaleRcvd, 1953 tcpEStatsSynOptsSACKokSent, 1954 tcpEStatsSynOptsSACKokRcvd, 1955 tcpEStatsSynOptsTimeStampSent, 1956 tcpEStatsSynOptsTimeStampRcvd, 1957 tcpEStatsDataPktsOut, tcpEStatsDataDataPktsOut, 1958 tcpEStatsDataDataBytesOut, tcpEStatsDataPktsIn, 1959 tcpEStatsDataDataPktsIn, tcpEStatsDataDataBytesIn, 1960 tcpEStatsDataSoftErrors, 1961 tcpEStatsDataSoftErrorReason, tcpEStatsDataSndUna, 1962 tcpEStatsDataSndNxt, tcpEStatsDataSndMax, 1963 tcpEStatsDataThruBytesAcked, 1964 tcpEStatsDataSndInitial, tcpEStatsDataSendWraps, 1965 tcpEStatsDataRcvNxt, 1966 tcpEStatsDataThruBytesReceived, 1967 tcpEStatsDataRecInitial, tcpEStatsDataCurTime, 1968 tcpEStatsDataStartTime, 1969 tcpEStatsSndCongSndLimTransRwin, 1970 tcpEStatsSndCongSndLimTimeRwin, 1971 tcpEStatsSndCongSndLimBytesRwin, 1972 tcpEStatsSndCongSndLimTransCwnd, 1973 tcpEStatsSndCongSndLimTimeCwnd, 1974 tcpEStatsSndCongSndLimBytesCwnd, 1975 tcpEStatsSndCongSndLimTransSnd, 1976 tcpEStatsSndCongSndLimTimeSnd, 1977 tcpEStatsSndCongSndLimBytesSnd, 1978 tcpEStatsSndCongSlowStart, 1979 tcpEStatsSndCongCongAvoid, 1980 tcpEStatsSndCongCongSignals, 1981 tcpEStatsSndCongOtherReductions, 1982 tcpEStatsSndCongCongOverCount, 1983 tcpEStatsSndCongCurCwnd, tcpEStatsSndCongMaxCwnd, 1984 tcpEStatsSndCongLimCwnd, 1985 tcpEStatsSndCongCurSsthresh, 1986 tcpEStatsSndCongMaxSsthresh, 1987 tcpEStatsSndCongMinSsthresh, 1988 tcpEStatsPathFastRetran, tcpEStatsPathTimeouts, 1989 tcpEStatsPathSubsequentTimeouts, 1990 tcpEStatsPathCurTimeoutCount, 1991 tcpEStatsPathAbruptTimeouts, 1992 tcpEStatsPathPktsRetrans, 1993 tcpEStatsPathBytesRetrans, tcpEStatsPathDupAcksIn, 1994 tcpEStatsPathSACKsRcvd, 1995 tcpEStatsPathSACKBlocksRcvd, 1996 tcpEStatsPathPreCongSumCwnd, 1997 tcpEStatsPathPreCongSumRTT, 1998 tcpEStatsPathPostCongSumRTT, 1999 tcpEStatsPathPostCongCountRTT, 2000 tcpEStatsPathECNsignals, tcpEStatsPathECERcvd, 2001 tcpEStatsPathSendStall, tcpEStatsPathQuenchRcvd, 2002 tcpEStatsPathRetranThresh, 2003 tcpEStatsPathSndDupAckEpisodes, 2004 tcpEStatsPathSumBytesReordered, 2005 tcpEStatsPathNonRecovDA, tcpEStatsPathAckAfterFR, 2006 tcpEStatsPathDSACKDups, tcpEStatsPathSampleRTT, 2007 tcpEStatsPathSmoothedRTT, tcpEStatsPathRTTVar, 2008 tcpEStatsPathMaxRTT, tcpEStatsPathMinRTT, 2009 tcpEStatsPathSumRTT, tcpEStatsPathCountRTT, 2010 tcpEStatsPathCurRTO, tcpEStatsPathMaxRTO, 2011 tcpEStatsPathMinRTO, tcpEStatsPathCurMSS, 2012 tcpEStatsPathMaxMSS, tcpEStatsPathMinMSS, 2013 tcpEStatsSendBuffLimSndBuf, 2014 tcpEStatsSendBuffCurRetxQ, 2015 tcpEStatsSendBuffMaxRetxQ, 2016 tcpEStatsSendBuffCurAppWQueue, 2017 tcpEStatsSendBuffMaxAppWQueue, 2018 tcpEStatsSendBuffLimAppWQueue, 2019 tcpEStatsSendBuffCurRetxQSeq, 2020 tcpEStatsSendBuffMaxRetxQSeq, 2021 tcpEStatsSendBuffCurAppWQueueSeq, 2022 tcpEStatsSendBuffMaxAppWQueueSeq, 2023 tcpEStatsSendBuffLimAppWQueueSeq, 2024 tcpEStatsSendBuffSTuneErr, 2025 tcpEStatsRecCurRwinSent, tcpEStatsRecMaxRwinSent, 2026 tcpEStatsRecMinRwinSent, tcpEStatsRecLimRwin, 2027 tcpEStatsRecDupAckEpisodes, 2028 tcpEStatsRecDupAcksOut, tcpEStatsRecCERcvd, 2029 tcpEStatsRecECNSent, tcpEStatsRecECNNonceRcvd, 2030 tcpEStatsRecLimRcvBuf, tcpEStatsRecCurReasmQueue, 2031 tcpEStatsRecMaxReasmQueue, 2032 tcpEStatsRecCurAppRQueue, 2033 tcpEStatsRecMaxAppRQueue, 2034 tcpEStatsRecCurReasmQueueSeq, 2035 tcpEStatsRecMaxReasmQueueSeq, 2036 tcpEStatsRecCurAppRQueueSeq, 2037 tcpEStatsRecMaxAppRQueueSeq, 2038 tcpEStatsObsRecCurRwinRcvd, 2039 tcpEStatsObsRecMaxRwinRcvd, 2040 tcpEStatsObsRecMinRwinRcvd, 2041 tcpEStatsConnectIdId 2042 } 2043 STATUS current 2044 DESCRIPTION 2045 "The tcpEStats group is mandatory for all 2046 systems that implement this MIB Module." 2047 ::= { tcpEStatsGroups 1 } 2049 tcpEStatsControlGroup OBJECT-GROUP 2050 OBJECTS { 2051 tcpEStatsControlState, tcpEStatsControlSynOpts, 2052 tcpEStatsControlData, tcpEStatsControlSndCong, 2053 tcpEStatsControlPath, tcpEStatsControlSendBuff, 2054 tcpEStatsControlLocRec, tcpEStatsControlObsRec, 2055 tcpEStatsControlConnectId 2057 } 2058 STATUS current 2059 DESCRIPTION 2060 "The tcpEStatsControl group is mandatory for all 2061 systems that claim conformance to this MIB Module." 2062 ::= { tcpEStatsGroups 2 } 2064 END 2066 4. SECURITY CONSIDERATIONS 2068 There are a number of management objects defined in this MIB that 2069 have a MAX-ACCESS clause of read-write and/or read-create. Such 2070 objects may be considered sensitive or vulnerable in some network 2071 environments. The support for SET operations in a non-secure 2072 environment without proper protection can have a negative effect on 2073 network operations. 2075 There are a number of managed objects in this MIB that may contain 2076 sensitive information. These are: 2078 tcpEStatsConnectRemAddress tcpEStatsDataSndUna tcpEStatsDataSndNxt 2079 tcpEStatsDataSndMax tcpEStatsDataSendInitial tcpEStatsDataRcvNxt 2080 tcpEStatsDataRecInitial 2082 It is thus important to control even GET access to these objects and 2083 possibly to even encrypt the values of these object when sending them 2084 over the network via SNMP. Not all versions of SNMP provide features 2085 for such a secure environment. SNMPv1 by itself is not a secure 2086 environment. Even if the network itself is secure (for example by 2087 using IPSec), even then, there is no control as to who on the secure 2088 network is allowed to access and GET/SET (read/change/create/delete) 2089 the objects in this MIB. 2091 It is recommended that the implementers consider the security 2092 features as provided by the SNMPv3 framework. Specifically, the use 2093 of the User-based Security Model RFC 2574 [RFC2574] and the View- 2094 based Access Control Model RFC 2575 [RFC2575] is recommended. 2096 It is then a customer/user responsibility to ensure that the SNMP 2097 entity giving access to an instance of this MIB, is properly 2098 configured to give access to the objects only to those principals 2099 (users) that have legitimate rights to indeed GET or SET 2100 (change/create/delete) them. 2102 5. ACKNOWLEDGMENTS 2104 This document is a product of Web100 (see: www.web100.org), a joint 2105 project of the Pittsburgh Supercomputing Center (www.psc.edu), 2106 National Center for Atmospheric Research (www.ncar.ucar.edu) and 2107 National Center for Supercomputer Applications (www.ncsa.edu). It 2108 was supported by the National Science Foundation under Grant No. 2109 0083285 and a research grant from Cisco Systems. 2111 Some of the object descriptions are based on an earlier unpublished 2112 document by Jeff Semke. 2114 6. REFERENCES 2116 [RFC1155] Rose, M., and K. McCloghrie, "Structure and Identification of 2117 Management Information for TCP/IP-based Internets", STD 16, RFC 2118 1155, May 1990. 2120 [RFC1157] Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple 2121 Network Management Protocol", STD 15, RFC 1157, May 1990. 2123 [RFC1212] Rose, M., and K. McCloghrie, "Concise MIB Definitions", STD 2124 16, RFC 1212, March 1991. 2126 [RFC1215] Rose, M., "A Convention for Defining Traps for use with the 2127 SNMP", RFC 1215, March 1991. 2129 [RFC1901] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Intro- 2130 duction to Community-based SNMPv2", RFC 1901, January 1996. 2132 [RFC1906] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Trans- 2133 port Mappings for Version 2 of the Simple Network Management Proto- 2134 col (SNMPv2)", RFC 1906, January 1996. 2136 [RFC1905] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Proto- 2137 col Operations for Version 2 of the Simple Network Management Pro- 2138 tocol (SNMPv2)", RFC 1905, January 1996. 2140 [RFC2012] McCloghrie, K., "SNMPv2 Management Information Base for the 2141 Transmission Control Protocol using SMIv2", RFC 2012, November 2142 1996. 2144 [RFC2012bis] Bill Fenner, et al, "Management Information Base for the 2145 Transmission Control Protocol (TCP)" Internet-Draft draft-ietf- 2146 ipngwg-rfc2012-update-00.txt, expires January 2002. 2148 [RFC2573] Levi, D., Meyer, P., and B. Stewart, "SNMPv3 Applications", 2149 RFC 2573, April 1999. 2151 [RFC2575] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based Access 2152 Control Model (VACM) for the Simple Network Management Protocol 2153 (SNMP)", RFC 2575, April 1999. 2155 [RFC1907] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, q(Man- 2156 agement Information Base for Version 2 of the Simple Network Man- 2157 agement Protocol (SNMPv2) q, RFC 1907, January 1996. 2159 [RFC2233] McCloghrie, K. and F. Kastenholz, "The Interfaces Group MIB 2160 using SMIv2", RFC 2233, Cisco Systems, FTP Software, November 1997. 2162 [RFC2570] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduc- 2163 tion to Version 3 of the Internet-standard Network Management 2164 Framework", RFC 2570, April 1999. 2166 [RFC2571] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture 2167 for Describing SNMP Management Frameworks", RFC 2571, April 1999. 2169 [RFC2572] Case, J., Harrington D., Presuhn R., and B. Wijnen, "Message 2170 Processing and Dispatching for the Simple Network Management Proto- 2171 col (SNMP)", RFC 2572, April 1999. 2173 [RFC2574] Blumenthal, U., and B. Wijnen, "User-based Security Model 2174 (USM) for version 3 of the Simple Network Management Protocol 2175 (SNMPv3)", RFC 2574, April 1999. 2177 [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 2178 Rose, M., and S. Waldbusser, "Structure of Management Information 2179 Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. 2181 [RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 2182 Rose, M., and S. Waldbusser, "Textual Conventions for SMIv2", STD 2183 58, RFC 2579, April 1999. 2185 [RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 2186 Rose, M., and S. Waldbusser, "Conformance Statements for SMIv2", 2187 STD 58, RFC 2580, April 1999. 2189 7. EDITORS' ADDRESSES 2190 Matt Mathis 2191 Raghu Reddy 2192 John Heffner 2193 Pittsburgh Supercomputing Center 2194 4400 Fifth Ave 2195 Pittsburgh, PA 15216 2196 mathis@web100.org, rreddy@psc.edu, jheffner@psc.edu 2198 Jon Saperia 2199 JDS Consulting 2200 174 Chapman Street 2201 Watertown, MA 02472 2202 email - saperia@jdscons.com 2204 8. INTELLECTUAL PROPERTY 2206 The IETF takes no position regarding the validity or scope of any 2207 intellectual property or other rights that might be claimed to per- 2208 tain to the implementation or use of the technology described in this 2209 document or the extent to which any license under such rights might 2210 or might not be available; neither does it represent that it has made 2211 any effort to identify any such rights. Information on the IETF's 2212 procedures with respect to rights in standards-track and standards- 2213 related documentation can be found in BCP-11. Copies of claims of 2214 rights made available for publication and any assurances of licenses 2215 to be made available, or the result of an attempt made to obtain a 2216 general license or permission for the use of such proprietary rights 2217 by implementers or users of this specification can be obtained from 2218 the IETF Secretariat. 2220 The IETF invites any interested party to bring to its attention any 2221 copyrights, patents or patent applications, or other proprietary 2222 rights which may cover technology that may be required to practice 2223 this standard. Please address the information to the IETF Executive 2224 Director. 2226 9. Full Copyright Statement 2228 Copyright (C) The Internet Society (2000). All Rights Reserved. 2230 This document and translations of it may be copied and furnished to 2231 others, and derivative works that comment on or otherwise explain it 2232 or assist in its implementation may be prepared, copied, published 2233 and distributed, in whole or in part, without restriction of any 2234 kind, provided that the above copyright notice and this paragraph are 2235 included on all such copies and derivative works. However, this 2236 document itself may not be modified in any way, such as by removing 2237 the copyright notice or references to the Internet Society or other 2238 Internet organizations, except as needed for the purpose of develop- 2239 ing Internet standards in which case the procedures for copyrights 2240 defined in the Internet Standards process must be followed, or as 2241 required to translate it into languages other than English. 2243 The limited permissions granted above are perpetual and will not be 2244 revoked by the Internet Society or its successors or assigns. 2246 This document and the information contained herein is provided on an 2247 "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 2248 TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 2249 BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 2250 HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MER- 2251 CHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.