-- Copyright (C) 2008-2014 Super Micro Computer Inc. All Rights Reserved -- /***************************************************************** -- * * -- * $Id: fstcp.mib,v 1.9 2013/06/07 13:29:41 siva Exp $ * -- * fstcp.mib * -- * * -- * TCP Proprietary MIB. * -- * * -- ****************************************************************/ SUPERMICRO-TCP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, IpAddress, enterprises, NOTIFICATION-TYPE FROM SNMPv2-SMI TruthValue FROM SNMPv2-TC tcpConnectionEntry FROM TCP-MIB InetAddress, InetAddressType, InetPortNumber FROM INET-ADDRESS-MIB; fstcp MODULE-IDENTITY LAST-UPDATED "201209050000Z" ORGANIZATION "IETF SNMPv2 Working Group" CONTACT-INFO "support@Supermicro.com" DESCRIPTION "The MIB module for managing TCP implementations." REVISION "201209050000Z" DESCRIPTION "The initial revision of this MIB module was part of MIB- II." ::= { enterprises supermicro-computer-inc(10876) super-switch(101) basic(1) 18} fsTcpAckOption OBJECT-TYPE SYNTAX INTEGER { none(1), -- Default Cumulative ACK sack(2), -- SACK Option nak(3), -- NACK Option fstrxmt(4) -- FastRetransmit } MAX-ACCESS read-write STATUS current DESCRIPTION "The algorithm used to determine the acknowledgement policy to be followed by the receiving TCP" ::= { fstcp 1 } fsTcpTimeStampOption OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "A flag to note whether the Time Stamp option is enabled" ::= { fstcp 2 } fsTcpBigWndOption OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "A flag to note whether the Big Window option is enabled" ::= { fstcp 3 } fsTcpIncrIniWnd OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "A flag to note whether the Increased Initial Window feature is enabled" ::= { fstcp 4 } fsTcpMaxNumOfTCB OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Maximum Number of TCP connections." ::= { fstcp 5 } fsTcpTraceDebug OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION " This is used to enable Trace Statements in Tcp Module. A four byte integer value is specified for enabling the level of tracing.Each Bit in the four byte integer variable represents a level of Trace. The bits represents the levels as follows: 0 - Init and Shutdown, 1 - Management, 2 - Data Path, 3 - Control Plane, 4 - packet Dump, 5 - All resources except buffer, 6 - All Failures, 7 - Buffer, 8 - Function Entry And Exit, 9 - Finite State Machine and 10 - Output State Machine. The remaining bits are unused. The combination of levels are allowed." ::= { fstcp 6 } fsTcpMaxReTries OBJECT-TYPE SYNTAX INTEGER (1..12) MAX-ACCESS read-write STATUS current DESCRIPTION " When data send is not acknowledged , TCP re-transmits the data. This object is used to configure the maximum retries for re-transmission in Tcp Module." ::= { fstcp 9 } fsTcpTrapAdminStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is set to disable, then the NOTIFICATION messages wont be sent to the SNMP Manager. If enabled, NOTIFICATION messages are sent." DEFVAL { disabled } ::= { fstcp 10 } -- SCALAR_TABLE_END fstcp fsTcpConnTable OBJECT-TYPE SYNTAX SEQUENCE OF FsTcpConnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing TCP connection-specific information." ::= { fstcp 7 } fsTcpConnEntry OBJECT-TYPE SYNTAX FsTcpConnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular current TCP connection. An object of this type is transient, in that it ceases to exist when (or soon after) the connection makes the transition to the CLOSED state." INDEX { fsTcpConnLocalAddress, fsTcpConnLocalPort, fsTcpConnRemAddress, fsTcpConnRemPort } ::= { fsTcpConnTable 1 } FsTcpConnEntry ::= SEQUENCE { fsTcpConnLocalAddress IpAddress, fsTcpConnLocalPort INTEGER, fsTcpConnRemAddress IpAddress, fsTcpConnRemPort INTEGER, fsTcpConnOutState INTEGER, fsTcpConnSWindow INTEGER, fsTcpConnRWindow INTEGER, fsTcpConnCWindow INTEGER, fsTcpConnSSThresh INTEGER, fsTcpConnSMSS INTEGER, fsTcpConnRMSS INTEGER, fsTcpConnSRT INTEGER, fsTcpConnRTDE INTEGER, fsTcpConnPersist INTEGER, fsTcpConnRexmt INTEGER, fsTcpConnRexmtCnt INTEGER, fsTcpConnSBCount INTEGER, fsTcpConnSBSize INTEGER, fsTcpConnRBCount INTEGER, fsTcpConnRBSize INTEGER, fsTcpKaMainTmr INTEGER, fsTcpKaRetransTmr INTEGER, fsTcpKaRetransCnt INTEGER } fsTcpConnLocalAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The local IP address for this TCP connection. In the case of a connection in the listen state which is willing to accept connections for any IP interface associated with the node, the value 0.0.0.0 is used." ::= { fsTcpConnEntry 1 } fsTcpConnLocalPort OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The local port number for this TCP connection." ::= { fsTcpConnEntry 2 } fsTcpConnRemAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The remote IP address for this TCP connection." ::= { fsTcpConnEntry 3 } fsTcpConnRemPort OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The remote port number for this TCP connection." ::= { fsTcpConnEntry 4 } fsTcpConnOutState OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The output state for this TCP connection." ::= { fsTcpConnEntry 5 } fsTcpConnSWindow OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The send window(SND.WND) for this TCP connection. It indicates the amount of data that the peer TCP is willing to accept." ::= { fsTcpConnEntry 6 } fsTcpConnRWindow OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The receive window(RCV.WND) for this TCP connection. It indicates the amount of data that TCP is willing to accept." ::= { fsTcpConnEntry 7 } fsTcpConnCWindow OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The congestion window for this TCP connection." ::= { fsTcpConnEntry 8 } fsTcpConnSSThresh OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The slow start thresh-hold for this TCP connection. It indicates the window size limit crossing which TCP transitions from the slow start phase to congestion avoidance phase." ::= { fsTcpConnEntry 9 } fsTcpConnSMSS OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The send maximum segment size for this TCP connection. It is negotiated during connection establishment." ::= { fsTcpConnEntry 10 } fsTcpConnRMSS OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The receive maximum segment size for this TCP connection" ::= { fsTcpConnEntry 11 } fsTcpConnSRT OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The smooth round trip time for this TCP connection. It is updated based on the round trip time." ::= { fsTcpConnEntry 12 } fsTcpConnRTDE OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The round trip deviation estimator for this TCP connection. It is updated based on the round trip time." ::= { fsTcpConnEntry 13 } fsTcpConnPersist OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The persist timeout value for this TCP connection" ::= { fsTcpConnEntry 14 } fsTcpConnRexmt OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The retransmit timeout value for this TCP connection" ::= { fsTcpConnEntry 15 } fsTcpConnRexmtCnt OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The no of retransmissions for this TCP connection" ::= { fsTcpConnEntry 16 } fsTcpConnSBCount OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of valid bytes from the send buffer which are to be sent to the peer TCP for this TCP connection" ::= { fsTcpConnEntry 17 } fsTcpConnSBSize OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The send buffer size for this TCP connection" ::= { fsTcpConnEntry 18 } fsTcpConnRBCount OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of valid bytes from the receive buffer which are to be sent to the upper application for this TCP connection." ::= { fsTcpConnEntry 19 } fsTcpConnRBSize OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The receive buffer size for this TCP connection." ::= { fsTcpConnEntry 20 } fsTcpKaMainTmr OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-write STATUS current DESCRIPTION "The main timeout value used for Keepalive" ::= { fsTcpConnEntry 21 } fsTcpKaRetransTmr OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "The retransmission timeout used for Keepalive" ::= { fsTcpConnEntry 22 } fsTcpKaRetransCnt OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-write STATUS current DESCRIPTION "The no. of retransmissions before aborting the connection during Keepalive" ::= { fsTcpConnEntry 23 } -- TCP Connection Extension Table (RFC 2385 & RFC 5925) fsTcpExtConnTable OBJECT-TYPE SYNTAX SEQUENCE OF FsTcpExtConnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing TCP connection-specific TCP MD5 & TCP-AO information." ::= { fstcp 8 } fsTcpExtConnEntry OBJECT-TYPE SYNTAX FsTcpExtConnEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular current TCP connection. An object of this type is transient, in that it ceases to exist when (or soon after) the connection makes the transition to the CLOSED state." AUGMENTS { tcpConnectionEntry } ::= { fsTcpExtConnTable 1 } FsTcpExtConnEntry ::= SEQUENCE { fsTcpConnMD5Option TruthValue, fsTcpConnMD5ErrCtr INTEGER, fsTcpConnTcpAOOption TruthValue, fsTcpConTcpAOCurKeyId Integer32, fsTcpConTcpAORnextKeyId Integer32, fsTcpConTcpAORcvKeyId Integer32, fsTcpConTcpAORcvRnextKeyId Integer32, fsTcpConTcpAOConnErrCtr Counter32, fsTcpConTcpAOSndSne Integer32, fsTcpConTcpAORcvSne Integer32 } fsTcpConnMD5Option OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "A flag to note if MD5 option is enabled for this TCP connection." ::= { fsTcpExtConnEntry 1 } fsTcpConnMD5ErrCtr OBJECT-TYPE SYNTAX INTEGER (0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of incoming segments dropped due to MD5 authentication failure" ::= { fsTcpExtConnEntry 2 } fsTcpConnTcpAOOption OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "A flag to note if TCP-AO option is enabled for this TCP connection." ::= { fsTcpExtConnEntry 3 } fsTcpConTcpAOCurKeyId OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the send key id of the MKT currently used by this TCP session" ::= { fsTcpExtConnEntry 4 } fsTcpConTcpAORnextKeyId OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the receive key id of the MKT currently preferred by the sender for authenticating incoming packets. If the sender wants to change the currently used MKT this field will be updated with receive id of the new MKT. It is filled in the RnextKeyId field of the outgoing packets" ::= { fsTcpExtConnEntry 5 } fsTcpConTcpAORcvKeyId OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the value in the keyId field of the latest received packet on this connection" ::= { fsTcpExtConnEntry 6 } fsTcpConTcpAORcvRnextKeyId OBJECT-TYPE SYNTAX Integer32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates the value in the RNextKeyId field of the latest received packet on this connection" ::= { fsTcpExtConnEntry 7 } fsTcpConTcpAOConnErrCtr OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of incoming segments dropped due to TCP-AO authentication failure" ::= { fsTcpExtConnEntry 8 } fsTcpConTcpAOSndSne OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Send side SNE(Sequence Number Extension). SNE increments whenever the tcp sequence number rolls over, so that differentiation between TCP segments with same sequence number at different times in a connection is possible. " ::= { fsTcpExtConnEntry 9 } fsTcpConTcpAORcvSne OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Receive side SNE(Sequence Number Extension). SNE increments whenever the tcp sequence number rolls over, so that differentiation between TCP segments with same sequence number at different times in a connection is possible. " ::= { fsTcpExtConnEntry 10 } -- TCP traps fstcpNotification OBJECT IDENTIFIER ::= {fstcp 11} fstcpTrap OBJECT IDENTIFIER ::= {fstcpNotification 0} fstcpObjects OBJECT IDENTIFIER ::= {fstcpNotification 1} fstcpAoLocalAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This object refers to the addresstype of local address of a tcp connection. Used for sending TCP specific Traps." ::= { fstcpObjects 1 } fstcpAoLocalAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This object refers to the local address of a tcp connection. Used for sending TCP specific Traps." ::= { fstcpObjects 2 } fstcpAoLocalPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This object refers to the local port of a tcp connection. Used for sending TCP specific Traps." ::= { fstcpObjects 3 } fstcpAoRemAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This object refers to the addresstype of remote address of a tcp connection. Used for sending TCP specific Traps." ::= { fstcpObjects 4 } fstcpAoRemAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This object refers to the remote address of a tcp connection. Used for sending TCP specific Traps." ::= { fstcpObjects 5 } fstcpAoRemPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This object refers to the remote port of a tcp connection. Used for sending TCP specific Traps." ::= { fstcpObjects 6 } fstcpAoAuthError NOTIFICATION-TYPE OBJECTS { fstcpAoLocalAddressType, fstcpAoLocalAddress, fstcpAoLocalPort, fstcpAoRemAddressType, fstcpAoRemAddress, tcpConnectionRemPort, fsTcpConTcpAOConnErrCtr } STATUS current DESCRIPTION "A fstcpTcpAoAuthError trap is generated when TCP-AO authentication fails for incoming packets on a particular TCP connection" ::= {fstcpTrap 1} -- TCP objects for TCP-AO testing fsTcpAoConnTestTable OBJECT-TYPE SYNTAX SEQUENCE OF FsTcpAoConnTestEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing TCP connection-specific TCP-AO information for testing purpose alone." ::= { fstcp 12 } fsTcpAoConnTestEntry OBJECT-TYPE SYNTAX FsTcpAoConnTestEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about a particular current TCP connection for testing." INDEX { fsTcpAoConnTestLclAdrType, fsTcpAoConnTestLclAdress, fsTcpAoConnTestLclPort, fsTcpAoConnTestRmtAdrType, fsTcpAoConnTestRmtAdress, fsTcpAoConnTestRmtPort } ::= { fsTcpAoConnTestTable 1 } FsTcpAoConnTestEntry ::= SEQUENCE { fsTcpAoConnTestLclAdrType InetAddressType, fsTcpAoConnTestLclAdress InetAddress, fsTcpAoConnTestLclPort InetPortNumber, fsTcpAoConnTestRmtAdrType InetAddressType, fsTcpAoConnTestRmtAdress InetAddress, fsTcpAoConnTestRmtPort InetPortNumber, fsTcpConTcpAOIcmpIgnCtr Counter32, fsTcpConTcpAOSilentAccptCtr Counter32 } fsTcpAoConnTestLclAdrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object refers to the addresstype of local address of a tcp connection. Used for testing TCP-AO." ::= { fsTcpAoConnTestEntry 1 } fsTcpAoConnTestLclAdress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object refers to the local address of a tcp connection. Used for testing TCP-AO" ::= { fsTcpAoConnTestEntry 2 } fsTcpAoConnTestLclPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object refers to the local port of a tcp connection. Used for testing TCP-AO" ::= { fsTcpAoConnTestEntry 3 } fsTcpAoConnTestRmtAdrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object refers to the addresstype of local address of a tcp connection. Used for testing TCP-AO." ::= { fsTcpAoConnTestEntry 4 } fsTcpAoConnTestRmtAdress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object refers to the local address of a tcp connection. Used for testing TCP-AO" ::= { fsTcpAoConnTestEntry 5 } fsTcpAoConnTestRmtPort OBJECT-TYPE SYNTAX InetPortNumber MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object refers to the local port of a tcp connection. Used for testing TCP-AO" ::= { fsTcpAoConnTestEntry 6 } fsTcpConTcpAOIcmpIgnCtr OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object refers to the number of ICMPv4 type 3 and ICMPv6 type 1 messages ignored on this tcp connection. Used for testing TCP-AO" ::= { fsTcpAoConnTestEntry 7 } fsTcpConTcpAOSilentAccptCtr OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object refers to the number of TCP-AO silent accepts (due to no matching MKT config for a received segment with TCP-AO option) on this connection. Used for testing TCP-AO" ::= { fsTcpAoConnTestEntry 8 } END