view Side-By-Side changes
Network Working Group T. Dreibholz Internet-Draft University of Duisburg-EssenExpires: August 6, 2006Intended status: Standards Track J. Mulik Expires: March 3, 2007 Temple University P. Conrad University of Delaware K. Pinzhoffer Temple UniversityFebruary 02,August 30, 2006 Reliable Server Pooling: Management Information Base using SMIv2draft-ietf-rserpool-mib-02.txtdraft-ietf-rserpool-mib-03.txt Status of this Memo By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. 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 to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt. The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. This Internet-Draft will expire onAugust 6, 2006.March 3, 2007. Copyright Notice Copyright (C) The Internet Society (2006). Dreibholz, et al. Expires March 3, 2007 [Page 1] Internet-Draft RSerPool MIB August 2006 Abstract RSerPool[20][2] is a framework to provide reliable server pooling. This document defines a SMIv2 compliant Management Information Base (MIB) providing access to managed objects in an RSerPoolDreibholz, et al. Expires August 6, 2006 [Page 1] Internet-Draft RSerPool MIB February 2006implementation. Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page 2] Internet-Draft RSerPool MIBFebruaryAugust 2006 1. Introduction This memo defines a Management Information Base (MIB) module which describes managed objects for RserPool implementations.The MIB defined in this memo is described using the Structure of Management Information version 2, as defined in RFC1902 [6], RFC1903 [7], and RFC1904 [8].Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page 3] Internet-Draft RSerPool MIBFebruaryAugust 2006 2. TheSNMP ManagementReliable Server Pooling (RSerPool) Framework For a detailed overview of the documents that describe the current Reliable Server Pooling (RSerPool) framework, please refer to [1], [2], [3], [4], [5] and [6]. A more informal introduction can be found at [14]. Dreibholz, et al. Expires March 3, 2007 [Page 4] Internet-Draft RSerPool MIB August 2006 3. TheSNMPInternet-Standard Management Frameworkpresently consistsFor a detailed overview of the documents that describe the current Internet-Standard Management Framework, please refer to section 7 offive major components: o An overall architecture, described inRFC25713410 [12].o Mechanisms for describing and namingManaged objectsand events forare accessed via a virtual information store, termed the Management Information Base or MIB. MIB objects are generally accessed through the Simple Network Management Protocol (SNMP). Objects in the MIB are defined using the mechanisms defined in thepurpose of management. The first version of thisStructure of Management Information(SMI)(SMI). This memo specifies a MIB module that iscalled SMIv1 and described in STD 16, RFC 1155 [1], STD 16, RFC 1212 [3] and RFC 1215 [4]. The second version, calledcompliant to the SMIv2, which is described in STD 58, RFC 2578[17],[9], STD 58, RFC 2579[18][10] and STD 58, RFC 2580[19]. o Message protocols for transferring management information. The first version of the SNMP message protocol is called SNMPv1 and described in STD 15, RFC 1157 [2]. A second version[11]. Dreibholz, et al. Expires March 3, 2007 [Page 5] Internet-Draft RSerPool MIB August 2006 4. Structure of theSNMP message protocol, which is not an Internet standards track protocol, is called SNMPv2c and described in RFC 1901 [5] and RFC 1906 [10].MIB Thethird version of the message protocol is called SNMPv3 and described in RFC 1906 [10], RFC 2572 [13] and RFC 2574 [15]. o Protocol operations for accessing management information. The first set of protocol operations and associated PDU formats is described in STD 15, RFC 1157 [2]. A second set of protocol operations and associated PDU formats is described in RFC 1905 [9]. o A set of fundamental applications described in RFC 2573 [14] and the view-based access control mechanism described in RFC 2575 [16]. A more detailed introduction to the current SNMP Management Framework can be found in RFC 2570 [11]. 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 Dreibholz, et al. Expires August 6, 2006 [Page 4] Internet-Draft RSerPool MIB February 2006 MIB. Dreibholz, et al. Expires August 6, 2006 [Page 5] Internet-Draft RSerPool MIB February 2006 3. Structure of the MIB The following diagram illustrates the structurefollowing diagram illustrates the structure of the MIB. Structure of MIB+--rserpoolMIB(12345)+--rserpoolMIB(????????) | +--enrpServers(1) | | |+-- -R-- Counter enrpServerCount(1) | | | +--enrpServerTable(2)+--enrpServerTable(1) | | | | | +--enrpServerEntry(1) | | | Index: enrpServerIndex | | | | | +-- ----INTEGERUnsigned enrpServerIndex(1) | | |Textual Convention: ENRPServerIndex | | |Range: 1..2147483647 | | +-- -R--INTEGER enrpServerIdentifier(2)String enrpServerOperationScope(2) | | | Textual Convention:ENRPServerIdentifier | | | Range: 1..2147483647OperationScopeType | | +-- -R--INTEGER enrpServerOperationScope(3)Unsigned enrpServerIdentifier(3) | | | Textual Convention:PoolElementIdentifierENRPServerIdentifierType | | | Range: 1..2147483647 | | +---R-- TimeTicks enrpServerUptime(4) | | +-- -R---RW- StringenrpServerDescription(5) | | | Textual Convention: ENRPServerDescriptionenrpServerDescription(4) | | | Size: 0..255 | | +-- -R--INTEGER enrpPort(6)TimeTicks enrpServerUptime(5) | | +-- -R-- Unsigned enrpServerPort(6) | | | Range: 1..65535 | | +-- -R--Counter enrpAddrCount(7) |Unsigned enrpServerASAPAnnouncePort(7) |+-- -R-- Counter peerCount(8)| |+-- -R-- Counter poolCount(9)Range: 1..65535 | | +-- -R--INTEGER enrpServerASAPAnnouncePort(10)EnumVal enrpServerASAPAnnounceAddrType(8) | | |Range: 1..65535Textual Convention: InetAddressType | | +-- -R-- StringenrpServerASAPAnnounceAddr(11)enrpServerASAPAnnounceAddr(9) | | | Textual Convention: InetAddress | | | Size: 0..255 | | +-- -R--INTEGER enrpServerENRPAnnouncePort(12)Unsigned enrpServerENRPAnnouncePort(10) | | | Range: 1..65535 | | +-- -R-- EnumVal enrpServerENRPAnnounceAddrType(11) | | | Textual Convention: InetAddressType | | +-- -R-- StringenrpServerENRPAnnounceAddr(13)enrpServerENRPAnnounceAddr(12) | | Textual Convention: InetAddress | | Size: 0..255 | | |+--poolTable(3) Dreibholz, et al. Expires August 6, 2006 [Page 6] Internet-Draft RSerPool MIB February 2006+--enrpServerPoolTable(3) | | | | |+--poolEntry(1)+--enrpServerPoolEntry(1) | | | Index: enrpServerIndex,poolIndexenrpServerPoolIndex | | | Dreibholz, et al. Expires March 3, 2007 [Page 6] Internet-Draft RSerPool MIB August 2006 | | +-- ----INTEGER poolIndex(1) | | | Textual Convention: PoolIndexUnsigned enrpServerPoolIndex(1) | | | Range: 1..2147483647 | | +-- -R--Counter poolElementCount(2) | | +-- -R--StringpoolHandle(3)enrpServerPoolHandle(2) | | Textual Convention:PoolHandlePoolHandleType | | |+--poolElementTable(4)+--enrpServerPoolElementTable(4) | | | | |+--poolElementEntry(1)+--enrpServerPoolElementEntry(1) | | | Index: enrpServerIndex,poolIndex, poolElementIndexenrpServerPoolIndex, | | | enrpServerPoolElementIndex | | | | | +-- ---- Unsigned enrpServerPoolElementIndex(1) | | | Range: 1..2147483647 | | +-- -R--INTEGER poolElementIndex(1)Unsigned enrpServerPoolElementIdentifier(2) | | | Textual Convention:PoolElementIndexPoolElementIdentifierType | | | Range: 1..2147483647 | | +-- -R--INTEGER asapTransportPort(2)Unsigned enrpServerASAPTransportPort(3) | | | Range: 1..65535 | | +-- -R--Counter asapTransportAddrCount(3) | | +-- -R-- INTEGER userTransportProtocol(4)Unsigned enrpServerUserTransportProtocol(4) | | | Range: 0..255 | | +-- -R--INTEGER userTransportPort(5)Unsigned enrpServerUserTransportPort(5) | | | Range: 1..65535 | | +-- -R-- EnumValuserTransportUse(6)enrpServerUserTransportUse(6) | | | Textual Convention:TransportUseTransportUseType | | | Values: dataOnly(0), dataPlusControl(1) | | +-- -R--Counter userTransportAddrCount(7) | | +-- -R-- INTEGER policyType(8)Unsigned enrpServerPolicyID(7) | | | Textual Convention:PolicyTypePolicyIDType | | | Range: 0..255 | | +-- -R-- StringpolicyDescr(9) | | | Textual Convention: PolicyDescriptionenrpServerPolicyDescr(8) | | | Size: 0..255 | | +-- -R--INTEGER policyWeight(10)Unsigned enrpServerPolicyWeight(9) | | | Textual Convention:PolicyWeightPolicyWeightType | | | Range:0..167772150..2147483647 | | +-- -R--INTEGER policyLoad(11)Unsigned enrpServerPolicyLoad(10) | | | Textual Convention:PolicyLoadPolicyLoadType | | | Range: 0..16777215 | | +-- -R--INTEGER policyLoadDegradation(12)Unsigned enrpServerPolicyLoadDegradation(11) | | | Textual Convention:PolicyLoadPolicyLoadType | | | Range: 0..16777215 | | +-- -R-- TimeTicksregistrationLife(13)enrpServerRegistrationLife(12) | | +-- -R--INTEGER homeENRPServer(14)Unsigned enrpServerHomeENRPServer(13) | | Textual Convention:ENRPServerIdentifier Dreibholz, et al. Expires August 6, 2006 [Page 7] Internet-Draft RSerPool MIB February 2006ENRPServerIdentifierType | | Range: 1..2147483647 | | |+--asapTransportAddrListTable(5)+--enrpServerASAPAddrTable(5) | | | | |+--asapTransportAddrListTableEntry(1)+--enrpServerASAPAddrTableEntry(1) | | | Index: enrpServerIndex,poolIndex, poolElementIndex,enrpServerPoolIndex, Dreibholz, et al. Expires March 3, 2007 [Page 7] Internet-Draft RSerPool MIB August 2006 | | | enrpServerPoolElementIndex, |asapTransportAddrListTableIndex| | enrpServerASAPAddrTableIndex | | | | | +-- ---- UnsignedasapTransportAddrListTableIndex(1)enrpServerASAPAddrTableIndex(1) | | | Range: 1..2147483647 | | +-- -R--INTEGER networkLayerProtocol(2)EnumVal enrpServerASAPL3Proto(2) | | |Range: 0..255Textual Convention: InetAddressType | | +-- -R-- StringnetworkLayerAddress(3)enrpServerASAPL3Addr(3) | | Textual Convention: InetAddress | | Size: 0..255 | | |+--userTransportAddrListTable(6)+--enrpServerUserAddrTable(6) | | | | |+--userTransportAddrListTableEntry(1)+--enrpServerUserAddrTableEntry(1) | | | Index: enrpServerIndex,poolIndex, poolElementIndex,enrpServerPoolIndex, | | | enrpServerPoolElementIndex, | | |userTransportAddrListTableIndexenrpServerUserAddrTableIndex | | | | | +-- ---- UnsigneduserTransportAddrListTableIndex(1)enrpServerUserAddrTableIndex(1) | | | Range: 1..2147483647 | | +-- -R--INTEGER networkLayerProtocol(2)EnumVal enrpServerUserL3Proto(2) | | |Range: 0..255Textual Convention: InetAddressType | | +-- -R-- StringnetworkLayerAddress(3)enrpServerUserL3Addr(3) | | Textual Convention: InetAddress | | Size: 0..255 | | |+--enrpAddrListTable(7)+--enrpServerENRPAddrTable(7) | | | | |+--enrpAddrListTableEntry(1)+--enrpServerENRPAddrTableEntry(1) | | | Index:enrpIndex, enrpAddrListTableIndexenrpServerIndex, enrpServerENRPAddrTableIndex | | | | | +-- ---- UnsignedenrpAddrListTableIndex(1)enrpServerENRPAddrTableIndex(1) | | | Range: 1..2147483647 | | +-- -R--INTEGER networkLayerProtocol(2)EnumVal enrpServerENRPL3Proto(2) | | |Range: 0..255Textual Convention: InetAddressType | | +-- -R-- StringnetworkLayerAddress(3)enrpServerENRPL3Addr(3) | | Textual Convention: InetAddress | | Size: 0..255 | | |+--peerTable(8)+--enrpServerPeerTable(8) | | | | |+--peerEntry(1)+--enrpServerPeerEntry(1) | | | Index:peerIndexenrpServerPeerIndex | | |Dreibholz, et al. Expires August 6, 2006 [Page 8] Internet-Draft RSerPool MIB February 2006| | +-- ---- UnsignedpeerIndex(1)enrpServerPeerIndex(1) | | | Range: 1..2147483647 | | +-- -R-- UnsignedpeerIdentifier(2)enrpServerPeerIdentifier(2) | | +-- -R--INTEGER peerPort(3)Unsigned enrpServerPeerPort(3) Dreibholz, et al. Expires March 3, 2007 [Page 8] Internet-Draft RSerPool MIB August 2006 | | | Range: 1..65535 | | +-- -R-- TimeTickspeerLastHeard(4)enrpServerPeerLastHeard(4) | | | +--enrpServerPeerAddrTable(9) | | | +--enrpServerPeerAddrTableEntry(1) | | Index: enrpServerPeerIndex, enrpServerPeerAddrTableIndex | | | +-- ---- Unsigned enrpServerPeerAddrTableIndex(1) | | Range: 1..2147483647 | +-- -R--TimeTicks peerAddrCount(5)EnumVal enrpServerPeerL3Proto(2) | | Textual Convention: InetAddressType | +-- -R-- String enrpServerPeerL3Addr(3) | Textual Convention: InetAddress | Size: 0..255 | +--poolElements(2) | | | +--poolElementTable(1) | | |+--peerAddrListTable(9)| | +--poolElementEntry(1) |+--peerAddrListTableEntry(1)| | Index:peerIndex, peerAddrListTableIndexpoolElementIndex | | | | | +-- ---- UnsignedpeerAddrListTableIndex(1)poolElementIndex(1) | | | Range: 1..2147483647 | | +-- -R--INTEGER networkLayerProtocol(2)String poolElementOperationScope(2) | |Range: 0..255| Textual Convention: OperationScopeType | | +-- -R-- StringnetworkLayerAddress(3)poolElementPoolHandle(3) | | | Textual Convention:InetAddressPoolHandleType | | +-- -R-- Unsigned poolElementIdentifier(4) | | | Textual Convention: PoolElementIdentifierType | | | Range: 1..2147483647 | | +-- -RW- String poolElementDescription(5) | | | Size: 0..255 |+--poolElements(2) ... ... ... +--poolUsers(3) ... ... ... As the figure shows, the MIB consists of three main branches: "enrpServers", "poolElements" and "poolUsers". The first branch, "enrpServers"| +-- -R-- TimeTicks poolElementUptime(6) | | +-- -R-- Unsigned poolElementASAPTransportPort(7) | | | Range: 1..65535 | | +-- -R-- Unsigned poolElementUserTransportProtocol(8) | | | Range: 0..255 | | +-- -R-- Unsigned poolElementUserTransportPort(9) | | | Range: 1..65535 | | +-- -R-- EnumVal poolElementUserTransportUse(10) | | | Textual Convention: TransportUseType | | | Values: dataOnly(0), dataPlusControl(1) | | +-- -RW- Unsigned poolElementPolicyID(11) | | | Textual Convention: PolicyIDType | | | Range: 0..255 | | +-- -RW- String poolElementPolicyDescr(12) Dreibholz, et al. Expires March 3, 2007 [Page 9] Internet-Draft RSerPool MIB August 2006 | | | Size: 0..255 | | +-- -RW- Unsigned poolElementPolicyWeight(13) | | | Textual Convention: PolicyWeightType | | | Range: 0..2147483647 | | +-- -R-- Unsigned poolElementPolicyLoad(14) | | | Textual Convention: PolicyLoadType | | | Range: 0..16777215 | | +-- -RW- Unsigned poolElementPolicyLoadDegradation(15) | | | Textual Convention: PolicyLoadType | | | Range: 0..16777215 | | +-- -RW- TimeTicks poolElementRegistrationLife(16) | | +-- -R-- Unsigned poolElementHomeENRPServer(17) | | Textual Convention: ENRPServerIdentifierType | | Range: 1..2147483647 | | | +--poolElementASAPAddrTable(2) | | | | | +--poolElementASAPAddrTableEntry(1) | | | Index: poolElementIndex, poolElementASAPAddrTableIndex | | | | | +-- ---- Unsigned poolElementASAPAddrTableIndex(1) | | | Range: 1..2147483647 | | +-- -R-- EnumVal poolElementASAPL3Proto(2) | | | Textual Convention: InetAddressType | | +-- -R-- String poolElementASAPL3Addr(3) | | Textual Convention: InetAddress | | Size: 0..255 | | | +--poolElementUserAddrTable(6) | | | +--poolElementUserAddrTableEntry(1) | | Index: poolElementIndex, poolElementUserAddrTableIndex | | | +-- ---- Unsigned poolElementUserAddrTableIndex(1) | | Range: 1..2147483647 | +-- -R-- EnumVal poolElementUserL3Proto(2) | | Textual Convention: InetAddressType | +-- -R-- String poolElementUserL3Addr(3) | Textual Convention: InetAddress | Size: 0..255 | +--poolUsers(3) | | | +--poolUserTable(1) | | | +--poolUserEntry(1) | | Index: poolUserIndex | | Dreibholz, et al. Expires March 3, 2007 [Page 10] Internet-Draft RSerPool MIB August 2006 | +-- ---- Unsigned poolUserIndex(1) | | Range: 1..2147483647 | +-- -R-- String poolUserOperationScope(2) | | Textual Convention: OperationScopeType | +-- -R-- String poolUserPoolHandle(3) | | Textual Convention: PoolHandleType | +-- -RW- String poolUserDescription(4) | | Size: 0..255 | +-- -R-- TimeTicks poolUserUptime(5) | +--rserpoolMIBConformance(4) | +--rserpoolMIBCompliances(1) | | | +--rserpoolMIBCompliance(1) | +--rserpoolMIBGroups(2) | +--enrpServerGroup(1) +--poolElementGroup(2) +--poolUserGroup(3) As the figure shows, the MIB consists of three main branches: "enrpServers", "poolElements" and "poolUsers". The first branch, "enrpServers" is used to access managed objects in the set of ENRP servers running on a given host. While it is assumed that it does not make much sense to run multiple ENRP servers for the same operation scope on one host, running multiple ENRP servers for different operation scopes is very likely when the ENRP server processes run on routers. Therefore, the MIB has to be able to manage multiple ENRP servers on the same host. "poolElements" is used to access managed objects in the set of Pool Elements that are running on a given host and the third branch, "poolUsers" is used to access managed objects in the set of Pool Users that are running on a given host. In fact, the structure of the three branches is very similar. Because the two branches are so similar, we describe only the first branch in detail, and provide a summary description of the second and third branch. We now proceed with a description of the branches. 4.1. Access to managed objects on ENRP servers The first branch describes managed objects at a set of ENRP servers. Any given ENRP server of this set will, at a certain moment in time, have registration information for a set of active pools. Each of these pools in turn may have a list of pool elements that are registered under that pool. To allow this information to be Dreibholz, et al. Expires March 3, 2007 [Page 11] Internet-Draft RSerPool MIB August 2006 retrieved via SNMP, the ERNP server branch of the RSerPool MIB uses the table-in-table technique described in [13]. Specifically, the ENRP servers branch creates four levels of nesting, as indicated in the following diagram: Nesting of ENRP Server Branch Nesting Structure: Level 1: enrpServerTable Level 2: enrpServerPoolTable Level 3: enrpServerPoolElementTable Level 4: enrpServerASAPAddrListTable enrpServerUserAddrListTable Level 2: enrpServerENRPAddrListTable Level 2: enrpServerPeerTable Level 3: enrpServerPeerAddrListTable The ENRP servers branch contains a table of the host's ENRP server instances. Its purpose is to provide an index to an ENRP server for all other tables. Each "conceptual row" in the enrpServerTable contains the server's ENRP Identifier, the number of pools, PEs and peers, the amount of ENRP endpoint addresses, the server's uptime and a textual description of the server. The poolTable contains a single entry for each pool that is currently registered. Each "conceptual row" in the enrpServerPoolTable consists of a enrpServerPoolTableEntry, with two elements: a enrpServerPoolIndex and an OCTET STRING representation of the pool handle. The enrpServerPoolIndex is simply an integer that is used to index into the enrpServerPoolTable and the enrpServerPoolElementTable. The value of this integer is between zero and (poolCount - 1). Note that the value of enrpServerPoolIndex is defined as "not-accessible" in the MAX-ACCESS clause; this is a standard technique used when defining a table-in-table data structure. The third element on the ENRP servers branch is the enrpServerPoolElementTable. Because the enrpServerPoolElementTable is the "inner" table of the table-in-table structure, its index consists of a pair, as indicated in the clause "INDEX { enrpServerIndex, enrpServerPoolIndex, enrpServerPoolElementIndex }". The fourth element of the ENRP servers branch takes the nesting to one additional level, listing the various addresses associated with a particular enrpServerPoolElement in form of ASAP endpoint addresses and user transport addresses, and thus are indexed by the 4-tuples "INDEX { enrpServerIndex, Dreibholz, et al. Expires March 3, 2007 [Page 12] Internet-Draft RSerPool MIB August 2006 enrpServerPoolIndex, enrpServerPoolElementIndex, enrpServerASAPAddrListTableIndex }" and "INDEX { enrpServerIndex, enrpServerPoolIndex, enrpServerPoolElementIndex, enrpServerUserAddrListTableIndex }". The ENRP endpoint addresses of an ENRP server are bound to its instance in the enrpServerENRPAddrListTable by "INDEX { enrpServerIndex, enrpServerENRPAddrListTableIndex }". Finally, an ENRP server has a peer table of its known peers. They are bound to a server instance by the enrpServerPeerTable; analogously, the addresses of a peer are bound to a peerTable's entry in the peerAddrListTable. 4.2. Access toaccessmanaged objectsinon Pool Elements The construction of thesetPool Elements branch is very similar to the pool elements table of the ENRP serversrunningbranch. But instead of grouping the pool elements into pools (which does not make sense here), the pool elements table is the top of the hierarchy and each pool element entry specifies its operation scope and pool handle. That is, the nesting structure is as follows: Level 1: poolElementTable Level 2: poolElementASAPAddrListTable poolElementUserAddrListTable The description of the contained structures is the same as for the ENRP servers branch. TODO: There should be the server table (ENRP servers learned by their announces) plus the multicast address the PE expects the announces to be sent to. 4.3. Access to managed objects on Pool Users For the pool users branch, it is only necessary to list the pool users, including their operation scope and pool handle. TODO: There should be the server table (ENRP servers learned by their announces) plus the multicast address the PE expects the announces to be sent to. Dreibholz, et al. Expires March 3, 2007 [Page 13] Internet-Draft RSerPool MIB August 2006 5. Definitions RSERPOOL-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, mib-2, TimeTicks, Unsigned32 FROM SNMPv2-SMI TEXTUAL-CONVENTION FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF InetAddressType, InetAddress FROM INET-ADDRESS-MIB; -- ## Module definition ########################################### rserpoolMIB MODULE-IDENTITY LAST-UPDATED "200608290120Z" -- August 29, 2006 ORGANIZATION "IEM-TdR, UNIVERSITY OF DUISBURG-ESSEN" CONTACT-INFO " THOMAS-DREIBHOLZ Postal: University of Duisburg-Essen Institute for Experimental Mathematics Ellernstrasse 29 D-45326 Essen Germany Phone: +49 201-183 7637 Email: dreibh@exp-math.uni-essen.de JAIWANT-MULIK PHILLIP-CONRAD KEVIN-PINZHOFFER Postal: 1805, N Broad St. Philadelphia, PA USA 19121 Phones: +1 215 204 7910 Emails: jmulik@temple.edu conrad@acm.org kpinzhof@temple.edu" DESCRIPTION "The MIB module for managing agiven host. While it is assumed that it does not make much sense to run multipleRSerPool implementation" Dreibholz, et al. Expires March 3, 2007 [Page 14] Internet-Draft RSerPool MIB August 2006 REVISION "200608290120Z" -- August 29, 2006 DESCRIPTION "Version 03, published as draft-ietf-rserpool-mib-03.txt." ::= { mib-2 xxxxxxxxxx } -- To be IANA Assigned!!! -- ## RSerPool type definitions ################################### ENRPServerIdentifierType ::= TEXTUAL-CONVENTION DISPLAY-HINT "x" STATUS current DESCRIPTION "The ID of an ENRPservers for the sameserver" SYNTAX Unsigned32 (1..4294967295) OperationScopeType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The ID of an operationscope on one host, running multiplescope" SYNTAX OCTET STRING PoolHandleType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The pool handle" SYNTAX OCTET STRING PoolElementIdentifierType ::= TEXTUAL-CONVENTION DISPLAY-HINT "x" STATUS current DESCRIPTION "The pool element ID" SYNTAX Unsigned32 (1..4294967295) PolicyIDType ::= TEXTUAL-CONVENTION DISPLAY-HINT "x" STATUS current DESCRIPTION "The ID of the pool policy" SYNTAX Unsigned32 (0..255) PolicyLoadType ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "The load status of a pool element" SYNTAX Unsigned32 (0..16777215) PolicyWeightType ::= TEXTUAL-CONVENTION DISPLAY-HINT "d" STATUS current DESCRIPTION "The weight of a pool element" SYNTAX Unsigned32 (0..4294967295) Dreibholz, et al. Expires March 3, 2007 [Page 15] Internet-Draft RSerPool MIB August 2006 TransportUseType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "The load status of a pool element" SYNTAX INTEGER { dataOnly(0), dataPlusControl(1) } -- ## Top-level definitions ####################################### enrpServers OBJECT IDENTIFIER ::= { rserpoolMIB 1 } poolElements OBJECT IDENTIFIER ::= { rserpoolMIB 2 } poolUsers OBJECT IDENTIFIER ::= { rserpoolMIB 3 } -- ################################################################ -- #### ENRPservers for different operation scopes is very likely whenServers Section #### -- ################################################################ -- ## Definition of the ENRP serverprocesses run on routers. Therefore, the MIB has to be able to manage multiple ENRP servers on the same host. "poolElements" is used to access managed objects in the settable ######################### enrpServerTable OBJECT-TYPE SYNTAX SEQUENCE OF ENRPServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table listing ofPool Elements that are running on a given host and the third branch, "poolUsers" is used to access managed objectsENRP servers." ::= { enrpServers 1 } enrpServerEntry OBJECT-TYPE SYNTAX ENRPServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An ENRP server entry in theset of Pool Users that are running on a given host. In fact, the structuretable listing ofthe three branches is very similar. Because the two branches are so similar, we describe onlyENRP servers." INDEX { enrpServerIndex } ::= { enrpServerTable 1 } ENRPServerEntry ::= SEQUENCE { enrpServerIndex Unsigned32, enrpServerOperationScope OperationScopeType, enrpServerIdentifier ENRPServerIdentifierType, enrpServerDescription OCTET STRING, enrpServerUptime TimeTicks, enrpServerPort Unsigned32, enrpServerASAPAnnouncePort Unsigned32, Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page9]16] Internet-Draft RSerPool MIBFebruaryAugust 2006the first branch in detail, and provide a summary description of the second and third branch. We now proceed with a description of the branches. 3.1 AccessenrpServerASAPAnnounceAddrType InetAddressType, enrpServerASAPAnnounceAddr InetAddress, enrpServerENRPAnnouncePort Unsigned32, enrpServerENRPAnnounceAddrType InetAddressType, enrpServerENRPAnnounceAddr InetAddress } enrpServerIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An integer tomanaged objects onuniquely identify an ENRPservers The first branch describes managed objects at a setserver." ::= { enrpServerEntry 1 } enrpServerOperationScope OBJECT-TYPE SYNTAX OperationScopeType MAX-ACCESS read-only STATUS current DESCRIPTION "The definition of the operation scope of this ENRPservers. Any givenserver." ::= { enrpServerEntry 2 } enrpServerIdentifier OBJECT-TYPE SYNTAX ENRPServerIdentifierType MAX-ACCESS read-only STATUS current DESCRIPTION "The ENRP server identifier of this ENRP server." ::= { enrpServerEntry 3 } enrpServerDescription OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "A textual description of thisset will, at a certain moment in time, have registration information forENRP server, e.g. its location and aset of active pools. Eachcontact address ofthese pools in turn may have a listits administrator." ::= { enrpServerEntry 4 } enrpServerUptime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The ENRP service uptime ofpool elements that are registered under that pool. To allowthisinformation to be retrieved via SNMP, the ERNP server branch of theENRP server." ::= { enrpServerEntry 5 } enrpServerPort OBJECT-TYPE Dreibholz, et al. Expires March 3, 2007 [Page 17] Internet-Draft RSerPool MIBuses the table-in-table technique described in [24]. Specifically, the ENRP servers branch creates four levelsAugust 2006 SYNTAX Unsigned32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The SCTP port number ofnesting, as indicated inthefollowing diagram: Nesting of Nameserver Branch Nesting Structure: Level 1: enrpServerTable Level 2: poolTable Level 3: poolElementTable Level 4: asapTransportAddrListTable userTransportAddrListTable Level 2: enrpAddrListTable Level 2: peerTable Level 3: peerAddrListTable TheENRPservers branch contains a tableprotocol endpoint ofthe host'sthis ENRPserver instances. Its purpose is to provide an index to anserver." ::= { enrpServerEntry 6 } enrpServerASAPAnnouncePort OBJECT-TYPE SYNTAX Unsigned32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The destination UDP port number ASAP multicast announce messages are sent to." ::= { enrpServerEntry 7 } enrpServerASAPAnnounceAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The network-layer protocol ASAP multicast announce messages are sent over." ::= { enrpServerEntry 8 } enrpServerASAPAnnounceAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The destination multicast IP address ASAP multicast announce messages are sent to." ::= { enrpServerEntry 9 } enrpServerENRPAnnouncePort OBJECT-TYPE SYNTAX Unsigned32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The destination UDP port number ENRPserver for all other tables. Each "conceptual row" in the enrpServerTable contains the server'smulticast announce messages are sent to." ::= { enrpServerEntry 10 } enrpServerENRPAnnounceAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-only STATUS current Dreibholz, et al. Expires March 3, 2007 [Page 18] Internet-Draft RSerPool MIB August 2006 DESCRIPTION "The network-layer protocol ENRPIdentifier, the number of pools, PEs and peers, the amount ofmulticast announce messages are sent over." ::= { enrpServerEntry 11 } enrpServerENRPAnnounceAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The destination multicast IP address ENRPendpoint addresses, the server's uptime and a textual descriptionmulticast announce messages are sent to." ::= { enrpServerEntry 12 } -- ## Definition of theserver. The poolTable contains a single entry for eachpoolthat is currently registered. Each "conceptual row"table ################################ enrpServerPoolTable OBJECT-TYPE SYNTAX SEQUENCE OF ENRPServerPoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table listing of pools." ::= { enrpServers 3 } enrpServerPoolEntry OBJECT-TYPE SYNTAX ENRPServerPoolEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The pool entry in thepoolTable consiststable listing of pools." INDEX { enrpServerIndex, enrpServerPoolIndex } ::= { enrpServerPoolTable 1 } ENRPServerPoolEntry ::= SEQUENCE { enrpServerPoolIndex Unsigned32, enrpServerPoolHandle PoolHandleType } enrpServerPoolIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "An integer to uniquely identify apoolTableEntry, with three elements: a poolIndex, a poolElementCount, and an OCTET STRING representation of thepool." ::= { enrpServerPoolEntry 1 } enrpServerPoolHandle OBJECT-TYPE SYNTAX PoolHandleType Dreibholz, et al. Expires March 3, 2007 [Page 19] Internet-Draft RSerPool MIB August 2006 MAX-ACCESS read-only STATUS current DESCRIPTION "The poolhandle. The poolElementCount is the numberhandle ofpool elements registered withthispool handle. The poolIndex is simply an integer that is used to index into the poolTable andpool." ::= { enrpServerPoolEntry 2 } -- ## Definition of thepoolElementTable. The valuepool element table ######################## enrpServerPoolElementTable OBJECT-TYPE SYNTAX SEQUENCE OF ENRPServerPoolElementEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The table listing ofthis integer is between zero and (poolCount - 1). Note thatpool elements." ::= { enrpServers 4 } enrpServerPoolElementEntry OBJECT-TYPE SYNTAX ENRPServerPoolElementEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A pool element in thevaluetable listing ofpoolIndexpool elements." INDEX { enrpServerIndex, enrpServerPoolIndex, enrpServerPoolElementIndex } ::= { enrpServerPoolElementTable 1 } ENRPServerPoolElementEntry ::= SEQUENCE { enrpServerPoolElementIndex Unsigned32, enrpServerPoolElementIdentifier PoolElementIdentifierType, enrpServerASAPTransportPort Unsigned32, enrpServerUserTransportProtocol Unsigned32, enrpServerUserTransportPort Unsigned32, enrpServerUserTransportUse TransportUseType, enrpServerPolicyID PolicyIDType, enrpServerPolicyDescr OCTET STRING, enrpServerPolicyWeight PolicyWeightType, enrpServerPolicyLoad PolicyLoadType, enrpServerPolicyLoadDegradation PolicyLoadType, enrpServerRegistrationLife TimeTicks, enrpServerHomeENRPServer ENRPServerIdentifierType } enrpServerPoolElementIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page10]20] Internet-Draft RSerPool MIBFebruaryAugust 2006is defined as "not-accessible" in the MAX-ACCESS clause; this is"An integer to uniquely identify astandard technique used when definingpool element. Note, that uniqueness of atable-in-table data structure. The thirdpool elementon the ENRP servers branch is the poolElementTable. Becauseidentifier in thepoolElementTablepool isthe "inner" table of the table-in-table structure, itsnot enforced, therefore this indexconsists of a pair, as indicated in the clause "INDEX { enrpServerIndex, poolIndex, poolElementIndex }". The fourthis required here!" ::={ enrpServerPoolElementEntry 1 } enrpServerPoolElementIdentifier OBJECT-TYPE SYNTAX PoolElementIdentifierType MAX-ACCESS read-only STATUS current DESCRIPTION "The pool element identifier ofthe ENRP servers branch takes the nesting to one additional level, listing the various addresses associated with a particular poolElement in formthis pool element." ::={ enrpServerPoolElementEntry 2 } enrpServerASAPTransportPort OBJECT-TYPE SYNTAX Unsigned32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The SCTP port number ofASAP endpoint addresses and user transport addresses, and thus are indexed bythe4-tuples "INDEX { enrpServerIndex, poolIndex, poolElementIndex, asapTransportAddrListTableIndex }" and "INDEX { enrpServerIndex, poolIndex, poolElementIndex, userTransportAddrListTableIndex }". The ENRPASAP endpointaddressesofan ENRP server are bound to its instance in the enrpAddrListTable by "INDEXthis pool element." ::= {enrpIndex, enrpAddrListTableIndex }". Finally, an ENRP server has a peer tableenrpServerPoolElementEntry 3 } enrpServerUserTransportProtocol OBJECT-TYPE SYNTAX Unsigned32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "The transport protocol number ofits known peers. They are bound to a server instance by the peerTable; analogously,theaddressesservice endpoint ofa peer are bound to a peerTable's entry in the peerAddrListTable. 3.2 Access to managed objects on Pool Elements The constructionthis pool element." ::= { enrpServerPoolElementEntry 4 } enrpServerUserTransportPort OBJECT-TYPE SYNTAX Unsigned32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The transport protocol's port number of thePool Elements branch is very similar to the ENRP servers branch. But inservice endpoint of thiscase, the nesting steppool element." ::= { enrpServerPoolElementEntry 5 } enrpServerUserTransportUse OBJECT-TYPE SYNTAX TransportUseType MAX-ACCESS read-only STATUS current DESCRIPTION "The transport use of theenrpServerTable can be omitted and pools and their correspondingservice endpoint of this poolelements be directly defined. That is, the nesting structure is as follows: Level 1: poolTable Level 2: poolElementTable Level 3: asapTransportAddrListTable userTransportAddrListTable Theelement." ::= { enrpServerPoolElementEntry 6 } Dreibholz, et al. Expires March 3, 2007 [Page 21] Internet-Draft RSerPool MIB August 2006 enrpServerPolicyID OBJECT-TYPE SYNTAX PolicyIDType MAX-ACCESS read-only STATUS current DESCRIPTION "The pool policy of this pool element." ::= { enrpServerPoolElementEntry 7 } enrpServerPolicyDescr OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The textual description of thecontained structures is the same as for the ENRP servers branch. TODO: There should be the server table (ENRP servers learned by their announces) plus the multicast address the PE expects the announces to be sent to. 3.3 Access to managed objects on Pool Users The constructionpool policy ofthe Pool Elements branch is analogous to the ENRP servers branch: multiple PU instances can run on the same host. Therefore, it is first necessary to hold a tablethis pool element." ::= { enrpServerPoolElementEntry 8 } enrpServerPolicyWeight OBJECT-TYPE SYNTAX PolicyWeightType MAX-ACCESS read-only STATUS current DESCRIPTION "The pool policy's weight parameter for this pool element." ::= { enrpServerPoolElementEntry 9 } enrpServerPolicyLoad OBJECT-TYPE SYNTAX PolicyLoadType MAX-ACCESS read-only STATUS current DESCRIPTION "The pool policy's load status for this pool element." ::= { enrpServerPoolElementEntry 10 } enrpServerPolicyLoadDegradation OBJECT-TYPE SYNTAX PolicyLoadType MAX-ACCESS read-only STATUS current DESCRIPTION "The pool policy's load degradation parameter for this pool element." ::= { enrpServerPoolElementEntry 11 } enrpServerRegistrationLife OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "The registration life ofthem. Level 1: poolUserTablethis pool element." Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page11]22] Internet-Draft RSerPool MIBFebruary 2006 ... TODO: How should a PU be defined? PH, server table and current address(es)? Dreibholz, et al. ExpiresAugust6, 2006 [Page 12] Internet-Draft RSerPool MIB February20064. Definitions RSERPOOL-MIB DEFINITIONS::=BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, TimeTicks, Unsigned32 FROM SNMPv2-SMI InetAddress FROM INET-ADDRESS-MIB;{ enrpServerPoolElementEntry 12 } enrpServerHomeENRPServer OBJECT-TYPE SYNTAX ENRPServerIdentifierType MAX-ACCESS read-only STATUS current DESCRIPTION "The ID of the home ENRP server of this pool element." ::= { enrpServerPoolElementEntry 13 } -- ##Module definition ########################################### rserpoolMIB MODULE-IDENTITY LAST-UPDATED "200506100820Z" ORGANIZATION "IEM-TdR, UNIVERSITYDefinition of the ASAP transport address list table ######### enrpServerASAPAddrTable OBJECT-TYPE SYNTAX SEQUENCE OFDUISBURG-ESSEN" CONTACT-INFO " THOMAS-DREIBHOLZ Postal: UniversityENRPServerASAPAddrTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table listing ofDuisburg-Essen Institute for Experimental Mathematics Ellernstrasse 29 D-45326 Essen Germany Phone: +49 201-183 7637 Email: dreibh@exp-math.uni-essen.de JAIWANT-MULIK PHILLIP-CONRAD KEVIN-PINZHOFFER Postal: 1805, N Broad St. Philadelphia, PA USA 19121 Phones: +1 215 204 7910 Emails: jmulik@temple.edu conrad@acm.org kpinzhof@temple.edu"all IP addresses of the ASAP transport endpoint." ::= { enrpServers 5 } enrpServerASAPAddrTableEntry OBJECT-TYPE SYNTAX ENRPServerASAPAddrTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"The MIB module"An IP address of the ASAP transport endpoint." INDEX { enrpServerIndex, enrpServerPoolIndex, enrpServerPoolElementIndex, enrpServerASAPAddrTableIndex } ::= { enrpServerASAPAddrTable 1 } ENRPServerASAPAddrTableEntry ::= SEQUENCE { enrpServerASAPAddrTableIndex Unsigned32, enrpServerASAPL3Proto InetAddressType, enrpServerASAPL3Addr InetAddress } enrpServerASAPAddrTableIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique identifier formanaging a RSerPool implementation"the IP address of an ASAP transport endpoint." ::= {mib-2 12345enrpServerASAPAddrTableEntry 1 }-- To be IANA Assigned!!!enrpServerASAPL3Proto OBJECT-TYPE Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page13]23] Internet-Draft RSerPool MIBFebruaryAugust 2006-- ## RSerPool type definitions ################################### ENRPServerIdentifier ::= INTEGER (1..4294967295) ENRPServerDescription ::= OCTET STRING (0..255) OperationScope ::= OCTET STRING PoolHandle ::= OCTET STRING PoolElementIdentifier ::= INTEGER (1..4294967295) PolicyType ::= INTEGER (0..255) PolicyDescription ::= OCTET STRING (0..255) PolicyLoad ::= INTEGER (0..16777215) PolicyWeight ::= INTEGER (0..16777215) TransportUse ::= INTEGER { dataOnly(0), dataPlusControl(1) } ENRPServerIndex ::= INTEGER (1..2147483647) PoolIndex ::= INTEGER (1..2147483647) PoolElementIndex ::= INTEGER (1..2147483647) -- ## Top-level definitions ####################################### enrpServers OBJECT IDENTIFIER ::= { rserpoolMIB 1 } poolElements OBJECT IDENTIFIERSYNTAX InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The network-layer protocol (IPv4 or IPv6) of an IP address of an ASAP transport endpoint." ::= {rserpoolMIBenrpServerASAPAddrTableEntry 2 }poolUsers OBJECT IDENTIFIERenrpServerASAPL3Addr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of an ASAP transport endpoint." ::= {rserpoolMIBenrpServerASAPAddrTableEntry 3 } -- ## Definition of theENRP serveruser transport address list table######################### enrpServerCount######### enrpServerUserAddrTable OBJECT-TYPE SYNTAXCounter32SEQUENCE OF ENRPServerUserAddrTableEntry MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION"The total number"A table listing ofENRP servers on this host"all IP addresses of the user transport endpoint." ::= { enrpServers16 }enrpServerTableenrpServerUserAddrTableEntry OBJECT-TYPE SYNTAXSEQUENCE OF enrpServerEntryENRPServerUserAddrTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"The conceptual table listing"An IP address of theENRP servers on this host"user transport endpoint." INDEX { enrpServerIndex, enrpServerPoolIndex, enrpServerPoolElementIndex, enrpServerUserAddrTableIndex } ::= {enrpServers 2enrpServerUserAddrTable 1 } ENRPServerUserAddrTableEntry ::= SEQUENCE { enrpServerUserAddrTableIndex Unsigned32, enrpServerUserL3Proto InetAddressType, enrpServerUserL3Addr InetAddress } enrpServerUserAddrTableIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page14]24] Internet-Draft RSerPool MIBFebruaryAugust 2006enrpServerEntryDESCRIPTION "A unique identifier for the IP address of an user transport endpoint." ::= { enrpServerUserAddrTableEntry 1 } enrpServerUserL3Proto OBJECT-TYPE SYNTAXENRPServerEntryInetAddressType MAX-ACCESSnot-accessibleread-only STATUS current DESCRIPTION "Theconceptual row in enrpServerTable" INDEX { enrpServerIndex }network-layer protocol (IPv4 or IPv6) of an IP address of an user transport endpoint." ::= {enrpServerTable 1enrpServerUserAddrTableEntry 2 }ENRPServerEntry ::= SEQUENCE { enrpServerIndex ENRPServerIndex, enrpServerElementCount Counter32, enrpServerIdentifier ENRPServerIdentifier, enrpServerUptime timeTicks, enrpServerDescription ENRPServerDescription, enrpPort INTEGER, enrpAddrCount Counter32, peerCount Counter32, poolCount Counter32, enrpServerASAPAnnouncePort INTEGER, enrpServerASAPAnnounceAddr InetAddress, enrpServerENRPAnnouncePort INTEGER, enrpServerENRPAnnounceAddrenrpServerUserL3Addr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of an user transport endpoint." ::= { enrpServerUserAddrTableEntry 3 }enrpServerIndex-- ## Definition of ENRP address list table ####################### enrpServerENRPAddrTable OBJECT-TYPE SYNTAXENRPServerIndexSEQUENCE OF ENRPServerENRPAddrTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"This is the index to"A table listing of all IP addresses of theenrpServerTable"ENRP transport endpoint." ::= {enrpServerEntry 1enrpServers 7 }enrpServerIdentifierenrpServerENRPAddrTableEntry OBJECT-TYPE SYNTAXENRPServerIdentifierENRPServerENRPAddrTableEntry MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION"This is"An IP address of the ENRPserver identifier of this row"transport endpoint." INDEX { enrpServerIndex, enrpServerENRPAddrTableIndex } ::= {enrpServerEntry 2enrpServerENRPAddrTable 1 }enrpServerOperationScope OBJECT-TYPE SYNTAX PoolElementIdentifier MAX-ACCESS read-only STATUS current DESCRIPTION "This is the operation scope of this row"ENRPServerENRPAddrTableEntry ::= SEQUENCE {enrpServerEntry 3enrpServerENRPAddrTableIndex Unsigned32, enrpServerENRPL3Proto InetAddressType, enrpServerENRPL3Addr InetAddress } Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page15]25] Internet-Draft RSerPool MIBFebruaryAugust 2006enrpServerUptimeenrpServerENRPAddrTableIndex OBJECT-TYPE SYNTAXTimeTicksUnsigned32 (1..4294967295) MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION"This is"A unique identifier for theuptimeIP address ofthis row"an ENRP transport endpoint." ::= {enrpServerEntry 4enrpServerENRPAddrTableEntry 1 }enrpServerDescriptionenrpServerENRPL3Proto OBJECT-TYPE SYNTAXENRPServerDescriptionInetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION"This is the description"The network-layer protocol (IPv4 or IPv6) ofthis row" ::= { enrpServerEntry 5 } enrpPort OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Contains thean IP address of an ENRP transportprotocol's port number of a pool element"endpoint." ::= {enrpServerEntry 6enrpServerENRPAddrTableEntry 2 }enrpAddrCountenrpServerENRPL3Addr OBJECT-TYPE SYNTAXCounter32InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "TheENRPIP addresscountofthis row"an ENRP transport endpoint." ::= {enrpServerEntry 7enrpServerENRPAddrTableEntry 3 }peerCount-- ## Definition of peer table #################################### enrpServerPeerTable OBJECT-TYPE SYNTAXCounter32SEQUENCE OF ENRPServerPeerEntry MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION "Thetotal number of peerstable listing ofthis ENRP server"a peer table." ::= {enrpServerEntryenrpServers 8 }poolCountenrpServerPeerEntry OBJECT-TYPE SYNTAXCounter32ENRPServerPeerEntry MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION"The total number of pools"A peer entry in the table listing ofthis ENRP server"a peer table." INDEX { enrpServerPeerIndex } ::= {enrpServerEntry 9enrpServerPeerTable 1 } ENRPServerPeerEntry ::= SEQUENCE { enrpServerPeerIndex Unsigned32, enrpServerPeerIdentifier Unsigned32, Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page16]26] Internet-Draft RSerPool MIBFebruaryAugust 2006enrpServerASAPAnnouncePortenrpServerPeerPort Unsigned32, enrpServerPeerLastHeard TimeTicks } enrpServerPeerIndex OBJECT-TYPE SYNTAXINTEGER (1..65535)Unsigned32 (1..4294967295) MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION"Contains the ASAP/UDP port number"A unique identifier for a peer entry in theannounces are sent to"table listing of a peer table." ::= {enrpServerEntry 10enrpServerPeerEntry 1 }enrpServerASAPAnnounceAddrenrpServerPeerIdentifier OBJECT-TYPE SYNTAXInetAddressUnsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION"Contains the ASAP/UDP multicast address the announces are sent to""The ENRP identifier of this peer." ::= {enrpServerEntry 11enrpServerPeerEntry 2 }enrpServerENRPAnnouncePortenrpServerPeerPort OBJECT-TYPE SYNTAXINTEGERUnsigned32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION"Contains the ENRP/UDP"The SCTP port number of theannounces are sent to"ENRP transport endpoint of this peer." ::= {enrpServerEntry 12enrpServerPeerEntry 3 }enrpServerENRPAnnounceAddrenrpServerPeerLastHeard OBJECT-TYPE SYNTAXInetAddressTimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION"Contains"The time since theENRP/UDP multicast addressreception of theannounces are sent to"last ENRP Peer Presence message of this peer." ::= {enrpServerEntry 13enrpServerPeerEntry 4 } -- ## Definition ofthe poolpeer address list table################################ poolTable####################### enrpServerPeerAddrTable OBJECT-TYPE SYNTAX SEQUENCE OFpoolEntryENRPServerPeerAddrTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"The conceptual"A table listing of thepool served by this handlespace"peer endpoint addresses." ::= { enrpServers39 } enrpServerPeerAddrTableEntry OBJECT-TYPE Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page17]27] Internet-Draft RSerPool MIBFebruaryAugust 2006poolEntry OBJECT-TYPESYNTAXPoolEntryENRPServerPeerAddrTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"The conceptual row in poolTable""A table listing of all IP addresses of the ENRP transport endpoint of a peer referenced by peerIndex." INDEX {enrpServerIndex poolIndexenrpServerPeerIndex, enrpServerPeerAddrTableIndex } ::= {poolTableenrpServerPeerAddrTable 1 }PoolEntryENRPServerPeerAddrTableEntry ::= SEQUENCE {poolIndex PoolIndex, poolElementCount Counter32, poolHandle PoolHandleenrpServerPeerAddrTableIndex Unsigned32, enrpServerPeerL3Proto InetAddressType, enrpServerPeerL3Addr InetAddress }poolIndexenrpServerPeerAddrTableIndex OBJECT-TYPE SYNTAXPoolIndexUnsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION"This is the index to"A unique identifier for thepoolTable"IP address of a peer ENRP transport endpoint." ::= {poolEntry 1} poolElementCountenrpServerPeerAddrTableEntry 1 } enrpServerPeerL3Proto OBJECT-TYPE SYNTAXCounter32InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "Thenumbernetwork-layer protocol (IPv4 or IPv6) ofpool elements that belong to this pool handle"an IP address of a peer ENRP transport endpoint." ::= {poolEntryenrpServerPeerAddrTableEntry 2 }poolHandleenrpServerPeerL3Addr OBJECT-TYPE SYNTAXPoolHandleInetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Thepool handleIP address ofthis row"a peer ENRP transport endpoint." ::= {poolEntryenrpServerPeerAddrTableEntry 3 } -- ################################################################ -- #### Pool Elements Section #### -- ################################################################ -- ## Definition of the pool element table ######################## Dreibholz, et al. Expires March 3, 2007 [Page 28] Internet-Draft RSerPool MIB August 2006 poolElementTable OBJECT-TYPE SYNTAX SEQUENCE OFpoolElementEntryPoolElementEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Theconceptualtable listingthe PEs perof poolhandle" Dreibholz, et al. Expires August 6, 2006 [Page 18] Internet-Draft RSerPool MIB February 2006elements." ::= {enrpServers 4poolElements 1 } poolElementEntry OBJECT-TYPE SYNTAXPoolELementEntryPoolElementEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"The conceptual row"A pool element inpoolElementTable. Note the compound index element. We are usingthetable-in-table idea here."table listing of pool elements." INDEX {enrpServerIndex, poolIndex,poolElementIndex } ::= { poolElementTable 1 } PoolElementEntry ::= SEQUENCE { poolElementIndexPoolElementIndex, asapTransportPort INTEGER, asapTransportAddrCount Counter32, userTransportProtocol INTEGER, userTransportPort INTEGER, userTransportUse TransportUse, userTransportAddrCount Counter32, policyType PolicyType, policyDescr PolicyDescription, polcyWeight PolicyWeight, polcyLoad PolicyLoad, polcyLoadDegradation PolicyLoad, registrationLifeUnsigned32, poolElementOperationScope OperationScopeType, poolElementPoolHandle PoolHandleType, poolElementIdentifier PoolElementIdentifierType, poolElementDescription OCTET STRING, poolElementUptime TimeTicks, poolElementASAPTransportPort Unsigned32, poolElementUserTransportProtocol Unsigned32, poolElementUserTransportPort Unsigned32, poolElementUserTransportUse TransportUseType, poolElementPolicyID PolicyIDType, poolElementPolicyDescr OCTET STRING, poolElementPolicyWeight PolicyWeightType, poolElementPolicyLoad PolicyLoadType, poolElementPolicyLoadDegradation PolicyLoadType, poolElementRegistrationLife TimeTicks,homeENRPServer ENRPServerIdentifierpoolElementHomeENRPServer ENRPServerIdentifierType } poolElementIndex OBJECT-TYPE SYNTAXPoolElementIndexUnsigned32 (1..4294967295) MAX-ACCESSread-onlynot-accessible STATUS current DESCRIPTION"This is"An integer to uniquely identify a pool element. Note, that uniqueness of a pool element identifier in the pool is not enforced, therefore this indexinto the poolElementTable"is required here!" ::={ poolElementEntry 1 }asapTransportPortpoolElementOperationScope OBJECT-TYPE Dreibholz, et al. Expires March 3, 2007 [Page 29] Internet-Draft RSerPool MIB August 2006 SYNTAXINTEGER (1..65535)OperationScopeType MAX-ACCESS read-only STATUS current DESCRIPTION"Contains the ASAP transport protocol's port number"The operation scope ofathis poolelement"element." ::= { poolElementEntry 2 }Dreibholz, et al. Expires August 6, 2006 [Page 19] Internet-Draft RSerPool MIB February 2006 asapTransportAddrCountpoolElementPoolHandle OBJECT-TYPE SYNTAXCounter32PoolHandleType MAX-ACCESS read-only STATUS current DESCRIPTION"Counts the number"The pool handle ofASAP network-layer addresses assigned to athis poolelement" ::= {element." ::={ poolElementEntry 3 }userTransportProtocolpoolElementIdentifier OBJECT-TYPE SYNTAXINTEGER (0..255)PoolElementIdentifierType MAX-ACCESS read-only STATUS current DESCRIPTION"Contains the user transport protocol ID"The pool element identifier ofathis poolelement" ::= {element." ::={ poolElementEntry 4 }userTransportPortpoolElementDescription OBJECT-TYPE SYNTAXINTEGER (1..65535)OCTET STRING (SIZE (0..255)) MAX-ACCESSread-onlyread-write STATUS current DESCRIPTION"Contains the user transport protocol's port number"A textual description ofathis poolelement"element, e.g. its location and a contact address of its administrator." ::= { poolElementEntry 5 }userTransportUsepoolElementUptime OBJECT-TYPE SYNTAXTransportUseTimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION"Contains the user transport use"The ENRP service uptime ofathis poolelement"element." ::= { poolElementEntry 6 }userTransportAddrCountpoolElementASAPTransportPort OBJECT-TYPE SYNTAXCounter32Unsigned32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION"Counts the"The SCTP port number ofuser transport network-layer addresses assigned to athe ASAP endpoint of this poolelement"element." ::= { poolElementEntry 7 }policyType OBJECT-TYPE SYNTAX PolicyTypeDreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page20]30] Internet-Draft RSerPool MIBFebruaryAugust 2006 poolElementUserTransportProtocol OBJECT-TYPE SYNTAX Unsigned32 (0..255) MAX-ACCESS read-only STATUS current DESCRIPTION "Thepolicy typetransport protocol number of the service endpoint of this poolelement"element." ::= { poolElementEntry 8 }policyDescrpoolElementUserTransportPort OBJECT-TYPE SYNTAXPolicyDescriptionUnsigned32 (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Thepolicy descriptiontransport protocol's port number of the service endpoint of this poolelement"element." ::= { poolElementEntry 9 }policyWeightpoolElementUserTransportUse OBJECT-TYPE SYNTAXPolicyWeightTransportUseType MAX-ACCESS read-only STATUS current DESCRIPTION "Thepolicy's weight parametertransport use of the service endpoint of this poolelement"element." ::= { poolElementEntry 10 }policyLoadpoolElementPolicyID OBJECT-TYPE SYNTAXPolicyLoadPolicyIDType MAX-ACCESSread-onlyread-write STATUS current DESCRIPTION "Thepolicy's load parameterpool policy of this poolelement"element." ::= { poolElementEntry 11 }policyLoadDegradationpoolElementPolicyDescr OBJECT-TYPE SYNTAXPolicyLoadOCTET STRING (SIZE (0..255)) MAX-ACCESSread-onlyread-write STATUS current DESCRIPTION "Thepolicy's load degradation parametertextual description of the pool policy of this poolelement"element." ::= { poolElementEntry 12 }registrationLifepoolElementPolicyWeight OBJECT-TYPE SYNTAXTimeTicksPolicyWeightType MAX-ACCESSread-onlyread-write STATUS currentDESCRIPTION "The registration life of the pool element" ::= { poolElementEntry 13 }Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page21]31] Internet-Draft RSerPool MIBFebruaryAugust 2006homeENRPServer OBJECT-TYPE SYNTAX ENRPServerIdentifier MAX-ACCESS read-only STATUS currentDESCRIPTION "TheID of the home ENRP server of thepoolelement"policy's weight parameter for this pool element. This field is read/write." ::= { poolElementEntry14 } -- ## Definition of asap transport address list table ############# asapTransportAddrListTable OBJECT-TYPE SYNTAX SEQUENCE OF asapTransportAddrListTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table holds all the IP addresses of a multi-homed host" ::= { enrpServers 513 }asapTransportAddrListTableEntrypoolElementPolicyLoad OBJECT-TYPE SYNTAXASAPTransportAddrListTableEntryPolicyLoadType MAX-ACCESSnot-accessibleread-only STATUS current DESCRIPTION"A row in the asapTransportAddrList table" INDEX { enrpServerIndex, poolIndex, poolElementIndex, asapTransportAddrListTableIndex } ::= { asapTransportAddrListTable 1 } ASAPTransportAddrListTableEntry"The pool policy's load status for this pool element." ::=SEQUENCE{asapTransportAddrListTableIndex Unsigned32, networkLayerProtocol INTEGER, networkLayerAddress InetAddresspoolElementEntry 14 }asapTransportAddrListTableIndexpoolElementPolicyLoadDegradation OBJECT-TYPE SYNTAXUnsigned32 (1..4294967295)PolicyLoadType MAX-ACCESSnot-accessibleread-write STATUS current DESCRIPTION"This is the index into the asapTransportAddrListTable""The pool policy's load degradation parameter for this pool element." ::= {asapTransportAddrListTableEntry 1poolElementEntry 15 }networkLayerProtocolpoolElementRegistrationLife OBJECT-TYPE SYNTAXINTEGER (0..255)TimeTicks MAX-ACCESSread-onlyread-write STATUS current DESCRIPTIONDreibholz, et al. Expires August 6, 2006 [Page 22] Internet-Draft RSerPool MIB February 2006"Theprotocol column in the asapTransportAddrListTable"registration life of this pool element." ::= {asapTransportAddrListTableEntry 2poolElementEntry 16 }networkLayerAddresspoolElementHomeENRPServer OBJECT-TYPE SYNTAXInetAddressENRPServerIdentifierType MAX-ACCESS read-only STATUS current DESCRIPTION "Theaddress column inID of theasapTransportAddrListTable"home ENRP server of this pool element." ::= {asapTransportAddrListTableEntry 3poolElementEntry 17 } -- ## Definition ofuserthe ASAP transport address list table############# userTransportAddrListTable######### poolElementASAPAddrTable OBJECT-TYPE SYNTAX SEQUENCE OFuserTransportAddrListTableEntryPoolElementASAPAddrTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"This"A tableholdslisting of alltheIP addresses ofa multi-homed host"the ASAP transport endpoint." ::= {enrpServers 6poolElements 2 }userTransportAddrListTableEntryDreibholz, et al. Expires March 3, 2007 [Page 32] Internet-Draft RSerPool MIB August 2006 poolElementASAPAddrTableEntry OBJECT-TYPE SYNTAXUserTransportAddrListTableEntryPoolElementASAPAddrTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"A row in"An IP address of theuserTransportAddrList table"ASAP transport endpoint." INDEX {enrpServerIndex, poolIndex,poolElementIndex,userTransportAddrListTableIndexpoolElementASAPAddrTableIndex } ::= {userTransportAddrListTablepoolElementASAPAddrTable 1 }UserTransportAddrListTableEntryPoolElementASAPAddrTableEntry ::= SEQUENCE {userTransportAddrListTableIndexpoolElementASAPAddrTableIndex Unsigned32,networkLayerProtocol INTEGER, networkLayerAddresspoolElementASAPL3Proto InetAddressType, poolElementASAPL3Addr InetAddress }userTransportAddrListTableIndexpoolElementASAPAddrTableIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION"This is the index into"A unique identifier for theuserTransportAddrListTable"IP address of an ASAP transport endpoint." ::= {userTransportAddrListTableEntrypoolElementASAPAddrTableEntry 1 }Dreibholz, et al. Expires August 6, 2006 [Page 23] Internet-Draft RSerPool MIB February 2006 networkLayerProtocolpoolElementASAPL3Proto OBJECT-TYPE SYNTAXINTEGER (0..255)InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The network-layer protocolcolumn in the userTransportAddrListTable"(IPv4 or IPv6) of an IP address of an ASAP transport endpoint." ::= {userTransportAddrListTableEntrypoolElementASAPAddrTableEntry 2 }networkLayerAddresspoolElementASAPL3Addr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP addresscolumn in the userTransportAddrListTable"of an ASAP transport endpoint." ::= {userTransportAddrListTableEntrypoolElementASAPAddrTableEntry 3 } -- ## Definition ofENRPthe user transport address list table####################### enrpAddrListTable######### poolElementUserAddrTable OBJECT-TYPE SYNTAX SEQUENCE OFenrpAddrListTableEntryPoolElementUserAddrTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"ThisDreibholz, et al. Expires March 3, 2007 [Page 33] Internet-Draft RSerPool MIB August 2006 "A tableholdslisting of alltheIP addresses ofa multi-homed host"the user transport endpoint." ::= {enrpServers 7poolElements 6 }enrpAddrListTableEntrypoolElementUserAddrTableEntry OBJECT-TYPE SYNTAXPeerAddrListTableEntryPoolElementUserAddrTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"A row in"An IP address of theenrpAddrList table"user transport endpoint." INDEX {enrpIndex, enrpAddrListTableIndexpoolElementIndex, poolElementUserAddrTableIndex } ::= {enrpAddrListTablepoolElementUserAddrTable 1 }PeerAddrListTableEntryPoolElementUserAddrTableEntry ::= SEQUENCE {enrpAddrListTableIndexpoolElementUserAddrTableIndex Unsigned32,networkLayerProtocol INTEGER, networkLayerAddresspoolElementUserL3Proto InetAddressType, poolElementUserL3Addr InetAddress }enrpAddrListTableIndexpoolElementUserAddrTableIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS currentDreibholz, et al. Expires August 6, 2006 [Page 24] Internet-Draft RSerPool MIB February 2006DESCRIPTION"This is the index into"A unique identifier for theenrpAddrListTable"IP address of an user transport endpoint." ::= {enrpAddrListTableEntrypoolElementUserAddrTableEntry 1 }networkLayerProtocolpoolElementUserL3Proto OBJECT-TYPE SYNTAXINTEGER (0..255)InetAddressType MAX-ACCESS read-only STATUS current DESCRIPTION "The network-layer protocolcolumn in the enrpAddrListTable"(IPv4 or IPv6) of an IP address of an user transport endpoint." ::= {enrpAddrListTableEntrypoolElementUserAddrTableEntry 2 }networkLayerAddresspoolElementUserL3Addr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IP addresscolumn in the enrpAddrListTable"of an user transport endpoint." ::= {enrpAddrListTableEntrypoolElementUserAddrTableEntry 3 } -- ################################################################ Dreibholz, et al. Expires March 3, 2007 [Page 34] Internet-Draft RSerPool MIB August 2006 -- #### Pool Users Section #### -- ################################################################ -- ## Definition ofpeerthe pool user table#################################### peerTable########################### poolUserTable OBJECT-TYPE SYNTAX SEQUENCE OFpeerEntryPoolUserEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Theconceptualtable listing ofthe peer of this ENRP server"pool users." ::= {enrpServers 8poolUsers 1 }peerEntrypoolUserEntry OBJECT-TYPE SYNTAXPeerEntryPoolUserEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION"The conceptual row"A pool user inpeerTable"the table listing of pool users." INDEX {peerIndexpoolUserIndex } ::= {peerTablepoolUserTable 1 }PeerEntryPoolUserEntry ::= SEQUENCE {peerIndexpoolUserIndex Unsigned32,peerIdentifierpoolUserOperationScope OperationScopeType, poolUserPoolHandle PoolHandleType, poolUserDescription OCTET STRING,peerPort INTEGER, peerLastHeardpoolUserUptime TimeTickspeerAddrCount Counter32}peerIndexpoolUserIndex OBJECT-TYPEDreibholz, et al. Expires August 6, 2006 [Page 25] Internet-Draft RSerPool MIB February 2006SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION"This is the index"An integer tothe peerTable" ::= { peerEntryuniquely identify a pool user." ::={ poolUserEntry 1 }peerIdentifierpoolUserOperationScope OBJECT-TYPE SYNTAXUnsigned32OperationScopeType MAX-ACCESS read-only STATUS current DESCRIPTION "Thepeer ENRP identifieroperation scope of thisrow"pool user." ::= {peerEntrypoolUserEntry 2 }peerPortpoolUserPoolHandle OBJECT-TYPE SYNTAXINTEGER (1..65535)PoolHandleType MAX-ACCESS read-only STATUS current Dreibholz, et al. Expires March 3, 2007 [Page 35] Internet-Draft RSerPool MIB August 2006 DESCRIPTION "Thepoort's port number" ::= { peerEntrypool handle of this pool user." ::={ poolUserEntry 3 }peerLastHeardpoolUserDescription OBJECT-TYPE SYNTAXTimeTicksOCTET STRING (SIZE (0..255)) MAX-ACCESSread-onlyread-write STATUS current DESCRIPTION"The peer last heard information"A textual description of thisrow"pool user, e.g. its location and a contact address of its administrator." ::= {peerEntrypoolUserEntry 4 }peerAddrCountpoolUserUptime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Thepeer address countENRP service uptime of thisrow"pool user." ::= {peerEntrypoolUserEntry 5 } -- ##Definition of peer address list table ####################### peerAddrListTable OBJECT-TYPE SYNTAX SEQUENCE OF peerAddrListTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table holds all the IP addresses of a multi-homed host" Dreibholz, et al. Expires August 6, 2006 [Page 26] Internet-Draft RSerPoolMIBFebruary 2006conformance and compliance ############################# rserpoolMIBConformance OBJECT IDENTIFIER ::= {enrpServers 9 } peerAddrListTableEntry OBJECT-TYPE SYNTAX PeerAddrListTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row in the peerAddrList table" INDEX { peerIndex, peerAddrListTableIndexrserpoolMIB 4 } rserpoolMIBCompliances OBJECT IDENTIFIER ::= {peerAddrListTablerserpoolMIBConformance 1 }PeerAddrListTableEntryrserpoolMIBGroups OBJECT IDENTIFIER ::=SEQUENCE{peerAddrListTableIndex Unsigned32, networkLayerProtocol INTEGER, networkLayerAddress InetAddressrserpoolMIBConformance 2 }peerAddrListTableIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessiblerserpoolMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION"This is the index into the peerAddrListTable""The compliance statement for SNMP entities which implement RSerPool." MODULE -- this module MANDATORY-GROUPS { enrpServerGroup, poolElementGroup, poolUserGroup } ::= {peerAddrListTableEntryrserpoolMIBCompliances 1 }networkLayerProtocol OBJECT-TYPE SYNTAX INTEGER (0..255) MAX-ACCESS read-onlyenrpServerGroup OBJECT-GROUP OBJECTS { enrpServerOperationScope, enrpServerIdentifier, Dreibholz, et al. Expires March 3, 2007 [Page 36] Internet-Draft RSerPool MIB August 2006 enrpServerDescription, enrpServerUptime, enrpServerPort, enrpServerASAPAnnouncePort, enrpServerASAPAnnounceAddr, enrpServerASAPAnnounceAddrType, enrpServerENRPAnnounceAddrType, enrpServerENRPAnnouncePort, enrpServerENRPAnnounceAddr, enrpServerPoolHandle, enrpServerPoolElementIdentifier, enrpServerASAPTransportPort, enrpServerUserTransportProtocol, enrpServerUserTransportUse, enrpServerUserTransportPort, enrpServerPolicyID, enrpServerPolicyDescr, enrpServerPolicyWeight, enrpServerPolicyLoad, enrpServerPolicyLoadDegradation, enrpServerRegistrationLife, enrpServerHomeENRPServer, enrpServerASAPL3Proto, enrpServerASAPL3Addr, enrpServerUserL3Proto, enrpServerUserL3Addr, enrpServerENRPL3Proto, enrpServerENRPL3Addr, enrpServerPeerIdentifier, enrpServerPeerPort, enrpServerPeerLastHeard, enrpServerPeerL3Proto, enrpServerPeerL3Addr } STATUS current DESCRIPTION "Theprotocol column in the peerAddrListTable"group of ENRP servers" ::= {peerAddrListTableEntry 2rserpoolMIBGroups 1 } poolElementGroup OBJECT-GROUP OBJECTS { poolElementOperationScope, poolElementPoolHandle, poolElementIdentifier, poolElementDescription, Dreibholz, et al. Expires March 3, 2007 [Page 37] Internet-Draft RSerPool MIB August 2006 poolElementUptime, poolElementASAPTransportPort, poolElementUserTransportProtocol, poolElementUserTransportPort, poolElementUserTransportUse, poolElementPolicyID, poolElementPolicyDescr, poolElementPolicyWeight, poolElementPolicyLoad, poolElementPolicyLoadDegradation, poolElementRegistrationLife, poolElementHomeENRPServer, poolElementASAPL3Proto, poolElementASAPL3Addr, poolElementUserL3Proto, poolElementUserL3Addr }networkLayerAddress OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-onlySTATUS current DESCRIPTION "Theaddress column in the peerAddrListTable" ::= { peerAddrListTableEntry 3 } END For sake of brevity and to avoid inadvertant inconsistencies due to typos, we omit the full elaboration of the poolElements and poolUsers branch. However, we repeat for emphasis that the semanticsgroup ofthe two branches are different, as noted earlier in this memo.pool elements" ::= { rserpoolMIBGroups 2 } poolUserGroup OBJECT-GROUP OBJECTS { poolUserOperationScope, poolUserPoolHandle, poolUserDescription, poolUserUptime } STATUS current DESCRIPTION "The group of pool users" ::= { rserpoolMIBGroups 3 } END Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page27]38] Internet-Draft RSerPool MIBFebruaryAugust 20065.6. Security Considerations SNMPv1 by itself is not a secure environment. Even if the network itself is secure (for example by using IPSec), there is no control as to who on the secure network is allowed to access and GET/SET (read/ change/create/delete) 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[15][7] and the View-based Access Control Model RFC 2575[16][8] 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. Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page28]39] Internet-Draft RSerPool MIBFebruaryAugust 20066.7. IANA Considerations IANAwill need to assign an OID prefix for the RSerPool MIB. Dreibholz, et al. Expires August 6, 2006 [Page 29] Internet-Draft RSerPool MIB February 2006 7. References 7.1 Normative References [1] Rose, M. and K. McCloghrie, "Structure and identification of management information for TCP/IP-based internets", STD 16, RFC 1155, May 1990. [2] Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple Network Management Protocol (SNMP)", STD 15, RFC 1157, May 1990. [3] Rose, M. and K. McCloghrie, "Concise MIB definitions", STD 16, RFC 1212, March 1991. [4] Rose, M., "Convention for defining traps for use with the SNMP", RFC 1215, March 1991. [5] Case, J., McCloghrie, K., McCloghrie, K., Rose, M., and S. Waldbusser, "Introduction to Community-based SNMPv2", RFC 1901, January 1996. [6] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Structure of Management Information for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1902, January 1996. [7] McCloghrie, K., Case, J., Rose, M., and S. Waldbusser, "Textual Conventions for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1903, January 1996. [8] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Conformance Statements for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1904, January 1996. [9] 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. [10] 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. [11] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction to Version 3 of the Internet-standard Network Management Framework", RFC 2570, April 1999. [12] Wijnen, B., Harrington, D., and R. Presuhn, "An Architecturewill need to assign an OID prefix for the RSerPool MIB. Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page30]40] Internet-Draft RSerPool MIBFebruaryAugust 2006for Describing SNMP Management Frameworks", RFC 2571, April 1999. [13] Case, J., Harrington, D., Presuhn,8. References 8.1. Normative References [1] Tuexen, M., Xie, Q., Stewart, R., Shore, M., Ong, L., Loughney, J., andB. Wijnen, "Message Processing and DispatchingM. Stillman, "Requirements forthe Simple Network Management Protocol (SNMP)",Reliable Server Pooling", RFC2572, April 1999. [14] Levi, D., Meyer, P.,3237, January 2002. [2] Tuexen, M., "Architecture for Reliable Server Pooling", draft-ietf-rserpool-arch-10 (work in progress), July 2005. [3] Stewart, R., "Aggregate Server Access Protocol (ASAP)", draft-ietf-rserpool-asap-13 (work in progress), February 2006. [4] Stewart, R., "Endpoint Handlespace Redundancy Protocol (ENRP)", draft-ietf-rserpool-enrp-13 (work in progress), February 2006. [5] Tuexen, M. andB.T. Dreibholz, "Reliable Server Pooling Policies", draft-ietf-rserpool-policies-02 (work in progress), February 2006. [6] Stewart,"SNMP Applications", RFC 2573, April 1999. [15]R., "Aggregate Server Access Protocol (ASAP) and Endpoint Handlespace Redundancy Protocol (ENRP) Parameters", draft-ietf-rserpool-common-param-10 (work in progress), February 2006. [7] Blumenthal, U. and B. Wijnen, "User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)", RFC 2574, April 1999.[16][8] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)", RFC 2575, April 1999.[17][9] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.[18][10] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, Ed., "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999.[19][11] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999.[20] Tuexen, M., "Architecture for Reliable Server Pooling", draft-ietf-rserpool-arch-10 (work in progress), I-D Status iesg, IETF Datatracker State IESG Evaluation :: Point Raised - writeup needed, Intended Status Informational, Responsible AD Jon Peterson, July 2005. [21] Stewart,[12] Case, J., Mundy, R.,"Aggregate Server Access Protocol (ASAP)", draft-ietf-rserpool-asap-12 (work in progress), I-D Status active, IETF Datatracker State AD is watching, Intended Status None, Responsible AD Jon Peterson, July 2005. [22]Partain, D., and B. Stewart,R., "Endpoint Handlespace Redundancy Protocol (ENRP)", draft-ietf-rserpool-enrp-12 (work in progress), I-D Status active, IETF Datatracker State AD is watching, Intended Status None, Responsible AD Jon Peterson, July 2005. [23] Tuexen, M."Introduction andT. Dreibholz, "Reliable Server Pooling Policies", draft-ietf-rserpool-policies-01 (work in progress), I-D Status expired, June 2005.Applicability Statements for Internet-Standard Management Framework", RFC 3410, December 2002. Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page31]41] Internet-Draft RSerPool MIBFebruaryAugust 20067.28.2. Informative References[24][13] Perkins, D. and E. McGinnis, "Understanding SNMP MIBs", 1997.[25][14] Dreibholz, T., "Thomas Dreibholz's RSerPool Page", URL: http://tdrwww.exp-math.uni-essen.de/dreibholz/rserpool/.[26][15] Dreibholz, T., "Applicability of Reliable Server Pooling for Real-Time Distributed Computing", draft-dreibholz-rserpool-applic-distcomp-01 (work in progress), February 2006.[27][16] Dreibholz, T. and J. Pulinthanath, "Applicability of Reliable Server Pooling for SCTP-Based Endpoint Mobility", draft-dreibholz-rserpool-applic-mobility-00 (work in progress), March 2006. [17] Coene, L., "Reliable Server Pooling Applicability for IP Flow Information Exchange", draft-coene-rserpool-applic-ipfix-02 (work in progress), February 2006. [18] Dreibholz, T. and E. Rathgeb, "On the Performance of Reliable Server Pooling Systems", Proceedings of the 30th IEEE Local Computer Networks Conference, November 2005.[28][19] Dreibholz, T. and E. Rathgeb, "The Performance of Reliable Server Pooling Systems in Different Server Capacity Scenarios", Proceedings of the IEEE TENCON, November 2005.[29][20] Dreibholz, T. and E. Rathgeb, "Implementing the Reliable Server Pooling Framework", Proceedings of the 8th IEEE International Conference on Telecommunications, June 2005.[30][21] Dreibholz, T., Rathgeb, E., and M. Tuexen, "Load Distribution Performance of the Reliable Server Pooling Framework", Proceedings of the 4th IEEE International Conference on Networking, April 2005. Dreibholz, et al. Expires March 3, 2007 [Page 42] Internet-Draft RSerPool MIB August 2006 Authors' Addresses Thomas Dreibholz University of Duisburg-Essen, Institute for Experimental Mathematics Ellernstrasse 29 45326 Essen, Nordrhein-Westfalen Germany Phone: +49-201-1837637 Fax: +49-201-1837673 Email: dreibh@exp-math.uni-essen.de URI: http://www.exp-math.uni-essen.de/~dreibh/Dreibholz, et al. Expires August 6, 2006 [Page 32] Internet-Draft RSerPool MIB February 2006Jaiwant Mulik Temple University CIS Department Room 303, Computer Building (038-24) 1805 N. Broad St. Philadelphia, PA 19122 US Phone: +1 215 204 3197 Email: jmulik@temple.edu URI: http://unix.temple.edu/~jmulik Phillip Conrad University of Delaware 103 Smith Hall Newark DE 19716 USA Phone: +1 302 831 8622 Email: conrad@acm.org Kevin Pinzhoffer Temple University CIS Department Room 303, Computer Building (038-24) 1805 N. Broad St. Philadelphia, PA 19122 US Phone: +1 215 204 3197 Email: kpinzhof@temple.edu Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page33]43] Internet-Draft RSerPool MIBFebruaryAugust 2006 Full Copyright Statement Copyright (C) The Internet Society (2006). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights. This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Intellectual PropertyStatementThe IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79. Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org.Disclaimer of Validity This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Copyright Statement Copyright (C) The Internet Society (2006). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights.Acknowledgment Funding for the RFC Editor function iscurrentlyprovided by theInternet Society.IETF Administrative Support Activity (IASA). Dreibholz, et al. ExpiresAugust 6, 2006March 3, 2007 [Page34]44] ----