Blame mibs/ietf/MPLS-TC-STD-MIB

Packit 022b05
MPLS-TC-STD-MIB DEFINITIONS ::= BEGIN
Packit 022b05
Packit 022b05
    IMPORTS
Packit 022b05
Packit 022b05
       MODULE-IDENTITY,
Packit 022b05
       Unsigned32, Integer32,
Packit 022b05
       transmission           FROM SNMPv2-SMI            -- [RFC2578]
Packit 022b05
Packit 022b05
       TEXTUAL-CONVENTION
Packit 022b05
          FROM SNMPv2-TC;                                -- [RFC2579]
Packit 022b05
Packit 022b05
    mplsTCStdMIB MODULE-IDENTITY
Packit 022b05
       LAST-UPDATED "200406030000Z" -- June 3, 2004
Packit 022b05
       ORGANIZATION
Packit 022b05
          "IETF Multiprotocol Label Switching (MPLS) Working
Packit 022b05
           Group."
Packit 022b05
       CONTACT-INFO
Packit 022b05
            "        Thomas D. Nadeau
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                     Cisco Systems, Inc.
Packit 022b05
                     tnadeau@cisco.com
Packit 022b05
Packit 022b05
                     Joan Cucchiara
Packit 022b05
                     Marconi Communications, Inc.
Packit 022b05
                     jcucchiara@mindspring.com
Packit 022b05
Packit 022b05
                     Cheenu Srinivasan
Packit 022b05
                     Bloomberg L.P.
Packit 022b05
                     cheenu@bloomberg.net
Packit 022b05
Packit 022b05
                     Arun Viswanathan
Packit 022b05
                     Force10 Networks, Inc.
Packit 022b05
                     arunv@force10networks.com
Packit 022b05
Packit 022b05
                     Hans Sjostrand
Packit 022b05
                     ipUnplugged
Packit 022b05
                     hans@ipunplugged.com
Packit 022b05
Packit 022b05
                     Kireeti Kompella
Packit 022b05
                     Juniper Networks
Packit 022b05
                     kireeti@juniper.net
Packit 022b05
Packit 022b05
          Email comments to the MPLS WG Mailing List at
Packit 022b05
          mpls@uu.net."
Packit 022b05
       DESCRIPTION
Packit 022b05
           "Copyright (C) The Internet Society (2004). The
Packit 022b05
           initial version of this MIB module was published
Packit 022b05
           in RFC 3811. For full legal notices see the RFC
Packit 022b05
           itself or see:
Packit 022b05
           http://www.ietf.org/copyrights/ianamib.html
Packit 022b05
Packit 022b05
           This MIB module defines TEXTUAL-CONVENTIONs
Packit 022b05
           for concepts used in Multiprotocol Label
Packit 022b05
           Switching (MPLS) networks."
Packit 022b05
Packit 022b05
       REVISION "200406030000Z" -- June 3, 2004
Packit 022b05
       DESCRIPTION
Packit 022b05
          "Initial version published as part of RFC 3811."
Packit 022b05
Packit 022b05
        ::= { mplsStdMIB 1 }
Packit 022b05
Packit 022b05
    mplsStdMIB OBJECT IDENTIFIER
Packit 022b05
Packit 022b05
    ::= { transmission 166 }
Packit 022b05
Packit 022b05
    MplsAtmVcIdentifier ::= TEXTUAL-CONVENTION
Packit 022b05
       DISPLAY-HINT "d"
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       STATUS  current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "A Label Switching Router (LSR) that
Packit 022b05
           creates LDP sessions on ATM interfaces
Packit 022b05
           uses the VCI or VPI/VCI field to hold the
Packit 022b05
           LDP Label.
Packit 022b05
Packit 022b05
           VCI values MUST NOT be in the 0-31 range.
Packit 022b05
           The values 0 to 31 are reserved for other uses
Packit 022b05
           by the ITU and ATM Forum.  The value
