draft-ietf-rserpool-mib-07.txt   draft-ietf-rserpool-mib-08.txt 
Network Working Group T. Dreibholz Network Working Group T. Dreibholz
Internet-Draft University of Duisburg-Essen Internet-Draft University of Duisburg-Essen
Intended status: Standards Track J. Mulik Intended status: Standards Track J. Mulik
Expires: April 10, 2009 Delaware State University Expires: May 21, 2009 Delaware State University
October 7, 2008 November 17, 2008
Reliable Server Pooling: Management Information Base using SMIv2 Reliable Server Pooling: Management Information Base using SMIv2
draft-ietf-rserpool-mib-07.txt draft-ietf-rserpool-mib-08.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 35 skipping to change at page 1, line 35
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 April 10, 2009. This Internet-Draft will expire on May 21, 2009.
Abstract Abstract
RSerPool [RFC5351] is a framework to provide reliable server pooling. RSerPool [RFC5351] is a framework to provide reliable server pooling.
This document defines a SMIv2 compliant Management Information Base This document defines a SMIv2 compliant Management Information Base
(MIB) providing access to managed objects in an RSerPool (MIB) providing access to managed objects in an RSerPool
implementation. implementation.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. The Reliable Server Pooling (RSerPool) Framework . . . . . . . 3 2. The Reliable Server Pooling (RSerPool) Framework . . . . . . . 3
3. The Internet-Standard Management Framework . . . . . . . . . . 3 3. The Internet-Standard Management Framework . . . . . . . . . . 3
4. Structure of the MIB . . . . . . . . . . . . . . . . . . . . . 3 4. Structure of the MIB . . . . . . . . . . . . . . . . . . . . . 3
4.1. Access to managed objects on ENRP servers . . . . . . . . 9 4.1. Access to managed objects on ENRP servers . . . . . . . . 9
4.2. Access to managed objects on Pool Elements . . . . . . . . 11 4.2. Access to managed objects on Pool Elements . . . . . . . . 11
4.3. Access to managed objects on Pool Users . . . . . . . . . 11 4.3. Access to managed objects on Pool Users . . . . . . . . . 11
5. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 11 5. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 11
6. Security Considerations . . . . . . . . . . . . . . . . . . . 36 6. Security Considerations . . . . . . . . . . . . . . . . . . . 37
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 36 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 37
8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 37 8. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 37
9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 37 9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 37
9.1. Normative References . . . . . . . . . . . . . . . . . . . 37 9.1. Normative References . . . . . . . . . . . . . . . . . . . 37
9.2. Informative References . . . . . . . . . . . . . . . . . . 38 9.2. Informative References . . . . . . . . . . . . . . . . . . 38
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 39 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 40
Intellectual Property and Copyright Statements . . . . . . . . . . 41 Intellectual Property and Copyright Statements . . . . . . . . . . 41
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. describes managed objects for RSerPool implementations.
2. The Reliable Server Pooling (RSerPool) Framework 2. The Reliable Server Pooling (RSerPool) Framework
For a detailed overview of the documents that describe the current For a detailed overview of the documents that describe the current
skipping to change at page 3, line 39 skipping to change at page 3, line 39
module that is compliant to the SMIv2, which is described in STD 58, module that is compliant to the SMIv2, which is described in STD 58,
RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580
[RFC2580]. [RFC2580].
4. 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(????????) +--rserpoolMIB(?????)
| |
+--enrpServers(1) +--enrpServers(1)
| | | |
| +--enrpServerTable(1) | +--enrpServerTable(1)
| | | | | |
| | +--enrpServerEntry(1) | | +--enrpServerEntry(1)
| | | Index: enrpServerIndex | | | Index: enrpServerIndex
| | | | | |
| | +-- ---- Unsigned enrpServerIndex(1) | | +-- ---- Unsigned enrpServerIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..-1
| | +-- -R-- String enrpServerOperationScope(2) | | +-- -R-- String enrpServerOperationScope(2)
| | | Textual Convention: OperationScopeType | | | Textual Convention: OperationScopeType
| | +-- -R-- Unsigned enrpServerIdentifier(3) | | +-- -R-- Unsigned enrpServerIdentifier(3)
| | | Textual Convention: ENRPServerIdentifierType | | | Textual Convention: ENRPServerIdentifierType
| | | Range: 1..2147483647 | | | Range: 1..-1
| | +-- -RW- String enrpServerDescription(4) | | +-- -RW- String enrpServerDescription(4)
| | | Size: 0..255 | | | Size: 0..255
| | +-- -R-- TimeTicks enrpServerUptime(5) | | +-- -R-- TimeTicks enrpServerUptime(5)
| | +-- -R-- Unsigned enrpServerPort(6) | | +-- -R-- Unsigned enrpServerPort(6)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- Unsigned enrpServerASAPAnnouncePort(7) | | +-- -R-- Unsigned enrpServerASAPAnnouncePort(7)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- EnumVal enrpServerASAPAnnounceAddrType(8) | | +-- -R-- EnumVal enrpServerASAPAnnounceAddrType(8)
| | | Textual Convention: InetAddressType | | | Textual Convention: InetAddressType
| | | Values: unknown(0), ipv4(1), ipv6(2), ipv4z(3),
| | | ipv6z(4), dns(16)
| | +-- -R-- String enrpServerASAPAnnounceAddr(9) | | +-- -R-- String enrpServerASAPAnnounceAddr(9)
| | | Textual Convention: InetAddress | | | Textual Convention: InetAddress
| | | Size: 0..255 | | | Size: 0..255
| | +-- -R-- Unsigned enrpServerENRPAnnouncePort(10) | | +-- -R-- Unsigned enrpServerENRPAnnouncePort(10)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- EnumVal enrpServerENRPAnnounceAddrType(11) | | +-- -R-- EnumVal enrpServerENRPAnnounceAddrType(11)
| | | Textual Convention: InetAddressType | | | Textual Convention: InetAddressType
| | | Values: unknown(0), ipv4(1), ipv6(2), ipv4z(3),
| | | ipv6z(4), dns(16)
| | +-- -R-- String enrpServerENRPAnnounceAddr(12) | | +-- -R-- String enrpServerENRPAnnounceAddr(12)
| | Textual Convention: InetAddress | | Textual Convention: InetAddress
| | Size: 0..255 | | Size: 0..255
| | | |
| +--enrpServerPoolTable(3) | +--enrpServerPoolTable(3)
| | | | | |
| | +--enrpServerPoolEntry(1) | | +--enrpServerPoolEntry(1)
| | | Index: enrpServerIndex, enrpServerPoolIndex | | | Index: enrpServerIndex, enrpServerPoolIndex
| | | | | |
| | +-- ---- Unsigned enrpServerPoolIndex(1) | | +-- ---- Unsigned enrpServerPoolIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..-1
| | +-- -R-- String enrpServerPoolHandle(2) | | +-- -R-- String enrpServerPoolHandle(2)
| | Textual Convention: PoolHandleType | | Textual Convention: PoolHandleType
| | | |
| +--enrpServerPoolElementTable(4) | +--enrpServerPoolElementTable(4)
| | | | | |
| | +--enrpServerPoolElementEntry(1) | | +--enrpServerPoolElementEntry(1)
| | | Index: enrpServerIndex, enrpServerPoolIndex, | | | Index: enrpServerIndex, enrpServerPoolIndex,
| | | enrpServerPoolElementIndex | | | enrpServerPoolElementIndex
| | | | | |
| | +-- ---- Unsigned enrpServerPoolElementIndex(1) | | +-- ---- Unsigned enrpServerPoolElementIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..-1
| | +-- -R-- Unsigned enrpServerPoolElementIdentifier(2) | | +-- -R-- Unsigned enrpServerPoolElementIdentifier(2)
| | | Textual Convention: PoolElementIdentifierType | | | Textual Convention: PoolElementIdentifierType
| | | Range: 1..2147483647 | | | Range: 1..-1
| | +-- -R-- Unsigned enrpServerASAPTransportPort(3) | | +-- -R-- Unsigned enrpServerASAPTransportPort(3)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- Unsigned enrpServerUserTransportProtocol(4) | | +-- -R-- Unsigned enrpServerUserTransportProtocol(4)
| | | Range: 0..255 | | | Range: 0..255
| | +-- -R-- Unsigned enrpServerUserTransportPort(5) | | +-- -R-- Unsigned enrpServerUserTransportPort(5)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- EnumVal enrpServerUserTransportUse(6) | | +-- -R-- EnumVal enrpServerUserTransportUse(6)
| | | Textual Convention: TransportUseType | | | Textual Convention: TransportUseType
| | | Values: dataOnly(0), dataPlusControl(1) | | | Values: dataOnly(0), dataPlusControl(1)
| | +-- -R-- Unsigned enrpServerPolicyID(7) | | +-- -R-- Unsigned enrpServerPolicyID(7)
| | | Textual Convention: PolicyIDType | | | Textual Convention: PolicyIDType
| | | Range: 0..255 | | | Range: 0..255
| | +-- -R-- String enrpServerPolicyDescr(8) | | +-- -R-- String enrpServerPolicyDescr(8)
| | | Size: 0..255 | | | Size: 0..255
| | +-- -R-- Unsigned enrpServerPolicyWeight(9) | | +-- -R-- Unsigned enrpServerPolicyWeight(9)
| | | Textual Convention: PolicyWeightType | | | Textual Convention: PolicyWeightType
| | | Range: 0..2147483647 | | | Range: 0..-1
| | +-- -R-- Unsigned enrpServerPolicyLoad(10) | | +-- -R-- Unsigned enrpServerPolicyLoad(10)
| | | Textual Convention: PolicyLoadType | | | Textual Convention: PolicyLoadType
| | | Range: 0..16777215 | | | Range: 0..16777215
| | +-- -R-- Unsigned enrpServerPolicyLoadDegradation(11) | | +-- -R-- Unsigned enrpServerPolicyLoadDegradation(11)
| | | Textual Convention: PolicyLoadType | | | Textual Convention: PolicyLoadType
| | | Range: 0..16777215 | | | Range: 0..16777215
| | +-- -R-- TimeTicks enrpServerRegistrationLife(12) | | +-- -R-- TimeTicks enrpServerRegistrationLife(12)
| | +-- -R-- Unsigned enrpServerHomeENRPServer(13) | | +-- -R-- Unsigned enrpServerHomeENRPServer(13)
| | Textual Convention: ENRPServerIdentifierType | | Textual Convention: ENRPServerIdentifierType
| | Range: 1..2147483647 | | Range: 1..-1
| | | |
| +--enrpServerASAPAddrTable(5) | +--enrpServerASAPAddrTable(5)
| | | | | |
| | +--enrpServerASAPAddrTableEntry(1) | | +--enrpServerASAPAddrTableEntry(1)
| | | Index: enrpServerIndex, enrpServerPoolIndex, | | | Index: enrpServerIndex, enrpServerPoolIndex,
| | | enrpServerPoolElementIndex, | | | enrpServerPoolElementIndex,
| | | enrpServerASAPAddrTableIndex | | | enrpServerASAPAddrTableIndex
| | | | | |
| | +-- ---- Unsigned enrpServerASAPAddrTableIndex(1) | | +-- ---- Unsigned enrpServerASAPAddrTableIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..-1
| | +-- -R-- EnumVal enrpServerASAPL3Proto(2) | | +-- -R-- EnumVal enrpServerASAPL3Proto(2)
| | | Textual Convention: InetAddressType | | | Textual Convention: InetAddressType
| | | Values: unknown(0), ipv4(1), ipv6(2), ipv4z(3),
| | | ipv6z(4), dns(16)
| | +-- -R-- String enrpServerASAPL3Addr(3) | | +-- -R-- String enrpServerASAPL3Addr(3)
| | Textual Convention: InetAddress | | Textual Convention: InetAddress
| | Size: 0..255 | | Size: 0..255
| | | |
| +--enrpServerUserAddrTable(6) | +--enrpServerUserAddrTable(6)
| | | | | |
| | +--enrpServerUserAddrTableEntry(1) | | +--enrpServerUserAddrTableEntry(1)
| | | Index: enrpServerIndex, enrpServerPoolIndex, | | | Index: enrpServerIndex, enrpServerPoolIndex,
| | | enrpServerPoolElementIndex, | | | enrpServerPoolElementIndex,
| | | enrpServerUserAddrTableIndex | | | enrpServerUserAddrTableIndex
| | | | | |
| | +-- ---- Unsigned enrpServerUserAddrTableIndex(1) | | +-- ---- Unsigned enrpServerUserAddrTableIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..-1
| | +-- -R-- EnumVal enrpServerUserL3Proto(2) | | +-- -R-- EnumVal enrpServerUserL3Proto(2)
| | | Textual Convention: InetAddressType | | | Textual Convention: InetAddressType
| | | Values: unknown(0), ipv4(1), ipv6(2),
| | | ipv4z(3), ipv6z(4), dns(16)
| | +-- -R-- String enrpServerUserL3Addr(3) | | +-- -R-- String enrpServerUserL3Addr(3)
| | Textual Convention: InetAddress | | | Textual Convention: InetAddress
| | Size: 0..255 | | | Size: 0..255
| | +-- -R-- String enrpServerUserL3Opaque(4)
| | Textual Convention: OpaqueAddressType
| | | |
| +--enrpServerENRPAddrTable(7) | +--enrpServerENRPAddrTable(7)
| | | | | |
| | +--enrpServerENRPAddrTableEntry(1) | | +--enrpServerENRPAddrTableEntry(1)
| | | Index: enrpServerIndex, enrpServerENRPAddrTableIndex | | | Index: enrpServerIndex, enrpServerENRPAddrTableIndex
| | | | | |
| | +-- ---- Unsigned enrpServerENRPAddrTableIndex(1) | | +-- ---- Unsigned enrpServerENRPAddrTableIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..-1
| | +-- -R-- EnumVal enrpServerENRPL3Proto(2) | | +-- -R-- EnumVal enrpServerENRPL3Proto(2)
| | | Textual Convention: InetAddressType | | | Textual Convention: InetAddressType
| | | Values: unknown(0), ipv4(1), ipv6(2), ipv4z(3),
| | | ipv6z(4), dns(16)
| | +-- -R-- String enrpServerENRPL3Addr(3) | | +-- -R-- String enrpServerENRPL3Addr(3)
| | Textual Convention: InetAddress | | Textual Convention: InetAddress
| | Size: 0..255 | | Size: 0..255
| | | |
| +--enrpServerPeerTable(8) | +--enrpServerPeerTable(8)
| | | | | |
| | +--enrpServerPeerEntry(1) | | +--enrpServerPeerEntry(1)
| | | Index: enrpServerPeerIndex | | | Index: enrpServerPeerIndex
| | | | | |
| | +-- ---- Unsigned enrpServerPeerIndex(1) | | +-- ---- Unsigned enrpServerPeerIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..-1
| | +-- -R-- Unsigned enrpServerPeerIdentifier(2) | | +-- -R-- Unsigned enrpServerPeerIdentifier(2)
| | +-- -R-- Unsigned enrpServerPeerPort(3) | | +-- -R-- Unsigned enrpServerPeerPort(3)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- TimeTicks enrpServerPeerLastHeard(4) | | +-- -R-- TimeTicks enrpServerPeerLastHeard(4)
| | | |
| +--enrpServerPeerAddrTable(9) | +--enrpServerPeerAddrTable(9)
| | | |
| +--enrpServerPeerAddrTableEntry(1) | +--enrpServerPeerAddrTableEntry(1)
| | Index: enrpServerPeerIndex, enrpServerPeerAddrTableIndex | | Index: enrpServerPeerIndex, enrpServerPeerAddrTableIndex
| | | |
| +-- ---- Unsigned enrpServerPeerAddrTableIndex(1) | +-- ---- Unsigned enrpServerPeerAddrTableIndex(1)
| | Range: 1..2147483647 | | Range: 1..-1
| +-- -R-- EnumVal enrpServerPeerL3Proto(2) | +-- -R-- EnumVal enrpServerPeerL3Proto(2)
| | Textual Convention: InetAddressType | | Textual Convention: InetAddressType
| | Values: unknown(0), ipv4(1), ipv6(2), ipv4z(3),
| | | ipv6z(4), dns(16)
| +-- -R-- String enrpServerPeerL3Addr(3) | +-- -R-- String enrpServerPeerL3Addr(3)
| Textual Convention: InetAddress | Textual Convention: InetAddress
| Size: 0..255 | Size: 0..255
| |
+--poolElements(2) +--poolElements(2)
| | | |
| +--poolElementTable(1) | +--poolElementTable(1)
| | | | | |
| | +--poolElementEntry(1) | | +--poolElementEntry(1)
| | | Index: poolElementIndex | | | Index: poolElementIndex
| | | | | |
| | +-- ---- Unsigned poolElementIndex(1) | | +-- ---- Unsigned poolElementIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..-1
| | +-- -R-- String poolElementOperationScope(2) | | +-- -R-- String poolElementOperationScope(2)
| | | Textual Convention: OperationScopeType | | | Textual Convention: OperationScopeType
| | +-- -R-- String poolElementPoolHandle(3) | | +-- -R-- String poolElementPoolHandle(3)
| | | Textual Convention: PoolHandleType | | | Textual Convention: PoolHandleType
| | +-- -R-- Unsigned poolElementIdentifier(4) | | +-- -R-- Unsigned poolElementIdentifier(4)
| | | Textual Convention: PoolElementIdentifierType | | | Textual Convention: PoolElementIdentifierType
| | | Range: 1..2147483647 | | | Range: 1..-1
| | +-- -RW- String poolElementDescription(5) | | +-- -RW- String poolElementDescription(5)
| | | Size: 0..255 | | | Size: 0..255
| | +-- -R-- TimeTicks poolElementUptime(6) | | +-- -R-- TimeTicks poolElementUptime(6)
| | +-- -R-- Unsigned poolElementASAPTransportPort(7) | | +-- -R-- Unsigned poolElementASAPTransportPort(7)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- Unsigned poolElementUserTransportProtocol(8) | | +-- -R-- Unsigned poolElementUserTransportProtocol(8)
| | | Range: 0..255 | | | Range: 0..255
| | +-- -R-- Unsigned poolElementUserTransportPort(9) | | +-- -R-- Unsigned poolElementUserTransportPort(9)
| | | Range: 1..65535 | | | Range: 1..65535
| | +-- -R-- EnumVal poolElementUserTransportUse(10) | | +-- -R-- EnumVal poolElementUserTransportUse(10)
| | | Textual Convention: TransportUseType | | | Textual Convention: TransportUseType
| | | Values: dataOnly(0), dataPlusControl(1) | | | Values: dataOnly(0), dataPlusControl(1)
| | +-- -RW- Unsigned poolElementPolicyID(11) | | +-- -RW- Unsigned poolElementPolicyID(11)
| | | Textual Convention: PolicyIDType | | | Textual Convention: PolicyIDType
| | | Range: 0..255 | | | Range: 0..255
| | +-- -RW- String poolElementPolicyDescr(12) | | +-- -RW- String poolElementPolicyDescr(12)
| | | Size: 0..255 | | | Size: 0..255
| | +-- -RW- Unsigned poolElementPolicyWeight(13) | | +-- -RW- Unsigned poolElementPolicyWeight(13)
| | | Textual Convention: PolicyWeightType | | | Textual Convention: PolicyWeightType
| | | Range: 0..2147483647 | | | Range: 0..-1
| | +-- -R-- Unsigned poolElementPolicyLoad(14) | | +-- -R-- Unsigned poolElementPolicyLoad(14)
| | | Textual Convention: PolicyLoadType | | | Textual Convention: PolicyLoadType
| | | Range: 0..16777215 | | | Range: 0..16777215
| | +-- -RW- Unsigned poolElementPolicyLoadDegradation(15) | | +-- -RW- Unsigned poolElementPolicyLoadDegradation(15)
| | | Textual Convention: PolicyLoadType | | | Textual Convention: PolicyLoadType
| | | Range: 0..16777215 | | | Range: 0..16777215
| | +-- -RW- TimeTicks poolElementRegistrationLife(16) | | +-- -RW- TimeTicks poolElementRegistrationLife(16)
| | +-- -R-- Unsigned poolElementHomeENRPServer(17) | | +-- -R-- Unsigned poolElementHomeENRPServer(17)
| | Textual Convention: ENRPServerIdentifierType | | Textual Convention: ENRPServerIdentifierType
| | Range: 1..2147483647 | | Range: 1..-1
| | | |
| +--poolElementASAPAddrTable(2) | +--poolElementASAPAddrTable(2)
| | | | | |
| | +--poolElementASAPAddrTableEntry(1) | | +--poolElementASAPAddrTableEntry(1)
| | | Index: poolElementIndex, poolElementASAPAddrTableIndex | | | Index: poolElementIndex, poolElementASAPAddrTableIndex
| | | | | |
| | +-- ---- Unsigned poolElementASAPAddrTableIndex(1) | | +-- ---- Unsigned poolElementASAPAddrTableIndex(1)
| | | Range: 1..2147483647 | | | Range: 1..-1
| | +-- -R-- EnumVal poolElementASAPL3Proto(2) | | +-- -R-- EnumVal poolElementASAPL3Proto(2)
| | | Textual Convention: InetAddressType | | | Textual Convention: InetAddressType
| | | Values: unknown(0), ipv4(1), ipv6(2), ipv4z(3),
| | | ipv6z(4), dns(16)
| | +-- -R-- String poolElementASAPL3Addr(3) | | +-- -R-- String poolElementASAPL3Addr(3)
| | Textual Convention: InetAddress | | Textual Convention: InetAddress
| | Size: 0..255 | | Size: 0..255
| | | |
| +--poolElementUserAddrTable(6) | +--poolElementUserAddrTable(6)
| | | |
| +--poolElementUserAddrTableEntry(1) | +--poolElementUserAddrTableEntry(1)
| | Index: poolElementIndex, poolElementUserAddrTableIndex | | Index: poolElementIndex, poolElementUserAddrTableIndex
| | | |
| +-- ---- Unsigned poolElementUserAddrTableIndex(1) | +-- ---- Unsigned poolElementUserAddrTableIndex(1)
| | Range: 1..2147483647 | | Range: 1..-1
| +-- -R-- EnumVal poolElementUserL3Proto(2) | +-- -R-- EnumVal poolElementUserL3Proto(2)
| | Textual Convention: InetAddressType | | Textual Convention: InetAddressType
| | Values: unknown(0), ipv4(1), ipv6(2), ipv4z(3),
| | ipv6z(4), dns(16)
| +-- -R-- String poolElementUserL3Addr(3) | +-- -R-- String poolElementUserL3Addr(3)
| Textual Convention: InetAddress | | Textual Convention: InetAddress
| Size: 0..255 | | Size: 0..255
| +-- -R-- String poolElementUserL3Opaque(4)
| Textual Convention: OpaqueAddressType
| |
+--poolUsers(3) +--poolUsers(3)
| | | |
| +--poolUserTable(1) | +--poolUserTable(1)
| | | |
| +--poolUserEntry(1) | +--poolUserEntry(1)
| | Index: poolUserIndex | | Index: poolUserIndex
| | | |
| +-- ---- Unsigned poolUserIndex(1) | +-- ---- Unsigned poolUserIndex(1)
| | Range: 1..2147483647 | | Range: 1..-1
| +-- -R-- String poolUserOperationScope(2) | +-- -R-- String poolUserOperationScope(2)
| | Textual Convention: OperationScopeType | | Textual Convention: OperationScopeType
| +-- -R-- String poolUserPoolHandle(3) | +-- -R-- String poolUserPoolHandle(3)
| | Textual Convention: PoolHandleType | | Textual Convention: PoolHandleType
| +-- -RW- String poolUserDescription(4) | +-- -RW- String poolUserDescription(4)
| | Size: 0..255 | | Size: 0..255
| +-- -R-- TimeTicks poolUserUptime(5) | +-- -R-- TimeTicks poolUserUptime(5)
| |
+--rserpoolMIBConformance(4) +--rserpoolMIBConformance(4)
| |
skipping to change at page 12, line 13 skipping to change at page 12, line 20
FROM SNMPv2-SMI FROM SNMPv2-SMI
TEXTUAL-CONVENTION TEXTUAL-CONVENTION
FROM SNMPv2-TC FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP MODULE-COMPLIANCE, OBJECT-GROUP
FROM SNMPv2-CONF FROM SNMPv2-CONF
InetAddressType, InetAddress InetAddressType, InetAddress
FROM INET-ADDRESS-MIB; FROM INET-ADDRESS-MIB;
-- ## Module definition ########################################### -- ## Module definition ###########################################
rserpoolMIB MODULE-IDENTITY rserpoolMIB MODULE-IDENTITY
LAST-UPDATED "200810061012Z" -- October 06, 2008 LAST-UPDATED "200811131012Z" -- November 13, 2008
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 12, line 39 skipping to change at page 12, line 46
Postal: Delaware State University Postal: Delaware State University
CIS Department CIS Department
1200 N. DuPont Hw 1200 N. DuPont Hw
Dover, DE Dover, DE
USA 19904 USA 19904
Phone: +1-302-857-7910 Phone: +1-302-857-7910
Fax: +1-302-857-6552 Fax: +1-302-857-6552
Email: jaiwant@mulik.com" Email: jaiwant@mulik.com"
DESCRIPTION DESCRIPTION
"The MIB module for managing a RSerPool implementation" "The MIB module for managing a RSerPool implementation"
REVISION "200810061012Z" -- October 06, 2008 REVISION "200811131012Z" -- November 13, 2008
DESCRIPTION DESCRIPTION
"Version 07, published as draft-ietf-rserpool-mib-07.txt." "Version 08, published as draft-ietf-rserpool-mib-08.txt."
::= { mib-2 xxxxxxxxxx } -- To be IANA Assigned!!! ::= { mib-2 xxxxxxxx } -- To be IANA Assigned!!!
-- ## RSerPool type definitions ################################### -- ## RSerPool type definitions ###################################
ENRPServerIdentifierType ::= TEXTUAL-CONVENTION ENRPServerIdentifierType ::= TEXTUAL-CONVENTION
DISPLAY-HINT "x" DISPLAY-HINT "x"
STATUS current STATUS current
DESCRIPTION "The ID of an ENRP server" DESCRIPTION "The ID of an ENRP server"
SYNTAX Unsigned32 (1..4294967295) SYNTAX Unsigned32 (1..4294967295)
OperationScopeType ::= TEXTUAL-CONVENTION OperationScopeType ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION "The ID of an operation scope" DESCRIPTION "The ID of an operation scope"
skipping to change at page 13, line 47 skipping to change at page 14, line 4
DESCRIPTION "The weight of a pool element" DESCRIPTION "The weight of a pool element"
SYNTAX Unsigned32 (0..4294967295) SYNTAX Unsigned32 (0..4294967295)
TransportUseType ::= TEXTUAL-CONVENTION TransportUseType ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION "The load status of a pool element" DESCRIPTION "The load status of a pool element"
SYNTAX INTEGER { SYNTAX INTEGER {
dataOnly(0), dataOnly(0),
dataPlusControl(1) dataPlusControl(1)
} }
OpaqueAddressType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Opaque address"
SYNTAX OCTET STRING
-- ## 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 }
-- ################################################################ -- ################################################################
-- #### ENRP Servers Section #### -- #### ENRP Servers Section ####
-- ################################################################ -- ################################################################
skipping to change at page 22, line 33 skipping to change at page 22, line 39
"An IP address of the user transport endpoint." "An IP address of the user transport endpoint."
INDEX { enrpServerIndex, INDEX { enrpServerIndex,
enrpServerPoolIndex, enrpServerPoolIndex,
enrpServerPoolElementIndex, enrpServerPoolElementIndex,
enrpServerUserAddrTableIndex } enrpServerUserAddrTableIndex }
::= { enrpServerUserAddrTable 1 } ::= { enrpServerUserAddrTable 1 }
ENRPServerUserAddrTableEntry ::= SEQUENCE { ENRPServerUserAddrTableEntry ::= SEQUENCE {
enrpServerUserAddrTableIndex Unsigned32, enrpServerUserAddrTableIndex Unsigned32,
enrpServerUserL3Proto InetAddressType, enrpServerUserL3Proto InetAddressType,
enrpServerUserL3Addr InetAddress } enrpServerUserL3Addr InetAddress,
enrpServerUserL3Opaque OpaqueAddressType }
enrpServerUserAddrTableIndex 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
"A unique identifier for the IP address of an user transport "A unique identifier for the IP address of an user transport
endpoint." endpoint."
::= { enrpServerUserAddrTableEntry 1 } ::= { enrpServerUserAddrTableEntry 1 }
enrpServerUserL3Proto OBJECT-TYPE enrpServerUserL3Proto OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The network-layer protocol (IPv4 or IPv6) of an IP address of "The network-layer protocol (IPv4 or IPv6) of an IP address of
an user transport endpoint." an user transport endpoint."
::= { enrpServerUserAddrTableEntry 2 } ::= { enrpServerUserAddrTableEntry 2 }
enrpServerUserL3Addr OBJECT-TYPE enrpServerUserL3Addr OBJECT-TYPE
skipping to change at page 23, line 14 skipping to change at page 23, line 21
::= { enrpServerUserAddrTableEntry 2 } ::= { enrpServerUserAddrTableEntry 2 }
enrpServerUserL3Addr OBJECT-TYPE enrpServerUserL3Addr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The IP address of an user transport endpoint." "The IP address of an user transport endpoint."
::= { enrpServerUserAddrTableEntry 3 } ::= { enrpServerUserAddrTableEntry 3 }
enrpServerUserL3Opaque OBJECT-TYPE
SYNTAX OpaqueAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The opaque address of an user transport endpoint."
::= { enrpServerUserAddrTableEntry 4 }
-- ## Definition of ENRP address list table ####################### -- ## Definition of ENRP address list table #######################
enrpServerENRPAddrTable OBJECT-TYPE enrpServerENRPAddrTable OBJECT-TYPE
SYNTAX SEQUENCE OF ENRPServerENRPAddrTableEntry SYNTAX SEQUENCE OF ENRPServerENRPAddrTableEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A table listing of all IP addresses of the ENRP "A table listing of all IP addresses of the ENRP
transport endpoint." transport endpoint."
::= { enrpServers 7 } ::= { enrpServers 7 }
skipping to change at page 32, line 11 skipping to change at page 32, line 26
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An IP address of the user transport endpoint." "An IP address of the user transport endpoint."
INDEX { poolElementIndex, INDEX { poolElementIndex,
poolElementUserAddrTableIndex } poolElementUserAddrTableIndex }
::= { poolElementUserAddrTable 1 } ::= { poolElementUserAddrTable 1 }
PoolElementUserAddrTableEntry ::= SEQUENCE { PoolElementUserAddrTableEntry ::= SEQUENCE {
poolElementUserAddrTableIndex Unsigned32, poolElementUserAddrTableIndex Unsigned32,
poolElementUserL3Proto InetAddressType, poolElementUserL3Proto InetAddressType,
poolElementUserL3Addr InetAddress } poolElementUserL3Addr InetAddress,
poolElementUserL3Opaque OpaqueAddressType }
poolElementUserAddrTableIndex OBJECT-TYPE 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
"A unique identifier for the IP address of an user transport "A unique identifier for the IP address of an user transport
endpoint." endpoint."
::= { poolElementUserAddrTableEntry 1 } ::= { poolElementUserAddrTableEntry 1 }
poolElementUserL3Proto OBJECT-TYPE poolElementUserL3Proto OBJECT-TYPE
SYNTAX InetAddressType SYNTAX InetAddressType
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The network-layer protocol (IPv4 or IPv6) of an IP address of "The network-layer protocol of an IP address of
an user transport endpoint." an user transport endpoint. Set to unknown for opaque address."
::= { poolElementUserAddrTableEntry 2 } ::= { poolElementUserAddrTableEntry 2 }
poolElementUserL3Addr OBJECT-TYPE poolElementUserL3Addr OBJECT-TYPE
SYNTAX InetAddress SYNTAX InetAddress
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The IP address of an user transport endpoint." "The IP address of an user transport endpoint."
::= { poolElementUserAddrTableEntry 3 } ::= { poolElementUserAddrTableEntry 3 }
poolElementUserL3Opaque OBJECT-TYPE
SYNTAX OpaqueAddressType
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The opaque address of an user transport endpoint."
::= { poolElementUserAddrTableEntry 4 }
-- ################################################################ -- ################################################################
-- #### Pool Users Section #### -- #### Pool Users Section ####
-- ################################################################ -- ################################################################
-- ## Definition of the pool user table ########################### -- ## Definition of the pool user table ###########################
poolUserTable OBJECT-TYPE poolUserTable OBJECT-TYPE
SYNTAX SEQUENCE OF PoolUserEntry SYNTAX SEQUENCE OF PoolUserEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 34, line 15 skipping to change at page 34, line 39
::= { poolUserEntry 4 } ::= { poolUserEntry 4 }
poolUserUptime OBJECT-TYPE poolUserUptime OBJECT-TYPE
SYNTAX TimeTicks SYNTAX TimeTicks
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The ENRP service uptime of this pool user." "The ENRP service uptime of this pool user."
::= { poolUserEntry 5 } ::= { poolUserEntry 5 }
-- ## MIB conformance and compliance ############################# -- ## MIB conformance and compliance ##############################
rserpoolMIBConformance OBJECT IDENTIFIER ::= { rserpoolMIB 4 } rserpoolMIBConformance OBJECT IDENTIFIER ::= { rserpoolMIB 4 }
rserpoolMIBCompliances OBJECT IDENTIFIER ::= { rserpoolMIBCompliances OBJECT IDENTIFIER ::= {
rserpoolMIBConformance 1 rserpoolMIBConformance 1
} }
rserpoolMIBGroups OBJECT IDENTIFIER ::= { rserpoolMIBGroups OBJECT IDENTIFIER ::= {
rserpoolMIBConformance 2 rserpoolMIBConformance 2
} }
rserpoolMIBCompliance MODULE-COMPLIANCE rserpoolMIBCompliance MODULE-COMPLIANCE
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The compliance statement for SNMP entities which "The compliance statement for SNMP entities which
implement RSerPool." implement RSerPool."
MODULE -- this module MODULE -- this module
MANDATORY-GROUPS { enrpServerGroup, MANDATORY-GROUPS { enrpServerGroup,
poolElementGroup, poolElementGroup,
poolUserGroup } poolUserGroup }
::= { rserpoolMIBCompliances 1 } ::= { rserpoolMIBCompliances 1 }
skipping to change at page 35, line 24 skipping to change at page 35, line 48
enrpServerPolicyLoad, enrpServerPolicyLoad,
enrpServerPolicyLoadDegradation, enrpServerPolicyLoadDegradation,
enrpServerRegistrationLife, enrpServerRegistrationLife,
enrpServerHomeENRPServer, enrpServerHomeENRPServer,
enrpServerASAPL3Proto, enrpServerASAPL3Proto,
enrpServerASAPL3Addr, enrpServerASAPL3Addr,
enrpServerUserL3Proto, enrpServerUserL3Proto,
enrpServerUserL3Addr, enrpServerUserL3Addr,
enrpServerUserL3Opaque,
enrpServerENRPL3Proto, enrpServerENRPL3Proto,
enrpServerENRPL3Addr, enrpServerENRPL3Addr,
enrpServerPeerIdentifier, enrpServerPeerIdentifier,
enrpServerPeerPort, enrpServerPeerPort,
enrpServerPeerLastHeard, enrpServerPeerLastHeard,
enrpServerPeerL3Proto, enrpServerPeerL3Proto,
enrpServerPeerL3Addr } enrpServerPeerL3Addr }
STATUS current STATUS current
DESCRIPTION "The group of ENRP servers" DESCRIPTION "The group of ENRP servers"
::= { rserpoolMIBGroups 1 } ::= { rserpoolMIBGroups 1 }
poolElementGroup OBJECT-GROUP poolElementGroup OBJECT-GROUP
skipping to change at page 36, line 11 skipping to change at page 36, line 35
poolElementPolicyWeight, poolElementPolicyWeight,
poolElementPolicyLoad, poolElementPolicyLoad,
poolElementPolicyLoadDegradation, poolElementPolicyLoadDegradation,
poolElementRegistrationLife, poolElementRegistrationLife,
poolElementHomeENRPServer, poolElementHomeENRPServer,
poolElementASAPL3Proto, poolElementASAPL3Proto,
poolElementASAPL3Addr, poolElementASAPL3Addr,
poolElementUserL3Proto, poolElementUserL3Proto,
poolElementUserL3Addr } poolElementUserL3Addr,
poolElementUserL3Opaque }
STATUS current STATUS current
DESCRIPTION "The group of pool elements" DESCRIPTION "The group of pool elements"
::= { rserpoolMIBGroups 2 } ::= { rserpoolMIBGroups 2 }
poolUserGroup OBJECT-GROUP poolUserGroup OBJECT-GROUP
OBJECTS { poolUserOperationScope, OBJECTS { poolUserOperationScope,
poolUserPoolHandle, poolUserPoolHandle,
poolUserDescription, poolUserDescription,
poolUserUptime } poolUserUptime }
STATUS current STATUS current
skipping to change at page 37, line 9 skipping to change at page 37, line 31
create/delete) them. create/delete) them.
7. 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.
8. Acknowledgments 8. Acknowledgments
The authors would like to express a special note of thanks to Phillip The authors would like to express a special note of thanks to Phillip
Conrad and Kevin Pinzhoffer for their efforts in the early formation Conrad and Kevin Pinzhoffer for their efforts in the early formation
of this draft. of this draft. Also, the authors would like to thank Nihad Cosic,
Dirk Hoffstadt, Michael Kohnen, Jobin Pulinthanath, Randall Stewart,
Michael Tuexen and Xing Zhou for their support.
9. References 9. References
9.1. Normative References 9.1. Normative References
[RFC3237] Tuexen, M., Xie, Q., Stewart, R., Shore, M., Ong, L., [RFC3237] Tuexen, M., Xie, Q., Stewart, R., Shore, M., Ong, L.,
Loughney, J., and M. Stillman, "Requirements for Reliable Loughney, J., and M. Stillman, "Requirements for Reliable
Server Pooling", RFC 3237, January 2002. Server Pooling", RFC 3237, January 2002.
[RFC5351] Lei, P., Ong, L., Tuexen, M., and T. Dreibholz, "An [RFC5351] Lei, P., Ong, L., Tuexen, M., and T. Dreibholz, "An
skipping to change at page 39, line 7 skipping to change at page 39, line 32
Dreibholz, T. and E. Rathgeb, "An Application Dreibholz, T. and E. Rathgeb, "An Application
Demonstration of the Reliable Server Pooling Framework", Demonstration of the Reliable Server Pooling Framework",
Proceedings of the 24th IEEE Infocom, March 2005. Proceedings of the 24th IEEE Infocom, March 2005.
[SNMPMIBS] [SNMPMIBS]
Perkins, D. and E. McGinnis, "Understanding SNMP MIBs", Perkins, D. and E. McGinnis, "Understanding SNMP MIBs",
1997. 1997.
[I-D.dreibholz-rserpool-asap-hropt] [I-D.dreibholz-rserpool-asap-hropt]
Dreibholz, T., "Handle Resolution Option for ASAP", Dreibholz, T., "Handle Resolution Option for ASAP",
draft-dreibholz-rserpool-asap-hropt-01 (work in progress), draft-dreibholz-rserpool-asap-hropt-03 (work in progress),
January 2008. October 2008.
[I-D.dreibholz-rserpool-delay] [I-D.dreibholz-rserpool-delay]
Dreibholz, T. and X. Zhou, "Definition of a Delay Dreibholz, T. and X. Zhou, "Definition of a Delay
Measurement Infrastructure and Delay-Sensitive Least-Used Measurement Infrastructure and Delay-Sensitive Least-Used
Policy for Reliable Server Pooling", Policy for Reliable Server Pooling",
draft-dreibholz-rserpool-delay-02 (work in progress), draft-dreibholz-rserpool-delay-02 (work in progress),
July 2008. July 2008.
[I-D.dreibholz-rserpool-applic-distcomp] [I-D.dreibholz-rserpool-applic-distcomp]
Dreibholz, T., "Applicability of Reliable Server Pooling Dreibholz, T., "Applicability of Reliable Server Pooling
 End of changes. 52 change blocks. 
48 lines changed or deleted 90 lines changed or added

This html diff was produced by rfcdiff 1.35. The latest version is available from http://tools.ietf.org/tools/rfcdiff/