Observium_CE/mibs/hp/HPN-ICF-RCR-MIB

707 lines
24 KiB
Plaintext

-- =================================================================
-- Copyright (c) 2010-2013 Hewlett-Packard Development Company, L.P.
--
-- Description: Resilient Controllable Routing MIB
-- Reference:
-- Version: V1.1
-- History:
-- V1.0 2005-04-06 created by ZhangQiang
-- Initial version
-- V1.1 2005-06-28 modified by TanZhi and DaiRuiqiang
-- Rewrite the whole MIB
-- =================================================================
HPN-ICF-RCR-MIB DEFINITIONS ::= BEGIN
IMPORTS
hpnicfCommon
FROM HPN-ICF-OID-MIB
InterfaceIndex
FROM IF-MIB
InetAddressType, InetAddress
FROM INET-ADDRESS-MIB
Integer32, OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
FROM SNMPv2-SMI;
hpnicfRcr MODULE-IDENTITY
LAST-UPDATED "200506281936Z" -- June 28, 2005 at 19:36 GMT
ORGANIZATION
""
CONTACT-INFO
""
DESCRIPTION
"This MIB is applicable to router-devices. It's made for RCR
(Resilient Controllable Routing).
RCR provides an effective resolution which can dynamically auto-adjust
outbound traffic to the optimal external interface by monitoring the
performance and traffic load of each external interface. It provides
the functions of intelligentized traffic load distribution and the optimal external interface
selection. This can optimally utilize the external interfaces. Furthermore,
RCR realized the function which can select the optimal external interface
based on different classes of operation flow."
REVISION "200506281936Z" -- June 28, 2005 at 19:36 GMT
DESCRIPTION
"The modified revision of this MIB module. Rewrite the whole MIB."
::= { hpnicfCommon 48 }
--
-- Node definitions
--
-- The member router-device(MR) information is defined here.
hpnicfRcrMR OBJECT IDENTIFIER ::= { hpnicfRcr 1 }
-- Scalar MIB objects, which are considered as global variables
-- to all member router-devices, are defined in this section.
-- This group contains global variables of all member router-devices which
-- are controlled by RCR.
hpnicfRcrMRGroup OBJECT IDENTIFIER ::= { hpnicfRcrMR 1 }
hpnicfRcrMRAllMaxUsedBandRate OBJECT-TYPE
SYNTAX Integer32 (1..100)
UNITS "%"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The max used band rate of all external interfaces on member
router-devices(MRs) which are controlled by RCR."
::= { hpnicfRcrMRGroup 1 }
hpnicfRcrMRAllMinUsedBandRate OBJECT-TYPE
SYNTAX Integer32 (0..100)
UNITS "%"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The min used band rate of all external interfaces on MRs
which are controlled by RCR."
::= { hpnicfRcrMRGroup 2 }
hpnicfRcrMRListenTime OBJECT-TYPE
SYNTAX Integer32 (1..1440)
UNITS "minute"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The persistent time of a probe on member router-device(MR) which is
controlled by RCR."
::= { hpnicfRcrMRGroup 3 }
hpnicfRcrMRStateTable OBJECT-TYPE
SYNTAX SEQUENCE OF HpnicfRcrMRStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains state information of each MR
which is controlled by RCR."
::= { hpnicfRcrMR 2 }
hpnicfRcrMRStateEntry OBJECT-TYPE
SYNTAX HpnicfRcrMRStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry items"
INDEX { hpnicfRcrMRName }
::= { hpnicfRcrMRStateTable 1 }
HpnicfRcrMRStateEntry ::=
SEQUENCE {
hpnicfRcrMRName
OCTET STRING,
hpnicfRcrMRState
INTEGER,
hpnicfRcrMRAuthType
INTEGER,
hpnicfRcrMRAuthPwd
OCTET STRING
}
hpnicfRcrMRName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of MR which is controlled by RCR."
::= { hpnicfRcrMRStateEntry 1 }
hpnicfRcrMRState OBJECT-TYPE
SYNTAX INTEGER
{
down(1),
up(2),
controlled(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The state of MR where identified on the controller
router-device(CR).
down: The MR has been enabled but has not connected
to the CR with TCP connection.
up: The MR has already successfully connected to
the CR but has not been ready for adjusting
route.
controlled: The MR has already passed the
consultation with the CR and could
be controlled by it."
::= { hpnicfRcrMRStateEntry 2 }
hpnicfRcrMRAuthType OBJECT-TYPE
SYNTAX INTEGER
{
simple(1),
md5(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The authentication type of communication packet between CR and MR."
::= { hpnicfRcrMRStateEntry 3 }
hpnicfRcrMRAuthPwd OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The authentication password of communication packet between CR
and MR.
Reading this object always results in an OCTET STRING of length zero;
authentication may not be bypassed by reading the MIB object."
::= { hpnicfRcrMRStateEntry 4 }
hpnicfRcrMROutIfStateTable OBJECT-TYPE
SYNTAX SEQUENCE OF HpnicfRcrMROutIfStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the external interface states of each MR
which is controlled by RCR."
::= { hpnicfRcrMR 3 }
hpnicfRcrMROutIfStateEntry OBJECT-TYPE
SYNTAX HpnicfRcrMROutIfStateEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry items"
INDEX { hpnicfRcrMRName, hpnicfRcrMROutIfName }
::= { hpnicfRcrMROutIfStateTable 1 }
HpnicfRcrMROutIfStateEntry ::=
SEQUENCE {
hpnicfRcrMROutIfName
OCTET STRING,
hpnicfRcrMROutIfState
INTEGER,
hpnicfRcrMROutIfMaxUsedBandRate
Integer32,
hpnicfRcrMROutIfMinUsedBandRate
Integer32,
hpnicfRcrMROutIfUsedBandRate
Integer32
}
hpnicfRcrMROutIfName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..48))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of external interface on each MR."
::= { hpnicfRcrMROutIfStateEntry 1 }
hpnicfRcrMROutIfState OBJECT-TYPE
SYNTAX INTEGER
{
down(1),
up(2),
notExist(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The state of external interface on each MR."
::= { hpnicfRcrMROutIfStateEntry 2 }
hpnicfRcrMROutIfMaxUsedBandRate OBJECT-TYPE
SYNTAX Integer32 (1..100)
UNITS "%"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The max spendable bandwidth rate on external interface."
::= { hpnicfRcrMROutIfStateEntry 3 }
hpnicfRcrMROutIfMinUsedBandRate OBJECT-TYPE
SYNTAX Integer32 (0..100)
UNITS "%"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The min spendable bandwidth rate on external interface."
::= { hpnicfRcrMROutIfStateEntry 4 }
hpnicfRcrMROutIfUsedBandRate OBJECT-TYPE
SYNTAX Integer32 (0..100)
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The used bandwidth rate on external interface."
::= { hpnicfRcrMROutIfStateEntry 5 }
-- The controller router-device information are defined here.
hpnicfRcrCR OBJECT IDENTIFIER ::= { hpnicfRcr 2 }
-- Scalar MIB objects, which are considered as global variables
-- to all member router-devices, are defined in this section.
hpnicfRcrCRGroup OBJECT IDENTIFIER ::= { hpnicfRcrCR 1 }
hpnicfRcrCRState OBJECT-TYPE
SYNTAX INTEGER
{
down(1),
init(2),
active(3)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The state of the CR which is controlled
by RCR.
down: The CR has been enabled but has not
started a TCP connection server.
init: The CR has started a TCP connection
server and has been waiting for MR
connection, but has not been ready for adjusting route.
active: The CR is ready for adjusting route."
::= { hpnicfRcrCRGroup 1 }
hpnicfRcrCRPortNum OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The communication port number between CR and MR."
::= { hpnicfRcrCRGroup 2 }
hpnicfRcrCRCtrlMode OBJECT-TYPE
SYNTAX INTEGER
{
control(1),
observe(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The observe mode or control mode is configured to operate in the CR.
observe: The CR monitors prefixes and external interfaces based on default
and user-defined policies and then reports the status of
the network and the decisions that should be made but does
not implement any changes.
controlled: The CR monitors prefixes and external interfaces based on default
and user-defined policies and then reports the status
of the network and the decisions that should be made
and implement any changes."
::= { hpnicfRcrCRGroup 3 }
hpnicfRcrCRChooseMode OBJECT-TYPE
SYNTAX INTEGER
{
good(1),
best(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The algorithm used to choose an alternative external interface for a prefix.
good: The first external interface that conforms to the policy is selected as
the new external interface.
best: Information is collected from all external interfaces and the best one
is selected even though the best external interface may not be in-policy."
::= { hpnicfRcrCRGroup 4 }
hpnicfRcrCRKeepaliveTime OBJECT-TYPE
SYNTAX Integer32 (1..1000)
UNITS "second"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The interval time of the transmission of the keepalive communication
packet between CR and MR."
::= { hpnicfRcrCRGroup 5 }
hpnicfRcrCRPolicyMode OBJECT-TYPE
SYNTAX INTEGER
{
prefix(1),
operation(2),
study(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The chosen policy mode which decides to change what prefix.
prefix: An RCR policy is designed to select IP prefixes or to
select RCR learn policies using a match clause and then to
apply RCR policy configurations using a set clause.
operation: To deside to adjusted prefixes based on operation
which user configured.
study: To learn and optimize prefixes based on the highest
throughput or the highest delay."
::= { hpnicfRcrCRGroup 6 }
hpnicfRcrCRStudyMode OBJECT-TYPE
SYNTAX INTEGER
{
maxThoughout(1),
maxDelay(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The mode of collecting prefix in studying configuration mode.
It's to collect either the prefix of max thoughtout or the prefix
of max delay time. It doesn't have a value when CR isn't in studying
configuration mode."
::= { hpnicfRcrCRGroup 7 }
hpnicfRcrCRStudyIpPrefixNum OBJECT-TYPE
SYNTAX Integer32 (1..2500)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The max number of collecting prefix in studying configuration mode."
::= { hpnicfRcrCRGroup 8 }
hpnicfRcrCRIpPrefixLen OBJECT-TYPE
SYNTAX Integer32 (1..32)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The mask length of collecting prefix in configuration mode."
DEFVAL { 24 }
::= { hpnicfRcrCRGroup 9 }
--RCR policy table is defined here.
hpnicfRcrCRRcrPolicyTable OBJECT-TYPE
SYNTAX SEQUENCE OF HpnicfRcrCRRcrPolicyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains objects to get statistic information
of interfaces on a device."
::= { hpnicfRcrCR 2 }
hpnicfRcrCRRcrPolicyEntry OBJECT-TYPE
SYNTAX HpnicfRcrCRRcrPolicyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry items"
INDEX { hpnicfRcrCRRcrPlyID }
::= { hpnicfRcrCRRcrPolicyTable 1 }
HpnicfRcrCRRcrPolicyEntry ::=
SEQUENCE {
hpnicfRcrCRRcrPlyID
Integer32,
hpnicfRcrCRRcrPlyMatchIPListName
OCTET STRING,
hpnicfRcrCRRcrPlyMatchStudyEnable
INTEGER,
hpnicfRcrCRRcrPlyMatchOperPlyName
OCTET STRING,
hpnicfRcrCRRcrAclNumber
Integer32,
hpnicfRcrCRRcrPlyDelayTime
Integer32,
hpnicfRcrCRRcrPlyLossRate
Integer32
}
hpnicfRcrCRRcrPlyID OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The ID of RCR policy which the user has configured."
::= { hpnicfRcrCRRcrPolicyEntry 1 }
hpnicfRcrCRRcrPlyMatchIPListName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..19))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The matched IP prefix list name of RCR policy which the user has
configured."
::= { hpnicfRcrCRRcrPolicyEntry 2 }
hpnicfRcrCRRcrPlyMatchStudyEnable OBJECT-TYPE
SYNTAX INTEGER
{
disable(1),
enable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Whether the RCR policy which the user has configured is matched
for studying prefix mode."
::= { hpnicfRcrCRRcrPolicyEntry 3 }
hpnicfRcrCRRcrPlyMatchOperPlyName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..19))
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The matched operation policy name of RCR policy which the user
has configured."
::= { hpnicfRcrCRRcrPolicyEntry 4 }
hpnicfRcrCRRcrAclNumber OBJECT-TYPE
SYNTAX Integer32 (3000..3999)
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The matched acl number of RCR operation policy which the user
has configured."
::= { hpnicfRcrCRRcrPolicyEntry 5 }
hpnicfRcrCRRcrPlyDelayTime OBJECT-TYPE
SYNTAX Integer32 (1..10000)
UNITS "millisecond"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The absolute maximum delay time. The range of values that can be
configured is from 1 to 10000."
::= { hpnicfRcrCRRcrPolicyEntry 6 }
hpnicfRcrCRRcrPlyLossRate OBJECT-TYPE
SYNTAX Integer32 (1..100)
UNITS "%"
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The packet loss percent of prefix which the CR concerns."
::= { hpnicfRcrCRRcrPolicyEntry 7 }
--Matched prefix performance table define
hpnicfRcrCRMatPrefixPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF HpnicfRcrCRMatPrefixPerfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains the matched prefix performance
information."
::= { hpnicfRcrCR 3 }
hpnicfRcrCRMatPrefixPerfEntry OBJECT-TYPE
SYNTAX HpnicfRcrCRMatPrefixPerfEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry items"
INDEX { hpnicfRcrCRMatPrefPerfAddrType, hpnicfRcrCRMatPrefPerfDestIPAddr,
hpnicfRcrCRMatPrefPerfDestMaskLen }
::= { hpnicfRcrCRMatPrefixPerfTable 1 }
HpnicfRcrCRMatPrefixPerfEntry ::=
SEQUENCE {
hpnicfRcrCRMatPrefPerfAddrType
InetAddressType,
hpnicfRcrCRMatPrefPerfDestIPAddr
InetAddress,
hpnicfRcrCRMatPrefPerfDestMaskLen
Integer32,
hpnicfRcrCRMatPrefPerfDelayTime
Integer32,
hpnicfRcrCRMatPrefPerfLossRate
Integer32,
hpnicfRcrCRMatPrefPerfThroughput
Integer32
}
hpnicfRcrCRMatPrefPerfAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The destination IP addresses type of matched prefix which the CR
wants (IPv4 or IPv6)."
::= { hpnicfRcrCRMatPrefixPerfEntry 1 }
hpnicfRcrCRMatPrefPerfDestIPAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The destination IP address of matched prefix which the CR wants."
::= { hpnicfRcrCRMatPrefixPerfEntry 2 }
hpnicfRcrCRMatPrefPerfDestMaskLen OBJECT-TYPE
SYNTAX Integer32 (0..32)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The destination IP address mask length of matched prefix which
the CR wants."
::= { hpnicfRcrCRMatPrefixPerfEntry 3 }
hpnicfRcrCRMatPrefPerfDelayTime OBJECT-TYPE
SYNTAX Integer32 (1..10000)
UNITS "second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The absolute maximum delay time of prefix which the CR has
configured."
::= { hpnicfRcrCRMatPrefixPerfEntry 4 }
hpnicfRcrCRMatPrefPerfLossRate OBJECT-TYPE
SYNTAX Integer32 (1..100)
UNITS "%"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The packet loss percent of prefix which the CR has configured."
::= { hpnicfRcrCRMatPrefixPerfEntry 5 }
hpnicfRcrCRMatPrefPerfThroughput OBJECT-TYPE
SYNTAX Integer32
UNITS "kb"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The bandwidth of prefix which the CR has monitored."
::= { hpnicfRcrCRMatPrefixPerfEntry 6 }
--Adjusted prefix table define
hpnicfRcrCRAdjustPrefixTable OBJECT-TYPE
SYNTAX SEQUENCE OF HpnicfRcrCRAdjustPrefixEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains objects to get adjusted prefix information
which the CR controlled."
::= { hpnicfRcrCR 4 }
hpnicfRcrCRAdjustPrefixEntry OBJECT-TYPE
SYNTAX HpnicfRcrCRAdjustPrefixEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Entry items"
INDEX { hpnicfRcrCRAdjuPrefDestAddrType, hpnicfRcrCRAdjuPrefDestAddr,
hpnicfRcrCRAdjuPrefMaskLen, hpnicfRcrCRAdjuPrefPreMRName,
hpnicfRcrCRAdjuPrefPreOutIfName }
::= { hpnicfRcrCRAdjustPrefixTable 1 }
HpnicfRcrCRAdjustPrefixEntry ::=
SEQUENCE {
hpnicfRcrCRAdjuPrefDestAddrType
InetAddressType,
hpnicfRcrCRAdjuPrefDestAddr
InetAddress,
hpnicfRcrCRAdjuPrefMaskLen
Integer32,
hpnicfRcrCRAdjuPrefPreMRName
OCTET STRING,
hpnicfRcrCRAdjuPrefPreOutIfName
OCTET STRING,
hpnicfRcrCRAdjuPrefCurMRName
OCTET STRING,
hpnicfRcrCRAdjuPrefCurOutIfName
OCTET STRING,
hpnicfRcrCRAdjuPrefPersistTime
Integer32,
hpnicfRcrCRAdjuPrefAgeTime
Integer32
}
hpnicfRcrCRAdjuPrefDestAddrType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IP address type of the adjusted prefix which CR controlled
(IPv4 or IPv6)."
::= { hpnicfRcrCRAdjustPrefixEntry 1 }
hpnicfRcrCRAdjuPrefDestAddr OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IP address of the adjusted prefix which CR controlled."
::= { hpnicfRcrCRAdjustPrefixEntry 2 }
hpnicfRcrCRAdjuPrefMaskLen OBJECT-TYPE
SYNTAX Integer32 (0..32)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The IP address mask length of the adjusted prefix which CR
controlled."
::= { hpnicfRcrCRAdjustPrefixEntry 3 }
hpnicfRcrCRAdjuPrefPreMRName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..32))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the MR which the previous outbound traffic
flows through."
::= { hpnicfRcrCRAdjustPrefixEntry 4 }
hpnicfRcrCRAdjuPrefPreOutIfName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..48))
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"The name of the external interface on the MR which the previous
outbound traffic flows through."
::= { hpnicfRcrCRAdjustPrefixEntry 5 }
hpnicfRcrCRAdjuPrefCurMRName OBJECT-TYPE
SYNTAX OCTET STRING (SIZE(1..32))
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the MR which the current outbound traffic flows through."
::= { hpnicfRcrCRAdjustPrefixEntry 6 }
hpnicfRcrCRAdjuPrefCurOutIfName OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The name of the external interface on the MR which the current outbound
traffic flows through."
::= { hpnicfRcrCRAdjustPrefixEntry 7 }
hpnicfRcrCRAdjuPrefPersistTime OBJECT-TYPE
SYNTAX Integer32
UNITS "second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The persisting time from the time which the adjusted outbound
traffic has been adjusted by CR to now."
::= { hpnicfRcrCRAdjustPrefixEntry 8 }
hpnicfRcrCRAdjuPrefAgeTime OBJECT-TYPE
SYNTAX Integer32
UNITS "second"
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The time which the adjusted prefix remains."
::= { hpnicfRcrCRAdjustPrefixEntry 9 }
END