Packit 022b05
           of 32 can only be used for the Control VC,
Packit 022b05
           although values greater than 32 could be
Packit 022b05
           configured for the Control VC.
Packit 022b05
Packit 022b05
           If a value from 0 to 31 is used for a VCI
Packit 022b05
           the management entity controlling the LDP
Packit 022b05
           subsystem should reject this with an
Packit 022b05
           inconsistentValue error.  Also, if
Packit 022b05
           the value of 32 is used for a VC which is
Packit 022b05
           NOT the Control VC, this should
Packit 022b05
           result in an inconsistentValue error."
Packit 022b05
       REFERENCE
Packit 022b05
          "MPLS using LDP and ATM VC Switching, RFC3035."
Packit 022b05
       SYNTAX  Integer32 (32..65535)
Packit 022b05
Packit 022b05
    MplsBitRate ::= TEXTUAL-CONVENTION
Packit 022b05
       DISPLAY-HINT "d"
Packit 022b05
       STATUS      current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "If the value of this object is greater than zero,
Packit 022b05
           then this represents the bandwidth of this MPLS
Packit 022b05
           interface (or Label Switched Path) in units of
Packit 022b05
           '1,000 bits per second'.
Packit 022b05
Packit 022b05
           The value, when greater than zero, represents the
Packit 022b05
           bandwidth of this MPLS interface (rounded to the
Packit 022b05
           nearest 1,000) in units of 1,000 bits per second.
Packit 022b05
           If the bandwidth of the MPLS interface is between
Packit 022b05
           ((n * 1000) - 500) and ((n * 1000) + 499), the value
Packit 022b05
           of this object is n, such that n > 0.
Packit 022b05
Packit 022b05
           If the value of this object is 0 (zero), this
Packit 022b05
           means that the traffic over this MPLS interface is
Packit 022b05
           considered to be best effort."
Packit 022b05
       SYNTAX  Unsigned32 (0|1..4294967295)
Packit 022b05
Packit 022b05
    MplsBurstSize ::= TEXTUAL-CONVENTION
Packit 022b05
       DISPLAY-HINT "d"
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       STATUS      current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "The number of octets of MPLS data that the stream
Packit 022b05
           may send back-to-back without concern for policing.
Packit 022b05
           The value of zero indicates that an implementation
Packit 022b05
           does not support Burst Size."
Packit 022b05
       SYNTAX  Unsigned32 (0..4294967295)
Packit 022b05
Packit 022b05
    MplsExtendedTunnelId ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS        current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "A unique identifier for an MPLS Tunnel.  This may
Packit 022b05
           represent an IPv4 address of the ingress or egress
Packit 022b05
           LSR for the tunnel.  This value is derived from the
Packit 022b05
           Extended Tunnel Id in RSVP or the Ingress Router ID
Packit 022b05
           for CR-LDP."
Packit 022b05
       REFERENCE
Packit 022b05
          "RSVP-TE: Extensions to RSVP for LSP Tunnels,
Packit 022b05
           [RFC3209].
Packit 022b05
Packit 022b05
           Constraint-Based LSP Setup using LDP, [RFC3212]."
Packit 022b05
       SYNTAX  Unsigned32(0..4294967295)
Packit 022b05
Packit 022b05
    MplsLabel ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS        current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "This value represents an MPLS label as defined in
Packit 022b05
           [RFC3031],  [RFC3032], [RFC3034], [RFC3035] and
Packit 022b05
           [RFC3471].
Packit 022b05
Packit 022b05
           The label contents are specific to the label being
Packit 022b05
           represented, such as:
Packit 022b05
Packit 022b05
           * The label carried in an MPLS shim header
Packit 022b05
             (for LDP this is the Generic Label) is a 20-bit
Packit 022b05
             number represented by 4 octets.  Bits 0-19 contain
Packit 022b05
             a label or a reserved label value.  Bits 20-31
Packit 022b05
             MUST be zero.
