668 lines
		
	
	
		
			26 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			668 lines
		
	
	
		
			26 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
-- *********************************************************************
 | 
						||
-- *********************************************************************
 | 
						||
-- ** Filename: MPLS-TC-PRIV-STDEXT-MIB
 | 
						||
-- ** Project: T - Ethernet and Fast Ethernet IP Switches.
 | 
						||
-- ** Purpose: Private MIB
 | 
						||
-- *********************************************************************
 | 
						||
-- (c) Copyright, 2001, BATM Advanced Communications. All rights reserved.
 | 
						||
-- WARNING:
 | 
						||
--
 | 
						||
-- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING:
 | 
						||
--
 | 
						||
-- This file is the property of BATM Advanced Communications.
 | 
						||
-- BATM Advanced Communications retains all title and
 | 
						||
-- ownership in the Specification, including any revisions.
 | 
						||
 | 
						||
-- BATM Advanced Communications grants all interested parties a non-exclusive
 | 
						||
-- license to use and distribute an unmodified copy of this
 | 
						||
-- Specification in connection with management of BATM Advanced Communications 
 | 
						||
-- and Telco Systems products, and without fee, provided that the following
 | 
						||
-- conditions are met:
 | 
						||
-- 1. Redistributions of this specification must retain the above copyright
 | 
						||
-- notice, this list of conditions and the following disclaimer.
 | 
						||
-- 2. Redistributions in binary form must reproduce the above copyright
 | 
						||
-- notice, this list of conditions and the following disclaimer in the
 | 
						||
-- documentation and/or other materials provided with the distribution.
 | 
						||
-- 3. The name of the BATM Advanced Communications MAY NOT be used to endorse
 | 
						||
-- or promote products derived from this specification without specific prior written
 | 
						||
-- permission.
 | 
						||
--
 | 
						||
-- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED
 | 
						||
-- WARRANTY, THE SPECIFICATIONS CONTAINED IN THIS FILE ARE
 | 
						||
-- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
 | 
						||
-- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES
 | 
						||
-- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
 | 
						||
-- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER
 | 
						||
-- INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS
 | 
						||
-- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR
 | 
						||
-- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY
 | 
						||
-- TO USE, THE SPECIFICATION CONTAINED IN THIS FILE.
 | 
						||
