1630 lines
62 KiB
Plaintext
1630 lines
62 KiB
Plaintext
-- ===========================================================================
|
|
-- Description: MPLS-L3VPN-STD-MIB
|
|
-- Reference: Module(MPLS-L3VPN-STD-MIB) Extracted from RFC4382.TXT,from 9269 to 73816.
|
|
-- ===========================================================================
|
|
|
|
MPLS-L3VPN-STD-MIB DEFINITIONS ::= BEGIN
|
|
IMPORTS
|
|
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
|
|
Integer32, Counter32, Unsigned32, Gauge32
|
|
FROM SNMPv2-SMI -- [RFC2578]
|
|
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
|
|
FROM SNMPv2-CONF -- [RFC2580]
|
|
TEXTUAL-CONVENTION, TruthValue, RowStatus,
|
|
TimeStamp, StorageType
|
|
FROM SNMPv2-TC -- [RFC2579]
|
|
InterfaceIndex, InterfaceIndexOrZero
|
|
FROM IF-MIB -- [RFC2863]
|
|
VPNIdOrZero
|
|
FROM VPN-TC-STD-MIB -- [RFC4265]
|
|
SnmpAdminString
|
|
FROM SNMP-FRAMEWORK-MIB -- [RFC3411]
|
|
IANAipRouteProtocol
|
|
FROM IANA-RTPROTO-MIB -- [RTPROTO]
|
|
InetAddress, InetAddressType,
|
|
InetAddressPrefixLength,
|
|
InetAutonomousSystemNumber
|
|
FROM INET-ADDRESS-MIB -- [RFC4001]
|
|
mplsStdMIB
|
|
FROM MPLS-TC-STD-MIB -- [RFC3811]
|
|
MplsIndexType
|
|
FROM MPLS-LSR-STD-MIB -- [RFC3813]
|
|
;
|
|
|
|
mplsL3VpnMIB MODULE-IDENTITY
|
|
LAST-UPDATED "200601230000Z" -- 23 January 2006
|
|
ORGANIZATION "IETF Layer-3 Virtual Private
|
|
Networks Working Group."
|
|
CONTACT-INFO
|
|
" Thomas D. Nadeau
|
|
tnadeau@cisco.com
|
|
|
|
Harmen van der Linde
|
|
havander@cisco.com
|
|
|
|
Comments and discussion to l3vpn@ietf.org"
|
|
DESCRIPTION
|
|
"This MIB contains managed object definitions for the
|
|
Layer-3 Multiprotocol Label Switching Virtual
|
|
Private Networks.
|
|
|
|
Copyright (C) The Internet Society (2006). This
|
|
version of this MIB module is part of RFC4382; see
|
|
the RFC itself for full legal notices."
|
|
-- Revision history.
|
|
REVISION
|
|
"200601230000Z" -- 23 January 2006
|
|
DESCRIPTION
|
|
"Initial version. Published as RFC 4382."
|
|
::= { mplsStdMIB 11 }
|
|
|
|
-- Textual Conventions.
|
|
MplsL3VpnName ::= 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. This object MAY be set to the VPN ID as defined in
|
|
RFC 2685."
|
|
REFERENCE
|
|
"RFC 2685 Fox B., et al, 'Virtual Private
|
|
Networks Identifier', September 1999."
|
|
SYNTAX OCTET STRING (SIZE (0..31))
|
|
|
|
MplsL3VpnRouteDistinguisher ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Syntax for a route distinguisher and route target
|
|
as defined in [RFC4364]."
|
|
REFERENCE
|
|
"[RFC4364]"
|
|
SYNTAX OCTET STRING(SIZE (0..256))
|
|
|
|
MplsL3VpnRtType ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Used to define the type of a route target usage.
|
|
Route targets can be specified to be imported,
|
|
exported, or both. For a complete definition of a
|
|
route target, see [RFC4364]."
|
|
REFERENCE
|
|
"[RFC4364]"
|
|
SYNTAX INTEGER { import(1), export(2), both(3) }
|
|
|
|
-- Top level components of this MIB.
|
|
mplsL3VpnNotifications OBJECT IDENTIFIER ::= { mplsL3VpnMIB 0 }
|
|
mplsL3VpnObjects OBJECT IDENTIFIER ::= { mplsL3VpnMIB 1 }
|
|
mplsL3VpnScalars OBJECT IDENTIFIER ::= { mplsL3VpnObjects 1 }
|
|
mplsL3VpnConf OBJECT IDENTIFIER ::= { mplsL3VpnObjects 2 }
|
|
mplsL3VpnPerf OBJECT IDENTIFIER ::= { mplsL3VpnObjects 3 }
|
|
mplsL3VpnRoute OBJECT IDENTIFIER ::= { mplsL3VpnObjects 4 }
|
|
mplsL3VpnConformance OBJECT IDENTIFIER ::= { mplsL3VpnMIB 2 }
|
|
|
|
--
|
|
-- Scalar Objects
|
|
--
|
|
|
|
mplsL3VpnConfiguredVrfs OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of VRFs that are configured on this node."
|
|
::= { mplsL3VpnScalars 1 }
|
|
|
|
mplsL3VpnActiveVrfs OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of VRFs that are active on this node.
|
|
That is, those VRFs whose corresponding mplsL3VpnVrfOperStatus
|
|
object value is equal to operational (1)."
|
|
::= { mplsL3VpnScalars 2 }
|
|
|
|
mplsL3VpnConnectedInterfaces OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of interfaces connected to a VRF."
|
|
::= { mplsL3VpnScalars 3 }
|
|
|
|
mplsL3VpnNotificationEnable OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"If this object is true, then it enables the
|
|
generation of all notifications defined in
|
|
this MIB. This object's value should be
|
|
preserved across agent reboots."
|
|
REFERENCE
|
|
"See also [RFC3413] for explanation that
|
|
notifications are under the ultimate control of the
|
|
MIB modules in this document."
|
|
DEFVAL { false }
|
|
::= { mplsL3VpnScalars 4 }
|
|
|
|
mplsL3VpnVrfConfMaxPossRts OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes maximum number of routes that the device
|
|
will allow all VRFs jointly to hold. If this value is
|
|
set to 0, this indicates that the device is
|
|
unable to determine the absolute maximum. In this
|
|
case, the configured maximum MAY not actually
|
|
be allowed by the device."
|
|
::= { mplsL3VpnScalars 5 }
|
|
|
|
mplsL3VpnVrfConfRteMxThrshTime OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
UNITS "seconds"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the interval in seconds, at which the route max threshold
|
|
notification may be reissued after the maximum value has been
|
|
exceeded (or has been reached if mplsL3VpnVrfConfMaxRoutes and
|
|
mplsL3VpnVrfConfHighRteThresh are equal) and the initial
|
|
notification has been issued. This value is intended to prevent
|
|
continuous generation of notifications by an agent in the event
|
|
that routes are continually added to a VRF after it has reached
|
|
its maximum value. If this value is set to 0, the agent should
|
|
only issue a single notification at the time that the maximum
|
|
threshold has been reached, and should not issue any more
|
|
notifications until the value of routes has fallen below the
|
|
configured threshold value. This is the recommended default
|
|
behavior."
|
|
DEFVAL { 0 }
|
|
::= { mplsL3VpnScalars 6 }
|
|
|
|
mplsL3VpnIllLblRcvThrsh OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of illegally received labels above which
|
|
the mplsNumVrfSecIllglLblThrshExcd notification
|
|
is issued. The persistence of this value mimics
|
|
that of the device's configuration."
|
|
::= { mplsL3VpnScalars 7 }
|
|
|
|
-- VPN Interface Configuration Table
|
|
|
|
mplsL3VpnIfConfTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF MplsL3VpnIfConfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies per-interface MPLS capability
|
|
and associated information."
|
|
::= { mplsL3VpnConf 1 }
|
|
|
|
mplsL3VpnIfConfEntry OBJECT-TYPE
|
|
SYNTAX MplsL3VpnIfConfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table is created by an LSR for
|
|
every interface capable of supporting MPLS L3VPN.
|
|
Each entry in this table is meant to correspond to
|
|
an entry in the Interfaces Table."
|
|
INDEX { mplsL3VpnVrfName, mplsL3VpnIfConfIndex }
|
|
::= { mplsL3VpnIfConfTable 1 }
|
|
|
|
MplsL3VpnIfConfEntry ::= SEQUENCE {
|
|
mplsL3VpnIfConfIndex InterfaceIndex,
|
|
mplsL3VpnIfVpnClassification INTEGER,
|
|
mplsL3VpnIfVpnRouteDistProtocol BITS,
|
|
mplsL3VpnIfConfStorageType StorageType,
|
|
mplsL3VpnIfConfRowStatus RowStatus
|
|
}
|
|
|
|
mplsL3VpnIfConfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndex
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is a unique index for an entry in the
|
|
mplsL3VpnIfConfTable. A non-zero index for an
|
|
entry indicates the ifIndex for the corresponding
|
|
interface entry in the MPLS-VPN-layer in the ifTable.
|
|
Note that this table does not necessarily correspond
|
|
one-to-one with all entries in the Interface MIB
|
|
having an ifType of MPLS-layer; rather, only those
|
|
that are enabled for MPLS L3VPN functionality."
|
|
REFERENCE
|
|
"RFC2863"
|
|
::= { mplsL3VpnIfConfEntry 1 }
|
|
|
|
mplsL3VpnIfVpnClassification OBJECT-TYPE
|
|
SYNTAX INTEGER { carrierOfCarrier (1),
|
|
enterprise (2),
|
|
interProvider (3)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes whether this link participates in a
|
|
carrier's carrier, enterprise, or inter-provider
|
|
scenario."
|
|
DEFVAL { enterprise }
|
|
::= { mplsL3VpnIfConfEntry 2 }
|
|
|
|
mplsL3VpnIfVpnRouteDistProtocol OBJECT-TYPE
|
|
SYNTAX BITS { none (0),
|
|
bgp (1),
|
|
ospf (2),
|
|
rip(3),
|
|
isis(4),
|
|
static(5),
|
|
other (6)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes the route distribution protocol across the
|
|
PE-CE link. Note that more than one routing protocol
|
|
may be enabled at the same time; thus, this object is
|
|
specified as a bitmask. For example, static(5) and
|
|
ospf(2) are a typical configuration."
|
|
::= { mplsL3VpnIfConfEntry 3 }
|
|
|
|
mplsL3VpnIfConfStorageType OBJECT-TYPE
|
|
SYNTAX StorageType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The storage type for this VPN If entry.
|
|
Conceptual rows having the value 'permanent'
|
|
need not allow write access to any columnar
|
|
objects in the row."
|
|
REFERENCE
|
|
"See RFC2579."
|
|
DEFVAL { volatile }
|
|
::= { mplsL3VpnIfConfEntry 4 }
|
|
|
|
mplsL3VpnIfConfRowStatus 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. Rows in this
|
|
table signify that the specified interface is
|
|
associated with this VRF. If the row creation
|
|
operation succeeds, the interface will have been
|
|
associated with the specified VRF, otherwise the
|
|
agent MUST not allow the association. If the agent
|
|
only allows read-only operations on this table, it
|
|
MUST create entries in this table as they are created
|
|
on the device. When a row in this table is in
|
|
active(1) state, no objects in that row can be
|
|
modified except mplsL3VpnIfConfStorageType and
|
|
mplsL3VpnIfConfRowStatus."
|
|
::= { mplsL3VpnIfConfEntry 5 }
|
|
|
|
-- VRF Configuration Table
|
|
mplsL3VpnVrfTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF MplsL3VpnVrfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies per-interface MPLS L3VPN
|
|
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."
|
|
::= { mplsL3VpnConf 2 }
|
|
|
|
mplsL3VpnVrfEntry OBJECT-TYPE
|
|
SYNTAX MplsL3VpnVrfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table is created by an LSR for
|
|
every VRF capable of supporting MPLS L3VPN. The
|
|
indexing provides an ordering of VRFs per-VPN
|
|
interface."
|
|
INDEX { mplsL3VpnVrfName }
|
|
::= { mplsL3VpnVrfTable 1 }
|
|
MplsL3VpnVrfEntry ::= SEQUENCE {
|
|
mplsL3VpnVrfName MplsL3VpnName,
|
|
mplsL3VpnVrfVpnId VPNIdOrZero,
|
|
mplsL3VpnVrfDescription SnmpAdminString,
|
|
mplsL3VpnVrfRD MplsL3VpnRouteDistinguisher,
|
|
mplsL3VpnVrfCreationTime TimeStamp,
|
|
mplsL3VpnVrfOperStatus INTEGER,
|
|
mplsL3VpnVrfActiveInterfaces Gauge32,
|
|
mplsL3VpnVrfAssociatedInterfaces Unsigned32,
|
|
mplsL3VpnVrfConfMidRteThresh Unsigned32,
|
|
mplsL3VpnVrfConfHighRteThresh Unsigned32,
|
|
mplsL3VpnVrfConfMaxRoutes Unsigned32,
|
|
mplsL3VpnVrfConfLastChanged TimeStamp,
|
|
mplsL3VpnVrfConfRowStatus RowStatus,
|
|
mplsL3VpnVrfConfAdminStatus INTEGER,
|
|
mplsL3VpnVrfConfStorageType StorageType
|
|
}
|
|
|
|
mplsL3VpnVrfName OBJECT-TYPE
|
|
SYNTAX MplsL3VpnName
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The human-readable name of this VPN. This MAY
|
|
be equivalent to the [RFC2685] VPN-ID, but may
|
|
also vary. If it is set to the VPN ID, it MUST
|
|
be equivalent to the value of mplsL3VpnVrfVpnId.
|
|
It is strongly recommended that all sites supporting
|
|
VRFs that are part of the same VPN use the same
|
|
naming convention for VRFs as well as the same VPN
|
|
ID."
|
|
REFERENCE
|
|
"[RFC2685]"
|
|
::= { mplsL3VpnVrfEntry 1 }
|
|
|
|
mplsL3VpnVrfVpnId OBJECT-TYPE
|
|
SYNTAX VPNIdOrZero
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The VPN ID as specified in [RFC2685]. If a VPN ID
|
|
has not been specified for this VRF, then this
|
|
variable SHOULD be set to a zero-length OCTET
|
|
STRING."
|
|
::= { mplsL3VpnVrfEntry 2 }
|
|
|
|
mplsL3VpnVrfDescription OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The human-readable description of this VRF."
|
|
DEFVAL { "" }
|
|
::= { mplsL3VpnVrfEntry 3 }
|
|
|
|
mplsL3VpnVrfRD OBJECT-TYPE
|
|
SYNTAX MplsL3VpnRouteDistinguisher
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The route distinguisher for this VRF."
|
|
DEFVAL { "" }
|
|
::= { mplsL3VpnVrfEntry 4 }
|
|
|
|
mplsL3VpnVrfCreationTime OBJECT-TYPE
|
|
SYNTAX TimeStamp
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The time at which this VRF entry was created."
|
|
::= { mplsL3VpnVrfEntry 5 }
|
|
mplsL3VpnVrfOperStatus OBJECT-TYPE
|
|
SYNTAX INTEGER { up (1),
|
|
down (2)
|
|
}
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes whether or not a VRF is operational. A VRF is
|
|
up(1) when there is at least one interface associated
|
|
with the VRF whose ifOperStatus is up(1). A VRF is
|
|
down(2) when:
|
|
a. There does not exist at least one interface whose
|
|
ifOperStatus is up(1).
|
|
b. There are no interfaces associated with the VRF."
|
|
::= { mplsL3VpnVrfEntry 6 }
|
|
|
|
mplsL3VpnVrfActiveInterfaces OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of interfaces connected to this VRF with
|
|
ifOperStatus = up(1).
|
|
|
|
This value should increase when an interface is associated
|
|
with the corresponding VRF and its corresponding ifOperStatus
|
|
is equal to up(1). If an interface is associated whose
|
|
ifOperStatus is not up(1), then the value is not incremented
|
|
until such time as it transitions to this state.
|
|
|
|
This value should be decremented when an interface is
|
|
disassociated with a VRF or the corresponding ifOperStatus
|
|
transitions out of the up(1) state to any other state.
|
|
"
|
|
::= { mplsL3VpnVrfEntry 7 }
|
|
|
|
mplsL3VpnVrfAssociatedInterfaces OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Total number of interfaces connected to this VRF
|
|
(independent of ifOperStatus type)."
|
|
::= { mplsL3VpnVrfEntry 8 }
|
|
|
|
mplsL3VpnVrfConfMidRteThresh OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes mid-level water marker for the number
|
|
of routes that this VRF may hold."
|
|
DEFVAL { 0 }
|
|
::= { mplsL3VpnVrfEntry 9 }
|
|
|
|
mplsL3VpnVrfConfHighRteThresh OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes high-level water marker for the number of
|
|
routes that this VRF may hold."
|
|
DEFVAL { 0 }
|
|
::= { mplsL3VpnVrfEntry 10 }
|
|
|
|
mplsL3VpnVrfConfMaxRoutes OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Denotes maximum number of routes that this VRF is
|
|
configured to hold. This value MUST be less than or
|
|
equal to mplsL3VpnVrfConfMaxPossRts unless it is set
|
|
to 0."
|
|
DEFVAL { 0 }
|
|
::= { mplsL3VpnVrfEntry 11 }
|
|
|
|
mplsL3VpnVrfConfLastChanged OBJECT-TYPE
|
|
SYNTAX TimeStamp
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of sysUpTime at the time of the last
|
|
change of this table entry, which includes changes of
|
|
VRF parameters defined in this table or addition or
|
|
deletion of interfaces associated with this VRF."
|
|
::= { mplsL3VpnVrfEntry 12 }
|
|
|
|
mplsL3VpnVrfConfRowStatus 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.
|
|
When a row in this table is in active(1) state, no
|
|
objects in that row can be modified except
|
|
mplsL3VpnVrfConfAdminStatus, mplsL3VpnVrfConfRowStatus,
|
|
and mplsL3VpnVrfConfStorageType."
|
|
::= { mplsL3VpnVrfEntry 13 }
|
|
|
|
mplsL3VpnVrfConfAdminStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
up(1), -- ready to pass packets
|
|
down(2), -- can't pass packets
|
|
testing(3) -- in some test mode
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the desired operational status of this
|
|
VRF."
|
|
::= { mplsL3VpnVrfEntry 14 }
|
|
|
|
mplsL3VpnVrfConfStorageType OBJECT-TYPE
|
|
SYNTAX StorageType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The storage type for this VPN VRF entry.
|
|
Conceptual rows having the value 'permanent'
|
|
need not allow write access to any columnar
|
|
objects in the row."
|
|
REFERENCE
|
|
"See RFC2579."
|
|
DEFVAL { volatile }
|
|
::= { mplsL3VpnVrfEntry 15 }
|
|
|
|
|
|
-- MplsL3VpnVrfRTTable
|
|
mplsL3VpnVrfRTTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF MplsL3VpnVrfRTEntry
|
|
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."
|
|
::= { mplsL3VpnConf 3 }
|
|
|
|
mplsL3VpnVrfRTEntry OBJECT-TYPE
|
|
SYNTAX MplsL3VpnVrfRTEntry
|
|
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 L3VPN instance. The indexing provides an
|
|
ordering per-VRF instance. See [RFC4364] for a
|
|
complete definition of a route target."
|
|
INDEX { mplsL3VpnVrfName, mplsL3VpnVrfRTIndex,
|
|
mplsL3VpnVrfRTType }
|
|
::= { mplsL3VpnVrfRTTable 1 }
|
|
|
|
MplsL3VpnVrfRTEntry ::= SEQUENCE {
|
|
mplsL3VpnVrfRTIndex Unsigned32,
|
|
mplsL3VpnVrfRTType MplsL3VpnRtType,
|
|
mplsL3VpnVrfRT MplsL3VpnRouteDistinguisher,
|
|
mplsL3VpnVrfRTDescr SnmpAdminString,
|
|
mplsL3VpnVrfRTRowStatus RowStatus,
|
|
mplsL3VpnVrfRTStorageType StorageType
|
|
}
|
|
|
|
mplsL3VpnVrfRTIndex OBJECT-TYPE
|
|
SYNTAX Unsigned32 (1..4294967295)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Auxiliary index for route targets configured for a
|
|
particular VRF."
|
|
::= { mplsL3VpnVrfRTEntry 2 }
|
|
|
|
mplsL3VpnVrfRTType OBJECT-TYPE
|
|
SYNTAX MplsL3VpnRtType
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The route target distribution type."
|
|
::= { mplsL3VpnVrfRTEntry 3 }
|
|
|
|
mplsL3VpnVrfRT OBJECT-TYPE
|
|
SYNTAX MplsL3VpnRouteDistinguisher
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The route target distribution policy."
|
|
DEFVAL { "" }
|
|
::= { mplsL3VpnVrfRTEntry 4 }
|
|
|
|
mplsL3VpnVrfRTDescr OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Description of the route target."
|
|
DEFVAL { "" }
|
|
::= { mplsL3VpnVrfRTEntry 5 }
|
|
|
|
mplsL3VpnVrfRTRowStatus 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. When a row in this
|
|
table is in active(1) state, no objects in that row
|
|
can be modified except mplsL3VpnVrfRTRowStatus."
|
|
::= { mplsL3VpnVrfRTEntry 6 }
|
|
|
|
mplsL3VpnVrfRTStorageType OBJECT-TYPE
|
|
SYNTAX StorageType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The storage type for this VPN route target (RT) entry.
|
|
Conceptual rows having the value 'permanent'
|
|
need not allow write access to any columnar
|
|
objects in the row."
|
|
REFERENCE
|
|
"See RFC2579."
|
|
DEFVAL { volatile }
|
|
::= { mplsL3VpnVrfRTEntry 7 }
|
|
|
|
-- VRF Security Table
|
|
|
|
mplsL3VpnVrfSecTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF MplsL3VpnVrfSecEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies per MPLS L3VPN VRF Table
|
|
security-related counters."
|
|
::= { mplsL3VpnConf 6 }
|
|
|
|
mplsL3VpnVrfSecEntry OBJECT-TYPE
|
|
SYNTAX MplsL3VpnVrfSecEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table is created by an LSR for
|
|
every VRF capable of supporting MPLS L3VPN. Each
|
|
entry in this table is used to indicate security-related
|
|
information for each VRF entry."
|
|
AUGMENTS { mplsL3VpnVrfEntry }
|
|
::= { mplsL3VpnVrfSecTable 1 }
|
|
|
|
MplsL3VpnVrfSecEntry ::= SEQUENCE {
|
|
mplsL3VpnVrfSecIllegalLblVltns Counter32,
|
|
mplsL3VpnVrfSecDiscontinuityTime TimeStamp
|
|
}
|
|
|
|
mplsL3VpnVrfSecIllegalLblVltns OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the number of illegally received
|
|
labels on this VPN/VRF.
|
|
|
|
Discontinuities in the value of this counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
mplsL3VpnVrfSecDiscontinuityTime."
|
|
::= { mplsL3VpnVrfSecEntry 1 }
|
|
|
|
mplsL3VpnVrfSecDiscontinuityTime OBJECT-TYPE
|
|
SYNTAX TimeStamp
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of sysUpTime on the most recent occasion at
|
|
which any one or more of this entry's counters suffered
|
|
a discontinuity. If no such discontinuities have
|
|
occurred since the last re-initialization of the local
|
|
management subsystem, then this object contains a zero
|
|
value."
|
|
::= { mplsL3VpnVrfSecEntry 2 }
|
|
|
|
|
|
-- VRF Performance Table
|
|
|
|
mplsL3VpnVrfPerfTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF MplsL3VpnVrfPerfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies per MPLS L3VPN VRF Table performance
|
|
information."
|
|
::= { mplsL3VpnPerf 1 }
|
|
|
|
mplsL3VpnVrfPerfEntry OBJECT-TYPE
|
|
SYNTAX MplsL3VpnVrfPerfEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in this table is created by an LSR for
|
|
every VRF capable of supporting MPLS L3VPN."
|
|
AUGMENTS { mplsL3VpnVrfEntry }
|
|
::= { mplsL3VpnVrfPerfTable 1 }
|
|
|
|
MplsL3VpnVrfPerfEntry ::= SEQUENCE {
|
|
mplsL3VpnVrfPerfRoutesAdded Counter32,
|
|
mplsL3VpnVrfPerfRoutesDeleted Counter32,
|
|
mplsL3VpnVrfPerfCurrNumRoutes Gauge32,
|
|
mplsL3VpnVrfPerfRoutesDropped Counter32,
|
|
mplsL3VpnVrfPerfDiscTime TimeStamp
|
|
}
|
|
|
|
mplsL3VpnVrfPerfRoutesAdded OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the number of routes added to this VPN/VRF
|
|
since the last discontinuity. Discontinuities in
|
|
the value of this counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
mplsL3VpnVrfPerfDiscTime."
|
|
::= { mplsL3VpnVrfPerfEntry 1 }
|
|
|
|
mplsL3VpnVrfPerfRoutesDeleted OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the number of routes removed from this VPN/VRF.
|
|
|
|
Discontinuities in the value of this counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
mplsL3VpnVrfPerfDiscTime."
|
|
::= { mplsL3VpnVrfPerfEntry 2 }
|
|
|
|
mplsL3VpnVrfPerfCurrNumRoutes OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the number of routes currently used by this
|
|
VRF."
|
|
::= { mplsL3VpnVrfPerfEntry 3 }
|
|
|
|
|
|
mplsL3VpnVrfPerfRoutesDropped OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This counter should be incremented when the number of routes
|
|
contained by the specified VRF exceeds or attempts to exceed
|
|
the maximum allowed value as indicated by
|
|
mplsL3VpnVrfMaxRouteThreshold.
|
|
|
|
Discontinuities in the value of this counter can occur
|
|
at re-initialization of the management system, and at
|
|
other times as indicated by the value of
|
|
mplsL3VpnVrfPerfDiscTime."
|
|
::= { mplsL3VpnVrfPerfEntry 4 }
|
|
|
|
mplsL3VpnVrfPerfDiscTime OBJECT-TYPE
|
|
SYNTAX TimeStamp
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The value of sysUpTime on the most recent occasion at
|
|
which any one or more of this entry's counters suffered
|
|
a discontinuity. If no such discontinuities have
|
|
occurred since the last re-initialization of the local
|
|
management subsystem, then this object contains a zero
|
|
value."
|
|
::= { mplsL3VpnVrfPerfEntry 5 }
|
|
|
|
-- VRF Routing Table
|
|
|
|
mplsL3VpnVrfRteTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF MplsL3VpnVrfRteEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This table specifies per-interface MPLS L3VPN 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 Interior Gateway Protocol
|
|
IGP routes, as both may appear in the same VRF."
|
|
REFERENCE
|
|
"[RFC2096]"
|
|
::= { mplsL3VpnRoute 1 }
|
|
|
|
mplsL3VpnVrfRteEntry OBJECT-TYPE
|
|
SYNTAX MplsL3VpnVrfRteEntry
|
|
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.
|
|
|
|
Implementers need to be aware that there are quite a few
|
|
index objects that together can exceed the size allowed
|
|
for an Object Identifier (OID). So implementers must make
|
|
sure that OIDs of column instances in this table will have
|
|
no more than 128 sub-identifiers, otherwise they cannot be
|
|
accessed using SNMPv1, SNMPv2c, or SNMPv3."
|
|
|
|
INDEX { mplsL3VpnVrfName,
|
|
mplsL3VpnVrfRteInetCidrDestType,
|
|
mplsL3VpnVrfRteInetCidrDest,
|
|
mplsL3VpnVrfRteInetCidrPfxLen,
|
|
mplsL3VpnVrfRteInetCidrPolicy,
|
|
mplsL3VpnVrfRteInetCidrNHopType,
|
|
mplsL3VpnVrfRteInetCidrNextHop
|
|
}
|
|
::= { mplsL3VpnVrfRteTable 1 }
|
|
|
|
MplsL3VpnVrfRteEntry ::= SEQUENCE {
|
|
mplsL3VpnVrfRteInetCidrDestType InetAddressType,
|
|
mplsL3VpnVrfRteInetCidrDest InetAddress,
|
|
mplsL3VpnVrfRteInetCidrPfxLen InetAddressPrefixLength,
|
|
mplsL3VpnVrfRteInetCidrPolicy OBJECT IDENTIFIER,
|
|
mplsL3VpnVrfRteInetCidrNHopType InetAddressType,
|
|
mplsL3VpnVrfRteInetCidrNextHop InetAddress,
|
|
mplsL3VpnVrfRteInetCidrIfIndex InterfaceIndexOrZero,
|
|
mplsL3VpnVrfRteInetCidrType INTEGER,
|
|
mplsL3VpnVrfRteInetCidrProto IANAipRouteProtocol,
|
|
mplsL3VpnVrfRteInetCidrAge Gauge32,
|
|
mplsL3VpnVrfRteInetCidrNextHopAS InetAutonomousSystemNumber,
|
|
mplsL3VpnVrfRteInetCidrMetric1 Integer32,
|
|
mplsL3VpnVrfRteInetCidrMetric2 Integer32,
|
|
mplsL3VpnVrfRteInetCidrMetric3 Integer32,
|
|
mplsL3VpnVrfRteInetCidrMetric4 Integer32,
|
|
mplsL3VpnVrfRteInetCidrMetric5 Integer32,
|
|
mplsL3VpnVrfRteXCPointer MplsIndexType,
|
|
mplsL3VpnVrfRteInetCidrStatus RowStatus
|
|
}
|
|
|
|
mplsL3VpnVrfRteInetCidrDestType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of the mplsL3VpnVrfRteInetCidrDest address, as
|
|
defined in the InetAddress MIB.
|
|
|
|
Only those address types that may appear in an actual
|
|
routing table are allowed as values of this object."
|
|
REFERENCE "RFC4001"
|
|
::= { mplsL3VpnVrfRteEntry 1 }
|
|
|
|
mplsL3VpnVrfRteInetCidrDest OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The destination IP address of this route.
|
|
|
|
The type of this address is determined by the value of
|
|
the mplsL3VpnVrfRteInetCidrDestType object.
|
|
|
|
The values for the index objects
|
|
mplsL3VpnVrfRteInetCidrDest and
|
|
mplsL3VpnVrfRteInetCidrPfxLen must be consistent. When
|
|
the value of mplsL3VpnVrfRteInetCidrDest is x, then
|
|
the bitwise logical-AND of x with the value of the mask
|
|
formed from the corresponding index object
|
|
mplsL3VpnVrfRteInetCidrPfxLen MUST be
|
|
equal to x. If not, then the index pair is not
|
|
consistent and an inconsistentName error must be
|
|
returned on SET or CREATE requests."
|
|
::= { mplsL3VpnVrfRteEntry 2 }
|
|
|
|
mplsL3VpnVrfRteInetCidrPfxLen OBJECT-TYPE
|
|
SYNTAX InetAddressPrefixLength (0..128)
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Indicates the number of leading one bits that form the
|
|
mask to be logical-ANDed with the destination address
|
|
before being compared to the value in the
|
|
mplsL3VpnVrfRteInetCidrDest field.
|
|
|
|
The values for the index objects
|
|
mplsL3VpnVrfRteInetCidrDest and
|
|
mplsL3VpnVrfRteInetCidrPfxLen must be consistent. When
|
|
the value of mplsL3VpnVrfRteInetCidrDest is x, then the
|
|
bitwise logical-AND of x with the value of the mask
|
|
formed from the corresponding index object
|
|
mplsL3VpnVrfRteInetCidrPfxLen MUST be
|
|
equal to x. If not, then the index pair is not
|
|
consistent and an inconsistentName error must be
|
|
returned on SET or CREATE requests."
|
|
::= { mplsL3VpnVrfRteEntry 3 }
|
|
|
|
mplsL3VpnVrfRteInetCidrPolicy OBJECT-TYPE
|
|
SYNTAX OBJECT IDENTIFIER
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is an opaque object without any defined
|
|
semantics. Its purpose is to serve as an additional
|
|
index that may delineate between multiple entries to
|
|
the same destination. The value { 0 0 } shall be used
|
|
as the default value for this object."
|
|
::= { mplsL3VpnVrfRteEntry 4 }
|
|
|
|
mplsL3VpnVrfRteInetCidrNHopType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of the mplsL3VpnVrfRteInetCidrNextHop address,
|
|
as defined in the InetAddress MIB.
|
|
|
|
Value should be set to unknown(0) for non-remote
|
|
routes.
|
|
|
|
Only those address types that may appear in an actual
|
|
routing table are allowed as values of this object."
|
|
REFERENCE "RFC4001"
|
|
::= { mplsL3VpnVrfRteEntry 5 }
|
|
|
|
mplsL3VpnVrfRteInetCidrNextHop OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"On remote routes, the address of the next system en
|
|
route. For non-remote routes, a zero-length string.
|
|
The type of this address is determined by the value of
|
|
the mplsL3VpnVrfRteInetCidrNHopType object."
|
|
::= { mplsL3VpnVrfRteEntry 6 }
|
|
|
|
mplsL3VpnVrfRteInetCidrIfIndex OBJECT-TYPE
|
|
SYNTAX InterfaceIndexOrZero
|
|
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. A value of 0 is valid and represents the
|
|
scenario where no interface is specified."
|
|
DEFVAL { 0 }
|
|
::= { mplsL3VpnVrfRteEntry 7 }
|
|
|
|
mplsL3VpnVrfRteInetCidrType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
other (1), -- not specified by this MIB
|
|
reject (2), -- route which discards traffic and
|
|
-- returns ICMP notification
|
|
local (3), -- local interface
|
|
remote (4), -- remote destination
|
|
blackhole(5) -- route which discards traffic
|
|
-- silently
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of route. Note that local(3) refers to a
|
|
route for which the next hop is the final destination;
|
|
remote(4) refers to a route for which the next hop is
|
|
not the final destination.
|
|
|
|
Routes that do not result in traffic forwarding or
|
|
rejection should not be displayed even if the
|
|
implementation keeps them stored internally.
|
|
|
|
reject(2) refers to a route that, if matched, discards
|
|
the message as unreachable and returns a notification
|
|
(e.g., ICMP error) to the message sender. This is used
|
|
in some protocols as a means of correctly aggregating
|
|
routes.
|
|
|
|
blackhole(5) refers to a route that, if matched,
|
|
discards the message silently."
|
|
DEFVAL { other }
|
|
::= { mplsL3VpnVrfRteEntry 8 }
|
|
|
|
mplsL3VpnVrfRteInetCidrProto OBJECT-TYPE
|
|
SYNTAX IANAipRouteProtocol
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The routing mechanism via which this route was learned.
|
|
Inclusion of values for gateway routing protocols is
|
|
not intended to imply that hosts should support those
|
|
protocols."
|
|
::= { mplsL3VpnVrfRteEntry 9 }
|
|
|
|
mplsL3VpnVrfRteInetCidrAge OBJECT-TYPE
|
|
SYNTAX Gauge32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of seconds since this route was last updated
|
|
or otherwise determined to be correct. Note that no
|
|
semantics of 'too old' can be implied except through
|
|
knowledge of the routing protocol by which the route
|
|
was learned."
|
|
::= { mplsL3VpnVrfRteEntry 10 }
|
|
|
|
mplsL3VpnVrfRteInetCidrNextHopAS OBJECT-TYPE
|
|
SYNTAX InetAutonomousSystemNumber
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Autonomous System Number of the next hop. The
|
|
semantics of this object are determined by the
|
|
routing protocol specified in the route's
|
|
mplsL3VpnVrfRteInetCidrProto value. When this
|
|
object is unknown or not relevant, its value should
|
|
be set to zero."
|
|
DEFVAL { 0 }
|
|
::= { mplsL3VpnVrfRteEntry 11 }
|
|
|
|
mplsL3VpnVrfRteInetCidrMetric1 OBJECT-TYPE
|
|
SYNTAX Integer32 (-1 | 0..2147483647)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The primary routing metric for this route. The
|
|
semantics of this metric are determined by the
|
|
routing protocol specified in the route's
|
|
mplsL3VpnVrfRteInetCidrProto value. If this
|
|
metric is not used, its value should be set to
|
|
-1."
|
|
DEFVAL { -1 }
|
|
::= { mplsL3VpnVrfRteEntry 12 }
|
|
|
|
mplsL3VpnVrfRteInetCidrMetric2 OBJECT-TYPE
|
|
SYNTAX Integer32 (-1 | 0..2147483647)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An alternate routing metric for this route. The
|
|
semantics of this metric are determined by the routing
|
|
protocol specified in the route's
|
|
mplsL3VpnVrfRteInetCidrProto
|
|
value. If this metric is not used, its value should be
|
|
set to -1."
|
|
DEFVAL { -1 }
|
|
::= { mplsL3VpnVrfRteEntry 13 }
|
|
|
|
mplsL3VpnVrfRteInetCidrMetric3 OBJECT-TYPE
|
|
SYNTAX Integer32 (-1 | 0..2147483647)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An alternate routing metric for this route. The
|
|
semantics of this metric are determined by the routing
|
|
protocol specified in the route's
|
|
mplsL3VpnVrfRteInetCidrProto
|
|
value. If this metric is not used, its value should be
|
|
set to -1."
|
|
DEFVAL { -1 }
|
|
::= { mplsL3VpnVrfRteEntry 14 }
|
|
|
|
mplsL3VpnVrfRteInetCidrMetric4 OBJECT-TYPE
|
|
SYNTAX Integer32 (-1 | 0..2147483647)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An alternate routing metric for this route. The
|
|
semantics of this metric are determined by the routing
|
|
protocol specified in the route's
|
|
mplsL3VpnVrfRteInetCidrProto value. If this metric
|
|
is not used, its value should be set to -1."
|
|
DEFVAL { -1 }
|
|
::= { mplsL3VpnVrfRteEntry 15 }
|
|
mplsL3VpnVrfRteInetCidrMetric5 OBJECT-TYPE
|
|
SYNTAX Integer32 (-1 | 0..2147483647)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An alternate routing metric for this route. The
|
|
semantics of this metric are determined by the routing
|
|
protocol specified in the route's
|
|
mplsL3VpnVrfRteInetCidrProto value. If this metric is
|
|
not used, its value should be set to -1."
|
|
DEFVAL { -1 }
|
|
::= { mplsL3VpnVrfRteEntry 16 }
|
|
|
|
mplsL3VpnVrfRteXCPointer OBJECT-TYPE
|
|
SYNTAX MplsIndexType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Index into mplsXCTable that identifies which cross-
|
|
connect entry is associated with this VRF route entry
|
|
by containing the mplsXCIndex of that cross-connect entry.
|
|
The string containing the single-octet 0x00 indicates that
|
|
a label stack is not associated with this route entry. This
|
|
can be the case because the label bindings have not yet
|
|
been established, or because some change in the agent has
|
|
removed them.
|
|
|
|
When the label stack associated with this VRF route is created,
|
|
it MUST establish the associated cross-connect
|
|
entry in the mplsXCTable and then set that index to the value
|
|
of this object. Changes to the cross-connect object in the
|
|
mplsXCTable MUST automatically be reflected in the value of
|
|
this object. If this object represents a static routing entry,
|
|
then the manager must ensure that this entry is maintained
|
|
consistently in the corresponding mplsXCTable as well."
|
|
REFERENCE
|
|
"RFC 3813 - Multiprotocol Label Switching (MPLS) Label Switching
|
|
Router (LSR) Management Information base (MIB), C. Srinivasan,
|
|
A. Vishwanathan, and T. Nadeau, June 2004"
|
|
::= { mplsL3VpnVrfRteEntry 17 }
|
|
|
|
mplsL3VpnVrfRteInetCidrStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The row status variable, used according to row
|
|
installation and removal conventions.
|
|
A row entry cannot be modified when the status is
|
|
marked as active(1)."
|
|
::= { mplsL3VpnVrfRteEntry 18 }
|
|
|
|
|
|
-- MPLS L3VPN Notifications
|
|
mplsL3VpnVrfUp NOTIFICATION-TYPE
|
|
OBJECTS { mplsL3VpnIfConfRowStatus,
|
|
mplsL3VpnVrfOperStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when:
|
|
a. No interface is associated with this VRF, and the first
|
|
(and only first) interface associated with it has its
|
|
ifOperStatus change to up(1).
|
|
|
|
b. One interface is associated with this VRF, and
|
|
the ifOperStatus of this interface changes to up(1).
|
|
|
|
c. Multiple interfaces are associated with this VRF, and the
|
|
ifOperStatus of all interfaces is down(2), and the first
|
|
of those interfaces has its ifOperStatus change to up(1)."
|
|
::= { mplsL3VpnNotifications 1 }
|
|
|
|
mplsL3VpnVrfDown NOTIFICATION-TYPE
|
|
OBJECTS { mplsL3VpnIfConfRowStatus,
|
|
mplsL3VpnVrfOperStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when:
|
|
a. One interface is associated with this VRF, and
|
|
the ifOperStatus of this interface changes from up(1)
|
|
to down(2).
|
|
|
|
b. Multiple interfaces are associated with this VRF, and
|
|
the ifOperStatus of all except one of these interfaces is
|
|
equal to up(1), and the ifOperStatus of that interface
|
|
changes from up(1) to down(2).
|
|
|
|
c. The last interface with ifOperStatus equal to up(1)
|
|
is disassociated from a VRF."
|
|
::= { mplsL3VpnNotifications 2 }
|
|
|
|
mplsL3VpnVrfRouteMidThreshExceeded NOTIFICATION-TYPE
|
|
OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes,
|
|
mplsL3VpnVrfConfMidRteThresh
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when the number of routes
|
|
contained by the specified VRF exceeds the value indicated by
|
|
mplsL3VpnVrfMidRouteThreshold. A single notification MUST be
|
|
generated when this threshold is exceeded, and no other
|
|
notifications of this type should be issued until the value
|
|
of mplsL3VpnVrfPerfCurrNumRoutes has fallen below that of
|
|
mplsL3VpnVrfConfMidRteThresh."
|
|
::= { mplsL3VpnNotifications 3 }
|
|
|
|
mplsL3VpnVrfNumVrfRouteMaxThreshExceeded NOTIFICATION-TYPE
|
|
OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes,
|
|
mplsL3VpnVrfConfHighRteThresh
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when the number of routes
|
|
contained by the specified VRF exceeds or attempts to exceed
|
|
the maximum allowed value as indicated by
|
|
mplsL3VpnVrfMaxRouteThreshold. In cases where
|
|
mplsL3VpnVrfConfHighRteThresh is set to the same value
|
|
as mplsL3VpnVrfConfMaxRoutes, mplsL3VpnVrfConfHighRteThresh
|
|
need not be exceeded; rather, just reached for this notification
|
|
to be issued.
|
|
|
|
Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval
|
|
at which the this notification will be reissued after the
|
|
maximum value has been exceeded (or reached if
|
|
mplsL3VpnVrfConfMaxRoutes and mplsL3VpnVrfConfHighRteThresh are
|
|
equal) and the initial notification has been issued. This value
|
|
is intended to prevent continuous generation of notifications by
|
|
an agent in the event that routes are continually added to a VRF
|
|
after it has reached its maximum value. The default value is 0
|
|
minutes. If this value is set to 0, the agent should only issue
|
|
a single notification at the time that the maximum threshold has
|
|
been reached, and should not issue any more notifications until
|
|
the value of routes has fallen below the configured threshold
|
|
value."
|
|
::= { mplsL3VpnNotifications 4 }
|
|
|
|
mplsL3VpnNumVrfSecIllglLblThrshExcd NOTIFICATION-TYPE
|
|
OBJECTS { mplsL3VpnVrfSecIllegalLblVltns }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when the number of illegal
|
|
label violations on a VRF as indicated by
|
|
mplsL3VpnVrfSecIllegalLblVltns has exceeded
|
|
mplsL3VpnIllLblRcvThrsh. The threshold is not
|
|
included in the varbind here because the value of
|
|
mplsL3VpnVrfSecIllegalLblVltns should be one greater than
|
|
the threshold at the time this notification is issued."
|
|
::= { mplsL3VpnNotifications 5 }
|
|
|
|
|
|
mplsL3VpnNumVrfRouteMaxThreshCleared NOTIFICATION-TYPE
|
|
OBJECTS { mplsL3VpnVrfPerfCurrNumRoutes,
|
|
mplsL3VpnVrfConfHighRteThresh
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated only after the number of routes
|
|
contained by the specified VRF exceeds or attempts to exceed
|
|
the maximum allowed value as indicated by
|
|
mplsVrfMaxRouteThreshold, and then falls below this value. The
|
|
emission of this notification informs the operator that the
|
|
error condition has been cleared without the operator having to
|
|
query the device.
|
|
|
|
Note that mplsL3VpnVrfConfRteMxThrshTime denotes the interval at
|
|
which the mplsNumVrfRouteMaxThreshExceeded notification will
|
|
be reissued after the maximum value has been exceeded (or
|
|
reached if mplsL3VpnVrfConfMaxRoutes and
|
|
mplsL3VpnVrfConfHighRteThresh are equal) and the initial
|
|
notification has been issued. Therefore,
|
|
the generation of this notification should also be emitted with
|
|
this same frequency (assuming that the error condition is
|
|
cleared). Specifically, if the error condition is reached and
|
|
cleared several times during the period of time specified in
|
|
mplsL3VpnVrfConfRteMxThrshTime, only a single notification will
|
|
be issued to indicate the first instance of the error condition
|
|
as well as the first time the error condition is cleared.
|
|
This behavior is intended to prevent continuous generation of
|
|
notifications by an agent in the event that routes are
|
|
continually added and removed to/from a VRF after it has
|
|
reached its maximum value. The default value is 0. If this
|
|
value is set to 0, the agent should issue a notification
|
|
whenever the maximum threshold has been cleared."
|
|
::= { mplsL3VpnNotifications 6 }
|
|
|
|
-- Conformance Statement
|
|
mplsL3VpnGroups
|
|
OBJECT IDENTIFIER ::= { mplsL3VpnConformance 1 }
|
|
|
|
mplsL3VpnCompliances
|
|
OBJECT IDENTIFIER ::= { mplsL3VpnConformance 2 }
|
|
|
|
-- Module Compliance
|
|
|
|
mplsL3VpnModuleFullCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Compliance statement for agents that provide full support
|
|
for the MPLS-L3VPN-STD-MIB"
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS { mplsL3VpnScalarGroup,
|
|
mplsL3VpnVrfGroup,
|
|
mplsL3VpnIfGroup,
|
|
mplsL3VpnPerfGroup,
|
|
mplsL3VpnVrfRteGroup,
|
|
mplsL3VpnVrfRTGroup,
|
|
mplsL3VpnSecGroup,
|
|
mplsL3VpnNotificationGroup
|
|
}
|
|
|
|
GROUP mplsL3VpnPerfRouteGroup
|
|
DESCRIPTION "This group is only mandatory for LSRs that
|
|
support tracking the number of routes attempted
|
|
to be added to VRFs."
|
|
|
|
OBJECT mplsL3VpnIfConfRowStatus
|
|
SYNTAX RowStatus { active(1), notInService(2) }
|
|
WRITE-SYNTAX RowStatus { active(1), notInService(2),
|
|
createAndGo(4), destroy(6)
|
|
}
|
|
DESCRIPTION "Support for createAndWait and notReady is
|
|
not required."
|
|
|
|
|
|
OBJECT mplsL3VpnVrfConfRowStatus
|
|
SYNTAX RowStatus { active(1), notInService(2) }
|
|
WRITE-SYNTAX RowStatus { active(1), notInService(2),
|
|
createAndGo(4), destroy(6)
|
|
}
|
|
DESCRIPTION "Support for createAndWait and notReady is
|
|
not required."
|
|
OBJECT mplsL3VpnVrfRTRowStatus
|
|
SYNTAX RowStatus { active(1), notInService(2) }
|
|
WRITE-SYNTAX RowStatus { active(1), notInService(2),
|
|
createAndGo(4), destroy(6)
|
|
}
|
|
DESCRIPTION "Support for createAndWait and notReady is
|
|
not required."
|
|
::= { mplsL3VpnCompliances 1 }
|
|
|
|
|
|
--
|
|
-- ReadOnly Compliance
|
|
--
|
|
|
|
mplsL3VpnModuleReadOnlyCompliance MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION "Compliance requirement for implementations that only
|
|
provide read-only support for MPLS-L3VPN-STD-MIB.
|
|
Such devices can then be monitored but cannot be
|
|
configured using this MIB module."
|
|
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS { mplsL3VpnScalarGroup,
|
|
mplsL3VpnVrfGroup,
|
|
mplsL3VpnIfGroup,
|
|
mplsL3VpnPerfGroup,
|
|
mplsL3VpnVrfRteGroup,
|
|
mplsL3VpnVrfRTGroup,
|
|
mplsL3VpnSecGroup,
|
|
mplsL3VpnNotificationGroup
|
|
}
|
|
|
|
GROUP mplsL3VpnPerfRouteGroup
|
|
DESCRIPTION "This group is only mandatory for LSRs that
|
|
support tracking the number of routes attempted to
|
|
be added to VRFs."
|
|
|
|
OBJECT mplsL3VpnIfConfRowStatus
|
|
SYNTAX RowStatus { active(1) }
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfConfRowStatus
|
|
SYNTAX RowStatus { active(1) }
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRTRowStatus
|
|
SYNTAX RowStatus { active(1) }
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnIfVpnClassification
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
OBJECT mplsL3VpnIfVpnRouteDistProtocol
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnIfConfStorageType
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfVpnId
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfDescription
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRD
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfConfMidRteThresh
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfConfHighRteThresh
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfConfMaxRoutes
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfConfStorageType
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRT
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRTDescr
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRTStorageType
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
OBJECT mplsL3VpnVrfRteInetCidrIfIndex
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRteInetCidrType
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRteInetCidrNextHopAS
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRteInetCidrMetric1
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRteInetCidrMetric2
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRteInetCidrMetric3
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRteInetCidrMetric4
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRteInetCidrMetric5
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRteXCPointer
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
|
|
OBJECT mplsL3VpnVrfRteInetCidrStatus
|
|
SYNTAX RowStatus { active(1) }
|
|
MIN-ACCESS read-only
|
|
DESCRIPTION "Write access is not required."
|
|
::= { mplsL3VpnCompliances 2 }
|
|
|
|
|
|
-- Units of conformance.
|
|
mplsL3VpnScalarGroup OBJECT-GROUP
|
|
OBJECTS { mplsL3VpnConfiguredVrfs,
|
|
mplsL3VpnActiveVrfs,
|
|
mplsL3VpnConnectedInterfaces,
|
|
mplsL3VpnNotificationEnable,
|
|
mplsL3VpnVrfConfMaxPossRts,
|
|
mplsL3VpnVrfConfRteMxThrshTime,
|
|
mplsL3VpnIllLblRcvThrsh
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Collection of scalar objects required for MPLS VPN
|
|
management."
|
|
::= { mplsL3VpnGroups 1 }
|
|
|
|
mplsL3VpnVrfGroup OBJECT-GROUP
|
|
OBJECTS { mplsL3VpnVrfVpnId,
|
|
mplsL3VpnVrfDescription,
|
|
mplsL3VpnVrfRD,
|
|
mplsL3VpnVrfCreationTime,
|
|
mplsL3VpnVrfOperStatus,
|
|
mplsL3VpnVrfActiveInterfaces,
|
|
mplsL3VpnVrfAssociatedInterfaces,
|
|
mplsL3VpnVrfConfMidRteThresh,
|
|
mplsL3VpnVrfConfHighRteThresh,
|
|
mplsL3VpnVrfConfMaxRoutes,
|
|
mplsL3VpnVrfConfLastChanged,
|
|
mplsL3VpnVrfConfRowStatus,
|
|
mplsL3VpnVrfConfAdminStatus,
|
|
mplsL3VpnVrfConfStorageType
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Collection of objects needed for MPLS VPN VRF
|
|
management."
|
|
::= { mplsL3VpnGroups 2 }
|
|
|
|
mplsL3VpnIfGroup OBJECT-GROUP
|
|
OBJECTS { mplsL3VpnIfVpnClassification,
|
|
mplsL3VpnIfVpnRouteDistProtocol,
|
|
mplsL3VpnIfConfStorageType,
|
|
mplsL3VpnIfConfRowStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Collection of objects needed for MPLS VPN interface
|
|
management."
|
|
::= { mplsL3VpnGroups 3 }
|
|
|
|
mplsL3VpnPerfGroup OBJECT-GROUP
|
|
OBJECTS { mplsL3VpnVrfPerfRoutesAdded,
|
|
mplsL3VpnVrfPerfRoutesDeleted,
|
|
mplsL3VpnVrfPerfCurrNumRoutes
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Collection of objects needed for MPLS VPN
|
|
performance information."
|
|
::= { mplsL3VpnGroups 4 }
|
|
|
|
mplsL3VpnPerfRouteGroup OBJECT-GROUP
|
|
OBJECTS { mplsL3VpnVrfPerfRoutesDropped,
|
|
mplsL3VpnVrfPerfDiscTime
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Collection of objects needed to track MPLS VPN
|
|
routing table dropped routes."
|
|
::= { mplsL3VpnGroups 5 }
|
|
|
|
mplsL3VpnSecGroup OBJECT-GROUP
|
|
OBJECTS { mplsL3VpnVrfSecIllegalLblVltns,
|
|
mplsL3VpnVrfSecDiscontinuityTime }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Collection of objects needed for MPLS VPN
|
|
security-related information."
|
|
::= { mplsL3VpnGroups 7 }
|
|
|
|
mplsL3VpnVrfRteGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
mplsL3VpnVrfRteInetCidrIfIndex,
|
|
mplsL3VpnVrfRteInetCidrType,
|
|
mplsL3VpnVrfRteInetCidrProto,
|
|
mplsL3VpnVrfRteInetCidrAge,
|
|
mplsL3VpnVrfRteInetCidrNextHopAS,
|
|
mplsL3VpnVrfRteInetCidrMetric1,
|
|
mplsL3VpnVrfRteInetCidrMetric2,
|
|
mplsL3VpnVrfRteInetCidrMetric3,
|
|
mplsL3VpnVrfRteInetCidrMetric4,
|
|
mplsL3VpnVrfRteInetCidrMetric5,
|
|
mplsL3VpnVrfRteXCPointer,
|
|
mplsL3VpnVrfRteInetCidrStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Objects required for VRF route table management."
|
|
::= { mplsL3VpnGroups 8 }
|
|
|
|
mplsL3VpnVrfRTGroup OBJECT-GROUP
|
|
OBJECTS { mplsL3VpnVrfRTDescr,
|
|
mplsL3VpnVrfRT,
|
|
mplsL3VpnVrfRTRowStatus,
|
|
mplsL3VpnVrfRTStorageType
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Objects required for VRF route target management."
|
|
::= { mplsL3VpnGroups 9 }
|
|
|
|
mplsL3VpnNotificationGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS { mplsL3VpnVrfUp,
|
|
mplsL3VpnVrfDown,
|
|
mplsL3VpnVrfRouteMidThreshExceeded,
|
|
mplsL3VpnVrfNumVrfRouteMaxThreshExceeded,
|
|
mplsL3VpnNumVrfSecIllglLblThrshExcd,
|
|
mplsL3VpnNumVrfRouteMaxThreshCleared
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Objects required for MPLS VPN notifications."
|
|
::= { mplsL3VpnGroups 10 }
|
|
END
|
|
-- ===========================================================================
|
|
-- Full Copyright Statement
|
|
--
|
|
-- Copyright (C) The Internet Society (2004). 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
|
|
-- Intellectual Property Rights or other rights that might be claimed to
|
|
-- pertain to the implementation or use of the technology described in
|
|
-- this document or the extent to which any license under such rights
|
|
-- might or might not be available; nor does it represent that it has
|
|
-- made any independent effort to identify any such rights. Information
|
|
-- on the procedures with respect to rights in RFC documents can be
|
|
-- found in BCP 78 and BCP 79.
|
|
--
|
|
-- Copies of IPR disclosures made to the IETF Secretariat and any
|
|
-- assurances of licenses to be made available, or the result of an
|
|
-- attempt made to obtain a general license or permission for the use of
|
|
-- such proprietary rights by implementers or users of this
|
|
-- specification can be obtained from the IETF on-line IPR repository at
|
|
-- http://www.ietf.org/ipr.
|
|
--
|
|
-- The IETF invites any interested party to bring to its attention any
|
|
-- copyrights, patents or patent applications, or other proprietary
|
|
-- rights that may cover technology that may be required to implement
|
|
-- this standard. Please address the information to the IETF at ietf-
|
|
-- ipr@ietf.org.
|
|
--
|
|
-- Acknowledgement
|
|
--
|
|
-- Funding for the RFC Editor function is currently provided by the
|
|
-- Internet Society.
|
|
-- ===========================================================================
|