draft-ietf-rserpool-mib-02.txt   draft-ietf-rserpool-mib-03.txt 
Network Working Group T. Dreibholz Network Working Group T. Dreibholz
Internet-Draft University of Duisburg-Essen Internet-Draft University of Duisburg-Essen
Expires: August 6, 2006 J. Mulik Intended status: Standards Track J. Mulik
Temple University Expires: March 3, 2007 Temple University
P. Conrad P. Conrad
University of Delaware University of Delaware
K. Pinzhoffer K. Pinzhoffer
Temple University Temple University
February 02, 2006 August 30, 2006
Reliable Server Pooling: Management Information Base using SMIv2 Reliable Server Pooling: Management Information Base using SMIv2
draft-ietf-rserpool-mib-02.txt draft-ietf-rserpool-mib-03.txt
Status of this Memo Status of this Memo
By submitting this Internet-Draft, each author represents that any By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware 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 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. aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
skipping to change at page 1, line 39 skipping to change at page 1, line 39
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on August 6, 2006. This Internet-Draft will expire on March 3, 2007.
Copyright Notice Copyright Notice
Copyright (C) The Internet Society (2006). Copyright (C) The Internet Society (2006).
Abstract Abstract
RSerPool [20] is a framework to provide reliable server pooling. RSerPool [2] is a framework to provide reliable server pooling. This
This document defines a SMIv2 compliant Management Information Base document defines a SMIv2 compliant Management Information Base (MIB)
(MIB) providing access to managed objects in an RSerPool providing access to managed objects in an RSerPool implementation.
implementation.
1. Introduction 1. Introduction
This memo defines a Management Information Base (MIB) module which This memo defines a Management Information Base (MIB) module which
describes managed objects for RserPool implementations. The MIB describes managed objects for RserPool implementations.
defined in this memo is described using the Structure of Management
Information version 2, as defined in RFC1902 [6], RFC1903 [7], and
RFC1904 [8].
2. The SNMP Management Framework
The SNMP Management Framework presently consists of five major
components:
o An overall architecture, described in RFC 2571 [12].
o 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 STD
16, RFC 1155 [1], STD 16, RFC 1212 [3] and RFC 1215 [4]. The
second version, called SMIv2, is described in STD 58, RFC 2578
[17], STD 58, RFC 2579 [18] and STD 58, RFC 2580 [19].
o Message protocols for transferring management information. The 2. The Reliable Server Pooling (RSerPool) Framework
first version of the SNMP message protocol is called SNMPv1 and
described in STD 15, RFC 1157 [2]. A second version of the SNMP
message protocol, which is not an Internet standards track
protocol, is called SNMPv2c and described in RFC 1901 [5] and RFC
1906 [10]. The third 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 For a detailed overview of the documents that describe the current
first set of protocol operations and associated PDU formats is Reliable Server Pooling (RSerPool) framework, please refer to [1],
described in STD 15, RFC 1157 [2]. A second set of protocol [2], [3], [4], [5] and [6]. A more informal introduction can be
operations and associated PDU formats is described in RFC 1905 found at [14].
[9].
o A set of fundamental applications described in RFC 2573 [14] and 3. The Internet-Standard Management Framework
the view-based access control mechanism described in RFC 2575
[16].
A more detailed introduction to the current SNMP Management Framework For a detailed overview of the documents that describe the current
can be found in RFC 2570 [11]. Internet-Standard Management Framework, please refer to section 7 of
RFC 3410 [12].
Managed objects are accessed via a virtual information store, termed Managed objects are accessed via a virtual information store, termed
the Management Information Base or MIB. Objects in the MIB are the Management Information Base or MIB. MIB objects are generally
defined using the mechanisms defined in the SMI. accessed through the Simple Network Management Protocol (SNMP).
Objects in the MIB are defined using the mechanisms defined in the
This memo specifies a MIB module that is compliant to the SMIv2. A Structure of Management Information (SMI). This memo specifies a MIB
MIB conforming to the SMIv1 can be produced through the appropriate module that is compliant to the SMIv2, which is described in STD 58,
translations. The resulting translated MIB must be semantically RFC 2578 [9], STD 58, RFC 2579 [10] and STD 58, RFC 2580 [11].
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. Structure of the MIB 4. Structure of the MIB
The following diagram illustrates the structure of the MIB. The following diagram illustrates the structure of the MIB.
Structure of MIB Structure of MIB
+--rserpoolMIB(12345) +--rserpoolMIB(????????)
| |
+--enrpServers(1) +--enrpServers(1)
| | | |
| +-- -R-- Counter enrpServerCount(1) | +--enrpServerTable(1)
| |
| +--enrpServerTable(2)
| | | | | |
| | +--enrpServerEntry(1) | | +--enrpServerEntry(1)
| | | Index: enrpServerIndex | | | Index: enrpServerIndex
| | | | | |
| | +-- ---- INTEGER enrpServerIndex(1) | | +-- ---- Unsigned enrpServerIndex(1)
| | | Textual Convention: ENRPServerIndex
| | | Range: 1..2147483647
| | +-- -R-- INTEGER enrpServerIdentifier(2)
| | | Textual Convention: ENRPServerIdentifier
| | | Range: 1..2147483647 | | | Range: 1..2147483647
| | +-- -R-- INTEGER enrpServerOperationScope(3) | | +-- -R-- String enrpServerOperationScope(2)
| | | Textual Convention: PoolElementIdentifier | | | Textual Convention: OperationScopeType
| | +-- -R-- Unsigned enrpServerIdentifier(3)
| | | Textual Convention: ENRPServerIdentifierType
| | | Range: 1..2147483647 | | | Range: 1..2147483647
| | +-- -R-- TimeTicks enrpServerUptime(4) | | +-- -RW- String enrpServerDescription(4)
| | +-- -R-- String enrpServerDescription(5)
| | | Textual Convention: ENRPServerDescription
| | | Size: 0..255 | | | Size: 0..255
| | +-- -R-- INTEGER enrpPort(6) | | +-- -R-- TimeTicks enrpServerUptime(5)
| | +-- -R-- Unsigned enrpServerPort(6)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- Counter enrpAddrCount(7) | | +-- -R-- Unsigned enrpServerASAPAnnouncePort(7)
| | +-- -R-- Counter peerCount(8)
| | +-- -R-- Counter poolCount(9)
| | +-- -R-- INTEGER enrpServerASAPAnnouncePort(10)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- String enrpServerASAPAnnounceAddr(11) | | +-- -R-- EnumVal enrpServerASAPAnnounceAddrType(8)
| | | Textual Convention: InetAddressType
| | +-- -R-- String enrpServerASAPAnnounceAddr(9)
| | | Textual Convention: InetAddress | | | Textual Convention: InetAddress
| | | Size: 0..255 | | | Size: 0..255
| | +-- -R-- INTEGER enrpServerENRPAnnouncePort(12) | | +-- -R-- Unsigned enrpServerENRPAnnouncePort(10)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- String enrpServerENRPAnnounceAddr(13) | | +-- -R-- EnumVal enrpServerENRPAnnounceAddrType(11)
| | | Textual Convention: InetAddressType
| | +-- -R-- String enrpServerENRPAnnounceAddr(12)
| | Textual Convention: InetAddress | | Textual Convention: InetAddress
| | Size: 0..255 | | Size: 0..255
| | | |
| +--poolTable(3) | +--enrpServerPoolTable(3)
| | | | | |
| | +--poolEntry(1) | | +--enrpServerPoolEntry(1)
| | | Index: enrpServerIndex, poolIndex | | | Index: enrpServerIndex, enrpServerPoolIndex
| | | | | |
| | +-- ---- INTEGER poolIndex(1) | | +-- ---- Unsigned enrpServerPoolIndex(1)
| | | Textual Convention: PoolIndex
| | | Range: 1..2147483647 | | | Range: 1..2147483647
| | +-- -R-- Counter poolElementCount(2) | | +-- -R-- String enrpServerPoolHandle(2)
| | +-- -R-- String poolHandle(3) | | Textual Convention: PoolHandleType
| | Textual Convention: PoolHandle
| | | |
| +--poolElementTable(4) | +--enrpServerPoolElementTable(4)
| | | | | |
| | +--poolElementEntry(1) | | +--enrpServerPoolElementEntry(1)
| | | Index: enrpServerIndex, poolIndex, poolElementIndex | | | Index: enrpServerIndex, enrpServerPoolIndex,
| | | enrpServerPoolElementIndex
| | | | | |
| | +-- -R-- INTEGER poolElementIndex(1) | | +-- ---- Unsigned enrpServerPoolElementIndex(1)
| | | Textual Convention: PoolElementIndex
| | | Range: 1..2147483647 | | | Range: 1..2147483647
| | +-- -R-- INTEGER asapTransportPort(2) | | +-- -R-- Unsigned enrpServerPoolElementIdentifier(2)
| | | Textual Convention: PoolElementIdentifierType
| | | Range: 1..2147483647
| | +-- -R-- Unsigned enrpServerASAPTransportPort(3)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- Counter asapTransportAddrCount(3) | | +-- -R-- Unsigned enrpServerUserTransportProtocol(4)
| | +-- -R-- INTEGER userTransportProtocol(4)
| | | Range: 0..255 | | | Range: 0..255
| | +-- -R-- INTEGER userTransportPort(5) | | +-- -R-- Unsigned enrpServerUserTransportPort(5)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- EnumVal userTransportUse(6) | | +-- -R-- EnumVal enrpServerUserTransportUse(6)
| | | Textual Convention: TransportUse | | | Textual Convention: TransportUseType
| | | Values: dataOnly(0), dataPlusControl(1) | | | Values: dataOnly(0), dataPlusControl(1)
| | +-- -R-- Counter userTransportAddrCount(7) | | +-- -R-- Unsigned enrpServerPolicyID(7)
| | +-- -R-- INTEGER policyType(8) | | | Textual Convention: PolicyIDType
| | | Textual Convention: PolicyType
| | | Range: 0..255 | | | Range: 0..255
| | +-- -R-- String policyDescr(9) | | +-- -R-- String enrpServerPolicyDescr(8)
| | | Textual Convention: PolicyDescription
| | | Size: 0..255 | | | Size: 0..255
| | +-- -R-- INTEGER policyWeight(10) | | +-- -R-- Unsigned enrpServerPolicyWeight(9)
| | | Textual Convention: PolicyWeight | | | Textual Convention: PolicyWeightType
| | | Range: 0..16777215 | | | Range: 0..2147483647
| | +-- -R-- INTEGER policyLoad(11) | | +-- -R-- Unsigned enrpServerPolicyLoad(10)
| | | Textual Convention: PolicyLoad | | | Textual Convention: PolicyLoadType
| | | Range: 0..16777215 | | | Range: 0..16777215
| | +-- -R-- INTEGER policyLoadDegradation(12) | | +-- -R-- Unsigned enrpServerPolicyLoadDegradation(11)
| | | Textual Convention: PolicyLoad | | | Textual Convention: PolicyLoadType
| | | Range: 0..16777215 | | | Range: 0..16777215
| | +-- -R-- TimeTicks registrationLife(13) | | +-- -R-- TimeTicks enrpServerRegistrationLife(12)
| | +-- -R-- INTEGER homeENRPServer(14) | | +-- -R-- Unsigned enrpServerHomeENRPServer(13)
| | Textual Convention: ENRPServerIdentifier | | Textual Convention: ENRPServerIdentifierType
| | Range: 1..2147483647 | | Range: 1..2147483647
| | | |
| +--asapTransportAddrListTable(5) | +--enrpServerASAPAddrTable(5)
| | | | | |
| | +--asapTransportAddrListTableEntry(1) | | +--enrpServerASAPAddrTableEntry(1)
| | | Index: enrpServerIndex, poolIndex, poolElementIndex, | | | Index: enrpServerIndex, enrpServerPoolIndex,
| | | asapTransportAddrListTableIndex | | | enrpServerPoolElementIndex,
| | | enrpServerASAPAddrTableIndex
| | | | | |
| | +-- ---- Unsigned asapTransportAddrListTableIndex(1) | | +-- ---- Unsigned enrpServerASAPAddrTableIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..2147483647
| | +-- -R-- INTEGER networkLayerProtocol(2) | | +-- -R-- EnumVal enrpServerASAPL3Proto(2)
| | | Range: 0..255 | | | Textual Convention: InetAddressType
| | +-- -R-- String networkLayerAddress(3) | | +-- -R-- String enrpServerASAPL3Addr(3)
| | Textual Convention: InetAddress | | Textual Convention: InetAddress
| | Size: 0..255 | | Size: 0..255
| | | |
| +--userTransportAddrListTable(6) | +--enrpServerUserAddrTable(6)
| | | | | |
| | +--userTransportAddrListTableEntry(1) | | +--enrpServerUserAddrTableEntry(1)
| | | Index: enrpServerIndex, poolIndex, poolElementIndex, | | | Index: enrpServerIndex, enrpServerPoolIndex,
| | | userTransportAddrListTableIndex | | | enrpServerPoolElementIndex,
| | | enrpServerUserAddrTableIndex
| | | | | |
| | +-- ---- Unsigned userTransportAddrListTableIndex(1) | | +-- ---- Unsigned enrpServerUserAddrTableIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..2147483647
| | +-- -R-- INTEGER networkLayerProtocol(2) | | +-- -R-- EnumVal enrpServerUserL3Proto(2)
| | | Range: 0..255 | | | Textual Convention: InetAddressType
| | +-- -R-- String networkLayerAddress(3) | | +-- -R-- String enrpServerUserL3Addr(3)
| | Textual Convention: InetAddress | | Textual Convention: InetAddress
| | Size: 0..255 | | Size: 0..255
| | | |
| +--enrpAddrListTable(7) | +--enrpServerENRPAddrTable(7)
| | | | | |
| | +--enrpAddrListTableEntry(1) | | +--enrpServerENRPAddrTableEntry(1)
| | | Index: enrpIndex, enrpAddrListTableIndex | | | Index: enrpServerIndex, enrpServerENRPAddrTableIndex
| | | | | |
| | +-- ---- Unsigned enrpAddrListTableIndex(1) | | +-- ---- Unsigned enrpServerENRPAddrTableIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..2147483647
| | +-- -R-- INTEGER networkLayerProtocol(2) | | +-- -R-- EnumVal enrpServerENRPL3Proto(2)
| | | Range: 0..255 | | | Textual Convention: InetAddressType
| | +-- -R-- String networkLayerAddress(3) | | +-- -R-- String enrpServerENRPL3Addr(3)
| | Textual Convention: InetAddress | | Textual Convention: InetAddress
| | Size: 0..255 | | Size: 0..255
| | | |
| +--peerTable(8) | +--enrpServerPeerTable(8)
| | | | | |
| | +--peerEntry(1) | | +--enrpServerPeerEntry(1)
| | | Index: peerIndex | | | Index: enrpServerPeerIndex
| | | | | |
| | +-- ---- Unsigned peerIndex(1) | | +-- ---- Unsigned enrpServerPeerIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..2147483647
| | +-- -R-- Unsigned peerIdentifier(2) | | +-- -R-- Unsigned enrpServerPeerIdentifier(2)
| | +-- -R-- INTEGER peerPort(3) | | +-- -R-- Unsigned enrpServerPeerPort(3)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- TimeTicks peerLastHeard(4) | | +-- -R-- TimeTicks enrpServerPeerLastHeard(4)
| | +-- -R-- TimeTicks peerAddrCount(5)
| | | |
| +--peerAddrListTable(9) | +--enrpServerPeerAddrTable(9)
| | | |
| +--peerAddrListTableEntry(1) | +--enrpServerPeerAddrTableEntry(1)
| | Index: peerIndex, peerAddrListTableIndex | | Index: enrpServerPeerIndex, enrpServerPeerAddrTableIndex
| | | |
| +-- ---- Unsigned peerAddrListTableIndex(1) | +-- ---- Unsigned enrpServerPeerAddrTableIndex(1)
| | Range: 1..2147483647 | | Range: 1..2147483647
| +-- -R-- INTEGER networkLayerProtocol(2) | +-- -R-- EnumVal enrpServerPeerL3Proto(2)
| | Range: 0..255 | | Textual Convention: InetAddressType
| +-- -R-- String networkLayerAddress(3) | +-- -R-- String enrpServerPeerL3Addr(3)
| Textual Convention: InetAddress | Textual Convention: InetAddress
| Size: 0..255 | Size: 0..255
| |
+--poolElements(2) +--poolElements(2)
| |
... | +--poolElementTable(1)
... | | |
... | | +--poolElementEntry(1)
| | | Index: poolElementIndex
| | |
| | +-- ---- Unsigned poolElementIndex(1)
| | | Range: 1..2147483647
| | +-- -R-- String poolElementOperationScope(2)
| | | Textual Convention: OperationScopeType
| | +-- -R-- String poolElementPoolHandle(3)
| | | Textual Convention: PoolHandleType
| | +-- -R-- Unsigned poolElementIdentifier(4)
| | | Textual Convention: PoolElementIdentifierType
| | | Range: 1..2147483647
| | +-- -RW- String poolElementDescription(5)
| | | Size: 0..255
| | +-- -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)
| | | 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) +--poolUsers(3)
| |
... | +--poolUserTable(1)
... | |
... | +--poolUserEntry(1)
| | Index: poolUserIndex
| |
| +-- ---- 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: As the figure shows, the MIB consists of three main branches:
"enrpServers", "poolElements" and "poolUsers". The first branch, "enrpServers", "poolElements" and "poolUsers". The first branch,
"enrpServers" is used to access managed objects in the set of ENRP "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 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 not make much sense to run multiple ENRP servers for the same
operation scope on one host, running multiple ENRP servers for operation scope on one host, running multiple ENRP servers for
different operation scopes is very likely when the ENRP server different operation scopes is very likely when the ENRP server
processes run on routers. Therefore, the MIB has to be able to processes run on routers. Therefore, the MIB has to be able to
manage multiple ENRP servers on the same host. "poolElements" is used manage multiple ENRP servers on the same host. "poolElements" is used
to access managed objects in the set of Pool Elements that are 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 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 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 given host. In fact, the structure of the three branches is very
similar. Because the two branches are so similar, we describe only similar. Because the two branches are so similar, we describe only
the first branch in detail, and provide a summary description of the the first branch in detail, and provide a summary description of the
second and third branch. We now proceed with a description of the second and third branch. We now proceed with a description of the
branches. branches.
3.1 Access to managed objects on ENRP servers 4.1. Access to managed objects on ENRP servers
The first branch describes managed objects at a set of 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, 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 have registration information for a set of active pools. Each of
these pools in turn may have a list of pool elements that are these pools in turn may have a list of pool elements that are
registered under that pool. To allow this information to be registered under that pool. To allow this information to be
retrieved via SNMP, the ERNP server branch of the RSerPool MIB uses retrieved via SNMP, the ERNP server branch of the RSerPool MIB uses
the table-in-table technique described in [24]. Specifically, the the table-in-table technique described in [13]. Specifically, the
ENRP servers branch creates four levels of nesting, as indicated in ENRP servers branch creates four levels of nesting, as indicated in
the following diagram: the following diagram:
Nesting of Nameserver Branch Nesting of ENRP Server Branch
Nesting Structure: Nesting Structure:
Level 1: enrpServerTable Level 1: enrpServerTable
Level 2: poolTable Level 2: enrpServerPoolTable
Level 3: poolElementTable Level 3: enrpServerPoolElementTable
Level 4: asapTransportAddrListTable Level 4: enrpServerASAPAddrListTable
userTransportAddrListTable enrpServerUserAddrListTable
Level 2: enrpAddrListTable Level 2: enrpServerENRPAddrListTable
Level 2: peerTable Level 2: enrpServerPeerTable
Level 3: peerAddrListTable Level 3: enrpServerPeerAddrListTable
The ENRP servers branch contains a table of the host's ENRP server 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 instances. Its purpose is to provide an index to an ENRP server for
all other tables. Each "conceptual row" in the enrpServerTable all other tables. Each "conceptual row" in the enrpServerTable
contains the server's ENRP Identifier, the number of pools, PEs and contains the server's ENRP Identifier, the number of pools, PEs and
peers, the amount of ENRP endpoint addresses, the server's uptime and peers, the amount of ENRP endpoint addresses, the server's uptime and
a textual description of the server. The poolTable contains a single a textual description of the server. The poolTable contains a single
entry for each pool that is currently registered. Each "conceptual entry for each pool that is currently registered. Each "conceptual
row" in the poolTable consists of a poolTableEntry, with three row" in the enrpServerPoolTable consists of a
elements: a poolIndex, a poolElementCount, and an OCTET STRING enrpServerPoolTableEntry, with two elements: a enrpServerPoolIndex
representation of the pool handle. The poolElementCount is the and an OCTET STRING representation of the pool handle. The
number of pool elements registered with this pool handle. The enrpServerPoolIndex is simply an integer that is used to index into
poolIndex is simply an integer that is used to index into the the enrpServerPoolTable and the enrpServerPoolElementTable. The
poolTable and the poolElementTable. The value of this integer is value of this integer is between zero and (poolCount - 1). Note that
between zero and (poolCount - 1). Note that the value of poolIndex the value of enrpServerPoolIndex is defined as "not-accessible" in
is defined as "not-accessible" in the MAX-ACCESS clause; this is a the MAX-ACCESS clause; this is a standard technique used when
standard technique used when defining a table-in-table data defining a table-in-table data structure. The third element on the
structure. The third element on the ENRP servers branch is the ENRP servers branch is the enrpServerPoolElementTable. Because the
poolElementTable. Because the poolElementTable is the "inner" table enrpServerPoolElementTable is the "inner" table of the table-in-table
of the table-in-table structure, its index consists of a pair, as structure, its index consists of a pair, as indicated in the clause
indicated in the clause "INDEX { enrpServerIndex, poolIndex, "INDEX { enrpServerIndex, enrpServerPoolIndex,
poolElementIndex }". The fourth element of the ENRP servers branch enrpServerPoolElementIndex }". The fourth element of the ENRP
takes the nesting to one additional level, listing the various servers branch takes the nesting to one additional level, listing the
addresses associated with a particular poolElement in form of ASAP various addresses associated with a particular enrpServerPoolElement
endpoint addresses and user transport addresses, and thus are indexed in form of ASAP endpoint addresses and user transport addresses, and
by the 4-tuples "INDEX { enrpServerIndex, poolIndex, thus are indexed by the 4-tuples "INDEX { enrpServerIndex,
poolElementIndex, asapTransportAddrListTableIndex }" and "INDEX { enrpServerPoolIndex, enrpServerPoolElementIndex,
enrpServerIndex, poolIndex, poolElementIndex, enrpServerASAPAddrListTableIndex }" and "INDEX { enrpServerIndex,
userTransportAddrListTableIndex }". The ENRP endpoint addresses of enrpServerPoolIndex, enrpServerPoolElementIndex,
an ENRP server are bound to its instance in the enrpAddrListTable by enrpServerUserAddrListTableIndex }". The ENRP endpoint addresses of
"INDEX { enrpIndex, enrpAddrListTableIndex }". Finally, an ENRP an ENRP server are bound to its instance in the
server has a peer table of its known peers. They are bound to a enrpServerENRPAddrListTable by "INDEX { enrpServerIndex,
server instance by the peerTable; analogously, the addresses of a enrpServerENRPAddrListTableIndex }". Finally, an ENRP server has a
peer are bound to a peerTable's entry in the peerAddrListTable. 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.
3.2 Access to managed objects on Pool Elements 4.2. Access to managed objects on Pool Elements
The construction of the Pool Elements branch is very similar to the The construction of the Pool Elements branch is very similar to the
ENRP servers branch. But in this case, the nesting step of the pool elements table of the ENRP servers branch. But instead of
enrpServerTable can be omitted and pools and their corresponding pool grouping the pool elements into pools (which does not make sense
elements be directly defined. That is, the nesting structure is as here), the pool elements table is the top of the hierarchy and each
follows: pool element entry specifies its operation scope and pool handle.
That is, the nesting structure is as follows:
Level 1: poolTable Level 1: poolElementTable
Level 2: poolElementTable Level 2: poolElementASAPAddrListTable
Level 3: asapTransportAddrListTable poolElementUserAddrListTable
userTransportAddrListTable
The description of the contained structures is the same as for the The description of the contained structures is the same as for the
ENRP servers branch. ENRP servers branch.
TODO: There should be the server table (ENRP servers learned by their TODO: There should be the server table (ENRP servers learned by their
announces) plus the multicast address the PE expects the announces to announces) plus the multicast address the PE expects the announces to
be sent to. be sent to.
3.3 Access to managed objects on Pool Users 4.3. Access to managed objects on Pool Users
The construction of the 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 table of them.
Level 1: poolUserTable For the pool users branch, it is only necessary to list the pool
... users, including their operation scope and pool handle.
TODO: How should a PU be defined? PH, server table and current TODO: There should be the server table (ENRP servers learned by their
address(es)? announces) plus the multicast address the PE expects the announces to
be sent to.
4. Definitions 5. Definitions
RSERPOOL-MIB DEFINITIONS ::= BEGIN RSERPOOL-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, MODULE-IDENTITY,
OBJECT-TYPE, OBJECT-TYPE,
mib-2,
TimeTicks, TimeTicks,
Unsigned32 Unsigned32
FROM SNMPv2-SMI FROM SNMPv2-SMI
InetAddress TEXTUAL-CONVENTION
FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF
InetAddressType, InetAddress
FROM INET-ADDRESS-MIB; FROM INET-ADDRESS-MIB;
-- ## Module definition ########################################### -- ## Module definition ###########################################
rserpoolMIB MODULE-IDENTITY rserpoolMIB MODULE-IDENTITY
LAST-UPDATED "200506100820Z" LAST-UPDATED "200608290120Z" -- August 29, 2006
ORGANIZATION "IEM-TdR, UNIVERSITY OF DUISBURG-ESSEN" ORGANIZATION "IEM-TdR, UNIVERSITY OF DUISBURG-ESSEN"
CONTACT-INFO CONTACT-INFO
" THOMAS-DREIBHOLZ " THOMAS-DREIBHOLZ
Postal: University of Duisburg-Essen Postal: University of Duisburg-Essen
Institute for Experimental Mathematics Institute for Experimental Mathematics
Ellernstrasse 29 Ellernstrasse 29
D-45326 Essen D-45326 Essen
Germany Germany
Phone: +49 201-183 7637 Phone: +49 201-183 7637
skipping to change at page 13, line 46 skipping to change at page 15, line 4
Postal: 1805, N Broad St. Postal: 1805, N Broad St.
Philadelphia, PA Philadelphia, PA
USA 19121 USA 19121
Phones: +1 215 204 7910 Phones: +1 215 204 7910
Emails: jmulik@temple.edu Emails: jmulik@temple.edu
conrad@acm.org conrad@acm.org
kpinzhof@temple.edu" kpinzhof@temple.edu"
DESCRIPTION DESCRIPTION
"The MIB module for managing a RSerPool implementation" "The MIB module for managing a RSerPool implementation"
::= { mib-2 12345 } -- To be IANA Assigned!!! 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 ################################### -- ## RSerPool type definitions ###################################
ENRPServerIdentifier ::= INTEGER (1..4294967295) ENRPServerIdentifierType ::= TEXTUAL-CONVENTION
ENRPServerDescription ::= OCTET STRING (0..255) DISPLAY-HINT "x"
OperationScope ::= OCTET STRING STATUS current
DESCRIPTION "The ID of an ENRP server"
SYNTAX Unsigned32 (1..4294967295)
PoolHandle ::= OCTET STRING OperationScopeType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The ID of an operation scope"
SYNTAX OCTET STRING
PoolElementIdentifier ::= INTEGER (1..4294967295) PoolHandleType ::= TEXTUAL-CONVENTION
PolicyType ::= INTEGER (0..255) STATUS current
PolicyDescription ::= OCTET STRING (0..255) DESCRIPTION "The pool handle"
PolicyLoad ::= INTEGER (0..16777215) SYNTAX OCTET STRING
PolicyWeight ::= INTEGER (0..16777215)
TransportUse ::= INTEGER { 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)
TransportUseType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "The load status of a pool element"
SYNTAX INTEGER {
dataOnly(0), dataOnly(0),
dataPlusControl(1) dataPlusControl(1)
} }
ENRPServerIndex ::= INTEGER (1..2147483647)
PoolIndex ::= INTEGER (1..2147483647)
PoolElementIndex ::= INTEGER (1..2147483647)
-- ## Top-level definitions ####################################### -- ## Top-level definitions #######################################
enrpServers OBJECT IDENTIFIER ::= { rserpoolMIB 1 } enrpServers OBJECT IDENTIFIER ::= { rserpoolMIB 1 }
poolElements OBJECT IDENTIFIER ::= { rserpoolMIB 2 } poolElements OBJECT IDENTIFIER ::= { rserpoolMIB 2 }
poolUsers OBJECT IDENTIFIER ::= { rserpoolMIB 3 } poolUsers OBJECT IDENTIFIER ::= { rserpoolMIB 3 }
-- ## Definition of the ENRP server table ######################### -- ################################################################
enrpServerCount OBJECT-TYPE -- #### ENRP Servers Section ####
SYNTAX Counter32 -- ################################################################
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The total number of ENRP servers on this host"
::= { enrpServers 1 }
-- ## Definition of the ENRP server table #########################
enrpServerTable OBJECT-TYPE enrpServerTable OBJECT-TYPE
SYNTAX SEQUENCE OF enrpServerEntry SYNTAX SEQUENCE OF ENRPServerEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The conceptual table listing of the ENRP servers "The table listing of ENRP servers."
on this host" ::= { enrpServers 1 }
::= { enrpServers 2 }
enrpServerEntry OBJECT-TYPE enrpServerEntry OBJECT-TYPE
SYNTAX ENRPServerEntry SYNTAX ENRPServerEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The conceptual row in enrpServerTable" "An ENRP server entry in the table listing of ENRP
servers."
INDEX { enrpServerIndex } INDEX { enrpServerIndex }
::= { enrpServerTable 1 } ::= { enrpServerTable 1 }
ENRPServerEntry ::= SEQUENCE { ENRPServerEntry ::= SEQUENCE {
enrpServerIndex ENRPServerIndex, enrpServerIndex Unsigned32,
enrpServerElementCount Counter32, enrpServerOperationScope OperationScopeType,
enrpServerIdentifier ENRPServerIdentifier, enrpServerIdentifier ENRPServerIdentifierType,
enrpServerUptime timeTicks, enrpServerDescription OCTET STRING,
enrpServerDescription ENRPServerDescription, enrpServerUptime TimeTicks,
enrpPort INTEGER, enrpServerPort Unsigned32,
enrpAddrCount Counter32, enrpServerASAPAnnouncePort Unsigned32,
peerCount Counter32, enrpServerASAPAnnounceAddrType InetAddressType,
poolCount Counter32,
enrpServerASAPAnnouncePort INTEGER,
enrpServerASAPAnnounceAddr InetAddress, enrpServerASAPAnnounceAddr InetAddress,
enrpServerENRPAnnouncePort INTEGER, enrpServerENRPAnnouncePort Unsigned32,
enrpServerENRPAnnounceAddrType InetAddressType,
enrpServerENRPAnnounceAddr InetAddress } enrpServerENRPAnnounceAddr InetAddress }
enrpServerIndex OBJECT-TYPE enrpServerIndex OBJECT-TYPE
SYNTAX ENRPServerIndex SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the index to the enrpServerTable" "An integer to uniquely identify an ENRP server."
::= { enrpServerEntry 1 } ::= { enrpServerEntry 1 }
enrpServerIdentifier OBJECT-TYPE enrpServerOperationScope OBJECT-TYPE
SYNTAX ENRPServerIdentifier SYNTAX OperationScopeType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the ENRP server identifier of this row" "The definition of the operation scope of this ENRP server."
::= { enrpServerEntry 2 } ::= { enrpServerEntry 2 }
enrpServerOperationScope OBJECT-TYPE enrpServerIdentifier OBJECT-TYPE
SYNTAX PoolElementIdentifier SYNTAX ENRPServerIdentifierType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the operation scope of this row" "The ENRP server identifier of this ENRP server."
::= { enrpServerEntry 3 } ::= { enrpServerEntry 3 }
enrpServerUptime OBJECT-TYPE
SYNTAX TimeTicks enrpServerDescription OBJECT-TYPE
MAX-ACCESS read-only SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the uptime of this row" "A textual description of this ENRP server, e.g. its location
and a contact address of its administrator."
::= { enrpServerEntry 4 } ::= { enrpServerEntry 4 }
enrpServerDescription OBJECT-TYPE enrpServerUptime OBJECT-TYPE
SYNTAX ENRPServerDescription SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the description of this row" "The ENRP service uptime of this ENRP server."
::= { enrpServerEntry 5 } ::= { enrpServerEntry 5 }
enrpPort OBJECT-TYPE enrpServerPort OBJECT-TYPE
SYNTAX INTEGER (1..65535) SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Contains the ENRP transport protocol's port "The SCTP port number of the ENRP protocol endpoint of
number of a pool element" this ENRP server."
::= { enrpServerEntry 6 } ::= { enrpServerEntry 6 }
enrpAddrCount OBJECT-TYPE enrpServerASAPAnnouncePort OBJECT-TYPE
SYNTAX Counter32 SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The ENRP address count of this row" "The destination UDP port number ASAP multicast announce
messages are sent to."
::= { enrpServerEntry 7 } ::= { enrpServerEntry 7 }
peerCount OBJECT-TYPE enrpServerASAPAnnounceAddrType OBJECT-TYPE
SYNTAX Counter32 SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The total number of peers of this ENRP server" "The network-layer protocol ASAP multicast
announce messages are sent over."
::= { enrpServerEntry 8 } ::= { enrpServerEntry 8 }
poolCount OBJECT-TYPE enrpServerASAPAnnounceAddr OBJECT-TYPE
SYNTAX Counter32 SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The total number of pools of this ENRP server" "The destination multicast IP address ASAP multicast
announce messages are sent to."
::= { enrpServerEntry 9 } ::= { enrpServerEntry 9 }
enrpServerASAPAnnouncePort OBJECT-TYPE
SYNTAX INTEGER (1..65535) enrpServerENRPAnnouncePort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Contains the ASAP/UDP port number the announces "The destination UDP port number ENRP multicast announce
are sent to" messages are sent to."
::= { enrpServerEntry 10 } ::= { enrpServerEntry 10 }
enrpServerASAPAnnounceAddr OBJECT-TYPE enrpServerENRPAnnounceAddrType OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Contains the ASAP/UDP multicast address the "The network-layer protocol ENRP multicast
announces are sent to" announce messages are sent over."
::= { enrpServerEntry 11 } ::= { enrpServerEntry 11 }
enrpServerENRPAnnouncePort OBJECT-TYPE
SYNTAX INTEGER (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Contains the ENRP/UDP port number the announces
are sent to"
::= { enrpServerEntry 12 }
enrpServerENRPAnnounceAddr OBJECT-TYPE enrpServerENRPAnnounceAddr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Contains the ENRP/UDP multicast address the "The destination multicast IP address ENRP multicast
announces are sent to" announce messages are sent to."
::= { enrpServerEntry 13 } ::= { enrpServerEntry 12 }
-- ## Definition of the pool table ################################ -- ## Definition of the pool table ################################
poolTable OBJECT-TYPE enrpServerPoolTable OBJECT-TYPE
SYNTAX SEQUENCE OF poolEntry SYNTAX SEQUENCE OF ENRPServerPoolEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The conceptual table listing of the pool served "The table listing of pools."
by this handlespace"
::= { enrpServers 3 } ::= { enrpServers 3 }
poolEntry OBJECT-TYPE
SYNTAX PoolEntry enrpServerPoolEntry OBJECT-TYPE
SYNTAX ENRPServerPoolEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The conceptual row in poolTable" "The pool entry in the table listing of pools."
INDEX { enrpServerIndex poolIndex } INDEX { enrpServerIndex, enrpServerPoolIndex }
::= { poolTable 1 } ::= { enrpServerPoolTable 1 }
PoolEntry ::= SEQUENCE { ENRPServerPoolEntry ::= SEQUENCE {
poolIndex PoolIndex, enrpServerPoolIndex Unsigned32,
poolElementCount Counter32, enrpServerPoolHandle PoolHandleType }
poolHandle PoolHandle }
poolIndex OBJECT-TYPE enrpServerPoolIndex OBJECT-TYPE
SYNTAX PoolIndex SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the index to the poolTable" "An integer to uniquely identify a pool."
::= { poolEntry 1} ::= { enrpServerPoolEntry 1 }
poolElementCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The number of pool elements that belong to this
pool handle"
::= { poolEntry 2 }
poolHandle OBJECT-TYPE enrpServerPoolHandle OBJECT-TYPE
SYNTAX PoolHandle SYNTAX PoolHandleType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The pool handle of this row" "The pool handle of this pool."
::= { poolEntry 3 } ::= { enrpServerPoolEntry 2 }
-- ## Definition of the pool element table ######################## -- ## Definition of the pool element table ########################
poolElementTable OBJECT-TYPE enrpServerPoolElementTable OBJECT-TYPE
SYNTAX SEQUENCE OF poolElementEntry SYNTAX SEQUENCE OF ENRPServerPoolElementEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The conceptual table listing the PEs per "The table listing of pool elements."
pool handle"
::= { enrpServers 4 } ::= { enrpServers 4 }
poolElementEntry OBJECT-TYPE enrpServerPoolElementEntry OBJECT-TYPE
SYNTAX PoolELementEntry SYNTAX ENRPServerPoolElementEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The conceptual row in poolElementTable. Note the "A pool element in the table listing of pool elements."
compound index element. We are using the INDEX { enrpServerIndex,
table-in-table idea here." enrpServerPoolIndex,
INDEX { enrpServerIndex, poolIndex, enrpServerPoolElementIndex }
poolElementIndex } ::= { enrpServerPoolElementTable 1 }
::= { poolElementTable 1 }
PoolElementEntry ::= SEQUENCE { ENRPServerPoolElementEntry ::= SEQUENCE {
poolElementIndex PoolElementIndex, enrpServerPoolElementIndex Unsigned32,
asapTransportPort INTEGER, enrpServerPoolElementIdentifier PoolElementIdentifierType,
asapTransportAddrCount Counter32, enrpServerASAPTransportPort Unsigned32,
userTransportProtocol INTEGER, enrpServerUserTransportProtocol Unsigned32,
userTransportPort INTEGER, enrpServerUserTransportPort Unsigned32,
userTransportUse TransportUse, enrpServerUserTransportUse TransportUseType,
userTransportAddrCount Counter32, enrpServerPolicyID PolicyIDType,
policyType PolicyType, enrpServerPolicyDescr OCTET STRING,
policyDescr PolicyDescription, enrpServerPolicyWeight PolicyWeightType,
polcyWeight PolicyWeight, enrpServerPolicyLoad PolicyLoadType,
polcyLoad PolicyLoad, enrpServerPolicyLoadDegradation PolicyLoadType,
polcyLoadDegradation PolicyLoad, enrpServerRegistrationLife TimeTicks,
registrationLife TimeTicks, enrpServerHomeENRPServer ENRPServerIdentifierType }
homeENRPServer ENRPServerIdentifier }
poolElementIndex OBJECT-TYPE enrpServerPoolElementIndex OBJECT-TYPE
SYNTAX PoolElementIndex SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS read-only MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the index into the poolElementTable" "An integer to uniquely identify a pool element. Note,
::={ poolElementEntry 1 } that uniqueness of a pool element identifier in the pool
is not enforced, therefore this index is required here!"
::={ enrpServerPoolElementEntry 1 }
asapTransportPort OBJECT-TYPE enrpServerPoolElementIdentifier OBJECT-TYPE
SYNTAX INTEGER (1..65535) SYNTAX PoolElementIdentifierType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Contains the ASAP transport protocol's port
number of a pool element"
::= { poolElementEntry 2 }
asapTransportAddrCount OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Counts the number of ASAP network-layer "The pool element identifier of this pool element."
addresses assigned to a pool element" ::={ enrpServerPoolElementEntry 2 }
::= { poolElementEntry 3 }
userTransportProtocol OBJECT-TYPE enrpServerASAPTransportPort OBJECT-TYPE
SYNTAX INTEGER (0..255) SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Contains the user transport protocol ID of a "The SCTP port number of the ASAP endpoint of this pool
pool element" element."
::= { poolElementEntry 4 } ::= { enrpServerPoolElementEntry 3 }
userTransportPort OBJECT-TYPE enrpServerUserTransportProtocol OBJECT-TYPE
SYNTAX INTEGER (1..65535) SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Contains the user transport protocol's port "The transport protocol number of the service endpoint
number of a pool element" of this pool element."
::= { poolElementEntry 5 } ::= { enrpServerPoolElementEntry 4 }
userTransportUse OBJECT-TYPE enrpServerUserTransportPort OBJECT-TYPE
SYNTAX TransportUse SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Contains the user transport use of a pool "The transport protocol's port number of the service
element" endpoint of this pool element."
::= { poolElementEntry 6 } ::= { enrpServerPoolElementEntry 5 }
userTransportAddrCount OBJECT-TYPE enrpServerUserTransportUse OBJECT-TYPE
SYNTAX Counter32 SYNTAX TransportUseType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Counts the number of user transport "The transport use of the service endpoint of this pool
network-layer addresses assigned to a element."
pool element" ::= { enrpServerPoolElementEntry 6 }
::= { poolElementEntry 7 } enrpServerPolicyID OBJECT-TYPE
SYNTAX PolicyIDType
policyType OBJECT-TYPE
SYNTAX PolicyType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The policy type of this pool element" "The pool policy of this pool element."
::= { poolElementEntry 8 } ::= { enrpServerPoolElementEntry 7 }
policyDescr OBJECT-TYPE enrpServerPolicyDescr OBJECT-TYPE
SYNTAX PolicyDescription SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The policy description of this pool element" "The textual description of the pool policy of this pool
::= { poolElementEntry 9 } element."
::= { enrpServerPoolElementEntry 8 }
policyWeight OBJECT-TYPE enrpServerPolicyWeight OBJECT-TYPE
SYNTAX PolicyWeight SYNTAX PolicyWeightType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The policy's weight parameter of this pool element" "The pool policy's weight parameter for this pool element."
::= { poolElementEntry 10 } ::= { enrpServerPoolElementEntry 9 }
policyLoad OBJECT-TYPE enrpServerPolicyLoad OBJECT-TYPE
SYNTAX PolicyLoad SYNTAX PolicyLoadType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The policy's load parameter of this pool element" "The pool policy's load status for this pool element."
::= { poolElementEntry 11 } ::= { enrpServerPoolElementEntry 10 }
policyLoadDegradation OBJECT-TYPE enrpServerPolicyLoadDegradation OBJECT-TYPE
SYNTAX PolicyLoad SYNTAX PolicyLoadType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The policy's load degradation parameter of this "The pool policy's load degradation parameter for this pool
pool element" element."
::= { poolElementEntry 12 } ::= { enrpServerPoolElementEntry 11 }
registrationLife OBJECT-TYPE enrpServerRegistrationLife OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The registration life of the pool element" "The registration life of this pool element."
::= { poolElementEntry 13 } ::= { enrpServerPoolElementEntry 12 }
homeENRPServer OBJECT-TYPE
SYNTAX ENRPServerIdentifier enrpServerHomeENRPServer OBJECT-TYPE
SYNTAX ENRPServerIdentifierType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The ID of the home ENRP server of the pool element" "The ID of the home ENRP server of this pool element."
::= { poolElementEntry 14 } ::= { enrpServerPoolElementEntry 13 }
-- ## Definition of asap transport address list table ############# -- ## Definition of the ASAP transport address list table #########
asapTransportAddrListTable OBJECT-TYPE enrpServerASAPAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF asapTransportAddrListTableEntry SYNTAX SEQUENCE OF ENRPServerASAPAddrTableEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table holds all the IP addresses of a "A table listing of all IP addresses of the ASAP transport
multi-homed host" endpoint."
::= { enrpServers 5 } ::= { enrpServers 5 }
asapTransportAddrListTableEntry OBJECT-TYPE enrpServerASAPAddrTableEntry OBJECT-TYPE
SYNTAX ASAPTransportAddrListTableEntry SYNTAX ENRPServerASAPAddrTableEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row in the asapTransportAddrList table" "An IP address of the ASAP transport endpoint."
INDEX { enrpServerIndex, poolIndex, poolElementIndex, INDEX { enrpServerIndex,
asapTransportAddrListTableIndex } enrpServerPoolIndex,
::= { asapTransportAddrListTable 1 } enrpServerPoolElementIndex,
enrpServerASAPAddrTableIndex }
::= { enrpServerASAPAddrTable 1 }
ASAPTransportAddrListTableEntry ::= SEQUENCE { ENRPServerASAPAddrTableEntry ::= SEQUENCE {
asapTransportAddrListTableIndex Unsigned32, enrpServerASAPAddrTableIndex Unsigned32,
networkLayerProtocol INTEGER, enrpServerASAPL3Proto InetAddressType,
networkLayerAddress InetAddress } enrpServerASAPL3Addr InetAddress }
asapTransportAddrListTableIndex OBJECT-TYPE enrpServerASAPAddrTableIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the index into the "A unique identifier for the IP address of an ASAP transport
asapTransportAddrListTable" endpoint."
::= { asapTransportAddrListTableEntry 1 } ::= { enrpServerASAPAddrTableEntry 1 }
networkLayerProtocol OBJECT-TYPE enrpServerASAPL3Proto OBJECT-TYPE
SYNTAX INTEGER (0..255) SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The protocol column in the "The network-layer protocol (IPv4 or IPv6) of an IP address of
asapTransportAddrListTable" an ASAP transport endpoint."
::= { asapTransportAddrListTableEntry 2 } ::= { enrpServerASAPAddrTableEntry 2 }
networkLayerAddress OBJECT-TYPE enrpServerASAPL3Addr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address column in the "The IP address of an ASAP transport endpoint."
asapTransportAddrListTable" ::= { enrpServerASAPAddrTableEntry 3 }
::= { asapTransportAddrListTableEntry 3 }
-- ## Definition of user transport address list table ############# -- ## Definition of the user transport address list table #########
userTransportAddrListTable OBJECT-TYPE enrpServerUserAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF userTransportAddrListTableEntry SYNTAX SEQUENCE OF ENRPServerUserAddrTableEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table holds all the IP addresses of a "A table listing of all IP addresses of the user
multi-homed host" transport endpoint."
::= { enrpServers 6 } ::= { enrpServers 6 }
userTransportAddrListTableEntry OBJECT-TYPE enrpServerUserAddrTableEntry OBJECT-TYPE
SYNTAX UserTransportAddrListTableEntry SYNTAX ENRPServerUserAddrTableEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row in the userTransportAddrList table" "An IP address of the user transport endpoint."
INDEX { enrpServerIndex, poolIndex, poolElementIndex, INDEX { enrpServerIndex,
userTransportAddrListTableIndex } enrpServerPoolIndex,
::= { userTransportAddrListTable 1 } enrpServerPoolElementIndex,
enrpServerUserAddrTableIndex }
::= { enrpServerUserAddrTable 1 }
UserTransportAddrListTableEntry ::= SEQUENCE { ENRPServerUserAddrTableEntry ::= SEQUENCE {
userTransportAddrListTableIndex Unsigned32, enrpServerUserAddrTableIndex Unsigned32,
networkLayerProtocol INTEGER, enrpServerUserL3Proto InetAddressType,
networkLayerAddress InetAddress } enrpServerUserL3Addr InetAddress }
userTransportAddrListTableIndex OBJECT-TYPE enrpServerUserAddrTableIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the index into the "A unique identifier for the IP address of an user transport
userTransportAddrListTable" endpoint."
::= { userTransportAddrListTableEntry 1 } ::= { enrpServerUserAddrTableEntry 1 }
networkLayerProtocol OBJECT-TYPE
SYNTAX INTEGER (0..255) enrpServerUserL3Proto OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The protocol column in the "The network-layer protocol (IPv4 or IPv6) of an IP address of
userTransportAddrListTable" an user transport endpoint."
::= { userTransportAddrListTableEntry 2 } ::= { enrpServerUserAddrTableEntry 2 }
networkLayerAddress OBJECT-TYPE enrpServerUserL3Addr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address column in the "The IP address of an user transport endpoint."
userTransportAddrListTable" ::= { enrpServerUserAddrTableEntry 3 }
::= { userTransportAddrListTableEntry 3 }
-- ## Definition of ENRP address list table ####################### -- ## Definition of ENRP address list table #######################
enrpAddrListTable OBJECT-TYPE enrpServerENRPAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF enrpAddrListTableEntry SYNTAX SEQUENCE OF ENRPServerENRPAddrTableEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table holds all the IP addresses of a "A table listing of all IP addresses of the ENRP
multi-homed host" transport endpoint."
::= { enrpServers 7 } ::= { enrpServers 7 }
enrpAddrListTableEntry OBJECT-TYPE enrpServerENRPAddrTableEntry OBJECT-TYPE
SYNTAX PeerAddrListTableEntry SYNTAX ENRPServerENRPAddrTableEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row in the enrpAddrList table" "An IP address of the ENRP transport endpoint."
INDEX { enrpIndex, enrpAddrListTableIndex } INDEX { enrpServerIndex,
::= { enrpAddrListTable 1 } enrpServerENRPAddrTableIndex }
::= { enrpServerENRPAddrTable 1 }
PeerAddrListTableEntry ::= SEQUENCE {
enrpAddrListTableIndex Unsigned32,
networkLayerProtocol INTEGER,
networkLayerAddress InetAddress }
enrpAddrListTableIndex OBJECT-TYPE ENRPServerENRPAddrTableEntry ::= SEQUENCE {
enrpServerENRPAddrTableIndex Unsigned32,
enrpServerENRPL3Proto InetAddressType,
enrpServerENRPL3Addr InetAddress }
enrpServerENRPAddrTableIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the index into the enrpAddrListTable" "A unique identifier for the IP address of an ENRP transport
::= { enrpAddrListTableEntry 1 } endpoint."
::= { enrpServerENRPAddrTableEntry 1 }
networkLayerProtocol OBJECT-TYPE enrpServerENRPL3Proto OBJECT-TYPE
SYNTAX INTEGER (0..255) SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The protocol column in the enrpAddrListTable" "The network-layer protocol (IPv4 or IPv6) of an IP address of
::= { enrpAddrListTableEntry 2 } an ENRP transport endpoint."
::= { enrpServerENRPAddrTableEntry 2 }
networkLayerAddress OBJECT-TYPE enrpServerENRPL3Addr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address column in the enrpAddrListTable" "The IP address of an ENRP transport endpoint."
::= { enrpAddrListTableEntry 3 } ::= { enrpServerENRPAddrTableEntry 3 }
-- ## Definition of peer table #################################### -- ## Definition of peer table ####################################
peerTable OBJECT-TYPE enrpServerPeerTable OBJECT-TYPE
SYNTAX SEQUENCE OF peerEntry SYNTAX SEQUENCE OF ENRPServerPeerEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The conceptual table listing of the peer of "The table listing of a peer table."
this ENRP server"
::= { enrpServers 8 } ::= { enrpServers 8 }
peerEntry OBJECT-TYPE enrpServerPeerEntry OBJECT-TYPE
SYNTAX PeerEntry SYNTAX ENRPServerPeerEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The conceptual row in peerTable" "A peer entry in the table listing of a peer table."
INDEX { peerIndex } INDEX { enrpServerPeerIndex }
::= { peerTable 1 } ::= { enrpServerPeerTable 1 }
PeerEntry ::= SEQUENCE { ENRPServerPeerEntry ::= SEQUENCE {
peerIndex Unsigned32, enrpServerPeerIndex Unsigned32,
peerIdentifier OCTET STRING, enrpServerPeerIdentifier Unsigned32,
peerPort INTEGER, enrpServerPeerPort Unsigned32,
peerLastHeard TimeTicks enrpServerPeerLastHeard TimeTicks }
peerAddrCount Counter32 }
peerIndex OBJECT-TYPE enrpServerPeerIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the index to the peerTable" "A unique identifier for a peer entry in the table listing
::= { peerEntry 1 } of a peer table."
::= { enrpServerPeerEntry 1 }
peerIdentifier OBJECT-TYPE enrpServerPeerIdentifier OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The peer ENRP identifier of this row" "The ENRP identifier of this peer."
::= { peerEntry 2 } ::= { enrpServerPeerEntry 2 }
peerPort OBJECT-TYPE enrpServerPeerPort OBJECT-TYPE
SYNTAX INTEGER (1..65535) SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The poort's port number" "The SCTP port number of the ENRP transport endpoint of this peer."
::= { peerEntry 3 } ::= { enrpServerPeerEntry 3 }
peerLastHeard OBJECT-TYPE enrpServerPeerLastHeard OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The peer last heard information of this row" "The time since the reception of the last ENRP Peer Presence
::= { peerEntry 4 } message of this peer."
::= { enrpServerPeerEntry 4 }
peerAddrCount OBJECT-TYPE -- ## Definition of peer address list table #######################
enrpServerPeerAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF ENRPServerPeerAddrTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table listing of the peer endpoint addresses."
::= { enrpServers 9 }
enrpServerPeerAddrTableEntry OBJECT-TYPE
SYNTAX ENRPServerPeerAddrTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table listing of all IP addresses of the ENRP
transport endpoint of a peer referenced by peerIndex."
INDEX { enrpServerPeerIndex,
enrpServerPeerAddrTableIndex }
::= { enrpServerPeerAddrTable 1 }
ENRPServerPeerAddrTableEntry ::= SEQUENCE {
enrpServerPeerAddrTableIndex Unsigned32,
enrpServerPeerL3Proto InetAddressType,
enrpServerPeerL3Addr InetAddress }
enrpServerPeerAddrTableIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A unique identifier for the IP address of a peer ENRP
transport endpoint."
::= { enrpServerPeerAddrTableEntry 1 }
enrpServerPeerL3Proto OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The network-layer protocol (IPv4 or IPv6) of an IP address of
a peer ENRP transport endpoint."
::= { enrpServerPeerAddrTableEntry 2 }
enrpServerPeerL3Addr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP address of a peer ENRP transport endpoint."
::= { enrpServerPeerAddrTableEntry 3 }
-- ################################################################
-- #### Pool Elements Section ####
-- ################################################################
-- ## Definition of the pool element table ########################
poolElementTable OBJECT-TYPE
SYNTAX SEQUENCE OF PoolElementEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table listing of pool elements."
::= { poolElements 1 }
poolElementEntry OBJECT-TYPE
SYNTAX PoolElementEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A pool element in the table listing of pool elements."
INDEX { poolElementIndex }
::= { poolElementTable 1 }
PoolElementEntry ::= SEQUENCE {
poolElementIndex Unsigned32,
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,
poolElementHomeENRPServer ENRPServerIdentifierType }
poolElementIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An integer to uniquely identify a pool element. Note,
that uniqueness of a pool element identifier in the pool
is not enforced, therefore this index is required here!"
::={ poolElementEntry 1 }
poolElementOperationScope OBJECT-TYPE
SYNTAX OperationScopeType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The operation scope of this pool element."
::= { poolElementEntry 2 }
poolElementPoolHandle OBJECT-TYPE
SYNTAX PoolHandleType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The pool handle of this pool element."
::={ poolElementEntry 3 }
poolElementIdentifier OBJECT-TYPE
SYNTAX PoolElementIdentifierType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The pool element identifier of this pool element."
::={ poolElementEntry 4 }
poolElementDescription OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A textual description of this pool element, e.g. its location
and a contact address of its administrator."
::= { poolElementEntry 5 }
poolElementUptime OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The peer address count of this row" "The ENRP service uptime of this pool element."
::= { peerEntry 5 } ::= { poolElementEntry 6 }
-- ## Definition of peer address list table ####################### poolElementASAPTransportPort OBJECT-TYPE
peerAddrListTable OBJECT-TYPE SYNTAX Unsigned32 (1..65535)
SYNTAX SEQUENCE OF peerAddrListTableEntry MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The SCTP port number of the ASAP endpoint of this pool
element."
::= { poolElementEntry 7 }
poolElementUserTransportProtocol OBJECT-TYPE
SYNTAX Unsigned32 (0..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The transport protocol number of the service endpoint
of this pool element."
::= { poolElementEntry 8 }
poolElementUserTransportPort OBJECT-TYPE
SYNTAX Unsigned32 (1..65535)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The transport protocol's port number of the service
endpoint of this pool element."
::= { poolElementEntry 9 }
poolElementUserTransportUse OBJECT-TYPE
SYNTAX TransportUseType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The transport use of the service endpoint of this pool
element."
::= { poolElementEntry 10 }
poolElementPolicyID OBJECT-TYPE
SYNTAX PolicyIDType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The pool policy of this pool element."
::= { poolElementEntry 11 }
poolElementPolicyDescr OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The textual description of the pool policy of this pool
element."
::= { poolElementEntry 12 }
poolElementPolicyWeight OBJECT-TYPE
SYNTAX PolicyWeightType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The pool policy's weight parameter for this pool element.
This field is read/write."
::= { poolElementEntry 13 }
poolElementPolicyLoad OBJECT-TYPE
SYNTAX PolicyLoadType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The pool policy's load status for this pool element."
::= { poolElementEntry 14 }
poolElementPolicyLoadDegradation OBJECT-TYPE
SYNTAX PolicyLoadType
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The pool policy's load degradation parameter for this pool
element."
::= { poolElementEntry 15 }
poolElementRegistrationLife OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The registration life of this pool element."
::= { poolElementEntry 16 }
poolElementHomeENRPServer OBJECT-TYPE
SYNTAX ENRPServerIdentifierType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ID of the home ENRP server of this pool element."
::= { poolElementEntry 17 }
-- ## Definition of the ASAP transport address list table #########
poolElementASAPAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF PoolElementASAPAddrTableEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table holds all the IP addresses of a "A table listing of all IP addresses of the ASAP transport
multi-homed host" endpoint."
::= { enrpServers 9 } ::= { poolElements 2 }
poolElementASAPAddrTableEntry OBJECT-TYPE
SYNTAX PoolElementASAPAddrTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An IP address of the ASAP transport endpoint."
INDEX { poolElementIndex,
poolElementASAPAddrTableIndex }
::= { poolElementASAPAddrTable 1 }
peerAddrListTableEntry OBJECT-TYPE PoolElementASAPAddrTableEntry ::= SEQUENCE {
SYNTAX PeerAddrListTableEntry poolElementASAPAddrTableIndex Unsigned32,
poolElementASAPL3Proto InetAddressType,
poolElementASAPL3Addr InetAddress }
poolElementASAPAddrTableIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A row in the peerAddrList table" "A unique identifier for the IP address of an ASAP transport
INDEX { peerIndex, peerAddrListTableIndex } endpoint."
::= { peerAddrListTable 1 } ::= { poolElementASAPAddrTableEntry 1 }
PeerAddrListTableEntry ::= SEQUENCE { poolElementASAPL3Proto OBJECT-TYPE
peerAddrListTableIndex Unsigned32, SYNTAX InetAddressType
networkLayerProtocol INTEGER, MAX-ACCESS read-only
networkLayerAddress InetAddress } STATUS current
DESCRIPTION
"The network-layer protocol (IPv4 or IPv6) of an IP address of
an ASAP transport endpoint."
::= { poolElementASAPAddrTableEntry 2 }
peerAddrListTableIndex OBJECT-TYPE poolElementASAPL3Addr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The IP address of an ASAP transport endpoint."
::= { poolElementASAPAddrTableEntry 3 }
-- ## Definition of the user transport address list table #########
poolElementUserAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF PoolElementUserAddrTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table listing of all IP addresses of the user
transport endpoint."
::= { poolElements 6 }
poolElementUserAddrTableEntry OBJECT-TYPE
SYNTAX PoolElementUserAddrTableEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An IP address of the user transport endpoint."
INDEX { poolElementIndex,
poolElementUserAddrTableIndex }
::= { poolElementUserAddrTable 1 }
PoolElementUserAddrTableEntry ::= SEQUENCE {
poolElementUserAddrTableIndex Unsigned32,
poolElementUserL3Proto InetAddressType,
poolElementUserL3Addr InetAddress }
poolElementUserAddrTableIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the index into the peerAddrListTable" "A unique identifier for the IP address of an user transport
::= { peerAddrListTableEntry 1 } endpoint."
::= { poolElementUserAddrTableEntry 1 }
networkLayerProtocol OBJECT-TYPE poolElementUserL3Proto OBJECT-TYPE
SYNTAX INTEGER (0..255) SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The protocol column in the peerAddrListTable" "The network-layer protocol (IPv4 or IPv6) of an IP address of
::= { peerAddrListTableEntry 2 } an user transport endpoint."
::= { poolElementUserAddrTableEntry 2 }
networkLayerAddress OBJECT-TYPE poolElementUserL3Addr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The address column in the peerAddrListTable" "The IP address of an user transport endpoint."
::= { peerAddrListTableEntry 3 } ::= { poolElementUserAddrTableEntry 3 }
END -- ################################################################
-- #### Pool Users Section ####
-- ################################################################
For sake of brevity and to avoid inadvertant inconsistencies due to -- ## Definition of the pool user table ###########################
typos, we omit the full elaboration of the poolElements and poolUsers poolUserTable OBJECT-TYPE
branch. However, we repeat for emphasis that the semantics of the SYNTAX SEQUENCE OF PoolUserEntry
two branches are different, as noted earlier in this memo. MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The table listing of pool users."
::= { poolUsers 1 }
5. Security Considerations poolUserEntry OBJECT-TYPE
SYNTAX PoolUserEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A pool user in the table listing of pool users."
INDEX { poolUserIndex }
::= { poolUserTable 1 }
PoolUserEntry ::= SEQUENCE {
poolUserIndex Unsigned32,
poolUserOperationScope OperationScopeType,
poolUserPoolHandle PoolHandleType,
poolUserDescription OCTET STRING,
poolUserUptime TimeTicks }
poolUserIndex OBJECT-TYPE
SYNTAX Unsigned32 (1..4294967295)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An integer to uniquely identify a pool user."
::={ poolUserEntry 1 }
poolUserOperationScope OBJECT-TYPE
SYNTAX OperationScopeType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The operation scope of this pool user."
::= { poolUserEntry 2 }
poolUserPoolHandle OBJECT-TYPE
SYNTAX PoolHandleType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The pool handle of this pool user."
::={ poolUserEntry 3 }
poolUserDescription OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..255))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"A textual description of this pool user, e.g. its location
and a contact address of its administrator."
::= { poolUserEntry 4 }
poolUserUptime OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The ENRP service uptime of this pool user."
::= { poolUserEntry 5 }
-- ## MIB conformance and compliance #############################
rserpoolMIBConformance OBJECT IDENTIFIER ::= { rserpoolMIB 4 }
rserpoolMIBCompliances OBJECT IDENTIFIER ::= {
rserpoolMIBConformance 1
}
rserpoolMIBGroups OBJECT IDENTIFIER ::= {
rserpoolMIBConformance 2
}
rserpoolMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"The compliance statement for SNMP entities which
implement RSerPool."
MODULE -- this module
MANDATORY-GROUPS { enrpServerGroup,
poolElementGroup,
poolUserGroup }
::= { rserpoolMIBCompliances 1 }
enrpServerGroup OBJECT-GROUP
OBJECTS { enrpServerOperationScope,
enrpServerIdentifier,
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 "The group of ENRP servers"
::= { rserpoolMIBGroups 1 }
poolElementGroup OBJECT-GROUP
OBJECTS { poolElementOperationScope,
poolElementPoolHandle,
poolElementIdentifier,
poolElementDescription,
poolElementUptime,
poolElementASAPTransportPort,
poolElementUserTransportProtocol,
poolElementUserTransportPort,
poolElementUserTransportUse,
poolElementPolicyID,
poolElementPolicyDescr,
poolElementPolicyWeight,
poolElementPolicyLoad,
poolElementPolicyLoadDegradation,
poolElementRegistrationLife,
poolElementHomeENRPServer,
poolElementASAPL3Proto,
poolElementASAPL3Addr,
poolElementUserL3Proto,
poolElementUserL3Addr }
STATUS current
DESCRIPTION "The group of pool elements"
::= { rserpoolMIBGroups 2 }
poolUserGroup OBJECT-GROUP
OBJECTS { poolUserOperationScope,
poolUserPoolHandle,
poolUserDescription,
poolUserUptime }
STATUS current
DESCRIPTION "The group of pool users"
::= { rserpoolMIBGroups 3 }
END
6. Security Considerations
SNMPv1 by itself is not a secure environment. Even if the network 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 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/ to who on the secure network is allowed to access and GET/SET (read/
change/create/delete) the objects in this MIB. change/create/delete) the objects in this MIB.
It is recommended that the implementers consider the security It is recommended that the implementers consider the security
features as provided by the SNMPv3 framework. Specifically, the use features as provided by the SNMPv3 framework. Specifically, the use
of the User-based Security Model RFC 2574 [15] and the View-based of the User-based Security Model RFC 2574 [7] and the View-based
Access Control Model RFC 2575 [16] is recommended. Access Control Model RFC 2575 [8] is recommended.
It is then a customer/user responsibility to ensure that the SNMP It is then a customer/user responsibility to ensure that the SNMP
entity giving access to an instance of this MIB, is properly entity giving access to an instance of this MIB, is properly
configured to give access to the objects only to those principals configured to give access to the objects only to those principals
(users) that have legitimate rights to indeed GET or SET (change/ (users) that have legitimate rights to indeed GET or SET (change/
create/delete) them. create/delete) them.
6. IANA Considerations 7. IANA Considerations
IANA will need to assign an OID prefix for the RSerPool MIB. IANA will need to assign an OID prefix for the RSerPool MIB.
7. References 8. 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, 8.1. Normative References
"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, [1] Tuexen, M., Xie, Q., Stewart, R., Shore, M., Ong, L., Loughney,
"Protocol Operations for Version 2 of the Simple Network J., and M. Stillman, "Requirements for Reliable Server
Management Protocol (SNMPv2)", RFC 1905, January 1996. Pooling", RFC 3237, January 2002.
[10] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, [2] Tuexen, M., "Architecture for Reliable Server Pooling",
"Transport Mappings for Version 2 of the Simple Network draft-ietf-rserpool-arch-10 (work in progress), July 2005.
Management Protocol (SNMPv2)", RFC 1906, January 1996.
[11] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction [3] Stewart, R., "Aggregate Server Access Protocol (ASAP)",
to Version 3 of the Internet-standard Network Management draft-ietf-rserpool-asap-13 (work in progress), February 2006.
Framework", RFC 2570, April 1999.
[12] Wijnen, B., Harrington, D., and R. Presuhn, "An Architecture [4] Stewart, R., "Endpoint Handlespace Redundancy Protocol (ENRP)",
for Describing SNMP Management Frameworks", RFC 2571, draft-ietf-rserpool-enrp-13 (work in progress), February 2006.
April 1999.
[13] Case, J., Harrington, D., Presuhn, R., and B. Wijnen, "Message [5] Tuexen, M. and T. Dreibholz, "Reliable Server Pooling
Processing and Dispatching for the Simple Network Management Policies", draft-ietf-rserpool-policies-02 (work in progress),
Protocol (SNMP)", RFC 2572, April 1999. February 2006.
[14] Levi, D., Meyer, P., and B. Stewart, "SNMP Applications", [6] Stewart, R., "Aggregate Server Access Protocol (ASAP) and
RFC 2573, April 1999. Endpoint Handlespace Redundancy Protocol (ENRP) Parameters",
draft-ietf-rserpool-common-param-10 (work in progress),
February 2006.
[15] Blumenthal, U. and B. Wijnen, "User-based Security Model (USM) [7] Blumenthal, U. and B. Wijnen, "User-based Security Model (USM)
for version 3 of the Simple Network Management Protocol for version 3 of the Simple Network Management Protocol
(SNMPv3)", RFC 2574, April 1999. (SNMPv3)", RFC 2574, April 1999.
[16] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based Access [8] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based Access
Control Model (VACM) for the Simple Network Management Protocol Control Model (VACM) for the Simple Network Management Protocol
(SNMP)", RFC 2575, April 1999. (SNMP)", RFC 2575, April 1999.
[17] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, [9] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder,
Ed., "Structure of Management Information Version 2 (SMIv2)", Ed., "Structure of Management Information Version 2 (SMIv2)",
STD 58, RFC 2578, April 1999. STD 58, RFC 2578, April 1999.
[18] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder, [10] McCloghrie, K., Ed., Perkins, D., Ed., and J. Schoenwaelder,
Ed., "Textual Conventions for SMIv2", STD 58, RFC 2579, Ed., "Textual Conventions for SMIv2", STD 58, RFC 2579,
April 1999. April 1999.
[19] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Conformance [11] McCloghrie, K., Perkins, D., and J. Schoenwaelder, "Conformance
Statements for SMIv2", STD 58, RFC 2580, April 1999. Statements for SMIv2", STD 58, RFC 2580, April 1999.
[20] Tuexen, M., "Architecture for Reliable Server Pooling", [12] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction
draft-ietf-rserpool-arch-10 (work in progress), I-D and Applicability Statements for Internet-Standard Management
Status iesg, IETF Datatracker State IESG Evaluation :: Point Framework", RFC 3410, December 2002.
Raised - writeup needed, Intended Status Informational,
Responsible AD Jon Peterson, July 2005.
[21] Stewart, 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] 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. and T. Dreibholz, "Reliable Server Pooling
Policies", draft-ietf-rserpool-policies-01 (work in progress),
I-D Status expired, June 2005.
7.2 Informative References 8.2. Informative References
[24] Perkins, D. and E. McGinnis, "Understanding SNMP MIBs", 1997. [13] Perkins, D. and E. McGinnis, "Understanding SNMP MIBs", 1997.
[25] Dreibholz, T., "Thomas Dreibholz's RSerPool Page", [14] Dreibholz, T., "Thomas Dreibholz's RSerPool Page",
URL: http://tdrwww.exp-math.uni-essen.de/dreibholz/rserpool/. URL: http://tdrwww.exp-math.uni-essen.de/dreibholz/rserpool/.
[26] Dreibholz, T., "Applicability of Reliable Server Pooling for [15] Dreibholz, T., "Applicability of Reliable Server Pooling for
Real-Time Distributed Computing", Real-Time Distributed Computing",
draft-dreibholz-rserpool-applic-distcomp-01 (work in progress), draft-dreibholz-rserpool-applic-distcomp-01 (work in progress),
February 2006. February 2006.
[27] Dreibholz, T. and E. Rathgeb, "On the Performance of Reliable [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 Server Pooling Systems", Proceedings of the 30th IEEE Local
Computer Networks Conference, November 2005. Computer Networks Conference, November 2005.
[28] Dreibholz, T. and E. Rathgeb, "The Performance of Reliable [19] Dreibholz, T. and E. Rathgeb, "The Performance of Reliable
Server Pooling Systems in Different Server Capacity Scenarios", Server Pooling Systems in Different Server Capacity Scenarios",
Proceedings of the IEEE TENCON, November 2005. Proceedings of the IEEE TENCON, November 2005.
[29] Dreibholz, T. and E. Rathgeb, "Implementing the Reliable Server [20] Dreibholz, T. and E. Rathgeb, "Implementing the Reliable Server
Pooling Framework", Proceedings of the 8th IEEE International Pooling Framework", Proceedings of the 8th IEEE International
Conference on Telecommunications, June 2005. Conference on Telecommunications, June 2005.
[30] Dreibholz, T., Rathgeb, E., and M. Tuexen, "Load Distribution [21] Dreibholz, T., Rathgeb, E., and M. Tuexen, "Load Distribution
Performance of the Reliable Server Pooling Framework", Performance of the Reliable Server Pooling Framework",
Proceedings of the 4th IEEE International Conference on Proceedings of the 4th IEEE International Conference on
Networking, April 2005. Networking, April 2005.
Authors' Addresses Authors' Addresses
Thomas Dreibholz Thomas Dreibholz
University of Duisburg-Essen, Institute for Experimental Mathematics University of Duisburg-Essen, Institute for Experimental Mathematics
Ellernstrasse 29 Ellernstrasse 29
45326 Essen, Nordrhein-Westfalen 45326 Essen, Nordrhein-Westfalen
skipping to change at page 34, line 5 skipping to change at page 44, line 5
Temple University Temple University
CIS Department CIS Department
Room 303, Computer Building (038-24) Room 303, Computer Building (038-24)
1805 N. Broad St. 1805 N. Broad St.
Philadelphia, PA 19122 Philadelphia, PA 19122
US US
Phone: +1 215 204 3197 Phone: +1 215 204 3197
Email: kpinzhof@temple.edu Email: kpinzhof@temple.edu
Intellectual Property Statement 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 Property
The IETF takes no position regarding the validity or scope of any The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights 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 might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79. found in BCP 78 and BCP 79.
skipping to change at page 34, line 29 skipping to change at page 44, line 45
such proprietary rights by implementers or users of this such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr. http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at this standard. Please address the information to the IETF at
ietf-ipr@ietf.org. 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 Acknowledgment
Funding for the RFC Editor function is currently provided by the Funding for the RFC Editor function is provided by the IETF
Internet Society. Administrative Support Activity (IASA).
 End of changes. 239 change blocks. 
674 lines changed or deleted 1150 lines changed or added

This html diff was produced by rfcdiff 1.32. The latest version is available from http://www.levkowetz.com/ietf/tools/rfcdiff/