Packit 022b05
Packit 022b05
             The following is quoted directly from [RFC3032].
Packit 022b05
             There are several reserved label values:
Packit 022b05
Packit 022b05
                i. A value of 0 represents the
Packit 022b05
                   'IPv4 Explicit NULL Label'.  This label
Packit 022b05
                   value is only legal at the bottom of the
Packit 022b05
                   label stack.  It indicates that the label
Packit 022b05
                   stack must be popped, and the forwarding
Packit 022b05
                   of the packet must then be based on the
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                   IPv4 header.
Packit 022b05
Packit 022b05
               ii. A value of 1 represents the
Packit 022b05
                   'Router Alert Label'.  This label value is
Packit 022b05
                   legal anywhere in the label stack except at
Packit 022b05
                   the bottom.  When a received packet
Packit 022b05
                   contains this label value at the top of
Packit 022b05
                   the label stack, it is delivered to a
Packit 022b05
                   local software module for processing.
Packit 022b05
                   The actual forwarding of the packet
Packit 022b05
                   is determined by the label beneath it
Packit 022b05
                   in the stack.  However, if the packet is
Packit 022b05
                   forwarded further, the Router Alert Label
Packit 022b05
                   should be pushed back onto the label stack
Packit 022b05
                   before forwarding.  The use of this label
Packit 022b05
                   is analogous to the use of the
Packit 022b05
                   'Router Alert Option' in IP packets
Packit 022b05
                   [RFC2113].  Since this label
Packit 022b05
                   cannot occur at the bottom of the stack,
Packit 022b05
                   it is not associated with a
Packit 022b05
                   particular network layer protocol.
Packit 022b05
Packit 022b05
              iii. A value of 2 represents the
Packit 022b05
                   'IPv6 Explicit NULL Label'.  This label
Packit 022b05
                   value is only legal at the bottom of the
Packit 022b05
                   label stack.  It indicates that the label
Packit 022b05
                   stack must be popped, and the forwarding
Packit 022b05
                   of the packet must then be based on the
Packit 022b05
                   IPv6 header.
Packit 022b05
Packit 022b05
               iv. A value of 3 represents the
Packit 022b05
                   'Implicit NULL Label'.
Packit 022b05
                   This is a label that an LSR may assign and
Packit 022b05
                   distribute, but which never actually
Packit 022b05
                   appears in the encapsulation.  When an
Packit 022b05
                   LSR would otherwise replace the label
Packit 022b05
                   at the top of the stack with a new label,
Packit 022b05
                   but the new label is 'Implicit NULL',
Packit 022b05
                   the LSR will pop the stack instead of
Packit 022b05
                   doing the replacement.  Although
Packit 022b05
                   this value may never appear in the
Packit 022b05
                   encapsulation, it needs to be specified in
Packit 022b05
                   the Label Distribution Protocol, so a value
Packit 022b05
                   is reserved.
Packit 022b05
Packit 022b05
                v. Values 4-15 are reserved.
Packit 022b05
Packit 022b05
           * The frame relay label can be either 10-bits or
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
             23-bits depending on the DLCI field size and the
Packit 022b05
             upper 22-bits or upper 9-bits must be zero,
Packit 022b05
             respectively.
Packit 022b05
Packit 022b05
           * For an ATM label the lower 16-bits represents the
Packit 022b05
             VCI, the next 12-bits represents the VPI and the
Packit 022b05
             remaining bits MUST be zero.
Packit 022b05
Packit 022b05
           * The Generalized-MPLS (GMPLS) label contains a
Packit 022b05
             value greater than 2^24-1 and used in GMPLS
Packit 022b05
             as defined in [RFC3471]."
Packit 022b05
       REFERENCE
Packit 022b05
          "Multiprotocol Label Switching Architecture,
Packit 022b05
           RFC3031.
Packit 022b05
Packit 022b05
           MPLS Label Stack Encoding, [RFC3032].
Packit 022b05
Packit 022b05
           Use of Label Switching on Frame Relay Networks,
