-- ***************************************************************** -- January 2001, CISCO-SCTP-MIB. -- -- Copyright (c) 2001, 2005 by cisco Systems, Inc. -- All rights reserved. -- ***************************************************************** -- -- Caution. This MIB is temporary and experimental. In the future it -- will be removed from products, perhaps with short notice, in favor -- of more standard or generic MIBs. Application developers should not -- depend on long-term access to this MIB. -- ***************************************************************** -- This MIB is based on the second and third drafts of module -- developed for the SIGTRAN IETF group. -- 'draft-ietf-sigtran-sctp-mib-02.txt' -- 'draft-ietf-sigtran-sctp-mib-03.txt' -- -- The prefix for the object identifiers has been changed -- from "sctp" to "ceSctp" to prevent future conflict with -- the later approved version of the SCTP MIB. -- The following objects have been rename in this implementation -- to conform to with existing MIBs in the Cisco branch. -- sctpAssocRemAddressHeartBeatFlag -> ceSctpAssocRemAddressHtBtFlag -- sctpAssocRemAddressHeartBeatTimer -> ceSctpAssocRemAddressHtBtTime -- sctpAssocRemAddressMaxPathRetrans -> ceSctpAssocRemAddressMaxRetran -- sctpAssocRemAddressRetransCount -> ceSctpAssocRemAddressRetransCnt -- -- The following objects were move from the scalar section to the -- Association table. -- sctpRtoMin - sctpRtoMin -- sctpRtoMax - sctpRtoMax -- sctpRtoInitial sctpRtoInitial -- sctpValCookieLife sctpValCookieLife -- sctpMaxInitRetr sctpMaxInitRetr -- sctpInitialT1 sctpInitialT1 -- sctpInitialT2 sctpInitialT2 -- -- The following objects were added to the Association Table. -- sctpAssocCongestionLevels -- sctpAssocCongestionLevelsCur -- sctpAssocCongestionAbate1 -- sctpAssocCongestionAbate2 -- sctpAssocCongestionAbate3 -- sctpAssocCongestionOnset1 -- sctpAssocCongestionOnset2 -- sctpAssocCongestionOnset3 -- sctpAssocULPDatagramsQueued -- sctpAssocULPDatagramsQueuedHigh -- -- ***************************************************************** CISCO-SCTP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, TimeTicks, Unsigned32 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF RowStatus, TEXTUAL-CONVENTION FROM SNMPv2-TC -- the following types were defined directly in the textual -- conventions section -- InetAddressType, InetAddress -- FROM INET-ADDRESS-MIB RFC2851 ciscoExperiment FROM CISCO-SMI; ceSctpMIB MODULE-IDENTITY LAST-UPDATED "200512210000Z" ORGANIZATION "Cisco Systems, Inc." CONTACT-INFO " Cisco Systems Customer Service Postal: 170 W Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: tac@cisco.com" DESCRIPTION "The MIB module for managing SCTP implementation." REVISION "200512210000Z" DESCRIPTION "Updated the imports such that Unsigned32 is imported from SNMPv2-SMI instead of CISCO-TC." REVISION "200106070000Z" DESCRIPTION "MIB module developed for the SIGTRAN IETF group. Based on SCTP, RFC2960" ::= { ciscoExperiment 74 } -- ******************************************************************** -- * * -- * Textual Conventions * -- * * -- ******************************************************************** InetAddressType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "A value that represents a type of Internet address. unknown(0) An unknown address type. This value MUST be used if the value of the corresponding InetAddress object is a zero-length string. It may also be used to indicate an IP address which is not in one of the formats defined below. ipv4(1) An IPv4 address as defined by the InetAddressIPv4 textual convention. ipv6(2) An IPv6 address as defined by the InetAddressIPv6 textual convention. dns(16) A DNS domain name as defined by the InetAddressDNS textual convention. Each definition of a concrete InetAddressType value must be accompanied by a definition of a textual convention for use with that InetAddressType. The InetAddressType textual convention SHOULD NOT be subtyped in object type definitions to support future extensions. It MAY be subtyped in compliance statements in order to require only a subset of these address types for a compliant implementation." SYNTAX INTEGER { unknown(0), ipv4(1), -- these named numbers are aligned ipv6(2), -- with AddressFamilyNumbers from dns(16) -- IANA-ADDRESS-FAMILY-NUMBERS-MIB } InetAddress ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Denotes a generic Internet address. An InetAddress value is always interpreted within the context of an InetAddressType value. The InetAddressType object which defines the context must be registered immediately before the object which uses the InetAddress textual convention. In other words, the object identifiers for the InetAddressType object and the InetAddress object MUST have the same length and the last sub-identifier of the InetAddressType object MUST be 1 less than the last sub-identifier of the InetAddress object. When this textual convention is used as the syntax of an index object, there may be issues with the limit of 128 sub-identifiers specified in SMIv2, STD 58. In this case, the OBJECT-TYPE declaration MUST include a 'SIZE' clause to limit the number of potential instance sub-identifiers." SYNTAX OCTET STRING (SIZE (0..255)) -- Top-level structure of the MIB ceSctpObjects OBJECT IDENTIFIER ::= { ceSctpMIB 1 } ceSctpConformance OBJECT IDENTIFIER ::= { ceSctpMIB 2 } ceSctpScalars OBJECT IDENTIFIER ::= { ceSctpObjects 1 } ceSctpTables OBJECT IDENTIFIER ::= { ceSctpObjects 2 } -- ************************************************************ -- PROTOCOL GENERAL VARIABLES -- ************************************************************ ceSctpRtoAlgorithm OBJECT-TYPE SYNTAX INTEGER { other(1), -- Other new one. Future use vanj(2) -- Van Jacobson's algorithm } MAX-ACCESS read-only STATUS current DESCRIPTION "The algorithm used to determine the timeout value (T3-rtx) used for re-transmitting unacknowledged chunks." ::= { ceSctpScalars 1 } ceSctpMaxAssociations OBJECT-TYPE SYNTAX Unsigned32(1..1024) MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of associations that can be supported by this implementation. set to zero to indicate unlimited." ::= { ceSctpScalars 2 } --***************************************************************** -- STATE-RELATED STATISTICS --***************************************************************** ceSctpCurrEstab OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of SCTP associations for which the current state is either ESTABLISHED, SHUTDOWN-RECEIVED or SHUTDOWN-PENDING." ::= { ceSctpScalars 3 } ceSctpActiveEstab OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times that SCTP associations have made a direct transition to the ESTABLISH state from the COOKIE-ECHOED state: COOKIE-ECHOED -> ESTABLISHED. The upper layer has initiated the association attempt." ::= { ceSctpScalars 4 } ceSctpPassiveEstab OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times that SCTP associations have made a direct transition to the ESTABLISHED state from the CLOSED state: CLOSED -> ESTABLISHED. The remote endpoint has initiated the association attempt." ::= { ceSctpScalars 5 } ceSctpAborted OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times that SCTP associations have made a direct transition to the CLOSED state from any state using the primitive 'ABORT': AnyState --Abort--> CLOSED. Ungraceful termination of the association." ::= { ceSctpScalars 6 } ceSctpShutdowns OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times that SCTP associations have made a direct transition to the CLOSE state from either the SHUTDOWN-SENT state or the SHUTDOWN-ACK-SENT state. Graceful termination of the association." ::= { ceSctpScalars 7} --************************************************************** -- OTHER LAYER STATISTICS --************************************************************** ceSctpStatBytesRec OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes received(does not include retransmissions)." ::= { ceSctpScalars 8 } ceSctpStatBytesSent OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes sent(does not include retransmissions)." ::= { ceSctpScalars 9 } ceSctpStatChunksDiscard OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of chunks that were discarded." ::= { ceSctpScalars 10 } ceSctpStatChunksSent OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP control and data chunks, sent to the peers (no retransmissions included)." ::= { ceSctpScalars 11 } ceSctpStatChunksSentControl OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP control chunks sent to the peers (no retransmissions included)." ::= { ceSctpScalars 12 } ceSctpStatChunksSentOrdered OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP data chunks sent that required order to be maintained. (no retransmissions included)." ::= { ceSctpScalars 13 } ceSctpStatChunksSentUnOrdered OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP data chunks sent that do not required order to be maintained. (no retransmissions included)." ::= { ceSctpScalars 14 } ceSctpStatChunksRec OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP control and data chunks, received from the peers (no retransmissions included)." ::= { ceSctpScalars 15 } ceSctpStatChunksRecControl OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP control chucks received from peers (no retransmissions included)." ::= { ceSctpScalars 16 } ceSctpStatChunksRecOrdered OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP data chunks received that required order to be maintained. (no retransmissions included)." ::= { ceSctpScalars 17 } ceSctpStatChunksRecUnOrdered OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP data chunks received that do not required order to be maintained. (no retransmissions included)." ::= { ceSctpScalars 18 } ceSctpStatDatagramsRec OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number datagrams sent(does not include retransmissions)." ::= { ceSctpScalars 19 } ceSctpStatDatagramsSent OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number datagrams sent(does not include retransmissions)." ::= { ceSctpScalars 20 } ceSctpStatFragmentedUsrMessages OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of user messages that have to be fragmented because of the MTU." ::= { ceSctpScalars 21 } ceSctpStatReassembledUsrMessages OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of user messages reassembled." ::= { ceSctpScalars 22 } ceSctpStatChunksReTrans OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of chunks that were re-transmitted." ::= { ceSctpScalars 23 } ceSctpStatOutOfBlue OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of out of the blue packets (SCTP packet correctly formed -right checksum- but the receiver is not able to identify the association to which this packet belongs) received by the host." ::= { ceSctpScalars 24 } ceSctpStatT1expired OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times that T1 timer expired (timer for sending either INIT or COOKIE-ECHO chunks and receiving an acknowledgment)." ::= { ceSctpScalars 25 } ceSctpStatT2expired OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times that T2-shutdown timer expired (shutdown timer)." ::= { ceSctpScalars 26 } -- ************************************************************* -- SCTP ASSOCIATION DESCRIPTION PARAMETERS -- ************************************************************* -- ************************************************************* -- The SCTP Association TABLE -- ************************************************************* -- The SCTP association table contains information about each -- association that the local endpoint is taking part. ceSctpAssocTable OBJECT-TYPE SYNTAX SEQUENCE OF CeSctpAssocEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing SCTP association-specific information." ::= { ceSctpTables 1 } ceSctpAssocEntry OBJECT-TYPE SYNTAX CeSctpAssocEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "General common variables and statistics for the whole association." INDEX { ceSctpAssocId } ::= { ceSctpAssocTable 1 } CeSctpAssocEntry ::= SEQUENCE { ceSctpAssocId Unsigned32, ceSctpAssocState INTEGER, ceSctpAssocUpTime TimeTicks, ceSctpAssocRtoMin Unsigned32, ceSctpAssocRtoMax Unsigned32, ceSctpAssocRtoInitial Unsigned32, ceSctpAssocValCookieLife Unsigned32, ceSctpAssocMaxInitRetr Unsigned32, ceSctpAssocInitialT1 Unsigned32, ceSctpAssocInitialT2 Unsigned32, ceSctpAssocRemHostName OCTET STRING, ceSctpAssocLocalSCTPPort Unsigned32, ceSctpAssocRemSCTPPort Unsigned32, ceSctpAssocRemPrimaryAddressType InetAddressType, ceSctpAssocRemPrimaryAddress InetAddress, ceSctpAssocCongestionLevels Unsigned32, ceSctpAssocCongestionLevelsCur Unsigned32, ceSctpAssocCongestionAbate1 Unsigned32, ceSctpAssocCongestionAbate2 Unsigned32, ceSctpAssocCongestionAbate3 Unsigned32, ceSctpAssocCongestionOnset1 Unsigned32, ceSctpAssocCongestionOnset2 Unsigned32, ceSctpAssocCongestionOnset3 Unsigned32, ceSctpAssocInStreams Unsigned32, ceSctpAssocOutStreams Unsigned32, ceSctpAssocMaxRetr Unsigned32, ceSctpAssocMTU Unsigned32, ceSctpAssocLocRecWnd Unsigned32, ceSctpAssocLocRecWndLowMark Unsigned32, ceSctpAssocLocRecWndZeroCnt Counter64, -- Statistic ceSctpAssocRemRecWnd Unsigned32, ceSctpAssocRemRecWndLowMark Unsigned32, ceSctpAssocRemRecWndZeroCnt Counter64, -- Statistic ceSctpAssocULPDatagramsQueued Unsigned32, ceSctpAssocULPDatagramsQueuedHigh Unsigned32, ceSctpAssocChecksumErrorCounter Counter64, -- Statistic ceSctpAssocBytesSent Counter64, -- Statistic ceSctpAssocBytesRec Counter64, -- Statistic ceSctpAssocChunksDiscarded Counter64, -- Statistic ceSctpAssocChunksRec Counter64, -- Statistic ceSctpAssocChunksRecControl Counter64, -- Statistic ceSctpAssocChunksRecOrdered Counter64, -- Statistic ceSctpAssocChunksRecUnOrdered Counter64, -- Statistic ceSctpAssocChunksRecOutOrder Counter64, -- Statistic ceSctpAssocChunksReTrans Counter64, -- Statistic ceSctpAssocChunksSent Counter64, -- Statistic ceSctpAssocChunksSentControl Counter64, -- Statistic ceSctpAssocChunksSentOrdered Counter64, -- Statistic ceSctpAssocChunksSentUnOrdered Counter64, -- Statistic ceSctpAssocDatagramsRec Counter64, -- Statistic ceSctpAssocDatagramsSent Counter64, -- Statistic ceSctpAssocRowStatus RowStatus } ceSctpAssocId OBJECT-TYPE SYNTAX Unsigned32(0..1024) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Association Identification. Value identifying the association (typically the Initiate Verification Tag)." ::= { ceSctpAssocEntry 1 } ceSctpAssocState OBJECT-TYPE SYNTAX INTEGER { closed(1), cookieWait(2), cookieEchoed(3), established(4), shutdownPending(5), shutdownSent(6), shutdownReceived(7), shutdownAckSent(8), deleteTCB(9), retrieval(10) } MAX-ACCESS read-only STATUS current DESCRIPTION "The state of this SCTP association. As in TCP, the only value which may be set by a management station is deleteTCB. Accordingly, it is appropriate for an agent to return a 'badValue' response if a management station attempts to set this object to any other value. If a management station sets this object to the value deleteTCB(9), then this has the effect of deleting the TCB (as defined in SCTP) of the corresponding association on the managed node, resulting in immediate termination of the association. As an implementation-specific option, an ABORT chunk may be sent from the managed node to the other SCTP endpoint." ::= { ceSctpAssocEntry 2 } ceSctpAssocUpTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time association has been in established state." ::= { ceSctpAssocEntry 3 } --************************************************************** -- Association parameters adjustable by ULP --************************************************************** ceSctpAssocRtoMin OBJECT-TYPE SYNTAX Unsigned32(1000..3600000) UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The minimum value permitted by a SCTP implementation for the retransmission timeout, measured in milliseconds. More refined semantics for objects of this type depend upon the algorithm used to determine the retransmission timeout. Minimum recommended value is 1000 milliseconds. Some telephone applications could require less than 1 second." ::= { ceSctpAssocEntry 4 } ceSctpAssocRtoMax OBJECT-TYPE SYNTAX Unsigned32(1000..3600000) UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum value permitted by a SCTP implementation for the retransmission timeout, measured in milliseconds. More refined semantics for objects of this type depend upon the algorithm used to determine the retransmission timeout. Recommended value is 60000 milliseconds." ::= { ceSctpAssocEntry 5 } ceSctpAssocRtoInitial OBJECT-TYPE SYNTAX Unsigned32(1000..3600000) UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Initial value for the Retransmission timer. Recommended value is 3000 milliseconds." ::= { ceSctpAssocEntry 6 } ceSctpAssocValCookieLife OBJECT-TYPE SYNTAX Unsigned32(1000..3600000) UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Valid cookie life in the 4-way start-up handshake procedure. Recommended value: 60000 milliseconds." ::= { ceSctpAssocEntry 7 } ceSctpAssocMaxInitRetr OBJECT-TYPE SYNTAX Unsigned32(1000..3600000) MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of retransmissions at the start-up phase (INIT and COOKIE ECHO chunks). Recommended value: 8 attempts." ::= { ceSctpAssocEntry 8 } ceSctpAssocInitialT1 OBJECT-TYPE SYNTAX Unsigned32(1000..3600000) UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Initial value for the Start-up T1 timer." ::= { ceSctpAssocEntry 9 } ceSctpAssocInitialT2 OBJECT-TYPE SYNTAX Unsigned32(1000..3600000) UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Initial value for the Shutdown T2-shutdown timer." ::= { ceSctpAssocEntry 10 } ceSctpAssocRemHostName OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Peer's DNS name. If no DNS domain name was received at init time (embedded in the INIT or INIT-ACK chunk) from the peer, this entry will be meaningless, therefore it will contain a NULL value. Otherwise, the remote host name received at init time will be stored." ::= { ceSctpAssocEntry 11 } ceSctpAssocLocalSCTPPort OBJECT-TYPE SYNTAX Unsigned32(4096..32767) MAX-ACCESS read-only STATUS current DESCRIPTION "Local SCTP port number used for this association." ::= { ceSctpAssocEntry 12 } ceSctpAssocRemSCTPPort OBJECT-TYPE SYNTAX Unsigned32(4096..32767) MAX-ACCESS read-only STATUS current DESCRIPTION "Remote SCTP port number used for this association." ::= { ceSctpAssocEntry 13 } ceSctpAssocRemPrimaryAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "Internet type of primary destination IP address. - unknown (0) An unknown address type. This value MUST be used if the value of the corresponding InetAddress object is a zero-length string. It may also be used to indicate an IP address different from IPv4 or IPv6. This value is used in this MIB for error conditions. - ipv4 (1): An IPv4 address as defined by the InetAddressIPv4 textual convention [RFC2851]. - ipv6 (2): An IPv6 address as defined by the InetAddressIPv6 textual convention [RFC2851]." ::= { ceSctpAssocEntry 14 } ceSctpAssocRemPrimaryAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Primary destination IP address. An InetAddress value is always interpreted within the context of an InetAddressType value. This value will be filled in after INIT or INIT ACK messages have been received (when the primary path is selected by SCTP)." ::= { ceSctpAssocEntry 15 } ceSctpAssocCongestionLevels OBJECT-TYPE SYNTAX Unsigned32(0..4) MAX-ACCESS read-only STATUS current DESCRIPTION "Number of supported congestion Levels." ::= { ceSctpAssocEntry 16 } ceSctpAssocCongestionLevelsCur OBJECT-TYPE SYNTAX Unsigned32(0..4) MAX-ACCESS read-only STATUS current DESCRIPTION "Current congestion level." ::= { ceSctpAssocEntry 17 } ceSctpAssocCongestionAbate1 OBJECT-TYPE SYNTAX Unsigned32(0..32767) MAX-ACCESS read-only STATUS current DESCRIPTION "Threshold used to abate congestion level 1." ::= { ceSctpAssocEntry 18 } ceSctpAssocCongestionAbate2 OBJECT-TYPE SYNTAX Unsigned32(0..32767) MAX-ACCESS read-only STATUS current DESCRIPTION "Threshold used to abate congestion level 2." ::= { ceSctpAssocEntry 19 } ceSctpAssocCongestionAbate3 OBJECT-TYPE SYNTAX Unsigned32(0..32767) MAX-ACCESS read-only STATUS current DESCRIPTION "Threshold used to abate congestion level 3." ::= { ceSctpAssocEntry 20 } ceSctpAssocCongestionOnset1 OBJECT-TYPE SYNTAX Unsigned32(0..32767) MAX-ACCESS read-only STATUS current DESCRIPTION "Threshold used to mark onset of congestion level 1." ::= { ceSctpAssocEntry 21 } ceSctpAssocCongestionOnset2 OBJECT-TYPE SYNTAX Unsigned32(0..32767) MAX-ACCESS read-only STATUS current DESCRIPTION "Threshold used to mark onset of congestion level 2." ::= { ceSctpAssocEntry 22 } ceSctpAssocCongestionOnset3 OBJECT-TYPE SYNTAX Unsigned32(0..32767) MAX-ACCESS read-only STATUS current DESCRIPTION "Threshold used to mark onset of congestion level 3." ::= { ceSctpAssocEntry 23 } ceSctpAssocInStreams OBJECT-TYPE SYNTAX Unsigned32(1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Inbound Streams according to the negotiation at association start up. This parameter has to be read-only by the manager." ::= { ceSctpAssocEntry 24 } ceSctpAssocOutStreams OBJECT-TYPE SYNTAX Unsigned32(1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Outbound Streams according to the negotiation at association start up. This parameter has to be read-only by the manager." ::= { ceSctpAssocEntry 25 } ceSctpAssocMaxRetr OBJECT-TYPE SYNTAX Unsigned32(1..32767) MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of data retransmissions. This value is specific for each association and the upper layer can be able to change it calling the appropriate primitives. This value has to be smaller than the addition of all the maximum number for all the paths (sctpAssocRemAddressMaxPathRetran). Recommended value: 10 attempts." ::= { ceSctpAssocEntry 26 } ceSctpAssocMTU OBJECT-TYPE SYNTAX Unsigned32(1..65535) UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The Maximum Transmission Size to be used by this association. The size will the smallest MTU size supported by any of the IP Addresses used by the association." ::= { ceSctpAssocEntry 27 } ceSctpAssocLocRecWnd OBJECT-TYPE SYNTAX Unsigned32(1..65535) UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The current local receive window size for this association." ::= { ceSctpAssocEntry 28 } ceSctpAssocLocRecWndLowMark OBJECT-TYPE SYNTAX Unsigned32(0..65535) UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Low water mark for Local Receive Window Size." ::= { ceSctpAssocEntry 29 } ceSctpAssocLocRecWndZeroCnt OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times the Local Receive window reached zero bytes." ::= { ceSctpAssocEntry 30 } ceSctpAssocRemRecWnd OBJECT-TYPE SYNTAX Unsigned32(0..65535) UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The Remote Receive Window Size for this association." ::= { ceSctpAssocEntry 31 } ceSctpAssocRemRecWndLowMark OBJECT-TYPE SYNTAX Unsigned32(0..65535) UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Low water mark for Remote Receive Window Size." ::= { ceSctpAssocEntry 32 } ceSctpAssocRemRecWndZeroCnt OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times the Remote Receive window reached zero bytes." ::= { ceSctpAssocEntry 33 } ceSctpAssocULPDatagramsQueued OBJECT-TYPE SYNTAX Unsigned32(0..65535) UNITS "DataGrams" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of data grams waiting to be sent." ::= { ceSctpAssocEntry 34 } ceSctpAssocULPDatagramsQueuedHigh OBJECT-TYPE SYNTAX Unsigned32(0..65535) UNITS "DataGrams" MAX-ACCESS read-only STATUS current DESCRIPTION "High water mark for data grams waiting to be sent." ::= { ceSctpAssocEntry 35 } --************************************************************** -- Association Statistics --************************************************************** ceSctpAssocChecksumErrorCounter OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP packets received from the peers with an invalid checksum." ::= { ceSctpAssocEntry 36 } ceSctpAssocBytesSent OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes sent by this association." ::= { ceSctpAssocEntry 37 } ceSctpAssocBytesRec OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of bytes received by this association." ::= { ceSctpAssocEntry 38 } ceSctpAssocChunksDiscarded OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Chucks discarded by this association." ::= { ceSctpAssocEntry 39 } ceSctpAssocChunksRec OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Chucks received by this association." ::= { ceSctpAssocEntry 40 } ceSctpAssocChunksRecControl OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of control Chucks received by this association." ::= { ceSctpAssocEntry 41 } ceSctpAssocChunksRecOrdered OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Chucks received by this association where order is required." ::= { ceSctpAssocEntry 42 } ceSctpAssocChunksRecUnOrdered OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Chucks received by this association where order is not required." ::= { ceSctpAssocEntry 43 } ceSctpAssocChunksRecOutOrder OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Chucks received out of order by this association." ::= { ceSctpAssocEntry 44 } ceSctpAssocChunksReTrans OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Chucks retransmitted by this association." ::= { ceSctpAssocEntry 45 } ceSctpAssocChunksSent OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Chucks sent by this association." ::= { ceSctpAssocEntry 46 } ceSctpAssocChunksSentControl OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of control Chucks sent by this association." ::= { ceSctpAssocEntry 47 } ceSctpAssocChunksSentOrdered OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Chucks sent by this association where order is required." ::= { ceSctpAssocEntry 48 } ceSctpAssocChunksSentUnOrdered OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Chucks sent by this association where order is not required." ::= { ceSctpAssocEntry 49 } ceSctpAssocDatagramsRec OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets received by this association." ::= { ceSctpAssocEntry 50 } ceSctpAssocDatagramsSent OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of packets sent by this association." ::= { ceSctpAssocEntry 51 } ceSctpAssocRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "An object that allows entries in this table to be created and deleted using the RowStatus convention. A row in this table will be created after creating the TCB in both sides of the association. The creation of this row implies the creation of at least another row (depending on the number of local and remote addresses) in the tables sctpAssocLocalAddressTable and sctpAssocRemAddressTable. A row is deleted in sctpAssocTable when an association turns down (i.e., when the TCB is deleted according to [sctp] in both sides of the association). The deletion of a row in sctpAssocTable implies the deletion of the tables related to this association (sctpAssocLocalAddressTable and sctpAssocRemAddressTable). Also, a row is deleted in sctpAssocTable when a set operation is received from the manager with destroy option." ::= {ceSctpAssocEntry 52 } -- ************************************************************* -- Local Address TABLE -- ************************************************************* ceSctpAssocLocalAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF CeSctpAssocLocalAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Expanded table of ceSctpAssocTable based on the AssocId index. It shows several interesting data for each local address which takes part in this association." ::= { ceSctpTables 2 } ceSctpAssocLocalAddressEntry OBJECT-TYPE SYNTAX CeSctpAssocLocalAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Local information about the available addresses." INDEX { ceSctpAssocId, -- shared index ceSctpAssocLocalAddressIPType, ceSctpAssocLocalAddressIP } ::= { ceSctpAssocLocalAddressTable 1 } CeSctpAssocLocalAddressEntry ::= SEQUENCE { ceSctpAssocLocalAddressIPType InetAddressType, ceSctpAssocLocalAddressIP InetAddress, ceSctpAssocLocalAddressRowStatus RowStatus } ceSctpAssocLocalAddressIPType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "Internet type of local IP address used for this association. - unknown (0) An unknown address type. This value MUST be used if the value of the corresponding InetAddress object is a zero-length string. It may also be used to indicate an IP address different from IPv4 or IPv6. This value is used in this MIB for error conditions. - ipv4 (1): An IPv4 address as defined by the InetAddressIPv4 textual convention [RFC2851]. - ipv6 (2): An IPv6 address as defined by the InetAddressIPv6 textual convention [RFC2851]." ::= { ceSctpAssocLocalAddressEntry 1 } ceSctpAssocLocalAddressIP OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of a local IP address available for this association. An InetAddress value is always interpreted within the context of an InetAddressType value. If SCTP are using DNS names, the mapping to IP address-es will be done at reception of INIT or INIT_ACK messages." ::= { ceSctpAssocLocalAddressEntry 2 } ceSctpAssocLocalAddressRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "An object that allows entries in this table to be created and deleted using the RowStatus convention. A row in this table will be created per local IP address defined for this association. The creation takes part when a new row in the sctpAssocTable is created or when a new IP address is added in the local interface (if this function is enabled by the SCTP layer). A row in this table will be deleted per local IP address reserved for the association when the corresponding row in sctpAssocTable is deleted or when an IP address is removed from the local interface (if this function is enabled by the SCTP layer)." ::= { ceSctpAssocLocalAddressEntry 3 } -- ************************************************************* -- Remote Addresses TABLE -- ************************************************************* ceSctpAssocRemAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF CeSctpAssocRemAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Expanded table of ceSctpAssocTable based on the AssocId index. It shows several interesting data for each remote peer IP address which is used in this association." ::= { ceSctpTables 3 } ceSctpAssocRemAddressEntry OBJECT-TYPE SYNTAX CeSctpAssocRemAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about THE most important variables for every remote IP address " INDEX { ceSctpAssocId, -- shared index ceSctpAssocRemAddressIPType, ceSctpAssocRemAddressIP } ::= { ceSctpAssocRemAddressTable 1 } CeSctpAssocRemAddressEntry ::= SEQUENCE { ceSctpAssocRemAddressIPType InetAddressType, ceSctpAssocRemAddressIP InetAddress, ceSctpAssocRemAddressStatus INTEGER, ceSctpAssocRemAddressRTO Unsigned32, ceSctpAssocRemAddressHtBtFlag INTEGER, ceSctpAssocRemAddressHtBtTime Unsigned32, ceSctpAssocRemAddressMaxRetran Unsigned32, ceSctpAssocRemAddressRetransCnt Counter64, -- Statistic ceSctpAssocRemAddressSRTT Unsigned32, ceSctpAssocRemAddressRowStatus RowStatus } ceSctpAssocRemAddressIPType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "Internet type of a remote IP address available for this association. - unknown (0) An unknown address type. This value MUST be used if the value of the corresponding InetAddress object is a zero-length string. It may also be used to indicate an IP address different from IPv4 or IPv6. This value is used in this MIB for error conditions. - ipv4 (1): An IPv4 address as defined by the InetAddressIPv4 textual convention [RFC2851]. - ipv6 (2): An IPv6 address as defined by the InetAddressIPv6 textual convention [RFC2851]." ::= { ceSctpAssocRemAddressEntry 1 } ceSctpAssocRemAddressIP OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS not-accessible STATUS current DESCRIPTION "The value of a remote IP address available for this association. An InetAddress value is always interpreted within the context of an InetAddressType value." ::= { ceSctpAssocRemAddressEntry 2 } ceSctpAssocRemAddressStatus OBJECT-TYPE SYNTAX INTEGER { active(0), inactive(1), failed(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The current status of the remote transport address, according to [SCTP]. active - Destination is alive and active inActive - Destination used as source address only failed - Destination has failed" ::= { ceSctpAssocRemAddressEntry 3 } ceSctpAssocRemAddressRTO OBJECT-TYPE -- T3-rtx- Timer SYNTAX Unsigned32(0..65535) UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The current Retransmision Time-Out. T3-rtx timer as defined in the protocol SCTP." ::= { ceSctpAssocRemAddressEntry 4 } ceSctpAssocRemAddressHtBtFlag OBJECT-TYPE SYNTAX INTEGER { active(0), inactive(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "The optional Heartbeat associated to one destination transport address could be active or not (value equal to 1 or 0, respectively). An active destination transport address is the one considered available by a peer endpoint for receiving SCTP packets, as it is described in [sctp]." ::= { ceSctpAssocRemAddressEntry 5 } ceSctpAssocRemAddressHtBtTime OBJECT-TYPE SYNTAX Unsigned32(0..65535) UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The current heartbeat time-out. The recommended default value is 30000 milliseconds." ::= { ceSctpAssocRemAddressEntry 6 } ceSctpAssocRemAddressMaxRetran OBJECT-TYPE SYNTAX Unsigned32(0..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of DATA retransmissions allowed to a remote IP address before it is considered inactive, as defined in [sctp]. Recommended value 5 attempts." ::= { ceSctpAssocRemAddressEntry 7 } -- Remote Address Statistic ceSctpAssocRemAddressRetransCnt OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of DATA retransmissions as defined in [sctp]." ::= { ceSctpAssocRemAddressEntry 8 } ceSctpAssocRemAddressSRTT OBJECT-TYPE SYNTAX Unsigned32(0..65535) UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Smoothed Round Trip Time in milliseconds." ::= { ceSctpAssocRemAddressEntry 9 } ceSctpAssocRemAddressRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "An object that allows entries in this table to be created and deleted using the RowStatus convention. A row in this table will be created per remote IP address defined for this association. The creation takes part when a new row in the sctpAssocTable is created or when a new IP address is added in the remote interface (if this function is enabled by the SCTP layer). A row in this table will be deleted per remote IP address reserved for the association when the corresponding row in sctpAssocTable is deleted or when an IP address is removed from the local interface (if this function is enabled by the SCTP layer)." ::= { ceSctpAssocRemAddressEntry 10 } -- 4.1 Conformance Information ceSctpGroups OBJECT IDENTIFIER ::= { ceSctpConformance 1 } ceSctpCompliances OBJECT IDENTIFIER ::= { ceSctpConformance 2 } -- 4.1.1 Compliance Statements ceSctpCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMPv3 entities which implement SCTP." MODULE -- this module MANDATORY-GROUPS { ceSctpGeneralVariablesGroup, ceSctpAssocTablesVariablesGroup } GROUP ceSctpStateStatGroup DESCRIPTION "The sctp group of objects to control state changes in the SCTP protocol." GROUP ceSctpOtherStatGroup DESCRIPTION "The sctp group of objects providing for management of SCTP general statistics." GROUP ceSctpAssocStatGroup DESCRIPTION "The sctp group of objects to manage SCTP statistics related to the remote endpoint." ::= { ceSctpCompliances 1 } -- 4.1.2 Units of conformance ceSctpGeneralVariablesGroup OBJECT-GROUP OBJECTS { ceSctpRtoAlgorithm, ceSctpMaxAssociations } STATUS current DESCRIPTION "The sctp group of objects providing for management of SCTP entities. Common parameters for the protocol." ::= { ceSctpGroups 1 } ceSctpStateStatGroup OBJECT-GROUP OBJECTS { ceSctpCurrEstab, ceSctpActiveEstab, ceSctpPassiveEstab, ceSctpAborted, ceSctpShutdowns } STATUS current DESCRIPTION "The sctp group of objects to control state changes in the SCTP protocol." ::= { ceSctpGroups 2 } ceSctpOtherStatGroup OBJECT-GROUP OBJECTS { ceSctpStatBytesRec, ceSctpStatBytesSent, ceSctpStatChunksDiscard, ceSctpStatChunksSent, ceSctpStatChunksSentControl, ceSctpStatChunksSentOrdered, ceSctpStatChunksSentUnOrdered, ceSctpStatChunksRec, ceSctpStatChunksRecControl, ceSctpStatChunksRecOrdered, ceSctpStatChunksRecUnOrdered, ceSctpStatChunksReTrans, ceSctpStatDatagramsRec, ceSctpStatDatagramsSent, ceSctpStatFragmentedUsrMessages, ceSctpStatReassembledUsrMessages, ceSctpStatOutOfBlue, ceSctpStatT1expired, ceSctpStatT2expired } STATUS current DESCRIPTION "The sctp group of objects providing for management of SCTP general statistics." ::= { ceSctpGroups 3 } ceSctpAssocTablesVariablesGroup OBJECT-GROUP OBJECTS { -- ceSctpAssocId, ceSctpAssocState, ceSctpAssocUpTime, ceSctpAssocRtoMin, ceSctpAssocRtoMax, ceSctpAssocRtoInitial, ceSctpAssocValCookieLife, ceSctpAssocMaxInitRetr, ceSctpAssocInitialT1, ceSctpAssocInitialT2, ceSctpAssocRemHostName, ceSctpAssocLocalSCTPPort, ceSctpAssocRemSCTPPort, ceSctpAssocRemPrimaryAddressType, ceSctpAssocRemPrimaryAddress, ceSctpAssocCongestionLevels, ceSctpAssocCongestionLevelsCur, ceSctpAssocCongestionAbate1, ceSctpAssocCongestionAbate2, ceSctpAssocCongestionAbate3, ceSctpAssocCongestionOnset1, ceSctpAssocCongestionOnset2, ceSctpAssocCongestionOnset3, ceSctpAssocInStreams, ceSctpAssocOutStreams, ceSctpAssocMaxRetr, ceSctpAssocMTU, ceSctpAssocLocRecWnd, ceSctpAssocLocRecWndLowMark, ceSctpAssocLocRecWndZeroCnt, ceSctpAssocRemRecWnd, ceSctpAssocRemRecWndLowMark, ceSctpAssocRemRecWndZeroCnt, ceSctpAssocULPDatagramsQueued, ceSctpAssocULPDatagramsQueuedHigh, ceSctpAssocChecksumErrorCounter, ceSctpAssocBytesRec, ceSctpAssocBytesSent, ceSctpAssocChunksDiscarded, ceSctpAssocChunksRec, ceSctpAssocChunksRecControl, ceSctpAssocChunksRecOrdered, ceSctpAssocChunksRecUnOrdered, ceSctpAssocChunksRecOutOrder, ceSctpAssocChunksReTrans, ceSctpAssocChunksSent, ceSctpAssocChunksSentControl, ceSctpAssocChunksSentOrdered, ceSctpAssocChunksSentUnOrdered, ceSctpAssocDatagramsRec, ceSctpAssocDatagramsSent, ceSctpAssocRowStatus, -- ceSctpAssocLocalAddressIPType, -- ceSctpAssocLocalAddressIP, ceSctpAssocLocalAddressRowStatus, -- ceSctpAssocRemAddressIPType, -- ceSctpAssocRemAddressIP, ceSctpAssocRemAddressStatus, ceSctpAssocRemAddressRTO, ceSctpAssocRemAddressHtBtFlag, ceSctpAssocRemAddressHtBtTime, ceSctpAssocRemAddressMaxRetran, ceSctpAssocRemAddressSRTT, ceSctpAssocRemAddressRowStatus } STATUS current DESCRIPTION "The sctp group of objects to manage specific local and remote SCTP variables (local and remote tables)." ::= { ceSctpGroups 4 } ceSctpAssocStatGroup OBJECT-GROUP OBJECTS {ceSctpAssocRemAddressRetransCnt } STATUS current DESCRIPTION "The sctp group of objects to manage SCTP statistics related to the remote endpoint." ::= { ceSctpGroups 5 } END