Initial commit
This commit is contained in:
924
MIBS/cisco/CISCO-IETF-PW-MPLS-MIB
Normal file
924
MIBS/cisco/CISCO-IETF-PW-MPLS-MIB
Normal file
@ -0,0 +1,924 @@
|
||||
-- *****************************************************************
|
||||
-- CISCO-IETF-PW-MPLS-MIB.my
|
||||
--
|
||||
-- February 2003, Tim Swanson
|
||||
--
|
||||
-- Copyright (c) 2003, 2006 by cisco Systems, Inc.
|
||||
-- All rights reserved.
|
||||
--
|
||||
-- Made Cisco Proprietary based on IETF draft:
|
||||
-- draft-ietf-pwe3-pw-mpls-mib-00.txt
|
||||
-- *****************************************************************
|
||||
|
||||
CISCO-IETF-PW-MPLS-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
Unsigned32
|
||||
FROM SNMPv2-SMI
|
||||
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP
|
||||
FROM SNMPv2-CONF
|
||||
|
||||
RowStatus, StorageType
|
||||
FROM SNMPv2-TC
|
||||
|
||||
InterfaceIndexOrZero
|
||||
FROM IF-MIB
|
||||
|
||||
MplsTunnelIndex, MplsTunnelInstanceIndex,
|
||||
MplsLdpIdentifier, MplsLsrIdentifier
|
||||
FROM MPLS-TC-STD-MIB
|
||||
|
||||
CpwVcIndexType
|
||||
FROM CISCO-IETF-PW-TC-MIB
|
||||
|
||||
cpwVcIndex
|
||||
FROM CISCO-IETF-PW-MIB
|
||||
|
||||
ciscoExperiment
|
||||
FROM CISCO-SMI
|
||||
;
|
||||
|
||||
cpwVcMplsMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200302261200Z" -- 26 Feb 2003 12:00:00 GMT
|
||||
ORGANIZATION
|
||||
"Cisco Systems, Inc."
|
||||
CONTACT-INFO
|
||||
"
|
||||
Thomas D. Nadeau
|
||||
Postal: Cisco Systems, Inc.
|
||||
250 Apollo Drive
|
||||
Chelmsford, MA 01824
|
||||
Tel: +1-978-497-3051
|
||||
Email: tnadeau@cisco.com
|
||||
|
||||
MPLS MIB Development Team
|
||||
Postal: Cisco Systems, Inc.
|
||||
250 Apollo Drive
|
||||
Chelmsford, MA 01924
|
||||
Tel: +1-978-497-3989
|
||||
Email: ch-mpls-mib-dev@cisco.com
|
||||
"
|
||||
|
||||
DESCRIPTION
|
||||
"This MIB complements the CISCO-IETF-PW-MIB for PW operation
|
||||
over MPLS.
|
||||
"
|
||||
|
||||
-- Revision history.
|
||||
REVISION "200302261200Z" -- 26 Feb 2003 12:00:00 GMT
|
||||
DESCRIPTION
|
||||
"Made Cisco proprietary based on the PW-MPLS-MIB.my file
|
||||
extracted from draft-ietf-pwe3-pw-mpls-mib-00.txt
|
||||
"
|
||||
|
||||
REVISION
|
||||
"200206021200Z" -- 02 June 2002 12:00:00 EST
|
||||
DESCRIPTION
|
||||
"Draft-ietf-pwe3-pw-mpls-mib-00 version. Changes from
|
||||
previous version:
|
||||
1) Spliting the mapping table into two tables, one for
|
||||
Non TE application and one for TE application.
|
||||
2) Object types alignment with MPLS MIBs.
|
||||
|
||||
"
|
||||
REVISION
|
||||
"200201291200Z" -- 29 January 2002 12:00:00 EST
|
||||
DESCRIPTION
|
||||
"Changes from previous version:
|
||||
1) Add LDP entity association.
|
||||
2) Clarify inbound/outbound directions.
|
||||
3) Simplify indexing of outbound and inbound tables
|
||||
and providing get next variables.
|
||||
"
|
||||
REVISION
|
||||
"200107111200Z" -- 7 November 2001 12:00:00 EST
|
||||
DESCRIPTION
|
||||
"Changes from previous version:
|
||||
1) Remove Vc instance from table indexing.
|
||||
2) Update descriptions of indexing and protection.
|
||||
3) Remove the need for MPLS-LSR in case of VC only.
|
||||
4) Change pwVcMplsMplsType to BITS in order to enable
|
||||
multiple types of outer tunnel.
|
||||
5) Add ifindex to outer tunnel tables to support vcOnly
|
||||
option.
|
||||
6) change naming of outbound, inbound and mapping tables to
|
||||
reflect addition of VC only port ifindexes.
|
||||
7) Adapt order of items in mapping table to SNMP convention.
|
||||
"
|
||||
REVISION
|
||||
"200107111200Z" -- July 11 2001 12:00:00 EST
|
||||
DESCRIPTION
|
||||
"draft-zelig-pw-mib-00.txt - initial version"
|
||||
|
||||
::= { ciscoExperiment 107 }
|
||||
|
||||
-- Top-level components of this MIB.
|
||||
|
||||
-- Traps
|
||||
cpwVcMplsNotifications OBJECT IDENTIFIER
|
||||
::= { cpwVcMplsMIB 0 }
|
||||
cpwVcMplsNotifyPrefix OBJECT IDENTIFIER
|
||||
::= { cpwVcMplsNotifications 0 }
|
||||
-- Tables, Scalars
|
||||
cpwVcMplsObjects OBJECT IDENTIFIER
|
||||
::= { cpwVcMplsMIB 1 }
|
||||
|
||||
-- Conformance
|
||||
cpwVcMplsConformance OBJECT IDENTIFIER
|
||||
::= { cpwVcMplsMIB 2 }
|
||||
|
||||
-- PW VC MPLS table
|
||||
|
||||
cpwVcMplsTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF CpwVcMplsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This table specifies information for VC to be carried over
|
||||
MPLS PSN."
|
||||
::= { cpwVcMplsObjects 1 }
|
||||
|
||||
cpwVcMplsEntry OBJECT-TYPE
|
||||
SYNTAX CpwVcMplsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A row in this table represents parameters specific to MPLS
|
||||
PSN for a pseudo wire connection (VC). The row is created
|
||||
automatically by the local agent if the cpwVcPsnType is
|
||||
MPLS. It is indexed by cpwVcIndex, which uniquely
|
||||
identifying a singular connection.
|
||||
"
|
||||
|
||||
INDEX { cpwVcIndex }
|
||||
::= { cpwVcMplsTable 1 }
|
||||
|
||||
CpwVcMplsEntry ::= SEQUENCE {
|
||||
cpwVcMplsMplsType BITS,
|
||||
cpwVcMplsExpBitsMode INTEGER,
|
||||
cpwVcMplsExpBits Unsigned32,
|
||||
cpwVcMplsTtl Unsigned32,
|
||||
cpwVcMplsLocalLdpID MplsLdpIdentifier,
|
||||
cpwVcMplsLocalLdpEntityID Unsigned32,
|
||||
cpwVcMplsPeerLdpID MplsLdpIdentifier,
|
||||
cpwVcMplsStorageType StorageType
|
||||
}
|
||||
|
||||
cpwVcMplsMplsType OBJECT-TYPE
|
||||
SYNTAX BITS {
|
||||
mplsTe (0),
|
||||
mplsNonTe (1),
|
||||
vcOnly (2)
|
||||
}
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Set by the operator to indicate the outer tunnel types, if
|
||||
exists. mplsTe is used if the outer tunnel was set-up by
|
||||
MPLS-TE, and mplsNonTe is used the outer tunnel was set up
|
||||
by LDP or manually. Combination of mplsTe and mplsNonTe
|
||||
may exist in case of outer tunnel protection.
|
||||
vcOnly is used if there is no outer tunnel label. vcOnly
|
||||
cannot be combined with mplsNonTe or mplsTe."
|
||||
::= { cpwVcMplsEntry 1 }
|
||||
|
||||
cpwVcMplsExpBitsMode OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
outerTunnel (1),
|
||||
specifiedValue (2),
|
||||
serviceDependant (3)
|
||||
}
|
||||
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Set by the operator to indicate the way the VC shim label
|
||||
EXP bits are to be determined. The value of outerTunnel(1)
|
||||
is used where there is an outer tunnel - cpwVcMplsMplsType
|
||||
is mplsTe or mplsNonTe. Note that in this case there is no
|
||||
need to mark the VC label with the EXP bits since the VC
|
||||
label is not visible to the intermediate nodes.
|
||||
If there is no outer tunnel, specifiedValue(2) indicate
|
||||
that the value is specified by cpwVcMplsExpBits, and
|
||||
serviceDependant(3) indicate that the EXP bits are setup
|
||||
based on a rule specified in the emulated service specific
|
||||
tables, for example when the EXP bits are a function of
|
||||
802.1p marking for Ethernet emulated service."
|
||||
REFERENCE
|
||||
"martini et al, <draft-martini-l2circuit-encap-mpls.txt>"
|
||||
DEFVAL { outerTunnel }
|
||||
::= { cpwVcMplsEntry 2 }
|
||||
|
||||
cpwVcMplsExpBits OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (0..7)
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Set by the operator to indicate the MPLS EXP bits to be
|
||||
used on the VC shim label if cpwVcMplsExpBitsMode is
|
||||
specifiedValue(2), zero otherwise."
|
||||
DEFVAL { 0 }
|
||||
::= { cpwVcMplsEntry 3 }
|
||||
|
||||
cpwVcMplsTtl OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (0..255)
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Set by the operator to indicate the VC TTL bits to be used
|
||||
on the VC shim label."
|
||||
REFERENCE
|
||||
"martini et al, <draft-martini-l2circuit-encap-mpls> "
|
||||
DEFVAL { 2 }
|
||||
::= { cpwVcMplsEntry 4 }
|
||||
|
||||
cpwVcMplsLocalLdpID OBJECT-TYPE
|
||||
SYNTAX MplsLdpIdentifier
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local LDP identifier of the LDP entity creating
|
||||
this VC in the local node. As the VC labels are always
|
||||
set from the per platform label space, the last two octets
|
||||
in the LDP ID MUST be always both zeros."
|
||||
REFERENCE
|
||||
"<draft-ietf-ldp-mib>,
|
||||
<draft-martini-l2circuit-encap-mpls>.
|
||||
"
|
||||
::= { cpwVcMplsEntry 5 }
|
||||
|
||||
cpwVcMplsLocalLdpEntityID OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local LDP Entity index of the LDP entity to be used
|
||||
for this VC on the local node. Should be set to all zeros
|
||||
if not used."
|
||||
REFERENCE
|
||||
"<draft-ietf-ldp-mib>
|
||||
"
|
||||
::= { cpwVcMplsEntry 6 }
|
||||
|
||||
cpwVcMplsPeerLdpID OBJECT-TYPE
|
||||
SYNTAX MplsLdpIdentifier
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The peer LDP identifier as identified from the LDP
|
||||
session. Should be zero if not relevant or not known yet."
|
||||
REFERENCE
|
||||
"<draft-ietf-ldp-mib>,
|
||||
<draft-martini-l2circuit-encap-mpls>.
|
||||
"
|
||||
::= { cpwVcMplsEntry 7 }
|
||||
|
||||
cpwVcMplsStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This variable indicates the storage type for this row."
|
||||
::= { cpwVcMplsEntry 8 }
|
||||
|
||||
-- End of PW MPLS VC table
|
||||
|
||||
-- Pseudo Wire VC MPLS Outbound Tunnel table
|
||||
|
||||
cpwVcMplsOutboundIndexNext OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (0..4294967295)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object contains an appropriate value to
|
||||
be used for cpwVcMplsOutboundIndex when creating
|
||||
entries in the cpwVcMplsOutboundTable. The value
|
||||
0 indicates that no unassigned entries are
|
||||
available. To obtain the cpwVcMplsOutboundIndex
|
||||
value for a new entry, the manager issues a
|
||||
management protocol retrieval operation to obtain
|
||||
the current value of this object. After each
|
||||
retrieval, the agent should modify the value to
|
||||
the next unassigned index, however the agent MUST
|
||||
NOT assume such retrieval will be done for each
|
||||
row created."
|
||||
::= { cpwVcMplsObjects 2 }
|
||||
|
||||
cpwVcMplsOutboundTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF CpwVcMplsOutboundEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This table associates VCs using MPLS PSN with the outbound
|
||||
MPLS tunnels (i.e. toward the PSN) or the physical
|
||||
interface in case of VC only."
|
||||
::= { cpwVcMplsObjects 3 }
|
||||
|
||||
cpwVcMplsOutboundEntry OBJECT-TYPE
|
||||
SYNTAX CpwVcMplsOutboundEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A row in this table represents a link between PW VC (that
|
||||
require MPLS tunnels) and MPLS tunnel toward the PSN.
|
||||
In the case of VC only, it associate the VC with the
|
||||
interface that shall carry the VC.
|
||||
This table is indexed by the pwVcIndex and an additional
|
||||
index enabling multiple rows for the same VC index.
|
||||
|
||||
At least one entry is created in this table by the operator
|
||||
for each PW VC that requires MPLS PSN. Note that the first
|
||||
entry for each VC can be indexed by cpwVcMplsOutboundIndex
|
||||
equal zero without a need for retrieval of
|
||||
cpwVcMplsOutboundIndexNext.
|
||||
|
||||
This table points to the appropriate MPLS MIB. In the case
|
||||
of MPLS-TE, the 4 variables relevant to the indexing of
|
||||
a TE MPLS tunnel are set as in Srinivasan, et al, <draft-
|
||||
ietf-mpls-te-mib>.
|
||||
In case of Non-TE MPLS (an outer tunnel label assigned by
|
||||
LDP or manually) the table points to the XC entry in the
|
||||
LSR MIB as in Srinivasan, et al, <draft-ietf-mpls-lsr-mib>.
|
||||
In case of VC only (no outer tunnel) the ifIndex of the
|
||||
port to carry the VC is configured.
|
||||
|
||||
Each VC may have multiple rows in this tables if protection
|
||||
is available at the outer tunnel level, each row may be of
|
||||
different type except for VC only, on which only rows with
|
||||
ifIndex of the port are allowed.
|
||||
"
|
||||
|
||||
INDEX { cpwVcIndex, cpwVcMplsOutboundIndex }
|
||||
|
||||
::= { cpwVcMplsOutboundTable 1 }
|
||||
|
||||
CpwVcMplsOutboundEntry ::= SEQUENCE {
|
||||
cpwVcMplsOutboundIndex Unsigned32,
|
||||
cpwVcMplsOutboundLsrXcIndex Unsigned32,
|
||||
cpwVcMplsOutboundTunnelIndex MplsTunnelIndex,
|
||||
cpwVcMplsOutboundTunnelInstance MplsTunnelInstanceIndex,
|
||||
cpwVcMplsOutboundTunnelLclLSR MplsLsrIdentifier,
|
||||
cpwVcMplsOutboundTunnelPeerLSR MplsLsrIdentifier,
|
||||
cpwVcMplsOutboundIfIndex InterfaceIndexOrZero,
|
||||
cpwVcMplsOutboundRowStatus RowStatus,
|
||||
cpwVcMplsOutboundStorageType StorageType
|
||||
}
|
||||
|
||||
cpwVcMplsOutboundIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (0..4294967295)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Arbitrary index for enabling multiple rows per VC in
|
||||
this table. Next available free index can be retrieved
|
||||
using cpwVcMplsOutboundIndexNext.
|
||||
"
|
||||
::= { cpwVcMplsOutboundEntry 1 }
|
||||
|
||||
cpwVcMplsOutboundLsrXcIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object will be set by the operator. If the outer
|
||||
label is defined in the MPL-LSR-MIB, i.e. set by LDP
|
||||
or manually, this object points to the XC index
|
||||
of the outer tunnel. Otherwise, it is set to zero."
|
||||
::= { cpwVcMplsOutboundEntry 2 }
|
||||
|
||||
cpwVcMplsOutboundTunnelIndex OBJECT-TYPE
|
||||
SYNTAX MplsTunnelIndex
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Part of set of indexes for outbound tunnel in the case of
|
||||
MPLS-TE outer tunnel, otherwise set to zero."
|
||||
::= { cpwVcMplsOutboundEntry 3 }
|
||||
|
||||
cpwVcMplsOutboundTunnelInstance OBJECT-TYPE
|
||||
SYNTAX MplsTunnelInstanceIndex
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Part of set of indexes for outbound tunnel in the case of
|
||||
MPLS-TE outer tunnel, otherwise set to zero."
|
||||
::= { cpwVcMplsOutboundEntry 4 }
|
||||
|
||||
cpwVcMplsOutboundTunnelLclLSR OBJECT-TYPE
|
||||
SYNTAX MplsLsrIdentifier
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Part of set of indexes for outbound tunnel in the case of
|
||||
MPLS-TE outer tunnel, otherwise set to zero."
|
||||
::= { cpwVcMplsOutboundEntry 5 }
|
||||
|
||||
cpwVcMplsOutboundTunnelPeerLSR OBJECT-TYPE
|
||||
SYNTAX MplsLsrIdentifier
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Part of set of indexes for outbound tunnel in the case of
|
||||
MPLS-TE outer tunnel, otherwise set to zero."
|
||||
::= { cpwVcMplsOutboundEntry 6 }
|
||||
|
||||
cpwVcMplsOutboundIfIndex OBJECT-TYPE
|
||||
SYNTAX InterfaceIndexOrZero
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"In case of VC only (no outer tunnel), this object holds
|
||||
the ifIndex of the outbound port, otherwise set to zero."
|
||||
::= { cpwVcMplsOutboundEntry 7 }
|
||||
|
||||
cpwVcMplsOutboundRowStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"For creating, modifying, and deleting this row."
|
||||
::= { cpwVcMplsOutboundEntry 8 }
|
||||
|
||||
cpwVcMplsOutboundStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This variable indicates the storage type for this object."
|
||||
::= { cpwVcMplsOutboundEntry 9 }
|
||||
|
||||
-- End of Pseudo Wire VC MPLS Outbound Tunnel table
|
||||
|
||||
-- Pseudo Wire VC MPLS Inbound Tunnel table
|
||||
|
||||
cpwVcMplsInboundIndexNext OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (0..4294967295)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object contains an appropriate value to
|
||||
be used for cpwVcMplsInboundIndex when creating
|
||||
entries in the cpwVcMplsInboundTable. The value
|
||||
0 indicates that no unassigned entries are
|
||||
available. To obtain the cpwVcMplsInboundIndex
|
||||
value for a new entry, the manager issues a
|
||||
management protocol retrieval operation to obtain
|
||||
the current value of this object. After each
|
||||
retrieval, the agent should modify the value to
|
||||
the next unassigned index, however the agent MUST
|
||||
NOT assume such retrieval will be done for each
|
||||
row created."
|
||||
::= { cpwVcMplsObjects 4 }
|
||||
|
||||
cpwVcMplsInboundTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF CpwVcMplsInboundEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This table associates VCs using MPLS PSN with the inbound
|
||||
MPLS tunnels (i.e. for packets coming from the PSN),
|
||||
if such association is desired (mainly for security
|
||||
reasons)."
|
||||
::= { cpwVcMplsObjects 5 }
|
||||
|
||||
cpwVcMplsInboundEntry OBJECT-TYPE
|
||||
SYNTAX CpwVcMplsInboundEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A row in this table represents a link between PW VCs (that
|
||||
require MPLS tunnels) and MPLS tunnel for packets arriving
|
||||
from the PSN.
|
||||
This table is indexed by the set of indexes used to
|
||||
identify the VC - cpwVcIndex and an additional
|
||||
index enabling multiple rows for the same VC index.
|
||||
|
||||
Note that the first entry for each VC can be indexed by
|
||||
cpwVcMplsOutboundIndex equal zero without a need for
|
||||
retrieval of cpwVcMplsInboundIndexNext.
|
||||
|
||||
An entry is created in this table either automatically by
|
||||
the local agent or created manually by the operator in
|
||||
cases that strict mode is required.
|
||||
|
||||
Note that the control messages contain VC ID and VC type,
|
||||
which together with the remote IP address identify the
|
||||
cpwVcIndex in the local node.
|
||||
This table points to the appropriate MPLS MIB. In the case
|
||||
of MPLS-TE, the 4 variables relevant to the indexing of a
|
||||
TE MPLS tunnel are set as in Srinivasan, et al, <draft-
|
||||
ietf-mpls-te-mib>.
|
||||
|
||||
In case of non-TE MPLS tunnel (an outer tunnel label
|
||||
assigned by LDP or manually) the table points to the XC
|
||||
entry in the MPLS-LSR-MIB as in Srinivasan, et al, <draft-
|
||||
ietf-mpls-lsr-mib>.
|
||||
|
||||
Each VC may have multiple rows in this tables if protection
|
||||
is available at the outer tunnel level, each row may be of
|
||||
different type except for VC only, on which only rows with
|
||||
ifIndex of the port are allowed.
|
||||
"
|
||||
|
||||
INDEX { cpwVcIndex, cpwVcMplsInboundIndex }
|
||||
|
||||
::= { cpwVcMplsInboundTable 1 }
|
||||
|
||||
CpwVcMplsInboundEntry ::= SEQUENCE {
|
||||
cpwVcMplsInboundIndex Unsigned32,
|
||||
cpwVcMplsInboundLsrXcIndex Unsigned32,
|
||||
cpwVcMplsInboundTunnelIndex MplsTunnelIndex,
|
||||
cpwVcMplsInboundTunnelInstance MplsTunnelInstanceIndex,
|
||||
cpwVcMplsInboundTunnelLclLSR MplsLsrIdentifier,
|
||||
cpwVcMplsInboundTunnelPeerLSR MplsLsrIdentifier,
|
||||
cpwVcMplsInboundIfIndex InterfaceIndexOrZero,
|
||||
cpwVcMplsInboundRowStatus RowStatus,
|
||||
cpwVcMplsInboundStorageType StorageType
|
||||
}
|
||||
|
||||
cpwVcMplsInboundIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (0..4294967295)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Arbitrary index for enabling multiple rows per VC in
|
||||
this table. Next available free index can be retrieved
|
||||
using cpwVcMplsInboundIndexNext.
|
||||
"
|
||||
::= { cpwVcMplsInboundEntry 1 }
|
||||
|
||||
cpwVcMplsInboundLsrXcIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"If the outer label is defined in the MPL-LSR-MIB, i.e. set
|
||||
by LDP or manually, this object points to the XC index
|
||||
of the outer tunnel. Otherwise, it is set to zero."
|
||||
::= { cpwVcMplsInboundEntry 2 }
|
||||
|
||||
cpwVcMplsInboundTunnelIndex OBJECT-TYPE
|
||||
SYNTAX MplsTunnelIndex
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Part of set of indexes for outbound tunnel in the case of
|
||||
MPLS-TE outer tunnel, otherwise set to zero."
|
||||
::= { cpwVcMplsInboundEntry 3 }
|
||||
|
||||
cpwVcMplsInboundTunnelInstance OBJECT-TYPE
|
||||
SYNTAX MplsTunnelInstanceIndex
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Part of set of indexes for outbound tunnel in the case of
|
||||
MPLS-TE outer tunnel, otherwise set to zero."
|
||||
::= { cpwVcMplsInboundEntry 4 }
|
||||
|
||||
cpwVcMplsInboundTunnelLclLSR OBJECT-TYPE
|
||||
SYNTAX MplsLsrIdentifier
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Part of set of indexes for outbound tunnel in the case of
|
||||
MPLS-TE outer tunnel, otherwise set to zero."
|
||||
::= { cpwVcMplsInboundEntry 5 }
|
||||
|
||||
cpwVcMplsInboundTunnelPeerLSR OBJECT-TYPE
|
||||
SYNTAX MplsLsrIdentifier
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Part of set of indexes for outbound tunnel in the case of
|
||||
MPLS-TE outer tunnel, otherwise set to zero."
|
||||
::= { cpwVcMplsInboundEntry 6 }
|
||||
|
||||
cpwVcMplsInboundIfIndex OBJECT-TYPE
|
||||
SYNTAX InterfaceIndexOrZero
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"In case of VC only (no outer tunnel), this object holds the
|
||||
ifIndex of the inbound port, otherwise set to zero."
|
||||
::= { cpwVcMplsInboundEntry 7 }
|
||||
|
||||
cpwVcMplsInboundRowStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"For creating, modifying, and deleting this row."
|
||||
::= { cpwVcMplsInboundEntry 8 }
|
||||
|
||||
cpwVcMplsInboundStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This variable indicates the storage type for this row."
|
||||
::= { cpwVcMplsInboundEntry 9 }
|
||||
|
||||
-- End of Pseudo Wire VC MPLS Inbound Tunnel table
|
||||
|
||||
-- MPLS to VC Mapping Tables.
|
||||
|
||||
cpwVcMplsNonTeMappingTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF CpwVcMplsNonTeMappingEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This table maps an inbound/outbound Tunnel to a VC in non-
|
||||
TE applications."
|
||||
::= { cpwVcMplsObjects 6 }
|
||||
|
||||
cpwVcMplsNonTeMappingEntry OBJECT-TYPE
|
||||
SYNTAX CpwVcMplsNonTeMappingEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A row in this table represents the association
|
||||
between the PW VC and it's non TE MPLS outer Tunnel
|
||||
it's physical interface if there is no outer tunnel
|
||||
(VC only).
|
||||
|
||||
An application can use this table to quickly retrieve the
|
||||
PW carried over specific non-TE MPLS outer tunnel or
|
||||
physical interface.
|
||||
|
||||
The table in indexed by the XC index for MPLS Non-TE
|
||||
tunnel, or ifIndex of the port in VC only case, the
|
||||
direction of the VC in the specific entry and the VCIndex.
|
||||
|
||||
The same table is used in both inbound and outbound
|
||||
directions, but in a different row for each direction. If
|
||||
the inbound association is not known, no rows should exist
|
||||
for it.
|
||||
|
||||
Rows are created by the local agent when all the
|
||||
association data is available for display."
|
||||
|
||||
INDEX { cpwVcMplsNonTeMappingTunnelDirection,
|
||||
cpwVcMplsNonTeMappingXcTunnelIndex,
|
||||
cpwVcMplsNonTeMappingIfIndex,
|
||||
cpwVcMplsNonTeMappingVcIndex }
|
||||
|
||||
::= { cpwVcMplsNonTeMappingTable 1 }
|
||||
|
||||
CpwVcMplsNonTeMappingEntry ::= SEQUENCE {
|
||||
cpwVcMplsNonTeMappingTunnelDirection INTEGER,
|
||||
cpwVcMplsNonTeMappingXcTunnelIndex Unsigned32,
|
||||
cpwVcMplsNonTeMappingIfIndex InterfaceIndexOrZero,
|
||||
cpwVcMplsNonTeMappingVcIndex CpwVcIndexType
|
||||
}
|
||||
|
||||
cpwVcMplsNonTeMappingTunnelDirection OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
outbound (1), -- From the PE toward the PSN
|
||||
inbound (2) -- From the PSN into the PE
|
||||
}
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Identifies if the row represent an outbound or inbound
|
||||
mapping."
|
||||
::= { cpwVcMplsNonTeMappingEntry 1 }
|
||||
|
||||
cpwVcMplsNonTeMappingXcTunnelIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (0..4294967295)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Index for the conceptual XC row identifying Tunnel to VC
|
||||
mappings when the outer tunnel is created by the MPLS-LSR-
|
||||
MIB, Zero otherwise."
|
||||
::= { cpwVcMplsNonTeMappingEntry 2 }
|
||||
|
||||
cpwVcMplsNonTeMappingIfIndex OBJECT-TYPE
|
||||
SYNTAX InterfaceIndexOrZero
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Identify the port on which the VC is carried for VC only
|
||||
case."
|
||||
::= { cpwVcMplsNonTeMappingEntry 3 }
|
||||
|
||||
cpwVcMplsNonTeMappingVcIndex OBJECT-TYPE
|
||||
SYNTAX CpwVcIndexType
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value that represent the VC in the cpwVcTable."
|
||||
::= { cpwVcMplsNonTeMappingEntry 4 }
|
||||
|
||||
-- End of Non-TE MPLS Tunnel to VC Mapping Table
|
||||
|
||||
cpwVcMplsTeMappingTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF CpwVcMplsTeMappingEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This table maps an inbound/outbound Tunnel to a VC in
|
||||
MPLS-TE applications."
|
||||
::= { cpwVcMplsObjects 7 }
|
||||
|
||||
cpwVcMplsTeMappingEntry OBJECT-TYPE
|
||||
SYNTAX CpwVcMplsTeMappingEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A row in this table represents the association
|
||||
between a PW VC and it's MPLS-TE outer Tunnel.
|
||||
|
||||
An application can use this table to quickly retrieve the
|
||||
PW carried over specific TE MPLS outer tunnel.
|
||||
|
||||
The table in indexed by the 4 indexes of a TE tunnel,
|
||||
the direction of the VC specific entry and the VcIndex.
|
||||
|
||||
The same table is used in both inbound and outbound
|
||||
directions, a different row for each direction. If the
|
||||
inbound association is not known, no rows should exist for
|
||||
it.
|
||||
|
||||
Rows are created by the local agent when all the
|
||||
association data is available for display."
|
||||
|
||||
INDEX { cpwVcMplsTeMappingTunnelDirection,
|
||||
cpwVcMplsTeMappingTunnelIndex,
|
||||
cpwVcMplsTeMappingTunnelInstance,
|
||||
cpwVcMplsTeMappingTunnelPeerLsrID,
|
||||
cpwVcMplsTeMappingTunnelLocalLsrID,
|
||||
cpwVcMplsTeMappingVcIndex }
|
||||
|
||||
::= { cpwVcMplsTeMappingTable 1 }
|
||||
|
||||
CpwVcMplsTeMappingEntry ::= SEQUENCE {
|
||||
cpwVcMplsTeMappingTunnelDirection INTEGER,
|
||||
cpwVcMplsTeMappingTunnelIndex MplsTunnelIndex,
|
||||
cpwVcMplsTeMappingTunnelInstance MplsTunnelInstanceIndex,
|
||||
cpwVcMplsTeMappingTunnelPeerLsrID MplsLsrIdentifier,
|
||||
cpwVcMplsTeMappingTunnelLocalLsrID MplsLsrIdentifier,
|
||||
cpwVcMplsTeMappingVcIndex CpwVcIndexType
|
||||
}
|
||||
|
||||
cpwVcMplsTeMappingTunnelDirection OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
outbound (1), -- From the PE toward the PSN
|
||||
inbound (2) -- From the PSN into the PE
|
||||
}
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Identifies if the row represent an outbound or inbound
|
||||
mapping."
|
||||
::= { cpwVcMplsTeMappingEntry 1 }
|
||||
|
||||
cpwVcMplsTeMappingTunnelIndex OBJECT-TYPE
|
||||
SYNTAX MplsTunnelIndex
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Primary index for the conceptual row identifying the
|
||||
MPLS-TE tunnel."
|
||||
::= { cpwVcMplsTeMappingEntry 2 }
|
||||
|
||||
cpwVcMplsTeMappingTunnelInstance OBJECT-TYPE
|
||||
SYNTAX MplsTunnelInstanceIndex
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Identifies an instance of the MPLS-TE tunnel."
|
||||
::= { cpwVcMplsTeMappingEntry 3 }
|
||||
|
||||
cpwVcMplsTeMappingTunnelPeerLsrID OBJECT-TYPE
|
||||
SYNTAX MplsLsrIdentifier
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Identifies an Peer LSR when the outer tunnel is MPLS-TE
|
||||
based."
|
||||
::= { cpwVcMplsTeMappingEntry 4 }
|
||||
|
||||
cpwVcMplsTeMappingTunnelLocalLsrID OBJECT-TYPE
|
||||
SYNTAX MplsLsrIdentifier
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Identifies the local LSR."
|
||||
::= { cpwVcMplsTeMappingEntry 5 }
|
||||
|
||||
cpwVcMplsTeMappingVcIndex OBJECT-TYPE
|
||||
SYNTAX CpwVcIndexType
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value that represent the VC in the cpwVcTable."
|
||||
::= { cpwVcMplsTeMappingEntry 6 }
|
||||
|
||||
-- End of TE MPLS Tunnel to VC Mapping Table
|
||||
|
||||
-- Notifications - PW over MPLS - FFS
|
||||
-- End of notifications.
|
||||
|
||||
-- conformance information
|
||||
|
||||
-- Note: Conformance at the object access and values level is
|
||||
-- still FFS, therefore current conformance is defined at the
|
||||
-- object existence level only.
|
||||
|
||||
cpwVcMplsGroups OBJECT IDENTIFIER ::= { cpwVcMplsConformance 1 }
|
||||
cpwVcMplsCompliances OBJECT IDENTIFIER ::= { cpwVcMplsConformance 2 }
|
||||
|
||||
cpwMplsModuleCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for agent that support PW
|
||||
over MPLS PSN operation."
|
||||
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { cpwVcMplsGroup,
|
||||
cpwVcMplsOutboundGroup,
|
||||
cpwVcMplsMappingGroup
|
||||
}
|
||||
|
||||
GROUP cpwVcMplsInboundGroup
|
||||
DESCRIPTION
|
||||
"This group is mandatory for those PE that support PW
|
||||
over MPLS PSN."
|
||||
|
||||
::= { cpwVcMplsCompliances 1 }
|
||||
|
||||
-- Units of conformance.
|
||||
|
||||
cpwVcMplsGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
cpwVcMplsMplsType,
|
||||
cpwVcMplsExpBitsMode,
|
||||
cpwVcMplsExpBits,
|
||||
cpwVcMplsTtl,
|
||||
cpwVcMplsLocalLdpID,
|
||||
cpwVcMplsLocalLdpEntityID,
|
||||
cpwVcMplsPeerLdpID,
|
||||
cpwVcMplsStorageType
|
||||
}
|
||||
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Collection of objects needed for PW VC
|
||||
over MPLS PSN configuration."
|
||||
::= { cpwVcMplsGroups 1 }
|
||||
|
||||
cpwVcMplsOutboundGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
cpwVcMplsOutboundIndexNext,
|
||||
cpwVcMplsOutboundLsrXcIndex,
|
||||
cpwVcMplsOutboundTunnelIndex,
|
||||
cpwVcMplsOutboundTunnelInstance,
|
||||
cpwVcMplsOutboundTunnelLclLSR,
|
||||
cpwVcMplsOutboundTunnelPeerLSR,
|
||||
cpwVcMplsOutboundIfIndex,
|
||||
cpwVcMplsOutboundRowStatus,
|
||||
cpwVcMplsOutboundStorageType
|
||||
}
|
||||
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Collection of objects needed for outbound association of
|
||||
VC and MPLS tunnel."
|
||||
::= { cpwVcMplsGroups 2 }
|
||||
|
||||
cpwVcMplsInboundGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
cpwVcMplsInboundIndexNext,
|
||||
cpwVcMplsInboundLsrXcIndex,
|
||||
cpwVcMplsInboundTunnelIndex,
|
||||
cpwVcMplsInboundTunnelInstance,
|
||||
cpwVcMplsInboundTunnelLclLSR,
|
||||
cpwVcMplsInboundTunnelPeerLSR,
|
||||
cpwVcMplsInboundIfIndex,
|
||||
cpwVcMplsInboundRowStatus,
|
||||
cpwVcMplsInboundStorageType
|
||||
}
|
||||
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Collection of objects needed for inbound association of
|
||||
VC and MPLS tunnel. This group is mandatory if strict
|
||||
mode is implemented."
|
||||
::= { cpwVcMplsGroups 3 }
|
||||
|
||||
cpwVcMplsMappingGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
cpwVcMplsNonTeMappingVcIndex,
|
||||
cpwVcMplsTeMappingVcIndex
|
||||
}
|
||||
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Collection of objects used for mapping of tunnels and VC
|
||||
labels to VC index."
|
||||
::= { cpwVcMplsGroups 4 }
|
||||
|
||||
END
|
Reference in New Issue
Block a user