Packit 022b05
           RFC3034.
Packit 022b05
Packit 022b05
           MPLS using LDP and ATM VC Switching, RFC3035.
Packit 022b05
           Generalized Multiprotocol Label Switching
Packit 022b05
           (GMPLS) Architecture, [RFC3471]."
Packit 022b05
       SYNTAX  Unsigned32 (0..4294967295)
Packit 022b05
Packit 022b05
    MplsLabelDistributionMethod ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS  current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "The label distribution method which is also called
Packit 022b05
           the label advertisement mode [RFC3036].
Packit 022b05
           Each interface on an LSR is configured to operate
Packit 022b05
           in either Downstream Unsolicited or Downstream
Packit 022b05
           on Demand."
Packit 022b05
       REFERENCE
Packit 022b05
          "Multiprotocol Label Switching Architecture,
Packit 022b05
           RFC3031.
Packit 022b05
Packit 022b05
           LDP Specification, RFC3036, Section 2.6.3."
Packit 022b05
       SYNTAX INTEGER {
Packit 022b05
                  downstreamOnDemand(1),
Packit 022b05
                  downstreamUnsolicited(2)
Packit 022b05
              }
Packit 022b05
Packit 022b05
    MplsLdpIdentifier ::= TEXTUAL-CONVENTION
Packit 022b05
       DISPLAY-HINT "1d.1d.1d.1d:2d"
Packit 022b05
       STATUS      current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "The LDP identifier is a six octet
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           quantity which is used to identify a
Packit 022b05
           Label Switching Router (LSR) label space.
Packit 022b05
Packit 022b05
           The first four octets identify the LSR and
Packit 022b05
           must be a globally unique value, such as a
Packit 022b05
           32-bit router ID assigned to the LSR, and the
Packit 022b05
           last two octets identify a specific label
Packit 022b05
           space within the LSR."
Packit 022b05
       SYNTAX  OCTET STRING (SIZE (6))
Packit 022b05
Packit 022b05
    MplsLsrIdentifier ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS      current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "The Label Switching Router (LSR) identifier is the
Packit 022b05
           first 4 bytes of the Label Distribution Protocol
Packit 022b05
           (LDP) identifier."
Packit 022b05
       SYNTAX  OCTET STRING (SIZE (4))
Packit 022b05
    MplsLdpLabelType ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS      current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "The Layer 2 label types which are defined for MPLS
Packit 022b05
           LDP and/or CR-LDP are generic(1), atm(2), or
Packit 022b05
           frameRelay(3)."
Packit 022b05
       SYNTAX  INTEGER {
Packit 022b05
                 generic(1),
Packit 022b05
                 atm(2),
Packit 022b05
                 frameRelay(3)
Packit 022b05
             }
Packit 022b05
Packit 022b05
    MplsLSPID ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS        current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "A unique identifier within an MPLS network that is
Packit 022b05
           assigned to each LSP.  This is assigned at the head
Packit 022b05
           end of the LSP and can be used by all LSRs
Packit 022b05
           to identify this LSP.  This value is piggybacked by
Packit 022b05
           the signaling protocol when this LSP is signaled
Packit 022b05
           within the network.  This identifier can then be
Packit 022b05
           used at each LSR to identify which labels are
Packit 022b05
           being swapped to other labels for this LSP.  This
Packit 022b05
           object  can also be used to disambiguate LSPs that
Packit 022b05
           share the same RSVP sessions between the same
Packit 022b05
           source and destination.
Packit 022b05
Packit 022b05
           For LSPs established using CR-LDP, the LSPID is
Packit 022b05
           composed of the ingress LSR Router ID (or any of
Packit 022b05
           its own IPv4 addresses) and a locally unique
Packit 022b05
           CR-LSP ID to that LSR.  The first two bytes carry
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           the CR-LSPID, and the remaining 4 bytes carry
Packit 022b05
           the Router ID.  The LSPID is useful in network
