OpenSS7 SS7 for the Common Man | © Copyright 1997-2007 OpenSS7 Corporation All Rights Reserved. Last modified: Wed, 07 Jan 2009 09:37:09 GMT | |||||||||||||||||
| ||||||||||||||||||
| draft-ietf-sigtran-sctp-mib-06Description: Request For CommentsYou can download source copies of the file as follows:
Listed below is the contents of file draft-ietf-sigtran-sctp-mib-06.txt. Network Working Group J. Pastor INTERNET-DRAFT M. Belinchon Expires: June 2002 Ericsson December, 2001 Stream Control Transmission Protocol Management Information Base using SMIv2 <draft-ietf-sigtran-sctp-mib-06.txt> Status of this memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or cite them other than as "work in progress". The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/lid-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html This document is an individual submission to the IETF. Comments should be directed to the authors. Abstract The Stream Control Transmission Protocol (SCTP) is a reliable transport protocol operating on top of a connectionless packet network such as IP, designed to transport PSTN signaling messages over the connectionless packet network, but is capable of broader applications. This memo defines the Management Information Base (MIB) module which describes the minimum amount of objects needed to manage the implementation of the SCTP. Pastor, Belinchon [Page 1] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 Open Issues - Remove this section. - Remove Revision History - Decide if DeleteTCB should be removed - Decide under which object identifier branch of the SNMP tree, SCTP will be placed (value obtained when submitted to the IETF editor). - Update references to [RFC2851-update] - Update references to [RFC2012-update] TABLE OF CONTENTS Open Issues.........................................................2 1. Introduction.....................................................3 1.1 Abbreviations...................................................3 2. The SNMP Framework...............................................3 3. MIB Structure....................................................4 3.1 SCTP Parameters.................................................5 3.1.1 Protocol General Variables....................................5 3.1.2 MIB Tables....................................................5 3.1.2.1 Association Table..........................................6 3.1.2.2 Reverse Lookup Table.......................................8 3.2 SCTP Statistics.................................................9 3.3 Conformance.....................................................9 4. Definitions......................................................9 5. References......................................................35 6. Security Consideration..........................................38 7. Acknowledgments.................................................38 8. Authors' Addresses..............................................39 9. Revision History................................................39 9.1 Changes from <SCTP-MIB-predraft-01.txt>........................39 9.2 Changes from <draft-ietf-sigtran-sctp-mib-00.txt>..............39 9.3 Changes from <draft-ietf-sigtran-sctp-mib-01.txt>..............41 9.3 Changes from <draft-ietf-sigtran-sctp-mib-02.txt>..............42 9.4 Changes from <draft-ietf-sigtran-sctp-mib-03.txt>..............42 9.5 Changes from <draft-ietf-sigtran-sctp-mib-04.txt>..............43 9.6 Changes from <draft-ietf-sigtran-sctp-mib-05.txt>..............44 Pastor, Belinchon [Page 2] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 1. Introduction This memo defines the Management Information Base (MIB) module which describes managed objects for implementations of the SCTP. The document starts with a brief description of the SNMP framework and continues with the MIB explanation and security consideration among others. The managed objects in this MIB module have been based on RFC 2012 update: "Management Information Base for the Transmission Control Protocol (TCP)" [draft-ietf-ipngwg-rfc2012-update-01.txt], work in progress, and the RFC 2851 update "Textual Conventions for Internet Network Addresses" [draft-ietf-ops-rfc2851-update-06.txt], work in progress. Terms related to the SCTP architecture are explained in [sctp]. Other specific abbreviations are listed below. The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119]. 1.1 Abbreviations DNS - Domain Name System IANA - Internet Assigned Numbers Authority ICANN - Internet Corporation for Assigned Names and Numbers IETF - Internet Engineering Task Force IP - Internet Protocol MIB - Management Information Base RFC - Request For Comment RTO - Retransmission Time Out SCTP - Stream Control Transmission Protocol SMI - Structure of Management Information SNMP - Simple Network Management Protocol TCB - Transmission Control Block TCP - Transmission Control Protocol 2. The SNMP Framework Pastor, Belinchon [Page 3] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 The SNMP Management Framework presently consists of five major components: - An overall architecture, described in RFC 2571 [SNMPArch]. - Mechanisms for describing and naming objects and events for the purpose of management. The first version of this Structure of Management Information (SMI) is called SMIv1 and described in RFC 1155 [SMIv1], RFC 1212 [SNMPv1MIBDef] and RFC 1215 [SNMPv1Traps]. The second version, called SMIv2, is described in RFC 1902 [SMIv2], RFC 1903 [SNMPv2TC] and RFC 1904 [SNMPv2Conf]. - Message protocols for transferring management information. The first version of the SNMP message protocol is called SNMPv1 and described in RFC 1157 [SNMPv1]. A second version of the SNMP message protocol, which is not an Internet standards track protocol, is called SNMPv2c and described in RFC 1901 [SNMPv2c] and RFC 1906 [SNMPv2TM]. The third version of the message protocol is called SNMPv3 and described in RFC 1906 [SNMPv2TM], RFC 2272 [SNMPv3MP] and RFC 2574 [SNMPv3USM]. - Protocol operations for accessing management information. The first set of protocol operations and associated PDU formats is described in RFC 1157 [SNMPv1]. A second set of protocol operations and associated PDU formats is described in RFC 1905 [SNMPv2PO]. - A set of fundamental applications described in RFC 2273 [SNMPv3App] and the view-based access control mechanism described in RFC 2575 [SNMPv3VACM]. Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. Objects in the MIB are defined using the mechanisms defined in the SMI. This memo specifies a MIB module that is compliant to the SMIv2. A MIB conforming to the SMIv1 can be produced through the appropriate translations. The resulting translated MIB must be semantically equivalent, except where objects or events are omitted because no translation is possible (use of Counter64). Some machine-readable information in SMIv2 will be converted into textual descriptions in SMIv1 during the translation process. However, this loss of machine-readable information is not considered to change the semantics of the MIB. 3. MIB Structure The MIB is structured in the following way: Pastor, Belinchon [Page 4] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 sctpMIB / \ sctp sctpMIBConformance / \ sctpParameters sctpStats where: - sctpParameters, contains layer general variables, tables to store association-related information, Statistics per association and lookup tables. - sctpStats, all the general SCTP layer statistics are defined under this branch. Check out [sctp] for counters meaning. - SCTP state related statistics - traffic measurements statistics - other statistics, mainly general counters 3.1 SCTP Parameters 3.1.1 Protocol General Variables The first section of the MIB contains the general variables of the SCTP protocol. Maximum, minimum, initial values, and values by default are listed here. SCTP RTO mechanism definition is based on the TCP MIB [RFC2012- update]. In SCTP protocol, only options 'other' and 'vanj' are valid since SCTP protocol defines Van Jacobson's algorithm as the one to be used to calculate RTO. 'Other' is left for future use. 3.1.2 MIB Tables There are several tables included in the SCTP MIB. The first group deals with the Association variables and is composed of a main and two extended tables. The second group is a bunch of tables used for the reverse lookup. It is NOT possible to create rows in any table (sctpAssocTable, sctpAssocLocalAddressTable, sctpRemAddressTable and Reverse Lookup tables). It is NOT possible to delete rows in any table except in sctpAssocTable under the particular conditions explained below. Pastor, Belinchon [Page 5] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 3.1.2.1 Association Table These are the main tables in the MIB where all the associationrelated information is stored per association basis. They are structured according to expanded tables. The main table is called sctpAssocTable and is indexed by sctpAssocId (the association identification) that is a value that uniquely identifies an association. The MIB does not restrict which value must be written here. It can be the tag value, the TCB creation time, or any other value the implementers decide. The sctpAssoc index is also shared by two more tables: - sctpAssocLocalAddressTable: to store the local IP address/(- es). - sctpAssocRemAddressTable: to store the remote addresses and the per-remote-address((-es)-related information. Note: The following representation is a conceptual mode of describing the relationship between the tables in this MIB. Note that the real relationship of the tables is by sharing an index, so tables are not truly within tables. Every entry is explained when defining the corresponding objects in the MIB. sctpAssocTable +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocId (index) / ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocRemHostName \ ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocLocalPort / ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocRemPort \ ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocRemPrimaryAddressType / ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocRemPrimaryAddress \ ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocHeartBeatTimer / ...| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocState \ ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocInStreams / ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocOutStreams \ ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocMaxRetr / ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocPrimaryProcess \ ...| Pastor, Belinchon [Page 6] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocT1expireds / ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocT2expireds \ ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocRtxChunks / ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocStartTime \ ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocLocalAddressTable | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-+-+-+ | | | sctpAssocLocalAddressType(index) \ ... | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-+-+-+ | | | sctpAssocLocalAddress (index) \ ... | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-+-+-+ | | | sctpAssocLocalAddressStartTime \ ... | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-+-+-+ | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocRemAddressTable | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-+-+-+ | | | sctpAssocRemAddressType (index) \ ... | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-+-+-+ | | | sctpAssocRemAddress (index) \ ... | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-+-+-+ | | | sctpAssocRemAddressStatus \ ... | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-+-+-+ | | | sctpAssocRemAddressHBFlag \ ... | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-++-+| | | | sctpAssocRemAddressRTO \ ... | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-+-+-+ | | | sctpAssocRemAddressMaxPathRtx \ ... | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-+-+-+ | | | sctpAssocRemAddressRtx \ ... | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-+-+-+ | | | sctpAssocRemAddressStartTime \ ... | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-/+-+-+-+ | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Both sctpAssocLocalAddressTable and sctpAssocRemAddressTable are indexed by addresses. ôAddressö and ôAddressTypeö use the syntax InetAddress and InetAddressType defined in the Textual Conventions for Internet Network Address [RFC2851-update]. In the general case this syntax is valid for IPv4, IPv6 and DNS but only the first two options will be valid for this MIB. Pastor, Belinchon [Page 7] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 The IP addresses that the MIB supports are defined in the [RFC2851- update]: global and non-global (either with a zone index or not) IPv4 addresses, global and non-global (either with a zone index or not) IPv6 addresses. DNS value is not used to identify an IP address since it is only valid during initialization (once this stage is finished, both sides only use IP addresses). To keep the name of the remote peer (when provided by the peer at initialization time), an entry has been created in the sctpAssocTable (sctpAssocRemHostName). When no DNS name is provided, endpoint, this value will be NULL. Otherwise, the received DNS name will be stored here. If it is required to abort an existing association, the value deleteTCB has to be written in the variable sctpAssocState. That is the only way to delete rows in any of the mentioned tables. 3.1.2.2 Reverse Lookup Table There are five reverse lookup tables to help management applications to efficiently access conceptual rows in other tables. This is the way for not performing expensive tree walks through large number of associations. All of these tables are optional. The defined reversed lookup tables allow performing a lookup using the following variables: - Local Port: It allows finding the associations in which the local endpoint is using the specified local port. - Remote Port: It allows finding the associations in which the remote endpoint is using the specified remote port. - Remote Host Name: It allows finding the associations that have defined the specified host name as remote endpoint. - Remote Primary IP Address: It allows finding the associations that have defined the specified remote IP address as primary. - Remote IP address: List of all the associations that have the specified IP address belonging to the set of remote addresses. As an example the picture below shows the table to look up by remote port. sctpLookupRemPortTable +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocRemPort (index) / ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | sctpAssocId (index) \ ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Pastor, Belinchon [Page 8] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 | sctpLookupRemPortStartTime / ... | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ All the lookup tables contains a timestamp (referred as StartTime) to indicate when a row in the table was created. It is not possible to either create or delete rows in these tables. 3.2 SCTP Statistics 3.2.1 Statistics for traffic Measurements It has been specified statistics related to the whole SCTP layer. Statistics related to a specific association, or local/remote IP addresses are defined inside its concerned table. 3.2.2 State-Related Statistics These measures are based in the TCP model, but adapted to the SCTP states. They store the number of succeeded association attempts, how many associations have been initiated by the local or the remote SCTP layer, or just the number of associations terminated in a graceful (by means of SHUTDOWN procedure) or ungraceful way (by means of CLOSE procedure). 3.2.3 Other Statistics There is a statistic related to the SCTP packets, i.e., the number of out of the blue packets received by the local host. The remainder statistics are based on the data unit of SCTP: the chunk. In this way, the whole picture of the SCTP layer is covered. 3.3 Conformance The conformance section points out as optional the statistics either general for the whole SCTP layer and per association or remote IP address. Also, IP address will take the format of IPv4 and IPv6 addresses (not scoped). DNS name will not be accepted either (since names will be stored û if present û in the sctpRemoteHostName variable). 4. Definitions Pastor, Belinchon [Page 9] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 SCTP-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32, Gauge32, Counter32, Counter64 FROM SNMPv2-SMI -- RFC2578 TimeStamp FROM SNMPv2-TC -- RFC2579 MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF -- RFC2580 InetAddressType, InetAddress, InetPortNumber FROM INET-ADDRESS-MIB -- RFC2851-update ; -- RFC2851 is being update. Needed to update the import clause -- as well as other references to RFC2851 to include all the -- textual conventions defined in the new RFC2851-update sctpMIB MODULE-IDENTITY LAST-UPDATED "200111280000Z" -- 28th December 2001 ORGANIZATION "IETF SIGTRAN Working Group" CONTACT-INFO " Maria-Carmen Belinchon-Vergara Jose-Javier Pastor-Balbas Postal: Ericsson Espana S. A. Ombu street 3, 4th floor 28045 Madrid Spain Phones: +34 91 339 3535 +34 91 339 3819 Emails: Maria.C.Belinchon@ericsson.com J.Javier.Pastor@ericsson.com" DESCRIPTION "The MIB module for managing an SCTP implementation." ::= { xxxx } -- IANA needs to choose this value -- when sent to the RFC editor -- the SCTP base variables group sctp OBJECT IDENTIFIER ::= { sctpMIB 1 } sctpParameter OBJECT IDENTIFIER ::= { sctp 1 } sctpStats OBJECT IDENTIFIER ::= { sctp 2 } -- PROTOCOL GENERAL VARIABLES Pastor, Belinchon [Page 10] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 -- ************************** sctpRtoAlgorithm 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." ::= { sctpParameter 1 } sctpRtoMin OBJECT-TYPE SYNTAX Unsigned32 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 telephony applications could require less than 1 second." ::= { sctpParameter 2 } sctpRtoMax OBJECT-TYPE SYNTAX Unsigned32 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." ::= { sctpParameter 3 } sctpRtoInitial OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliseconds" Pastor, Belinchon [Page 11] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 MAX-ACCESS read-only STATUS current DESCRIPTION "Initial value for the Retransmission timer. Recommended value is 3000 milliseconds." ::= { sctpParameter 4 } sctpMaxAssoc OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The limit on the total number of SCTP associations the entity can support. In entities where the maximum number of associations is dynamic, this object should contain the value -1." ::= { sctpParameter 5 } sctpValCookieLife OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "Valid cookie life in the 4-way start-up handshake procedure. Recommended value: 60000 milliseconds." ::= { sctpParameter 6 } sctpMaxInitRetr OBJECT-TYPE SYNTAX Unsigned32 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." ::= { sctpParameter 7 } -- SCTP ASSOCIATION DESCRIPTION PARAMETERS -- *************************************** -- the SCTP Association TABLE Pastor, Belinchon [Page 12] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 -- ************************** -- The SCTP association table contains information about each -- association in which the local endpoint is involved. sctpAssocTable OBJECT-TYPE SYNTAX SEQUENCE OF SctpAssocEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing SCTP association-specific information." ::= { sctpParameter 8 } sctpAssocEntry OBJECT-TYPE SYNTAX SctpAssocEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "General common variables and statistics for the whole association." INDEX { sctpAssocId } ::= { sctpAssocTable 1 } SctpAssocEntry ::= SEQUENCE { sctpAssocId Unsigned32, sctpAssocRemHostName OCTET STRING, sctpAssocLocalPort InetPortNumber, sctpAssocRemPort InetPortNumber, sctpAssocRemPrimaryAddressType InetAddressType, sctpAssocRemPrimaryAddress InetAddress, sctpAssocHeartBeatTimer Unsigned32, sctpAssocState INTEGER, sctpAssocInStreams Unsigned32, sctpAssocOutStreams Unsigned32, sctpAssocMaxRetr Unsigned32, sctpAssocPrimaryProcess Unsigned32, sctpAssocT1expireds Counter32, -- Statistic sctpAssocT2expireds Counter32, -- Statistic sctpAssocRtxChunks Counter32, -- Statistic sctpAssocStartTime TimeStamp } sctpAssocId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible Pastor, Belinchon [Page 13] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 STATUS current DESCRIPTION "Association Identification. Value identifying the association (typically the Initiate Verification Tag). Value zero is reserved to indicate no association." ::= { sctpAssocEntry 1 } sctpAssocRemHostName 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 zero-length string value. Otherwise, the remote host name received at init time will be stored." ::= { sctpAssocEntry 2 } sctpAssocLocalPort OBJECT-TYPE SYNTAX InetPortNumber (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Local SCTP port number used for this association.." ::= { sctpAssocEntry 3 } sctpAssocRemPort OBJECT-TYPE SYNTAX InetPortNumber (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Remote SCTP port number used for this association." ::= { sctpAssocEntry 4 } sctpAssocRemPrimaryAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION Pastor, Belinchon [Page 14] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 "Internet type of primary destination IP address. They are interpreted according to the RFC2851-update. The unknown (0) value MUST be used if the value of the corresponding InetAddress object is a zero-length string (when the endpoint does still not determined the Primary Address). It may also be used for error conditions (IP address different from IPv4 or IPv6). This value will be filled in after the INIT or INIT ACK chunks have been received and the primary path is selected by SCTP. Until this occurs, the type will be unknown." ::= { sctpAssocEntry 5 } sctpAssocRemPrimaryAddress 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 chunks have been received and the primary path is selected by SCTP. Until this occurs, the type will be zero-length string." ::= { sctpAssocEntry 6 } sctpAssocHeartBeatTimer OBJECT-TYPE SYNTAX Unsigned32 UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The current heartbeat time-out. The recommended default value is 30000 milliseconds." ::= { sctpAssocEntry 7 } sctpAssocState OBJECT-TYPE SYNTAX INTEGER { closed(1), cookieWait(2), cookieEchoed(3), established(4), shutdownPending(5), shutdownSent(6), Pastor, Belinchon [Page 15] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 shutdownReceived(7), shutdownAckSent(8), deleteTCB(9) } MAX-ACCESS read-write STATUS current DESCRIPTION "The state of this SCTP association. As in TCP, deleteTCB is the only value that may be set by a management station. 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." ::= { sctpAssocEntry 8 } sctpAssocInStreams OBJECT-TYPE SYNTAX Unsigned32 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." ::= { sctpAssocEntry 9 } sctpAssocOutStreams OBJECT-TYPE SYNTAX Unsigned32 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." ::= { sctpAssocEntry 10 } sctpAssocMaxRetr OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION Pastor, Belinchon [Page 16] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 "The maximum number of data retransmissions in the association context. This value is specific for each association and the upper layer can change it calling the appropriate primitives. This value has to be smaller than the addition of all the maximum number for all the paths (sctpAssocRemAddressMaxPathRtx). Recommended value: 10 attempts." ::= { sctpAssocEntry 11 } sctpAssocPrimaryProcess OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number identifies the system level process which holds primary responsibility of the SCTP association. Wherever possible, this should be the system's native unique identification number. The special value 0 can be used to indicate that no primary process is known. Note that the value of this object can be used as a pointer into the swRunTable of the HOST-RESOURCES-MIB (if the value is smaller than 2147483647) or into the sysApplElmtRunTable of the SYSAPPL-MIB." ::= { sctpAssocEntry 12 } -- Association Statistics sctpAssocT1expireds 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)." ::= { sctpAssocEntry 13 } sctpAssocT2expireds OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times that T2-shutdown timer expired (shutdown timer)." Pastor, Belinchon [Page 17] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 ::= { sctpAssocEntry 14 } sctpAssocRtxChunks OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of data chunks retransmitted to the peer in the current association." ::= { sctpAssocEntry 15 } sctpAssocStartTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of SysUpTime at the time that this row was created." ::= { sctpAssocEntry 16 } -- Expanded tables: Including Multi-home feature -- Local Address TABLE -- ******************* sctpAssocLocalAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF SctpAssocLocalAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Expanded table of sctpAssocTable based on the AssocId index. This table shows data related to each local IP address which is used by this association." ::= { sctpParameter 9 } sctpAssocLocalAddressEntry OBJECT-TYPE SYNTAX SctpAssocLocalAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Local information about the available addresses." INDEX { sctpAssocId, -- shared index sctpAssocLocalAddressType, sctpAssocLocalAddress } Pastor, Belinchon [Page 18] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 ::= { sctpAssocLocalAddressTable 1 } SctpAssocLocalAddressEntry ::= SEQUENCE { sctpAssocLocalAddressType InetAddressType, sctpAssocLocalAddress InetAddress, sctpAssocLocalAddressStartTime TimeStamp } sctpAssocLocalAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "Internet type of local IP address used for this association. They are interpreted according to the RFC2851-update. The unknown (0) value MUST be used if the value of the corresponding InetAddress object is a zero-length string (when the endpoint does still not determined the address(-es)). It may also be used for error conditions (IP address different from IPv4 or IPv6). This value will be filled in after the INIT or INIT ACK chunks have been received. Until this occurs, the type will be unknown." ::= { sctpAssocLocalAddressEntry 1 } sctpAssocLocalAddress OBJECT-TYPE SYNTAX InetAddress (SIZE(1..36)) 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 is using a DNS name, the mapping to IP address/-es will be done at reception of INIT or INIT_ACK chunks. Until this occurs, it will contain a zero value. The sctpAssocRemAddress may not be empty due to the SIZE restriction." ::= { sctpAssocLocalAddressEntry 2 } Pastor, Belinchon [Page 19] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 sctpAssocLocalAddressStartTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of SysUpTime at the time that this row was created." ::= { sctpAssocLocalAddressEntry 3 } -- Remote Addresses TABLE -- ********************** sctpAssocRemAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF SctpAssocRemAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Expanded table of sctpAssocTable based on the AssocId index. This table shows data related to each remote peer IP address which is used by this association." ::= { sctpParameter 10 } sctpAssocRemAddressEntry OBJECT-TYPE SYNTAX SctpAssocRemAddressEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about the most important variables for every remote IP address " INDEX { sctpAssocId, -- shared index sctpAssocRemAddressType, sctpAssocRemAddress } ::= { sctpAssocRemAddressTable 1 } SctpAssocRemAddressEntry ::= SEQUENCE { sctpAssocRemAddressType InetAddressType, sctpAssocRemAddress InetAddress, sctpAssocRemAddressStatus INTEGER, sctpAssocRemAddressHBFlag INTEGER, sctpAssocRemAddressRTO Unsigned32, sctpAssocRemAddressMaxPathRtx Unsigned32, sctpAssocRemAddressRtx Counter32, -- Statistic sctpAssocRemAddressStartTime TimeStamp } Pastor, Belinchon [Page 20] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 sctpAssocRemAddressType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS not-accessible STATUS current DESCRIPTION "Internet type of a remote IP address available for this association. They are interpreted according to the RFC2851- update. The unknown (0) value MUST be used if the value of the corresponding InetAddress object is a zero-length string (when the endpoint does still not determined the Primary Address). It may also be used for error conditions (IP address different from IPv4 or IPv6). This value will be filled in after the INIT or INIT ACK chunks have been received. Until this occurs, the type will be unknown." ::= { sctpAssocRemAddressEntry 1 } sctpAssocRemAddress OBJECT-TYPE SYNTAX InetAddress (SIZE(1..36)) 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. If SCTP is using a DNS name, the mapping to IP address/-es will be done at reception of INIT or INIT_ACK chunks. Until this occurs, it will contain a zero value. The sctpAssocRemAddress may not be empty due to the SIZE restriction." ::= { sctpAssocRemAddressEntry 2 } sctpAssocRemAddressStatus OBJECT-TYPE SYNTAX INTEGER { active(0), inactive(1) } MAX-ACCESS read-only STATUS current DESCRIPTION Pastor, Belinchon [Page 21] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 "The current status of the remote transport address, according to [SCTP]. Active means that the threshold of no answer received from this IP address has not been reached. Inactive means that either no heartbeat was received from this address, or any other message, reaching the threshold defined by the protocol." ::= { sctpAssocRemAddressEntry 3 } sctpAssocRemAddressHBFlag 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 0 or 1, 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]." ::= { sctpAssocRemAddressEntry 4 } sctpAssocRemAddressRTO OBJECT-TYPE -- T3-rtx- Timer SYNTAX Unsigned32 UNITS "milliseconds" MAX-ACCESS read-only STATUS current DESCRIPTION "The current Retransmission Timeout. T3-rtx timer as defined in the protocol SCTP." ::= { sctpAssocRemAddressEntry 5 } sctpAssocRemAddressMaxPathRtx OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum number of DATA chunks retransmissions allowed to a remote IP address before it is considered inactive, as defined in [sctp]. Recommended value 5 attempts." Pastor, Belinchon [Page 22] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 ::= { sctpAssocRemAddressEntry 6 } -- Remote Address Statistic sctpAssocRemAddressRtx OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of DATA chunks retransmissions as defined in [sctp]." ::= { sctpAssocRemAddressEntry 7 } sctpAssocRemAddressStartTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of SysUpTime at the time that this row was created." ::= { sctpAssocRemAddressEntry 8 } -- ASSOCIATION INVERSE TABLE -- ************************* -- BY LOCAL PORT sctpLookupLocalPortTable OBJECT-TYPE SYNTAX SEQUENCE OF SctpLookupLocalPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "With the use of this table, a list of associations which are using the specified local port can be got" ::= { sctpParameter 11 } sctpLookupLocalPortEntry OBJECT-TYPE SYNTAX SctpLookupLocalPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is indexed by local port and association ID. Specifying a local port, we would get a list of the associations whose local port is the one specified" Pastor, Belinchon [Page 23] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 INDEX { sctpAssocLocalPort, sctpAssocId } ::= { sctpLookupLocalPortTable 1 } SctpLookupLocalPortEntry::= SEQUENCE { sctpLookupLocalPortStartTime TimeStamp } sctpLookupLocalPortStartTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of SysUpTime at the time that this row was created." ::= { sctpLookupLocalPortEntry 1 } -- BY REMOTE PORT sctpLookupRemPortTable OBJECT-TYPE SYNTAX SEQUENCE OF SctpLookupRemPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "With the use of this table, a list of associations which are using the specified remote port can be got" ::= { sctpParameter 12 } sctpLookupRemPortEntry OBJECT-TYPE SYNTAX SctpLookupRemPortEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is indexed by remote port and association ID. Specifying a remote port we would get a list of the associations whose local port is the one specified " INDEX { sctpAssocRemPort, sctpAssocId } ::= { sctpLookupRemPortTable 1 } SctpLookupRemPortEntry::= SEQUENCE { Pastor, Belinchon [Page 24] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 sctpLookupRemPortStartTime TimeStamp } sctpLookupRemPortStartTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of SysUpTime at the time that this row was created." ::= { sctpLookupRemPortEntry 1 } -- BY REMOTE HOST NAME sctpLookupRemHostNameTable OBJECT-TYPE SYNTAX SEQUENCE OF SctpLookupRemHostNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "With the use of this table, a list of associations with that particular host can be got" ::= { sctpParameter 13 } sctpLookupRemHostNameEntry OBJECT-TYPE SYNTAX SctpLookupRemHostNameEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is indexed by remote host name and association ID. Specifying a host name we would get a list of the associations specifying that host name as the remote one" INDEX { sctpAssocRemHostName, sctpAssocId } ::= { sctpLookupRemHostNameTable 1 } SctpLookupRemHostNameEntry::= SEQUENCE { sctpLookupRemHostNameStartTime TimeStamp } sctpLookupRemHostNameStartTime OBJECT-TYPE SYNTAX TimeStamp Pastor, Belinchon [Page 25] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 MAX-ACCESS read-only STATUS current DESCRIPTION "The value of SysUpTime at the time that this row was created." ::= { sctpLookupRemHostNameEntry 1 } -- BY REMOTE PRIMARY IP ADDRESS sctpLookupRemPrimIPAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF SctpLookupRemPrimIPAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "With the use of this table, it can be got a list of associations that have that the specified IP address as primary within the remote set of active addresses " ::= { sctpParameter 14 } sctpLookupRemPrimIPAddrEntry OBJECT-TYPE SYNTAX SctpLookupRemPrimIPAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is indexed by primary address and association ID. Specifying a primary address, we would get a list of the associations that have the specified remote IP address marked as primary. " INDEX { sctpAssocRemPrimaryAddressType, sctpAssocRemPrimaryAddress, sctpAssocId } ::= { sctpLookupRemPrimIPAddrTable 1 } SctpLookupRemPrimIPAddrEntry::= SEQUENCE { sctpLookupRemPrimIPAddrStartTime TimeStamp } sctpLookupRemPrimIPAddrStartTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION Pastor, Belinchon [Page 26] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 "The value of SysUpTime at the time that this row was created." ::= { sctpLookupRemPrimIPAddrEntry 1 } -- BY REMOTE IP ADDRESS sctpLookupRemIPAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF SctpLookupRemIPAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "With the use of this table, a list of associations that have the specified IP address as one of the remote ones can be got" ::= { sctpParameter 15 } sctpLookupRemIPAddrEntry OBJECT-TYPE SYNTAX SctpLookupRemIPAddrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table is indexed by a remote IP address and association ID. Specifying an IP address we would get a list of the associations that have the specified IP address included within the set of remote IP addresses" INDEX { sctpAssocRemAddressType, sctpAssocRemAddress, sctpAssocId } ::= { sctpLookupRemIPAddrTable 1 } SctpLookupRemIPAddrEntry::= SEQUENCE { sctpLookupRemIPAddrStartTime TimeStamp } sctpLookupRemIPAddrStartTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "The value of SysUpTime at the time that this row was created." ::= { sctpLookupRemIPAddrEntry 1 } Pastor, Belinchon [Page 27] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 -- 4.1 Conformance Information sctpMIBConformance OBJECT IDENTIFIER ::= { sctpMIB 2 } sctpMIBCompliances OBJECT IDENTIFIER ::= { sctpMIBConformance 1 } sctpMIBGroups OBJECT IDENTIFIER ::= { sctpMIBConformance 2 } -- 4.1.1 Units of conformance -- -- MODULE GROUPS -- sctpParametersGroup OBJECT-GROUP OBJECTS { sctpRtoAlgorithm, sctpRtoMin, sctpRtoMax, sctpRtoInitial, sctpMaxAssoc, sctpValCookieLife, sctpMaxInitRetr } STATUS current DESCRIPTION "Common parameters for all the associations. They can usually be referred as configuration parameters" ::= { sctpMIBGroups 1 } sctpStatGroup OBJECT-GROUP OBJECTS {sctpCurrEstab, sctpActiveEstabs, sctpPassiveEstabs, sctpAborteds, sctpShutdowns, sctpOutOfBlues, sctpChecksumErrors, sctpOutCtrlChunks, sctpOutOrderChunks, sctpOutUnorderChunks, sctpInCtrlChunks, sctpInOrderChunks, sctpInUnorderChunks, sctpFragUsrMsgs, sctpReasmUsrMsgs, sctpOutSCTPPacks, sctpInSCTPPacks, Pastor, Belinchon [Page 28] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 sctpAssocRemAddressRtx } STATUS current DESCRIPTION "Statistics group. It includes the objects to control state changes in the SCTP protocol local layer and flow control statistics." ::= { sctpMIBGroups 2 } sctpAssocTableParametersGroup OBJECT-GROUP OBJECTS {sctpAssocRemHostName, sctpAssocLocalPort, sctpAssocRemPort, sctpAssocRemPrimaryAddressType, sctpAssocRemPrimaryAddress, sctpAssocHeartBeatTimer, sctpAssocState, sctpAssocInStreams, sctpAssocOutStreams, sctpAssocMaxRetr, sctpAssocPrimaryProcess, sctpAssocT1expireds, sctpAssocT2expireds, sctpAssocRtxChunks, sctpAssocStartTime, sctpAssocLocalAddressStartTime, sctpAssocRemAddressStatus, sctpAssocRemAddressHBFlag, sctpAssocRemAddressRTO, sctpAssocRemAddressMaxPathRtx, sctpAssocRemAddressStartTime } STATUS current DESCRIPTION "The SCTP group of objects to manage specific local and remote SCTP variables (local and remote tables). These variables include all the SCTP basic features." ::= { sctpMIBGroups 3 } sctpInverseGroup OBJECT-GROUP OBJECTS {sctpLookupLocalPortStartTime, sctpLookupRemPortStartTime, sctpLookupRemHostNameStartTime, sctpLookupRemPrimIPAddrStartTime, sctpLookupRemIPAddrStartTime Pastor, Belinchon [Page 29] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 } STATUS current DESCRIPTION "Objects used in the inverse lookup table." ::= { sctpMIBGroups 4 } -- STATE-RELATED STATISTICS sctpCurrEstab OBJECT-TYPE SYNTAX Gauge32 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." ::= { sctpStats 1 } sctpActiveEstabs 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 COOKIE-ECHOED state: COOKIE-ECHOED -> ESTABLISHED. The upper layer has initiated the association attempt." ::= { sctpStats 2 } sctpPassiveEstabs 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." ::= { sctpStats 3 } sctpAborteds OBJECT-TYPE Pastor, Belinchon [Page 30] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 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." ::= { sctpStats 4 } sctpShutdowns 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 either the SHUTDOWN-SENT state or the SHUTDOWN-ACK-SENT state. Graceful termination of the association." ::= { sctpStats 5 } -- OTHER LAYER STATISTICS sctpOutOfBlues OBJECT-TYPE SYNTAX Counter32 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." ::= { sctpStats 6 } sctpChecksumErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP packets received from the peers with an invalid checksum." ::= { sctpStats 7 } sctpOutCtrlChunks OBJECT-TYPE SYNTAX Counter64 Pastor, Belinchon [Page 31] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP control chunks sent to the peers (no retransmissions included)." ::= { sctpStats 8 } sctpOutOrderChunks OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP ordered data chunks sent to the peers (no retransmissions included)." ::= { sctpStats 9 } sctpOutUnorderChunks OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP unordered chunks (data chunks in which the U bit is set to 1) sent to the peers (no retransmissions included)." ::= { sctpStats 10 } sctpInCtrlChunks OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP control chunks received from the peers (no duplicated included)." ::= { sctpStats 11 } sctpInOrderChunks OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP ordered data chunks received from the peers (no duplicated included)." ::= { sctpStats 12 } Pastor, Belinchon [Page 32] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 sctpInUnorderChunks OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP unordered chunks (data chunks in which the U bit is set to 1) received from the peers (no duplicated included)." ::= { sctpStats 13 } sctpFragUsrMsgs OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of user messages that have to be fragmented because of the MTU." ::= { sctpStats 14 } sctpReasmUsrMsgs OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of user messages reassembled." ::= { sctpStats 15 } sctpOutSCTPPacks OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP packets sent to the peers." ::= { sctpStats 16 } sctpInSCTPPacks OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of SCTP packets received from the peers." Pastor, Belinchon [Page 33] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 ::= { sctpStats 17 } -- 4.1.2 Compliance Statements -- -- MODULE COMPLIANCES -- sctpCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for SNMPv3 entities which implement SCTP. The SCTP MIB specifies in this compliant implementation that only need to support IPv4/IPv6 addresses without a zone index, unknown type and DNS names. Support for IPv4/IPv6 addresses without zone indices is not required." MODULE -- this module MANDATORY-GROUPS { sctpParametersGroup, sctpAssocTableParametersGroup } GROUP sctpStatGroup DESCRIPTION "Group to cover all SCTP statistics. This will beimplemented when statistics are required." GROUP sctpInverseGroup DESCRIPTION "Objects used in inverse lookup tables. This should be implemented for easier lookups in the association tables, when it is required." OBJECT sctpAssocRemPrimaryAddressType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } DESCRIPTION "It is only required to have IPv4 and IPv6 addresses without zone indices. Unknown values must also be supported in case the IP address has a zero string length or an invalid/unknown format. Pastor, Belinchon [Page 34] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 The address with zone indices is required if an implementation can connect multiple zones." OBJECT sctpAssocLocalAddressType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } DESCRIPTION "It is only required to have IPv4 and IPv6 addresses without zone indices. Unknown values must also be supported in case the IP address has an invalid/unknown format. Addresses with zone indices are required if an implementation can connect multiple zones. " OBJECT sctpAssocRemAddressType SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2) } DESCRIPTION "It is only required to have IPv4 and IPv6 addresses without zone indices. Unknown values must also be supported in case the IP address has an invalid/unknown format. Addresses with zone indices are required if an implementation can connect multiple zones. " ::= { sctpMIBCompliances 1 } END 5. References [sctp] R. Stewart, Q. Xie, K. Morneault, C. Sharp, H. J. Schwarzbauer, T. Taylor, I. Rytina, M. Kalla, L. Zhang, V. Paxson, "Stream Control Transmission Protocol", RFC 2960, October 2000. [MIBMPLS] Cucchiara et al. "Definnitions of Managed Objects for the Multiprotocol Label Switching, Label Distribution Protocol Pastor, Belinchon [Page 35] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 (LDP)", Internet Draf <draft-ietf-mpls-ldp-mib-04.txt>, January 2000. [SecSNMP] Stallings, W., "SNMP3: A Security Enhancement for SNMP", IEEE Communication Surveys, Forth quarter 1998, Vol. 1 No. 1. [Cong] Jacobson, V., "Congestion Avoidance and Control", SIGCOMM 1988, Stanford, California. [RFC2012] K. McCloghrie, "SNMPv2 Management Information Base for the Transmission Control Protocol using SMIv2", RFC 2012, November 1996. [RFC2571] D. Harrington, R. Presuhn, B. Wijnen, "An Architecture for Describing SNMP Management Frameworks", RFC 2571, April 1999. [RFC2571] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture for Describing SNMP Management Frameworks", RFC 2571, April 1999. [RFC1155] Rose, M., and K. McCloghrie, "Structure and Identification of Management Information for TCP/IP-based Internets", STD 16, RFC 1155, May 1990. [RFC1212] Rose, M., and K. McCloghrie, "Concise MIB Definitions", STD 16, RFC 1212, March 1991. [RFC1215] M. Rose, "A Convention for Defining Traps for use with the SNMP", RFC 1215, March 1991. [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser, "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. [RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser, "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999. [RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999. [RFC1157] Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple Network Management Protocol", STD 15, RFC 1157, May 1990. [RFC1901] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Introduction to Community-based SNMPv2", RFC 1901, January 1996. Pastor, Belinchon [Page 36] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 [RFC1906] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Transport Mappings for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1906, January 1996. [RFC2452] M. Daniele, "IP Version 6 Management Information Base for the Transmission Control Protocol", RFC 2452, December 1998 [RFC2572] Case, J., Harrington D., Presuhn R., and B. Wijnen, "Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)", RFC 2572, April 1999. [RFC2574] Blumenthal, U., and B. Wijnen, "User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)", RFC 2574, April 1999. [RFC1905] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Protocol Operations for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1905, January 1996. [RFC2573] Levi, D., Meyer, P., and B. Stewart, "SNMPv3 Applications", RFC 2573, April 1999. [RFC2575] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)", RFC 2575, April 1999. [RFC2570] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction to Version 3 of the Internet-standard Network Management Framework", RFC 2570, April 1999. [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, Harvard University, March 1997 [RFC2851-update] M. Daniele, B. Haberman, S. Routhier, J. Schoenwaelder, "Textual Conventions for Internet Network Addresses", draft-ietf-ops-rfc2851-update-06.txt, October 31, 2001. Work in progress. [RFC2786] R. Frye,D. Levi ,S. Routhier, B. Wijnen , " Coexistence between Version 1, Version 2, and Version 3 of the Internet- standard Network Management Framework ", draft-ietf-ops- rfc2851-update-06.txt, DEcember 2000. [TADDRESS] M. Daniele , J. Schoenwaelder , "Textual Conventions for Transport Addresses", draft-ietf-ops-taddress-mib-01.txt, September 17, 2001. Work in progress. [TCPMIB] Management Information Base for the Transmission Control Protocol (TCP), draft-ietf-ipngwg-rfc2012-update-01.txt, November 2001. Work in progress. Pastor, Belinchon [Page 37] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 [UDPMIB] Bill Fenner, Brian Haberman, Keith McCloghrie, Juergen Schoenwalder, Dave Thaler, "Management Information Base for User Datagram Protocol (UDP)", draft-ietf-ipngwg-rfc2013- update-01.txt, November 2001. Work in progress. [IPv6ARCH] Deering, S., Haberman, B., Jinmei, T., Nordmark, E., Onoe, A. and B. Zill, "IPv6 Scoped Address Architecture", draft- ietf-ipngwg-scoping-arch-02.txt, September 2001. Work in progress. 6. Security Consideration There is a management objects defined in this MIB that have a MAX- ACCESS clause of read-write (sctpAssocState), due to the deleteTCB state to allow to tear down the associations by the operator. Such object may be considered sensitive or vulnerable in some network environments. The support for SET operations in a non-secure environment without proper protection can have a negative effect on network operations. It is thus important to control even GET access to these objects and possibly to even encrypt the values of these object when sending them over the network via SNMP. Not all versions of SNMP provide features for such a secure environment. SNMPv1 by itself is not a secure environment. Even if security measures are taken (e.g., using IPSEC), there is no per-user control as to who (once an IPSEC association is established between hosts) is allowed to GET or SET the objects in this MIB It is recommended that the implementers consider the security features as provided by the SNMPv3 framework. Specifically, the use of the User-based Security Model RFC 2574 [RFC2574] and the View- based Access Control Model RFC 2575 [RFC2575] is recommended. It is then a customer/user responsibility to ensure that the SNMP entity giving access to an instance of this MIB, is properly configured to give access to the objects only to those principals (users) that have legitimate rights to indeed GET or SET (change/create/delete) them. 7. Acknowledgments The authors wish to thank David Partain, Ed Yarwood, John Linton and Shyamal Prasad for their invaluable comments. Pastor, Belinchon [Page 38] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 8. Authors' Addresses Javier Pastor-Balbas Tel: +34-91-339-3819 Ericsson Espana S.A. eMail: J.Javier.Pastor@ericsson.com Network Communication Services Ombu 3, 4th floor Madrid, 28045 Spain Maria-Carmen Belinchon Tel: +34-91-339-3535 Ericsson Espana S.A. eMail: Maria.C.Belinchon@ericsson.com Network Communication Services Ombu 3, 4th floor Madrid, 28045 Spain 9. Revision History 9.1 Changes from <SCTP-MIB-predraft-01.txt> o Open issues updated o Section 2: Reference to RFC227x changed to RFC257x o Section 4: Inside the sctpRtoAlgorithm definition has been put "other" first rather than last. That way, it won't end up in the middle of things when new enumerations are added later. 9.2 Changes from <draft-ietf-sigtran-sctp-mib-00.txt> o Change of "Simple" word to "Stream" word in SCTP acronyms o Version of the MIB based on SCTPv10 o Section 2: Update SNMP Framework to include the standard explanation o New Structure for the MIB: sctp \- sctpObjects \- sctpScalars \- sctpTables \- sctpMIBConformance o Section 4.1.2: Unit of Conformance updated (functional structure). o MAX-ACCESS clauses reviewed Pastor, Belinchon [Page 39] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 o The general statistics has been re-ordered, placed before the tables. o In SMIv2, indexes should be not-accessible (= the object type is a column in a table used as index and may not be used as an operand in any operation != SMIv1) (pp109-110 in []) o IPv6 compatible: - Change of Primary/Local/Remote addresses - PENDING: check "MODULE-COMPLIANCE" o Row Status included in AssocTable, AssocLocal and AssocRem to create, modify and delete rows in the tables. o SCTP general statistics changed from Counter32 to Counter64 since it supports more data changes. o sctpCurrEstab ("State-related variables and statistics" section) variable changed from Gauge32 to Counter32. o sctpAssocRemAddressT1expired and sctpAssocRemAddressT2expired have been removed from the remote table and added in the general association data since they are variables per association (not per IP address). o sctpAssocDropDatag statistic has been removed from the general association statistics since it had an ambiguous meaning. o Explained the meaning of the unordered chunks (chunks in which the U bit is set to 1) in sctpStatOutOfOrderSentChunks and sctpStatOutOfOrderRecChunks. o Added sctpChecksumErrorCounter to collect information about wrong checksums received from the peer. o Specify that sctpStatSentChunks and sctpStatRecChunks does not contain retransmission chunks. o Reword the Security Considerations chapter pointing out that IPsec does not secure the network but it provides end-to-end security over a network. o sctpAssocRemAddressRtxChunks replaced as a variable per association, meaning the number of chunks retransmited to the peer in the current association. o sctpHeartBeatMisses and sctpMaxRetr have been replaced from the general SCTP statistics to the remote IP address table (sctpHeartBeatMisses) and in the association table (sctpMaxRetr). Pastor, Belinchon [Page 40] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 o Specify that the retransmissions in the general SCTP statistics include control plus data chunks. o Included heartbeat timer for remote IP address. o Removed sctpAssocRemAddressHeartBeatMisses variable from the remote IP address table. o Removed sctpAssocRemAddressT3expired variable from the remote IP address table. o Updated variables to the new SCTP states defined in v10. 9.3 Changes from <draft-ietf-sigtran-sctp-mib-01.txt> o sctpRtoMin - stray "." outside the double-quotes in the DESCRIPTION clause. o sctpRtoMax - stray "." outside the double-quotes in the DESCRIPTION clause. o sctpAssocRemHostName - the type OCTECT STRING should be OCTET STRING. o sctpAssocRemPrimaryAddress - the DESCRIPTION clause is missing its closing ouble-quote. o sctpConformance - this is defined as { sctpMIB 2 }, then never used; instead sctpMIBConformance (which is undefined) is used in the definition of sctpMIBGroups and sctpMIBCompliances. o Reworded the MIB organization o Removed maximum number of concurrent associations o In sctpMIBCompliance, removed a missing comma in MANDATORY-GROUPS. o In sctpAssocTablesVariablesGroup and sctpAssocStatGroup, removed extra commas at end of OBJECTS list. o sctpAssocInStreams. ACCESS changed from read-create to read-only. o sctpAssocRemAddressHeartBeatFlag and sctpAssocRemAddressHBTimer changed from per remote IP address to per association. o Comment on sctpAssocRemAddressHBTimer specifies now that the manager can change it. o ACCESS on sctpAssocRemAddressHBTimer changed from read-only to read-write. Pastor, Belinchon [Page 41] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 o ACCESS on sctpAssocRemAddressRetransCount changed from read-write to read-only. o Move sctpStatChecksumErrorCounter from general statistics to per association. o sctpMaxInStreams û ItÆs a sctp-user feature. o sctpStatRetransChunks û ItÆs more useful to have this statistic in a association basis o sctpAssocRemAddressHeartBeatFlag and sctpAssocRemAddressHBTimer have been created again instead of per association in order to follow the draft. If some implementations want to have the same value for all the associations they have, they should set all the variables in the different remote addresses to the same value. 9.3 Changes from <draft-ietf-sigtran-sctp-mib-02.txt> o Deleting all the RowStatus Structure. Associated text rewording in Tables section. o Variable StartTime added in all the tables in order to specify the creation time. o Adding the Association reverse lookup table for easier management. Associated text rewording in tables section. o Remove sctpInitialT1 and sctpInitialT2, since these values are equal to RTO. o Change of the Heartbeats to a per-association basis o Conformance up-to-date with all of this. 9.4 Changes from <draft-ietf-sigtran-sctp-mib-03.txt> Main changes are due to the alignment with the TCP and UDP MIBs and the inclusion of new lookup tables. o Convert MIB to a read-only o Counters ends with ôsö o Include ôunknownö as an option for InetAddressType in conformance o Terminology fix: CLOSED state, unordered chunks instead of out-of- order, .. Pastor, Belinchon [Page 42] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 o HBFlag changed to per remote address o ChecksumErrors out of the AssocTable and hangs from Scalars o Update Ports from Unsigned32 to InetPortNumber according to RFC2851-update o Rework inverse tables: five new lookup tables o Remove INTEGER32 and change it to UNSIGNED32 o Replace Counter32 by Counter64 o Split Sent and Received chunks per association into control, ordered and unordered chunks 9.5 Changes from <draft-ietf-sigtran-sctp-mib-04.txt> Changes due to the IETF-51 meeting and requests from the mailing list. o Typo errors o Objects renumbering o All counters to Counter32 to be backward compatible, not to waste memory. Operators needing more than 32 bits will do it by augmentations. o Limit the number of IP address size when index o Specify that a port number with value zero means unknown port number according to the RFC2851-update Changes due to the alignment with the RFC2851-update. o Include clarification text of the IP address types supported in the SCTP MIB. Chapter 3.1.2.1 (Association table) o Remote Primary IP address: Addition of the ipv4z an ipv6z types for non-globally IP addresses in which a scope identifier is needed. Addition of the scope of ipv6 type. All of them according to the RFC2851-update v04 o InetAddressType for local and remote IP addresses: Limit UNKNOWN type only for unknown IP address format. Remove UNKNOWN type for zero-length value in the InetAddress since it will be never zero-length due to the size restriction (0..64) Pastor, Belinchon [Page 43] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 Addition of the ipv4z an ipv6z types for non-globally IP addresses in which a scope identifier is needed. Addition of the scope of ipv6 type. All of them according to the RFC2851-update v04 o Clarify when mapping DNS <-> IPaddress occurs with the remote IP addresses o Conformance: Description: Specify that the SCTP MIB only need to support IPv4/IPv6 addresses without a zone index, unknown type and DNS names. Support for IPv4/IPv6 addresses with zone indices is not required. InetAddressType for primary, local and remote IP addresses: Clarify that the implementation is only required to support IPv4 and IPv6 address types without zone indices. Clarify also that UNKONWN type is only used in case of local and remote addresses when invalid/unknown IP address format InetAddress value of primary, local and remote IP address: Removal of the InetAddress values supported. Limitation of the supported IP address types is already included in the InetAddressType o Revision of the RFC2851-update v05. Changes in this draft does not affect the SCTP MIB. 9.6 Changes from <draft-ietf-sigtran-sctp-mib-05.txt> Changes due to the IPv6mib Design Team and the Sigtran mailing list. o RFC2851-update v06 (changes) does not affect the SCTP MIB o Typo errors o Restructure the MIB organization (tree): sctp \- sctpParameters \- sctpStats o Modify conformance section according to the new MIB structure. Statistics and lookup tables will be optional o Clarify that the SCTP MIB is based on the TCP MIB update (RFC2012update) and the TCs for Internet Network Addresses (RFC2851update) û remove reference to RFC2452 o Replace "Sent" by "out" and "Received" by "in" in statistics o Change the sctpAssocId to exclude the value zero. This allows other MIBs to reference associations and to use the value 0 to indicate no association Pastor, Belinchon [Page 44] INTERNET-DRAFT SCTP MIB using SMIv2 December, 2001 o Clarify sctpRemHostName to be zero-length value when no remote host name was received at the initialization stage o Limit the range of local and remote ports to (1..65535). Value 0 (unknown port number according to RFC2851-update) is not valid in SCTP associations since there is no way of having an assoc with an unknown local or remote port o sctpAssocRemPrimaryAddressType and sctpAssocRemPrimaryAddress value to be filled in with a zero length string until valid values are received in the INIT or INIT ACK chunk o sctpAssocRemAddress and sctpAssocLocalAddressIP size upper limit restriction to 36, as TCP MIB o Change to Counter64 those counters which may wrap in less than an hour o Change sctpMaxAssoc variable to Integer32 since value û1 is allowed for dynamic maximum number of associations o Added a new column in the association table to give a pointer to the primary system level process which holds the association endpoint(sctpAssocPrimaryProcess) o Specify in the security section, which object should be handled carefully for security reasons Pastor, Belinchon [Page 45] | |||||||||||||||||
OpenSS7 SS7 for the Common Man |
| |||||||||||||||||
Last modified: Wed, 07 Jan 2009 09:37:09 GMT © Copyright 1997-2007 OpenSS7 Corporation All Rights Reserved. |