MPLS-TC-PRIV-STDEXT-MIB DEFINITIONS ::= BEGIN
 | 
						||
 | 
						||
    IMPORTS
 | 
						||
 | 
						||
       MODULE-IDENTITY,
 | 
						||
       Unsigned32, Integer32,
 | 
						||
       transmission           FROM SNMPv2-SMI            -- [RFC2578]
 | 
						||
 | 
						||
       TEXTUAL-CONVENTION
 | 
						||
          FROM SNMPv2-TC;                                -- [RFC2579]
 | 
						||
 | 
						||
    mplsTCPrivStdExtMIB MODULE-IDENTITY
 | 
						||
       LAST-UPDATED "200712060000Z"
 | 
						||
        ORGANIZATION "BATM Advanced Communication"
 | 
						||
       CONTACT-INFO
 | 
						||
        " BATM/Telco Systems Support team
 | 
						||
				Email: 
 | 
						||
				For North America: techsupport@telco.com
 | 
						||
				For North Europe: support@batm.de, info@batm.de
 | 
						||
				For the rest of the world: techsupport@telco.com"
 | 
						||
       DESCRIPTION
 | 
						||
           "Copyright (C) The Internet Society (2004). The
 | 
						||
           initial version of this MIB module was published
 | 
						||
           in RFC 3811. For full legal notices see the RFC
 | 
						||
           itself or see:
 | 
						||
           http://www.ietf.org/copyrights/ianamib.html
 | 
						||
 | 
						||
           This MIB module defines TEXTUAL-CONVENTIONs
 | 
						||
           for concepts used in Multiprotocol Label
 | 
						||
           Switching (MPLS) networks."
 | 
						||
 | 
						||
         -- revision history
 | 
						||
         REVISION     "200712060000Z"
 | 
						||
         DESCRIPTION
 | 
						||
         "Extended standard MIB with private TC"      
 | 
						||
 | 
						||
       REVISION "200406030000Z" -- June 3, 2004
 | 
						||
       DESCRIPTION
 | 
						||
          "Initial version published as part of RFC 3811."
 | 
						||
 | 
						||
        ::= { mplsStdMIB 1 }
 | 
						||
 | 
						||
    mplsStdMIB OBJECT IDENTIFIER
 | 
						||
 | 
						||
    ::= { transmission 166 }
 | 
						||
 | 
						||
    MplsAtmVcIdentifier ::= TEXTUAL-CONVENTION
 | 
						||
       DISPLAY-HINT "d"
 | 
						||
       STATUS  current
 | 
						||
       DESCRIPTION
 | 
						||
          "A Label Switching Router (LSR) that
 | 
						||
           creates LDP sessions on ATM interfaces
 | 
						||
           uses the VCI or VPI/VCI field to hold the
 | 
						||
           LDP Label.
 | 
						||
 | 
						||
           VCI values MUST NOT be in the 0-31 range.
 | 
						||
           The values 0 to 31 are reserved for other uses
 | 
						||
           by the ITU and ATM Forum.  The value
 | 
						||
           of 32 can only be used for the Control VC,
 | 
						||
           although values greater than 32 could be
 | 
						||
           configured for the Control VC.
 | 
						||
 | 
						||
           If a value from 0 to 31 is used for a VCI
 | 
						||
           the management entity controlling the LDP
 | 
						||
           subsystem should reject this with an
 | 
						||
           inconsistentValue error.  Also, if
 | 
						||
           the value of 32 is used for a VC which is
 | 
						||
           NOT the Control VC, this should
 | 
						||
           result in an inconsistentValue error."
 | 
						||
       REFERENCE
 | 
						||
          "MPLS using LDP and ATM VC Switching, RFC3035."
 | 
						||
       SYNTAX  Integer32 (32..65535)
 | 
						||
 | 
						||
    MplsBitRate ::= TEXTUAL-CONVENTION
 | 
						||
       DISPLAY-HINT "d"
 | 
						||
       STATUS      current
 | 
						||
       DESCRIPTION
 | 
						||
          "If the value of this object is greater than zero,
 | 
						||
           then this represents the bandwidth of this MPLS
 | 
						||
           interface (or Label Switched Path) in units of
 | 
						||
           '1,000 bits per second'.
 | 
						||
 | 
						||
           The value, when greater than zero, represents the
 | 
						||
           bandwidth of this MPLS interface (rounded to the
 | 
						||
           nearest 1,000) in units of 1,000 bits per second.
 | 
						||
           If the bandwidth of the MPLS interface is between
 | 
						||
           ((n * 1000) - 500) and ((n * 1000) + 499), the value
 | 
						||
           of this object is n, such that n > 0.
 | 
						||
 | 
						||
           If the value of this object is 0 (zero), this
 | 
						||
           means that the traffic over this MPLS interface is
 | 
						||
           considered to be best effort."
 | 
						||
       SYNTAX  Unsigned32 (0|1..4294967295)
 | 
						||
 | 
						||
    MplsBurstSize ::= TEXTUAL-CONVENTION
 | 
						||
       DISPLAY-HINT "d"
 | 
						||
       STATUS      current
 | 
						||
       DESCRIPTION
 | 
						||
          "The number of octets of MPLS data that the stream
 | 
						||
           may send back-to-back without concern for policing.
 | 
						||
           The value of zero indicates that an implementation
 | 
						||
           does not support Burst Size."
 | 
						||
       SYNTAX  Unsigned32 (0..4294967295)
 | 
						||
 | 
						||
    MplsExtendedTunnelId ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS        current
 | 
						||
       DESCRIPTION
 | 
						||
          "A unique identifier for an MPLS Tunnel.  This may
 | 
						||
           represent an IPv4 address of the ingress or egress
 | 
						||
           LSR for the tunnel.  This value is derived from the
 | 
						||
           Extended Tunnel Id in RSVP or the Ingress Router ID
 | 
						||
           for CR-LDP."
 | 
						||
       REFERENCE
 | 
						||
          "RSVP-TE: Extensions to RSVP for LSP Tunnels,
 | 
						||
           [RFC3209].
 | 
						||
 | 
						||
           Constraint-Based LSP Setup using LDP, [RFC3212]."
 | 
						||
       SYNTAX  Unsigned32(0..4294967295)
 | 
						||
 | 
						||
    MplsLabel ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS        current
 | 
						||
       DESCRIPTION
 | 
						||
          "This value represents an MPLS label as defined in
 | 
						||
           [RFC3031],  [RFC3032], [RFC3034], [RFC3035] and
 | 
						||
           [RFC3471].
 | 
						||
 | 
						||
           The label contents are specific to the label being
 | 
						||
           represented, such as:
 | 
						||
 | 
						||
           * The label carried in an MPLS shim header
 | 
						||
             (for LDP this is the Generic Label) is a 20-bit
 | 
						||
             number represented by 4 octets.  Bits 0-19 contain
 | 
						||
             a label or a reserved label value.  Bits 20-31
 | 
						||
             MUST be zero.
 | 
						||
 | 
						||
             The following is quoted directly from [RFC3032].
 | 
						||
             There are several reserved label values:
 | 
						||
 | 
						||
                i. A value of 0 represents the
 | 
						||
                   'IPv4 Explicit NULL Label'.  This label
 | 
						||
                   value is only legal at the bottom of the
 | 
						||
                   label stack.  It indicates that the label
 | 
						||
                   stack must be popped, and the forwarding
 | 
						||
                   of the packet must then be based on the
 | 
						||
                   IPv4 header.
 | 
						||
 | 
						||
               ii. A value of 1 represents the
 | 
						||
                   'Router Alert Label'.  This label value is
 | 
						||
                   legal anywhere in the label stack except at
 | 
						||
                   the bottom.  When a received packet
 | 
						||
                   contains this label value at the top of
 | 
						||
                   the label stack, it is delivered to a
 | 
						||
                   local software module for processing.
 | 
						||
                   The actual forwarding of the packet
 | 
						||
                   is determined by the label beneath it
 | 
						||
                   in the stack.  However, if the packet is
 | 
						||
                   forwarded further, the Router Alert Label
 | 
						||
                   should be pushed back onto the label stack
 | 
						||
                   before forwarding.  The use of this label
 | 
						||
                   is analogous to the use of the
 | 
						||
                   'Router Alert Option' in IP packets
 | 
						||
                   [RFC2113].  Since this label
 | 
						||
                   cannot occur at the bottom of the stack,
 | 
						||
                   it is not associated with a
 | 
						||
                   particular network layer protocol.
 | 
						||
 | 
						||
              iii. A value of 2 represents the
 | 
						||
                   'IPv6 Explicit NULL Label'.  This label
 | 
						||
                   value is only legal at the bottom of the
 | 
						||
                   label stack.  It indicates that the label
 | 
						||
                   stack must be popped, and the forwarding
 | 
						||
                   of the packet must then be based on the
 | 
						||
                   IPv6 header.
 | 
						||
 | 
						||
               iv. A value of 3 represents the
 | 
						||
                   'Implicit NULL Label'.
 | 
						||
                   This is a label that an LSR may assign and
 | 
						||
                   distribute, but which never actually
 | 
						||
                   appears in the encapsulation.  When an
 | 
						||
                   LSR would otherwise replace the label
 | 
						||
                   at the top of the stack with a new label,
 | 
						||
                   but the new label is 'Implicit NULL',
 | 
						||
                   the LSR will pop the stack instead of
 | 
						||
                   doing the replacement.  Although
 | 
						||
                   this value may never appear in the
 | 
						||
                   encapsulation, it needs to be specified in
 | 
						||
                   the Label Distribution Protocol, so a value
 | 
						||
                   is reserved.
 | 
						||
 | 
						||
                v. Values 4-15 are reserved.
 | 
						||
 | 
						||
           * The frame relay label can be either 10-bits or
 | 
						||
             23-bits depending on the DLCI field size and the
 | 
						||
             upper 22-bits or upper 9-bits must be zero,
 | 
						||
             respectively.
 | 
						||
 | 
						||
           * For an ATM label the lower 16-bits represents the
 | 
						||
             VCI, the next 12-bits represents the VPI and the
 | 
						||
             remaining bits MUST be zero.
 | 
						||
 | 
						||
           * The Generalized-MPLS (GMPLS) label contains a
 | 
						||
             value greater than 2^24-1 and used in GMPLS
 | 
						||
             as defined in [RFC3471]."
 | 
						||
       REFERENCE
 | 
						||
          "Multiprotocol Label Switching Architecture,
 | 
						||
           RFC3031.
 | 
						||
 | 
						||
           MPLS Label Stack Encoding, [RFC3032].
 | 
						||
 | 
						||
           Use of Label Switching on Frame Relay Networks,
 | 
						||
           RFC3034.
 | 
						||
 | 
						||
           MPLS using LDP and ATM VC Switching, RFC3035.
 | 
						||
           Generalized Multiprotocol Label Switching
 | 
						||
           (GMPLS) Architecture, [RFC3471]."
 | 
						||
       SYNTAX  Unsigned32 (0..4294967295)
 | 
						||
 | 
						||
    MplsLabelDistributionMethod ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS  current
 | 
						||
       DESCRIPTION
 | 
						||
          "The label distribution method which is also called
 | 
						||
           the label advertisement mode [RFC3036].
 | 
						||
           Each interface on an LSR is configured to operate
 | 
						||
           in either Downstream Unsolicited or Downstream
 | 
						||
           on Demand."
 | 
						||
       REFERENCE
 | 
						||
          "Multiprotocol Label Switching Architecture,
 | 
						||
           RFC3031.
 | 
						||
 | 
						||
           LDP Specification, RFC3036, Section 2.6.3."
 | 
						||
       SYNTAX INTEGER {
 | 
						||
                  downstreamOnDemand(1),
 | 
						||
                  downstreamUnsolicited(2)
 | 
						||
              }
 | 
						||
 | 
						||
    MplsLdpIdentifier ::= TEXTUAL-CONVENTION
 | 
						||
       DISPLAY-HINT "1d.1d.1d.1d:2d"
 | 
						||
       STATUS      current
 | 
						||
       DESCRIPTION
 | 
						||
          "The LDP identifier is a six octet
 | 
						||
           quantity which is used to identify a
 | 
						||
           Label Switching Router (LSR) label space.
 | 
						||
 | 
						||
           The first four octets identify the LSR and
 | 
						||
           must be a globally unique value, such as a
 | 
						||
           32-bit router ID assigned to the LSR, and the
 | 
						||
           last two octets identify a specific label
 | 
						||
           space within the LSR."
 | 
						||
       SYNTAX  OCTET STRING (SIZE (6))
 | 
						||
 | 
						||
    MplsLsrIdentifier ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS      current
 | 
						||
       DESCRIPTION
 | 
						||
          "The Label Switching Router (LSR) identifier is the
 | 
						||
           first 4 bytes of the Label Distribution Protocol
 | 
						||
           (LDP) identifier."
 | 
						||
       SYNTAX  OCTET STRING (SIZE (4))
 | 
						||
    MplsLdpLabelType ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS      current
 | 
						||
       DESCRIPTION
 | 
						||
          "The Layer 2 label types which are defined for MPLS
 | 
						||
           LDP and/or CR-LDP are generic(1), atm(2), or
 | 
						||
           frameRelay(3)."
 | 
						||
       SYNTAX  INTEGER {
 | 
						||
                 generic(1),
 | 
						||
                 atm(2),
 | 
						||
                 frameRelay(3)
 | 
						||
             }
 | 
						||
 | 
						||
    MplsLSPID ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS        current
 | 
						||
       DESCRIPTION
 | 
						||
          "A unique identifier within an MPLS network that is
 | 
						||
           assigned to each LSP.  This is assigned at the head
 | 
						||
           end of the LSP and can be used by all LSRs
 | 
						||
           to identify this LSP.  This value is piggybacked by
 | 
						||
           the signaling protocol when this LSP is signaled
 | 
						||
           within the network.  This identifier can then be
 | 
						||
           used at each LSR to identify which labels are
 | 
						||
           being swapped to other labels for this LSP.  This
 | 
						||
           object  can also be used to disambiguate LSPs that
 | 
						||
           share the same RSVP sessions between the same
 | 
						||
           source and destination.
 | 
						||
 | 
						||
           For LSPs established using CR-LDP, the LSPID is
 | 
						||
           composed of the ingress LSR Router ID (or any of
 | 
						||
           its own IPv4 addresses) and a locally unique
 | 
						||
           CR-LSP ID to that LSR.  The first two bytes carry
 | 
						||
           the CR-LSPID, and the remaining 4 bytes carry
 | 
						||
           the Router ID.  The LSPID is useful in network
 | 
						||
           management, in CR-LSP repair, and in using
 | 
						||
           an already established CR-LSP as a hop in
 | 
						||
           an ER-TLV.
 | 
						||
 | 
						||
           For LSPs signaled using RSVP-TE, the LSP ID is
 | 
						||
           defined as a 16-bit (2 byte) identifier used
 | 
						||
           in the SENDER_TEMPLATE and the FILTER_SPEC
 | 
						||
           that can be changed to allow a sender to
 | 
						||
           share resources with itself.  The length of this
 | 
						||
           object should only be 2 or 6 bytes.  If the length
 | 
						||
           of this octet string is 2 bytes, then it must
 | 
						||
           identify an RSVP-TE LSPID, or it is 6 bytes,
 | 
						||
           it must contain a CR-LDP LSPID."
 | 
						||
       REFERENCE
 | 
						||
          "RSVP-TE:  Extensions to RSVP for LSP Tunnels,
 | 
						||
           [RFC3209].
 | 
						||
 | 
						||
           Constraint-Based LSP Setup using LDP,
 | 
						||
           [RFC3212]."
 | 
						||
       SYNTAX  OCTET STRING (SIZE (2|6))
 | 
						||
 | 
						||
    MplsLspType ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS  current
 | 
						||
       DESCRIPTION
 | 
						||
          "Types of Label Switch Paths (LSPs)
 | 
						||
           on a Label Switching Router (LSR) or a
 | 
						||
           Label Edge Router (LER) are:
 | 
						||
 | 
						||
              unknown(1)         -- if the LSP is not known
 | 
						||
                                    to be one of the following.
 | 
						||
 | 
						||
              terminatingLsp(2)  -- if the LSP terminates
 | 
						||
                                    on the LSR/LER, then this
 | 
						||
                                    is an egressing LSP
 | 
						||
                                    which ends on the LSR/LER,
 | 
						||
 | 
						||
              originatingLsp(3)  -- if the LSP originates
 | 
						||
                                    from this LSR/LER, then
 | 
						||
                                    this is an ingressing LSP
 | 
						||
                                    which is the head-end of
 | 
						||
                                    the LSP,
 | 
						||
 | 
						||
           crossConnectingLsp(4) -- if the LSP ingresses
 | 
						||
                                    and egresses on the LSR,
 | 
						||
                                    then it is
 | 
						||
                                    cross-connecting on that
 | 
						||
                                    LSR."
 | 
						||
       SYNTAX INTEGER {
 | 
						||
                  unknown(1),
 | 
						||
                  terminatingLsp(2),
 | 
						||
                  originatingLsp(3),
 | 
						||
                  crossConnectingLsp(4)
 | 
						||
              }
 | 
						||
 | 
						||
    MplsOwner ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS      current
 | 
						||
       DESCRIPTION
 | 
						||
          "This object indicates the local network
 | 
						||
           management subsystem that originally created
 | 
						||
           the object(s) in question.  The values of
 | 
						||
           this enumeration are defined as follows:
 | 
						||
 | 
						||
           unknown(1) - the local network management
 | 
						||
           subsystem cannot discern which
 | 
						||
           component created the object.
 | 
						||
 | 
						||
           other(2) - the local network management
 | 
						||
           subsystem is able to discern which component
 | 
						||
           created the object, but the component is not
 | 
						||
           listed within the following choices,
 | 
						||
           e.g., command line interface (cli).
 | 
						||
 | 
						||
           snmp(3) - The Simple Network Management Protocol
 | 
						||
           was used to configure this object initially.
 | 
						||
 | 
						||
           ldp(4) - The Label Distribution Protocol was
 | 
						||
           used to configure this object initially.
 | 
						||
 | 
						||
           crldp(5) - The Constraint-Based Label Distribution
 | 
						||
           Protocol was used to configure this object
 | 
						||
           initially.
 | 
						||
 | 
						||
           rsvpTe(6) - The Resource Reservation Protocol was
 | 
						||
           used to configure this object initially.
 | 
						||
 | 
						||
           policyAgent(7) - A policy agent (perhaps in
 | 
						||
           combination with one of the above protocols) was
 | 
						||
           used to configure this object initially.
 | 
						||
 | 
						||
           mplsVpn(8) - This label was configured for MPLS/BGP VPNs
 | 
						||
           as defined in RFC2547.
 | 
						||
 | 
						||
           cli(9) - The CLI was used to configure this object initially.
 | 
						||
 | 
						||
           dynamic(10) - The tunnel has been created dynamically.
 | 
						||
 | 
						||
           An object created by any of the above choices
 | 
						||
           MAY be modified or destroyed by the same or a
 | 
						||
           different choice."
 | 
						||
       SYNTAX  INTEGER {
 | 
						||
                 unknown(1),
 | 
						||
                 other(2),
 | 
						||
                 snmp(3),
 | 
						||
                 ldp(4),
 | 
						||
                 crldp(5),
 | 
						||
                 rsvpTe(6),
 | 
						||
                 policyAgent(7),
 | 
						||
                 mplsVpn(8),
 | 
						||
                 cli(9),
 | 
						||
                 dynamic(10)
 | 
						||
             }
 | 
						||
 | 
						||
    MplsPathIndexOrZero ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS current
 | 
						||
       DESCRIPTION
 | 
						||
          "A unique identifier used to identify a specific
 | 
						||
           path used by a tunnel.  A value of 0 (zero) means
 | 
						||
           that no path is in use."
 | 
						||
       SYNTAX  Unsigned32(0..4294967295)
 | 
						||
 | 
						||
    MplsPathIndex ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS        current
 | 
						||
       DESCRIPTION
 | 
						||
          "A unique value to index (by Path number) an
 | 
						||
           entry in a table."
 | 
						||
       SYNTAX  Unsigned32(1..4294967295)
 | 
						||
 | 
						||
    MplsRetentionMode ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS  current
 | 
						||
       DESCRIPTION
 | 
						||
          "The label retention mode which specifies whether
 | 
						||
           an LSR maintains a label binding for a FEC
 | 
						||
           learned from a neighbor that is not its next hop
 | 
						||
           for the FEC.
 | 
						||
 | 
						||
           If the value is conservative(1) then advertised
 | 
						||
           label mappings are retained only if they will be
 | 
						||
           used to forward packets, i.e., if label came from
 | 
						||
           a valid next hop.
 | 
						||
 | 
						||
           If the value is liberal(2) then all advertised
 | 
						||
           label mappings are retained whether they are from
 | 
						||
           a valid next hop or not."
 | 
						||
       REFERENCE
 | 
						||
          "Multiprotocol Label Switching Architecture,
 | 
						||
           RFC3031.
 | 
						||
 | 
						||
           LDP Specification, RFC3036, Section 2.6.2."
 | 
						||
       SYNTAX INTEGER {
 | 
						||
                  conservative(1),
 | 
						||
                  liberal(2)
 | 
						||
              }
 | 
						||
 | 
						||
    MplsTunnelAffinity ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS        current
 | 
						||
       DESCRIPTION
 | 
						||
          "Describes the configured 32-bit Include-any,
 | 
						||
           include-all, or exclude-all constraint for
 | 
						||
           constraint-based link selection."
 | 
						||
       REFERENCE
 | 
						||
          "RSVP-TE:  Extensions to RSVP for LSP Tunnels,
 | 
						||
           RFC3209, Section 4.7.4."
 | 
						||
       SYNTAX  Unsigned32(0..4294967295)
 | 
						||
 | 
						||
    MplsTunnelIndex ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS        current
 | 
						||
       DESCRIPTION
 | 
						||
          "A unique index into mplsTunnelTable.
 | 
						||
           For tunnels signaled using RSVP, this value
 | 
						||
           should correspond to the RSVP Tunnel ID
 | 
						||
           used for the RSVP-TE session."
 | 
						||
       SYNTAX  Unsigned32 (0..65535)
 | 
						||
 | 
						||
    MplsTunnelInstanceIndex ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS        current
 | 
						||
       DESCRIPTION
 | 
						||
          "The tunnel entry with instance index 0
 | 
						||
           should refer to the configured tunnel
 | 
						||
           interface (if one exists).
 | 
						||
 | 
						||
           Values greater than 0, but less than or
 | 
						||
           equal to 65535, should be used to indicate
 | 
						||
           signaled (or backup) tunnel LSP instances.
 | 
						||
           For tunnel LSPs signaled using RSVP,
 | 
						||
           this value should correspond to the
 | 
						||
           RSVP LSP ID used for the RSVP-TE
 | 
						||
           LSP.
 | 
						||
 | 
						||
           Values greater than 65535 apply to FRR
 | 
						||
           detour instances."
 | 
						||
       SYNTAX  Unsigned32(0|1..65535|65536..4294967295)
 | 
						||
 | 
						||
    TeHopAddressType ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS     current
 | 
						||
       DESCRIPTION
 | 
						||
          "A value that represents a type of address for a
 | 
						||
           Traffic Engineered (TE) Tunnel hop.
 | 
						||
 | 
						||
           unknown(0)   An unknown address type.  This value
 | 
						||
                        MUST be used if the value of the
 | 
						||
                        corresponding TeHopAddress object is a
 | 
						||
                        zero-length string.  It may also be
 | 
						||
                        used to indicate a TeHopAddress which
 | 
						||
                        is not in one of the formats defined
 | 
						||
                        below.
 | 
						||
 | 
						||
           ipv4(1)      An IPv4 network address as defined by
 | 
						||
                        the InetAddressIPv4 TEXTUAL-CONVENTION
 | 
						||
                        [RFC3291].
 | 
						||
 | 
						||
           ipv6(2)      A global IPv6 address as defined by
 | 
						||
                        the InetAddressIPv6 TEXTUAL-CONVENTION
 | 
						||
                        [RFC3291].
 | 
						||
 | 
						||
           asnumber(3)  An Autonomous System (AS) number as
 | 
						||
                        defined by the TeHopAddressAS
 | 
						||
                        TEXTUAL-CONVENTION.
 | 
						||
 | 
						||
           unnum(4)     An unnumbered interface index as
 | 
						||
                        defined by the TeHopAddressUnnum
 | 
						||
                        TEXTUAL-CONVENTION.
 | 
						||
 | 
						||
           lspid(5)     An LSP ID for TE Tunnels
 | 
						||
                        (RFC3212) as defined by the
 | 
						||
                        MplsLSPID TEXTUAL-CONVENTION.
 | 
						||