Packit 022b05
           management, in CR-LSP repair, and in using
Packit 022b05
           an already established CR-LSP as a hop in
Packit 022b05
           an ER-TLV.
Packit 022b05
Packit 022b05
           For LSPs signaled using RSVP-TE, the LSP ID is
Packit 022b05
           defined as a 16-bit (2 byte) identifier used
Packit 022b05
           in the SENDER_TEMPLATE and the FILTER_SPEC
Packit 022b05
           that can be changed to allow a sender to
Packit 022b05
           share resources with itself.  The length of this
Packit 022b05
           object should only be 2 or 6 bytes.  If the length
Packit 022b05
           of this octet string is 2 bytes, then it must
Packit 022b05
           identify an RSVP-TE LSPID, or it is 6 bytes,
Packit 022b05
           it must contain a CR-LDP LSPID."
Packit 022b05
       REFERENCE
Packit 022b05
          "RSVP-TE:  Extensions to RSVP for LSP Tunnels,
Packit 022b05
           [RFC3209].
Packit 022b05
Packit 022b05
           Constraint-Based LSP Setup using LDP,
Packit 022b05
           [RFC3212]."
Packit 022b05
       SYNTAX  OCTET STRING (SIZE (2|6))
Packit 022b05
Packit 022b05
    MplsLspType ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS  current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "Types of Label Switch Paths (LSPs)
Packit 022b05
           on a Label Switching Router (LSR) or a
Packit 022b05
           Label Edge Router (LER) are:
Packit 022b05
Packit 022b05
              unknown(1)         -- if the LSP is not known
Packit 022b05
                                    to be one of the following.
Packit 022b05
Packit 022b05
              terminatingLsp(2)  -- if the LSP terminates
Packit 022b05
                                    on the LSR/LER, then this
Packit 022b05
                                    is an egressing LSP
Packit 022b05
                                    which ends on the LSR/LER,
Packit 022b05
Packit 022b05
              originatingLsp(3)  -- if the LSP originates
Packit 022b05
                                    from this LSR/LER, then
Packit 022b05
                                    this is an ingressing LSP
Packit 022b05
                                    which is the head-end of
Packit 022b05
                                    the LSP,
Packit 022b05
Packit 022b05
           crossConnectingLsp(4) -- if the LSP ingresses
Packit 022b05
                                    and egresses on the LSR,
Packit 022b05
                                    then it is
Packit 022b05
                                    cross-connecting on that
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                                    LSR."
Packit 022b05
       SYNTAX INTEGER {
Packit 022b05
                  unknown(1),
Packit 022b05
                  terminatingLsp(2),
Packit 022b05
                  originatingLsp(3),
Packit 022b05
                  crossConnectingLsp(4)
Packit 022b05
              }
Packit 022b05
Packit 022b05
    MplsOwner ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS      current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "This object indicates the local network
Packit 022b05
           management subsystem that originally created
Packit 022b05
           the object(s) in question.  The values of
Packit 022b05
           this enumeration are defined as follows:
Packit 022b05
Packit 022b05
           unknown(1) - the local network management
Packit 022b05
           subsystem cannot discern which
Packit 022b05
           component created the object.
Packit 022b05
Packit 022b05
           other(2) - the local network management
Packit 022b05
           subsystem is able to discern which component
Packit 022b05
           created the object, but the component is not
Packit 022b05
           listed within the following choices,
Packit 022b05
           e.g., command line interface (cli).
Packit 022b05
Packit 022b05
           snmp(3) - The Simple Network Management Protocol
Packit 022b05
           was used to configure this object initially.
Packit 022b05
Packit 022b05
           ldp(4) - The Label Distribution Protocol was
Packit 022b05
           used to configure this object initially.
Packit 022b05
Packit 022b05
           crldp(5) - The Constraint-Based Label Distribution
Packit 022b05
           Protocol was used to configure this object
Packit 022b05
           initially.
