idnits 2.17.1 draft-ietf-tsvwg-tcp-mib-extension-02.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 44 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 45 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 838: '...indow reductions MUST be counted as ei...' RFC 2119 keyword, line 1090: '... MUST be updated each time C...' RFC 2119 keyword, line 1100: '...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 2084 has weird spacing: '...imed to per-...' == Line 2115 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 (Nov 3, 2002) is 7844 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 661, but not defined == Unused Reference: 'RFC2012' is defined on line 2016, but no explicit reference was found in the text == Unused Reference: 'RFC2012bis' is defined on line 2020, but no explicit reference was found in the text == Unused Reference: 'RFC1907' is defined on line 2031, but no explicit reference was found in the text == Unused Reference: 'RFC2233' is defined on line 2035, 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 John Heffner 4 Raghu Reddy 5 Pittsburgh Supercomputing Center 6 J. Saperia 7 JDS Consulting, Inc 9 TCP Extended Statistics MIB 10 draft-ietf-tsvwg-tcp-mib-extension-02.txt 11 Nov 3, 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. Beware that the OIDs are still likely to change 74 with future versions. The most current version can be obtained from 75 http://www.psc.edu/~mathis/papers/draft-ietf-tsvwg-tcp-mib-extension- 76 XX.txt Please use tsvwg@ietf.org to send comments to the entire TSV 77 WG. 79 2. The SNMP Management Framework 81 The SNMP Management Framework presently consists of five major 82 components: 84 An overall architecture, described in RFC 2571 [RFC2571]. 86 Mechanisms for describing and naming objects and events for the 87 purpose of management. The first version of this Structure of 88 Management Information (SMI) is called SMIv1 and described in STD 16, 89 RFC 1155 [RFC1155], STD 16, RFC 1212 [RFC1212] and RFC 1215 90 [RFC1215]. The second version, called SMIv2, is described in STD 58, 91 RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 92 [RFC2580]. 94 Message protocols for transferring management information. The first 95 version of the SNMP message protocol is called SNMPv1 and described 96 in STD 15, RFC 1157 [RFC1157]. A second version of the SNMP message 97 protocol, which is not an Internet standards track protocol, is 98 called SNMPv2c and described in RFC 1901 [RFC1901] and RFC 1906 99 [RFC1906]. The third version of the message protocol is called 100 SNMPv3 and described in RFC 1906 [RFC1906], RFC 2572 [RFC2572] and 101 RFC 2574 [RFC2574]. 103 Protocol operations for accessing management information. The first 104 set of protocol operations and associated PDU formats is described in 105 STD 15, RFC 1157 [RFC1157]. A second set of protocol operations and 106 associated PDU formats is described in RFC 1905 [RFC1905]. A set of 107 fundamental applications described in RFC 2573 [RFC2573] and the 108 view-based access control mechanism described in RFC 2575 [RFC2575]. 110 A more detailed introduction to the current SNMP Management Framework 111 can be found in RFC 2570 [RFC2570]. 113 Managed objects are accessed via a virtual information store, termed 114 the Management Information Base or MIB. Objects in the MIB are 115 defined using the mechanisms defined in the SMI. 117 This memo specifies a MIB module that is compliant to the SMIv2. A 118 MIB conforming to the SMIv1 can be produced through the appropriate 119 translations. The resulting translated MIB must be semantically 120 equivalent, except where objects or events are omitted because no 121 translation is possible (use of Counter64). Some machine readable 122 information in SMIv2 will be converted into textual descriptions in 123 SMIv1 during the translation process. However, this loss of machine 124 readable information is not considered to change the semantics of the 125 MIB. 127 3. TCP Extended Statistics MIB 128 TCP-ESTATS-MIB DEFINITIONS ::= BEGIN 129 IMPORTS 130 MODULE-IDENTITY, Counter32, Integer32, 131 Gauge32, OBJECT-TYPE, Counter64, experimental 132 FROM SNMPv2-SMI 133 MODULE-COMPLIANCE, OBJECT-GROUP 134 FROM SNMPv2-CONF 135 TEXTUAL-CONVENTION, 136 DateAndTime, TruthValue 137 FROM SNMPv2-TC 138 InetAddressType, InetAddress, 139 InetPortNumber 140 FROM INET-ADDRESS-MIB; 142 tcpEStatsMIB MODULE-IDENTITY 143 LAST-UPDATED "200211030101Z" -- Nov 3, 2002 144 ORGANIZATION "IETF TSV Working Group" 145 CONTACT-INFO 146 "Matt Mathis 147 John Heffner 148 Raghu Reddy 149 Pittsburgh Supercomputing Center 150 Web100 Project 151 Email:mathis@psc.edu 153 Jon Saperia 154 JDS Consulting, Inc. 155 174 Chapman St. 156 Watertown MA 02472-3063 157 USA 158 Phone: +1-617-744-1079 159 Fax: +1-617-249-0874 160 Email: saperia@jdscons.com" 162 DESCRIPTION 163 "Documentation of TCP performance variables from the 164 Web100 project. See www.web100.org" 165 REVISION "200211030101Z" -- Nov 3, 2002 166 DESCRIPTION 167 "Initial version, published as RFC xxxx." 168 -- RFC Editor assigns RFC xxxx 169 ::= { experimental 9999 } 171 tcpEStatsNotifications OBJECT IDENTIFIER ::= { tcpEStatsMIB 0 } 172 tcpEStats OBJECT IDENTIFIER ::= { tcpEStatsMIB 1 } 173 tcpEStatsControl OBJECT IDENTIFIER ::= { tcpEStatsMIB 2 } 174 tcpEStatsConformance OBJECT IDENTIFIER ::= { tcpEStatsMIB 3 } 175 -- 176 -- Textual Conventions 177 -- 179 TcpEStatsOperation ::= TEXTUAL-CONVENTION 180 STATUS current 181 DESCRIPTION 182 "Indicates whether the table controled by an object with 183 this syntax is enabled and counting statistics or in a 184 disabled state. Requests for object instances in tables 185 that have been placed in a disabled state should be 186 treated as if the table does not exist, that is a NO SUCH 187 should be returned to the requester." 188 SYNTAX INTEGER { 189 enabled(1), 190 disabled(2) 191 } 193 -- 194 -- TCP Connection State Statistics 195 -- 197 tcpEStatsConnectionTable OBJECT-TYPE 198 SYNTAX SEQUENCE OF TcpEStatsConnectionEntry 199 MAX-ACCESS not-accessible 200 STATUS current 201 DESCRIPTION 202 "This table contains connection state information for 203 each TCP connection. Activation of this table is via the 204 tcpEStatsControlState object." 205 ::= { tcpEStats 1 } 207 tcpEStatsConnectionEntry OBJECT-TYPE 208 SYNTAX TcpEStatsConnectionEntry 209 MAX-ACCESS not-accessible 210 STATUS current 211 DESCRIPTION 212 "Each entry in this table has information about the 213 characteristics of each active and recently closed tcp 214 connection." 215 INDEX { tcpEStatsConnectIndex } 216 ::= { tcpEStatsConnectionTable 1 } 218 TcpEStatsConnectionEntry ::= SEQUENCE { 219 tcpEStatsConnectionState INTEGER, 220 tcpEStatsConnectionSACK TruthValue, 221 tcpEStatsConnectionTimeStamps TruthValue, 222 tcpEStatsConnectionECN TruthValue, 223 tcpEStatsConnectionNagle TruthValue, 224 tcpEStatsConnectionSndWindScale Integer32, 225 tcpEStatsConnectionRcvWindScale Integer32 226 } 228 tcpEStatsConnectionState OBJECT-TYPE 229 SYNTAX INTEGER { 230 wcStateClosed(1), 231 wcStateListen(2), 232 wcStateSynSent(3), 233 wcStateSynReceived(4), 234 wcStateEstablished(5), 235 wcStateFinWait1(6), 236 wcStateFinWait2(7), 237 wcStateCloseWait(8), 238 wcStateLastAck(9), 239 wcStateClosing(10), 240 wcStateTimeWait(11), 241 wcStateDeleteTcb(12) 242 } 243 MAX-ACCESS read-only 244 STATUS current 245 DESCRIPTION 246 "An integer value representing the connection state from the 247 TCP State Transition Diagram." 248 ::= { tcpEStatsConnectionEntry 1 } 250 tcpEStatsConnectionSACK OBJECT-TYPE 251 SYNTAX TruthValue 252 MAX-ACCESS read-only 253 STATUS current 254 DESCRIPTION 255 "True(1) if SACK has been negotiated on, else false(2). See 256 RFC 2018." 257 ::= { tcpEStatsConnectionEntry 2 } 259 tcpEStatsConnectionTimeStamps OBJECT-TYPE 260 SYNTAX TruthValue 261 MAX-ACCESS read-only 262 STATUS current 263 DESCRIPTION 264 "True(1) if timestamps have been negotiated on, else 265 false(2). See RFC 1323." 266 ::= { tcpEStatsConnectionEntry 3 } 268 tcpEStatsConnectionECN OBJECT-TYPE 269 SYNTAX TruthValue 270 MAX-ACCESS read-only 271 STATUS current 272 DESCRIPTION 273 "True(1) if ECN has been negotiated on, else false(2)." 274 ::= { tcpEStatsConnectionEntry 4 } 276 tcpEStatsConnectionNagle OBJECT-TYPE 277 SYNTAX TruthValue 278 MAX-ACCESS read-only 279 STATUS current 280 DESCRIPTION 281 "True(1) if the Nagle algorithm is being used, else 282 false(2)." 283 ::= { tcpEStatsConnectionEntry 5 } 285 tcpEStatsConnectionSndWindScale OBJECT-TYPE 286 SYNTAX Integer32 287 MAX-ACCESS read-only 288 STATUS current 289 DESCRIPTION 290 "The value of Snd.Wind.Scale from RFC 1323. Note that 291 SndWindScale is either zero or the same as WinScaleRcvd." 292 ::= { tcpEStatsConnectionEntry 6 } 294 tcpEStatsConnectionRcvWindScale OBJECT-TYPE 295 SYNTAX Integer32 296 MAX-ACCESS read-only 297 STATUS current 298 DESCRIPTION 299 "The value of Rcv.Wind.Scale from RFC 1323. Note that 300 RcvWindScale is either zero or the same as WinScaleSent." 301 ::= { tcpEStatsConnectionEntry 7 } 303 -- 304 -- TCP SYN Options 305 -- 307 tcpEStatsSynOptsTable OBJECT-TYPE 308 SYNTAX SEQUENCE OF TcpEStatsSynOptsEntry 309 MAX-ACCESS not-accessible 310 STATUS current 311 DESCRIPTION 312 "This table contains Statistics on options present 313 on the SYN and SYN-ACK. Table activation is 314 controlled by the tcpEStatsControlSynOpts object." 315 ::= { tcpEStats 2 } 317 tcpEStatsSynOptsEntry OBJECT-TYPE 318 SYNTAX TcpEStatsSynOptsEntry 319 MAX-ACCESS not-accessible 320 STATUS current 321 DESCRIPTION 322 "Per connection SYN and SYN-ACk options." 323 INDEX { tcpEStatsConnectIndex } 324 ::= { tcpEStatsSynOptsTable 1 } 326 TcpEStatsSynOptsEntry ::= SEQUENCE { 327 tcpEStatsSynOptsActiveOpen TruthValue, 328 tcpEStatsSynOptsMSSSent Gauge32, 329 tcpEStatsSynOptsMSSRcvd Gauge32, 330 tcpEStatsSynOptsWinScaleSent Integer32, 331 tcpEStatsSynOptsWinScaleRcvd Integer32, 332 tcpEStatsSynOptsSACKokSent TruthValue, 333 tcpEStatsSynOptsSACKokRcvd TruthValue, 334 tcpEStatsSynOptsTimeStampSent TruthValue, 335 tcpEStatsSynOptsTimeStampRcvd TruthValue 336 } 338 tcpEStatsSynOptsActiveOpen OBJECT-TYPE 339 SYNTAX TruthValue 340 MAX-ACCESS read-only 341 STATUS current 342 DESCRIPTION 343 "True(1) if the local connection traversed the SYN-SENT 344 state, else false(2). See RFC 793." 345 ::= { tcpEStatsSynOptsEntry 1 } 347 tcpEStatsSynOptsMSSSent OBJECT-TYPE 348 SYNTAX Gauge32 349 MAX-ACCESS read-only 350 STATUS current 351 DESCRIPTION 352 "The value sent in an MSS option, or zero if none." 353 ::= { tcpEStatsSynOptsEntry 2 } 355 tcpEStatsSynOptsMSSRcvd OBJECT-TYPE 356 SYNTAX Gauge32 357 MAX-ACCESS read-only 358 STATUS current 359 DESCRIPTION 360 "The value received in an MSS option, or zero if none." 361 ::= { tcpEStatsSynOptsEntry 3 } 363 tcpEStatsSynOptsWinScaleSent OBJECT-TYPE 364 SYNTAX Integer32 (-1..14) 365 MAX-ACCESS read-only 366 STATUS current 367 DESCRIPTION 368 "The value of the transmitted window scale option if one was 369 sent; otherwise, a value of -1. See RFC 1323." 370 ::= { tcpEStatsSynOptsEntry 4 } 372 tcpEStatsSynOptsWinScaleRcvd OBJECT-TYPE 373 SYNTAX Integer32 (-1..14) 374 MAX-ACCESS read-only 375 STATUS current 376 DESCRIPTION 377 "The value of the received window scale option if one was 378 received; otherwise, a value of -1. See RFC 1323." 379 ::= { tcpEStatsSynOptsEntry 5 } 381 tcpEStatsSynOptsSACKokSent OBJECT-TYPE 382 SYNTAX TruthValue 383 MAX-ACCESS read-only 384 STATUS current 385 DESCRIPTION 386 "True(1) if SACKok option was sent, else false(2). See RFC 387 2018." 388 ::= { tcpEStatsSynOptsEntry 6 } 390 tcpEStatsSynOptsSACKokRcvd OBJECT-TYPE 391 SYNTAX TruthValue 392 MAX-ACCESS read-only 393 STATUS current 394 DESCRIPTION 395 "True(1) if SACKok option was received, else false(2). See 396 RFC 2018." 397 ::= { tcpEStatsSynOptsEntry 7 } 399 tcpEStatsSynOptsTimeStampSent OBJECT-TYPE 400 SYNTAX TruthValue 401 MAX-ACCESS read-only 402 STATUS current 403 DESCRIPTION 404 "True(1) if Timestamp option was sent, else false(2). See 405 RFC 1323." 406 ::= { tcpEStatsSynOptsEntry 8 } 408 tcpEStatsSynOptsTimeStampRcvd OBJECT-TYPE 409 SYNTAX TruthValue 410 MAX-ACCESS read-only 411 STATUS current 412 DESCRIPTION 413 "True(1) if Timestamp option was received, else false(2). 414 See RFC 1323." 416 ::= { tcpEStatsSynOptsEntry 9 } 418 -- 419 -- TCP Data Table 420 -- 422 tcpEStatsDataTable OBJECT-TYPE 423 SYNTAX SEQUENCE OF TcpEStatsDataEntry 424 MAX-ACCESS not-accessible 425 STATUS current 426 DESCRIPTION 427 "This table contains statistics on aggregate packets and 428 data sent on a connection. These provide a direct 429 measure of the Internet capacity consumed by a connection 430 and TCPs net throughput." 431 ::= { tcpEStats 3 } 433 tcpEStatsDataEntry OBJECT-TYPE 434 SYNTAX TcpEStatsDataEntry 435 MAX-ACCESS not-accessible 436 STATUS current 437 DESCRIPTION 438 "Per connection statistics for packets and data." 439 INDEX { tcpEStatsConnectIndex } 440 ::= { tcpEStatsDataTable 1 } 442 TcpEStatsDataEntry ::= SEQUENCE { 443 tcpEStatsDataPktsOut Counter32, 444 tcpEStatsDataDataPktsOut Counter32, 445 tcpEStatsDataDataBytesOut Counter64, 446 tcpEStatsDataPktsIn Counter32, 447 tcpEStatsDataDataPktsIn Counter32, 448 tcpEStatsDataDataBytesIn Counter64, 449 tcpEStatsDataSoftErrors Counter32, 450 tcpEStatsDataSoftErrorReason INTEGER, 451 tcpEStatsDataIpTtl Integer32, 452 tcpEStatsDataSndUna Counter32, 453 tcpEStatsDataSndNxt Integer32, 454 tcpEStatsDataSndMax Counter32, 455 tcpEStatsDataThruBytesAcked Counter64, 456 tcpEStatsDataSndInitial Counter32, 457 tcpEStatsDataRcvNxt Counter32, 458 tcpEStatsDataThruBytesReceived Counter64, 459 tcpEStatsDataRecInitial Counter32, 460 tcpEStatsDataDuration Counter64, 461 tcpEStatsDataStartTimeStamp DateAndTime 462 } 464 tcpEStatsDataPktsOut OBJECT-TYPE 465 SYNTAX Counter32 466 MAX-ACCESS read-only 467 STATUS current 468 DESCRIPTION 469 "The total number of packets sent." 470 ::= { tcpEStatsDataEntry 1 } 472 tcpEStatsDataDataPktsOut OBJECT-TYPE 473 SYNTAX Counter32 474 MAX-ACCESS read-only 475 STATUS current 476 DESCRIPTION 477 "The number of packets sent containing a positive length 478 data segment." 479 ::= { tcpEStatsDataEntry 2 } 481 tcpEStatsDataDataBytesOut OBJECT-TYPE 482 SYNTAX Counter64 483 MAX-ACCESS read-only 484 STATUS current 485 DESCRIPTION 486 "The number of octets of data contained in transmitted 487 segments, including retransmitted data." 488 ::= { tcpEStatsDataEntry 3 } 490 tcpEStatsDataPktsIn OBJECT-TYPE 491 SYNTAX Counter32 492 MAX-ACCESS read-only 493 STATUS current 494 DESCRIPTION 495 "The total number of packets received." 496 ::= { tcpEStatsDataEntry 4 } 498 tcpEStatsDataDataPktsIn OBJECT-TYPE 499 SYNTAX Counter32 500 MAX-ACCESS read-only 501 STATUS current 502 DESCRIPTION 503 "The number of packets received containing a positive length 504 data segment." 505 ::= { tcpEStatsDataEntry 5 } 507 tcpEStatsDataDataBytesIn OBJECT-TYPE 508 SYNTAX Counter64 509 MAX-ACCESS read-only 510 STATUS current 511 DESCRIPTION 512 "The number of octets contained in received data segments, 513 including retransmitted data. Note that this does not 514 include TCP headers." 515 ::= { tcpEStatsDataEntry 6 } 517 tcpEStatsDataSoftErrors OBJECT-TYPE 518 SYNTAX Counter32 519 MAX-ACCESS read-only 520 STATUS current 521 DESCRIPTION 522 "The number packets that fail various consistency tests." 523 ::= { tcpEStatsDataEntry 7 } 525 tcpEStatsDataSoftErrorReason OBJECT-TYPE 526 SYNTAX INTEGER { 527 belowDataWindow(1), 528 aboveDataWindow(2), 529 belowAckWindow(3), 530 aboveAckWindow(4), 531 belowTSWindow(5), 532 aboveTSWindow(6), 533 dataCheckSum(7) 534 } 535 MAX-ACCESS read-only 536 STATUS current 537 DESCRIPTION 538 "Identifies the consistency test that most recently failed." 539 ::= { tcpEStatsDataEntry 8 } 541 tcpEStatsDataIpTtl OBJECT-TYPE 542 SYNTAX Integer32 543 MAX-ACCESS read-only 544 STATUS current 545 DESCRIPTION 546 "The value of the TTL field carried in the most recently 547 received IP header." 548 ::= { tcpEStatsDataEntry 9 } 550 tcpEStatsDataSndUna OBJECT-TYPE 551 SYNTAX Counter32 552 MAX-ACCESS read-only 553 STATUS current 554 DESCRIPTION 555 "The value of SND.UNA, the oldest unacknowledged sequence 556 number." 557 ::= { tcpEStatsDataEntry 10 } 559 tcpEStatsDataSndNxt OBJECT-TYPE 560 SYNTAX Integer32 561 MAX-ACCESS read-only 562 STATUS current 563 DESCRIPTION 564 "The value of SND.NXT, the next sequence number to be sent. 565 Note that TCP can retransmit lost data by pulling SndNxt 566 back to the lost data. See 793." 567 ::= { tcpEStatsDataEntry 11 } 569 tcpEStatsDataSndMax OBJECT-TYPE 570 SYNTAX Counter32 571 MAX-ACCESS read-only 572 STATUS current 573 DESCRIPTION 574 "The farthest forward (right most) SND.NXT value. Note that 575 this will be equal to snd_nxt except when snd_nxt is pulled 576 back during a recovery." 577 ::= { tcpEStatsDataEntry 12 } 579 tcpEStatsDataThruBytesAcked OBJECT-TYPE 580 SYNTAX Counter64 581 MAX-ACCESS read-only 582 STATUS current 583 DESCRIPTION 584 "The number of octets for which cumulative acknowledgments 585 have been received. Note that this will be the sum of 586 changes in snd_una, accounting for sequence wraps." 587 ::= { tcpEStatsDataEntry 13 } 589 tcpEStatsDataSndInitial OBJECT-TYPE 590 SYNTAX Counter32 591 MAX-ACCESS read-only 592 STATUS current 593 DESCRIPTION 594 "Initial send sequence number." 595 ::= { tcpEStatsDataEntry 14 } 597 tcpEStatsDataRcvNxt OBJECT-TYPE 598 SYNTAX Counter32 599 MAX-ACCESS read-only 600 STATUS current 601 DESCRIPTION 602 "The value of RCV.NXT from RFC 793. The next sequence number 603 expected on an incoming segment, and the left or lower edge 604 of the receive window." 605 ::= { tcpEStatsDataEntry 15 } 607 tcpEStatsDataThruBytesReceived OBJECT-TYPE 608 SYNTAX Counter64 609 MAX-ACCESS read-only 610 STATUS current 611 DESCRIPTION 612 "The number of octets for which cumulative acknowledgments 613 have been sent. Note that this will be the sum of changes 614 in rcv_nxt, accounting for sequence wraps." 615 ::= { tcpEStatsDataEntry 16 } 617 tcpEStatsDataRecInitial OBJECT-TYPE 618 SYNTAX Counter32 619 MAX-ACCESS read-only 620 STATUS current 621 DESCRIPTION 622 "Initial receive sequence number." 623 ::= { tcpEStatsDataEntry 17 } 625 tcpEStatsDataDuration OBJECT-TYPE 626 SYNTAX Counter64 627 MAX-ACCESS read-only 628 STATUS current 629 DESCRIPTION 630 "Connection duration in micro-seconds from StartTime to the 631 most recent protocol event (packet sent or received)." 632 ::= { tcpEStatsDataEntry 18 } 634 tcpEStatsDataStartTimeStamp OBJECT-TYPE 635 SYNTAX DateAndTime 636 MAX-ACCESS read-only 637 STATUS current 638 DESCRIPTION 639 "Time of the start of the connection." 640 ::= { tcpEStatsDataEntry 19 } 642 -- 643 -- TCP Sender Table 644 -- 646 tcpEStatsSndCongTable OBJECT-TYPE 647 SYNTAX SEQUENCE OF TcpEStatsSndCongEntry 648 MAX-ACCESS not-accessible 649 STATUS current 650 DESCRIPTION 651 "First level instruments to determine which subsystems 652 are controlling overall performance by throttling TCP 653 data transmission. The three parallel sets of 654 instruments measure the extent to which the receiver 655 window, network congestion or the senders available data 656 limit TCP's performance. They reflect bottlenecks at the 657 receiver, network or sender respectively. It also 658 includes instruments on all events needed to model 659 congestion along the network path. The instruments are 660 sufficient to fit the actual performance to an updated 661 macroscopic performance model [MACRO]. This in turn 662 reveals the nature of the congestion " 663 ::= { tcpEStats 4 } 665 tcpEStatsSndCongEntry OBJECT-TYPE 666 SYNTAX TcpEStatsSndCongEntry 667 MAX-ACCESS not-accessible 668 STATUS current 669 DESCRIPTION 670 "Per connection sender triage statistics." 671 INDEX { tcpEStatsConnectIndex } 672 ::= { tcpEStatsSndCongTable 1 } 674 TcpEStatsSndCongEntry ::= SEQUENCE { 675 tcpEStatsSndCongSndLimTransRwin Counter32, 676 tcpEStatsSndCongSndLimTimeRwin Counter32, 677 tcpEStatsSndCongSndLimBytesRwin Counter64, 678 tcpEStatsSndCongSndLimTransCwnd Counter32, 679 tcpEStatsSndCongSndLimTimeCwnd Counter32, 680 tcpEStatsSndCongSndLimBytesCwnd Counter64, 681 tcpEStatsSndCongSndLimTransSnd Counter32, 682 tcpEStatsSndCongSndLimTimeSnd Counter32, 683 tcpEStatsSndCongSndLimBytesSnd Counter64, 684 tcpEStatsSndCongSlowStart Counter32, 685 tcpEStatsSndCongCongAvoid Counter32, 686 tcpEStatsSndCongCongSignals Counter32, 687 tcpEStatsSndCongOtherReductions Counter32, 688 tcpEStatsSndCongCongOverCount Counter32, 689 tcpEStatsSndCongCwndRestores Counter32, 690 tcpEStatsSndCongCurCwnd Gauge32, 691 tcpEStatsSndCongMaxSsCwnd Gauge32, 692 tcpEStatsSndCongMaxCaCwnd Gauge32, 693 tcpEStatsSndCongLimCwnd Gauge32, 694 tcpEStatsSndCongCurSsthresh Gauge32, 695 tcpEStatsSndCongMaxSsthresh Gauge32, 696 tcpEStatsSndCongMinSsthresh Gauge32 697 } 699 tcpEStatsSndCongSndLimTransRwin OBJECT-TYPE 700 SYNTAX Counter32 701 MAX-ACCESS read-only 702 STATUS current 703 DESCRIPTION 704 "The number of transitions into the 'Receiver Limited' state 705 from either the 'Congestion Limited' or 'Sender Limited' 706 states. This state is entered whenever TCP transmission 707 stops because the sender has filled the announced receiver 708 window." 709 ::= { tcpEStatsSndCongEntry 1 } 711 tcpEStatsSndCongSndLimTimeRwin OBJECT-TYPE 712 SYNTAX Counter32 713 MAX-ACCESS read-only 714 STATUS current 715 DESCRIPTION 716 "The cumulative time (in msecs) spent in the 'Receiver 717 Limited' state. See SndLimTransRwin." 718 ::= { tcpEStatsSndCongEntry 2 } 720 tcpEStatsSndCongSndLimBytesRwin OBJECT-TYPE 721 SYNTAX Counter64 722 MAX-ACCESS read-only 723 STATUS current 724 DESCRIPTION 725 "The cumulative octets sent while in the 'Receiver Limited' 726 state. See SndLimTransRwin." 727 ::= { tcpEStatsSndCongEntry 3 } 729 tcpEStatsSndCongSndLimTransCwnd OBJECT-TYPE 730 SYNTAX Counter32 731 MAX-ACCESS read-only 732 STATUS current 733 DESCRIPTION 734 "The number of transitions into the 'Congestion Limited' 735 state from either the 'Receiver Limited' or 'Sender 736 Limited' states. This state is entered whenever TCP 737 transmission stops because the sender has reached some 738 limit defined by congestion control (e.g. cwnd) or other 739 algorithms (retransmission timeouts) designed to control 740 network traffic." 741 ::= { tcpEStatsSndCongEntry 4 } 743 tcpEStatsSndCongSndLimTimeCwnd OBJECT-TYPE 744 SYNTAX Counter32 745 MAX-ACCESS read-only 746 STATUS current 747 DESCRIPTION 748 "The cumulative time (in msecs) spent in the 'Congestion 749 Limited' state. See SndLimTransCwnd. When there is a 750 retransmission timeout, in should be counted in 751 SndLimTimeCwnd (and not the cumulative time for some other 752 state.)" 753 ::= { tcpEStatsSndCongEntry 5 } 755 tcpEStatsSndCongSndLimBytesCwnd OBJECT-TYPE 756 SYNTAX Counter64 757 MAX-ACCESS read-only 758 STATUS current 759 DESCRIPTION 760 "The cumulative bytes sent while in the 'Congestion Limited' 761 state. See SndLimTransCwnd." 762 ::= { tcpEStatsSndCongEntry 6 } 764 tcpEStatsSndCongSndLimTransSnd OBJECT-TYPE 765 SYNTAX Counter32 766 MAX-ACCESS read-only 767 STATUS current 768 DESCRIPTION 769 "The number of transitions into the 'Sender Limited' state 770 from either the 'Receiver Limited' or 'Congestion Limited' 771 states. This state is entered whenever TCP transmission 772 stops due to some sender limit such as running out of 773 application data or other resources and the Karn algorithm. 774 When TCP stops sending data for any reason which can not be 775 classified as Receiver Limited or Congestion Limited it 776 must be treated as Sender Limited." 777 ::= { tcpEStatsSndCongEntry 7 } 779 tcpEStatsSndCongSndLimTimeSnd OBJECT-TYPE 780 SYNTAX Counter32 781 MAX-ACCESS read-only 782 STATUS current 783 DESCRIPTION 784 "The cumulative time (in msecs) spent in the 'Sender 785 Limited' state. See SndLimTransSnd." 786 ::= { tcpEStatsSndCongEntry 8 } 788 tcpEStatsSndCongSndLimBytesSnd OBJECT-TYPE 789 SYNTAX Counter64 790 MAX-ACCESS read-only 791 STATUS current 792 DESCRIPTION 793 "The cumulative bytes sent while in the 'Sender Limited' 794 state. See SndLimTransSnd." 795 ::= { tcpEStatsSndCongEntry 9 } 797 tcpEStatsSndCongSlowStart OBJECT-TYPE 798 SYNTAX Counter32 799 MAX-ACCESS read-only 800 STATUS current 801 DESCRIPTION 802 "The number of times the congestion window has been 803 increased by the Slow Start algorithm. See RFC 2581." 804 ::= { tcpEStatsSndCongEntry 10 } 806 tcpEStatsSndCongCongAvoid OBJECT-TYPE 807 SYNTAX Counter32 808 MAX-ACCESS read-only 809 STATUS current 810 DESCRIPTION 811 "The number of times the congestion window has been 812 increased by the Congestion Avoidance algorithm. See RFC 813 2581." 814 ::= { tcpEStatsSndCongEntry 11 } 816 tcpEStatsSndCongCongSignals OBJECT-TYPE 817 SYNTAX Counter32 818 MAX-ACCESS read-only 819 STATUS current 820 DESCRIPTION 821 "The number of multiplicative downward congestion window 822 adjustments due to all forms of congestion signals, 823 including Fast Retransmit, ECN and timeouts. Note that 824 retransmission timeouts multiplicatively reduce the window 825 implicitly by setting ssthresh. In order to minimize 826 spurious congestion indications due to out of order 827 segments, CongstionSignals should be increment in 828 association with the Fast Retransmit algorithm." 829 ::= { tcpEStatsSndCongEntry 12 } 831 tcpEStatsSndCongOtherReductions OBJECT-TYPE 832 SYNTAX Counter32 833 MAX-ACCESS read-only 834 STATUS current 835 DESCRIPTION 836 "The number of congestion window reductions made as a result 837 of anything other than AIMD congestion control algorithms. 838 All window reductions MUST be counted as either 839 CongestionSignals or OtherReductions. Examples of 840 non-multiplicative window reductions include experimental 841 algorithms such as Vegas." 842 ::= { tcpEStatsSndCongEntry 13 } 844 tcpEStatsSndCongCongOverCount OBJECT-TYPE 845 SYNTAX Counter32 846 MAX-ACCESS read-only 847 STATUS current 848 DESCRIPTION 849 "The number of congestion events which were 'backed out' of 850 the congestion control state machine such that the 851 congestion window was restored to a prior value. Backed out 852 congestion events can not be backed out of 853 CongestionSignals and PreCongSumCwnd, etc." 854 ::= { tcpEStatsSndCongEntry 14 } 856 tcpEStatsSndCongCwndRestores OBJECT-TYPE 857 SYNTAX Counter32 858 MAX-ACCESS read-only 859 STATUS current 860 DESCRIPTION 861 "The number of times cwnd is restored from a prior saved 862 value" 863 ::= { tcpEStatsSndCongEntry 15 } 865 tcpEStatsSndCongCurCwnd OBJECT-TYPE 866 SYNTAX Gauge32 867 MAX-ACCESS read-only 868 STATUS current 869 DESCRIPTION 870 "The current congestion window, in octets." 871 ::= { tcpEStatsSndCongEntry 16 } 873 tcpEStatsSndCongMaxSsCwnd OBJECT-TYPE 874 SYNTAX Gauge32 875 MAX-ACCESS read-only 876 STATUS current 877 DESCRIPTION 878 "The maximum congestion window used during Slow Start, in 879 octets." 880 ::= { tcpEStatsSndCongEntry 17 } 882 tcpEStatsSndCongMaxCaCwnd OBJECT-TYPE 883 SYNTAX Gauge32 884 MAX-ACCESS read-only 885 STATUS current 886 DESCRIPTION 887 "The maximum congestion window used during Congestion 888 Avoidence, in octets." 889 ::= { tcpEStatsSndCongEntry 18 } 891 tcpEStatsSndCongLimCwnd OBJECT-TYPE 892 SYNTAX Gauge32 893 MAX-ACCESS read-write 894 STATUS current 895 DESCRIPTION 896 "The maximum congestion window which may be used, in octets." 897 ::= { tcpEStatsSndCongEntry 19 } 899 tcpEStatsSndCongCurSsthresh OBJECT-TYPE 900 SYNTAX Gauge32 901 MAX-ACCESS read-only 902 STATUS current 903 DESCRIPTION 904 "The current slow start threshold in octets." 905 ::= { tcpEStatsSndCongEntry 20 } 907 tcpEStatsSndCongMaxSsthresh OBJECT-TYPE 908 SYNTAX Gauge32 909 MAX-ACCESS read-only 910 STATUS current 911 DESCRIPTION 912 "The maximum slow start threshold, excluding the initial 913 value." 914 ::= { tcpEStatsSndCongEntry 21 } 916 tcpEStatsSndCongMinSsthresh OBJECT-TYPE 917 SYNTAX Gauge32 918 MAX-ACCESS read-only 919 STATUS current 920 DESCRIPTION 921 "The minimum slow start threshold." 922 ::= { tcpEStatsSndCongEntry 22 } 924 -- 925 -- TCP Path Table 926 -- 928 tcpEStatsPathTable OBJECT-TYPE 929 SYNTAX SEQUENCE OF TcpEStatsPathEntry 930 MAX-ACCESS not-accessible 931 STATUS current 932 DESCRIPTION 933 "Instruments that characterize the segment loss mechanism 934 by collecting statistics on how the losses are correlated 935 to other losses and protocol events. Instruments at the 936 sender to detect other types of non-loss congestion 937 signals such as source quench or ECN. It also Instruments 938 at the sender to infer that the TCP's reliable delivery 939 mechanisms are being confused by packet reordering on the 940 path from the sender to the receiver. Sender's maximum 941 segment size, and the range of values explored by the MTU 942 discovery algorithm. " 943 ::= { tcpEStats 5 } 945 tcpEStatsPathEntry OBJECT-TYPE 946 SYNTAX TcpEStatsPathEntry 947 MAX-ACCESS not-accessible 948 STATUS current 949 DESCRIPTION 950 "Per connection path statistics." 951 INDEX { tcpEStatsConnectIndex } 952 ::= { tcpEStatsPathTable 1 } 954 TcpEStatsPathEntry ::= SEQUENCE { 955 tcpEStatsPathFastRetran Counter32, 956 tcpEStatsPathTimeouts Counter32, 957 tcpEStatsPathSubsequentTimeouts Counter32, 958 tcpEStatsPathCurTimeoutCount Gauge32, 959 tcpEStatsPathAbruptTimeouts Counter32, 960 tcpEStatsPathPktsRetrans Counter32, 961 tcpEStatsPathBytesRetrans Counter32, 962 tcpEStatsPathDupAcksIn Counter32, 963 tcpEStatsPathSACKsRcvd Counter32, 964 tcpEStatsPathSACKBlocksRcvd Counter32, 965 tcpEStatsPathPreCongSumCwnd Counter32, 966 tcpEStatsPathPreCongSumRTT Counter32, 967 tcpEStatsPathPostCongSumRTT Counter32, 968 tcpEStatsPathPostCongCountRTT Counter32, 969 tcpEStatsPathECNsignals Counter32, 970 tcpEStatsPathECERcvd Counter32, 971 tcpEStatsPathSendStall Counter32, 972 tcpEStatsPathQuenchRcvd Counter32, 973 tcpEStatsPathRetranThresh Gauge32, 974 tcpEStatsPathSndDupAckEpisodes Integer32, 975 tcpEStatsPathSumBytesReordered Integer32, 976 tcpEStatsPathNonRecovDA Counter32, 977 tcpEStatsPathAckAfterFR Counter32, 978 tcpEStatsPathDSACKDups Counter32, 979 tcpEStatsPathSampleRTT Gauge32, 980 tcpEStatsPathSmoothedRTT Gauge32, 981 tcpEStatsPathRTTVar Gauge32, 982 tcpEStatsPathMaxRTT Gauge32, 983 tcpEStatsPathMinRTT Gauge32, 984 tcpEStatsPathSumRTT Counter64, 985 tcpEStatsPathCountRTT Counter32, 986 tcpEStatsPathCurRTO Gauge32, 987 tcpEStatsPathMaxRTO Gauge32, 988 tcpEStatsPathMinRTO Gauge32, 989 tcpEStatsPathCurMSS Gauge32, 990 tcpEStatsPathMaxMSS Gauge32, 991 tcpEStatsPathMinMSS Gauge32 992 } 994 tcpEStatsPathFastRetran OBJECT-TYPE 995 SYNTAX Counter32 996 MAX-ACCESS read-only 997 STATUS current 998 DESCRIPTION 999 "The number of invocations of the Fast Retransmit algorithm. 1000 See RFC 2581." 1001 ::= { tcpEStatsPathEntry 1 } 1003 tcpEStatsPathTimeouts OBJECT-TYPE 1004 SYNTAX Counter32 1005 MAX-ACCESS read-only 1006 STATUS current 1007 DESCRIPTION 1008 "The number of times the retransmit timeout has expired when 1009 the RTO backoff multiplier is equal to one. See RFC 2988." 1010 ::= { tcpEStatsPathEntry 2 } 1012 tcpEStatsPathSubsequentTimeouts OBJECT-TYPE 1013 SYNTAX Counter32 1014 MAX-ACCESS read-only 1015 STATUS current 1016 DESCRIPTION 1017 "The number of times the retransmit timeout has expired when 1018 the RTO backoff multiplier is greater than one. See RFC 1019 2988." 1020 ::= { tcpEStatsPathEntry 3 } 1022 tcpEStatsPathCurTimeoutCount OBJECT-TYPE 1023 SYNTAX Gauge32 1024 MAX-ACCESS read-only 1025 STATUS current 1026 DESCRIPTION 1027 "The current number of times the retransmit timeout has 1028 expired without receiving an acknowledgment for new data. 1029 See RFC 2988." 1030 ::= { tcpEStatsPathEntry 4 } 1032 tcpEStatsPathAbruptTimeouts OBJECT-TYPE 1033 SYNTAX Counter32 1034 MAX-ACCESS read-only 1035 STATUS current 1036 DESCRIPTION 1037 "The number of timeouts that occured without any immediately 1038 preceding duplicate acknowledgments or other indications of 1039 congestion as determined by the implementation." 1040 ::= { tcpEStatsPathEntry 5 } 1042 tcpEStatsPathPktsRetrans OBJECT-TYPE 1043 SYNTAX Counter32 1044 MAX-ACCESS read-only 1045 STATUS current 1046 DESCRIPTION 1047 "The number of segments transmitted containing at least some 1048 retransmitted data." 1049 ::= { tcpEStatsPathEntry 6 } 1051 tcpEStatsPathBytesRetrans OBJECT-TYPE 1052 SYNTAX Counter32 1053 MAX-ACCESS read-only 1054 STATUS current 1055 DESCRIPTION 1056 "The number of octets retransmitted." 1057 ::= { tcpEStatsPathEntry 7 } 1059 tcpEStatsPathDupAcksIn OBJECT-TYPE 1060 SYNTAX Counter32 1061 MAX-ACCESS read-only 1062 STATUS current 1063 DESCRIPTION 1064 "The number of duplicate ACKs received." 1065 ::= { tcpEStatsPathEntry 8 } 1067 tcpEStatsPathSACKsRcvd OBJECT-TYPE 1068 SYNTAX Counter32 1069 MAX-ACCESS read-only 1070 STATUS current 1071 DESCRIPTION 1072 "The number of SACK options received. See RFC 2018." 1073 ::= { tcpEStatsPathEntry 9 } 1075 tcpEStatsPathSACKBlocksRcvd OBJECT-TYPE 1076 SYNTAX Counter32 1077 MAX-ACCESS read-only 1078 STATUS current 1079 DESCRIPTION 1080 "The number of SACK blocks received (within SACK options)." 1081 ::= { tcpEStatsPathEntry 10 } 1083 tcpEStatsPathPreCongSumCwnd OBJECT-TYPE 1084 SYNTAX Counter32 1085 MAX-ACCESS read-only 1086 STATUS current 1087 DESCRIPTION 1088 "The sum of the values of the congestion window, in octets, 1089 captured each time a congestion signal is received. This 1090 MUST be updated each time CongestionSignals is incremented, 1091 such that the ratio is the average window at congestion." 1092 ::= { tcpEStatsPathEntry 11 } 1094 tcpEStatsPathPreCongSumRTT OBJECT-TYPE 1095 SYNTAX Counter32 1096 MAX-ACCESS read-only 1097 STATUS current 1098 DESCRIPTION 1099 "Sum of the last sample of the RTT (SampledRTT) prior to a 1100 received congestion signals. This MUST be updated each time 1101 CongestionSignals is incremented, such that the ratio is 1102 the average RTT just prior to congestion." 1103 ::= { tcpEStatsPathEntry 12 } 1105 tcpEStatsPathPostCongSumRTT OBJECT-TYPE 1106 SYNTAX Counter32 1107 MAX-ACCESS read-only 1108 STATUS current 1109 DESCRIPTION 1110 "Sum of the first RTT sample following a received congestion 1111 signal." 1112 ::= { tcpEStatsPathEntry 13 } 1114 tcpEStatsPathPostCongCountRTT OBJECT-TYPE 1115 SYNTAX Counter32 1116 MAX-ACCESS read-only 1117 STATUS current 1118 DESCRIPTION 1119 "The number of RTT samples included in PostCongSumRTT, such 1120 that the ratio is average RTT just after congestion." 1121 ::= { tcpEStatsPathEntry 14 } 1123 tcpEStatsPathECNsignals OBJECT-TYPE 1124 SYNTAX Counter32 1125 MAX-ACCESS read-only 1126 STATUS current 1127 DESCRIPTION 1128 "The number of congestion signals delivered via all forms of 1129 explicit congestion notification including the ECE bit and 1130 failing the ECN nonce check, etc." 1131 ::= { tcpEStatsPathEntry 15 } 1133 tcpEStatsPathECERcvd OBJECT-TYPE 1134 SYNTAX Counter32 1135 MAX-ACCESS read-only 1136 STATUS current 1137 DESCRIPTION 1138 "The number of congestion signals received via the RFC3168 1139 ECE bit." 1140 ::= { tcpEStatsPathEntry 16 } 1142 tcpEStatsPathSendStall OBJECT-TYPE 1143 SYNTAX Counter32 1144 MAX-ACCESS read-only 1145 STATUS current 1146 DESCRIPTION 1147 "The number of interface stalls or other sender local 1148 resource limitations that are treated as congestion 1149 signals." 1150 ::= { tcpEStatsPathEntry 17 } 1152 tcpEStatsPathQuenchRcvd OBJECT-TYPE 1153 SYNTAX Counter32 1154 MAX-ACCESS read-only 1155 STATUS current 1156 DESCRIPTION 1157 "The number of ICMP quench messages that are treated as 1158 congestion signals." 1159 ::= { tcpEStatsPathEntry 18 } 1161 tcpEStatsPathRetranThresh OBJECT-TYPE 1162 SYNTAX Gauge32 1163 MAX-ACCESS read-only 1164 STATUS current 1165 DESCRIPTION 1166 "The number of duplicate acknowledgments required to trigger 1167 Fast Retransmit." 1168 ::= { tcpEStatsPathEntry 19 } 1170 tcpEStatsPathSndDupAckEpisodes OBJECT-TYPE 1171 SYNTAX Integer32 1172 MAX-ACCESS read-only 1173 STATUS current 1174 DESCRIPTION 1175 "The number of times that a duplicate acknowledgment episode 1176 ends without a retransmission (e.g. due to reorderd data)." 1177 ::= { tcpEStatsPathEntry 20 } 1179 tcpEStatsPathSumBytesReordered OBJECT-TYPE 1180 SYNTAX Integer32 1181 MAX-ACCESS read-only 1182 STATUS current 1183 DESCRIPTION 1184 "The sum of the amounts SND.UNA advances on the 1185 acknowledgment which ends a dup-ack episodes without a 1186 retransmission." 1187 ::= { tcpEStatsPathEntry 21 } 1189 tcpEStatsPathNonRecovDA OBJECT-TYPE 1190 SYNTAX Counter32 1191 MAX-ACCESS read-only 1192 STATUS current 1193 DESCRIPTION 1194 "Duplicate acks (or SACKS) attributed to out-of-order 1195 segments because they were withdrawn prior to reaching 1196 RetranThresh and triggering fast retransmit." 1197 ::= { tcpEStatsPathEntry 22 } 1199 tcpEStatsPathAckAfterFR OBJECT-TYPE 1200 SYNTAX Counter32 1201 MAX-ACCESS read-only 1202 STATUS current 1203 DESCRIPTION 1204 "The number of acknowledgments reporting out-of-order 1205 segments after the segments have already be retransmitted 1206 (e.g. as detected by the Eiffel algorithm)." 1207 ::= { tcpEStatsPathEntry 23 } 1209 tcpEStatsPathDSACKDups OBJECT-TYPE 1210 SYNTAX Counter32 1211 MAX-ACCESS read-only 1212 STATUS current 1213 DESCRIPTION 1214 "The number of duplicate segments reported to the local host 1215 by D-SACK blocks. See RFC 2883." 1216 ::= { tcpEStatsPathEntry 24 } 1218 tcpEStatsPathSampleRTT OBJECT-TYPE 1219 SYNTAX Gauge32 1220 MAX-ACCESS read-only 1221 STATUS current 1222 DESCRIPTION 1223 "The most recent raw round trip time measurement, in 1224 milliseconds, used in calculation of the RTO." 1225 ::= { tcpEStatsPathEntry 25 } 1227 tcpEStatsPathSmoothedRTT OBJECT-TYPE 1228 SYNTAX Gauge32 1229 MAX-ACCESS read-only 1230 STATUS current 1231 DESCRIPTION 1232 "The smoothed round trip time, in milliseconds, used in 1233 calculation of the RTO. See SRTT in RFC 2988" 1235 ::= { tcpEStatsPathEntry 26 } 1237 tcpEStatsPathRTTVar OBJECT-TYPE 1238 SYNTAX Gauge32 1239 MAX-ACCESS read-only 1240 STATUS current 1241 DESCRIPTION 1242 "The round trip time variation, in milliseconds, used in 1243 calculation of the RTO. See RTTVAR in RFC 2988." 1244 ::= { tcpEStatsPathEntry 27 } 1246 tcpEStatsPathMaxRTT OBJECT-TYPE 1247 SYNTAX Gauge32 1248 MAX-ACCESS read-only 1249 STATUS current 1250 DESCRIPTION 1251 "The maximum sampled round trip time, in milliseconds." 1252 ::= { tcpEStatsPathEntry 28 } 1254 tcpEStatsPathMinRTT OBJECT-TYPE 1255 SYNTAX Gauge32 1256 MAX-ACCESS read-only 1257 STATUS current 1258 DESCRIPTION 1259 "The minimum sampled round trip time, in milliseconds." 1260 ::= { tcpEStatsPathEntry 29 } 1262 tcpEStatsPathSumRTT OBJECT-TYPE 1263 SYNTAX Counter64 1264 MAX-ACCESS read-only 1265 STATUS current 1266 DESCRIPTION 1267 "The sum of all sampled round trip times, in milliseconds." 1268 ::= { tcpEStatsPathEntry 30 } 1270 tcpEStatsPathCountRTT OBJECT-TYPE 1271 SYNTAX Counter32 1272 MAX-ACCESS read-only 1273 STATUS current 1274 DESCRIPTION 1275 "The number of round trip time samples included in SumRTT." 1276 ::= { tcpEStatsPathEntry 31 } 1278 tcpEStatsPathCurRTO OBJECT-TYPE 1279 SYNTAX Gauge32 1280 MAX-ACCESS read-only 1281 STATUS current 1282 DESCRIPTION 1283 "The current value of the retransmit timer RTO, in 1284 milliseconds, not scaled by the RTO backoff multiplier. See 1285 RFC 2988." 1286 ::= { tcpEStatsPathEntry 32 } 1288 tcpEStatsPathMaxRTO OBJECT-TYPE 1289 SYNTAX Gauge32 1290 MAX-ACCESS read-only 1291 STATUS current 1292 DESCRIPTION 1293 "The maximum value of the retransmit timmer RTO, in 1294 milliseconds, not scaled by the RTO backoff multiplier. See 1295 RFC 2988." 1296 ::= { tcpEStatsPathEntry 33 } 1298 tcpEStatsPathMinRTO OBJECT-TYPE 1299 SYNTAX Gauge32 1300 MAX-ACCESS read-only 1301 STATUS current 1302 DESCRIPTION 1303 "The minimum value of the retransmit timmer RTO, in 1304 milliseconds, not scaled by the RTO backoff multiplier. See 1305 RFC 2988." 1306 ::= { tcpEStatsPathEntry 34 } 1308 tcpEStatsPathCurMSS OBJECT-TYPE 1309 SYNTAX Gauge32 1310 MAX-ACCESS read-only 1311 STATUS current 1312 DESCRIPTION 1313 "The current maximum segment size (MSS), in octets." 1314 ::= { tcpEStatsPathEntry 35 } 1316 tcpEStatsPathMaxMSS OBJECT-TYPE 1317 SYNTAX Gauge32 1318 MAX-ACCESS read-only 1319 STATUS current 1320 DESCRIPTION 1321 "The maximum MSS, in octets. See RFC 1191." 1322 ::= { tcpEStatsPathEntry 36 } 1324 tcpEStatsPathMinMSS OBJECT-TYPE 1325 SYNTAX Gauge32 1326 MAX-ACCESS read-only 1327 STATUS current 1328 DESCRIPTION 1329 "The minimum MSS, in octets. See RFC 1191." 1330 ::= { tcpEStatsPathEntry 37 } 1332 -- 1333 -- TCP Sender Buffer Table 1334 -- 1336 tcpEStatsSendBuffTable OBJECT-TYPE 1337 SYNTAX SEQUENCE OF TcpEStatsSendBuffEntry 1338 MAX-ACCESS not-accessible 1339 STATUS current 1340 DESCRIPTION 1341 "Instruments on the senders buffer usage, including any 1342 buffering in the application interface to TCP and the 1343 retransmit queue." 1344 ::= { tcpEStats 6 } 1346 tcpEStatsSendBuffEntry OBJECT-TYPE 1347 SYNTAX TcpEStatsSendBuffEntry 1348 MAX-ACCESS not-accessible 1349 STATUS current 1350 DESCRIPTION 1351 "Per connection sender buffer statistics." 1352 INDEX { tcpEStatsConnectIndex } 1353 ::= { tcpEStatsSendBuffTable 1 } 1355 TcpEStatsSendBuffEntry ::= SEQUENCE { 1356 tcpEStatsSendBuffCurRetxQueue Gauge32, 1357 tcpEStatsSendBuffMaxRetxQueue Gauge32, 1358 tcpEStatsSendBuffCurAppWQueue Gauge32, 1359 tcpEStatsSendBuffMaxAppWQueue Gauge32 1360 } 1362 tcpEStatsSendBuffCurRetxQueue OBJECT-TYPE 1363 SYNTAX Gauge32 1364 MAX-ACCESS read-only 1365 STATUS current 1366 DESCRIPTION 1367 "The current number of bytes of data occupying the 1368 retransmit queue." 1369 ::= { tcpEStatsSendBuffEntry 1 } 1371 tcpEStatsSendBuffMaxRetxQueue OBJECT-TYPE 1372 SYNTAX Gauge32 1373 MAX-ACCESS read-only 1374 STATUS current 1375 DESCRIPTION 1376 "The maximum number of bytes of data occupying the 1377 retransmit queue." 1378 ::= { tcpEStatsSendBuffEntry 2 } 1380 tcpEStatsSendBuffCurAppWQueue OBJECT-TYPE 1381 SYNTAX Gauge32 1382 MAX-ACCESS read-only 1383 STATUS current 1384 DESCRIPTION 1385 "The current number of bytes of untransmitted application 1386 data queued pending first transmission. untransmitted data." 1387 ::= { tcpEStatsSendBuffEntry 3 } 1389 tcpEStatsSendBuffMaxAppWQueue OBJECT-TYPE 1390 SYNTAX Gauge32 1391 MAX-ACCESS read-only 1392 STATUS current 1393 DESCRIPTION 1394 "The maximum number of bytes of untransmitted application 1395 data queued pending first transmission. untransmitted data." 1396 ::= { tcpEStatsSendBuffEntry 4 } 1398 -- 1399 -- TCP Local Receiver Table 1400 -- 1402 tcpEStatsRecTable OBJECT-TYPE 1403 SYNTAX SEQUENCE OF TcpEStatsRecEntry 1404 MAX-ACCESS not-accessible 1405 STATUS current 1406 DESCRIPTION 1407 "Instruments on the state of the Local receiver and 1408 instruments on the receiver buffer usage, including any 1409 buffering in the application interface to TCP and the 1410 reassembly queue." 1411 ::= { tcpEStats 7 } 1413 tcpEStatsRecEntry OBJECT-TYPE 1414 SYNTAX TcpEStatsRecEntry 1415 MAX-ACCESS not-accessible 1416 STATUS current 1417 DESCRIPTION 1418 "Per connection local receiver statistics." 1419 INDEX { tcpEStatsConnectIndex } 1420 ::= { tcpEStatsRecTable 1 } 1422 TcpEStatsRecEntry ::= SEQUENCE { 1423 tcpEStatsRecCurRwinSent Gauge32, 1424 tcpEStatsRecMaxRwinSent Gauge32, 1425 tcpEStatsRecMinRwinSent Gauge32, 1426 tcpEStatsRecLimRwin Gauge32, 1427 tcpEStatsRecDupAckEpisodes Counter32, 1428 tcpEStatsRecDupAcksOut Counter32, 1429 tcpEStatsRecCERcvd Counter32, 1430 tcpEStatsRecECNSent Counter32, 1431 tcpEStatsRecECNNonceRcvd Counter32, 1432 tcpEStatsRecCurReasmQueue Gauge32, 1433 tcpEStatsRecMaxReasmQueue Gauge32, 1434 tcpEStatsRecCurAppRQueue Gauge32, 1435 tcpEStatsRecMaxAppRQueue Gauge32 1436 } 1438 tcpEStatsRecCurRwinSent OBJECT-TYPE 1439 SYNTAX Gauge32 1440 MAX-ACCESS read-only 1441 STATUS current 1442 DESCRIPTION 1443 "The most recent window advertisement sent, in octets." 1444 ::= { tcpEStatsRecEntry 1 } 1446 tcpEStatsRecMaxRwinSent OBJECT-TYPE 1447 SYNTAX Gauge32 1448 MAX-ACCESS read-only 1449 STATUS current 1450 DESCRIPTION 1451 "The maximum window advertisement sent, in octets." 1452 ::= { tcpEStatsRecEntry 2 } 1454 tcpEStatsRecMinRwinSent OBJECT-TYPE 1455 SYNTAX Gauge32 1456 MAX-ACCESS read-only 1457 STATUS current 1458 DESCRIPTION 1459 "The minimum window advertisement sent, excluding the 1460 initial unscaled window advertised on the SYN, in octets." 1461 ::= { tcpEStatsRecEntry 3 } 1463 tcpEStatsRecLimRwin OBJECT-TYPE 1464 SYNTAX Gauge32 1465 MAX-ACCESS read-write 1466 STATUS current 1467 DESCRIPTION 1468 "The maximum window advertisement which may be sent, in 1469 octets." 1470 ::= { tcpEStatsRecEntry 4 } 1472 tcpEStatsRecDupAckEpisodes OBJECT-TYPE 1473 SYNTAX Counter32 1474 MAX-ACCESS read-only 1475 STATUS current 1476 DESCRIPTION 1477 "The number of times that a contiguous series of duplicate 1478 acknowledgments have been sent." 1479 ::= { tcpEStatsRecEntry 5 } 1481 tcpEStatsRecDupAcksOut OBJECT-TYPE 1482 SYNTAX Counter32 1483 MAX-ACCESS read-only 1484 STATUS current 1485 DESCRIPTION 1486 "The number of duplicate ACKs sent." 1487 ::= { tcpEStatsRecEntry 6 } 1489 tcpEStatsRecCERcvd OBJECT-TYPE 1490 SYNTAX Counter32 1491 MAX-ACCESS read-only 1492 STATUS current 1493 DESCRIPTION 1494 "Received segments with Congestion Experienced bits. See RFC 1495 2481." 1496 ::= { tcpEStatsRecEntry 7 } 1498 tcpEStatsRecECNSent OBJECT-TYPE 1499 SYNTAX Counter32 1500 MAX-ACCESS read-only 1501 STATUS current 1502 DESCRIPTION 1503 "Number of times CE bits have set ECN. See RFC 2481." 1504 ::= { tcpEStatsRecEntry 8 } 1506 tcpEStatsRecECNNonceRcvd OBJECT-TYPE 1507 SYNTAX Counter32 1508 MAX-ACCESS read-only 1509 STATUS current 1510 DESCRIPTION 1511 "Number of ECN Nonces received. Note that the low bit is the 1512 same as the one bit nonce sum." 1513 ::= { tcpEStatsRecEntry 9 } 1515 tcpEStatsRecCurReasmQueue OBJECT-TYPE 1516 SYNTAX Gauge32 1517 MAX-ACCESS read-only 1518 STATUS current 1519 DESCRIPTION 1520 "The current number of bytes of sequence space spanned by 1521 the reassembly queue. This is generally the difference 1522 between rcv.nxt and the sequence number of the right most 1523 edge of the reassembly queue." 1525 ::= { tcpEStatsRecEntry 10 } 1527 tcpEStatsRecMaxReasmQueue OBJECT-TYPE 1528 SYNTAX Gauge32 1529 MAX-ACCESS read-only 1530 STATUS current 1531 DESCRIPTION 1532 "The maximum value of CurReasmQueue" 1533 ::= { tcpEStatsRecEntry 11 } 1535 tcpEStatsRecCurAppRQueue OBJECT-TYPE 1536 SYNTAX Gauge32 1537 MAX-ACCESS read-only 1538 STATUS current 1539 DESCRIPTION 1540 "The current number of bytes of application data has been 1541 acknowledged by TCP but not yet delivered to the 1542 application." 1543 ::= { tcpEStatsRecEntry 12 } 1545 tcpEStatsRecMaxAppRQueue OBJECT-TYPE 1546 SYNTAX Gauge32 1547 MAX-ACCESS read-only 1548 STATUS current 1549 DESCRIPTION 1550 "The maximum number of bytes of application data has been 1551 acknowledged by TCP but not yet delivered to the 1552 application." 1553 ::= { tcpEStatsRecEntry 13 } 1555 -- 1556 -- TCP Observed Receiver Window Table 1557 -- 1559 tcpEStatsObsRecTable OBJECT-TYPE 1560 SYNTAX SEQUENCE OF TcpEStatsObsRecEntry 1561 MAX-ACCESS not-accessible 1562 STATUS current 1563 DESCRIPTION 1564 "Instruments on receiver window updates that can be used 1565 to identify bottlenecks at the receiver. These can be 1566 collected at the sender or anywhere along the network 1567 path, including at the receiver." 1568 ::= { tcpEStats 8 } 1570 tcpEStatsObsRecEntry OBJECT-TYPE 1571 SYNTAX TcpEStatsObsRecEntry 1572 MAX-ACCESS not-accessible 1573 STATUS current 1574 DESCRIPTION 1575 "Per connection information on receiver window." 1576 INDEX { tcpEStatsConnectIndex } 1577 ::= { tcpEStatsObsRecTable 1 } 1579 TcpEStatsObsRecEntry ::= SEQUENCE { 1580 tcpEStatsObsRecCurRwinRcvd Gauge32, 1581 tcpEStatsObsRecMaxRwinRcvd Gauge32, 1582 tcpEStatsObsRecMinRwinRcvd Gauge32 1583 } 1585 tcpEStatsObsRecCurRwinRcvd OBJECT-TYPE 1586 SYNTAX Gauge32 1587 MAX-ACCESS read-only 1588 STATUS current 1589 DESCRIPTION 1590 "The most recent window advertisement received, in octets." 1591 ::= { tcpEStatsObsRecEntry 1 } 1593 tcpEStatsObsRecMaxRwinRcvd OBJECT-TYPE 1594 SYNTAX Gauge32 1595 MAX-ACCESS read-only 1596 STATUS current 1597 DESCRIPTION 1598 "The maximum window advertisement received, in octets." 1599 ::= { tcpEStatsObsRecEntry 2 } 1601 tcpEStatsObsRecMinRwinRcvd OBJECT-TYPE 1602 SYNTAX Gauge32 1603 MAX-ACCESS read-only 1604 STATUS current 1605 DESCRIPTION 1606 "The minimum window advertisement received, in octets." 1607 ::= { tcpEStatsObsRecEntry 3 } 1609 -- 1610 -- TCP Connection ID Table 1612 -- There is overlap with the new RFC2012bis TCP Connection 1613 -- table. This approach was used to make it easier for 1614 -- implementations that may not have access to information in a 1615 -- sub-agent realizing the TCP Connection table. Also notice 1616 -- there is a semantic difference in the latency of row removal 1617 -- in this table. Row are expected to remain in this table longer 1618 -- than in a standard TCP Connection table. Other than this 1619 -- latency difference the semantics of the first six objects in 1620 -- this table are the same as the new TCP Connection table and 1621 -- the DESCRIPTIONS come from the new document. 1623 tcpEStatsConnectIdTable OBJECT-TYPE 1624 SYNTAX SEQUENCE OF TcpEStatsConnectIdEntry 1625 MAX-ACCESS not-accessible 1626 STATUS current 1627 DESCRIPTION 1628 "This table maps a connection ID used by other tables in 1629 this MIB Module with the information that uniquely 1630 identifies each active TCP connection. Entries are 1631 retained in this table for at least 30 seconds after the 1632 TCP connection first enters the closed state." 1633 ::= { tcpEStats 9 } 1635 tcpEStatsConnectIdEntry OBJECT-TYPE 1636 SYNTAX TcpEStatsConnectIdEntry 1637 MAX-ACCESS not-accessible 1638 STATUS current 1639 DESCRIPTION 1640 "Connection ID table." 1641 INDEX { tcpEStatsConnectLocalAddressType, 1642 tcpEStatsConnectLocalAddress, 1643 tcpEStatsConnectLocalPort, 1644 tcpEStatsConnectRemAddressType, 1645 tcpEStatsConnectRemAddress, 1646 tcpEStatsConnectRemPort } 1647 ::= { tcpEStatsConnectIdTable 1 } 1649 TcpEStatsConnectIdEntry ::= SEQUENCE { 1650 tcpEStatsConnectLocalAddressType InetAddressType, 1651 tcpEStatsConnectLocalAddress InetAddress, 1652 tcpEStatsConnectLocalPort InetPortNumber, 1653 tcpEStatsConnectRemAddressType InetAddressType, 1654 tcpEStatsConnectRemAddress InetAddress, 1655 tcpEStatsConnectRemPort InetPortNumber, 1656 tcpEStatsConnectIndex Integer32 1657 } 1658 tcpEStatsConnectLocalAddressType OBJECT-TYPE 1659 SYNTAX InetAddressType 1660 MAX-ACCESS not-accessible 1661 STATUS current 1662 DESCRIPTION 1663 "The address type of tcpEStatsConnectLocalAddress. 1664 Only IPv4 and IPv6 addresses are expected." 1665 ::= { tcpEStatsConnectIdEntry 1 } 1667 tcpEStatsConnectLocalAddress OBJECT-TYPE 1668 SYNTAX InetAddress (SIZE(0..36)) 1669 MAX-ACCESS not-accessible 1670 STATUS current 1671 DESCRIPTION 1672 "The local IP address for this TCP connection. In the 1673 case of a connection in the listen state which is willing 1674 to accept connections for any IP interface associated 1675 with the node, a value of all zeroes is used." 1676 ::= { tcpEStatsConnectIdEntry 2 } 1678 tcpEStatsConnectLocalPort OBJECT-TYPE 1679 SYNTAX InetPortNumber 1680 MAX-ACCESS not-accessible 1681 STATUS current 1682 DESCRIPTION 1683 "The local port number for this TCP connection." 1684 ::= {tcpEStatsConnectIdEntry 3 } 1686 tcpEStatsConnectRemAddressType OBJECT-TYPE 1687 SYNTAX InetAddressType 1688 MAX-ACCESS not-accessible 1689 STATUS current 1690 DESCRIPTION 1691 "The address type of tcpEStatsConnectRemAddress. Only 1692 IPv4 and IPv6 addresses are expected. Must be the same 1693 as tcpEStatsConnectLocalAddressType." 1694 ::= { tcpEStatsConnectIdEntry 4 } 1696 tcpEStatsConnectRemAddress OBJECT-TYPE 1697 SYNTAX InetAddress (SIZE(0..36)) 1698 MAX-ACCESS not-accessible 1699 STATUS current 1700 DESCRIPTION 1701 "The remote IP address for this TCP connection." 1702 ::= { tcpEStatsConnectIdEntry 5 } 1704 tcpEStatsConnectRemPort OBJECT-TYPE 1705 SYNTAX InetPortNumber 1706 MAX-ACCESS not-accessible 1707 STATUS current 1708 DESCRIPTION 1709 "The remote port number for this TCP connection." 1710 ::= { tcpEStatsConnectIdEntry 6 } 1712 tcpEStatsConnectIndex OBJECT-TYPE 1713 SYNTAX Integer32 (0..2147483647) 1714 MAX-ACCESS read-only 1715 STATUS current 1716 DESCRIPTION 1717 "A unique integer value assigned to each TCP Connection 1718 entry. Assignment will begin at 1 and increase to the 1719 maximum value and then start again at 1 skipping in use 1720 values." 1721 ::= { tcpEStatsConnectIdEntry 7 } 1723 -- The tcpEStatsControl Group 1725 -- The scalar objects in this group are used to control the 1726 -- activation and deactivation of the TCP Extended Statistics 1727 -- tables in this module. 1728 -- 1730 tcpEStatsControlState OBJECT-TYPE 1731 SYNTAX TcpEStatsOperation 1732 MAX-ACCESS read-write 1733 STATUS current 1734 DESCRIPTION 1735 "Controls the activation of the TCP Connection State 1736 Statistics table." 1737 ::= { tcpEStatsControl 1 } 1739 tcpEStatsControlSynOpts OBJECT-TYPE 1740 SYNTAX TcpEStatsOperation 1741 MAX-ACCESS read-write 1742 STATUS current 1743 DESCRIPTION 1744 "Controls the activation of the TCP SYN Options table." 1745 ::= { tcpEStatsControl 2 } 1747 tcpEStatsControlData OBJECT-TYPE 1748 SYNTAX TcpEStatsOperation 1749 MAX-ACCESS read-write 1750 STATUS current 1751 DESCRIPTION 1752 "Controls the activation of the TCP Data Table." 1753 ::= { tcpEStatsControl 3 } 1755 tcpEStatsControlSndCong OBJECT-TYPE 1756 SYNTAX TcpEStatsOperation 1757 MAX-ACCESS read-write 1758 STATUS current 1759 DESCRIPTION 1760 "Controls the activation of the TCP Sender Table." 1761 ::= { tcpEStatsControl 4 } 1763 tcpEStatsControlPath OBJECT-TYPE 1764 SYNTAX TcpEStatsOperation 1765 MAX-ACCESS read-write 1766 STATUS current 1767 DESCRIPTION 1768 "Controls the activation of the TCP Path Table." 1769 ::= { tcpEStatsControl 5 } 1771 tcpEStatsControlSendBuff OBJECT-TYPE 1772 SYNTAX TcpEStatsOperation 1773 MAX-ACCESS read-write 1774 STATUS current 1775 DESCRIPTION 1776 "Controls the activation of the TCP Sender Buffer Table." 1777 ::= { tcpEStatsControl 6 } 1779 tcpEStatsControlLocRec OBJECT-TYPE 1780 SYNTAX TcpEStatsOperation 1781 MAX-ACCESS read-write 1782 STATUS current 1783 DESCRIPTION 1784 "Controls the activation of the TCP Local Receiver Table." 1785 ::= { tcpEStatsControl 7 } 1787 tcpEStatsControlObsRec OBJECT-TYPE 1788 SYNTAX TcpEStatsOperation 1789 MAX-ACCESS read-write 1790 STATUS current 1791 DESCRIPTION 1792 "Controls the activation of the TCP Observed Receiver Window 1793 Table." 1794 ::= { tcpEStatsControl 8 } 1796 tcpEStatsControlConnectId OBJECT-TYPE 1797 SYNTAX TcpEStatsOperation 1798 MAX-ACCESS read-write 1799 STATUS current 1800 DESCRIPTION 1801 "Controls the activation of the TCP Connection ID Table." 1802 ::= { tcpEStatsControl 9 } 1804 -- 1805 -- Conformance Definitions 1806 -- 1808 tcpEStatsCompliances OBJECT IDENTIFIER 1809 ::= { tcpEStatsConformance 1 } 1810 tcpEStatsGroups OBJECT IDENTIFIER 1811 ::= { tcpEStatsConformance 2 } 1813 -- Compliance Statements 1815 tcpEStatsCompliance MODULE-COMPLIANCE 1816 STATUS current 1817 DESCRIPTION 1818 "Compliance statement for all systems that implement TCP 1819 extended statistics." 1820 MODULE -- this module 1821 MANDATORY-GROUPS { 1822 tcpEStatsGroup, 1823 tcpEStatsControlGroup 1824 } 1825 ::= { tcpEStatsCompliances 1 } 1827 -- Units of Conformance 1829 tcpEStatsGroup OBJECT-GROUP 1830 OBJECTS { 1831 tcpEStatsConnectionState, tcpEStatsConnectionSACK, 1832 tcpEStatsConnectionTimeStamps, 1833 tcpEStatsConnectionECN, tcpEStatsConnectionNagle, 1834 tcpEStatsConnectionSndWindScale, 1835 tcpEStatsConnectionRcvWindScale, 1836 tcpEStatsSynOptsActiveOpen, 1837 tcpEStatsSynOptsMSSSent, tcpEStatsSynOptsMSSRcvd, 1838 tcpEStatsSynOptsWinScaleSent, 1839 tcpEStatsSynOptsWinScaleRcvd, 1840 tcpEStatsSynOptsSACKokSent, 1841 tcpEStatsSynOptsSACKokRcvd, 1842 tcpEStatsSynOptsTimeStampSent, 1843 tcpEStatsSynOptsTimeStampRcvd, 1844 tcpEStatsDataPktsOut, tcpEStatsDataDataPktsOut, 1845 tcpEStatsDataDataBytesOut, tcpEStatsDataPktsIn, 1846 tcpEStatsDataDataPktsIn, tcpEStatsDataDataBytesIn, 1847 tcpEStatsDataSoftErrors, 1848 tcpEStatsDataSoftErrorReason, tcpEStatsDataIpTtl, 1849 tcpEStatsDataSndUna, tcpEStatsDataSndNxt, 1850 tcpEStatsDataSndMax, tcpEStatsDataThruBytesAcked, 1851 tcpEStatsDataSndInitial, tcpEStatsDataRcvNxt, 1852 tcpEStatsDataThruBytesReceived, 1853 tcpEStatsDataRecInitial, tcpEStatsDataDuration, 1854 tcpEStatsDataStartTimeStamp, 1855 tcpEStatsSndCongSndLimTransRwin, 1856 tcpEStatsSndCongSndLimTimeRwin, 1857 tcpEStatsSndCongSndLimBytesRwin, 1858 tcpEStatsSndCongSndLimTransCwnd, 1859 tcpEStatsSndCongSndLimTimeCwnd, 1860 tcpEStatsSndCongSndLimBytesCwnd, 1861 tcpEStatsSndCongSndLimTransSnd, 1862 tcpEStatsSndCongSndLimTimeSnd, 1863 tcpEStatsSndCongSndLimBytesSnd, 1864 tcpEStatsSndCongSlowStart, 1865 tcpEStatsSndCongCongAvoid, 1866 tcpEStatsSndCongCongSignals, 1867 tcpEStatsSndCongOtherReductions, 1868 tcpEStatsSndCongCongOverCount, 1869 tcpEStatsSndCongCwndRestores, 1870 tcpEStatsSndCongCurCwnd, 1871 tcpEStatsSndCongMaxSsCwnd, 1872 tcpEStatsSndCongMaxCaCwnd, 1873 tcpEStatsSndCongLimCwnd, 1874 tcpEStatsSndCongCurSsthresh, 1875 tcpEStatsSndCongMaxSsthresh, 1876 tcpEStatsSndCongMinSsthresh, 1877 tcpEStatsPathFastRetran, tcpEStatsPathTimeouts, 1878 tcpEStatsPathSubsequentTimeouts, 1879 tcpEStatsPathCurTimeoutCount, 1880 tcpEStatsPathAbruptTimeouts, 1881 tcpEStatsPathPktsRetrans, 1882 tcpEStatsPathBytesRetrans, tcpEStatsPathDupAcksIn, 1883 tcpEStatsPathSACKsRcvd, 1884 tcpEStatsPathSACKBlocksRcvd, 1885 tcpEStatsPathPreCongSumCwnd, 1886 tcpEStatsPathPreCongSumRTT, 1887 tcpEStatsPathPostCongSumRTT, 1888 tcpEStatsPathPostCongCountRTT, 1889 tcpEStatsPathECNsignals, tcpEStatsPathECERcvd, 1890 tcpEStatsPathSendStall, tcpEStatsPathQuenchRcvd, 1891 tcpEStatsPathRetranThresh, 1892 tcpEStatsPathSndDupAckEpisodes, 1893 tcpEStatsPathSumBytesReordered, 1894 tcpEStatsPathNonRecovDA, tcpEStatsPathAckAfterFR, 1895 tcpEStatsPathDSACKDups, tcpEStatsPathSampleRTT, 1896 tcpEStatsPathSmoothedRTT, tcpEStatsPathRTTVar, 1897 tcpEStatsPathMaxRTT, tcpEStatsPathMinRTT, 1898 tcpEStatsPathSumRTT, tcpEStatsPathCountRTT, 1899 tcpEStatsPathCurRTO, tcpEStatsPathMaxRTO, 1900 tcpEStatsPathMinRTO, tcpEStatsPathCurMSS, 1901 tcpEStatsPathMaxMSS, tcpEStatsPathMinMSS, 1902 tcpEStatsSendBuffCurRetxQueue, 1903 tcpEStatsSendBuffMaxRetxQueue, 1904 tcpEStatsSendBuffCurAppWQueue, 1905 tcpEStatsSendBuffMaxAppWQueue, 1906 tcpEStatsRecCurRwinSent, tcpEStatsRecMaxRwinSent, 1907 tcpEStatsRecMinRwinSent, tcpEStatsRecLimRwin, 1908 tcpEStatsRecDupAckEpisodes, 1909 tcpEStatsRecDupAcksOut, tcpEStatsRecCERcvd, 1910 tcpEStatsRecECNSent, tcpEStatsRecECNNonceRcvd, 1911 tcpEStatsRecCurReasmQueue, 1912 tcpEStatsRecMaxReasmQueue, 1913 tcpEStatsRecCurAppRQueue, 1914 tcpEStatsRecMaxAppRQueue, 1915 tcpEStatsObsRecCurRwinRcvd, 1916 tcpEStatsObsRecMaxRwinRcvd, 1917 tcpEStatsObsRecMinRwinRcvd, 1918 tcpEStatsConnectIndex 1919 } 1920 STATUS current 1921 DESCRIPTION 1922 "The tcpEStats group is mandatory for all 1923 systems that implement this MIB Module." 1924 ::= { tcpEStatsGroups 1 } 1926 tcpEStatsControlGroup OBJECT-GROUP 1927 OBJECTS { 1928 tcpEStatsControlState, tcpEStatsControlSynOpts, 1929 tcpEStatsControlData, tcpEStatsControlSndCong, 1930 tcpEStatsControlPath, tcpEStatsControlSendBuff, 1931 tcpEStatsControlLocRec, tcpEStatsControlObsRec, 1932 tcpEStatsControlConnectId 1933 } 1934 STATUS current 1935 DESCRIPTION 1936 "The tcpEStatsControl group is mandatory for all 1937 systems that claim conformance to this MIB Module." 1938 ::= { tcpEStatsGroups 2 } 1940 END 1942 4. SECURITY CONSIDERATIONS 1944 There are a number of management objects defined in this MIB that 1945 have a MAX-ACCESS clause of read-write and/or read-create. Such 1946 objects may be considered sensitive or vulnerable in some network 1947 environments. The support for SET operations in a non-secure 1948 environment without proper protection can have a negative effect on 1949 network operations. 1951 There are a number of managed objects in this MIB that may contain 1952 sensitive information. These are: 1954 tcpEStatsConnectRemAddress tcpEStatsDataSndUna tcpEStatsDataSndNxt 1955 tcpEStatsDataSndMax tcpEStatsDataSendInitial tcpEStatsDataRcvNxt 1956 tcpEStatsDataRecInitial 1958 It is thus important to control even GET access to these objects and 1959 possibly to even encrypt the values of these object when sending them 1960 over the network via SNMP. Not all versions of SNMP provide features 1961 for such a secure environment. SNMPv1 by itself is not a secure 1962 environment. Even if the network itself is secure (for example by 1963 using IPSec), even then, there is no control as to who on the secure 1964 network is allowed to access and GET/SET (read/change/create/delete) 1965 the objects in this MIB. 1967 It is recommended that the implementers consider the security 1968 features as provided by the SNMPv3 framework. Specifically, the use 1969 of the User-based Security Model RFC 2574 [RFC2574] and the View- 1970 based Access Control Model RFC 2575 [RFC2575] is recommended. 1972 It is then a customer/user responsibility to ensure that the SNMP 1973 entity giving access to an instance of this MIB, is properly 1974 configured to give access to the objects only to those principals 1975 (users) that have legitimate rights to indeed GET or SET 1976 (change/create/delete) them. 1978 5. ACKNOWLEDGMENTS 1980 This document is a product of Web100 (see: www.web100.org), a joint 1981 project of the Pittsburgh Supercomputing Center (www.psc.edu), 1982 National Center for Atmospheric Research (www.ncar.ucar.edu) and 1983 National Center for Supercomputer Applications (www.ncsa.edu). It 1984 was supported by the National Science Foundation under Grant No. 1985 0083285 and a research grant from Cisco Systems. 1987 Some of the object descriptions are based on an earlier unpublished 1988 document by Jeff Semke. 1990 6. REFERENCES 1992 [RFC1155] Rose, M., and K. McCloghrie, "Structure and Identification of 1993 Management Information for TCP/IP-based Internets", STD 16, RFC 1994 1155, May 1990. 1996 [RFC1157] Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple 1997 Network Management Protocol", STD 15, RFC 1157, May 1990. 1999 [RFC1212] Rose, M., and K. McCloghrie, "Concise MIB Definitions", STD 2000 16, RFC 1212, March 1991. 2002 [RFC1215] Rose, M., "A Convention for Defining Traps for use with the 2003 SNMP", RFC 1215, March 1991. 2005 [RFC1901] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Intro- 2006 duction to Community-based SNMPv2", RFC 1901, January 1996. 2008 [RFC1906] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Trans- 2009 port Mappings for Version 2 of the Simple Network Management Proto- 2010 col (SNMPv2)", RFC 1906, January 1996. 2012 [RFC1905] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Proto- 2013 col Operations for Version 2 of the Simple Network Management Pro- 2014 tocol (SNMPv2)", RFC 1905, January 1996. 2016 [RFC2012] McCloghrie, K., "SNMPv2 Management Information Base for the 2017 Transmission Control Protocol using SMIv2", RFC 2012, November 2018 1996. 2020 [RFC2012bis] Bill Fenner, et al, "Management Information Base for the 2021 Transmission Control Protocol (TCP)" Internet-Draft draft-ietf- 2022 ipngwg-rfc2012-update-00.txt, expires January 2002. 2024 [RFC2573] Levi, D., Meyer, P., and B. Stewart, "SNMPv3 Applications", 2025 RFC 2573, April 1999. 2027 [RFC2575] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based Access 2028 Control Model (VACM) for the Simple Network Management Protocol 2029 (SNMP)", RFC 2575, April 1999. 2031 [RFC1907] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, q(Man- 2032 agement Information Base for Version 2 of the Simple Network Man- 2033 agement Protocol (SNMPv2) q, RFC 1907, January 1996. 2035 [RFC2233] McCloghrie, K. and F. Kastenholz, "The Interfaces Group MIB 2036 using SMIv2", RFC 2233, Cisco Systems, FTP Software, November 1997. 2038 [RFC2570] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduc- 2039 tion to Version 3 of the Internet-standard Network Management 2040 Framework", RFC 2570, April 1999. 2042 [RFC2571] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture 2043 for Describing SNMP Management Frameworks", RFC 2571, April 1999. 2045 [RFC2572] Case, J., Harrington D., Presuhn R., and B. Wijnen, "Message 2046 Processing and Dispatching for the Simple Network Management Proto- 2047 col (SNMP)", RFC 2572, April 1999. 2049 [RFC2574] Blumenthal, U., and B. Wijnen, "User-based Security Model 2050 (USM) for version 3 of the Simple Network Management Protocol 2051 (SNMPv3)", RFC 2574, April 1999. 2053 [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 2054 Rose, M., and S. Waldbusser, "Structure of Management Information 2055 Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. 2057 [RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 2058 Rose, M., and S. Waldbusser, "Textual Conventions for SMIv2", STD 2059 58, RFC 2579, April 1999. 2061 [RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 2062 Rose, M., and S. Waldbusser, "Conformance Statements for SMIv2", 2063 STD 58, RFC 2580, April 1999. 2065 7. EDITORS' ADDRESSES 2067 Matt Mathis 2068 Raghu Reddy 2069 John Heffner 2070 Pittsburgh Supercomputing Center 2071 4400 Fifth Ave 2072 Pittsburgh, PA 15216 2073 mathis@web100.org, rreddy@psc.edu, jheffner@psc.edu 2075 Jon Saperia 2076 JDS Consulting 2077 174 Chapman Street 2078 Watertown, MA 02472 2079 email - saperia@jdscons.com 2081 8. INTELLECTUAL PROPERTY 2083 The IETF takes no position regarding the validity or scope of any 2084 intellectual property or other rights that might be claimed to per- 2085 tain to the implementation or use of the technology described in this 2086 document or the extent to which any license under such rights might 2087 or might not be available; neither does it represent that it has made 2088 any effort to identify any such rights. Information on the IETF's 2089 procedures with respect to rights in standards-track and standards- 2090 related documentation can be found in BCP-11. Copies of claims of 2091 rights made available for publication and any assurances of licenses 2092 to be made available, or the result of an attempt made to obtain a 2093 general license or permission for the use of such proprietary rights 2094 by implementers or users of this specification can be obtained from 2095 the IETF Secretariat. 2097 The IETF invites any interested party to bring to its attention any 2098 copyrights, patents or patent applications, or other proprietary 2099 rights which may cover technology that may be required to practice 2100 this standard. Please address the information to the IETF Executive 2101 Director. 2103 9. Full Copyright Statement 2105 Copyright (C) The Internet Society (2000). All Rights Reserved. 2107 This document and translations of it may be copied and furnished to 2108 others, and derivative works that comment on or otherwise explain it 2109 or assist in its implementation may be prepared, copied, published 2110 and distributed, in whole or in part, without restriction of any 2111 kind, provided that the above copyright notice and this paragraph are 2112 included on all such copies and derivative works. However, this doc- 2113 ument itself may not be modified in any way, such as by removing the 2114 copyright notice or references to the Internet Society or other 2115 Internet organizations, except as needed for the purpose of develop- 2116 ing Internet standards in which case the procedures for copyrights 2117 defined in the Internet Standards process must be followed, or as 2118 required to translate it into languages other than English. 2120 The limited permissions granted above are perpetual and will not be 2121 revoked by the Internet Society or its successors or assigns. 2123 This document and the information contained herein is provided on an 2124 "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 2125 TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 2126 BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 2127 HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MER- 2128 CHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.