-- extracted from draft-dubuc-mpls-bundle-mib-00.txt -- at Thu Mar 1 06:04:29 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 FROM IF-MIB RouterID FROM OSPF-MIB; linkBundlingMIB MODULE-IDENTITY LAST-UPDATED "200102151200Z" -- 23 February 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. 350 Apollo Drive Chelmsford, MA 01824 Tel: +1-978-244-3051 Email: tnadeau@cisco.com" 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 , November 2000." -- Revision history. REVISION "200102231200Z" -- 23 February 2001 12:00:00 EST DESCRIPTION "Initial draft version." -- Experimental number TBA - To be assigned by the IANA ::= { experimental 98 } -- Textual Conventions LinkBundleId ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This value represents a link bundle identifier." SYNTAX Unsigned32 (1..4294967295) LinkBundleIdOrZero ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This value represents the identifier of the bundled link. A value of zero means that the bundled link identifier is unassigned." SYNTAX Unsigned32 (0..4294967295) -- Top level components of this MIB -- Traps linkBundlingNotifications OBJECT IDENTIFIER ::= { linkBundling- MIB 0 } -- Tables, Scalars linkBundlingObjects OBJECT IDENTIFIER ::= { linkBundlingMIB 1 } -- Conformance linkBundlingConformance OBJECT IDENTIFIER ::= { linkBundlingMIB 2 } -- Bundled Link Table linkBundlingTable OBJECT-TYPE SYNTAX SEQUENCE OF LinkBundlingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the grouping of component links into bundled links." ::= { linkBundlingObjects 1 } linkBundlingEntry OBJECT-TYPE SYNTAX LinkBundlingEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for every bundled link." INDEX { linkBundleId } ::= { linkBundlingTable 1 } LinkBundlingEntry ::= SEQUENCE { linkBundleId LinkBundleId, linkBundleType Unsigned32, linkBundleParent LinkBundleId, linkBundlingTeMetric Unsigned32, linkBundlingMuxCapability Unsigned32, linkBundlingProtectionType Unsigned32, linkBundlingIncomingIfId InterfaceIndexOrZero, linkBundlingOutgoingIfId InterfaceIndexOrZero, linkBundlingMinReservableBandwidth Unsigned32, linkBundlingMaxReservableBandwidth Unsigned32, linkBundlingCompLinkFlooding InterfaceIndexOrZero, linkBundlingAdminStatus Unsigned32, linkBundlingOperStatus Unsigned32, linkBundlingRowStatus RowStatus, linkBundlingStorageType StorageType } linkBundleId OBJECT-TYPE SYNTAX LinkBundleId MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is a unique index for an entry in the linkBundlingTable. The index also points to an entry in the lmpLinkBundleTable." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { linkBundlingEntry 1 } linkBundleType OBJECT-TYPE SYNTAX INTEGER { numbered(0), unnumbered(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "The link bundle identifier type (numbered or unnumbered)." ::= { linkBundlingEntry 2 } linkBundleParent OBJECT-TYPE SYNTAX LinkBundleIdOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "This object specifies the identifier of the parent of the link bundle. This is used to represent containment hierarchy of link bundles. An identifier of zero is used when then there is no parent to the link bundle." ::= { linkBundlingEntry 3 } linkBundlingTeMetric OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The traffic engineering metric for the link bundle is derived from its component links. All component links within the link bundle must have the same traffic engineering metric." REFERENCE "draft-kompella-mpls-bundle-04.txt - Link Bundling in MPLS Traffic Engineering, K. Kompella, Y. Rekhter, L. Berger, November 2000." ::= { linkBundlingEntry 4 } linkBundlingMuxCapability 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 link bundle, which is derived from its component links. All component links within the same bundle 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." ::= { linkBundlingEntry 5 } linkBundlingProtectionType OBJECT-TYPE SYNTAX INTEGER { unprotected(0), shared(1), dedicated1For1(2), dedicated1Plus1(3), enhanced(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies link protection type of the link bundle, which is derived from its component links. All component links within the same bundle must have the same link protection 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, November 2000." ::= { linkBundlingEntry 6 } linkBundlingIncomingIfId 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 bundle." REFERENCE "draft-kompella-mpls-bundle-04.txt - Link Bundling in MPLS Traffic Engineering, K. Kompella, Y. Rekhter, L. Berger, November 2000." ::= { linkBundlingEntry 7 } linkBundlingOutgoingIfId 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 bundle by the advertising LSR." REFERENCE "draft-kompella-mpls-bundle-04.txt - Link Bundling in MPLS Traffic Engineering, K. Kompella, Y. Rekhter, L. Berger, November 2000." ::= { linkBundlingEntry 8 } linkBundlingMinReservableBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This attribute specifies the minimum reservable bandwidth on the link bundle. This is derived from the union of the minimum reservable bandwidth of all component links associated with the link bundle." REFERENCE "draft-kompella-ospf-gmpls-extensions-00.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, November 2000." ::= { linkBundlingEntry 9 } linkBundlingMaxReservableBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This attribute specifies the maximum reservable bandwidth on the link bundle. This is the union of the maximum reservable bandwidth of all the component links within the link bundle." REFERENCE "draft-kompella-ospf-gmpls-extensions-00.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, November 2000." ::= { linkBundlingEntry 10 } linkBundlingCompLinkFlooding OBJECT-TYPE SYNTAX InterfaceIndexOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "This object identifies the component link that is used for flooding if flooding is restricted to only one component link. If the value is zero, then flooding must be done on all component links within the bundle." REFERENCE "draft-ietf-ospf-isis-flood-opt-00.txt - Flooding optimization in link-state routing protocols, A. Zinin, M. Shand, October 2000." ::= { linkBundlingEntry 11 } linkBundlingAdminStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "The desired operational status of this bundled link." ::= { linkBundlingEntry 12 } linkBundlingOperStatus OBJECT-TYPE SYNTAX INTEGER { up(1), down(2), degraded(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The actual operational status of this bundled link. A degraded status indicates that the bundled link cannot provide the provisioned protection level, but yet, there is no disruption of service. For instance, if the protection type is 1+1 and one link is down, the link bundle still carries the requested amount of data traffic, but this traffic is not protected anymore." ::= { linkBundlingEntry 13 } linkBundlingRowStatus 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." ::= { linkBundlingEntry 14 } linkBundlingStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { linkBundlingEntry 15 } -- End of linkBundlingTable -- OSPF Traffic Engineering Parameters for Bundled Links linkBundlingOspfTeTable OBJECT-TYPE SYNTAX SEQUENCE OF LinkBundlingOspfTeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the OSPF traffic engineering information associated with the MPLS bundled link." ::= { linkBundlingObjects 2 } linkBundlingOspfTeEntry OBJECT-TYPE SYNTAX LinkBundlingOspfTeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for every link bundle." AUGMENTS { linkBundlingEntry } ::= { linkBundlingOspfTeTable 1 } LinkBundlingOspfTeEntry ::= SEQUENCE { linkBundlingOspfLinkType Unsigned32, linkBundlingOspfLinkId RouterID, linkBundlingOspfResourceClass OCTET STRING } linkBundlingOspfLinkType OBJECT-TYPE SYNTAX INTEGER { pointToPoint(1), multiAccess(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the OSPF link type for the link bundle. It is derived from the component links link type. All component link within the same bundle must have the same link type." ::= { linkBundlingOspfTeEntry 1 } linkBundlingOspfLinkId 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. It is derived from the link identifier associated with its component links." REFERENCE "draft-kompella-mpls-bundle-04.txt - Link Bundling in MPLS Traffic Engineering, K. Kompella, Y. Rekhter, L. Berger, November 2000." ::= { linkBundlingOspfTeEntry 2 } linkBundlingOspfResourceClass OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the link bundle resource class. It is derived from the component link resource class. The resource class is a 32 bit bitfield. All component links within a link bundle must have the same resource class." ::= { linkBundlingOspfTeEntry 3 } -- End of linkBundlingOspfTeTable -- IS-IS Traffic Engineering Parameters for Bundled Links linkBundlingIsisTeTable OBJECT-TYPE SYNTAX SEQUENCE OF LinkBundlingIsisTeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the IS-IS traffic engineering information associated with the MPLS bundled link." ::= { linkBundlingObjects 3 } linkBundlingIsisTeEntry OBJECT-TYPE SYNTAX LinkBundlingOspfTeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table is created for every link bundle." AUGMENTS { linkBundlingEntry } ::= { linkBundlingIsisTeTable 1 } LinkBundlingIsisTeEntry ::= SEQUENCE { linkBundlingIsisAdminColor Unsigned32 -- To be extended } linkBundlingIsisAdminColor OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the IS-IS administrative color." ::= { linkBundlingIsisTeEntry 1 } -- end of linkBundlingIsisTeTable -- Link Bundling Shared Risk Link Group Table linkBundlingSrlgTable OBJECT-TYPE SYNTAX SEQUENCE OF LinkBundlingSrlgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the SRLGs associated with link bundles." ::= { linkBundlingObjects 4 } linkBundlingSrlgEntry OBJECT-TYPE SYNTAX LinkBundlingSrlgEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains information about a SRLG associated with a link bundle." INDEX { linkBundleId, srlg } ::= { linkBundlingSrlgTable 1 } LinkBundlingSrlgEntry ::= 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 link bundle." REFERENCE "draft-kompella-ospf-gmpls-extensions-00.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, November 2000." ::= { linkBundlingSrlgEntry 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." ::= { linkBundlingSrlgEntry 2 } srlgStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { linkBundlingSrlgEntry 3 } -- End of linkBundlingSrlgTable -- Link Bundling Bandwidth Table linkBundlingBandwidthTable OBJECT-TYPE SYNTAX SEQUENCE OF LinkBundlingBandwidthEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the priority-based bandwidth table for bundled links." ::= { linkBundlingObjects 5 } linkBundlingBandwidthEntry OBJECT-TYPE SYNTAX LinkBundlingBandwidthEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains information about the priority-based bandwidth of link bundles." INDEX { linkBundleId, linkBundlingPriority } ::= { linkBundlingBandwidthTable 1 } LinkBundlingBandwidthEntry ::= SEQUENCE { linkBundlingPriority Unsigned32, linkBundlingUnreservedBandwidth Unsigned32, linkBundlingMaximumLspBandwidth Unsigned32, linkBundlingBandwidthRowStatus RowStatus, linkBundlingBandwidthStorageType StorageType } linkBundlingPriority 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-00.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, November 2000." ::= { linkBundlingBandwidthEntry 1 } linkBundlingUnreservedBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the link bundle unreserved bandwidth at priority p. It is the sum of the unreserved bandwidths at priority p of all component links associated with the link bundle." REFERENCE "draft-kompella-mpls-bundle-04.txt - Link Bundling in MPLS Traffic Engineering, K. Kompella, Y. Rekhter, L. Berger, November 2000." ::= { linkBundlingBandwidthEntry 2 } linkBundlingMaximumLspBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the link bundle maximum LSP bandwidth at priority p. It is the maximum of all maximum LSP bandwidth at priority p of the component links associated with the link bundle." REFERENCE "draft-kompella-mpls-bundle-04.txt - Link Bundling in MPLS Traffic Engineering, K. Kompella, Y. Rekhter, L. Berger, November 2000." ::= { linkBundlingBandwidthEntry 3 } linkBundlingBandwidthRowStatus 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." ::= { linkBundlingBandwidthEntry 4 } linkBundlingBandwidthStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { linkBundlingBandwidthEntry 5 } -- End of linkBundlingBandwidthTable -- Component Link Table componentLinkTable OBJECT-TYPE SYNTAX SEQUENCE OF ComponentLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the component links traffic engineering parameters." ::= { linkBundlingObjects 6 } componentLinkEntry OBJECT-TYPE SYNTAX ComponentLinkEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains traffic engineering information about a specific component link. Note that compLinkBundleId is not an index because a component link can exist independently of a bundled link." INDEX { compLinkEntityIfId } ::= { componentLinkTable 1 } ComponentLinkEntry ::= SEQUENCE { compLinkEntityIfId InterfaceIndex, compLinkBundleId LinkBundleIdOrZero, compLinkTrafficEngineeringMetric Unsigned32, compLinkMuxCapability Unsigned32, compLinkEncodingType Unsigned32, compLinkMinimumReservableBandwidth Unsigned32, compLinkMaximumReservableBandwidth Unsigned32, compLinkProtectionType Unsigned32, compLinkActivityStatus Unsigned32, compLinkRowStatus RowStatus, compLinkStorageType StorageType } compLinkEntityIfId OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "This is a unique index for an entry in the componentLinkTable. This value represents the interface index for the component link. It points to an interface in the ifTable and a data-bearing link in the lmpDataBearingLinkTable." ::= { componentLinkEntry 1 } compLinkBundleId OBJECT-TYPE SYNTAX LinkBundleIdOrZero MAX-ACCESS read-create STATUS current DESCRIPTION "The link bundle identifier shows the association between the componenent link and a bundled link defined in the linkBundlingTable. The index also points to an entry in the lmpTeLinkTable. A value of zero indicates that the component link has not been assigned to any bundled link." REFERENCE "draft-ietf-mpls-lmp-02.txt - Link Management Protocol (LMP), J. Lang, K. Mitra, J. Drake, K. Kompella, Y. Rekhter, L. Berger, B. Rajagopalan, D. Basak, H. Sandick, A. Zinin, A. Banerjee, February 2001." ::= { componentLinkEntry 2 } compLinkTrafficEngineeringMetric OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies the traffic engineering metric for the component link." ::= { componentLinkEntry 5 } compLinkMuxCapability 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 component link." REFERENCE "draft-ietf-mpls-lsp-hierarchy-01.txt - LSP Hierarchy with MPLS TE, K. Kompella, Y. Rekhter, September 2000." ::= { componentLinkEntry 7 } compLinkEncodingType OBJECT-TYPE SYNTAX INTEGER { standardSonet(1), arbitrarySonet(2), standardSdh(3), arbitrarySdh(4), clear(5), gigE(6), tenGigE(7) } MAX-ACCESS read-write STATUS current DESCRIPTION "This attribute specifies the component link encoding type." REFERENCE "draft-kompella-ospf-gmpls-extensions-00.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, November 2000." ::= { componentLinkEntry 8 } compLinkMinimumReservableBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the minimum reservable bandwidth on the component link." REFERENCE "draft-kompella-ospf-gmpls-extensions-00.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, November 2000." ::= { componentLinkEntry 9 } compLinkMaximumReservableBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the maximum reservable bandwidth on the component link." REFERENCE "draft-kompella-ospf-gmpls-extensions-00.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, November 2000." ::= { componentLinkEntry 10 } compLinkProtectionType OBJECT-TYPE SYNTAX INTEGER { primary(1), secondary(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies whether this data-bearing link is a primary or secondary entity." ::= { componentLinkEntry 11 } compLinkActivityStatus OBJECT-TYPE SYNTAX INTEGER { active(1), standby(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies whether this component link is currently active or in standby mode." ::= { componentLinkEntry 12 } compLinkRowStatus 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." ::= { componentLinkEntry 13 } compLinkStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { componentLinkEntry 14 } -- End of componentLinkTable -- Component Link OSPF Traffic Engineering Table compLinkOspfTeTable OBJECT-TYPE SYNTAX SEQUENCE OF CompLinkOspfTeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the OSPF traffic engineering parameters for component links." ::= { linkBundlingObjects 7 } compLinkOspfTeEntry OBJECT-TYPE SYNTAX CompLinkOspfTeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains information about OSPF taffic engineering parameters for component links." AUGMENTS { componentLinkEntry } ::= { compLinkOspfTeTable 1 } CompLinkOspfTeEntry ::= SEQUENCE { compLinkOspfLinkType Unsigned32, compLinkOspfLinkId RouterID, compLinkOspfResourceClass OCTET STRING } compLinkOspfLinkType OBJECT-TYPE SYNTAX INTEGER { pointToPoint(1), multiAccess(2) } MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies the OSPF link type." ::= { compLinkOspfTeEntry 1 } compLinkOspfLinkId 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." REFERENCE "draft-ietf-mpls-lsp-hierarchy-01.txt - LSP Hierarchy with MPLS TE, K. Kompella, Y. Rekhter, September 2000." ::= { compLinkOspfTeEntry 2 } compLinkOspfResourceClass OBJECT-TYPE SYNTAX OCTET STRING (SIZE(2)) MAX-ACCESS read-create STATUS current DESCRIPTION "This attribute specifies the component link resource class. It is a 32 bit bitfield. A link that is member of multiple groups will have multiple bits set." REFERENCE "draft-katz-leung-ospf-traffic-02.txt - Traffic Engineering Extensions to OSPF, D. Katz, D. Leung, September 2000." ::= { compLinkOspfTeEntry 3 } -- end of Component Link OSPF Traffic Engineering Table -- Component Link IS-IS Traffic Engineering Table compLinkIsisTeTable OBJECT-TYPE SYNTAX SEQUENCE OF CompLinkIsisTeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the IS-IS traffic engineering parameters for component links." ::= { linkBundlingObjects 8 } compLinkIsisTeEntry OBJECT-TYPE SYNTAX CompLinkIsisTeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains information about IS-IS taffic engineering parameters for component links." AUGMENTS { componentLinkEntry } ::= { compLinkIsisTeTable 1 } CompLinkIsisTeEntry ::= SEQUENCE { compLinkIsisAdminColor Unsigned32 -- To be extended } compLinkIsisAdminColor OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-write STATUS current DESCRIPTION "This attribute specifies the IS-IS administrative color." ::= { compLinkIsisTeEntry 1 } -- end of Component Link OSPF Traffic Engineering Table -- Component Link Bandwidth Table compLinkBandwidthTable OBJECT-TYPE SYNTAX SEQUENCE OF CompLinkBandwidthEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table specifies the priority-based bandwidth for component links." ::= { linkBundlingObjects 9 } compLinkBandwidthEntry OBJECT-TYPE SYNTAX CompLinkBandwidthEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table contains information about the priority-based bandwidth on component links." INDEX { compLinkEntityIfId, compLinkBwPriority } ::= { compLinkBandwidthTable 1 } CompLinkBandwidthEntry ::= SEQUENCE { compLinkBwPriority Unsigned32, compLinkBwUnreservedBandwidth Unsigned32, compLinkBwMaximumLspBandwidth Unsigned32, compLinkBwRowStatus RowStatus, compLinkBwStorageType StorageType } compLinkBwPriority 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-00.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, November 2000." ::= { compLinkBandwidthEntry 1 } compLinkBwUnreservedBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the component link unreserved bandwidth at priority p." REFERENCE "draft-kompella-ospf-gmpls-extensions-00.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, November 2000." ::= { compLinkBandwidthEntry 2 } compLinkBwMaximumLspBandwidth OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "This attribute specifies the component link maximum LSP bandwidth at priority p." REFERENCE "draft-kompella-ospf-gmpls-extensions-00.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, November 2000." ::= { compLinkBandwidthEntry 3 } compLinkBwRowStatus 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." ::= { compLinkBandwidthEntry 4 } compLinkBwStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-create STATUS current DESCRIPTION "This variable indicates the storage type for this object." ::= { compLinkBandwidthEntry 5 } -- End of compLinkBandwidthTable -- 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 10 } -- Notifications linkBundlingNotifyPrefix OBJECT IDENTIFIER ::= { linkBundlingNotifica- tions 0 } -- Bundled Link Traps linkBundleUp NOTIFICATION-TYPE OBJECTS { linkBundleId } STATUS current DESCRIPTION "This notification is generated when a bundled link goes up. A bundle link is considered to be up if it has enough operational component links to serve the number of primary component links that it contains." ::= { linkBundlingNotifyPrefix 1 } linkBundleDown NOTIFICATION-TYPE OBJECTS { linkBundleId } STATUS current DESCRIPTION "This notification is generated when a bundled link goes down. A bundle link is considered to be down if it cannot service the number of primary component links that it contains." ::= { linkBundlingNotifyPrefix 2 } -- 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, linkBundlingOspfTeGroup, linkBundlingIsisTeGroup, linkBundlingBandwidthGroup } GROUP linkBundlingOspfTeGroup DESCRIPTION "This group is mandatory for OSPF enabled devices." GROUP linkBundlingIsisTeGroup DESCRIPTION "This group is mandatory for IS-IS enabled devices." GROUP linkBundlingSrlgGroup DESCRIPTION "This group is mandatory for G-MPLS enabled devices." -- linkBundlingTable OBJECT linkBundleParent MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT linkBundlingCompLinkFlooding MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT linkBundlingRowStatus SYNTAX INTEGER { active(1), notInService(2), createAndGo(4), destroy(6) } MIN-ACCESS read-only DESCRIPTION "The notReady(3) state need not be supported." OBJECT linkBundlingStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- linkBundlingOspfTeTable OBJECT linkBundlingOspfLinkId SYNTAX INTEGER { pointToPoint(1) } MIN-ACCESS read-only DESCRIPTION "A value of multiAccess(2) need not be supported." -- linkBundlingSrlgTable 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." -- linkBundlingBandwidthTable OBJECT linkBundlingBandwidthRowStatus 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 linkBundlingBandwidthStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- componentLinkTable OBJECT compLinkTrafficEngineeringMetric MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT compLinkProtectionType MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT compLinkOspfLinkId SYNTAX INTEGER { pointToPoint(1) } MIN-ACCESS read-only DESCRIPTION "A value of multiAccess(2) need not be supported." OBJECT compLinkOspfResourceClass MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT compLinkIsisAdminColor MIN-ACCESS read-only DESCRIPTION "Write access is not required." OBJECT compLinkRowStatus 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 compLinkStorageType SYNTAX INTEGER { other(1) } MIN-ACCESS read-only DESCRIPTION "Only other(1) needs to be supported." -- compLinkBandwidthTable OBJECT compLinkBwRowStatus 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 compLinkBwStorageType 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 { linkBundleType, linkBundleParent, linkBundlingTeMetric, linkBundlingMuxCapability, linkBundlingProtectionType, linkBundlingIncomingIfId, linkBundlingOutgoingIfId, linkBundlingMinReservableBandwidth, linkBundlingMaxReservableBandwidth, linkBundlingCompLinkFlooding, linkBundlingAdminStatus, linkBundlingOperStatus, linkBundlingRowStatus, linkBundlingStorageType, compLinkTrafficEngineeringMetric, compLinkMuxCapability, compLinkEncodingType, compLinkMinimumReservableBandwidth, compLinkMaximumReservableBandwidth, compLinkProtectionType, compLinkActivityStatus, compLinkOspfLinkType, compLinkOspfLinkId, compLinkOspfResourceClass, compLinkIsisAdminColor, compLinkRowStatus, compLinkStorageType, linkBundlingTrapEnable } STATUS current DESCRIPTION "Collection of objects needed for the monitoring of resources associated with bundled links." ::= { linkBundlingGroups 1 } linkBundlingOspfTeGroup OBJECT-GROUP OBJECTS { linkBundlingOspfLinkType, linkBundlingOspfLinkId, linkBundlingOspfResourceClass, compLinkOspfLinkType, compLinkOspfLinkId, compLinkOspfResourceClass } STATUS current DESCRIPTION "Collection of objects needed for the OSPF traffic engineering parameters of bundled links and component links." ::= { linkBundlingGroups 2 } linkBundlingIsisTeGroup OBJECT-GROUP OBJECTS { linkBundlingIsisAdminColor, compLinkIsisAdminColor } STATUS current DESCRIPTION "Collection of objects needed for the IS-IS traffic engineering parameters of bundled links and component links." ::= { linkBundlingGroups 3 } linkBundlingSrlgGroup OBJECT-GROUP OBJECTS { srlgRowStatus, srlgStorageType } STATUS current DESCRIPTION "Collection of objects needed for the monitoring of SRLG resources associated with link bundle." ::= { linkBundlingGroups 4 } linkBundlingBandwidthGroup OBJECT-GROUP OBJECTS { linkBundlingUnreservedBandwidth, linkBundlingMaximumLspBandwidth, linkBundlingBandwidthRowStatus, linkBundlingBandwidthStorageType, compLinkBwUnreservedBandwidth, compLinkBwMaximumLspBandwidth, compLinkBwRowStatus, compLinkBwStorageType } STATUS current DESCRIPTION "Collection of objects needed for the monitoring of the priority-based bandwidth resources associated with link bundles and component links." ::= { linkBundlingGroups 5 } linkBundlingNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { linkBundleUp, linkBundleDown } STATUS current DESCRIPTION "Set of notifications implemented in this module. None is mandatory." ::= { linkBundlingGroups 6 } -- End of LINK-BUNDLING-MIB END -- NOTE: this END was not present in draft-dubuc-mpls-bundle-mib-00.txt, -- but this does appear to be the end of the MIB. -- (the next line is '10. Security Considerations') 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.