Packit 022b05
Packit 022b05
           rsvpTe(6) - The Resource Reservation Protocol was
Packit 022b05
           used to configure this object initially.
Packit 022b05
Packit 022b05
           policyAgent(7) - A policy agent (perhaps in
Packit 022b05
           combination with one of the above protocols) was
Packit 022b05
           used to configure this object initially.
Packit 022b05
Packit 022b05
           An object created by any of the above choices
Packit 022b05
           MAY be modified or destroyed by the same or a
Packit 022b05
           different choice."
Packit 022b05
       SYNTAX  INTEGER {
Packit 022b05
                 unknown(1),
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                 other(2),
Packit 022b05
                 snmp(3),
Packit 022b05
                 ldp(4),
Packit 022b05
                 crldp(5),
Packit 022b05
                 rsvpTe(6),
Packit 022b05
                 policyAgent(7)
Packit 022b05
             }
Packit 022b05
Packit 022b05
    MplsPathIndexOrZero ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "A unique identifier used to identify a specific
Packit 022b05
           path used by a tunnel.  A value of 0 (zero) means
Packit 022b05
           that no path is in use."
Packit 022b05
       SYNTAX  Unsigned32(0..4294967295)
Packit 022b05
Packit 022b05
    MplsPathIndex ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS        current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "A unique value to index (by Path number) an
Packit 022b05
           entry in a table."
Packit 022b05
       SYNTAX  Unsigned32(1..4294967295)
Packit 022b05
Packit 022b05
    MplsRetentionMode ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS  current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "The label retention mode which specifies whether
Packit 022b05
           an LSR maintains a label binding for a FEC
Packit 022b05
           learned from a neighbor that is not its next hop
Packit 022b05
           for the FEC.
Packit 022b05
Packit 022b05
           If the value is conservative(1) then advertised
Packit 022b05
           label mappings are retained only if they will be
Packit 022b05
           used to forward packets, i.e., if label came from
Packit 022b05
           a valid next hop.
Packit 022b05
Packit 022b05
           If the value is liberal(2) then all advertised
Packit 022b05
           label mappings are retained whether they are from
Packit 022b05
           a valid next hop or not."
Packit 022b05
       REFERENCE
Packit 022b05
          "Multiprotocol Label Switching Architecture,
Packit 022b05
           RFC3031.
Packit 022b05
Packit 022b05
           LDP Specification, RFC3036, Section 2.6.2."
Packit 022b05
       SYNTAX INTEGER {
Packit 022b05
                  conservative(1),
Packit 022b05
                  liberal(2)
Packit 022b05
              }
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
    MplsTunnelAffinity ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS        current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "Describes the configured 32-bit Include-any,
Packit 022b05
           include-all, or exclude-all constraint for
Packit 022b05
           constraint-based link selection."
Packit 022b05
       REFERENCE
Packit 022b05
          "RSVP-TE:  Extensions to RSVP for LSP Tunnels,
Packit 022b05
           RFC3209, Section 4.7.4."
Packit 022b05
       SYNTAX  Unsigned32(0..4294967295)
Packit 022b05
Packit 022b05
    MplsTunnelIndex ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS        current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "A unique index into mplsTunnelTable.
Packit 022b05
           For tunnels signaled using RSVP, this value
Packit 022b05
           should correspond to the RSVP Tunnel ID
Packit 022b05
           used for the RSVP-TE session."
Packit 022b05
       SYNTAX  Unsigned32 (0..65535)
Packit 022b05
Packit 022b05
    MplsTunnelInstanceIndex ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS        current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "The tunnel entry with instance index 0
Packit 022b05
           should refer to the configured tunnel
Packit 022b05
           interface (if one exists).
Packit 022b05
Packit 022b05
           Values greater than 0, but less than or
Packit 022b05
           equal to 65535, should be used to indicate
Packit 022b05
           signaled (or backup) tunnel LSP instances.
Packit 022b05
           For tunnel LSPs signaled using RSVP,
