draft-ietf-mpls-lsr-mib-01.txt   draft-ietf-mpls-lsr-mib-02.txt 
Network Working Group Cheenu Srinivasan Network Working Group Cheenu Srinivasan
Internet Draft Tachion Networks, Inc. Internet Draft Tachion Networks, Inc.
Expires: August 2000 Expires: September 2000
Arun Viswanathan Arun Viswanathan
Force10 Networks Force10 Networks
Thomas D. Nadeau Thomas D. Nadeau
Cisco Systems, Inc. Cisco Systems, Inc.
MPLS Label Switch Router Management Information Base Using SMIv2 MPLS Label Switch Router Management Information Base Using SMIv2
draft-ietf-mpls-lsr-mib-01.txt draft-ietf-mpls-lsr-mib-02.txt
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC 2026. all provisions of Section 10 of RFC 2026.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet- other groups may also distribute working documents as Internet-
Drafts. Drafts.
skipping to change at page 1, line 45 skipping to change at page 2, line 17
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
Abstract Abstract
This memo defines an experimental portion of the Management This memo defines an experimental portion of the Management
Information Base (MIB) for use with network management protocols Information Base (MIB) for use with network management protocols
in the Internet community. In particular, it describes managed in the Internet community. In particular, it describes managed
objects for modeling a Multi-Protocol Label Switching (MPLS) objects for modeling a Multi-Protocol Label Switching (MPLS)
[MPLSArch, MPLSFW] Label Switch Router (LSR). [MPLSArch, MPLSFW] Label Switch Router (LSR).
Open Issues
Still waiting for new IANA ifType for MPLS interface layer.
1. Introduction 1. Introduction
This memo defines an experimental portion of the Management This memo defines an experimental portion of the Management
Information Base (MIB) for use with network management protocols Information Base (MIB) for use with network management protocols
in the Internet community. In particular, it describes managed in the Internet community. In particular, it describes managed
objects for modeling a Multi-Protocol Label Switching (MPLS) objects for modeling a Multi-Protocol Label Switching (MPLS)
[MPLSArch, MPLSFW] Label Switch Router (LSR). [MPLSArch, MPLSFW] Label Switch Router (LSR).
Comments should be made directly to the MPLS mailing list at Comments should be made directly to the MPLS mailing list at
mpls@uu.net. mpls@uu.net.
This memo does not, in its draft form, specify a standard for the This memo does not, in its draft form, specify a standard for the
skipping to change at page 3, line 46 skipping to change at page 5, line 17
uniquely identify a specific instantiation of the object. For uniquely identify a specific instantiation of the object. For
human convenience, we often use a textual string, termed the human convenience, we often use a textual string, termed the
descriptor, to also refer to the object type. descriptor, to also refer to the object type.
4. Feature Checklist 4. Feature Checklist
The MPLS label switch router MIB (LSR-MIB) is designed to satisfy The MPLS label switch router MIB (LSR-MIB) is designed to satisfy
the following requirements and constraints: the following requirements and constraints:
- The MIB should be able to support both manually configured LSPs - The MIB should be able to support both manually configured LSPs
as well as those configured via CR-LDP and/or RSVP signaling. as well as those configured via LDP and/or RSVP signaling.
- The MIB must support the enabling and disabling of MPLS - The MIB must support the enabling and disabling of MPLS
capability on MPLS capable interfaces of an LSR. capability on MPLS capable interfaces of an LSR.
- The MIB should allow resource sharing between two or more LSPs. - The MIB should allow resource sharing between two or more LSPs.
- Both per-platform and per-interface label spaces must be - Both per-platform and per-interface label spaces must be
supported. supported.
- MPLS packets must be forwarded solely based on an incoming top - MPLS packets must be forwarded solely based on an incoming top
skipping to change at page 8, line 10 skipping to change at page 12, line 8
unidirectional LSP. Assume that the LSP enters the LSR via MPLS unidirectional LSP. Assume that the LSP enters the LSR via MPLS
interface A with ifIndex 12 and exits the LSR via MPLS interface B interface A with ifIndex 12 and exits the LSR via MPLS interface B
with ifIndex 13. Let us assume that we do not wish to have a label with ifIndex 13. Let us assume that we do not wish to have a label
stack beneath the top label on the outgoing labeled packets. The stack beneath the top label on the outgoing labeled packets. The
following example illustrates which rows and corresponding objects following example illustrates which rows and corresponding objects
might be created to accomplish this. might be created to accomplish this.
First, the TSpec entries must be set-up for both segments. First, the TSpec entries must be set-up for both segments.
In mplsTSpecTable for the incoming direction: In mplsTSpecTable for the incoming direction:
{ {
mplsTSpecIndex = 5 mplsTSpecIndex = 5
mplsTSpecDirection = in(1),
mplsTSpecMaxRate = 100000, mplsTSpecMaxRate = 100000,
mplsTSpecMeanRate = 100000, mplsTSpecMeanRate = 100000,
mplsTSpecMaxBurstSize = 2000, mplsTSpecMaxBurstSize = 2000,
mplsTSpecRowStatus = createAndGo(4) mplsTSpecRowStatus = createAndGo(4)
} }
In mplsTSpecTable for the outgoing direction: In mplsTSpecTable for the outgoing direction:
{ {
mplsTSpecIndex = 6 mplsTSpecIndex = 6
mplsTSpecDirection = out(2),
mplsTSpecMaxRate = 100000, mplsTSpecMaxRate = 100000,
mplsTSpecMeanRate = 100000, mplsTSpecMeanRate = 100000,
mplsTSpecMaxBurstSize = 2000, mplsTSpecMaxBurstSize = 2000,
mplsTSpecRowStatus = createAndGo(4) mplsTSpecRowStatus = createAndGo(4)
} }
Note that if we were setting up a bi-directional LSP, the segments Note that if we were setting up a bi-directional LSP, the segments
in the reverse direction can share the TSpec entries (and hence in the reverse direction can share the TSpec entries (and hence
resources) with the segments in the forward direction. resources) with the segments in the forward direction.
We must next create the appropriate in-segment and out-segment We must next create the appropriate in-segment and out-segment
entries with suitable traffic parameters by pointing to the entries with suitable traffic parameters by pointing to the
appropriate TSpec entries that we have just created. appropriate TSpec entries that we have just created.
skipping to change at page 10, line 6 skipping to change at page 15, line 4
managed objects specified in this memo and [TEMIB]. The inter- managed objects specified in this memo and [TEMIB]. The inter-
relation of entries in the ifTable is defined by Interfaces Stack relation of entries in the ifTable is defined by Interfaces Stack
Group defined in [IFMIB]. Group defined in [IFMIB].
8.1. Support of the MPLS Layer by ifTable 8.1. Support of the MPLS Layer by ifTable
Some specific interpretations of ifTable for the MPLS layer Some specific interpretations of ifTable for the MPLS layer
follow. follow.
Object Use for the MPLS layer Object Use for the MPLS layer
ifIndex Each MPLS interface is represented by an ifEntry. ifIndex Each MPLS interface is represented by an ifEntry.
ifDescr Description of the MPLS interface. ifDescr Description of the MPLS interface.
ifType The value that is allocated for MPLS is <TBD>. ifType The value that is allocated for MPLS is 166.
ifSpeed The total bandwidth in bits per second for use by ifSpeed The total bandwidth in bits per second for use by
the MPLS layer. the MPLS layer.
ifPhysAddress Unused. ifPhysAddress Unused.
ifAdminStatus See [IFMIB]. ifAdminStatus See [IFMIB].
ifOperStatus Assumes the value down(2) if the MPLS layer is ifOperStatus Assumes the value down(2) if the MPLS layer is
down. down.
skipping to change at page 12, line 21 skipping to change at page 18, line 24
-- Revision history. -- Revision history.
REVISION REVISION
"199907161200Z" -- 16 July 1999 12:00:00 EST "199907161200Z" -- 16 July 1999 12:00:00 EST
DESCRIPTION DESCRIPTION
"Initial draft version." "Initial draft version."
REVISION REVISION
"200002161200Z" -- 16 February 2000 12:00:00 EST "200002161200Z" -- 16 February 2000 12:00:00 EST
DESCRIPTION DESCRIPTION
"Second draft version." "Second draft version."
REVISION
"200003061200Z" -- 6 March 2000 12:00:00 EST
DESCRIPTION
"Third draft version."
::= { experimental 96 } ::= { experimental 96 }
-- Textual Conventions. -- Textual Conventions.
MplsLSPID ::= TEXTUAL-CONVENTION MplsLSPID ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An identifier that is assigned to each LSP and is "An identifier that is assigned to each LSP and is
used to uniquely identify it. This is assigned at used to uniquely identify it. This is assigned at
skipping to change at page 13, line 43 skipping to change at page 21, line 4
the VCI, bits 16-23 as the VPI and bits 24-31 must the VCI, bits 16-23 as the VPI and bits 24-31 must
be zero. Note that the permissible label values are be zero. Note that the permissible label values are
also a function of the interface type. For example, also a function of the interface type. For example,
the value 3 has special semantics in the control the value 3 has special semantics in the control
plane for an MPLS shim header label and is not a plane for an MPLS shim header label and is not a
valid label value in the data path." valid label value in the data path."
REFERENCE REFERENCE
"1. MPLS Label Stack Encoding, Rosen et al, draft- "1. MPLS Label Stack Encoding, Rosen et al, draft-
ietf-mpls-label-encaps-07.txt, March 2000. ietf-mpls-label-encaps-07.txt, March 2000.
2. Use of Label Switching on Frame Relay Networks, 2. Use of Label Switching on Frame Relay Networks,
Conta et al, draft-ietf-mpls-fr-03.txt, Nov. 1998." Conta et al, draft-ietf-mpls-fr-03.txt, Nov.
1998."
SYNTAX Integer32 SYNTAX Integer32
Ipv6Address ::= TEXTUAL-CONVENTION Ipv6Address ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"IPv6 address." "IPv6 address."
SYNTAX OCTET STRING (SIZE(16)) SYNTAX OCTET STRING (SIZE(16))
BitRate ::= TEXTUAL-CONVENTION MplsBitRate ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d" DISPLAY-HINT "d"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
" The rate in bits/second." "An estimate of bandwidth in units of 1,000 bits per
SYNTAX INTEGER (0..'7FFFFFFF'h) second. If this object reports a value of 'n' then
the rate of the object is somewhere in the range of
'n-500' to 'n+499'. For objects which do not vary in
bitrate, or for those where no accurate estimation
can be made, this object should contain the nominal
bitrate."
SYNTAX Integer32 (1..2147483647)
BurstSize ::= TEXTUAL-CONVENTION MplsBurstSize ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d" DISPLAY-HINT "d"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of octets of.MPLS data that the stream "The number of octets of MPLS data that the stream
may send without concern for policing." may send back-to-back without concern for policing."
SYNTAX INTEGER (0..'7FFFFFFF'h) SYNTAX Integer32 (1..2147483647)
BufferSize ::= TEXTUAL-CONVENTION MplsBufferSize ::= TEXTUAL-CONVENTION
DISPLAY-HINT "d" DISPLAY-HINT "d"
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Size of buffer in octets of.MPLS data." "Size of buffer in octets of MPLS data."
SYNTAX INTEGER (0..'7FFFFFFF'h) SYNTAX Integer32 (1..2147483647)
-- Top level components of this MIB. -- Top level components of this MIB.
-- tables, scalars -- tables, scalars
mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 } mplsLsrObjects OBJECT IDENTIFIER ::= { mplsLsrMIB 1 }
-- traps -- traps
mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 } mplsLsrNotifications OBJECT IDENTIFIER ::= { mplsLsrMIB 2 }
-- conformance -- conformance
mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 3 } mplsLsrConformance OBJECT IDENTIFIER ::= { mplsLsrMIB 3 }
skipping to change at page 14, line 50 skipping to change at page 23, line 6
"This table specifies per-interface MPLS capability "This table specifies per-interface MPLS capability
and associated information." and associated information."
::= { mplsLsrObjects 1 } ::= { mplsLsrObjects 1 }
mplsInterfaceConfEntry OBJECT-TYPE mplsInterfaceConfEntry OBJECT-TYPE
SYNTAX MplsInterfaceConfEntry SYNTAX MplsInterfaceConfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table is created by an LSR for "An entry in this table is created by an LSR for
every interface capable of supporting MPLS." every interface capable of supporting MPLS. When the
global label space is in use, an entry with index 0
is created in this table. This entry contains
parameters that apply to all interfaces that
participate in the global label space. Other
interfaces defined in this table indicate whether or
not they participate in the global label space by
setting the mplsInterfaceIsGlobalLabelSpace variable
to true. Note that interfaces which have specified
that they participate in an interface-specific label
space may also participate in the global label space
simultaneously. In this case, the interface with
index 0 should referenced for global label space
parameters such as the label ranges. It may be
useful to configure additional interfaces in this
table for interfaces which participate in the global
label space so that parameters such as bandwidth and
buffer resources maybe specified individually.
Please note that either
mplsInterfaceIsGlobalLabelSpace or
mplsInterfaceIsLocalLabelSpace MUST be set to true
on every interface configured in this table."
INDEX { mplsInterfaceConfIndex } INDEX { mplsInterfaceConfIndex }
::= { mplsInterfaceConfTable 1 } ::= { mplsInterfaceConfTable 1 }
MplsInterfaceConfEntry ::= SEQUENCE { MplsInterfaceConfEntry ::= SEQUENCE {
mplsInterfaceConfIndex InterfaceIndexOrZero, mplsInterfaceConfIndex InterfaceIndexOrZero,
mplsInterfaceLabelMinIn MplsLabel, mplsInterfaceLabelMinIn MplsLabel,
mplsInterfaceLabelMaxIn MplsLabel, mplsInterfaceLabelMaxIn MplsLabel,
mplsInterfaceLabelMinOut MplsLabel, mplsInterfaceLabelMinOut MplsLabel,
mplsInterfaceLabelMaxOut MplsLabel, mplsInterfaceLabelMaxOut MplsLabel,
mplsInterfaceTotalBandwidth BitRate, mplsInterfaceTotalBandwidth MplsBitRate,
mplsInterfaceAvailableBandwidth BitRate, mplsInterfaceAvailableBandwidth MplsBitRate,
mplsInterfaceTotalBuffer BufferSize, mplsInterfaceTotalBuffer MplsBufferSize,
mplsInterfaceAvailableBuffer BufferSize, mplsInterfaceAvailableBuffer MplsBufferSize,
mplsInterfaceIsGlobalLabelSpace TruthValue, mplsInterfaceIsGlobalLabelSpace TruthValue,
mplsInterfaceIsLocalLabelSpace TruthValue,
mplsInterfaceAdminStatus INTEGER, mplsInterfaceAdminStatus INTEGER,
mplsInterfaceOperStatus INTEGER mplsInterfaceOperStatus INTEGER
} }
mplsInterfaceConfIndex OBJECT-TYPE mplsInterfaceConfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is a unique index for an entry in the "This is a unique index for an entry in the
skipping to change at page 15, line 46 skipping to change at page 25, line 9
"RFC 2233 - The Interfaces Group MIB using SMIv2, "RFC 2233 - The Interfaces Group MIB using SMIv2,
McCloghrie, K., and F. Kastenholtz, Nov. 1997" McCloghrie, K., and F. Kastenholtz, Nov. 1997"
::= { mplsInterfaceConfEntry 1 } ::= { mplsInterfaceConfEntry 1 }
mplsInterfaceLabelMinIn OBJECT-TYPE mplsInterfaceLabelMinIn OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the minimum value of an MPLS label that this "This is the minimum value of an MPLS label that this
LSR is willing to receive on this interface." LSR is willing to receive on this interface. Please
note that in the case that the
mplsInterfaceIsLocalLabelSpace is set to true, this
value indicates the value appropriate for the per-
interface label range. If the
mplsInterfaceIsGlobalLabelSpace is true, please
refer to the interface whose index is 0 for the
value which applies to the global label space."
::= { mplsInterfaceConfEntry 2 } ::= { mplsInterfaceConfEntry 2 }
mplsInterfaceLabelMaxIn OBJECT-TYPE mplsInterfaceLabelMaxIn OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the maximum value of an MPLS label that this "This is the maximum value of an MPLS label that this
LSR is willing to receive on this interface." LSR is willing to receive on this interface. Please
note that in the case that the
mplsInterfaceIsLocalLabelSpace is set to true, this
value indicates the value appropriate for the per-
interface label range. If the
mplsInterfaceIsGlobalLabelSpace is true, please
refer to the interface whose index is 0 for the
value which applies to the global label space."
::= { mplsInterfaceConfEntry 3 } ::= { mplsInterfaceConfEntry 3 }
mplsInterfaceLabelMinOut OBJECT-TYPE mplsInterfaceLabelMinOut OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the minimum value of an MPLS label that this "This is the minimum value of an MPLS label that this
LSR is willing to send on this interface." LSR is willing to send on this interface. Please
note that in the case that the
mplsInterfaceIsLocalLabelSpace is set to true, this
value indicates the value appropriate for the per-
interface label range. If the
mplsInterfaceIsGlobalLabelSpace is true, please
refer to the interface whose index is 0 for the
value which applies to the global label space."
::= { mplsInterfaceConfEntry 4 } ::= { mplsInterfaceConfEntry 4 }
mplsInterfaceLabelMaxOut OBJECT-TYPE mplsInterfaceLabelMaxOut OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This is the maximum value of an MPLS label that this "This is the maximum value of an MPLS label that this
LSR is willing to send on this interface." LSR is willing to send on this interface. Please
note that in the case that the
mplsInterfaceIsLocalLabelSpace is set to true, this
value indicates the value appropriate for the per-
interface label range. If the
mplsInterfaceIsGlobalLabelSpace is true, please
refer to the interface whose index is 0 for the
value which applies to the global label space."
::= { mplsInterfaceConfEntry 5 } ::= { mplsInterfaceConfEntry 5 }
mplsInterfaceTotalBandwidth OBJECT-TYPE mplsInterfaceTotalBandwidth OBJECT-TYPE
SYNTAX BitRate SYNTAX MplsBitRate
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the total amount of usable "This value indicates the total amount of usable
bandwidth on this interface and is specified in bandwidth on this interface and is specified in
kilobytes per second (Kbps/sec)." kilobits per second (Kbps/sec). This variable is not
applicable when applied to the interface with index
0."
::= { mplsInterfaceConfEntry 6 } ::= { mplsInterfaceConfEntry 6 }
mplsInterfaceAvailableBandwidth OBJECT-TYPE mplsInterfaceAvailableBandwidth OBJECT-TYPE
SYNTAX BitRate SYNTAX MplsBitRate
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the total amount of available "This value indicates the total amount of available
bandwidth available on this interface and is bandwidth available on this interface and is
specified in kilobytes per second (Kbps/sec). This specified in kilobits per second (Kbps/sec). This
value is calculated as the difference between the value is calculated as the difference between the
amount of bandwidth currently in use and that amount of bandwidth currently in use and that
specified in mplsInterfaceTotalBandwidth." specified in mplsInterfaceTotalBandwidth. This
variable is not applicable when applied to the
interface with index 0."
::= { mplsInterfaceConfEntry 7 } ::= { mplsInterfaceConfEntry 7 }
mplsInterfaceTotalBuffer OBJECT-TYPE mplsInterfaceTotalBuffer OBJECT-TYPE
SYNTAX BufferSize SYNTAX MplsBufferSize
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates the total amount of buffer "This value indicates the total amount of buffer
space allocated for this interface." space allocated for this interface. This variable is
not applicable when applied to the interface with
index 0."
::= { mplsInterfaceConfEntry 8 } ::= { mplsInterfaceConfEntry 8 }
mplsInterfaceAvailableBuffer OBJECT-TYPE mplsInterfaceAvailableBuffer OBJECT-TYPE
SYNTAX BufferSize SYNTAX MplsBufferSize
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value reflects the total amount of buffer space "This value reflects the total amount of buffer space
available on this interface." available on this interface. This variable is not
applicable when applied to the interface with index
0."
::= { mplsInterfaceConfEntry 9 } ::= { mplsInterfaceConfEntry 9 }
mplsInterfaceIsGlobalLabelSpace OBJECT-TYPE mplsInterfaceIsGlobalLabelSpace OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value indicates whether or not this interface "This value indicates whether or not this interface
participates in the global label space. If this participates in the global label space."
interface participates in the platform-specific DEFVAL { false }
label space, then this value will be set to false."
::= { mplsInterfaceConfEntry 10 } ::= { mplsInterfaceConfEntry 10 }
mplsInterfaceIsLocalLabelSpace OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"This value indicates whether or not this interface
uses in the local or per-interface label space."
DEFVAL { false }
::= { mplsInterfaceConfEntry 11 }
mplsInterfaceAdminStatus OBJECT-TYPE mplsInterfaceAdminStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
up(1), -- enable MPLS on this interface up(1), -- enable MPLS on this interface
down(2), -- disable MPLS on this interface down(2), -- disable MPLS on this interface
testing(3) -- in some test mode testing(3) -- in some test mode
} }
MAX-ACCESS read-write MAX-ACCESS read-write
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the administrator's intent "This variable indicates the administrator's intent
as to whether MPLS should be enabled, disabled, or as to whether MPLS should be enabled, disabled, or
running in some diagnostic testing mode on this running in some diagnostic testing mode on this
interface." interface."
DEFVAL { down } DEFVAL { down }
::= { mplsInterfaceConfEntry 11 } ::= { mplsInterfaceConfEntry 12 }
mplsInterfaceOperStatus OBJECT-TYPE mplsInterfaceOperStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
up(1), -- ready to pass packets up(1), -- ready to pass packets
down(2), down(2),
testing(3), -- in some test mode testing(3), -- in some test mode
unknown(4), -- status cannot be determined for some unknown(4), -- status cannot be determined for some
-- reason -- reason
dormant(5), dormant(5),
notPresent(6), -- some component is missing notPresent(6), -- some component is missing
lowerLayerDown(7) lowerLayerDown(7)
-- down due to the state of -- down due to the state of
-- lower layer interfaces -- lower layer interfaces
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value reflects the actual or operational status "This value reflects the actual or operational status
of MPLS on this interface." of MPLS on this interface. The operStatus MUST NOT
::= { mplsInterfaceConfEntry 12 } enter the up state unless either
mplsInterfaceIsGlobalLabelSpace or
mplsInterfaceIsLocalLabelSpace is set to true."
::= { mplsInterfaceConfEntry 13 }
-- End of mplsInterfaceConfTable -- End of mplsInterfaceConfTable
-- MPLS Interface Performance Table. -- MPLS Interface Performance Table.
mplsInterfacePerfTable OBJECT-TYPE mplsInterfacePerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsInterfacePerfEntry SYNTAX SEQUENCE OF MplsInterfacePerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 20, line 33 skipping to change at page 34, line 5
One possible reason for discarding such a labeled One possible reason for discarding such a labeled
packet could be to free up buffer space." packet could be to free up buffer space."
::= { mplsInterfacePerfEntry 7 } ::= { mplsInterfacePerfEntry 7 }
mplsInterfaceOutFragments OBJECT-TYPE mplsInterfaceOutFragments OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable indicates the number of outgoing MPLS "This variable indicates the number of outgoing MPLS
packets that were fragmented before transmission on packets that required fragmentation before
this interface." transmission on this interface."
::= { mplsInterfacePerfEntry 8 } ::= { mplsInterfacePerfEntry 8 }
-- End of mplsInterfacePerfTable -- End of mplsInterfacePerfTable
-- In-segment table. -- In-segment table.
mplsInSegmentTable OBJECT-TYPE mplsInSegmentTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsInSegmentEntry SYNTAX SEQUENCE OF MplsInSegmentEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
skipping to change at page 21, line 8 skipping to change at page 34, line 29
segments to an LSR." segments to an LSR."
::= { mplsLsrObjects 3 } ::= { mplsLsrObjects 3 }
mplsInSegmentEntry OBJECT-TYPE mplsInSegmentEntry OBJECT-TYPE
SYNTAX MplsInSegmentEntry SYNTAX MplsInSegmentEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents one incoming "An entry in this table represents one incoming
segment. An entry can be created by a network segment. An entry can be created by a network
administrator or by an SNMP agent as instructed by administrator or an SNMP agent, or an MPLS signaling
CR-LDP or RSVP. The creator of the entry is denoted protocol. The creator of the entry is denoted by
by mplsInSegmentOwner. An entry in this table is mplsInSegmentOwner. An entry in this table is
indexed by the ifIndex of the incoming interface and indexed by the ifIndex of the incoming interface and
the (top) label. Note that some segments are the (top) label. Note that some segments are
associated with a tunnel, so the traffic parameters associated with a tunnel, so the traffic parameters
of these rows are supported as read-only objects and of these rows are supported as read-only objects and
their modification can be done only via the tunnel their modification can be done only via the tunnel
table, mplsTunnelTable." table, mplsTunnelTable."
REFERENCE REFERENCE
"MPLS Traffic Engineering Management Information Base "MPLS Traffic Engineering Management Information Base
Using SMIv2, Srinivasan, Viswanathan and Nadeau, Using SMIv2, Srinivasan, Viswanathan and Nadeau,
draft-ietf-mpls-te-mib-02.txt, February 2000." draft-ietf-mpls-te-mib-02.txt, February 2000."
INDEX { mplsInSegmentIfIndex, mplsInSegmentLabel } INDEX { mplsInSegmentIfIndex, mplsInSegmentLabel }
::= { mplsInSegmentTable 1 } ::= { mplsInSegmentTable 1 }
MplsInSegmentEntry ::= SEQUENCE { MplsInSegmentEntry ::= SEQUENCE {
mplsInSegmentIfIndex InterfaceIndex, mplsInSegmentIfIndex InterfaceIndex,
mplsInSegmentLabel MplsLabel, mplsInSegmentLabel MplsLabel,
mplsInSegmentNPop Integer32, mplsInSegmentNPop Integer32,
mplsInSegmentAddrFamily MplsLsrIANAAddrFamily, mplsInSegmentAddrFamily MplsLsrIANAAddrFamily,
mplsInSegmentXCIndex Integer32, mplsInSegmentXCIndex Integer32,
mplsInSegmentTSpecIndex Unsigned32, mplsInSegmentTSpecIndex Integer32,
mplsInSegmentOwner INTEGER, mplsInSegmentOwner INTEGER,
mplsInSegmentAdminStatus INTEGER, mplsInSegmentAdminStatus INTEGER,
mplsInSegmentOperStatus INTEGER, mplsInSegmentOperStatus INTEGER,
mplsInSegmentRowStatus RowStatus mplsInSegmentRowStatus RowStatus
} }
mplsInSegmentIfIndex OBJECT-TYPE mplsInSegmentIfIndex OBJECT-TYPE
SYNTAX InterfaceIndexOrZero SYNTAX InterfaceIndexOrZero
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
skipping to change at page 22, line 10 skipping to change at page 36, line 18
mplsInSegmentLabel OBJECT-TYPE mplsInSegmentLabel OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The incoming label for this segment." "The incoming label for this segment."
::= { mplsInSegmentEntry 2 } ::= { mplsInSegmentEntry 2 }
mplsInSegmentNPop OBJECT-TYPE mplsInSegmentNPop OBJECT-TYPE
SYNTAX Unsigned32(1..4294967295) SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of labels to pop from the incoming "The number of labels to pop from the incoming
packet. Normally only the top label is popped from packet. Normally only the top label is popped from
the packet and used for all switching decisions for the packet and used for all switching decisions for
that packet." that packet."
DEFVAL { 1 } DEFVAL { 1 }
::= { mplsInSegmentEntry 3 } ::= { mplsInSegmentEntry 3 }
skipping to change at page 22, line 39 skipping to change at page 37, line 15
possible for example, when packet streams of possible for example, when packet streams of
different types are merged in a multipoint-to-point different types are merged in a multipoint-to-point
connection." connection."
REFERENCE REFERENCE
"RFC 1700 - Assigned Numbers, Reynolds and Postel, "RFC 1700 - Assigned Numbers, Reynolds and Postel,
October 1994." October 1994."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsInSegmentEntry 4 } ::= { mplsInSegmentEntry 4 }
mplsInSegmentXCIndex OBJECT-TYPE mplsInSegmentXCIndex OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The index into mplsXCTable is used to identify which "The index into mplsXCTable is used to identify which
cross-connect entry this segment is part of. Note cross-connect entry this segment is part of. Note
that a value of zero indicates that it is not being that a value of zero indicates that it is not being
referred to by any cross-connect entry." referred to by any cross-connect entry."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsInSegmentEntry 5 } ::= { mplsInSegmentEntry 5 }
mplsInSegmentTSpecIndex OBJECT-TYPE mplsInSegmentTSpecIndex OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This variable represents a pointer into the "This variable represents a pointer into the
mplsTSpecTable and indicates the TSpec which is to mplsTSpecTable and indicates the TSpec which is to
be assigned to this segment. A value of zero be assigned to this segment. A value of zero
indicates best-effort treatment. Two or more indicates best-effort treatment. Two or more
segments can indicate resource sharing by pointing segments can indicate resource sharing by pointing
to the same entry in mplsTSpecTable." to the same entry in mplsTSpecTable."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsInSegmentEntry 6 } ::= { mplsInSegmentEntry 6 }
mplsInSegmentOwner OBJECT-TYPE mplsInSegmentOwner OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
snmp(1), snmp(1),
crldp(2), ldp(2),
rsvp(3), rsvp(3),
policyAgent(4), policyAgent(4),
other(5) other(5)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the entity that created and is responsible "Denotes the entity that created and is responsible
for managing this segment." for managing this segment."
::= { mplsInSegmentEntry 7 } ::= { mplsInSegmentEntry 7 }
skipping to change at page 23, line 49 skipping to change at page 39, line 12
desired operational status of this segment." desired operational status of this segment."
::= { mplsInSegmentEntry 8 } ::= { mplsInSegmentEntry 8 }
mplsInSegmentOperStatus OBJECT-TYPE mplsInSegmentOperStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
up(1), -- ready to pass packets up(1), -- ready to pass packets
down(2), down(2),
testing(3), -- in some test mode testing(3), -- in some test mode
unknown(4), -- status cannot be determined for unknown(4), -- status cannot be determined for
-- some reason -- some reason
domant(5), dormant(5),
notPresent(6), -- some component is missing notPresent(6), -- some component is missing
lowerLayerDown(7) lowerLayerDown(7)
-- down due to the state of -- down due to the state of
-- lower layer interfaces -- lower layer interfaces
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value represents the actual operational status "This value represents the actual operational status
of this segment." of this segment."
skipping to change at page 24, line 41 skipping to change at page 40, line 23
incoming MPLS segments to an LSR." incoming MPLS segments to an LSR."
::= { mplsLsrObjects 4 } ::= { mplsLsrObjects 4 }
mplsInSegmentPerfEntry OBJECT-TYPE mplsInSegmentPerfEntry OBJECT-TYPE
SYNTAX MplsInSegmentPerfEntry SYNTAX MplsInSegmentPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table contains statistical "An entry in this table contains statistical
information about one incoming segment which was information about one incoming segment which was
configured in the mplsInSegmentTable." configured in the mplsInSegmentTable. The counters
in this entry should behave in a manner similar to
that of the interface."
AUGMENTS { mplsInSegmentEntry } AUGMENTS { mplsInSegmentEntry }
::= { mplsInSegmentPerfTable 1 } ::= { mplsInSegmentPerfTable 1 }
MplsInSegmentPerfEntry ::= SEQUENCE { MplsInSegmentPerfEntry ::= SEQUENCE {
mplsInSegmentOctets Counter32, mplsInSegmentOctets Counter32,
mplsInSegmentPackets Counter32, mplsInSegmentPackets Counter32,
mplsInSegmentErrors Counter32, mplsInSegmentErrors Counter32,
mplsInSegmentDiscards Counter32, mplsInSegmentDiscards Counter32,
-- high capacity counter -- high capacity counter
skipping to change at page 25, line 28 skipping to change at page 41, line 28
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Total number of packets received by this segment." "Total number of packets received by this segment."
::= { mplsInSegmentPerfEntry 2 } ::= { mplsInSegmentPerfEntry 2 }
mplsInSegmentErrors OBJECT-TYPE mplsInSegmentErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of packets received in error by this "The number of errored packets received on this
LSR." segment."
::= { mplsInSegmentPerfEntry 3 } ::= { mplsInSegmentPerfEntry 3 }
mplsInSegmentDiscards OBJECT-TYPE mplsInSegmentDiscards OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of labeled packets received on this in- "The number of labeled packets received on this in-
segment, which were chosen to be discarded even segment, which were chosen to be discarded even
though no errors had been detected to prevent their though no errors had been detected to prevent their
skipping to change at page 26, line 10 skipping to change at page 42, line 27
DESCRIPTION DESCRIPTION
"The total number of octets received. This is the 64 "The total number of octets received. This is the 64
bit version of mplsInSegmentOctets." bit version of mplsInSegmentOctets."
::= { mplsInSegmentPerfEntry 5 } ::= { mplsInSegmentPerfEntry 5 }
-- End of mplsInSegmentPerfTable. -- End of mplsInSegmentPerfTable.
-- Out-segment table. -- Out-segment table.
mplsOutSegmentIndexNext OBJECT-TYPE mplsOutSegmentIndexNext OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains the next appropriate value to "This object contains the next appropriate value to
be used for mplsOutSegmentIndex when creating be used for mplsOutSegmentIndex when creating
entries in the mplsOutSegmentTable. If the number of entries in the mplsOutSegmentTable. If the number of
unassigned entries is exhausted, this object will unassigned entries is exhausted, this object will
take on the value of 0. To obtain the take on the value of 0. To obtain the
mplsOutSegmentIndex value for a new entry, the mplsOutSegmentIndex value for a new entry, the
manager must first issue a management protocol manager must first issue a management protocol
skipping to change at page 26, line 46 skipping to change at page 43, line 32
segments from an LSR." segments from an LSR."
::= { mplsLsrObjects 6 } ::= { mplsLsrObjects 6 }
mplsOutSegmentEntry OBJECT-TYPE mplsOutSegmentEntry OBJECT-TYPE
SYNTAX MplsOutSegmentEntry SYNTAX MplsOutSegmentEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents one incoming "An entry in this table represents one incoming
segment. An entry can be created by a network segment. An entry can be created by a network
administrator or by an SNMP agent as instructed by administrator or an SNMP agent, or an MPLS signaling
CR-LDP or RSVP. The creator of the entry is denoted protocol. The creator of the entry is denoted by
by mplsOutSegmentOwner. An entry in this table is mplsOutSegmentOwner. An entry in this table is
indexed by the ifIndex of the incoming interface and indexed by the ifIndex of the incoming interface and
the (top) label. Note that since it is possible the (top) label. Note that since it is possible
that some segments are associated with a tunnel, that some segments are associated with a tunnel,
traffic parameters of these rows are supported as traffic parameters of these rows are supported as
read-only objects and their modification can be done read-only objects and their modification can be done
only via the tunnel table, mplsTunnelTable." only via the tunnel table, mplsTunnelTable."
REFERENCE REFERENCE
"MPLS Traffic Engineering Management Information Base "MPLS Traffic Engineering Management Information Base
Using SMIv2, Srinivasan, Viswanathan and Nadeau, Using SMIv2, Srinivasan, Viswanathan and Nadeau,
draft-ietf-mpls-te-mib-02.txt, February 2000." draft-ietf-mpls-te-mib-02.txt, February 2000."
skipping to change at page 27, line 31 skipping to change at page 44, line 35
mplsOutSegmentNextHopIpv6Addr Ipv6Address, mplsOutSegmentNextHopIpv6Addr Ipv6Address,
mplsOutSegmentXCIndex Integer32, mplsOutSegmentXCIndex Integer32,
mplsOutSegmentTSpecIndex Unsigned32, mplsOutSegmentTSpecIndex Unsigned32,
mplsOutSegmentOwner INTEGER, mplsOutSegmentOwner INTEGER,
mplsOutSegmentAdminStatus INTEGER, mplsOutSegmentAdminStatus INTEGER,
mplsOutSegmentOperStatus INTEGER, mplsOutSegmentOperStatus INTEGER,
mplsOutSegmentRowStatus RowStatus mplsOutSegmentRowStatus RowStatus
} }
mplsOutSegmentIndex OBJECT-TYPE mplsOutSegmentIndex OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This value contains a unique index for this row. "This value contains a unique index for this row.
While a value of 0 is not valid as an index for this While a value of 0 is not valid as an index for this
row it can be supplied as a valid value to index row it can be supplied as a valid value to index
mplsXCTable to access entries for which no out- mplsXCTable to access entries for which no out-
segment has been configured." segment has been configured."
::= { mplsOutSegmentEntry 1 } ::= { mplsOutSegmentEntry 1 }
skipping to change at page 29, line 22 skipping to change at page 47, line 30
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"IPv6 address of the next hop. Its value is "IPv6 address of the next hop. Its value is
significant only when significant only when
mplsOutSegmentNextHopIpAddrType is ipV6 (3), mplsOutSegmentNextHopIpAddrType is ipV6 (3),
otherwise it should return a value of 0." otherwise it should return a value of 0."
::= { mplsOutSegmentEntry 7 } ::= { mplsOutSegmentEntry 7 }
mplsOutSegmentXCIndex OBJECT-TYPE mplsOutSegmentXCIndex OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Index into mplsXCTable which identifies which cross- "Index into mplsXCTable which identifies which cross-
connect entry this segment is part of. A value of connect entry this segment is part of. A value of
zero indicates that this entry is not referred to by zero indicates that this entry is not referred to by
any cross-connect entry." any cross-connect entry."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsOutSegmentEntry 8 } ::= { mplsOutSegmentEntry 8 }
skipping to change at page 29, line 49 skipping to change at page 48, line 25
TSpec to be assigned for this segment. A value of TSpec to be assigned for this segment. A value of
zero indicates best-effort treatment. Two or more zero indicates best-effort treatment. Two or more
segments can indicate resource sharing by pointing segments can indicate resource sharing by pointing
to the same entry in mplsTSpecTable." to the same entry in mplsTSpecTable."
DEFVAL { 0 } DEFVAL { 0 }
::= { mplsOutSegmentEntry 9 } ::= { mplsOutSegmentEntry 9 }
mplsOutSegmentOwner OBJECT-TYPE mplsOutSegmentOwner OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
snmp(1), snmp(1),
crldp(2), ldp(2),
rsvp(3), rsvp(3),
policyAgent(4), policyAgent(4),
other(5) other(5)
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes the entity which created and is responsible "Denotes the entity which created and is responsible
for managing this segment." for managing this segment."
::= { mplsOutSegmentEntry 10 } ::= { mplsOutSegmentEntry 10 }
mplsOutSegmentAdminStatus OBJECT-TYPE mplsOutSegmentAdminStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
up(1), -- ready to pass packets up(1), -- ready to pass packets
down(2), down(2),
testing(3) -- in some test mode testing(3) -- in some test mode
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
skipping to change at page 31, line 13 skipping to change at page 50, line 23
-- End of mplsOutSegmentTable -- End of mplsOutSegmentTable
-- Out-segment performance table. -- Out-segment performance table.
mplsOutSegmentPerfTable OBJECT-TYPE mplsOutSegmentPerfTable OBJECT-TYPE
SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry SYNTAX SEQUENCE OF MplsOutSegmentPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This table contains statistical information about "This table contains statistical information about
incoming segments to an LSR." incoming segments to an LSR. The counters in this
entry should behave in a manner similar to that of
the interface."
::= { mplsLsrObjects 7 } ::= { mplsLsrObjects 7 }
mplsOutSegmentPerfEntry OBJECT-TYPE mplsOutSegmentPerfEntry OBJECT-TYPE
SYNTAX MplsOutSegmentPerfEntry SYNTAX MplsOutSegmentPerfEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table contains statistical "An entry in this table contains statistical
information about one incoming segment configured in information about one incoming segment configured in
mplsOutSegmentTable." mplsOutSegmentTable."
skipping to change at page 32, line 11 skipping to change at page 52, line 11
"This value contains the total number of packets sent "This value contains the total number of packets sent
on this segment." on this segment."
::= { mplsOutSegmentPerfEntry 2 } ::= { mplsOutSegmentPerfEntry 2 }
mplsOutSegmentErrors OBJECT-TYPE mplsOutSegmentErrors OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Number of packets that could not be sent due to "Number of packets that could not be sent due to
errors." errors on this segment."
::= { mplsOutSegmentPerfEntry 3 } ::= { mplsOutSegmentPerfEntry 3 }
mplsOutSegmentDiscards OBJECT-TYPE mplsOutSegmentDiscards OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of labeled packets received on this out- "The number of labeled packets received on this out-
segment, which were chosen to be discarded even segment, which were chosen to be discarded even
though no errors had been detected to prevent their though no errors had been detected to prevent their
skipping to change at page 32, line 41 skipping to change at page 53, line 8
DESCRIPTION DESCRIPTION
"Total number of octets sent. This is the 64 bit "Total number of octets sent. This is the 64 bit
version of mplsOutSegmentOctets." version of mplsOutSegmentOctets."
::= { mplsOutSegmentPerfEntry 5 } ::= { mplsOutSegmentPerfEntry 5 }
-- End of mplsOutSegmentPerfTable. -- End of mplsOutSegmentPerfTable.
-- Cross-connect table. -- Cross-connect table.
mplsXCIndexNext OBJECT-TYPE mplsXCIndexNext OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an appropriate value to be used "This object contains an appropriate value to be used
for mplsXCIndex when creating entries in the for mplsXCIndex when creating entries in the
mplsXCTable. The value 0 indicates that no mplsXCTable. The value 0 indicates that no
unassigned entries are available. To obtain the unassigned entries are available. To obtain the
value of mplsXCIndex for a new entry in the value of mplsXCIndex for a new entry in the
mplsXCTable, the manager issues a management mplsXCTable, the manager issues a management
protocol retrieval operation to obtain the current protocol retrieval operation to obtain the current
skipping to change at page 33, line 50 skipping to change at page 55, line 4
These are represented by using the special These are represented by using the special
combination of values mplsInSegmentIfIndex=0 and combination of values mplsInSegmentIfIndex=0 and
mplsInSegmentLabel=0 as indexes. In this case the mplsInSegmentLabel=0 as indexes. In this case the
mplsOutSegmentIndex MUST be non-zero. mplsOutSegmentIndex MUST be non-zero.
Terminating LSPs: Terminating LSPs:
These are represented by using the special value These are represented by using the special value
mplsOutSegmentIndex=0 as index. mplsOutSegmentIndex=0 as index.
Special labels: Special labels:
Entries indexed by reserved MPLS label values 0 Entries indexed by reserved MPLS label values 0
through 15 imply terminating LSPs and MUST have through 15 imply terminating LSPs and MUST have
mplsOutSegmentIndex=0. mplsOutSegmentIfIndex = 0. Note that situations
where LSPs are terminated with incoming label equal
to 0, should have mplsInSegmentIfIndex = 0 as well,
but can be distinguished from originating LSPs
because the mplsOutSegmentIfIndex = 0. The
mplsOutSegmentIfIndex MUST only be set to 0 in
cases of terminating LSPs.
An entry can be created by a network administrator or An entry can be created by a network administrator
by an SNMP agent as instructed by CR-LDP or RSVP." or by an SNMP agent as instructed by an MPLS
signaling protocol."
INDEX { mplsXCIndex, mplsInSegmentIfIndex, INDEX { mplsXCIndex, mplsInSegmentIfIndex,
mplsInSegmentLabel, mplsOutSegmentIndex } mplsInSegmentLabel, mplsOutSegmentIndex }
::= { mplsXCTable 1 } ::= { mplsXCTable 1 }
MplsXCEntry ::= SEQUENCE { MplsXCEntry ::= SEQUENCE {
mplsXCIndex INTEGER, mplsXCIndex Integer32,
mplsXCLspId MplsLSPID, mplsXCLspId MplsLSPID,
mplsXCLabelStackIndex Integer32, mplsXCLabelStackIndex Integer32,
mplsXCCOS Integer32, mplsXCCOS Integer32,
mplsXCIsPersistent TruthValue, mplsXCIsPersistent TruthValue,
mplsXCOwner INTEGER,
mplsXCAdminStatus INTEGER, mplsXCAdminStatus INTEGER,
mplsXCOperStatus INTEGER, mplsXCOperStatus INTEGER,
mplsXCRowStatus RowStatus mplsXCRowStatus RowStatus
} }
mplsXCIndex OBJECT-TYPE mplsXCIndex OBJECT-TYPE
SYNTAX INTEGER (0..4294967295) SYNTAX Integer32
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Primary index for the row identifying a group of "Primary index for the row identifying a group of
cross-connect segments." cross-connect segments."
::= { mplsXCEntry 1 } ::= { mplsXCEntry 1 }
mplsXCLspId OBJECT-TYPE mplsXCLspId OBJECT-TYPE
SYNTAX MplsLSPID SYNTAX MplsLSPID
MAX-ACCESS read-create MAX-ACCESS read-create
skipping to change at page 35, line 24 skipping to change at page 57, line 22
downstream LSR." downstream LSR."
::= { mplsXCEntry 4 } ::= { mplsXCEntry 4 }
mplsXCIsPersistent OBJECT-TYPE mplsXCIsPersistent OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Denotes whether or not this cross-connect entry and "Denotes whether or not this cross-connect entry and
associated in- and out-segments should be restored associated in- and out-segments should be restored
automatically after failures." automatically after failures. This value MUST be set
to false in cases where this cross-connect entry was
created by a signaling protocol."
DEFVAL { false } DEFVAL { false }
::= { mplsXCEntry 5 } ::= { mplsXCEntry 5 }
mplsXCOwner OBJECT-TYPE
SYNTAX INTEGER {
snmp(1),
ldp(2),
rsvp(3),
policyAgent(4),
other(5)
}
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Denotes the entity that created and is responsible
for managing this cross-connect."
::= { mplsXCEntry 6 }
mplsXCAdminStatus OBJECT-TYPE mplsXCAdminStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
up(1), -- ready to pass packets up(1), -- ready to pass packets
down(2), down(2),
testing(3) -- in some test mode testing(3) -- in some test mode
} }
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The desired operational status of this segment." "The desired operational status of this segment."
::= { mplsXCEntry 6 } ::= { mplsXCEntry 7 }
mplsXCOperStatus OBJECT-TYPE mplsXCOperStatus OBJECT-TYPE
SYNTAX INTEGER { SYNTAX INTEGER {
up(1), -- ready to pass packets up(1), -- ready to pass packets
down(2), down(2),
testing(3), -- in some test mode testing(3), -- in some test mode
unknown(4), -- status cannot be determined for unknown(4), -- status cannot be determined for
-- some reason -- some reason
dormant(5), dormant(5),
notPresent(6), -- some component is missing notPresent(6), -- some component is missing
lowerLayerDown(7) lowerLayerDown(7)
-- down due to the state of -- down due to the state of
-- lower layer interfaces -- lower layer interfaces
} }
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The actual operational status of this cross- "The actual operational status of this cross-
connect." connect."
::= { mplsXCEntry 7 } ::= { mplsXCEntry 8 }
mplsXCRowStatus OBJECT-TYPE mplsXCRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For creating, modifying, and deleting this row." "For creating, modifying, and deleting this row."
::= { mplsXCEntry 8 } ::= { mplsXCEntry 9 }
-- End of mplsXCTable -- End of mplsXCTable
-- Label stack table. -- Label stack table.
mplsMaxLabelStackDepth OBJECT-TYPE mplsMaxLabelStackDepth OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The maximum stack depth supported by this LSR." "The maximum stack depth supported by this LSR."
::= { mplsLsrObjects 10 } ::= { mplsLsrObjects 10 }
mplsLabelStackIndexNext OBJECT-TYPE mplsLabelStackIndexNext OBJECT-TYPE
SYNTAX Integer32 SYNTAX Unsigned32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an appropriate value to be used "This object contains an appropriate value to be used
for mplsLabelStackIndex when creating entries in the for mplsLabelStackIndex when creating entries in the
mplsLabelStackTable. The value 0 indicates that no mplsLabelStackTable. The value 0 indicates that no
unassigned entries are available. To obtain an unassigned entries are available. To obtain an
mplsLabelStackIndex value for a new entry, the mplsLabelStackIndex value for a new entry, the
manager issues a management protocol retrieval manager issues a management protocol retrieval
operation to obtain the current value of this operation to obtain the current value of this
skipping to change at page 37, line 19 skipping to change at page 61, line 6
mplsLabelStackEntry OBJECT-TYPE mplsLabelStackEntry OBJECT-TYPE
SYNTAX MplsLabelStackEntry SYNTAX MplsLabelStackEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents one label which is "An entry in this table represents one label which is
to be pushed onto an outgoing packet, beneath the to be pushed onto an outgoing packet, beneath the
top label. An entry can be created by a network top label. An entry can be created by a network
administrator or by an SNMP agent as instructed by administrator or by an SNMP agent as instructed by
CR-LDP or RSVP." an MPLS signaling protocol."
INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex } INDEX { mplsLabelStackIndex, mplsLabelStackLabelIndex }
::= { mplsLabelStackTable 1 } ::= { mplsLabelStackTable 1 }
MplsLabelStackEntry ::= SEQUENCE { MplsLabelStackEntry ::= SEQUENCE {
mplsLabelStackIndex Integer32, mplsLabelStackIndex Integer32,
mplsLabelStackLabelIndex Integer32, mplsLabelStackLabelIndex Integer32,
mplsLabelStackLabel MplsLabel, mplsLabelStackLabel MplsLabel,
mplsLabelStackRowStatus RowStatus mplsLabelStackRowStatus RowStatus
} }
mplsLabelStackIndex OBJECT-TYPE mplsLabelStackIndex OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Primary index for this row identifying a stack of "Primary index for this row identifying a stack of
labels to be pushed on an outgoing packet, beneath labels to be pushed on an outgoing packet, beneath
the top label." the top label."
::= { mplsLabelStackEntry 1 } ::= { mplsLabelStackEntry 1 }
mplsLabelStackLabelIndex OBJECT-TYPE mplsLabelStackLabelIndex OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32 (1..2147483647)
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Secondary index for this row identifying one label "Secondary index for this row identifying one label
of the stack. Note that an entry with a smaller of the stack. Note that an entry with a smaller
mplsLabelStackLabelIndex would refer to a label mplsLabelStackLabelIndex would refer to a label
higher up the label stack and would be popped before higher up the label stack and would be popped at a
a label represented by a higher downstream LSR before a label represented by a
mplsLabelStackLabelIndex at a downstream LSR." higher mplsLabelStackLabelIndex at a downstream
LSR."
::= { mplsLabelStackEntry 2 } ::= { mplsLabelStackEntry 2 }
mplsLabelStackLabel OBJECT-TYPE mplsLabelStackLabel OBJECT-TYPE
SYNTAX MplsLabel SYNTAX MplsLabel
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The label to pushed." "The label to pushed."
::= { mplsLabelStackEntry 3 } ::= { mplsLabelStackEntry 3 }
skipping to change at page 38, line 24 skipping to change at page 62, line 30
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For creating, modifying, and deleting this row." "For creating, modifying, and deleting this row."
::= { mplsLabelStackEntry 4 } ::= { mplsLabelStackEntry 4 }
-- End of mplsLabelStackTable -- End of mplsLabelStackTable
-- TSpec table. -- TSpec table.
mplsTSpecIndexNext OBJECT-TYPE mplsTSpecIndexNext OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This object contains an appropriate value which will "This object contains an appropriate value which will
be used for mplsTSpecIndex when creating entries in be used for mplsTSpecIndex when creating entries in
the mplsTSpecTable. The value 0 indicates that no the mplsTSpecTable. The value 0 indicates that no
unassigned entries are available. To obtain the unassigned entries are available. To obtain the
mplsTSpecIndex value for a new entry, the manager mplsTSpecIndex value for a new entry, the manager
issues a management protocol retrieval operation to issues a management protocol retrieval operation to
obtain the current value of this object. After each obtain the current value of this object. After each
skipping to change at page 39, line 14 skipping to change at page 64, line 6
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"An entry in this table represents the TSpec objects "An entry in this table represents the TSpec objects
for one or more in or out segments. A single entry for one or more in or out segments. A single entry
can be pointed to by multiple segments indicating can be pointed to by multiple segments indicating
resource sharing." resource sharing."
INDEX { mplsTSpecIndex } INDEX { mplsTSpecIndex }
::= { mplsTSpecTable 1 } ::= { mplsTSpecTable 1 }
MplsTSpecEntry ::= SEQUENCE { MplsTSpecEntry ::= SEQUENCE {
mplsTSpecIndex Unsigned32, mplsTSpecIndex Integer32,
mplsTSpecDirection INTEGER, mplsTSpecMaxRate MplsBitRate,
mplsTSpecMaxRate BitRate, mplsTSpecMeanRate MplsBitRate,
mplsTSpecMeanRate BitRate, mplsTSpecMaxBurstSize MplsBurstSize,
mplsTSpecMaxBurstSize BurstSize,
mplsTSpecRowStatus RowStatus mplsTSpecRowStatus RowStatus
} }
mplsTSpecIndex OBJECT-TYPE mplsTSpecIndex OBJECT-TYPE
SYNTAX Unsigned32 SYNTAX Integer32 (1..2147483647)
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Uniquely identifies this row of the table. Note "Uniquely identifies this row of the table. Note
that zero represents an invalid index." that zero represents an invalid index."
::= { mplsTSpecEntry 1 } ::= { mplsTSpecEntry 1 }
mplsTSpecDirection OBJECT-TYPE
SYNTAX INTEGER { in(1), out(2) }
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The direction that these objects pertain to. Valid
values specify either incoming or outgoing
directions."
::= { mplsTSpecEntry 2 }
mplsTSpecMaxRate OBJECT-TYPE mplsTSpecMaxRate OBJECT-TYPE
SYNTAX BitRate SYNTAX MplsBitRate
UNITS "bits per second" UNITS "bits per second"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Maximum rate in bits/second." "Maximum rate in bits/second."
::= { mplsTSpecEntry 3 } ::= { mplsTSpecEntry 4 }
mplsTSpecMeanRate OBJECT-TYPE mplsTSpecMeanRate OBJECT-TYPE
SYNTAX BitRate SYNTAX MplsBitRate
UNITS "bits per second" UNITS "bits per second"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Mean rate in bits/second." "Mean rate in bits/second."
::= { mplsTSpecEntry 4 } ::= { mplsTSpecEntry 5 }
mplsTSpecMaxBurstSize OBJECT-TYPE mplsTSpecMaxBurstSize OBJECT-TYPE
SYNTAX BurstSize SYNTAX MplsBurstSize
UNITS "bytes" UNITS "bytes"
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Maximum burst size in bytes." "Maximum burst size in bytes."
::= { mplsTSpecEntry 5 } ::= { mplsTSpecEntry 6 }
mplsTSpecRowStatus OBJECT-TYPE mplsTSpecRowStatus OBJECT-TYPE
SYNTAX RowStatus SYNTAX RowStatus
MAX-ACCESS read-create MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"For creating, modifying, and deleting this row." "For creating, modifying, and deleting this row."
::= { mplsTSpecEntry 6 } ::= { mplsTSpecEntry 7 }
-- End of mplsTSpecTable -- End of mplsTSpecTable
-- Notification Configuration
mplsInterfaceTrapEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If this object is true, then it enables the
generation of mplsInterfaceUp and mplsInterfaceDown
traps, otherwise these traps are not emitted."
DEFVAL { false }
::= { mplsLsrObjects 15 }
mplsInSegmentTrapEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If this object is true, then it enables the
generation of mplsInSegmentUp and mplsInSegmentDown
traps, otherwise these traps are not emitted."
DEFVAL { false }
::= { mplsLsrObjects 16 }
mplsOutSegmentTrapEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If this object is true, then it enables the
generation of mplsOutSegmentUp and
mplsOutSegmentDown traps, otherwise these traps are
not emitted."
DEFVAL { false }
::= { mplsLsrObjects 17 }
mplsXCTrapEnable OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"If this object is true, then it enables the
generation of mplsXCUp and mplsXCDown traps,
otherwise these traps are not emitted."
DEFVAL { false }
::= { mplsLsrObjects 18 }
-- Interface
mplsInterfaceUp NOTIFICATION-TYPE mplsInterfaceUp NOTIFICATION-TYPE
OBJECTS { mplsInterfaceConfIndex, OBJECTS { mplsInterfaceConfIndex,
mplsInterfaceAdminStatus, mplsInterfaceOperStatus } mplsInterfaceAdminStatus, mplsInterfaceOperStatus }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"This notification is generated when a "This notification is generated when a
mplsInterfaceOperStatus object for one of the mplsInterfaceOperStatus object for one of the
entries in mplsInterfaceConfTable is about to leave entries in mplsInterfaceConfTable is about to leave
the down state and transition into some other state the down state and transition into some other state
skipping to change at page 45, line 34 skipping to change at page 75, line 8
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"A value of testing(3) need not be supported." "A value of testing(3) need not be supported."
OBJECT mplsInSegmentOperStatus OBJECT mplsInSegmentOperStatus
SYNTAX INTEGER { up(1), down(2) } SYNTAX INTEGER { up(1), down(2) }
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Only up(1) and down(2) need to be supported." "Only up(1) and down(2) need to be supported."
OBJECT mplsInSegmentRowStatus
SYNTAX INTEGER { active(1), notInService(2),
createAndGo(4),
destroy(6) }
MIN-ACCESS read-only
DESCRIPTION
"The notReady(3) and createAndWait(5) states need
not be supported."
-- mplsOutSegmentTable -- mplsOutSegmentTable
OBJECT mplsOutSegmentIndexNext OBJECT mplsOutSegmentIndexNext
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
"Write access is not required." "Write access is not required."
OBJECT mplsOutSegmentIndex OBJECT mplsOutSegmentIndex
MIN-ACCESS read-only MIN-ACCESS read-only
DESCRIPTION DESCRIPTION
skipping to change at page 48, line 28 skipping to change at page 79, line 15
not be supported." not be supported."
::= { mplsLsrCompliances 1 } ::= { mplsLsrCompliances 1 }
-- Units of conformance. -- Units of conformance.
mplsInterfaceGroup OBJECT-GROUP mplsInterfaceGroup OBJECT-GROUP
OBJECTS { mplsInterfaceConfIndex, OBJECTS { mplsInterfaceConfIndex,
mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn, mplsInterfaceLabelMinIn, mplsInterfaceLabelMaxIn,
mplsInterfaceLabelMinOut, mplsInterfaceLabelMaxOut, mplsInterfaceLabelMinOut, mplsInterfaceLabelMaxOut,
mplsInterfaceInLabelsUsed, mplsInterfaceOutLabelsUsed,
mplsInterfaceIsGlobalLabelSpace,
mplsInterfaceIsLocalLabelSpace,
mplsInterfaceAdminStatus, mplsInterfaceOperStatus, mplsInterfaceAdminStatus, mplsInterfaceOperStatus,
mplsInterfaceInLabelsUsed, mplsInterfaceTrapEnable
mplsInterfaceOutLabelsUsed } }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed for MPLS interface "Collection of objects needed for MPLS interface
configuration and performance information." configuration and performance information."
::= { mplsLsrGroups 1 } ::= { mplsLsrGroups 1 }
mplsInSegmentGroup OBJECT-GROUP mplsInSegmentGroup OBJECT-GROUP
OBJECTS { mplsInSegmentIfIndex, mplsInSegmentLabel, OBJECTS { mplsInSegmentIfIndex,
mplsInSegmentNPop, mplsInSegmentAddrFamily, mplsInSegmentLabel,
mplsInSegmentXCIndex, mplsInSegmentTSpecIndex, mplsInSegmentNPop,
mplsInSegmentAdminStatus, mplsInSegmentOperStatus, mplsInSegmentAddrFamily,
mplsInSegmentXCIndex,
mplsInSegmentTSpecIndex,
mplsInSegmentOctets,
mplsInSegmentDiscards,
mplsInSegmentOwner,
mplsInSegmentAdminStatus,
mplsInSegmentOperStatus,
mplsInSegmentRowStatus, mplsInSegmentRowStatus,
mplsInSegmentOctets, mplsInSegmentDiscards } mplsInSegmentTrapEnable
}
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed to implement an in- "Collection of objects needed to implement an in-
segment." segment."
::= { mplsLsrGroups 2 } ::= { mplsLsrGroups 2 }
mplsOutSegmentGroup OBJECT-GROUP mplsOutSegmentGroup OBJECT-GROUP
OBJECTS { mplsOutSegmentIndexNext, OBJECTS { mplsOutSegmentIndexNext,
mplsOutSegmentIndex, mplsOutSegmentIfIndex, mplsOutSegmentIndex,
mplsOutSegmentPushTopLabel, mplsOutSegmentTopLabel, mplsOutSegmentIfIndex,
mplsOutSegmentPushTopLabel,
mplsOutSegmentTopLabel,
mplsOutSegmentNextHopIpAddrType, mplsOutSegmentNextHopIpAddrType,
mplsOutSegmentNextHopIpv4Addr, mplsOutSegmentNextHopIpv4Addr,
mplsOutSegmentNextHopIpv6Addr, mplsOutSegmentNextHopIpv6Addr,
mplsOutSegmentXCIndex, mplsOutSegmentTSpecIndex, mplsOutSegmentXCIndex,
mplsOutSegmentAdminStatus, mplsOutSegmentOperStatus, mplsOutSegmentTSpecIndex,
mplsOutSegmentOwner,
mplsOutSegmentOctets,
mplsOutSegmentDiscards,
mplsOutSegmentAdminStatus,
mplsOutSegmentOperStatus,
mplsOutSegmentRowStatus, mplsOutSegmentRowStatus,
mplsOutSegmentOctets, mplsOutSegmentDiscards } mplsOutSegmentTrapEnable
}
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed to implement an out- "Collection of objects needed to implement an out-
segment." segment."
::= { mplsLsrGroups 3 } ::= { mplsLsrGroups 3 }
mplsXCGroup OBJECT-GROUP mplsXCGroup OBJECT-GROUP
OBJECTS { mplsXCIndexNext, OBJECTS { mplsXCIndexNext,
mplsXCIndex, mplsXCLabelStackIndex, mplsXCIndex,
mplsXCAdminStatus, mplsXCOperStatus, mplsXCLabelStackIndex,
mplsXCRowStatus } mplsXCAdminStatus,
mplsXCOperStatus,
mplsXCRowStatus,
mplsXCTrapEnable
}
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects needed to implement a "Collection of objects needed to implement a
cross-connect entry." cross-connect entry."
::= { mplsLsrGroups 4 } ::= { mplsLsrGroups 4 }
mplsPerfGroup OBJECT-GROUP mplsPerfGroup OBJECT-GROUP
OBJECTS { mplsInterfaceInPackets, mplsInterfaceInDiscards, OBJECTS { mplsInterfaceInPackets,
mplsInterfaceOutPackets, mplsInterfaceOutDiscards, mplsInterfaceInDiscards,
mplsInSegmentOctets, mplsInSegmentPackets, mplsInterfaceOutPackets,
mplsInterfaceOutDiscards,
mplsInSegmentOctets,
mplsInSegmentPackets,
mplsInSegmentDiscards, mplsInSegmentDiscards,
mplsOutSegmentOctets, mplsOutSegmentPackets, mplsOutSegmentOctets,
mplsOutSegmentPackets,
mplsOutSegmentDiscards } mplsOutSegmentDiscards }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Collection of objects providing performance "Collection of objects providing performance
information information
about an LSR." about an LSR."
::= { mplsLsrGroups 5 } ::= { mplsLsrGroups 5 }
mplsHCInSegmentPerfGroup OBJECT-GROUP mplsHCInSegmentPerfGroup OBJECT-GROUP
OBJECTS { mplsInSegmentHCOctets } OBJECTS { mplsInSegmentHCOctets }
skipping to change at page 50, line 13 skipping to change at page 82, line 32
OBJECTS { mplsOutSegmentHCOctets } OBJECTS { mplsOutSegmentHCOctets }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object(s) providing performance information "Object(s) providing performance information
specific to out-segments for which the object specific to out-segments for which the object
mplsInterfaceOutOctets wraps around too mplsInterfaceOutOctets wraps around too
quickly." quickly."
::= { mplsLsrGroups 7 } ::= { mplsLsrGroups 7 }
mplsTSpecGroup OBJECT-GROUP mplsTSpecGroup OBJECT-GROUP
OBJECTS { mplsTSpecIndex, mplsTSpecDirection, OBJECTS { mplsTSpecIndex,
mplsTSpecMaxRate, mplsTSpecMeanRate, mplsTSpecMaxRate,
mplsTSpecMaxBurstSize, mplsTSpecRowStatus } mplsTSpecMeanRate,
mplsTSpecMaxBurstSize,
mplsTSpecRowStatus }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Object(s) required for supporting Int-Serv style "Object(s) required for supporting Int-Serv style
resource reservation." resource reservation."
::= { mplsLsrGroups 8 } ::= { mplsLsrGroups 8 }
mplsXCIsPersistentGroup OBJECT-GROUP mplsXCIsPersistentGroup OBJECT-GROUP
OBJECTS { mplsXCIsPersistent } OBJECTS { mplsXCIsPersistent }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
skipping to change at page 50, line 39 skipping to change at page 83, line 28
mplsXCIsNotPersistentGroup OBJECT-GROUP mplsXCIsNotPersistentGroup OBJECT-GROUP
OBJECTS { mplsXCIsPersistent } OBJECTS { mplsXCIsPersistent }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Objects needed to support non-persistent cross- "Objects needed to support non-persistent cross-
connects." connects."
::= { mplsLsrGroups 10 } ::= { mplsLsrGroups 10 }
mplsLsrNotificationGroup NOTIFICATION-GROUP mplsLsrNotificationGroup NOTIFICATION-GROUP
NOTIFICATIONS { mplsInterfaceUp, mplsInterfaceDown, NOTIFICATIONS { mplsInterfaceUp,
mplsInSegmentUp, mplsInSegmentDown, mplsInterfaceDown,
mplsOutSegmentUp, mplsOutSegmentDown, mplsInSegmentUp,
mplsXCUp, mplsXCDown } mplsInSegmentDown,
mplsOutSegmentUp,
mplsXCUp,
mplsXCDown
}
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Set of notifications implemented in this module. "Set of notifications implemented in this module.
None is mandatory." None is mandatory."
::= { mplsLsrGroups 11 } ::= { mplsLsrGroups 11 }
-- End of MPLS-LSR-MIB -- End of MPLS-LSR-MIB
END END
10. Security Considerations 10. Security Considerations
skipping to change at page 52, line 4 skipping to change at page 85, line 31
There are a number of managed objects in this MIB that may contain There are a number of managed objects in this MIB that may contain
information that may be sensitive from a business perspective, in information that may be sensitive from a business perspective, in
that they represent a customer's interface to the MPLS network. that they represent a customer's interface to the MPLS network.
Allowing uncontrolled access to these objects could result in Allowing uncontrolled access to these objects could result in
malicious and unwanted disruptions of network traffic or incorrect malicious and unwanted disruptions of network traffic or incorrect
configurations for these customers. There are no objects that are configurations for these customers. There are no objects that are
particularly sensitive in their own right, such as passwords or particularly sensitive in their own right, such as passwords or
monetary amounts. monetary amounts.
11. Acknowledgments 11. Acknowledgments
We wish to thank Ron Bonica of MCI, Dan Tappan of Cisco Systems,
Bala Rajagopalan of NEC CCRL, and Eric Gray and Vasanthi We wish to thank Ron Bonica, Keith McCloghrie, Dan Tappan, Bala
Thirumalai of Lucent Technogies for their comments and input on Rajagopalan, Eric Gray, Vasanthi Thirumalai and Adrian Farrel.
this document.
12. References 12. References
[MPLSArch] Rosen, E., Viswanathan, A., and R. Callon, [MPLSArch] Rosen, E., Viswanathan, A., and R. Callon,
"Multiprotocol Label Switching Architecture", "Multiprotocol Label Switching Architecture",
Internet Draft <draft-ietf-mpls-arch-06.txt>, Internet Draft <draft-ietf-mpls-arch-06.txt>,
August 1999. August 1999.
[MPLSFW] Callon, R., Doolan, P., Feldman, N., Fredette, A., [MPLSFW] Callon, R., Doolan, P., Feldman, N., Fredette, A.,
Swallow, G., and A. Viswanathan, "A Framework for Swallow, G., and A. Viswanathan, "A Framework for
skipping to change at page 52, line 30 skipping to change at page 86, line 26
[TEMIB] Srinivasan, C., Viswanathan, A. and Nadeau, T., [TEMIB] Srinivasan, C., Viswanathan, A. and Nadeau, T.,
"MPLS Traffic Engineering Management Information "MPLS Traffic Engineering Management Information
Base Using SMIv2", Internet Draft <draft-ietf-mpls- Base Using SMIv2", Internet Draft <draft-ietf-mpls-
te-mib-02.txt>, February 2000. te-mib-02.txt>, February 2000.
[LDPMIB] Cucchiara, J., Sjostrand, H., and J. Luciani, " [LDPMIB] Cucchiara, J., Sjostrand, H., and J. Luciani, "
Definitions of Managed Objects for the Definitions of Managed Objects for the
Multiprotocol Label Switching, Label Distribution Multiprotocol Label Switching, Label Distribution
Protocol (LDP)", Internet Draft <draft-ietf-mpls- Protocol (LDP)", Internet Draft <draft-ietf-mpls-
ldp-mib-04.txt>, February 2000. ldp-mib-05.txt>, February 2000.
[LblStk] Rosen, E., Rekhter, Y., Tappan, D., Farinacci, D., [LblStk] Rosen, E., Rekhter, Y., Tappan, D., Farinacci, D.,
Federokow, G., Li, T., and A. Conta, "MPLS Label Federokow, G., Li, T., and A. Conta, "MPLS Label
Stack Encoding", Internet Draft <draft-ietf-mpls- Stack Encoding", Internet Draft <draft-ietf-mpls-
label-encaps-07.txt>, September 1999. label-encaps-07.txt>, September 1999.
[RSVPTun] Awaduche, D., Berger, L., Der-Haw, G., Li, T., [RSVPTun] Awaduche, D., Berger, L., Der-Haw, G., Li, T.,
Swallow, G., and V. Srinivasan, "Extensions to RSVP Swallow, G., and V. Srinivasan, "Extensions to RSVP
for LSP Tunnels", Internet Draft <draft-mpls-rsvp- for LSP Tunnels", Internet Draft <draft-mpls-rsvp-
lsp-tunnel-04.txt>, September 1999. lsp-tunnel-04.txt>, September 1999.
 End of changes. 

This html diff was produced by rfcdiff 1.23, available from http://www.levkowetz.com/ietf/tools/rfcdiff/