-- Private Addition
 | 
						||
           unnumv6(6)   An unnumbered IPv6 interface index as
 | 
						||
                        defined by the TeHopAddressUnnumV6
 | 
						||
                        TEXTUAL-CONVENTION.
 | 
						||
 | 
						||
 | 
						||
-- End Private Addition
 | 
						||
 | 
						||
           Each definition of a concrete TeHopAddressType
 | 
						||
           value must be accompanied by a definition
 | 
						||
           of a TEXTUAL-CONVENTION for use with that
 | 
						||
           TeHopAddress.
 | 
						||
 | 
						||
           To support future extensions, the TeHopAddressType
 | 
						||
           TEXTUAL-CONVENTION SHOULD NOT be sub-typed in
 | 
						||
           object type definitions.  It MAY be sub-typed in
 | 
						||
           compliance statements in order to require only a
 | 
						||
           subset of these address types for a compliant
 | 
						||
           implementation.
 | 
						||
 | 
						||
           Implementations must ensure that TeHopAddressType
 | 
						||
           objects and any dependent objects
 | 
						||
           (e.g., TeHopAddress objects) are consistent.
 | 
						||
           An inconsistentValue error must be generated
 | 
						||
           if an attempt to change a TeHopAddressType
 | 
						||
           object would, for example, lead to an
 | 
						||
           undefined TeHopAddress value that is
 | 
						||
           not defined herein.  In particular,
 | 
						||
           TeHopAddressType/TeHopAddress pairs
 | 
						||
           must be changed together if the address
 | 
						||
           type changes (e.g., from ipv6(2) to ipv4(1))."
 | 
						||
       REFERENCE
 | 
						||
          "TEXTUAL-CONVENTIONs for Internet Network
 | 
						||
           Addresses, RFC3291.
 | 
						||
 | 
						||
           Constraint-Based LSP Setup using LDP,
 | 
						||
           [RFC3212]"
 | 
						||
 | 
						||
       SYNTAX     INTEGER {
 | 
						||
                     unknown(0),
 | 
						||
                     ipv4(1),
 | 
						||
                     ipv6(2),
 | 
						||
                     asnumber(3),
 | 
						||
                     unnum(4),
 | 
						||
                     lspid(5),
 | 
						||
                     unnumv6(6)
 | 
						||
                  }
 | 
						||
 | 
						||
    TeHopAddress ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS     current
 | 
						||
       DESCRIPTION
 | 
						||
          "Denotes a generic Tunnel hop address,
 | 
						||
           that is, the address of a node which
 | 
						||
           an LSP traverses, including the source
 | 
						||
           and destination nodes.  An address may be
 | 
						||
           very concrete, for example, an IPv4 host
 | 
						||
           address (i.e., with prefix length 32);
 | 
						||
           if this IPv4 address is an interface
 | 
						||
           address, then that particular interface
 | 
						||
           must be traversed.  An address may also
 | 
						||
           specify an 'abstract node', for example,
 | 
						||
           an IPv4 address with prefix length
 | 
						||
           less than 32, in which case, the LSP
 | 
						||
           can traverse any node whose address
 | 
						||
           falls in that range.  An address may
 | 
						||
           also specify an Autonomous System (AS),
 | 
						||
           in which  case the LSP can traverse any
 | 
						||
           node that falls within that AS.
 | 
						||
 | 
						||
           A TeHopAddress value is always interpreted within
 | 
						||
           the context of an TeHopAddressType value.  Every
 | 
						||
           usage of the TeHopAddress TEXTUAL-CONVENTION
 | 
						||
           is required to specify the TeHopAddressType object
 | 
						||
           which provides the context.  It is suggested that
 | 
						||
           the TeHopAddressType object is logically registered
 | 
						||
           before the object(s) which use the TeHopAddress
 | 
						||
           TEXTUAL-CONVENTION if they appear in the
 | 
						||
           same logical row.
 | 
						||
 | 
						||
           The value of a TeHopAddress object must always be
 | 
						||
           consistent with the value of the associated
 | 
						||
           TeHopAddressType object.  Attempts to set a
 | 
						||
           TeHopAddress object to a value which is
 | 
						||
           inconsistent with the associated TeHopAddressType
 | 
						||
           must fail with an inconsistentValue error."
 | 
						||
       SYNTAX     OCTET STRING (SIZE (0..32))
 | 
						||
 | 
						||
    TeHopAddressAS ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS      current
 | 
						||
       DESCRIPTION
 | 
						||
          "Represents a two or four octet AS number.
 | 
						||
           The AS number is represented in network byte
 | 
						||
           order (MSB first).  A two-octet AS number has
 | 
						||
           the two MSB octets set to zero."
 | 
						||
       REFERENCE
 | 
						||
          "Textual Conventions for Internet Network
 | 
						||
           Addresses, [RFC3291]."
 | 
						||
       SYNTAX      Unsigned32
 | 
						||
 | 
						||
    TeHopAddressUnnum ::= TEXTUAL-CONVENTION
 | 
						||
       STATUS      current
 | 
						||
       DESCRIPTION
 | 
						||
          "Represents an unnumbered interface:
 | 
						||
 | 
						||
           octets   contents               encoding
 | 
						||
            1-4     unnumbered interface   network-byte order
 | 
						||
 | 
						||
           The corresponding TeHopAddressType value is
 | 
						||
           unnum(4)."
 | 
						||
       SYNTAX      Unsigned32
 | 
						||
 | 
						||
END
 | 
						||
 |