Packit 022b05
           this value should correspond to the
Packit 022b05
           RSVP LSP ID used for the RSVP-TE
Packit 022b05
           LSP.
Packit 022b05
Packit 022b05
           Values greater than 65535 apply to FRR
Packit 022b05
           detour instances."
Packit 022b05
       SYNTAX  Unsigned32(0|1..65535|65536..4294967295)
Packit 022b05
Packit 022b05
    TeHopAddressType ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS     current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "A value that represents a type of address for a
Packit 022b05
           Traffic Engineered (TE) Tunnel hop.
Packit 022b05
Packit 022b05
           unknown(0)   An unknown address type.  This value
Packit 022b05
                        MUST be used if the value of the
Packit 022b05
                        corresponding TeHopAddress object is a
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
                        zero-length string.  It may also be
Packit 022b05
                        used to indicate a TeHopAddress which
Packit 022b05
                        is not in one of the formats defined
Packit 022b05
                        below.
Packit 022b05
Packit 022b05
           ipv4(1)      An IPv4 network address as defined by
Packit 022b05
                        the InetAddressIPv4 TEXTUAL-CONVENTION
Packit 022b05
                        [RFC3291].
Packit 022b05
Packit 022b05
           ipv6(2)      A global IPv6 address as defined by
Packit 022b05
                        the InetAddressIPv6 TEXTUAL-CONVENTION
Packit 022b05
                        [RFC3291].
Packit 022b05
Packit 022b05
           asnumber(3)  An Autonomous System (AS) number as
Packit 022b05
                        defined by the TeHopAddressAS
Packit 022b05
                        TEXTUAL-CONVENTION.
Packit 022b05
Packit 022b05
           unnum(4)     An unnumbered interface index as
Packit 022b05
                        defined by the TeHopAddressUnnum
Packit 022b05
                        TEXTUAL-CONVENTION.
Packit 022b05
Packit 022b05
           lspid(5)     An LSP ID for TE Tunnels
Packit 022b05
                        (RFC3212) as defined by the
Packit 022b05
                        MplsLSPID TEXTUAL-CONVENTION.
Packit 022b05
Packit 022b05
           Each definition of a concrete TeHopAddressType
Packit 022b05
           value must be accompanied by a definition
Packit 022b05
           of a TEXTUAL-CONVENTION for use with that
Packit 022b05
           TeHopAddress.
Packit 022b05
Packit 022b05
           To support future extensions, the TeHopAddressType
Packit 022b05
           TEXTUAL-CONVENTION SHOULD NOT be sub-typed in
Packit 022b05
           object type definitions.  It MAY be sub-typed in
Packit 022b05
           compliance statements in order to require only a
Packit 022b05
           subset of these address types for a compliant
Packit 022b05
           implementation.
Packit 022b05
Packit 022b05
           Implementations must ensure that TeHopAddressType
Packit 022b05
           objects and any dependent objects
Packit 022b05
           (e.g., TeHopAddress objects) are consistent.
Packit 022b05
           An inconsistentValue error must be generated
Packit 022b05
           if an attempt to change a TeHopAddressType
Packit 022b05
           object would, for example, lead to an
Packit 022b05
           undefined TeHopAddress value that is
Packit 022b05
           not defined herein.  In particular,
Packit 022b05
           TeHopAddressType/TeHopAddress pairs
Packit 022b05
           must be changed together if the address
Packit 022b05
           type changes (e.g., from ipv6(2) to ipv4(1))."
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
       REFERENCE
Packit 022b05
          "TEXTUAL-CONVENTIONs for Internet Network
Packit 022b05
           Addresses, RFC3291.
Packit 022b05
Packit 022b05
           Constraint-Based LSP Setup using LDP,
Packit 022b05
           [RFC3212]"
