This table contains a description of the incoming MPLS segments (labels) to an LSR and their associated parameters.
The index for this table is mplsInSegmentIndex.
The index structure of this table is specifically designed to handle many different MPLS implementations that manage their labels both in a distributed and centralized manner.
The table is also designed to handle existing MPLS labels as defined in RFC3031 as well as longer ones that may be necessary in the future.
In cases where the label cannot fit into the mplsInSegmentLabel object, the mplsInSegmentLabelPtr will indicate this by being set to the first accessible column in the appropriate extension table's row.
In this case an additional table MUST be provided and MUST be indexed by at least the indexes used by this table. In all other cases when the label is represented within the mplsInSegmentLabel object, the mplsInSegmentLabelPtr MUST be set to 0.0. Due to the fact that MPLS labels may not exceed 24 bits, the mplsInSegmentLabelPtr object is only a provision for future-proofing the MIB module. Thus, the definition of any extension tables is beyond the scope of this MIB module.
The index of the table is mplsInSegmentIndex.
OID |
Object |
Syntax |
Max Access |
Description |
Implemented Specifications |
---|---|---|---|---|---|
1.3.6.1.2.1.10.166.2.1.4.1.1 |
mplsInSegmentIndex |
OCTET STRING{(1,24)} |
not-accessible |
The index for this in-segment. The string containing the single octet 0x00 MUST not be used as an index. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.10.166.2.1.4.1.2 |
mplsInSegmentInterface |
Integer32{(0,2147483647)} |
read-create |
This object represents the interface index for the incoming MPLS interface. A value of zero represents all interfaces participating in the per-platform label space. This may only be used in cases where the incoming interface and label are associated with the same mplsXCEntry. Specifically, given a label and any incoming interface pair from the per-platform label space, the outgoing label/interface mapping remains the same. If this is not the case, then individual entries MUST exist that can then be mapped to unique mplsXCEntries. |
The actually supported access is read-only. |
1.3.6.1.2.1.10.166.2.1.4.1.3 |
mplsInSegmentLabel |
Unsigned32{(0,4294967295)} |
read-create |
If the corresponding instance of mplsInSegmentLabelPtr is zeroDotZero then this object MUST contain the incoming label associated with this in-segment. If not this object SHOULD be zero and MUST be ignored. |
The actually supported access is read-only. |
1.3.6.1.2.1.10.166.2.1.4.1.4 |
mplsInSegmentLabelPtr |
OBJECT IDENTIFIER |
read-create |
If the label for this segment cannot be represented fully within the mplsInSegmentLabel object, this object MUST point to the first accessible column of a conceptual row in an external table containing the label. In this case, the mplsInSegmentTopLabel object SHOULD be set to 0 and ignored. This object MUST be set to zeroDotZero otherwise. |
The actually supported access is read-only. The actually supported value range is 0. Get return value 0.0. |
1.3.6.1.2.1.10.166.2.1.4.1.5 |
mplsInSegmentNPop |
Integer32{(1,2147483647)} |
read-create |
The number of labels to pop from the incoming packet. Normally only the top label is popped from the packet and used for all switching decisions for that packet. This is indicated by setting this object to the default value of 1. If an LSR supports popping of more than one label, this object MUST be set to that number. This object cannot be modified if mplsInSegmentRowStatus is active(1). |
The actually supported access is read-only. |
1.3.6.1.2.1.10.166.2.1.4.1.6 |
mplsInSegmentAddrFamily |
INTEGER{other(0),ipV4(1),ipV6(2),nsap(3),hdlc(4),bbn1822(5),all802(6),e163(7),e164(8),f69(9),x121(10),ipx(11),appleTalk(12),decnetIV(13),banyanVines(14),e164withNsap(15),dns(16),distinguishedName(17),asNumber(18),xtpOverIpv4(19),xtpOverIpv6(20),xtpNativeModeXTP(21),fibreChannelWWPN(22),fibreChannelWWNN(23),gwid(24),afi(25),reserved(65535)} |
read-create |
The IANA address family [IANAFamily] of packets received on this segment, which is used at an egress LSR to deliver them to the appropriate layer 3 entity. A value of other(0) indicates that the family type is either unknown or undefined; this SHOULD NOT be used at an egress LSR. This object cannot be modified if mplsInSegmentRowStatus is active(1). |
The actually supported access is read-only. The actually supported value range is IPv4(1);IPv6(2). Default value is not other(0). |
1.3.6.1.2.1.10.166.2.1.4.1.7 |
mplsInSegmentXCIndex |
OCTET STRING{(1,24)} |
read-only |
Index into mplsXCTable which identifies which cross- connect entry this segment is part of. The string containing the single octet 0x00 indicates that this entry is not referred to by any cross-connect entry. When a cross-connect entry is created which this in-segment is a part of, this object is automatically updated to reflect the value of mplsXCIndex of that cross-connect entry. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.10.166.2.1.4.1.8 |
mplsInSegmentOwner |
INTEGER{unknown(1),other(2),snmp(3),ldp(4),crldp(5),rsvpTe(6),policyAgent(7)} |
read-only |
Denotes the entity that created and is responsible for managing this segment. |
This object is implemented as defined in the corresponding MIB files. |
1.3.6.1.2.1.10.166.2.1.4.1.9 |
mplsInSegmentTrafficParamPtr |
OBJECT IDENTIFIER |
read-create |
This variable represents a pointer to the traffic parameter specification for this in-segment. This value may point at an entry in the mplsTunnelResourceTable in the MPLS-TE-STD-MIB (RFC3812) to indicate which traffic parameter settings for this segment if it represents an LSP used for a TE tunnel. This value may optionally point at an externally defined traffic parameter specification table. A value of zeroDotZero indicates best-effort treatment. By having the same value of this object, two or more segments can indicate resource sharing of such things as LSP queue space, etc. This object cannot be modified if mplsInSegmentRowStatus is active(1). For entries in this table that are preserved after a re-boot, the agent MUST ensure that their integrity be preserved, or this object should be set to 0.0 if it cannot. |
The actually supported access is read-only. The actually supported value range is 0. Get return value 0.0. |
1.3.6.1.2.1.10.166.2.1.4.1.10 |
mplsInSegmentRowStatus |
INTEGER{active(1),notInService(2),notReady(3),createAndGo(4),createAndWait(5),destroy(6)} |
read-create |
This variable is used to create, modify, and/or delete a row in this table. When a row in this table has a row in the active(1) state, no objects in this row can be modified except the mplsInSegmentRowStatus and mplsInSegmentStorageType. |
The actually supported access is read-only. Do not support create, modify and destroy. |
1.3.6.1.2.1.10.166.2.1.4.1.11 |
mplsInSegmentStorageType |
INTEGER{other(1),volatile(2),nonVolatile(3),permanent(4),readOnly(5)} |
read-create |
This variable indicates the storage type for this object. The agent MUST ensure that this object's value remains consistent with the associated mplsXCEntry. Conceptual rows having the value 'permanent' need not allow write-access to any columnar objects in the row. |
The actually supported access is read-only. The actually supported value range is 3. Get return value nonvolatile(3). |