-- extracted from draft-dubuc-mpls-bundle-mib-02.txt -- at Wed May 23 06:04:47 2001 LINK-BUNDLING-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, experimental, Integer32, Unsigned32 FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF TEXTUAL-CONVENTION, TruthValue, RowStatus, StorageType, RowPointer, TimeStamp FROM SNMPv2-TC InterfaceIndex, InterfaceIndexOrZero, ifIndex FROM IF-MIB RouterID FROM OSPF-MIB InetAddressType, InetAddress FROM INET-ADDRESS-MIB; linkBundlingMIB MODULE-IDENTITY LAST-UPDATED "200105221200Z" -- 22 May 2001 12:00:00 EST ORGANIZATION "Multiprotocol Label Switching (MPLS) Working Group" CONTACT-INFO " Martin Dubuc Postal: edgeflow, Inc. 329 March Rd. Kanata, ON, CANADA K2K 2E1 Tel: +1-613-270-9279 x253 Email: martin.dubuc@edgeflow.com Sudheer Dharanikota Postal: Nayna Networks, Inc. 157 Topaz Street Milipitas, CA 95035 Tel: +1-408-956-8000 x357 Email: sudheer@nayna.com Thomas D. Nadeau Postal: Cisco Systems, Inc. 300 Apollo Drive Chelmsford, MA 01824 Tel: +1-978-244-3051 Email: tnadeau@cisco.com Jonathan P. Lang Postal: Calient Networks, Inc. 25 Castilian Drive Goleta, CA 93117 Email: jplang@calient.net" DESCRIPTION "This MIB contains managed object definitions for MPLS traffic engineering link bundling as defined in: Kompella, K., Rekhter, Y., Berger, L., Link Bundling in MPLS Traffic Engineering Internet Draft , February 2001." -- Revision history. REVISION "200105221200Z" -- 22 May 2001 12:00:00 EST DESCRIPTION "Replaced InetAddressIPv4 and InetAddressIPv6 with InetAddress and InetAddrType. Changed description of entries which extend ifEntry. Made various minor corrections." REVISION "200105141200Z" -- 14 May 2001 12:00:00 EST DESCRIPTION "Replaced componentLinkTable by dataBearingChannelTable. Replaced linkBundlingTable by teLinkTable. Converted TE links into interfaces." REVISION "200102231200Z" -- 23 February 2001 12:00:00 EST DESCRIPTION "Initial draft version." ::= { experimental 114 } -- Textual Conventions -- Top level components of this MIB -- Traps linkBundlingNotifications OBJECT IDENTIFIER ::= { linkBundlingMIB 0 } -- Tables, Scalars linkBundlingObjects OBJECT IDENTIFIER ::= { linkBundlingMIB 1 } -- Conformance linkBundlingConformance OBJECT IDENTIFIER ::= { linkBundlingMIB 2 } -- TE Link Table teLinkTable OBJECT-TYPE SYNTAX SEQUENCE OF TeLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the grouping of data-bearing channels into TE links and grouping of TE links into bundled links." ::= { linkBundlingObjects 1 } teLinkEntry OBJECT-TYPE SYNTAX TeLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table exists for each ifEntry with an ifType of teLink(TBD), i.e. for every TE link. An ifEntry in the ifTable must exist before a teLinkEntry is created with the corresponding ifIndex. If a TE link entry in the ifTable is destroyed, then so is the corresponding entry in the teLinkTable. The administrative and operational status values are controlled from the ifEntry." INDEX { ifIndex } ::= { teLinkTable 1 } TeLinkEntry ::= SEQUENCE { teLinkNumberingType Unsigned32, teLinkIpAddrType InetAddressType, teLinkIpAddr InetAddress, teLinkRemoteId InterfaceIndexOrZero, teLinkRemoteIpAddr InetAddress, teLinkMetric Unsigned32, teLinkMuxCapability Unsigned32, teLinkProtectionType Unsigned32, teLinkWorkingPriority Unsigned32, teLinkResourceClass Unsigned32, teLinkIncomingIfId InterfaceIndexOrZero, teLinkOutgoingIfId InterfaceIndexOrZero, teLinkFlooding InterfaceIndexOrZero, teLinkRowStatus RowStatus, teLinkStorageType StorageType } teLinkNumberingType OBJECT-TYPE SYNTAX INTEGER { numbered(0), unnumbered(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "The TE link identifier type (numbered or unnumbered)." ::= { teLinkEntry 1 } teLinkIpAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "Indicates whether the TE link address is IPv4 or IPv6 (numbered link)." ::= { teLinkEntry 2 } teLinkIpAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The IP address associated with the TE link (numbered links)." ::= { teLinkEntry 3 } teLinkRemoteId OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "This is the remote interface identifier for the TE link." REFERENCE "RFC 2863 - The Interfaces Group MIB, McCloghrie, K., and F. Kastenholtz, June 2000" ::= { teLinkEntry 4 } teLinkRemoteIpAddr OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The remote IP address associated with the TE link (numbered links)." ::= { teLinkEntry 5 } teLinkMetric OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "The traffic engineering metric for the TE link is derived from its data-bearing channels. All data-bearing channels within the TE link must have the same traffic engineering metric." REFERENCE "draft-kompella-mpls-bundle-05.txt - Link Bundling in MPLS Traffic Engineering, K. Kompella, Y. Rekhter, L. Berger, February 2001." ::= { teLinkEntry 6 } teLinkMuxCapability OBJECT-TYPE SYNTAX INTEGER { packetSwitch1(1), packetSwitch2(2), packetSwitch3(3), packetSwitch4(4), layer2Switch(51), tdm(100), lambdaSwitch(150), fiberSwitch(200) } MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies link multiplex capability of the TE link, which is derived from its data-bearing channels. All data-bearing channels within the same TE link must have the same link multiplex capability." REFERENCE "draft-ietf-mpls-lsp-hierarchy-01.txt - LSP Hierarchy with MPLS TE, K. Kompella, Y. Rekhter, September 2000." ::= { teLinkEntry 7 } teLinkProtectionType OBJECT-TYPE SYNTAX INTEGER { unprotected(0), shared(1), dedicated1For1(2), dedicated1Plus1(3), enhanced(4) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies link protection type of the TE link." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { teLinkEntry 8 } teLinkWorkingPriority OBJECT-TYPE SYNTAX Unsigned32 (0..7) MAX-ACCESS read-create STATUS current DESCRIPTION "This object represents a priority value such that a new connection with a higher priority, i.e. numerically lower than this value, is guaranteed to be setup on a primary channel and not on a secondary channel." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { teLinkEntry 9 } teLinkResourceClass OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies the TE link resource class. The resource class is a 32 bit bitfield. The resource class for a link bundle is derived from the resource class of its TE links. All TE links within a link bundle must have the same resource class." ::= { teLinkEntry 10 } teLinkIncomingIfId OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "The incoming interface is set to the outgoing interface identifier chosen by the neighboring LSR for the reverse link corresponding to this TE link." REFERENCE "draft-kompella-mpls-bundle-05.txt - Link Bundling in MPLS Traffic Engineering, K. Kompella, Y. Rekhter, L. Berger, February 2001." ::= { teLinkEntry 11 } teLinkOutgoingIfId OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-only STATUS current DESCRIPTION "If the link is unnumbered, the outgoing interface identifier is set to the outgoing interface identifier chosen for the TE link by the advertising LSR." REFERENCE "draft-kompella-mpls-bundle-05.txt - Link Bundling in MPLS Traffic Engineering, K. Kompella, Y. Rekhter, L. Berger, February 2001." ::= { teLinkEntry 12 } teLinkFlooding OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "This object only has significance for link bundles which encoding type is not clear. For these link bundles, this object identifies the TE link on which to restrict flooding. If the value is zero, then flooding must be done on all TE links within the link bundle." REFERENCE "draft-ietf-ospf-isis-flood-opt-00.txt - Flooding optimization in link-state routing protocols, A. Zinin, M. Shand, October 2000." DEFVAL { 0 } ::= { teLinkEntry 13 } teLinkRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table." ::= { teLinkEntry 14 } teLinkStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { teLinkEntry 15 } -- End of teLinkTable -- TE Link Descriptor Table teLinkDescriptorTable OBJECT-TYPE SYNTAX SEQUENCE OF TeLinkDescriptorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the link descriptors associated with the TE links." ::= { linkBundlingObjects 2 } teLinkDescriptorEntry OBJECT-TYPE SYNTAX TeLinkDescriptorEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for every TE link descriptor. An ifEntry in the ifTable must exist before a teLinkDescriptorEntry using the same ifIndex is created. If a TE link entry in the ifTable is destroyed, then so are all entries in the teLinkDescriptorTable that use the ifIndex of this TE link." INDEX { ifIndex, teLinkDescriptorId } ::= { teLinkDescriptorTable 1 } TeLinkDescriptorEntry ::= SEQUENCE { teLinkDescriptorId Unsigned32, teLinkEncodingType Unsigned32, teLinkDescrPriority Unsigned32, teLinkMinReservableBandwidth Unsigned32, teLinkMaxReservableBandwidth Unsigned32, teLinkDescrRowStatus RowStatus, teLinkDescrStorageType StorageType } teLinkDescriptorId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the link descriptor identifier." ::= { teLinkDescriptorEntry 1 } teLinkEncodingType OBJECT-TYPE SYNTAX INTEGER { standardSonet(1), arbitrarySonet(2), standardSdh(3), arbitrarySdh(4), clear(5), gigE(6), tenGigE(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the TE link encoding type." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { teLinkDescriptorEntry 2 } teLinkDescrPriority OBJECT-TYPE SYNTAX Unsigned32 (0..7) MAX-ACCESS read-only STATUS current DESCRIPTION "This object specifies the lowest priority at which that link encoding type is available." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { teLinkDescriptorEntry 3 } teLinkMinReservableBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the minimum reservable bandwidth on the TE link. This is derived from the union of the minimum reservable bandwidth of all the data-bearing channels associated with the TE link that can be used to carry live traffic." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { teLinkDescriptorEntry 4 } teLinkMaxReservableBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the maximum reservable bandwidth on the TE link. This is the union of the maximum reservable bandwidth of all the data-bearing channels within the TE link that can be used to carry live traffic." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { teLinkDescriptorEntry 5 } teLinkDescrRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table." ::= { teLinkDescriptorEntry 6 } teLinkDescrStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { teLinkDescriptorEntry 7 } -- End of Link Descriptor Table -- OSPF Traffic Engineering Parameters for TE Links teLinkOspfTeTable OBJECT-TYPE SYNTAX SEQUENCE OF TeLinkOspfTeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the OSPF traffic engineering information associated with TE links." ::= { linkBundlingObjects 3 } teLinkOspfTeEntry OBJECT-TYPE SYNTAX TeLinkOspfTeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "If OSPF is enabled, an entry in this table is created for every TE link." AUGMENTS { teLinkEntry } ::= { teLinkOspfTeTable 1 } TeLinkOspfTeEntry ::= SEQUENCE { teLinkOspfLinkType Unsigned32, teLinkOspfLinkId RouterID } teLinkOspfLinkType OBJECT-TYPE SYNTAX INTEGER { pointToPoint(1), multiAccess(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the OSPF link type for the TE link. All TE links within the same bundle must have the same link type." ::= { teLinkOspfTeEntry 1 } teLinkOspfLinkId OBJECT-TYPE SYNTAX RouterID MAX-ACCESS read-only STATUS current DESCRIPTION "On point-to-point link, the link identifier is the Router ID of the neighbor. For bundled link, is derived from the link identifier associated with its TE links." REFERENCE "draft-kompella-mpls-bundle-05.txt - Link Bundling in MPLS Traffic Engineering, K. Kompella, Y. Rekhter, L. Berger, February 2001." ::= { teLinkOspfTeEntry 2 } -- End of teLinkOspfTeTable -- TE Link Shared Risk Link Group Table teLinkSrlgTable OBJECT-TYPE SYNTAX SEQUENCE OF TeLinkSrlgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the SRLGs associated with TE links." ::= { linkBundlingObjects 4 } teLinkSrlgEntry OBJECT-TYPE SYNTAX TeLinkSrlgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains information about a SRLG associated with a TE link. An ifEntry in the ifTable must exist before a teLinkSrlgEntry using the same ifIndex is created. If a TE link entry in the ifTable is destroyed, then so are all entries in the teLinkSrlgTable that use the ifIndex of this TE link." INDEX { ifIndex, srlg } ::= { teLinkSrlgTable 1 } TeLinkSrlgEntry ::= SEQUENCE { srlg Unsigned32, srlgRowStatus RowStatus, srlgStorageType StorageType } srlg OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This identifies a SRLG supported by the TE link." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { teLinkSrlgEntry 1 } srlgRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table." ::= { teLinkSrlgEntry 2 } srlgStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { teLinkSrlgEntry 3 } -- End of teLinkSrlgTable -- TE Link Bandwidth Table teLinkBandwidthTable OBJECT-TYPE SYNTAX SEQUENCE OF TeLinkBandwidthEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the priority-based bandwidth table for TE links." ::= { linkBundlingObjects 5 } teLinkBandwidthEntry OBJECT-TYPE SYNTAX TeLinkBandwidthEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains information about the priority-based bandwidth of TE links. An ifEntry in the ifTable must exist before a teLinkBandwidthEntry using the same ifIndex is created. If a TE link entry in the ifTable is destroyed, then so are all entries in the teLinkBandwidthTable that use the ifIndex of this TE link." INDEX { ifIndex, teLinkPriority } ::= { teLinkBandwidthTable 1 } TeLinkBandwidthEntry ::= SEQUENCE { teLinkPriority Unsigned32, teLinkUnreservedBandwidth Unsigned32, teLinkMaximumLspBandwidth Unsigned32, teLinkBandwidthRowStatus RowStatus, teLinkBandwidthStorageType StorageType } teLinkPriority OBJECT-TYPE SYNTAX Unsigned32 (1..8) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This attribute specifies the priority. It should be mapped to a number between 0 and 7" REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { teLinkBandwidthEntry 1 } teLinkUnreservedBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the TE link unreserved bandwidth at priority p. It is the sum of the unreserved bandwidths at priority p of all data-bearing channel associated with the TE link (excludes all channels that are strictly used as protecting channels)." REFERENCE "draft-kompella-mpls-bundle-05.txt - Link Bundling in MPLS Traffic Engineering, K. Kompella, Y. Rekhter, L. Berger, February 2001." ::= { teLinkBandwidthEntry 2 } teLinkMaximumLspBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the TE link maximum LSP bandwidth at priority p. It is the maximum of all maximum LSP bandwidth at priority p of the data-bearing channels associated with the TE link (excludes all channels that are strictly used as protecting channels)." REFERENCE "draft-kompella-mpls-bundle-05.txt - Link Bundling in MPLS Traffic Engineering, K. Kompella, Y. Rekhter, L. Berger, February 2001." ::= { teLinkBandwidthEntry 3 } teLinkBandwidthRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table." ::= { teLinkBandwidthEntry 4 } teLinkBandwidthStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { teLinkBandwidthEntry 5 } -- End of teLinkBandwidthTable -- Data-bearing Channel Table dataBearingChannelTable OBJECT-TYPE SYNTAX SEQUENCE OF DataBearingChannelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the data-bearing channel parameters." ::= { linkBundlingObjects 6 } dataBearingChannelEntry OBJECT-TYPE SYNTAX DataBearingChannelEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table exists for each ifEntry that represents a data-bearing channel. An ifEntry must exist in the ifTable before a dataBearingChannelEntry is created with the corresponding ifIndex. If an entry representing a data-bearing channel is destroyed in the ifTable, then so is the corresponding entry in the dataBearingChannelTable. The administrative and operational status values are controlled from the ifEntry." INDEX { ifIndex } ::= { dataBearingChannelTable 1 } DataBearingChannelEntry ::= SEQUENCE { dataBearingChannelLinkMuxCapability Unsigned32, dataBearingChannelPreferredProtection Unsigned32, dataBearingChannelCurrentProtection Unsigned32, dataBearingChannelRowStatus RowStatus, dataBearingChannelStorageType StorageType } dataBearingChannelLinkMuxCapability OBJECT-TYPE SYNTAX INTEGER { packetSwitch1(1), packetSwitch2(2), packetSwitch3(3), packetSwitch4(4), layer2Switch(51), tdm(100), lambdaSwitch(150), fiberSwitch(200) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies link multiplexing capabilities of the data-bearing channel." REFERENCE "draft-ietf-mpls-lsp-hierarchy-01.txt - LSP Hierarchy with MPLS TE, K. Kompella, Y. Rekhter, September 2000." ::= { dataBearingChannelEntry 1 } dataBearingChannelPreferredProtection OBJECT-TYPE SYNTAX INTEGER { primary(1), secondary(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies whether this data-bearing channel is a primary or secondary entity." ::= { dataBearingChannelEntry 2 } dataBearingChannelCurrentProtection OBJECT-TYPE SYNTAX INTEGER { primary(1), secondary(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies whether this data-bearing channel is currently used as primary or secondary channel." ::= { dataBearingChannelEntry 3 } dataBearingChannelRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table." ::= { dataBearingChannelEntry 4 } dataBearingChannelStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { dataBearingChannelEntry 5 } -- End of dataBearingChannelTable -- Data-bearing Channel Link Descriptor Table dataBearingChannelDescriptorTable OBJECT-TYPE SYNTAX SEQUENCE OF DataBearingChannelDescrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the link descriptors associated with the data-bearing channels." ::= { linkBundlingObjects 7 } dataBearingChannelDescrEntry OBJECT-TYPE SYNTAX DataBearingChannelDescrEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for every data-bearing channel descriptor. An ifEntry in the ifTable must exist before a dataBearingChannelDescrEntry using the same ifIndex is created. If a data-bearing channel entry in the ifTable is destroyed, then so are all entries in the dataBearingChannelDescriptorTable that use the ifIndex of this data-bearing channel." INDEX { ifIndex, dataBearingChannelDescrId } ::= { dataBearingChannelDescriptorTable 1 } DataBearingChannelDescrEntry ::= SEQUENCE { dataBearingChannelDescrId Unsigned32, dataBearingChannelEncodingType Unsigned32, dataBearingChannelDescrPriority Unsigned32, dataBearingChannelMinReservableBandwidth Unsigned32, dataBearingChannelMaxReservableBandwidth Unsigned32, dataBearingChannelDescrRowStatus RowStatus, dataBearingChannelDescrStorageType StorageType } dataBearingChannelDescrId OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "This object specifies the link descriptor identifier." ::= { dataBearingChannelDescrEntry 1 } dataBearingChannelEncodingType OBJECT-TYPE SYNTAX INTEGER { standardSonet(1), arbitrarySonet(2), standardSdh(3), arbitrarySdh(4), clear(5), gigE(6), tenGigE(7) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies the data-bearing channel encoding type." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { dataBearingChannelDescrEntry 2 } dataBearingChannelDescrPriority OBJECT-TYPE SYNTAX Unsigned32 (0..7) MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the lowest priority at which that link encoding type is available for the data-bearing channel." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { dataBearingChannelDescrEntry 3 } dataBearingChannelMinReservableBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies the minimum reservable bandwidth on the data-bearing channel." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { dataBearingChannelDescrEntry 4 } dataBearingChannelMaxReservableBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the maximum reservable bandwidth on the data-bearing channel." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { dataBearingChannelDescrEntry 5 } dataBearingChannelDescrRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table." ::= { dataBearingChannelDescrEntry 6 } dataBearingChannelDescrStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { dataBearingChannelDescrEntry 7 } -- End of Link Descriptor Table -- Data-bearing Channel Bandwidth Table dataBearingChannelBandwidthTable OBJECT-TYPE SYNTAX SEQUENCE OF DataBearingChannelBandwidthEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the priority-based bandwidth for data-bearing channels." ::= { linkBundlingObjects 8 } dataBearingChannelBandwidthEntry OBJECT-TYPE SYNTAX DataBearingChannelBandwidthEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains information about the priority-based bandwidth on data-bearing channels. An ifEntry in the ifTable must exist before a dataBearingChannelBandwidthEntry using the same ifIndex is created. If a data-bearing channel entry in the ifTable is destroyed, then so are all entries in the dataBearingChannelBandwidthTable that use the ifIndex of this data-bearing channel." INDEX { ifIndex, dataBearingChannelPriority } ::= { dataBearingChannelBandwidthTable 1 } DataBearingChannelBandwidthEntry ::= SEQUENCE { dataBearingChannelPriority Unsigned32, dataBearingChannelUnreservedBandwidth Unsigned32, dataBearingChannelMaximumLspBandwidth Unsigned32, dataBearingChannelBwRowStatus RowStatus, dataBearingChannelBwStorageType StorageType } dataBearingChannelPriority OBJECT-TYPE SYNTAX Unsigned32 (1..8) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This attribute specifies the priority. It should be mapped to a number between 0 and 7." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { dataBearingChannelBandwidthEntry 1 } dataBearingChannelUnreservedBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the data-bearing channel unreserved bandwidth at priority p." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { dataBearingChannelBandwidthEntry 2 } dataBearingChannelMaximumLspBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the data-bearing channel maximum LSP bandwidth at priority p." REFERENCE "draft-kompella-ospf-gmpls-extensions-01.txt - OSPF Extensions in Support of Generalized MPLS, K. Kompella, Y. Rekhter, A. Banerjee, J. Drake, G. Bernstein, D. Fedyk, E. Mannie, D. Saha, V. Sharma, February 2001." ::= { dataBearingChannelBandwidthEntry 3 } dataBearingChannelBwRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "This variable is used to create, modify, and/or delete a row in this table." ::= { dataBearingChannelBandwidthEntry 4 } dataBearingChannelBwStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { dataBearingChannelBandwidthEntry 5 } -- End of dataBearingChannelBandwidthTable -- Notification Configuration linkBundlingTrapEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "If this object is true, then it enables the generation of the link bundling traps, otherwise these traps are not emitted." DEFVAL { false } ::= { linkBundlingObjects 9 } -- Notifications -- Bundled Link Traps linkBundleMismatch NOTIFICATION-TYPE OBJECTS { ifIndex } STATUS current DESCRIPTION "This notification is generated when a mismatch is found on a bundled link. Such mismatch can be detected for instance if one of the traffic engineering parameters is not consistent across all TE links within a bundled link (resource class, OSPF link type, etc.)." ::= { linkBundlingNotifications 1 } -- End of notifications -- Module compliance linkBundlingGroups OBJECT IDENTIFIER ::= { linkBundlingConformance 1 } linkBundlingCompliances OBJECT IDENTIFIER ::= { linkBundlingConformance 2 } linkBundlingModuleCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance statement for agents that support the link bundling MIB." MODULE -- this module -- The mandatory groups have to be implemented -- by all devices supporting link bundling. However, they may all -- be supported as read-only objects in the case where manual -- configuration is unsupported. MANDATORY-GROUPS { linkBundlingGroup, teLinkBandwidthGroup } GROUP teLinkOspfTeGroup DESCRIPTION "This group is mandatory for OSPF enabled devices." GROUP teLinkSrlgGroup DESCRIPTION "This group is mandatory for G-MPLS enabled devices." -- teLinkTable OBJECT teLinkProtectionType MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT teLinkWorkingPriority MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT teLinkFlooding MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT teLinkRowStatus SYNTAX INTEGER { active(1), notInService(2), createAndGo(4), destroy(6) } MIN-ACCESS read-only DESCRIPTION "The notReady(3) state need not be supported." OBJECT teLinkStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- teLinkDescriptorTable OBJECT teLinkDescrRowStatus SYNTAX INTEGER { active(1), notInService(2), createAndGo(4), destroy(6) } MIN-ACCESS read-only DESCRIPTION "The notReady(3) state need not be supported." OBJECT teLinkDescrStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- teLinkOspfTeTable OBJECT teLinkOspfLinkId SYNTAX INTEGER { pointToPoint(1) } MIN-ACCESS read-only DESCRIPTION "A value of multiAccess(2) need not be supported." -- teLinkSrlgTable OBJECT srlgRowStatus 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." OBJECT srlgStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- teLinkBandwidthTable OBJECT teLinkBandwidthRowStatus 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." OBJECT teLinkBandwidthStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- dataBearingChannelTable OBJECT dataBearingChannelPreferredProtection MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT dataBearingChannelRowStatus 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." OBJECT dataBearingChannelStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- dataBearingChannelDescriptorTable OBJECT dataBearingChannelEncodingType MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT dataBearingChannelDescrPriority MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT dataBearingChannelMinReservableBandwidth MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT dataBearingChannelDescrRowStatus SYNTAX INTEGER { active(1), notInService(2), createAndGo(4), destroy(6) } MIN-ACCESS read-only DESCRIPTION "The notReady(3) state need not be supported." OBJECT dataBearingChannelDescrStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- dataBearingChannelBandwidthTable OBJECT dataBearingChannelBwRowStatus 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." OBJECT dataBearingChannelBwStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." ::= { linkBundlingCompliances 1 } -- Units of conformance linkBundlingGroup OBJECT-GROUP OBJECTS { teLinkNumberingType, teLinkIpAddrType, teLinkIpAddr, teLinkRemoteIpAddr, teLinkMetric, teLinkMuxCapability, teLinkProtectionType, teLinkWorkingPriority, teLinkResourceClass, teLinkIncomingIfId, teLinkOutgoingIfId, teLinkFlooding, teLinkRowStatus, teLinkStorageType, teLinkEncodingType, teLinkDescrPriority, teLinkMinReservableBandwidth, teLinkMaxReservableBandwidth, teLinkDescrRowStatus, teLinkDescrStorageType, dataBearingChannelLinkMuxCapability, dataBearingChannelPreferredProtection, dataBearingChannelCurrentProtection, dataBearingChannelRowStatus, dataBearingChannelStorageType, linkBundlingTrapEnable } STATUS current DESCRIPTION "Collection of objects needed for the monitoring of resources associated with TE links." ::= { linkBundlingGroups 1 } teLinkOspfTeGroup OBJECT-GROUP OBJECTS { teLinkOspfLinkType, teLinkOspfLinkId } STATUS current DESCRIPTION "Collection of objects needed for the OSPF traffic engineering parameters of TE links." ::= { linkBundlingGroups 2 } teLinkSrlgGroup OBJECT-GROUP OBJECTS { srlgRowStatus, srlgStorageType } STATUS current DESCRIPTION "Collection of objects needed for the monitoring of SRLG resources associated with TE links." ::= { linkBundlingGroups 3 } teLinkBandwidthGroup OBJECT-GROUP OBJECTS { teLinkUnreservedBandwidth, teLinkMaximumLspBandwidth, teLinkBandwidthRowStatus, teLinkBandwidthStorageType } STATUS current DESCRIPTION "Collection of objects needed for the monitoring of the priority-based bandwidth resources associated with TE links and data-bearing channels." ::= { linkBundlingGroups 4 } dataBearingChannelBandwidthGroup OBJECT-GROUP OBJECTS { dataBearingChannelEncodingType, dataBearingChannelDescrPriority, dataBearingChannelMinReservableBandwidth, dataBearingChannelMaxReservableBandwidth, dataBearingChannelDescrRowStatus, dataBearingChannelDescrStorageType, dataBearingChannelUnreservedBandwidth, dataBearingChannelMaximumLspBandwidth, dataBearingChannelBwRowStatus, dataBearingChannelBwStorageType } STATUS current DESCRIPTION "Collection of objects needed for the monitoring of bandwidth parameters associated with data-bearing channels." ::= { linkBundlingGroups 5 } linkBundlingNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { linkBundleMismatch } STATUS current DESCRIPTION "Set of notifications implemented in this module. None is mandatory." ::= { linkBundlingGroups 6 } -- End of LINK-BUNDLING-MIB END -- -- -- Copyright (C) The Internet Society (2000). All Rights Reserved. -- -- This document and translations of it may be copied and furnished to -- others, and derivative works that comment on or otherwise explain it -- or assist in its implementation may be prepared, copied, published -- and distributed, in whole or in part, without restriction of any -- kind, provided that the above copyright notice and this paragraph are -- included on all such copies and derivative works. However, this docu- -- ment itself may not be modified in any way, such as by removing the -- copyright notice or references to the Internet Society or other -- Internet organizations, except as needed for the purpose of develop- -- ing Internet standards in which case the procedures for copyrights -- defined in the Internet Standards process must be followed, or as -- required to translate it into languages other than English. -- -- The limited permissions granted above are perpetual and will not be -- revoked by the Internet Society or its successors or assigns. This -- document and the information contained herein is provided on an "AS -- IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK -- FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT -- LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL -- NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY -- OR FITNESS FOR A PARTICULAR PURPOSE.