Packit 022b05
Packit 022b05
       SYNTAX     INTEGER {
Packit 022b05
                     unknown(0),
Packit 022b05
                     ipv4(1),
Packit 022b05
                     ipv6(2),
Packit 022b05
                     asnumber(3),
Packit 022b05
                     unnum(4),
Packit 022b05
                     lspid(5)
Packit 022b05
                  }
Packit 022b05
Packit 022b05
    TeHopAddress ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS     current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "Denotes a generic Tunnel hop address,
Packit 022b05
           that is, the address of a node which
Packit 022b05
           an LSP traverses, including the source
Packit 022b05
           and destination nodes.  An address may be
Packit 022b05
           very concrete, for example, an IPv4 host
Packit 022b05
           address (i.e., with prefix length 32);
Packit 022b05
           if this IPv4 address is an interface
Packit 022b05
           address, then that particular interface
Packit 022b05
           must be traversed.  An address may also
Packit 022b05
           specify an 'abstract node', for example,
Packit 022b05
           an IPv4 address with prefix length
Packit 022b05
           less than 32, in which case, the LSP
Packit 022b05
           can traverse any node whose address
Packit 022b05
           falls in that range.  An address may
Packit 022b05
           also specify an Autonomous System (AS),
Packit 022b05
           in which  case the LSP can traverse any
Packit 022b05
           node that falls within that AS.
Packit 022b05
Packit 022b05
           A TeHopAddress value is always interpreted within
Packit 022b05
           the context of an TeHopAddressType value.  Every
Packit 022b05
           usage of the TeHopAddress TEXTUAL-CONVENTION
Packit 022b05
           is required to specify the TeHopAddressType object
Packit 022b05
           which provides the context.  It is suggested that
Packit 022b05
           the TeHopAddressType object is logically registered
Packit 022b05
           before the object(s) which use the TeHopAddress
Packit 022b05
           TEXTUAL-CONVENTION if they appear in the
Packit 022b05
           same logical row.
Packit 022b05
Packit 022b05
           The value of a TeHopAddress object must always be
Packit 022b05
Packit 022b05
Packit 022b05
Packit 022b05
           consistent with the value of the associated
Packit 022b05
           TeHopAddressType object.  Attempts to set a
Packit 022b05
           TeHopAddress object to a value which is
Packit 022b05
           inconsistent with the associated TeHopAddressType
Packit 022b05
           must fail with an inconsistentValue error."
Packit 022b05
       SYNTAX     OCTET STRING (SIZE (0..32))
Packit 022b05
Packit 022b05
    TeHopAddressAS ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS      current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "Represents a two or four octet AS number.
Packit 022b05
           The AS number is represented in network byte
Packit 022b05
           order (MSB first).  A two-octet AS number has
Packit 022b05
           the two MSB octets set to zero."
Packit 022b05
       REFERENCE
Packit 022b05
          "Textual Conventions for Internet Network
Packit 022b05
           Addresses, [RFC3291].  The
Packit 022b05
           InetAutonomousSystemsNumber TEXTUAL-CONVENTION
Packit 022b05
           has a SYNTAX of Unsigned32, whereas this TC
Packit 022b05
           has a SYNTAX of OCTET STRING (SIZE (4)).
Packit 022b05
           Both TCs represent an autonomous system number
Packit 022b05
           but use different syntaxes to do so."
Packit 022b05
       SYNTAX      OCTET STRING (SIZE (4))
Packit 022b05
Packit 022b05
    TeHopAddressUnnum ::= TEXTUAL-CONVENTION
Packit 022b05
       STATUS      current
Packit 022b05
       DESCRIPTION
Packit 022b05
          "Represents an unnumbered interface:
Packit 022b05
Packit 022b05
           octets   contents               encoding
Packit 022b05
            1-4     unnumbered interface   network-byte order
Packit 022b05
Packit 022b05
           The corresponding TeHopAddressType value is
Packit 022b05
           unnum(5)."
Packit 022b05
       SYNTAX      OCTET STRING(SIZE(4))
Packit 022b05
Packit 022b05
END