idnits 2.17.1 draft-ietf-tsvwg-tcp-mib-extension-00.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 seems to lack a 1id_guidelines paragraph about 6 months document validity -- however, there's a paragraph with a matching beginning. Boilerplate error? == No 'Intended status' indicated for this document; assuming Proposed Standard == The page length should not exceed 58 lines per page, but there was 49 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 50 pages Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** The document seems to lack an Introduction section. ** The document seems to lack a Security Considerations section. ** 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.) ** There are 4 instances of too long lines in the document, the longest one being 17 characters in excess of 72. ** There are 7 instances of lines with control characters in the document. ** The abstract seems to contain references ([RFC2233], [RFC2573], [RFC1906], [RFC1155], [RFC1907], [RFC2574], [VEGAS], [RFC2575], [RFC1157], [RFC2580], [RFC2578], [RFC1212], [RFC2579], [RFC2012], [RFC1901], [RFC1215], [MACRO], [RFC2570], [RFC2571], [RFC2012bis], [RFC1905], [RFC2572]), which it shouldn't. Please replace those with straight textual mentions of the documents in question. ** 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 826: '... a timeout) SHOULD NOT be include...' RFC 2119 keyword, line 838: '...orithms. All window reductions MUST be...' RFC 2119 keyword, line 871: '...ery is entered, in bytes. This MUST be...' 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...' -- 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 (February 22, 2002) is 8099 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 section? 'RFC2571' on line 2249 looks like a reference -- Missing reference section? 'RFC1155' on line 2199 looks like a reference -- Missing reference section? 'RFC1212' on line 2206 looks like a reference -- Missing reference section? 'RFC1215' on line 2209 looks like a reference -- Missing reference section? 'RFC2578' on line 2260 looks like a reference -- Missing reference section? 'RFC2579' on line 2264 looks like a reference -- Missing reference section? 'RFC2580' on line 2268 looks like a reference -- Missing reference section? 'RFC1157' on line 2203 looks like a reference -- Missing reference section? 'RFC1901' on line 2212 looks like a reference -- Missing reference section? 'RFC1906' on line 2215 looks like a reference -- Missing reference section? 'RFC2572' on line 2252 looks like a reference -- Missing reference section? 'RFC2574' on line 2256 looks like a reference -- Missing reference section? 'RFC1905' on line 2219 looks like a reference -- Missing reference section? 'RFC2573' on line 2231 looks like a reference -- Missing reference section? 'RFC2575' on line 2234 looks like a reference -- Missing reference section? 'RFC2570' on line 2245 looks like a reference -- Missing reference section? 'MACRO' on line 657 looks like a reference -- Missing reference section? 'VEGAS' on line 842 looks like a reference -- Missing reference section? 'RFC2012' on line 2223 looks like a reference -- Missing reference section? 'RFC2012bis' on line 2227 looks like a reference -- Missing reference section? 'RFC1907' on line 2238 looks like a reference -- Missing reference section? 'RFC2233' on line 2242 looks like a reference Summary: 10 errors (**), 0 flaws (~~), 5 warnings (==), 24 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-00.txt 11 February 22, 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 mate- 25 rial 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 bottle- 44 neck is in the network, TCP can provide specific information about 45 its nature. 47 11.. IINNTTRROODDUUCCTTIIOONN 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 bottle- 54 neck is in the network, TCP can provide specific information about 55 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 pre- 63 senting 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 docu- 70 ments are merged. 72 Be aware that this is a very early draft, and the MIB objects here 73 are under active development. Do not be deceived by the polish on 74 this document: It is automatically generated from a database of 75 potential TCP instruments. The most current version can be obtained 76 from http://www.psc.edu/~mathis/papers/draft-ietf-tsvwg-tcp-mib- 77 extension-XX.txt Please use tsvwg@ietf.org to send comments to the 78 entire TSV WG. 80 22.. TThhee SSNNMMPP MMaannaaggeemmeenntt FFrraammeewwoorrkk 82 The SNMP Management Framework presently consists of five major compo- 83 nents: 85 o An overall architecture, described in RFC 2571 [RFC2571]. 87 o Mechanisms for describing and naming objects and events for the 88 purpose of management. The first version of this Structure of 89 Management Information (SMI) is called SMIv1 and described in 90 STD 16, RFC 1155 [RFC1155], STD 16, RFC 1212 [RFC1212] and RFC 91 1215 [RFC1215]. The second version, called SMIv2, is described 92 in 94 STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 95 58, RFC 2580 [RFC2580]. 97 o Message protocols for transferring management information. The 98 first version of the SNMP message protocol is called SNMPv1 and 99 described in STD 15, RFC 1157 [RFC1157]. A second version of 100 the SNMP message protocol, which is not an Internet standards 101 track protocol, is called SNMPv2c and described in RFC 1901 102 [RFC1901] and RFC 1906 [RFC1906]. The third version of the mes- 103 sage protocol is called SNMPv3 and described in RFC 1906 104 [RFC1906], RFC 2572 [RFC2572] and RFC 2574 [RFC2574]. 106 o Protocol operations for accessing management information. The 107 first set of protocol operations and associated PDU formats is 108 described in STD 15, RFC 1157 [RFC1157]. A second set of proto- 109 col operations and associated PDU formats is described in RFC 110 1905 [RFC1905]. 112 o A set of fundamental applications described in RFC 2573 113 [RFC2573] and the view-based access control mechanism described 114 in RFC 2575 [RFC2575]. 116 A more detailed introduction to the current SNMP Management Framework 117 can be found in RFC 2570 [RFC2570]. 119 Managed objects are accessed via a virtual information store, termed 120 the Management Information Base or MIB. Objects in the MIB are 121 defined using the mechanisms defined in the SMI. 123 This memo specifies a MIB module that is compliant to the SMIv2. A 124 MIB conforming to the SMIv1 can be produced through the appropriate 125 translations. The resulting translated MIB must be semantically 126 equivalent, except where objects or events are omitted because no 127 translation is possible (use of Counter64). Some machine readable 128 information in SMIv2 will be converted into textual descriptions in 129 SMIv1 during the translation process. However, this loss of machine 130 readable information is not considered to change the semantics of the 131 MIB. 133 33.. TTCCPP EExxtteennddeedd SSttaattiissttiiccss MMIIBB 135 TCP-ESTATS-MIB DEFINITIONS ::= BEGIN 136 IMPORTS 137 MODULE-IDENTITY, Counter32, Integer32, 138 Gauge32, OBJECT-TYPE, Counter64, experimental, 139 NOTIFICATION-TYPE 140 FROM SNMPv2-SMI 141 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP 142 FROM SNMPv2-CONF 143 TEXTUAL-CONVENTION, 144 DateAndTime, TruthValue 145 FROM SNMPv2-TC 146 InetAddressType, InetAddress, 147 InetPortNumber 148 FROM INET-ADDRESS-MIB; 150 tcpEStatsMIB MODULE-IDENTITY 151 LAST-UPDATED "200202202002Z" -- February 20, 2002 152 ORGANIZATION "IETF TSV Working Group" 153 CONTACT-INFO 154 "Matt Mathis 155 Raghu Reddy 156 Pittsburgh Supercomputing Center 157 Web100 Project 158 Email:mathis@psc.edu 160 Jon Saperia 161 JDS Consulting, Inc. 162 174 Chapman St. 163 Watertown MA 02472-3063 164 USA 165 Phone: +1-617-744-1079 166 Fax: +1-617-249-0874 167 Email: saperia@jdscons.com" 169 DESCRIPTION 170 "Documentation of TCP performance variables from the 171 Web100 project. See www.web100.org" 172 REVISION "200202202002Z" -- February 20, 2002 173 DESCRIPTION 174 "Initial version, published as RFC xxxx." 175 -- RFC Editor assigns RFC xxxx 176 ::= { experimental 9999 } 178 tcpEStatsNotifications OBJECT IDENTIFIER ::= { tcpEStatsMIB 0 } 179 tcpEStats OBJECT IDENTIFIER ::= { tcpEStatsMIB 1 } 180 tcpEStatsControl OBJECT IDENTIFIER ::= { tcpEStatsMIB 2 } 181 tcpEStatsConformance OBJECT IDENTIFIER ::= { tcpEStatsMIB 3 } 183 -- 184 -- Textual Conventions 185 -- 187 TcpEStatsOperation ::= TEXTUAL-CONVENTION 188 STATUS current 189 DESCRIPTION 190 "Indicates whether the table controled by an object with 191 this syntax is enabled and counting statistics or in a 192 disabled state. Requests for object instances in tables 193 that have been placed in a disabled state should be 194 treated as if the table does not exist, that is a NO SUCH 195 should be returned to the requester." 196 SYNTAX INTEGER { 197 enabled(1), 198 disabled(2) 199 } 201 -- 202 -- TCP Connection State Statistics 203 -- 205 tcpEStatsConnectionTable OBJECT-TYPE 206 SYNTAX SEQUENCE OF TcpEStatsConnectionEntry 207 MAX-ACCESS not-accessible 208 STATUS current 209 DESCRIPTION 210 "This table contains connection state information for 211 each TCP connection. Activation of this table is via the 212 tcpEStatsControlState object." 213 ::= { tcpEStats 1 } 215 tcpEStatsConnectionEntry OBJECT-TYPE 216 SYNTAX TcpEStatsConnectionEntry 217 MAX-ACCESS not-accessible 218 STATUS current 219 DESCRIPTION 220 "Each entry in this table has information about the 221 characteristics of each active and recently closed tcp 222 connection." 223 INDEX { tcpEStatsConnectIdId } 224 ::= { tcpEStatsConnectionTable 1 } 226 TcpEStatsConnectionEntry ::= SEQUENCE { 227 tcpEStatsConnectionState INTEGER, 228 tcpEStatsConnectionSACK TruthValue, 229 tcpEStatsConnectionTimeStamps TruthValue, 231 tcpEStatsConnectionECN TruthValue, 232 tcpEStatsConnectionNagle TruthValue, 233 tcpEStatsConnectionWinScaleRcvd Integer32, 234 tcpEStatsConnectionWinScaleSent Integer32 235 } 237 tcpEStatsConnectionState OBJECT-TYPE 238 SYNTAX INTEGER { 239 wcStateClosed(1), 240 wcStateListen(2), 241 wcStateSynSent(3), 242 wcStateSynReceived(4), 243 wcStateEstablished(5), 244 wcStateFinWait1(6), 245 wcStateFinWait2(7), 246 wcStateCloseWait(8), 247 wcStateLastAck(9), 248 wcStateClosing(10), 249 wcStateTimeWait(11), 250 wcStateDeleteTcb(12) 251 } 252 MAX-ACCESS read-only 253 STATUS current 254 DESCRIPTION 255 "An integer value representing the connection state from the 256 TCP State Transition Diagram." 257 ::= { tcpEStatsConnectionEntry 1 } 259 tcpEStatsConnectionSACK OBJECT-TYPE 260 SYNTAX TruthValue 261 MAX-ACCESS read-only 262 STATUS current 263 DESCRIPTION 264 "Non-zero if SACK has been negotiated ON by both ends of the 265 connection. Zero otherwise." 266 ::= { tcpEStatsConnectionEntry 2 } 268 tcpEStatsConnectionTimeStamps OBJECT-TYPE 269 SYNTAX TruthValue 270 MAX-ACCESS read-only 271 STATUS current 272 DESCRIPTION 273 "Non-zero if Timestamps have been negotiated ON by both ends 274 of the connection in the SYN. Zero otherwise." 275 ::= { tcpEStatsConnectionEntry 3 } 277 tcpEStatsConnectionECN OBJECT-TYPE 279 SYNTAX TruthValue 280 MAX-ACCESS read-only 281 STATUS current 282 DESCRIPTION 283 "Non-zero if ECN has been negotiated ON." 284 ::= { tcpEStatsConnectionEntry 4 } 286 tcpEStatsConnectionNagle OBJECT-TYPE 287 SYNTAX TruthValue 288 MAX-ACCESS read-only 289 STATUS current 290 DESCRIPTION 291 "Non-zero if the Nagle algorithm is being used by the Local 292 Host on this connection. Zero otherwise." 293 ::= { tcpEStatsConnectionEntry 5 } 295 tcpEStatsConnectionWinScaleRcvd OBJECT-TYPE 296 SYNTAX Integer32 (-1..14) 297 MAX-ACCESS read-only 298 STATUS current 299 DESCRIPTION 300 "The window scale value used by the Local Host in 301 calculating incoming window sizes on this connection. Must 302 be initialized to be < 0; Winshift will be considered to be 303 in effect only if WinScaleSent and WinScaleRcvd are both >= 304 0." 305 ::= { tcpEStatsConnectionEntry 6 } 307 tcpEStatsConnectionWinScaleSent OBJECT-TYPE 308 SYNTAX Integer32 (-1..14) 309 MAX-ACCESS read-only 310 STATUS current 311 DESCRIPTION 312 "The window scale value used by the Local Host in 313 calculating the advertised window on this connection. Must 314 be initialized to be < 0; Winshift will be considered to be 315 in effect only if WinScaleSent and WinScaleRcvd are both >= 316 0." 317 ::= { tcpEStatsConnectionEntry 7 } 319 -- 320 -- TCP SYN Options 321 -- 323 tcpEStatsSynOptsTable OBJECT-TYPE 324 SYNTAX SEQUENCE OF TcpEStatsSynOptsEntry 325 MAX-ACCESS not-accessible 327 STATUS current 328 DESCRIPTION 329 "This table contains Statistics on options present 330 on the SYN and SYN-ACK. Table activation is 331 controlled by the tcpEStatsControlSynOpts object." 332 ::= { tcpEStats 2 } 334 tcpEStatsSynOptsEntry OBJECT-TYPE 335 SYNTAX TcpEStatsSynOptsEntry 336 MAX-ACCESS not-accessible 337 STATUS current 338 DESCRIPTION 339 "Per connection SYN and SYN-ACk options." 340 INDEX { tcpEStatsConnectIdId } 341 ::= { tcpEStatsSynOptsTable 1 } 343 TcpEStatsSynOptsEntry ::= SEQUENCE { 344 tcpEStatsSynOptsMSSSent Gauge32, 345 tcpEStatsSynOptsMSSRcvd Gauge32, 346 tcpEStatsSynOptsSACKSent TruthValue, 347 tcpEStatsSynOptsSACKRcvd TruthValue, 348 tcpEStatsSynOptsTimeStampSent TruthValue, 349 tcpEStatsSynOptsTimeStampRcvd TruthValue, 350 tcpEStatsSynOptsActiveOpen TruthValue 351 } 353 tcpEStatsSynOptsMSSSent OBJECT-TYPE 354 SYNTAX Gauge32 355 MAX-ACCESS read-only 356 STATUS current 357 DESCRIPTION 358 "The value sent in an MSS option, or zero if none" 359 ::= { tcpEStatsSynOptsEntry 1 } 361 tcpEStatsSynOptsMSSRcvd OBJECT-TYPE 362 SYNTAX Gauge32 363 MAX-ACCESS read-only 364 STATUS current 365 DESCRIPTION 366 "The value received in an MSS option, or zero if none" 367 ::= { tcpEStatsSynOptsEntry 2 } 369 tcpEStatsSynOptsSACKSent OBJECT-TYPE 370 SYNTAX TruthValue 371 MAX-ACCESS read-only 372 STATUS current 373 DESCRIPTION 375 "True if SACKok was sent in SYN or SYN-ACK." 376 ::= { tcpEStatsSynOptsEntry 3 } 378 tcpEStatsSynOptsSACKRcvd OBJECT-TYPE 379 SYNTAX TruthValue 380 MAX-ACCESS read-only 381 STATUS current 382 DESCRIPTION 383 "True if SACKok was found in SYN or SYN-ACK." 384 ::= { tcpEStatsSynOptsEntry 4 } 386 tcpEStatsSynOptsTimeStampSent OBJECT-TYPE 387 SYNTAX TruthValue 388 MAX-ACCESS read-only 389 STATUS current 390 DESCRIPTION 391 "True if Timestamp was sent in SYN or SYN-ACK." 392 ::= { tcpEStatsSynOptsEntry 5 } 394 tcpEStatsSynOptsTimeStampRcvd OBJECT-TYPE 395 SYNTAX TruthValue 396 MAX-ACCESS read-only 397 STATUS current 398 DESCRIPTION 399 "True if Timestamp was found in SYN or SYN-ACK." 400 ::= { tcpEStatsSynOptsEntry 6 } 402 tcpEStatsSynOptsActiveOpen OBJECT-TYPE 403 SYNTAX TruthValue 404 MAX-ACCESS read-only 405 STATUS current 406 DESCRIPTION 407 "True if local host was the one that sent the SYN." 408 ::= { tcpEStatsSynOptsEntry 7 } 410 -- 411 -- TCP Data Table 412 -- 414 tcpEStatsDataTable OBJECT-TYPE 415 SYNTAX SEQUENCE OF TcpEStatsDataEntry 416 MAX-ACCESS not-accessible 417 STATUS current 418 DESCRIPTION 419 "This table contains statistics on aggregate packets and 420 data sent on a connection. These provide a direct 421 measure of the Internet capacity consumed by a connection 423 and TCPs net throughput." 424 ::= { tcpEStats 3 } 426 tcpEStatsDataEntry OBJECT-TYPE 427 SYNTAX TcpEStatsDataEntry 428 MAX-ACCESS not-accessible 429 STATUS current 430 DESCRIPTION 431 "Per connection statistics for packets and data." 432 INDEX { tcpEStatsConnectIdId } 433 ::= { tcpEStatsDataTable 1 } 435 TcpEStatsDataEntry ::= SEQUENCE { 436 tcpEStatsDataPktsOut Counter32, 437 tcpEStatsDataDataPktsOut Counter32, 438 tcpEStatsDataAckPktsOut Counter32, 439 tcpEStatsDataDataBytesOut Counter64, 440 tcpEStatsDataPktsIn Counter32, 441 tcpEStatsDataDataPktsIn Counter32, 442 tcpEStatsDataAckPktsIn Counter32, 443 tcpEStatsDataDataBytesIn Counter64, 444 tcpEStatsDataSndUna Counter32, 445 tcpEStatsDataSndNxt Integer32, 446 tcpEStatsDataSndMax Counter32, 447 tcpEStatsDataThruBytesSent Counter64, 448 tcpEStatsDataSndInitial Counter32, 449 tcpEStatsDataSendWraps Counter32, 450 tcpEStatsDataRcvNxt Counter32, 451 tcpEStatsDataThruBytesReceived Counter64, 452 tcpEStatsDataRecInitial Counter32, 453 tcpEStatsDataRecWraps Counter32, 454 tcpEStatsDataCurTime Counter32, 455 tcpEStatsDataStartTime Counter32 456 } 458 tcpEStatsDataPktsOut OBJECT-TYPE 459 SYNTAX Counter32 460 MAX-ACCESS read-only 461 STATUS current 462 DESCRIPTION 463 "The total number of packets that have been sent on this 464 connection by the Local Host." 465 ::= { tcpEStatsDataEntry 1 } 467 tcpEStatsDataDataPktsOut OBJECT-TYPE 468 SYNTAX Counter32 469 MAX-ACCESS read-only 471 STATUS current 472 DESCRIPTION 473 "The number of data packets (with len > 0) that have been 474 sent on this connection by the Local Host." 475 ::= { tcpEStatsDataEntry 2 } 477 tcpEStatsDataAckPktsOut OBJECT-TYPE 478 SYNTAX Counter32 479 MAX-ACCESS read-only 480 STATUS current 481 DESCRIPTION 482 "The number of pure ack packets that have been sent on this 483 connection by the Local Host." 484 ::= { tcpEStatsDataEntry 3 } 486 tcpEStatsDataDataBytesOut OBJECT-TYPE 487 SYNTAX Counter64 488 MAX-ACCESS read-only 489 STATUS current 490 DESCRIPTION 491 "The number of bytes of data that have been sent on this 492 connection by the Local Host, not including retransmitted 493 packets." 494 ::= { tcpEStatsDataEntry 4 } 496 tcpEStatsDataPktsIn OBJECT-TYPE 497 SYNTAX Counter32 498 MAX-ACCESS read-only 499 STATUS current 500 DESCRIPTION 501 "The total number of packets that have been received on this 502 connection by the Local Host." 503 ::= { tcpEStatsDataEntry 5 } 505 tcpEStatsDataDataPktsIn OBJECT-TYPE 506 SYNTAX Counter32 507 MAX-ACCESS read-only 508 STATUS current 509 DESCRIPTION 510 "The number of data packets (with len > 0) that have been 511 received on this connection by the Local Host." 512 ::= { tcpEStatsDataEntry 6 } 514 tcpEStatsDataAckPktsIn OBJECT-TYPE 515 SYNTAX Counter32 516 MAX-ACCESS read-only 517 STATUS current 519 DESCRIPTION 520 "The number of valid pure ack packets that have been 521 received on this connection by the Local Host." 522 ::= { tcpEStatsDataEntry 7 } 524 tcpEStatsDataDataBytesIn OBJECT-TYPE 525 SYNTAX Counter64 526 MAX-ACCESS read-only 527 STATUS current 528 DESCRIPTION 529 "The number of bytes of non-duplicate data that have been 530 received on this connection by the Local Host." 531 ::= { tcpEStatsDataEntry 8 } 533 tcpEStatsDataSndUna OBJECT-TYPE 534 SYNTAX Counter32 535 MAX-ACCESS read-only 536 STATUS current 537 DESCRIPTION 538 "Oldest Unacknowledged Sequence Number." 539 ::= { tcpEStatsDataEntry 9 } 541 tcpEStatsDataSndNxt OBJECT-TYPE 542 SYNTAX Integer32 543 MAX-ACCESS read-only 544 STATUS current 545 DESCRIPTION 546 "Next Sequence Number to be Sent. Note that many TCP 547 implementations retransmit lost data by pulling SndNxt back 548 to the lost data." 549 ::= { tcpEStatsDataEntry 10 } 551 tcpEStatsDataSndMax OBJECT-TYPE 552 SYNTAX Counter32 553 MAX-ACCESS read-only 554 STATUS current 555 DESCRIPTION 556 "This is equal to snd_next except when doing Tahoe style 557 recovery." 558 ::= { tcpEStatsDataEntry 11 } 560 tcpEStatsDataThruBytesSent OBJECT-TYPE 561 SYNTAX Counter64 562 MAX-ACCESS read-only 563 STATUS current 564 DESCRIPTION 565 "Total throughput bytes delivered and acknowledged by the 567 remote receiver as indicated by the 64 bit sum of changes 568 in snd_una." 569 ::= { tcpEStatsDataEntry 12 } 571 tcpEStatsDataSndInitial OBJECT-TYPE 572 SYNTAX Counter32 573 MAX-ACCESS read-only 574 STATUS current 575 DESCRIPTION 576 "Initial SYN sequence number." 577 ::= { tcpEStatsDataEntry 13 } 579 tcpEStatsDataSendWraps OBJECT-TYPE 580 SYNTAX Counter32 581 MAX-ACCESS read-only 582 STATUS current 583 DESCRIPTION 584 "This is the number of times snd_max 'passes' ISS." 585 ::= { tcpEStatsDataEntry 14 } 587 tcpEStatsDataRcvNxt OBJECT-TYPE 588 SYNTAX Counter32 589 MAX-ACCESS read-only 590 STATUS current 591 DESCRIPTION 592 "Next sequence number expected on an incoming segment, and 593 is the left or lower edge of the receive window." 594 ::= { tcpEStatsDataEntry 15 } 596 tcpEStatsDataThruBytesReceived OBJECT-TYPE 597 SYNTAX Counter64 598 MAX-ACCESS read-only 599 STATUS current 600 DESCRIPTION 601 "Total throughput bytes received and acknowledged to the 602 remote sender as indicated by the 64 bit sum of changes in 603 rcv_nxt." 604 ::= { tcpEStatsDataEntry 16 } 606 tcpEStatsDataRecInitial OBJECT-TYPE 607 SYNTAX Counter32 608 MAX-ACCESS read-only 609 STATUS current 610 DESCRIPTION 611 "Initial SYN sequence number." 612 ::= { tcpEStatsDataEntry 17 } 614 tcpEStatsDataRecWraps OBJECT-TYPE 615 SYNTAX Counter32 616 MAX-ACCESS read-only 617 STATUS current 618 DESCRIPTION 619 "This is the number of times rcv_max 'passes' ISS." 620 ::= { tcpEStatsDataEntry 18 } 622 tcpEStatsDataCurTime OBJECT-TYPE 623 SYNTAX DateAndTime 624 MAX-ACCESS read-only 625 STATUS current 626 DESCRIPTION 627 "Current Time." 628 ::= { tcpEStatsDataEntry 19 } 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 20 } 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 tcpEStatsSndCongSndLimTransSnd Counter32, 672 tcpEStatsSndCongSndLimTimeSnd Counter32, 673 tcpEStatsSndCongSndLimBytesSnd Counter64, 674 tcpEStatsSndCongSndLimTransCwnd Counter32, 675 tcpEStatsSndCongSndLimTimeCwnd Counter32, 676 tcpEStatsSndCongSndLimBytesCwnd Counter64, 677 tcpEStatsSndCongSndLimTransRwin Counter32, 678 tcpEStatsSndCongSndLimTimeRwin Counter32, 679 tcpEStatsSndCongSndLimBytesRwin Counter64, 680 tcpEStatsSndCongSlowStart Counter32, 681 tcpEStatsSndCongCongAvoid Counter32, 682 tcpEStatsSndCongCongSignals Counter32, 683 tcpEStatsSndCongOtherReductions Counter32, 684 tcpEStatsSndCongCongOverCount Counter32, 685 tcpEStatsSndCongCurCwnd Gauge32, 686 tcpEStatsSndCongSumCwndAtCong Counter32, 687 tcpEStatsSndCongMaxCwnd Gauge32, 688 tcpEStatsSndCongCurSsthresh Gauge32, 689 tcpEStatsSndCongMaxSsthresh Gauge32, 690 tcpEStatsSndCongMinSsthresh Gauge32 691 } 693 tcpEStatsSndCongSndLimTransSnd OBJECT-TYPE 694 SYNTAX Counter32 695 MAX-ACCESS read-only 696 STATUS current 697 DESCRIPTION 698 "The number of transitions into the 'Sender Limited' state, 699 as determined by the Local Host, when the Local Host is a 700 sender. This state is entered whenever TCP transmission 701 stops because there no more data in sender's buffer." 702 ::= { tcpEStatsSndCongEntry 1 } 704 tcpEStatsSndCongSndLimTimeSnd OBJECT-TYPE 705 SYNTAX Counter32 706 MAX-ACCESS read-only 707 STATUS current 709 DESCRIPTION 710 "The cumulative time (in msecs) spent in the 'Sender 711 Limited' state, as determined by the Local Host, when the 712 Local Host is a sender. This state is entered whenever TCP 713 transmission stops because there is no more data in 714 sender's buffer." 715 ::= { tcpEStatsSndCongEntry 2 } 717 tcpEStatsSndCongSndLimBytesSnd OBJECT-TYPE 718 SYNTAX Counter64 719 MAX-ACCESS read-only 720 STATUS current 721 DESCRIPTION 722 "The cumulative bytes sent while in the 'Sender Limited' 723 state, as determined by the Local Host, when the Local Host 724 is a sender. This state is entered whenever TCP 725 transmission stops because there is no more data in 726 sender's buffer." 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, as determined by the Local Host, when the Local Host 736 is a sender. This state is entered whenever TCP 737 transmission stops due to congestion." 738 ::= { tcpEStatsSndCongEntry 4 } 740 tcpEStatsSndCongSndLimTimeCwnd OBJECT-TYPE 741 SYNTAX Counter32 742 MAX-ACCESS read-only 743 STATUS current 744 DESCRIPTION 745 "The cumulative time (in msecs) spent in the 'Congestion 746 Limited' state, as determined by the Local Host, when the 747 Local Host is a sender. This state is entered whenever TCP 748 transmission stops due to congestion." 749 ::= { tcpEStatsSndCongEntry 5 } 751 tcpEStatsSndCongSndLimBytesCwnd OBJECT-TYPE 752 SYNTAX Counter64 753 MAX-ACCESS read-only 754 STATUS current 755 DESCRIPTION 757 "The cumulative bytes sent while in the 'Congestion Limited' 758 state, as determined by the Local Host, when the Local Host 759 is a sender. This state is entered whenever TCP 760 transmission stops due to congestion." 761 ::= { tcpEStatsSndCongEntry 6 } 763 tcpEStatsSndCongSndLimTransRwin OBJECT-TYPE 764 SYNTAX Counter32 765 MAX-ACCESS read-only 766 STATUS current 767 DESCRIPTION 768 "The number of transitions into the 'Receiver Limited' 769 state, as determined by the Local Host, when the Local Host 770 is a sender. This state is entered whenever TCP 771 transmission stops due to Receiver not being able to 772 receive data." 773 ::= { tcpEStatsSndCongEntry 7 } 775 tcpEStatsSndCongSndLimTimeRwin OBJECT-TYPE 776 SYNTAX Counter32 777 MAX-ACCESS read-only 778 STATUS current 779 DESCRIPTION 780 "The cumulative time (in msecs) spent in the 'Receiver 781 Limited' state, as determined by the Local Host, when the 782 Local Host is a sender. This state is entered whenever TCP 783 transmission stops due to Receiver not being able to 784 receive data." 785 ::= { tcpEStatsSndCongEntry 8 } 787 tcpEStatsSndCongSndLimBytesRwin OBJECT-TYPE 788 SYNTAX Counter64 789 MAX-ACCESS read-only 790 STATUS current 791 DESCRIPTION 792 "The cumulative bytes sent while in the 'Receiver Limited' 793 state, as determined by the Local Host, when the Local Host 794 is a sender. This state is entered whenever TCP 795 transmission stops due to Receiver not being able to 796 receive data." 797 ::= { tcpEStatsSndCongEntry 9 } 799 tcpEStatsSndCongSlowStart OBJECT-TYPE 800 SYNTAX Counter32 801 MAX-ACCESS read-only 802 STATUS current 803 DESCRIPTION 805 "Slow Start Window Opens." 806 ::= { tcpEStatsSndCongEntry 10 } 808 tcpEStatsSndCongCongAvoid OBJECT-TYPE 809 SYNTAX Counter32 810 MAX-ACCESS read-only 811 STATUS current 812 DESCRIPTION 813 "Congestion Avoidance Window Opens." 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. Congestion 824 events which are backed out or suppressed due to overlap 825 with other events (e.g. Fast Retransmit or ECN followed by 826 a timeout) SHOULD NOT be included. Note that retransmission 827 timeouts reduce the window implicitly by updating ssthresh 828 and a subsequent slowstart." 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 by the 837 Local Host as the result of anything other than AIMD 838 congestion algorithms. All window reductions MUST be 839 counted as either CongestionSignals or OtherReductions. 840 Examples of non-multiplicative window reductions include 841 slowstart restart and experimental algorithms such as Vegas 842 [VEGAS] CAM." 843 ::= { tcpEStatsSndCongEntry 13 } 845 tcpEStatsSndCongCongOverCount OBJECT-TYPE 846 SYNTAX Counter32 847 MAX-ACCESS read-only 848 STATUS current 849 DESCRIPTION 850 "The number of events counted in CongestionSignals, which 851 were backed out after it is infeasible to backout related 853 variables such as SumCwndAtCong." 854 ::= { tcpEStatsSndCongEntry 14 } 856 tcpEStatsSndCongCurCwnd OBJECT-TYPE 857 SYNTAX Gauge32 858 MAX-ACCESS read-only 859 STATUS current 860 DESCRIPTION 861 "The Local Host's current value of snd_cwnd on this 862 connection, in bytes." 863 ::= { tcpEStatsSndCongEntry 15 } 865 tcpEStatsSndCongSumCwndAtCong OBJECT-TYPE 866 SYNTAX Counter32 867 MAX-ACCESS read-only 868 STATUS current 869 DESCRIPTION 870 "The sum of the Local Host's values of snd_cwnd captured 871 each time recovery is entered, in bytes. This MUST be 872 updated with CongestionSignals such that the ratio is the 873 average window at congestion signal." 874 ::= { tcpEStatsSndCongEntry 16 } 876 tcpEStatsSndCongMaxCwnd OBJECT-TYPE 877 SYNTAX Gauge32 878 MAX-ACCESS read-only 879 STATUS current 880 DESCRIPTION 881 "The largest value attained by the Local Host's snd_cwnd on 882 this connection, in bytes." 883 ::= { tcpEStatsSndCongEntry 17 } 885 tcpEStatsSndCongCurSsthresh OBJECT-TYPE 886 SYNTAX Gauge32 887 MAX-ACCESS read-only 888 STATUS current 889 DESCRIPTION 890 "The Local Host's current value of snd_ssthresh on this 891 connection, in bytes." 892 ::= { tcpEStatsSndCongEntry 18 } 894 tcpEStatsSndCongMaxSsthresh OBJECT-TYPE 895 SYNTAX Gauge32 896 MAX-ACCESS read-only 897 STATUS current 898 DESCRIPTION 899 "The largest non-initial value attained by the Local Host's 901 snd_ssthresh on this connection, in bytes." 902 ::= { tcpEStatsSndCongEntry 19 } 904 tcpEStatsSndCongMinSsthresh OBJECT-TYPE 905 SYNTAX Gauge32 906 MAX-ACCESS read-only 907 STATUS current 908 DESCRIPTION 909 "The smallest value attained by the Local Host's 910 snd_ssthresh on this connection, in bytes." 911 ::= { tcpEStatsSndCongEntry 20 } 913 -- 914 -- TCP Path Table 915 -- 917 tcpEStatsPathTable OBJECT-TYPE 918 SYNTAX SEQUENCE OF TcpEStatsPathEntry 919 MAX-ACCESS not-accessible 920 STATUS current 921 DESCRIPTION 922 "Instruments that characterize the segment loss mechanism 923 by collecting statistics on how the losses are correlated 924 to other losses and protocol events. Instruments at the 925 sender to detect other types of non-loss congestion 926 signals such as source quench or ECN. It also Instruments 927 at the sender to infer that the TCP's reliable delivery 928 mechanisms are being confused by packet reordering on the 929 path from the sender to the receiver. Sender's maximum 930 segment size, and the range of values explored by the MTU 931 discovery algorithm. " 932 ::= { tcpEStats 5 } 934 tcpEStatsPathEntry OBJECT-TYPE 935 SYNTAX TcpEStatsPathEntry 936 MAX-ACCESS not-accessible 937 STATUS current 938 DESCRIPTION 939 "Per connection path statistics." 940 INDEX { tcpEStatsConnectIdId } 941 ::= { tcpEStatsPathTable 1 } 943 TcpEStatsPathEntry ::= SEQUENCE { 944 tcpEStatsPathFastRetran Counter32, 945 tcpEStatsPathTimeouts Counter32, 946 tcpEStatsPathSubsequentTimeouts Counter32, 947 tcpEStatsPathCurTimeoutCount Gauge32, 949 tcpEStatsPathAbruptTimeouts Counter32, 950 tcpEStatsPathPktsRetrans Counter32, 951 tcpEStatsPathBytesRetrans Counter32, 952 tcpEStatsPathDupAcksIn Counter32, 953 tcpEStatsPathSACKsRcvd Counter32, 954 tcpEStatsPathSACKBlocksRcvd Counter32, 955 tcpEStatsPathPreCongSumRTT Counter32, 956 tcpEStatsPathPreCongCountRTT Counter32, 957 tcpEStatsPathPostCongSumRTT Counter32, 958 tcpEStatsPathPostCongCountRTT Counter32, 959 tcpEStatsPathECNsignals Counter32, 960 tcpEStatsPathECERcvd Counter32, 961 tcpEStatsPathSendStall Counter32, 962 tcpEStatsPathQuenchRcvd Counter32, 963 tcpEStatsPathRetranThresh Gauge32, 964 tcpEStatsPathNonRecovDA Counter32, 965 tcpEStatsPathAckAfterFR Counter32, 966 tcpEStatsPathDSACKDups Counter32, 967 tcpEStatsPathSampleRTT Gauge32, 968 tcpEStatsPathSmoothedRTT Gauge32, 969 tcpEStatsPathMaxRTT Gauge32, 970 tcpEStatsPathMinRTT Gauge32, 971 tcpEStatsPathSumRTT Counter64, 972 tcpEStatsPathCountRTT Counter32, 973 tcpEStatsPathCurRTO Gauge32, 974 tcpEStatsPathMaxRTO Gauge32, 975 tcpEStatsPathMinRTO Gauge32, 976 tcpEStatsPathCurMSS Gauge32, 977 tcpEStatsPathMaxMSS Gauge32, 978 tcpEStatsPathMinMSS Gauge32 979 } 981 tcpEStatsPathFastRetran OBJECT-TYPE 982 SYNTAX Counter32 983 MAX-ACCESS read-only 984 STATUS current 985 DESCRIPTION 986 "The number of invocations of the Fast Retransmit algorithm 987 when Local Host is the sender." 988 ::= { tcpEStatsPathEntry 1 } 990 tcpEStatsPathTimeouts OBJECT-TYPE 991 SYNTAX Counter32 992 MAX-ACCESS read-only 993 STATUS current 994 DESCRIPTION 995 "The total number of timeouts experienced by the connection, 997 when the Local Host is the sender and the RTO multiplier is 998 1." 999 ::= { tcpEStatsPathEntry 2 } 1001 tcpEStatsPathSubsequentTimeouts OBJECT-TYPE 1002 SYNTAX Counter32 1003 MAX-ACCESS read-only 1004 STATUS current 1005 DESCRIPTION 1006 "The total number of timeouts experienced by the connection, 1007 when the Local Host is the sender and the RTO multiplier is 1008 greater than one." 1009 ::= { tcpEStatsPathEntry 3 } 1011 tcpEStatsPathCurTimeoutCount OBJECT-TYPE 1012 SYNTAX Gauge32 1013 MAX-ACCESS read-only 1014 STATUS current 1015 DESCRIPTION 1016 "Current number of times that RTO has been increased due to 1017 repeated timeouts. The timeout multiplier is typically 1018 2^CurrTimeoutCount." 1019 ::= { tcpEStatsPathEntry 4 } 1021 tcpEStatsPathAbruptTimeouts OBJECT-TYPE 1022 SYNTAX Counter32 1023 MAX-ACCESS read-only 1024 STATUS current 1025 DESCRIPTION 1026 "Total number of timeouts that occurred without any 1027 preceding duplicate acknowledgments or other hints of 1028 congestion." 1029 ::= { tcpEStatsPathEntry 5 } 1031 tcpEStatsPathPktsRetrans OBJECT-TYPE 1032 SYNTAX Counter32 1033 MAX-ACCESS read-only 1034 STATUS current 1035 DESCRIPTION 1036 "The number of pkts retransmitted on the connection by the 1037 Local Host." 1038 ::= { tcpEStatsPathEntry 6 } 1040 tcpEStatsPathBytesRetrans OBJECT-TYPE 1041 SYNTAX Counter32 1042 MAX-ACCESS read-only 1043 STATUS current 1045 DESCRIPTION 1046 "The number of bytes retransmitted on the connection by the 1047 Local Host." 1048 ::= { tcpEStatsPathEntry 7 } 1050 tcpEStatsPathDupAcksIn OBJECT-TYPE 1051 SYNTAX Counter32 1052 MAX-ACCESS read-only 1053 STATUS current 1054 DESCRIPTION 1055 "The number of duplicate ACKs received on the connection by 1056 the Local Host." 1057 ::= { tcpEStatsPathEntry 8 } 1059 tcpEStatsPathSACKsRcvd OBJECT-TYPE 1060 SYNTAX Counter32 1061 MAX-ACCESS read-only 1062 STATUS current 1063 DESCRIPTION 1064 "The number of SACK options on the connection, received by 1065 the Local Host, that represent new data arriving at the 1066 Remote Host." 1067 ::= { tcpEStatsPathEntry 9 } 1069 tcpEStatsPathSACKBlocksRcvd OBJECT-TYPE 1070 SYNTAX Counter32 1071 MAX-ACCESS read-only 1072 STATUS current 1073 DESCRIPTION 1074 "The number of SACK blocks on the connection, received by 1075 the Local Host, that represent new data arriving at the 1076 Remote Host." 1077 ::= { tcpEStatsPathEntry 10 } 1079 tcpEStatsPathPreCongSumRTT OBJECT-TYPE 1080 SYNTAX Counter32 1081 MAX-ACCESS read-only 1082 STATUS current 1083 DESCRIPTION 1084 "Sum of the RTT as measured just before congestion." 1085 ::= { tcpEStatsPathEntry 11 } 1087 tcpEStatsPathPreCongCountRTT OBJECT-TYPE 1088 SYNTAX Counter32 1089 MAX-ACCESS read-only 1090 STATUS current 1091 DESCRIPTION 1093 "Count of the RTT as measured just before congestion." 1094 ::= { tcpEStatsPathEntry 12 } 1096 tcpEStatsPathPostCongSumRTT OBJECT-TYPE 1097 SYNTAX Counter32 1098 MAX-ACCESS read-only 1099 STATUS current 1100 DESCRIPTION 1101 "Sum of the RTT as measured just after congestion." 1102 ::= { tcpEStatsPathEntry 13 } 1104 tcpEStatsPathPostCongCountRTT OBJECT-TYPE 1105 SYNTAX Counter32 1106 MAX-ACCESS read-only 1107 STATUS current 1108 DESCRIPTION 1109 "Count of the RTT as measured just after congestion." 1110 ::= { tcpEStatsPathEntry 14 } 1112 tcpEStatsPathECNsignals OBJECT-TYPE 1113 SYNTAX Counter32 1114 MAX-ACCESS read-only 1115 STATUS current 1116 DESCRIPTION 1117 "The number of Congestion Signals delivered via all forms of 1118 explicit congestion notification including the ECE bit and 1119 failing the ECN nonce check, etc." 1120 ::= { tcpEStatsPathEntry 15 } 1122 tcpEStatsPathECERcvd OBJECT-TYPE 1123 SYNTAX Counter32 1124 MAX-ACCESS read-only 1125 STATUS current 1126 DESCRIPTION 1127 "The number of Congestion Signals received via the RFC3168 1128 ECE bit." 1129 ::= { tcpEStatsPathEntry 16 } 1131 tcpEStatsPathSendStall OBJECT-TYPE 1132 SYNTAX Counter32 1133 MAX-ACCESS read-only 1134 STATUS current 1135 DESCRIPTION 1136 "The number of interface stalls or other sender local 1137 resource limitations that are treated as congestion 1138 signals." 1139 ::= { tcpEStatsPathEntry 17 } 1141 tcpEStatsPathQuenchRcvd OBJECT-TYPE 1142 SYNTAX Counter32 1143 MAX-ACCESS read-only 1144 STATUS current 1145 DESCRIPTION 1146 "The number of ICMP quench messages that are treated a 1147 congestion signals." 1148 ::= { tcpEStatsPathEntry 18 } 1150 tcpEStatsPathRetranThresh OBJECT-TYPE 1151 SYNTAX Gauge32 1152 MAX-ACCESS read-only 1153 STATUS current 1154 DESCRIPTION 1155 "Duplicate ACKs needed to trigger FR." 1156 ::= { tcpEStatsPathEntry 19 } 1158 tcpEStatsPathNonRecovDA OBJECT-TYPE 1159 SYNTAX Counter32 1160 MAX-ACCESS read-only 1161 STATUS current 1162 DESCRIPTION 1163 "Duplicate acks (or SACKS) that did not trigger 1164 fastretransmit because they were withdrawn prior to 1165 reaching RetranThresh." 1166 ::= { tcpEStatsPathEntry 20 } 1168 tcpEStatsPathAckAfterFR OBJECT-TYPE 1169 SYNTAX Counter32 1170 MAX-ACCESS read-only 1171 STATUS current 1172 DESCRIPTION 1173 "ACKs following FR, but not due to FR (way out-of-order). 1174 @@@@@ This is intended to instrument premature fast 1175 retransmits. It may be as simple as counting partial acks 1176 that are not followed by more duplicate acknowledgements. 1177 This may also instrument the Eifel algorithm." 1178 ::= { tcpEStatsPathEntry 21 } 1180 tcpEStatsPathDSACKDups OBJECT-TYPE 1181 SYNTAX Counter32 1182 MAX-ACCESS read-only 1183 STATUS current 1184 DESCRIPTION 1185 "The number of duplicate segments by the Remote Host using 1186 DSACKs." 1187 ::= { tcpEStatsPathEntry 22 } 1189 tcpEStatsPathSampleRTT OBJECT-TYPE 1190 SYNTAX Gauge32 1191 MAX-ACCESS read-only 1192 STATUS current 1193 DESCRIPTION 1194 "The most recent round trip time sample in milliseconds for 1195 this connection, as seen by the Local Host." 1196 ::= { tcpEStatsPathEntry 23 } 1198 tcpEStatsPathSmoothedRTT OBJECT-TYPE 1199 SYNTAX Gauge32 1200 MAX-ACCESS read-only 1201 STATUS current 1202 DESCRIPTION 1203 "The smoothed round trip time in milliseconds for this 1204 connection, as seen by the Local Host." 1205 ::= { tcpEStatsPathEntry 24 } 1207 tcpEStatsPathMaxRTT OBJECT-TYPE 1208 SYNTAX Gauge32 1209 MAX-ACCESS read-only 1210 STATUS current 1211 DESCRIPTION 1212 "The maximum round trip time sample seen on this connection 1213 by the Local Host, in milliseconds." 1214 ::= { tcpEStatsPathEntry 25 } 1216 tcpEStatsPathMinRTT OBJECT-TYPE 1217 SYNTAX Gauge32 1218 MAX-ACCESS read-only 1219 STATUS current 1220 DESCRIPTION 1221 "The smallest round trip time sample seen on this connection 1222 by the Local Host, in milliseconds." 1223 ::= { tcpEStatsPathEntry 26 } 1225 tcpEStatsPathSumRTT OBJECT-TYPE 1226 SYNTAX Counter64 1227 MAX-ACCESS read-only 1228 STATUS current 1229 DESCRIPTION 1230 "Cumulative round trip times seen on this connection by the 1231 Local Host, in milliseconds." 1232 ::= { tcpEStatsPathEntry 27 } 1234 tcpEStatsPathCountRTT OBJECT-TYPE 1235 SYNTAX Counter32 1237 MAX-ACCESS read-only 1238 STATUS current 1239 DESCRIPTION 1240 "Count of RTT samples included in SumRTT." 1241 ::= { tcpEStatsPathEntry 28 } 1243 tcpEStatsPathCurRTO OBJECT-TYPE 1244 SYNTAX Gauge32 1245 MAX-ACCESS read-only 1246 STATUS current 1247 DESCRIPTION 1248 "The current value of the retransmit timeout limit (in 1249 milliseconds, not including the backoff timer) for this 1250 connection, as kept by the Local Host." 1251 ::= { tcpEStatsPathEntry 29 } 1253 tcpEStatsPathMaxRTO OBJECT-TYPE 1254 SYNTAX Gauge32 1255 MAX-ACCESS read-only 1256 STATUS current 1257 DESCRIPTION 1258 "The maximum value of the retransmit timeout limit (in 1259 milliseconds, not including the backoff timer) for this 1260 connection, as seen by the Local Host." 1261 ::= { tcpEStatsPathEntry 30 } 1263 tcpEStatsPathMinRTO OBJECT-TYPE 1264 SYNTAX Gauge32 1265 MAX-ACCESS read-only 1266 STATUS current 1267 DESCRIPTION 1268 "The smallest value of the retransmit timeout limit (in 1269 milliseconds, not including the backoff timer) for this 1270 connection, as seen by the Local Host." 1271 ::= { tcpEStatsPathEntry 31 } 1273 tcpEStatsPathCurMSS OBJECT-TYPE 1274 SYNTAX Gauge32 1275 MAX-ACCESS read-only 1276 STATUS current 1277 DESCRIPTION 1278 "The current 'maximum segment size' in bytes used by the 1279 Local Host for this connection." 1280 ::= { tcpEStatsPathEntry 32 } 1282 tcpEStatsPathMaxMSS OBJECT-TYPE 1283 SYNTAX Gauge32 1285 MAX-ACCESS read-only 1286 STATUS current 1287 DESCRIPTION 1288 "The maximum value of the 'maximum segment size' in bytes 1289 used by the Local Host for this connection." 1290 ::= { tcpEStatsPathEntry 33 } 1292 tcpEStatsPathMinMSS OBJECT-TYPE 1293 SYNTAX Gauge32 1294 MAX-ACCESS read-only 1295 STATUS current 1296 DESCRIPTION 1297 "The smallest value of the 'maximum segment size' in bytes 1298 used by the Local Host for this connection." 1299 ::= { tcpEStatsPathEntry 34 } 1301 -- 1302 -- TCP Sender Buffer Table 1303 -- 1305 tcpEStatsSendBuffTable OBJECT-TYPE 1306 SYNTAX SEQUENCE OF TcpEStatsSendBuffEntry 1307 MAX-ACCESS not-accessible 1308 STATUS current 1309 DESCRIPTION 1310 "Instruments on the senders buffer usage, including any 1311 buffering in the application interface to TCP and the 1312 retransmit queue." 1313 ::= { tcpEStats 6 } 1315 tcpEStatsSendBuffEntry OBJECT-TYPE 1316 SYNTAX TcpEStatsSendBuffEntry 1317 MAX-ACCESS not-accessible 1318 STATUS current 1319 DESCRIPTION 1320 "Per connection sender buffer statistics." 1321 INDEX { tcpEStatsConnectIdId } 1322 ::= { tcpEStatsSendBuffTable 1 } 1324 TcpEStatsSendBuffEntry ::= SEQUENCE { 1325 tcpEStatsSendBuffSndBuf Gauge32, 1326 tcpEStatsSendBuffCurRetranQueue Gauge32, 1327 tcpEStatsSendBuffMaxRetranQueue Gauge32, 1328 tcpEStatsSendBuffCurAppWQueue Gauge32, 1329 tcpEStatsSendBuffMaxAppWQueue Gauge32, 1330 tcpEStatsSendBuffSTuneMode INTEGER, 1331 tcpEStatsSendBuffSndbufSet Gauge32, 1333 tcpEStatsSendBuffSAppBuf Gauge32, 1334 tcpEStatsSendBuffSMaxWinBuf Gauge32, 1335 tcpEStatsSendBuffSXtra Gauge32, 1336 tcpEStatsSendBuffSTuneErr TruthValue 1337 } 1339 tcpEStatsSendBuffSndBuf OBJECT-TYPE 1340 SYNTAX Gauge32 1341 MAX-ACCESS read-only 1342 STATUS current 1343 DESCRIPTION 1344 "The current total amount of sender buffer memory available 1345 to the connection." 1346 ::= { tcpEStatsSendBuffEntry 1 } 1348 tcpEStatsSendBuffCurRetranQueue OBJECT-TYPE 1349 SYNTAX Gauge32 1350 MAX-ACCESS read-only 1351 STATUS current 1352 DESCRIPTION 1353 "The current amount of memory used for the retransmit queue." 1354 ::= { tcpEStatsSendBuffEntry 2 } 1356 tcpEStatsSendBuffMaxRetranQueue OBJECT-TYPE 1357 SYNTAX Gauge32 1358 MAX-ACCESS read-only 1359 STATUS current 1360 DESCRIPTION 1361 "The maximum amount of memory used for the retransmit queue." 1362 ::= { tcpEStatsSendBuffEntry 3 } 1364 tcpEStatsSendBuffCurAppWQueue OBJECT-TYPE 1365 SYNTAX Gauge32 1366 MAX-ACCESS read-only 1367 STATUS current 1368 DESCRIPTION 1369 "The current amount of memory used to hold data that has 1370 been written by the application, but has yet to be 1371 transmitted on the network for the first time." 1372 ::= { tcpEStatsSendBuffEntry 4 } 1374 tcpEStatsSendBuffMaxAppWQueue OBJECT-TYPE 1375 SYNTAX Gauge32 1376 MAX-ACCESS read-only 1377 STATUS current 1378 DESCRIPTION 1379 "The maximum amount of memory used to hold data that has 1381 been written by the application, but has yet to be 1382 transmitted on the network for the first time." 1383 ::= { tcpEStatsSendBuffEntry 5 } 1385 tcpEStatsSendBuffSTuneMode OBJECT-TYPE 1386 SYNTAX INTEGER { 1387 sndTModeDEFAULT(0), 1388 sndTModeSETSOCKOPT(1), 1389 sndTModeFIXED(2), 1390 sndTModeAUTO(3), 1391 sndTModeEXP1(4), 1392 sndTModeEXP2(5) 1393 } 1394 MAX-ACCESS read-write 1395 STATUS current 1396 DESCRIPTION 1397 "The mode used for the sender-side TCP tuning by the Local 1398 Host." 1399 ::= { tcpEStatsSendBuffEntry 6 } 1401 tcpEStatsSendBuffSndbufSet OBJECT-TYPE 1402 SYNTAX Gauge32 1403 MAX-ACCESS read-only 1404 STATUS current 1405 DESCRIPTION 1406 "A read/write gage to manually set the current buffer size, 1407 when STuneMode is sndTModeFIXED. Reading SndbufSet always 1408 reports the most recent write to SndbufSet, even if 1409 STuneMode is not sndTModeFIXED. Note that when entering 1410 manual (aka fixed) tuning modes SndbufSet should be updated 1411 before STuneMode." 1412 ::= { tcpEStatsSendBuffEntry 7 } 1414 tcpEStatsSendBuffSAppBuf OBJECT-TYPE 1415 SYNTAX Gauge32 1416 MAX-ACCESS read-write 1417 STATUS current 1418 DESCRIPTION 1419 "Advise to the auto-tuning algorithm in regards to the 1420 amount of buffer used to decouple the application from the 1421 TCP end-point. e.g. for the sender, limits (high, low or 1422 soft reservation) on the data queued before it is first 1423 transmitted." 1424 ::= { tcpEStatsSendBuffEntry 8 } 1426 tcpEStatsSendBuffSMaxWinBuf OBJECT-TYPE 1427 SYNTAX Gauge32 1429 MAX-ACCESS read-write 1430 STATUS current 1431 DESCRIPTION 1432 "Advise to the auto-tuning algorithm in regards to the 1433 amount of buffer be used to support TCP retransmissions. 1434 e.g. limits on the TCP retransmit buffer. Its precise 1435 definition is tuning mode specific." 1436 ::= { tcpEStatsSendBuffEntry 9 } 1438 tcpEStatsSendBuffSXtra OBJECT-TYPE 1439 SYNTAX Gauge32 1440 MAX-ACCESS read-only 1441 STATUS current 1442 DESCRIPTION 1443 "Additional mode specific advise to the auto-tuning 1444 algorithm." 1445 ::= { tcpEStatsSendBuffEntry 10 } 1447 tcpEStatsSendBuffSTuneErr OBJECT-TYPE 1448 SYNTAX TruthValue 1449 MAX-ACCESS read-write 1450 STATUS current 1451 DESCRIPTION 1452 "True indicates an tuning error. Error indications must be 1453 explicitly cleared." 1454 ::= { tcpEStatsSendBuffEntry 11 } 1456 -- 1457 -- TCP Local Receiver Table 1458 -- 1460 tcpEStatsRecTable OBJECT-TYPE 1461 SYNTAX SEQUENCE OF TcpEStatsRecEntry 1462 MAX-ACCESS not-accessible 1463 STATUS current 1464 DESCRIPTION 1465 "Instruments on the state of the Local receiver and 1466 instruments on the receiver buffer usage, including any 1467 buffering in the application interface to TCP and the 1468 reassembly queue." 1469 ::= { tcpEStats 7 } 1471 tcpEStatsRecEntry OBJECT-TYPE 1472 SYNTAX TcpEStatsRecEntry 1473 MAX-ACCESS not-accessible 1474 STATUS current 1475 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 tcpEStatsRecOutOfWindowDiscards Counter32, 1486 tcpEStatsRecOutOfWindowReason INTEGER, 1487 tcpEStatsRecDupAckEpisodes Counter32, 1488 tcpEStatsRecDupAcksOut Counter32, 1489 tcpEStatsRecCERcvd Counter32, 1490 tcpEStatsRecECNSent Counter32, 1491 tcpEStatsRecECNNonceRcvd Counter32, 1492 tcpEStatsRecRcvBuf Gauge32, 1493 tcpEStatsRecCurReasmQueue Gauge32, 1494 tcpEStatsRecMaxReasmQueue Gauge32, 1495 tcpEStatsRecCurAppRQueue Gauge32, 1496 tcpEStatsRecMaxAppRQueue Gauge32, 1497 tcpEStatsRecRTuneMode INTEGER, 1498 tcpEStatsRecRcvbufSet Gauge32, 1499 tcpEStatsRecRAppBuf Gauge32, 1500 tcpEStatsRecRMaxWinBuf Gauge32, 1501 tcpEStatsRecRXtra Gauge32, 1502 tcpEStatsRecRTuneErr TruthValue 1503 } 1505 tcpEStatsRecCurRwinSent OBJECT-TYPE 1506 SYNTAX Gauge32 1507 MAX-ACCESS read-only 1508 STATUS current 1509 DESCRIPTION 1510 "The current receiver window, in bytes, advertised by the 1511 Local Host for this connection." 1512 ::= { tcpEStatsRecEntry 1 } 1514 tcpEStatsRecMaxRwinSent OBJECT-TYPE 1515 SYNTAX Gauge32 1516 MAX-ACCESS read-only 1517 STATUS current 1518 DESCRIPTION 1519 "The maximum receiver window, in bytes, ever advertised by 1520 the Local Host for this connection." 1521 ::= { tcpEStatsRecEntry 2 } 1523 tcpEStatsRecMinRwinSent OBJECT-TYPE 1525 SYNTAX Gauge32 1526 MAX-ACCESS read-only 1527 STATUS current 1528 DESCRIPTION 1529 "The minimum receiver window, in bytes, ever advertised by 1530 the Local Host for this connection." 1531 ::= { tcpEStatsRecEntry 3 } 1533 tcpEStatsRecOutOfWindowDiscards OBJECT-TYPE 1534 SYNTAX Counter32 1535 MAX-ACCESS read-only 1536 STATUS current 1537 DESCRIPTION 1538 "Packets discarded because they fail a window test, 1539 including data, ack number or PAWS." 1540 ::= { tcpEStatsRecEntry 4 } 1542 tcpEStatsRecOutOfWindowReason OBJECT-TYPE 1543 SYNTAX INTEGER { 1544 belowDataWindow(1), 1545 aboveDataWindow(2), 1546 belowAckWindow(3), 1547 aboveAckWindow(4), 1548 belowTSWindow(5), 1549 aboveTSWindow(6) 1550 } 1551 MAX-ACCESS read-only 1552 STATUS current 1553 DESCRIPTION 1554 "Identifies the window test that most recently failed" 1555 ::= { tcpEStatsRecEntry 5 } 1557 tcpEStatsRecDupAckEpisodes OBJECT-TYPE 1558 SYNTAX Counter32 1559 MAX-ACCESS read-only 1560 STATUS current 1561 DESCRIPTION 1562 "The number of transitions into recovery states (requiring 1563 the transmission of duplicate acknowledgements)" 1564 ::= { tcpEStatsRecEntry 6 } 1566 tcpEStatsRecDupAcksOut OBJECT-TYPE 1567 SYNTAX Counter32 1568 MAX-ACCESS read-only 1569 STATUS current 1570 DESCRIPTION 1571 "The number of duplicate ACKs sent on the connection by the 1573 Local Host." 1574 ::= { tcpEStatsRecEntry 7 } 1576 tcpEStatsRecCERcvd OBJECT-TYPE 1577 SYNTAX Counter32 1578 MAX-ACCESS read-only 1579 STATUS current 1580 DESCRIPTION 1581 "Received segments with Congestion Experienced bits." 1582 ::= { tcpEStatsRecEntry 8 } 1584 tcpEStatsRecECNSent OBJECT-TYPE 1585 SYNTAX Counter32 1586 MAX-ACCESS read-only 1587 STATUS current 1588 DESCRIPTION 1589 "Number of times CE bits have set ECN." 1590 ::= { tcpEStatsRecEntry 9 } 1592 tcpEStatsRecECNNonceRcvd OBJECT-TYPE 1593 SYNTAX Counter32 1594 MAX-ACCESS read-only 1595 STATUS current 1596 DESCRIPTION 1597 "Number of ECN Nonces received. Note that the low bit is the 1598 same as the 1 bit nonce sum. @@@@ not yet standards track" 1599 ::= { tcpEStatsRecEntry 10 } 1601 tcpEStatsRecRcvBuf OBJECT-TYPE 1602 SYNTAX Gauge32 1603 MAX-ACCESS read-only 1604 STATUS current 1605 DESCRIPTION 1606 "The current total amount of receiver buffer memory 1607 available to the connection." 1608 ::= { tcpEStatsRecEntry 11 } 1610 tcpEStatsRecCurReasmQueue OBJECT-TYPE 1611 SYNTAX Gauge32 1612 MAX-ACCESS read-only 1613 STATUS current 1614 DESCRIPTION 1615 "The current amount of memory used for the reassembly queue." 1616 ::= { tcpEStatsRecEntry 12 } 1618 tcpEStatsRecMaxReasmQueue OBJECT-TYPE 1619 SYNTAX Gauge32 1621 MAX-ACCESS read-only 1622 STATUS current 1623 DESCRIPTION 1624 "The maximum amount of memory used for the reassembly queue." 1625 ::= { tcpEStatsRecEntry 13 } 1627 tcpEStatsRecCurAppRQueue OBJECT-TYPE 1628 SYNTAX Gauge32 1629 MAX-ACCESS read-only 1630 STATUS current 1631 DESCRIPTION 1632 "The current amount of memory used to hold data that has 1633 been acknowledged to the sender but not delivered to the 1634 application." 1635 ::= { tcpEStatsRecEntry 14 } 1637 tcpEStatsRecMaxAppRQueue OBJECT-TYPE 1638 SYNTAX Gauge32 1639 MAX-ACCESS read-only 1640 STATUS current 1641 DESCRIPTION 1642 "The maximum amount of memory used to hold data that has 1643 been acknowledged to the sender but not delivered to the 1644 application." 1645 ::= { tcpEStatsRecEntry 15 } 1647 tcpEStatsRecRTuneMode OBJECT-TYPE 1648 SYNTAX INTEGER { 1649 recTModeDEFAULT(0), 1650 recTModeSETSOCKOPT(1), 1651 recTModeFIXED(2), 1652 recTModeAUTO(3), 1653 recTModeEXP1(4), 1654 recTModeEXP2(5) 1655 } 1656 MAX-ACCESS read-write 1657 STATUS current 1658 DESCRIPTION 1659 "The mode used for the receiver-side TCP tuning by the Local 1660 Host." 1661 ::= { tcpEStatsRecEntry 16 } 1663 tcpEStatsRecRcvbufSet OBJECT-TYPE 1664 SYNTAX Gauge32 1665 MAX-ACCESS read-only 1666 STATUS current 1667 DESCRIPTION 1669 "A read/write gauge to manually set the current buffer size, 1670 when RTuneMode is recTModeFIXED. Reading RcvbufSet always 1671 reports the most recent write to RcvbufSet, even if 1672 RTuneMode is not recTModeFIXED. Note that when entering 1673 manual (aka fixed) tuning modes RcvbufSet should be updated 1674 before RtuneMode." 1675 ::= { tcpEStatsRecEntry 17 } 1677 tcpEStatsRecRAppBuf OBJECT-TYPE 1678 SYNTAX Gauge32 1679 MAX-ACCESS read-write 1680 STATUS current 1681 DESCRIPTION 1682 "Advise to the auto-tuning algorithm in regards to the 1683 amount of buffer used to decouple the application from the 1684 TCP end-point. e.g. for the receiver, limits on the amount 1685 of buffer space available for data that has been 1686 acknowledged but not read by the application." 1687 ::= { tcpEStatsRecEntry 18 } 1689 tcpEStatsRecRMaxWinBuf OBJECT-TYPE 1690 SYNTAX Gauge32 1691 MAX-ACCESS read-write 1692 STATUS current 1693 DESCRIPTION 1694 "Advise to the auto-tuning algorithm in regards to the 1695 amount of buffer be used to support TCP retransmissions. 1696 e.g. limits on the TCP reassembly buffer. Its precise 1697 definition is tuning mode specific." 1698 ::= { tcpEStatsRecEntry 19 } 1700 tcpEStatsRecRXtra OBJECT-TYPE 1701 SYNTAX Gauge32 1702 MAX-ACCESS read-only 1703 STATUS current 1704 DESCRIPTION 1705 "Additional mode specific advise to the auto-tuning 1706 algorithm." 1707 ::= { tcpEStatsRecEntry 20 } 1709 tcpEStatsRecRTuneErr OBJECT-TYPE 1710 SYNTAX TruthValue 1711 MAX-ACCESS read-write 1712 STATUS current 1713 DESCRIPTION 1714 "True indicates an tuning error. Error indications must be 1715 explicitly cleared." 1717 ::= { tcpEStatsRecEntry 21 } 1719 -- 1720 -- TCP Observed Receiver Window Table 1721 -- 1723 tcpEStatsObsRecTable OBJECT-TYPE 1724 SYNTAX SEQUENCE OF TcpEStatsObsRecEntry 1725 MAX-ACCESS not-accessible 1726 STATUS current 1727 DESCRIPTION 1728 "Instruments on receiver window updates that can be used 1729 to identify bottlenecks at the receiver. These can be 1730 collected at the sender or anywhere along the network 1731 path, including at the receiver." 1732 ::= { tcpEStats 8 } 1734 tcpEStatsObsRecEntry OBJECT-TYPE 1735 SYNTAX TcpEStatsObsRecEntry 1736 MAX-ACCESS not-accessible 1737 STATUS current 1738 DESCRIPTION 1739 "Per connection information on receiver window." 1740 INDEX { tcpEStatsConnectIdId } 1741 ::= { tcpEStatsObsRecTable 1 } 1743 TcpEStatsObsRecEntry ::= SEQUENCE { 1744 tcpEStatsObsRecCurRwinRcvd Gauge32, 1745 tcpEStatsObsRecMaxRwinRcvd Gauge32, 1746 tcpEStatsObsRecMinRwinRcvd Gauge32 1747 } 1749 tcpEStatsObsRecCurRwinRcvd OBJECT-TYPE 1750 SYNTAX Gauge32 1751 MAX-ACCESS read-only 1752 STATUS current 1753 DESCRIPTION 1754 "The current receiver window, in bytes, advertised by the 1755 Remote Host for this connection." 1756 ::= { tcpEStatsObsRecEntry 1 } 1758 tcpEStatsObsRecMaxRwinRcvd OBJECT-TYPE 1759 SYNTAX Gauge32 1760 MAX-ACCESS read-only 1761 STATUS current 1762 DESCRIPTION 1763 "The maximum receiver window, in bytes, ever advertised by 1765 the Remote Host for this connection." 1766 ::= { tcpEStatsObsRecEntry 2 } 1768 tcpEStatsObsRecMinRwinRcvd OBJECT-TYPE 1769 SYNTAX Gauge32 1770 MAX-ACCESS read-only 1771 STATUS current 1772 DESCRIPTION 1773 "The minimum receiver window, in bytes, ever advertised by 1774 the Remote Host for this connection." 1775 ::= { tcpEStatsObsRecEntry 3 } 1777 -- 1778 -- TCP Connection ID Table 1780 -- There is overlap with the new RFC2012 TCP Connection 1781 -- table. This approach was used to make it easier for 1782 -- implementations that may not have access to information in a 1783 -- sub-agent realizing the TCP Connection table. Also notice 1784 -- there is a semantic difference in the latency of row removal 1785 -- in this table. Row are expected to remain in this table longer 1786 -- than in a standard TCP Connection table. Other than this 1787 -- latency difference the semantics of the first six objects in 1788 -- this table are the same as the new TCP Connection table and 1789 -- the DESCRIPTIONS come from the new document. 1791 tcpEStatsConnectIdTable OBJECT-TYPE 1792 SYNTAX SEQUENCE OF TcpEStatsConnectIdEntry 1793 MAX-ACCESS not-accessible 1794 STATUS current 1795 DESCRIPTION 1796 "This table maps a connection ID used by other tables in 1797 this MIB Module with the information that uniquely 1798 identifies each active TCP connection. Entries are 1799 retained in this table for at least 30 seconds after the 1800 TCP connection first enters the closed state." 1801 ::= { tcpEStats 9 } 1803 tcpEStatsConnectIdEntry OBJECT-TYPE 1804 SYNTAX TcpEStatsConnectIdEntry 1805 MAX-ACCESS not-accessible 1806 STATUS current 1807 DESCRIPTION 1808 "Connection ID table." 1809 INDEX { tcpEStatsConnectLocalAddressType, 1810 tcpEStatsConnectLocalAddress, 1811 tcpEStatsConnectLocalPort, 1813 tcpEStatsConnectRemAddressType, 1814 tcpEStatsConnectRemAddress, 1815 tcpEStatsConnectRemPort } 1816 ::= { tcpEStatsConnectIdTable 1 } 1818 TcpEStatsConnectIdEntry ::= SEQUENCE { 1819 tcpEStatsConnectLocalAddressType InetAddressType, 1820 tcpEStatsConnectLocalAddress InetAddress, 1821 tcpEStatsConnectLocalPort InetPortNumber, 1822 tcpEStatsConnectRemAddressType InetAddressType, 1823 tcpEStatsConnectRemAddress InetAddress, 1824 tcpEStatsConnectRemPort InetPortNumber, 1825 tcpEStatsConnectIdId Integer32 1826 } 1827 tcpEStatsConnectLocalAddressType OBJECT-TYPE 1828 SYNTAX InetAddressType 1829 MAX-ACCESS not-accessible 1830 STATUS current 1831 DESCRIPTION 1832 "The address type of tcpEStatsConnectLocalAddress. 1833 Only IPv4 and IPv6 addresses are expected." 1834 ::= { tcpEStatsConnectIdEntry 1 } 1836 tcpEStatsConnectLocalAddress OBJECT-TYPE 1837 SYNTAX InetAddress (SIZE(0..36)) 1838 MAX-ACCESS not-accessible 1839 STATUS current 1840 DESCRIPTION 1841 "The local IP address for this TCP connection. In the 1842 case of a connection in the listen state which is willing 1843 to accept connections for any IP interface associated 1844 with the node, a value of all zeroes is used." 1845 ::= { tcpEStatsConnectIdEntry 2 } 1847 tcpEStatsConnectLocalPort OBJECT-TYPE 1848 SYNTAX InetPortNumber 1849 MAX-ACCESS not-accessible 1850 STATUS current 1851 DESCRIPTION 1852 "The local port number for this TCP connection." 1853 ::= {tcpEStatsConnectIdEntry 3 } 1855 tcpEStatsConnectRemAddressType OBJECT-TYPE 1856 SYNTAX InetAddressType 1857 MAX-ACCESS not-accessible 1858 STATUS current 1859 DESCRIPTION 1861 "The address type of tcpEStatsConnectRemAddress. Only 1862 IPv4 and IPv6 addresses are expected. Must be the same 1863 as tcpEStatsConnectLocalAddressType." 1864 ::= { tcpEStatsConnectIdEntry 4 } 1866 tcpEStatsConnectRemAddress OBJECT-TYPE 1867 SYNTAX InetAddress (SIZE(0..36)) 1868 MAX-ACCESS not-accessible 1869 STATUS current 1870 DESCRIPTION 1871 "The remote IP address for this TCP connection." 1872 ::= { tcpEStatsConnectIdEntry 5 } 1874 tcpEStatsConnectRemPort OBJECT-TYPE 1875 SYNTAX InetPortNumber 1876 MAX-ACCESS not-accessible 1877 STATUS current 1878 DESCRIPTION 1879 "The remote port number for this TCP connection." 1880 ::= { tcpEStatsConnectIdEntry 6 } 1882 tcpEStatsConnectIdId OBJECT-TYPE 1883 SYNTAX Integer32 (0..2147483647) 1884 MAX-ACCESS read-only 1885 STATUS current 1886 DESCRIPTION 1887 "A unique integer value assigned to each TCP Connection 1888 entry. Assignment will begin at 1 and increase to the 1889 maximum value and then start again at 1 skipping in use 1890 values." 1891 ::= { tcpEStatsConnectIdEntry 7 } 1893 -- The tcpEStatsControl Group 1895 -- The scalar objects in this group are used to control the 1896 -- activation and deactivation of the TCP Extended Statistics 1897 -- tables in this module. 1898 -- 1900 tcpEStatsControlState OBJECT-TYPE 1901 SYNTAX TcpEStatsOperation 1902 MAX-ACCESS read-write 1903 STATUS current 1904 DESCRIPTION 1905 "Controls the activation of the TCP Connection State 1906 Statistics table." 1907 ::= { tcpEStatsControl 1 } 1909 tcpEStatsControlSynOpts OBJECT-TYPE 1910 SYNTAX TcpEStatsOperation 1911 MAX-ACCESS read-write 1912 STATUS current 1913 DESCRIPTION 1914 "Controls the activation of the TCP SYN Options table." 1915 ::= { tcpEStatsControl 2 } 1917 tcpEStatsControlData OBJECT-TYPE 1918 SYNTAX TcpEStatsOperation 1919 MAX-ACCESS read-write 1920 STATUS current 1921 DESCRIPTION 1922 "Controls the activation of the TCP Data Table." 1923 ::= { tcpEStatsControl 3 } 1925 tcpEStatsControlSndCong OBJECT-TYPE 1926 SYNTAX TcpEStatsOperation 1927 MAX-ACCESS read-write 1928 STATUS current 1929 DESCRIPTION 1930 "Controls the activation of the TCP Sender Table." 1931 ::= { tcpEStatsControl 4 } 1933 tcpEStatsControlPath OBJECT-TYPE 1934 SYNTAX TcpEStatsOperation 1935 MAX-ACCESS read-write 1936 STATUS current 1937 DESCRIPTION 1938 "Controls the activation of the TCP Path Table." 1939 ::= { tcpEStatsControl 5 } 1941 tcpEStatsControlSendBuff OBJECT-TYPE 1942 SYNTAX TcpEStatsOperation 1943 MAX-ACCESS read-write 1944 STATUS current 1945 DESCRIPTION 1946 "Controls the activation of the TCP Sender Buffer Table." 1947 ::= { tcpEStatsControl 6 } 1949 tcpEStatsControlLocRec OBJECT-TYPE 1950 SYNTAX TcpEStatsOperation 1951 MAX-ACCESS read-write 1952 STATUS current 1953 DESCRIPTION 1954 "Controls the activation of the TCP Local Receiver Table." 1955 ::= { tcpEStatsControl 7 } 1957 tcpEStatsControlObsRec OBJECT-TYPE 1958 SYNTAX TcpEStatsOperation 1959 MAX-ACCESS read-write 1960 STATUS current 1961 DESCRIPTION 1962 "Controls the activation of the TCP Observed Receiver Window 1963 Table." 1964 ::= { tcpEStatsControl 8 } 1966 tcpEStatsControlConnectId OBJECT-TYPE 1967 SYNTAX TcpEStatsOperation 1968 MAX-ACCESS read-write 1969 STATUS current 1970 DESCRIPTION 1971 "Controls the activation of the TCP Connection ID Table." 1972 ::= { tcpEStatsControl 9 } 1974 -- TCP Extended Statistics Notifications Group 1976 tcpEStatsSTuneErrNotification NOTIFICATION-TYPE 1977 OBJECTS { 1978 tcpEStatsSendBuffSTuneErr 1979 } 1980 STATUS current 1981 DESCRIPTION 1982 "Sender tuning error" 1983 ::= { tcpEStatsNotifications 1 } 1985 tcpEStatsRTuneErrNotification NOTIFICATION-TYPE 1986 OBJECTS { 1987 tcpEStatsRecRTuneErr 1988 } 1989 STATUS current 1990 DESCRIPTION 1991 "Receiver tuning error" 1992 ::= { tcpEStatsNotifications 2 } 1994 -- 1995 -- Conformance Definitions 1996 -- 1998 tcpEStatsCompliances OBJECT IDENTIFIER 1999 ::= { tcpEStatsConformance 1 } 2000 tcpEStatsGroups OBJECT IDENTIFIER 2001 ::= { tcpEStatsConformance 2 } 2003 -- Compliance Statements 2005 tcpEStatsCompliance MODULE-COMPLIANCE 2006 STATUS current 2007 DESCRIPTION 2008 "Compliance statement for all systems that implement TCP 2009 extended statistics." 2010 MODULE -- this module 2011 MANDATORY-GROUPS { 2012 tcpEStats, 2013 tcpEStatsControl, 2014 tcpEStatsNotifications 2015 } 2016 ::= { tcpEStatsCompliances 1 } 2018 -- Units of Conformance 2020 tcpEStatsGroup OBJECT-GROUP 2021 OBJECTS { 2022 tcpEStatsConnectionState, tcpEStatsConnectionSACK, 2023 tcpEStatsConnectionTimeStamps, 2024 tcpEStatsConnectionECN, tcpEStatsConnectionNagle, 2025 tcpEStatsConnectionWinScaleRcvd, 2026 tcpEStatsConnectionWinScaleSent, 2027 tcpEStatsSynOptsMSSSent, tcpEStatsSynOptsMSSRcvd, 2028 tcpEStatsSynOptsSACKSent, 2029 tcpEStatsSynOptsSACKRcvd, 2030 tcpEStatsSynOptsTimeStampSent, 2031 tcpEStatsSynOptsTimeStampRcvd, 2032 tcpEStatsSynOptsActiveOpen, tcpEStatsDataPktsOut, 2033 tcpEStatsDataDataPktsOut, tcpEStatsDataAckPktsOut, 2034 tcpEStatsDataDataBytesOut, tcpEStatsDataPktsIn, 2035 tcpEStatsDataDataPktsIn, tcpEStatsDataAckPktsIn, 2036 tcpEStatsDataDataBytesIn, tcpEStatsDataSndUna, 2037 tcpEStatsDataSndNxt, tcpEStatsDataSndMax, 2038 tcpEStatsDataThruBytesSent, 2039 tcpEStatsDataSndInitial, tcpEStatsDataSendWraps, 2040 tcpEStatsDataRcvNxt, 2041 tcpEStatsDataThruBytesReceived, 2042 tcpEStatsDataRecInitial, tcpEStatsDataRecWraps, 2043 tcpEStatsDataCurTime, tcpEStatsDataStartTime, 2044 tcpEStatsSndCongSndLimTransSnd, 2045 tcpEStatsSndCongSndLimTimeSnd, 2046 tcpEStatsSndCongSndLimBytesSnd, 2047 tcpEStatsSndCongSndLimTransCwnd, 2048 tcpEStatsSndCongSndLimTimeCwnd, 2049 tcpEStatsSndCongSndLimBytesCwnd, 2051 tcpEStatsSndCongSndLimTransRwin, 2052 tcpEStatsSndCongSndLimTimeRwin, 2053 tcpEStatsSndCongSndLimBytesRwin, 2054 tcpEStatsSndCongSlowStart, 2055 tcpEStatsSndCongCongAvoid, 2056 tcpEStatsSndCongCongSignals, 2057 tcpEStatsSndCongOtherReductions, 2058 tcpEStatsSndCongCongOverCount, 2059 tcpEStatsSndCongCurCwnd, 2060 tcpEStatsSndCongSumCwndAtCong, 2061 tcpEStatsSndCongMaxCwnd, 2062 tcpEStatsSndCongCurSsthresh, 2063 tcpEStatsSndCongMaxSsthresh, 2064 tcpEStatsSndCongMinSsthresh, 2065 tcpEStatsPathFastRetran, tcpEStatsPathTimeouts, 2066 tcpEStatsPathSubsequentTimeouts, 2067 tcpEStatsPathCurTimeoutCount, 2068 tcpEStatsPathAbruptTimeouts, 2069 tcpEStatsPathPktsRetrans, 2070 tcpEStatsPathBytesRetrans, tcpEStatsPathDupAcksIn, 2071 tcpEStatsPathSACKsRcvd, 2072 tcpEStatsPathSACKBlocksRcvd, 2073 tcpEStatsPathPreCongSumRTT, 2074 tcpEStatsPathPreCongCountRTT, 2075 tcpEStatsPathPostCongSumRTT, 2076 tcpEStatsPathPostCongCountRTT, 2077 tcpEStatsPathECNsignals, tcpEStatsPathECERcvd, 2078 tcpEStatsPathSendStall, tcpEStatsPathQuenchRcvd, 2079 tcpEStatsPathRetranThresh, 2080 tcpEStatsPathNonRecovDA, tcpEStatsPathAckAfterFR, 2081 tcpEStatsPathDSACKDups, tcpEStatsPathSampleRTT, 2082 tcpEStatsPathSmoothedRTT, tcpEStatsPathMaxRTT, 2083 tcpEStatsPathMinRTT, tcpEStatsPathSumRTT, 2084 tcpEStatsPathCountRTT, tcpEStatsPathCurRTO, 2085 tcpEStatsPathMaxRTO, tcpEStatsPathMinRTO, 2086 tcpEStatsPathCurMSS, tcpEStatsPathMaxMSS, 2087 tcpEStatsPathMinMSS, tcpEStatsSendBuffSndBuf, 2088 tcpEStatsSendBuffCurRetranQueue, 2089 tcpEStatsSendBuffMaxRetranQueue, 2090 tcpEStatsSendBuffCurAppWQueue, 2091 tcpEStatsSendBuffMaxAppWQueue, 2092 tcpEStatsSendBuffSTuneMode, 2093 tcpEStatsSendBuffSndbufSet, 2094 tcpEStatsSendBuffSAppBuf, 2095 tcpEStatsSendBuffSMaxWinBuf, 2096 tcpEStatsSendBuffSXtra, tcpEStatsSendBuffSTuneErr, 2097 tcpEStatsRecCurRwinSent, tcpEStatsRecMaxRwinSent, 2099 tcpEStatsRecMinRwinSent, 2100 tcpEStatsRecOutOfWindowDiscards, 2101 tcpEStatsRecOutOfWindowReason, 2102 tcpEStatsRecDupAckEpisodes, 2103 tcpEStatsRecDupAcksOut, tcpEStatsRecCERcvd, 2104 tcpEStatsRecECNSent, tcpEStatsRecECNNonceRcvd, 2105 tcpEStatsRecRcvBuf, tcpEStatsRecCurReasmQueue, 2106 tcpEStatsRecMaxReasmQueue, 2107 tcpEStatsRecCurAppRQueue, 2108 tcpEStatsRecMaxAppRQueue, tcpEStatsRecRTuneMode, 2109 tcpEStatsRecRcvbufSet, tcpEStatsRecRAppBuf, 2110 tcpEStatsRecRMaxWinBuf, tcpEStatsRecRXtra, 2111 tcpEStatsRecRTuneErr, tcpEStatsObsRecCurRwinRcvd, 2112 tcpEStatsObsRecMaxRwinRcvd, 2113 tcpEStatsObsRecMinRwinRcvd, 2114 tcpEStatsConnectIdId 2115 } 2116 STATUS current 2117 DESCRIPTION 2118 "The tcpEStats group is mandatory for all 2119 systems that implement this MIB Module." 2120 ::= { tcpEStatsGroups 1 } 2122 tcpEStatsControlGroup OBJECT-GROUP 2123 OBJECTS { 2124 tcpEStatsControlState, tcpEStatsControlSynOpts, 2125 tcpEStatsControlData, tcpEStatsControlSndCong, 2126 tcpEStatsControlPath, tcpEStatsControlSendBuff, 2127 tcpEStatsControlLocRec, tcpEStatsControlObsRec, 2128 tcpEStatsControlConnectId 2129 } 2130 STATUS current 2131 DESCRIPTION 2132 "The tcpEStatsControl group is mandatory for all 2133 systems that claim conformance to this MIB Module." 2134 ::= { tcpEStatsGroups 2 } 2136 tcpEStatsNotificationsGroup NOTIFICATION-GROUP 2137 NOTIFICATIONS { 2138 tcpEStatsSTuneErrNotification, 2139 tcpEStatsRTuneErrNotification 2140 } 2141 STATUS current 2142 DESCRIPTION 2143 "Notifications sent by a TCP extended statistics agent." 2144 ::= { tcpEStatsGroups 3 } 2146 END 2148 44.. SSeeccuurriittyy CCoonnssiiddeerraattiioonnss 2150 There are a number of management objects defined in this MIB that 2151 have a MAX-ACCESS clause of read-write and/or read-create. Such 2152 objects may be considered sensitive or vulnerable in some network 2153 environments. The support for SET operations in a non-secure envi- 2154 ronment without proper protection can have a negative effect on net- 2155 work operations. 2157 There are a number of managed objects in this MIB that may contain 2158 sensitive information. These are: 2160 tcpEStatsConnectRemAddress tcpEStatsDataSndUna tcpEStatsDataSndNxt 2161 tcpEStatsDataSndMax tcpEStatsDataSendInitial tcpEStatsDataRcvNxt 2162 tcpEStatsDataRecInitial 2164 It is thus important to control even GET access to these objects and 2165 possibly to even encrypt the values of these object when sending them 2166 over the network via SNMP. Not all versions of SNMP provide features 2167 for such a secure environment. SNMPv1 by itself is not a secure 2168 environment. Even if the network itself is secure (for example by 2169 using IPSec), even then, there is no control as to who on the secure 2170 network is allowed to access and GET/SET (read/change/create/delete) 2171 the objects in this MIB. 2173 It is recommended that the implementers consider the security fea- 2174 tures as provided by the SNMPv3 framework. Specifically, the use of 2175 the User-based Security Model RFC 2574 [RFC2574] and the View-based 2176 Access Control Model RFC 2575 [RFC2575] is recommended. 2178 It is then a customer/user responsibility to ensure that the SNMP 2179 entity giving access to an instance of this MIB, is properly config- 2180 ured to give access to the objects only to those principals (users) 2181 that have legitimate rights to indeed GET or SET (change/cre- 2182 ate/delete) them. 2184 55.. AACCKKNNOOWWLLEEDDGGMMEENNTTSS 2186 This document is a product of Web100 (see: www.web100.org), a joint 2187 project of the Pittsburgh Supercomputing Center (www.psc.edu), 2189 National Center for Atmospheric Research (www.ncar.ucar.edu) and 2190 National Center for Supercomputer Applications (www.ncsa.edu). It 2191 was supported by the National Science Foundation under Grant No. 2192 0083285 and a research grant from Cisco Systems. 2194 Some of the object descriptions are based on an earlier unpublished 2195 document by Jeff Semke. 2197 66.. RREEFFEERREENNCCEESS 2199 [RFC1155] Rose, M., and K. McCloghrie, "Structure and Identification of 2200 Management Information for TCP/IP-based Internets", STD 16, RFC 2201 1155, May 1990. 2203 [RFC1157] Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple 2204 Network Management Protocol", STD 15, RFC 1157, May 1990. 2206 [RFC1212] Rose, M., and K. McCloghrie, "Concise MIB Definitions", STD 2207 16, RFC 1212, March 1991. 2209 [RFC1215] Rose, M., "A Convention for Defining Traps for use with the 2210 SNMP", RFC 1215, March 1991. 2212 [RFC1901] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Intro- 2213 duction to Community-based SNMPv2", RFC 1901, January 1996. 2215 [RFC1906] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Trans- 2216 port Mappings for Version 2 of the Simple Network Management Proto- 2217 col (SNMPv2)", RFC 1906, January 1996. 2219 [RFC1905] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Proto- 2220 col Operations for Version 2 of the Simple Network Management Pro- 2221 tocol (SNMPv2)", RFC 1905, January 1996. 2223 [RFC2012] McCloghrie, K., "SNMPv2 Management Information Base for the 2224 Transmission Control Protocol using SMIv2", RFC 2012, November 2225 1996. 2227 [RFC2012bis] Bill Fenner, et al, "Management Information Base for the 2228 Transmission Control Protocol (TCP)" Internet-Draft draft-ietf- 2229 ipngwg-rfc2012-update-00.txt, expires January 2002. 2231 [RFC2573] Levi, D., Meyer, P., and B. Stewart, "SNMPv3 Applications", 2232 RFC 2573, April 1999. 2234 [RFC2575] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based Access 2235 Control Model (VACM) for the Simple Network Management Protocol 2236 (SNMP)", RFC 2575, April 1999. 2238 [RFC1907] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, q(Man- 2239 agement Information Base for Version 2 of the Simple Network Man- 2240 agement Protocol (SNMPv2) q, RFC 1907, January 1996. 2242 [RFC2233] McCloghrie, K. and F. Kastenholz, "The Interfaces Group MIB 2243 using SMIv2", RFC 2233, Cisco Systems, FTP Software, November 1997. 2245 [RFC2570] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduc- 2246 tion to Version 3 of the Internet-standard Network Management 2247 Framework", RFC 2570, April 1999. 2249 [RFC2571] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture 2250 for Describing SNMP Management Frameworks", RFC 2571, April 1999. 2252 [RFC2572] Case, J., Harrington D., Presuhn R., and B. Wijnen, "Message 2253 Processing and Dispatching for the Simple Network Management Proto- 2254 col (SNMP)", RFC 2572, April 1999. 2256 [RFC2574] Blumenthal, U., and B. Wijnen, "User-based Security Model 2257 (USM) for version 3 of the Simple Network Management Protocol 2258 (SNMPv3)", RFC 2574, April 1999. 2260 [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 2261 Rose, M., and S. Waldbusser, "Structure of Management Information 2262 Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. 2264 [RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 2265 Rose, M., and S. Waldbusser, "Textual Conventions for SMIv2", STD 2266 58, RFC 2579, April 1999. 2268 [RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., 2269 Rose, M., and S. Waldbusser, "Conformance Statements for SMIv2", 2270 STD 58, RFC 2580, April 1999. 2272 12. EDITORS' ADDRESSES 2274 Matt Mathis 2275 Raghu Reddy 2276 Pittsburgh Supercomputing Center 2277 4400 Fifth Ave 2278 Pittsburgh, PA 15216 2279 mathis@web100.org 2281 Jon Saperia 2282 JDS Consulting 2283 174 Chapman Street 2284 Watertown, MA 02472 2285 email - saperia@jdscons.com 2287 13. INTELLECTUAL PROPERTY 2289 The IETF takes no position regarding the validity or scope of any 2290 intellectual property or other rights that might be claimed to 2291 pertain to the implementation or use of the technology described in 2292 this document or the extent to which any license under such rights 2293 might or might not be available; neither does it represent that it 2294 has made any effort to identify any such rights. Information on 2295 the IETF's procedures with respect to rights in standards-track and 2296 standards-related documentation can be found in BCP-11. Copies of 2297 claims of rights made available for publication and any assurances 2298 of licenses to be made available, or the result of an attempt made 2299 to obtain a general license or permission for the use of such pro- 2300 prietary rights by implementers or users of this specification can 2301 be obtained from the IETF Secretariat. 2303 The IETF invites any interested party to bring to its attention any 2304 copyrights, patents or patent applications, or other proprietary 2305 rights which may cover technology that may be required to practice 2306 this standard. Please address the information to the IETF Execu- 2307 tive Director. 2309 14. Full Copyright Statement 2311 Copyright (C) The Internet Society (2000). All Rights Reserved. 2313 This document and translations of it may be copied and furnished to 2314 others, and derivative works that comment on or otherwise explain 2315 it or assist in its implementation may be prepared, copied, pub- 2316 lished and distributed, in whole or in part, without restriction of 2317 any kind, provided that the above copyright notice and this para- 2318 graph are included on all such copies and derivative works. 2320 However, this document itself may not be modified in any way, such 2321 as by removing the copyright notice or references to the Internet 2322 Society or other Internet organizations, except as needed for the 2323 purpose of developing Internet standards in which case the proce- 2324 dures for copyrights defined in the Internet Standards process must 2325 be followed, or as required to translate it into languages other 2326 than English. 2328 The limited permissions granted above are perpetual and will not be 2329 revoked by the Internet Society or its successors or assigns. 2331 This document and the information contained herein is provided on 2332 an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGI- 2333 NEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, 2334 INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE 2335 INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WAR- 2336 RANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 2338 TTaabbllee ooff CCoonntteennttss 2340 1. INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . 2 2341 2. The SNMP Management Framework . . . . . . . . . . . . . . . 2 2342 3. TCP Extended Statistics MIB . . . . . . . . . . . . . . . . 2 2343 4. Security Considerations . . . . . . . . . . . . . . . . . . 2 2344 5. ACKNOWLEDGMENTS . . . . . . . . . . . . . . . . . . . . . . 2 2345 6. REFERENCES . . . . . . . . . . . . . . . . . . . . . . . . . 2