697 lines
24 KiB
Plaintext
697 lines
24 KiB
Plaintext
-- =============================================================================
|
|
-- Copyright (C) 2002-2003 New H3C Tech. Co., Ltd. All rights reserved.
|
|
--
|
|
-- Description:MPLS-BGP-VPN-MIB
|
|
-- Reference:This MIB was extracted from draft-ietf-mpls-arch-06.txt
|
|
-- Version: V1.11
|
|
-- History:
|
|
-- V1.1 Add copyright information
|
|
-- V1.11 Update description of the MODULE
|
|
-- =============================================================================
|
|
HH3C-MPLS-BGP-VPN-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
|
|
experimental, Integer32, Counter32, Unsigned32,
|
|
TimeTicks
|
|
FROM SNMPv2-SMI
|
|
|
|
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
|
|
FROM SNMPv2-CONF
|
|
|
|
TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType,
|
|
TimeStamp, DisplayString
|
|
FROM SNMPv2-TC
|
|
|
|
InterfaceIndex
|
|
FROM IF-MIB
|
|
|
|
SnmpAdminString
|
|
FROM SNMP-FRAMEWORK-MIB
|
|
|
|
InetAddress, InetAddressType
|
|
FROM INET-ADDRESS-MIB
|
|
|
|
hh3cMpls
|
|
FROM HH3C-OID-MIB;
|
|
|
|
hh3cMplsVpn MODULE-IDENTITY
|
|
LAST-UPDATED "200107201200Z" -- 20 July 2001 12:00:00 GMT
|
|
ORGANIZATION
|
|
"New H3C Tech. Co., Ltd."
|
|
CONTACT-INFO
|
|
"Platform Team New H3C Tech. Co., Ltd.
|
|
Hai-Dian District Beijing P.R. China
|
|
http://www.h3c.com
|
|
Zip:100085
|
|
"
|
|
DESCRIPTION
|
|
"This MIB contains managed object definitions for the
|
|
Multiprotocol Label Switching (MPLS)/Border Gateway
|
|
Protocol (BGP) Virtual Private Networks (VPNs) as
|
|
defined in : Rosen, E., Viswanathan, A., and R.
|
|
Callon, Multiprotocol Label Switching Architecture,
|
|
Internet Draft <draft-ietf-mpls-arch-06.txt>,
|
|
August 1999."
|
|
|
|
-- Revision history.
|
|
REVISION
|
|
"200107201200Z" -- 20 July 2001 12:00:00 GMT
|
|
DESCRIPTION
|
|
"Re-published as PPVPN working group draft. No changes
|
|
between this version and last; just name change."
|
|
REVISION
|
|
"200107171200Z" -- 17 July 2001 12:00:00 GMT
|
|
DESCRIPTION
|
|
"Removed hh3cmplsVpnVrfRouteTargetImport/Export from route target
|
|
table, and modified indexing to better reflect N <> R
|
|
distribution policy. Also added new object called
|
|
hh3cmplsVpnVrfRouteTargetType which denotes import/export
|
|
policy for the specified route target.
|
|
|
|
Added hh3cmplsVpnInterfaceConfRowStatus which allows for
|
|
an interface to be associated with a VPN through SNMP
|
|
configuration.
|
|
|
|
Added VrfName to index of VrfInterfaceConfEntry which allows
|
|
interfaces to be associated with the appropriate VRF.
|
|
|
|
Modified description of hh3cmplsVpnVrfConfMaxPossibleRoutes and
|
|
hh3cmplsVpnVrfConfMaxRoutes to allow for undetermined value.
|
|
|
|
Removed 'both' enumerated value in hh3cmplsVpnVrfBgpNbrRole.
|
|
|
|
Updated example to reflect these changes."
|
|
REVISION
|
|
"200107101200Z" -- 10 July 2001 12:00:00 GMT
|
|
DESCRIPTION
|
|
"Renamed hh3cmplsNumVrfSecViolationThreshExceeded to
|
|
hh3cmplsNumVrfSecIllegalLabelThreshExceeded, and removed
|
|
hh3cmplsVpnInterfaceConfIndex from varbind.
|
|
|
|
Changed Hh3cMplsVpnId TC from SnmpAdminString to OCTET STRING.
|
|
|
|
Added hh3cmplsVpnVrfSecIllegalLabelRcvThresh to
|
|
hh3cmplsVpnVrfSecEntry.
|
|
|
|
Changed duplicate hh3cmplsVpnVrfRouteTargetImport in
|
|
hh3cmplsVpnVrfRouteTargetEntry INDEX to
|
|
hh3cmplsVpnVrfRouteTargetExport."
|
|
REVISION
|
|
"200106191200Z" -- 19 June 2001 12:00:00 GMT
|
|
DESCRIPTION
|
|
"Fixed several compile errors."
|
|
REVISION
|
|
"200105301200Z" -- 30 May 2001 12:00:00 EST
|
|
DESCRIPTION
|
|
"Updated most of document and MIB to reflect comments from WG."
|
|
REVISION
|
|
"200009301200Z" -- 30 September 2000 12:00:00 EST
|
|
DESCRIPTION
|
|
"Initial draft version."
|
|
::= { hh3cMpls 3 } -- To be assigned
|
|
|
|
-- Textual Conventions.
|
|
|
|
Hh3cMplsVpnId ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An identifier that is assigned to each MPLS/BGP VPN and
|
|
is used to uniquely identify it. This is assigned by the
|
|
system operator or NMS and SHOULD be unique throughout
|
|
the MPLS domain. If this is the case, then this identifier
|
|
can then be used at any LSR within a specific MPLS domain
|
|
to identify this MPLS/BGP VPN. It may also be possible to
|
|
preserve the uniqueness of this identifier across MPLS
|
|
domain boundaries, in which case this identifier can then
|
|
be used to uniquely identify MPLS/BGP VPNs on a more global
|
|
basis."
|
|
REFERENCE
|
|
"RFC 2685 [VPN-RFC2685] Fox B., et al, 'Virtual Private
|
|
Networks Identifier', September 1999."
|
|
SYNTAX OCTET STRING(SIZE (0..31))
|
|
|
|
Hh3cMplsVpnRouteDistinguisher ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Syntax for a route distinguisher and route target."
|
|
SYNTAX OCTET STRING(SIZE (0..256))
|
|
|
|
|
|
-- Top level components of this MIB.
|
|
hh3cmplsVpnObjects OBJECT IDENTIFIER ::= { hh3cMplsVpn 1 }
|
|
hh3cmplsVpnScalars OBJECT IDENTIFIER ::= { hh3cmplsVpnObjects 1 }
|
|
hh3cmplsVpnConf OBJECT IDENTIFIER ::= { hh3cmplsVpnObjects 2 }
|
|
hh3cmplsVpnRoute OBJECT IDENTIFIER ::= { hh3cmplsVpnObjects 3 }
|
|
|
|
|
|
-- Scalar Objects
|
|
hh3cmplsVpnConfiguredVrfs OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of VRFs which are configured on this node."
|
|
::= { hh3cmplsVpnScalars 1 }
|
|
|
|
hh3cmplsVpnActiveVrfs OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of VRFs which are active on this node.
|
|
That is, those whose operStatus = Up (1)."
|
|
::= { hh3cmplsVpnScalars 2 }
|
|
|
|
-- VPN Interface Configuration Table
|
|
|
|
hh3cmplsVpnInterfaceConfTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cMplsVpnInterfaceConfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies per-interface MPLS capability
|
|
and associated information."
|
|
::= { hh3cmplsVpnConf 1 }
|
|
|
|
hh3cmplsVpnInterfaceConfEntry OBJECT-TYPE
|
|
SYNTAX Hh3cMplsVpnInterfaceConfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table is created by an LSR for
|
|
every interface capable of supporting MPLS/BGP VPN.
|
|
Each entry in this table is meant to correspond to
|
|
an entry in the Interfaces Table."
|
|
INDEX { hh3cmplsVpnVrfName, hh3cmplsVpnInterfaceConfIndex }
|
|
::= { hh3cmplsVpnInterfaceConfTable 1 }
|
|
|
|
Hh3cMplsVpnInterfaceConfEntry ::= SEQUENCE {
|
|
hh3cmplsVpnInterfaceConfIndex InterfaceIndex,
|
|
hh3cmplsVpnInterfaceLabelEdgeType INTEGER,
|
|
hh3cmplsVpnInterfaceVpnClassification INTEGER,
|
|
hh3cmplsVpnInterfaceIpAddress InetAddress,
|
|
hh3cmplsVpnInterfaceIpAddressMask InetAddress,
|
|
hh3cmplsVpnInterfaceConfRowStatus RowStatus
|
|
}
|
|
|
|
hh3cmplsVpnInterfaceConfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is a unique index for an entry in the
|
|
hh3cmplsVpnInterfaceConfTable."
|
|
REFERENCE
|
|
"RFC 2233 - The Interfaces Group MIB using SMIv2,
|
|
McCloghrie, K., and F. Kastenholtz, Nov. 1997"
|
|
::= { hh3cmplsVpnInterfaceConfEntry 1 }
|
|
|
|
hh3cmplsVpnInterfaceLabelEdgeType OBJECT-TYPE
|
|
SYNTAX INTEGER { providerEdge (1),
|
|
customerEdge (2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Either the providerEdge(1) (PE) or customerEdge(2)
|
|
(CE) bit MUST be set."
|
|
DEFVAL { providerEdge }
|
|
::= { hh3cmplsVpnInterfaceConfEntry 2 }
|
|
|
|
hh3cmplsVpnInterfaceVpnClassification OBJECT-TYPE
|
|
SYNTAX INTEGER { carrierOfCarrier (1),
|
|
enterprise (2),
|
|
interProvider (3)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes whether this link participates in a
|
|
carrier-of-carrier's, enterprise, or inter-provider
|
|
scenario."
|
|
::= { hh3cmplsVpnInterfaceConfEntry 3 }
|
|
|
|
hh3cmplsVpnInterfaceIpAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The IP address of this interface."
|
|
::= { hh3cmplsVpnInterfaceConfEntry 4 }
|
|
|
|
hh3cmplsVpnInterfaceIpAddressMask OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The IP address mask of this interface."
|
|
::= { hh3cmplsVpnInterfaceConfEntry 5 }
|
|
|
|
hh3cmplsVpnInterfaceConfRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The row status for this entry. This value is
|
|
used to create a row in this table, signifying
|
|
that the specified interface is to be associated
|
|
with the specified interface. If this operation
|
|
suceeds, the interface will have been associated,
|
|
otherwise the agent would not allow the association.
|
|
If the agent only allows read-only operations on
|
|
this table, it will create entries in this table
|
|
as they are created."
|
|
::= { hh3cmplsVpnInterfaceConfEntry 6 }
|
|
|
|
-- VRF Configuration Table
|
|
|
|
hh3cmplsVpnVrfConfTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cMplsVpnVrfConfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies per-interface MPLS/BGP VPN
|
|
VRF Table capability and associated information.
|
|
Entries in this table define VRF routing instances
|
|
associated with MPLS/VPN interfaces. Note that
|
|
multiple interfaces can belong to the same VRF
|
|
instance. The collection of all VRF instances
|
|
comprises an actual VPN."
|
|
::= { hh3cmplsVpnConf 2 }
|
|
|
|
hh3cmplsVpnVrfConfEntry OBJECT-TYPE
|
|
SYNTAX Hh3cMplsVpnVrfConfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table is created by an LSR for
|
|
every VRF capable of supporting MPLS/BGP VPN. The
|
|
indexing provides an ordering of VRFs per-VPN
|
|
interface."
|
|
INDEX { hh3cmplsVpnVrfName }
|
|
::= { hh3cmplsVpnVrfConfTable 1 }
|
|
|
|
Hh3cMplsVpnVrfConfEntry ::= SEQUENCE {
|
|
hh3cmplsVpnVrfName Hh3cMplsVpnId,
|
|
hh3cmplsVpnVrfRouteDistinguisher Hh3cMplsVpnRouteDistinguisher,
|
|
hh3cmplsVpnVrfNetPrefixType INTEGER,
|
|
hh3cmplsVpnVrfNetPrefix InetAddress,
|
|
hh3cmplsVpnVrfIpRouteRedistributeConn TruthValue,
|
|
hh3cmplsVpnVrfIpRouteRedistributeStatic TruthValue,
|
|
hh3cmplsVpnVrfIpRouteRedistributeRip TruthValue,
|
|
hh3cmplsVpnVrfConfHighRouteThreshold Unsigned32,
|
|
hh3cmplsVpnVrfConfIsWarnOnly TruthValue,
|
|
hh3cmplsVpnVrfConfMaxRoutes Unsigned32,
|
|
hh3cmplsVpnVrfConfRowStatus RowStatus
|
|
}
|
|
|
|
hh3cmplsVpnVrfName OBJECT-TYPE
|
|
SYNTAX Hh3cMplsVpnId
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The human-readable name of this VPN. This MAY
|
|
be equivalent to the RFC2685 VPN-ID."
|
|
REFERENCE
|
|
"RFC 2685 [VPN-RFC2685] Fox B., et al, `Virtual
|
|
Private Networks Identifier`, September 1999."
|
|
::= { hh3cmplsVpnVrfConfEntry 1 }
|
|
|
|
hh3cmplsVpnVrfRouteDistinguisher OBJECT-TYPE
|
|
SYNTAX Hh3cMplsVpnRouteDistinguisher
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The route distinguisher for this VRF."
|
|
::= { hh3cmplsVpnVrfConfEntry 2 }
|
|
|
|
hh3cmplsVpnVrfNetPrefixType OBJECT-TYPE
|
|
SYNTAX INTEGER { other(1),
|
|
rip(2),
|
|
ospf(3),
|
|
isis(4),
|
|
bgp(5),
|
|
static(6)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the type network prefix in use for the
|
|
PE-CE connections. "
|
|
::= { hh3cmplsVpnVrfConfEntry 3 }
|
|
|
|
hh3cmplsVpnVrfNetPrefix OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the network prefix for the
|
|
PE-CE connections."
|
|
::= { hh3cmplsVpnVrfConfEntry 4 }
|
|
|
|
hh3cmplsVpnVrfIpRouteRedistributeConn OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the redistribution of directly connected
|
|
networks into the VRF BGP table."
|
|
::= { hh3cmplsVpnVrfConfEntry 5 }
|
|
|
|
hh3cmplsVpnVrfIpRouteRedistributeStatic OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the redistribution of static routes
|
|
into the VRF BGP table."
|
|
::= { hh3cmplsVpnVrfConfEntry 6 }
|
|
|
|
hh3cmplsVpnVrfIpRouteRedistributeRip OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the redistribution of rip routes
|
|
into the VRF BGP table."
|
|
::= { hh3cmplsVpnVrfConfEntry 7 }
|
|
|
|
hh3cmplsVpnVrfConfHighRouteThreshold OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes high-level water marker for the number of
|
|
routes which this VRF may hold."
|
|
::= { hh3cmplsVpnVrfConfEntry 8 }
|
|
|
|
hh3cmplsVpnVrfConfIsWarnOnly OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the action when the amount of VPN's routes
|
|
exceed the hh3cmplsVpnVrfConfHighRouteThreshold."
|
|
::= { hh3cmplsVpnVrfConfEntry 9 }
|
|
|
|
hh3cmplsVpnVrfConfMaxRoutes OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes maximum number of routes which this VRF is
|
|
configured to hold. This value MUST be less than or
|
|
equal to hh3cmplsVrfMaxPossibleRoutes unless it is set
|
|
to 0."
|
|
::= { hh3cmplsVpnVrfConfEntry 10 }
|
|
|
|
hh3cmplsVpnVrfConfRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This variable is used to create, modify, and/or
|
|
delete a row in this table."
|
|
::= { hh3cmplsVpnVrfConfEntry 11 }
|
|
|
|
-- hh3cmplsVpnVrfRouteTargetTable
|
|
|
|
hh3cmplsVpnVrfRouteTargetTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cMplsVpnVrfRouteTargetEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies per-VRF route target association.
|
|
Each entry identifies a connectivity policy supported
|
|
as part of a VPN."
|
|
::= { hh3cmplsVpnConf 3 }
|
|
|
|
hh3cmplsVpnVrfRouteTargetEntry OBJECT-TYPE
|
|
SYNTAX Hh3cMplsVpnVrfRouteTargetEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
" An entry in this table is created by an LSR for
|
|
each route target configured for a VRF supporting
|
|
a MPLS/BGP VPN instance. The indexing provides an
|
|
ordering per-VRF instance."
|
|
INDEX { hh3cmplsVpnVrfName, hh3cmplsVpnVrfRouteTarget,
|
|
hh3cmplsVpnVrfRouteTargetType }
|
|
::= { hh3cmplsVpnVrfRouteTargetTable 1 }
|
|
|
|
Hh3cMplsVpnVrfRouteTargetEntry ::= SEQUENCE {
|
|
hh3cmplsVpnVrfRouteTarget Hh3cMplsVpnRouteDistinguisher,
|
|
hh3cmplsVpnVrfRouteTargetType INTEGER,
|
|
hh3cmplsVpnVrfRouteTargetRowStatus RowStatus
|
|
}
|
|
|
|
hh3cmplsVpnVrfRouteTarget OBJECT-TYPE
|
|
SYNTAX Hh3cMplsVpnRouteDistinguisher
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The route target distribution policy."
|
|
::= { hh3cmplsVpnVrfRouteTargetEntry 1 }
|
|
|
|
hh3cmplsVpnVrfRouteTargetType OBJECT-TYPE
|
|
SYNTAX INTEGER { import(1), export(2) }
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The route target export distribution type."
|
|
::= { hh3cmplsVpnVrfRouteTargetEntry 2 }
|
|
|
|
hh3cmplsVpnVrfRouteTargetRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Row status for this entry."
|
|
::= { hh3cmplsVpnVrfRouteTargetEntry 3 }
|
|
|
|
-- hh3cmplsVpnVrfBgpNbrAddrTable
|
|
-- Ed Note: how does this table relate to the BGP peering table;
|
|
-- this is only EBGP; what about IBGP info?
|
|
-- route/tag distributions
|
|
|
|
hh3cmplsVpnVrfBgpNbrAddrTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cMplsVpnVrfBgpNbrAddrEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies per-interface MPLS/BGP neighbor
|
|
addresses for both PEs and CEs."
|
|
::= { hh3cmplsVpnConf 4 }
|
|
|
|
hh3cmplsVpnVrfBgpNbrAddrEntry OBJECT-TYPE
|
|
SYNTAX Hh3cMplsVpnVrfBgpNbrAddrEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table is created by an LSR for
|
|
every VRF capable of supporting MPLS/BGP VPN. The
|
|
indexing provides an ordering of VRFs per-VPN
|
|
interface."
|
|
INDEX { hh3cmplsVpnVrfName, hh3cmplsVpnVrfBgpNbrAddr }
|
|
|
|
::= { hh3cmplsVpnVrfBgpNbrAddrTable 1 }
|
|
|
|
Hh3cMplsVpnVrfBgpNbrAddrEntry ::= SEQUENCE {
|
|
hh3cmplsVpnVrfBgpNbrAddr InetAddress,
|
|
hh3cmplsVpnVrfBgpNbrRole INTEGER,
|
|
hh3cmplsVpnVrfBgpNbrType InetAddressType,
|
|
hh3cmplsVpnVrfBgpNbrAsNumber Unsigned32,
|
|
hh3cmplsVpnVrfBgpNbrAdminStatus INTEGER,
|
|
hh3cmplsVpnVrfBgpNbrRowStatus RowStatus
|
|
}
|
|
|
|
hh3cmplsVpnVrfBgpNbrAddr OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the BGP neighbor address."
|
|
::= { hh3cmplsVpnVrfBgpNbrAddrEntry 1 }
|
|
|
|
hh3cmplsVpnVrfBgpNbrRole OBJECT-TYPE
|
|
SYNTAX INTEGER { ce(1), pe(2) }
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the role played by this BGP neighbor
|
|
with respect to this VRF."
|
|
::= { hh3cmplsVpnVrfBgpNbrAddrEntry 2 }
|
|
|
|
hh3cmplsVpnVrfBgpNbrType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the address family of the PE address."
|
|
::= { hh3cmplsVpnVrfBgpNbrAddrEntry 3 }
|
|
|
|
hh3cmplsVpnVrfBgpNbrAsNumber OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Automonous System that the BGP's neighbour in."
|
|
::= { hh3cmplsVpnVrfBgpNbrAddrEntry 4 }
|
|
|
|
hh3cmplsVpnVrfBgpNbrAdminStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { mplsVpnVrfBgpNbrSetUp (1),
|
|
mplsVpnVrfBgpNbrSetDown (2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The action set by SNMP client."
|
|
::= { hh3cmplsVpnVrfBgpNbrAddrEntry 5 }
|
|
|
|
hh3cmplsVpnVrfBgpNbrRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This variable is used to create, modify, and/or
|
|
delete a row in this table."
|
|
::= { hh3cmplsVpnVrfBgpNbrAddrEntry 6 }
|
|
|
|
|
|
-- VRF Routing Table
|
|
|
|
hh3cmplsVpnVrfRouteTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF Hh3cMplsVpnVrfRouteEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies per-interface MPLS/BGP VPN VRF Table
|
|
routing information. Entries in this table define VRF routing
|
|
entries associated with the specified MPLS/VPN interfaces. Note
|
|
that this table contains both BGP and IGP routes, as both may
|
|
appear in the same VRF."
|
|
REFERENCE
|
|
"1. RFC 1213 Section 6.6, The IP Group.
|
|
2. RFC 2096 "
|
|
::= { hh3cmplsVpnRoute 1 }
|
|
|
|
hh3cmplsVpnVrfRouteEntry OBJECT-TYPE
|
|
SYNTAX Hh3cMplsVpnVrfRouteEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table is created by an LSR for every route
|
|
present configured (either dynamically or statically) within
|
|
the context of a specific VRF capable of supporting MPLS/BGP
|
|
VPN. The indexing provides an ordering of VRFs per-VPN
|
|
interface."
|
|
INDEX { hh3cmplsVpnVrfName, hh3cmplsVpnVrfRouteDest,
|
|
hh3cmplsVpnVrfRouteMask, hh3cmplsVpnVrfRouteNextHop }
|
|
|
|
::= { hh3cmplsVpnVrfRouteTable 1 }
|
|
|
|
Hh3cMplsVpnVrfRouteEntry ::= SEQUENCE {
|
|
hh3cmplsVpnVrfRouteDest InetAddress,
|
|
hh3cmplsVpnVrfRouteMask InetAddress,
|
|
hh3cmplsVpnVrfRouteNextHop InetAddress,
|
|
hh3cmplsVpnVrfRouteIfIndex InterfaceIndex,
|
|
hh3cmplsVpnVrfRouteProto INTEGER,
|
|
hh3cmplsVpnVrfRouteRowStatus RowStatus
|
|
}
|
|
|
|
hh3cmplsVpnVrfRouteDest OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The destination IP address of this route.
|
|
This object may not take a Multicast (Class D)
|
|
address value."
|
|
::= { hh3cmplsVpnVrfRouteEntry 1 }
|
|
|
|
hh3cmplsVpnVrfRouteMask OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicate the mask to be logical-ANDed with the
|
|
destination address before being compared to
|
|
the value in the hh3cmplsVpnVrfRouteDest field.
|
|
For those systems that do not support
|
|
arbitrary subnet masks, an agent constructs the
|
|
value of the hh3cmplsVpnVrfRouteMask by reference
|
|
to the IP Address Class.
|
|
|
|
Any assignment (implicit or otherwise) of an
|
|
instance of this object to a value x must be
|
|
rejected if the bit-wise logical-AND of x with
|
|
the value of the corresponding instance of the
|
|
hh3cmplsVpnVrfRouteDest object is not equal to
|
|
hh3cmplsVpnVrfRouteDest."
|
|
::= { hh3cmplsVpnVrfRouteEntry 2 }
|
|
|
|
hh3cmplsVpnVrfRouteNextHop OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"On remote routes, the address of the next
|
|
system en route; Otherwise, 0.0.0.0. ."
|
|
::= { hh3cmplsVpnVrfRouteEntry 3 }
|
|
|
|
hh3cmplsVpnVrfRouteIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The ifIndex value that identifies the local
|
|
interface through which the next hop of this
|
|
route should be reached."
|
|
::= { hh3cmplsVpnVrfRouteEntry 4 }
|
|
|
|
hh3cmplsVpnVrfRouteProto OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
other (1), -- not specified
|
|
local (2), -- local interface
|
|
netmgmt (3), -- static route
|
|
icmp (4), -- result of ICMP Redirect
|
|
|
|
-- the following are all dynamic
|
|
-- routing protocols
|
|
|
|
egp (5), -- Exterior Gateway Protocol
|
|
ggp (6), -- Gateway-Gateway Protocol
|
|
hello (7), -- FuzzBall HelloSpeak
|
|
rip (8), -- Berkeley RIP or RIP-II
|
|
isIs (9), -- Dual IS-IS
|
|
esIs (10), -- ISO 9542
|
|
ciscoIgrp (11), -- Cisco IGRP
|
|
bbnSpfIgp (12), -- BBN SPF IGP
|
|
ospf (13), -- Open Shortest Path First
|
|
bgp (14), -- Border Gateway Protocol
|
|
idpr (15), -- InterDomain Policy Routing
|
|
ciscoEigrp (16) -- Cisco EIGRP
|
|
}
|
|
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The routing mechanism via which this route was
|
|
learned. Inclusion of values for gateway rout-
|
|
ing protocols is not intended to imply that
|
|
hosts should support those protocols."
|
|
::= { hh3cmplsVpnVrfRouteEntry 5 }
|
|
|
|
hh3cmplsVpnVrfRouteRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Row status for this table. It is used according
|
|
to row installation and removal conventions."
|
|
::= { hh3cmplsVpnVrfRouteEntry 6 }
|
|
|
|
-- End of MPLS-VPN-MIB
|
|
END
|