Blame mibs/IP-FORWARD-MIB.txt

Packit fcad23
IP-FORWARD-MIB DEFINITIONS ::= BEGIN
Packit fcad23
Packit fcad23
IMPORTS
Packit fcad23
    MODULE-IDENTITY, OBJECT-TYPE,
Packit fcad23
    IpAddress, Integer32, Gauge32,
Packit fcad23
    Counter32                          FROM SNMPv2-SMI
Packit fcad23
    RowStatus                          FROM SNMPv2-TC
Packit fcad23
Packit fcad23
    MODULE-COMPLIANCE, OBJECT-GROUP    FROM SNMPv2-CONF
Packit fcad23
    InterfaceIndexOrZero               FROM IF-MIB
Packit fcad23
    ip                                 FROM IP-MIB
Packit fcad23
    IANAipRouteProtocol                FROM IANA-RTPROTO-MIB
Packit fcad23
    InetAddress, InetAddressType,
Packit fcad23
    InetAddressPrefixLength,
Packit fcad23
    InetAutonomousSystemNumber         FROM INET-ADDRESS-MIB;
Packit fcad23
Packit fcad23
ipForward MODULE-IDENTITY
Packit fcad23
    LAST-UPDATED "200602010000Z"
Packit fcad23
    ORGANIZATION
Packit fcad23
           "IETF IPv6 Working Group
Packit fcad23
            http://www.ietf.org/html.charters/ipv6-charter.html"
Packit fcad23
    CONTACT-INFO
Packit fcad23
           "Editor:
Packit fcad23
            Brian Haberman
Packit fcad23
            Johns Hopkins University - Applied Physics Laboratory
Packit fcad23
            Mailstop 17-S442
Packit fcad23
            11100 Johns Hopkins Road
Packit fcad23
            Laurel MD,  20723-6099  USA
Packit fcad23
Packit fcad23
            Phone: +1-443-778-1319
Packit fcad23
            Email: brian@innovationslab.net
Packit fcad23
Packit fcad23
            Send comments to <ipv6@ietf.org>"
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The MIB module for the management of CIDR multipath IP
Packit fcad23
            Routes.
Packit fcad23
Packit fcad23
            Copyright (C) The Internet Society (2006).  This version
Packit fcad23
            of this MIB module is a part of RFC 4292; see the RFC
Packit fcad23
            itself for full legal notices."
Packit fcad23
Packit fcad23
    REVISION      "200602010000Z"
Packit fcad23
    DESCRIPTION
Packit fcad23
           "IPv4/v6 version-independent revision.  Minimal changes
Packit fcad23
            were made to the original RFC 2096 MIB to allow easy
Packit fcad23
            upgrade of existing IPv4 implementations to the
Packit fcad23
            version-independent MIB.  These changes include:
Packit fcad23
Packit fcad23
            Adding inetCidrRouteDiscards as a replacement for the
Packit fcad23
            deprecated ipRoutingDiscards and ipv6DiscardedRoutes
Packit fcad23
            objects.
Packit fcad23
Packit fcad23
            Adding a new conformance statement to support the
Packit fcad23
            implementation of the IP Forwarding MIB in a
Packit fcad23
            read-only mode.
Packit fcad23
Packit fcad23
            The inetCidrRouteTable replaces the IPv4-specific
Packit fcad23
            ipCidrRouteTable, its related objects, and related
Packit fcad23
            conformance statements.
Packit fcad23
Packit fcad23
            Published as RFC 4292."
Packit fcad23
Packit fcad23
    REVISION      "199609190000Z"
Packit fcad23
    DESCRIPTION
Packit fcad23
           "Revised to support CIDR routes.
Packit fcad23
            Published as RFC 2096."
Packit fcad23
Packit fcad23
    REVISION      "199207022156Z"
Packit fcad23
    DESCRIPTION
Packit fcad23
           "Initial version, published as RFC 1354."
Packit fcad23
    ::= { ip 24 }
Packit fcad23
Packit fcad23
inetCidrRouteNumber OBJECT-TYPE
Packit fcad23
    SYNTAX     Gauge32
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The number of current inetCidrRouteTable entries that
Packit fcad23
            are not invalid."
Packit fcad23
::= { ipForward 6 }
Packit fcad23
Packit fcad23
inetCidrRouteDiscards OBJECT-TYPE
Packit fcad23
    SYNTAX     Counter32
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The number of valid route entries discarded from the
Packit fcad23
            inetCidrRouteTable.  Discarded route entries do not
Packit fcad23
            appear in the inetCidrRouteTable.  One possible reason
Packit fcad23
            for discarding an entry would be to free-up buffer space
Packit fcad23
            for other route table entries."
Packit fcad23
    ::= { ipForward 8 }
Packit fcad23
Packit fcad23
--  Inet CIDR Route Table
Packit fcad23
Packit fcad23
--  The Inet CIDR Route Table deprecates and replaces the
Packit fcad23
--  ipCidrRoute Table currently in the IP Forwarding Table MIB.
Packit fcad23
--  It adds IP protocol independence.
Packit fcad23
Packit fcad23
inetCidrRouteTable OBJECT-TYPE
Packit fcad23
    SYNTAX     SEQUENCE OF InetCidrRouteEntry
Packit fcad23
    MAX-ACCESS not-accessible
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "This entity's IP Routing table."
Packit fcad23
    REFERENCE
Packit fcad23
           "RFC 1213 Section 6.6, The IP Group"
Packit fcad23
    ::= { ipForward 7 }
Packit fcad23
Packit fcad23
inetCidrRouteEntry OBJECT-TYPE
Packit fcad23
    SYNTAX     InetCidrRouteEntry
Packit fcad23
    MAX-ACCESS not-accessible
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "A particular route to a particular destination, under a
Packit fcad23
            particular policy (as reflected in the
Packit fcad23
            inetCidrRoutePolicy object).
Packit fcad23
Packit fcad23
            Dynamically created rows will survive an agent reboot.
Packit fcad23
Packit fcad23
            Implementers need to be aware that if the total number
Packit fcad23
            of elements (octets or sub-identifiers) in
Packit fcad23
            inetCidrRouteDest, inetCidrRoutePolicy, and
Packit fcad23
            inetCidrRouteNextHop exceeds 111, then OIDs of column
Packit fcad23
            instances in this table will have more than 128 sub-
Packit fcad23
            identifiers and cannot be accessed using SNMPv1,
Packit fcad23
            SNMPv2c, or SNMPv3."
Packit fcad23
    INDEX {
Packit fcad23
        inetCidrRouteDestType,
Packit fcad23
        inetCidrRouteDest,
Packit fcad23
        inetCidrRoutePfxLen,
Packit fcad23
        inetCidrRoutePolicy,
Packit fcad23
        inetCidrRouteNextHopType,
Packit fcad23
        inetCidrRouteNextHop
Packit fcad23
        }
Packit fcad23
    ::= { inetCidrRouteTable 1 }
Packit fcad23
Packit fcad23
InetCidrRouteEntry ::= SEQUENCE {
Packit fcad23
        inetCidrRouteDestType     InetAddressType,
Packit fcad23
        inetCidrRouteDest         InetAddress,
Packit fcad23
        inetCidrRoutePfxLen       InetAddressPrefixLength,
Packit fcad23
        inetCidrRoutePolicy       OBJECT IDENTIFIER,
Packit fcad23
        inetCidrRouteNextHopType  InetAddressType,
Packit fcad23
        inetCidrRouteNextHop      InetAddress,
Packit fcad23
        inetCidrRouteIfIndex      InterfaceIndexOrZero,
Packit fcad23
        inetCidrRouteType         INTEGER,
Packit fcad23
        inetCidrRouteProto        IANAipRouteProtocol,
Packit fcad23
        inetCidrRouteAge          Gauge32,
Packit fcad23
        inetCidrRouteNextHopAS    InetAutonomousSystemNumber,
Packit fcad23
        inetCidrRouteMetric1      Integer32,
Packit fcad23
        inetCidrRouteMetric2      Integer32,
Packit fcad23
        inetCidrRouteMetric3      Integer32,
Packit fcad23
        inetCidrRouteMetric4      Integer32,
Packit fcad23
        inetCidrRouteMetric5      Integer32,
Packit fcad23
        inetCidrRouteStatus       RowStatus
Packit fcad23
    }
Packit fcad23
Packit fcad23
inetCidrRouteDestType OBJECT-TYPE
Packit fcad23
    SYNTAX     InetAddressType
Packit fcad23
    MAX-ACCESS not-accessible
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The type of the inetCidrRouteDest address, as defined
Packit fcad23
            in the InetAddress MIB.
Packit fcad23
Packit fcad23
            Only those address types that may appear in an actual
Packit fcad23
            routing table are allowed as values of this object."
Packit fcad23
    REFERENCE "RFC 4001"
Packit fcad23
    ::= { inetCidrRouteEntry 1 }
Packit fcad23
Packit fcad23
inetCidrRouteDest OBJECT-TYPE
Packit fcad23
    SYNTAX     InetAddress
Packit fcad23
    MAX-ACCESS not-accessible
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The destination IP address of this route.
Packit fcad23
Packit fcad23
            The type of this address is determined by the value of
Packit fcad23
            the inetCidrRouteDestType object.
Packit fcad23
Packit fcad23
            The values for the index objects inetCidrRouteDest and
Packit fcad23
            inetCidrRoutePfxLen must be consistent.  When the value
Packit fcad23
            of inetCidrRouteDest (excluding the zone index, if one
Packit fcad23
            is present) is x, then the bitwise logical-AND
Packit fcad23
            of x with the value of the mask formed from the
Packit fcad23
            corresponding index object inetCidrRoutePfxLen MUST be
Packit fcad23
            equal to x.  If not, then the index pair is not
Packit fcad23
            consistent and an inconsistentName error must be
Packit fcad23
            returned on SET or CREATE requests."
Packit fcad23
    ::= { inetCidrRouteEntry 2 }
Packit fcad23
Packit fcad23
inetCidrRoutePfxLen OBJECT-TYPE
Packit fcad23
    SYNTAX     InetAddressPrefixLength
Packit fcad23
    MAX-ACCESS not-accessible
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "Indicates the number of leading one bits that form the
Packit fcad23
            mask to be logical-ANDed with the destination address
Packit fcad23
            before being compared to the value in the
Packit fcad23
Packit fcad23
            inetCidrRouteDest field.
Packit fcad23
Packit fcad23
            The values for the index objects inetCidrRouteDest and
Packit fcad23
            inetCidrRoutePfxLen must be consistent.  When the value
Packit fcad23
            of inetCidrRouteDest (excluding the zone index, if one
Packit fcad23
            is present) is x, then the bitwise logical-AND
Packit fcad23
            of x with the value of the mask formed from the
Packit fcad23
            corresponding index object inetCidrRoutePfxLen MUST be
Packit fcad23
            equal to x.  If not, then the index pair is not
Packit fcad23
            consistent and an inconsistentName error must be
Packit fcad23
            returned on SET or CREATE requests."
Packit fcad23
    ::= { inetCidrRouteEntry 3 }
Packit fcad23
Packit fcad23
inetCidrRoutePolicy OBJECT-TYPE
Packit fcad23
    SYNTAX     OBJECT IDENTIFIER
Packit fcad23
    MAX-ACCESS not-accessible
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "This object is an opaque object without any defined
Packit fcad23
            semantics.  Its purpose is to serve as an additional
Packit fcad23
            index that may delineate between multiple entries to
Packit fcad23
            the same destination.  The value { 0 0 } shall be used
Packit fcad23
            as the default value for this object."
Packit fcad23
    ::= { inetCidrRouteEntry 4 }
Packit fcad23
Packit fcad23
inetCidrRouteNextHopType OBJECT-TYPE
Packit fcad23
    SYNTAX     InetAddressType
Packit fcad23
    MAX-ACCESS not-accessible
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The type of the inetCidrRouteNextHop address, as
Packit fcad23
            defined in the InetAddress MIB.
Packit fcad23
Packit fcad23
            Value should be set to unknown(0) for non-remote
Packit fcad23
            routes.
Packit fcad23
Packit fcad23
            Only those address types that may appear in an actual
Packit fcad23
            routing table are allowed as values of this object."
Packit fcad23
    REFERENCE "RFC 4001"
Packit fcad23
    ::= { inetCidrRouteEntry 5 }
Packit fcad23
Packit fcad23
inetCidrRouteNextHop OBJECT-TYPE
Packit fcad23
    SYNTAX     InetAddress
Packit fcad23
    MAX-ACCESS not-accessible
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "On remote routes, the address of the next system en
Packit fcad23
Packit fcad23
            route.  For non-remote routes, a zero length string.
Packit fcad23
Packit fcad23
            The type of this address is determined by the value of
Packit fcad23
            the inetCidrRouteNextHopType object."
Packit fcad23
    ::= { inetCidrRouteEntry 6 }
Packit fcad23
Packit fcad23
inetCidrRouteIfIndex OBJECT-TYPE
Packit fcad23
    SYNTAX     InterfaceIndexOrZero
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The ifIndex value that identifies the local interface
Packit fcad23
            through which the next hop of this route should be
Packit fcad23
            reached.  A value of 0 is valid and represents the
Packit fcad23
            scenario where no interface is specified."
Packit fcad23
    ::= { inetCidrRouteEntry 7 }
Packit fcad23
Packit fcad23
inetCidrRouteType OBJECT-TYPE
Packit fcad23
    SYNTAX     INTEGER {
Packit fcad23
                other    (1), -- not specified by this MIB
Packit fcad23
                reject   (2), -- route that discards traffic and
Packit fcad23
                              --   returns ICMP notification
Packit fcad23
                local    (3), -- local interface
Packit fcad23
                remote   (4), -- remote destination
Packit fcad23
                blackhole(5)  -- route that discards traffic
Packit fcad23
                              --   silently
Packit fcad23
             }
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The type of route.  Note that local(3) refers to a
Packit fcad23
            route for which the next hop is the final destination;
Packit fcad23
            remote(4) refers to a route for which the next hop is
Packit fcad23
            not the final destination.
Packit fcad23
Packit fcad23
            Routes that do not result in traffic forwarding or
Packit fcad23
            rejection should not be displayed, even if the
Packit fcad23
            implementation keeps them stored internally.
Packit fcad23
Packit fcad23
            reject(2) refers to a route that, if matched, discards
Packit fcad23
            the message as unreachable and returns a notification
Packit fcad23
            (e.g., ICMP error) to the message sender.  This is used
Packit fcad23
            in some protocols as a means of correctly aggregating
Packit fcad23
            routes.
Packit fcad23
Packit fcad23
            blackhole(5) refers to a route that, if matched,
Packit fcad23
            discards the message silently."
Packit fcad23
    ::= { inetCidrRouteEntry 8 }
Packit fcad23
Packit fcad23
inetCidrRouteProto OBJECT-TYPE
Packit fcad23
    SYNTAX     IANAipRouteProtocol
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The routing mechanism via which this route was learned.
Packit fcad23
            Inclusion of values for gateway routing protocols is
Packit fcad23
            not intended to imply that hosts should support those
Packit fcad23
            protocols."
Packit fcad23
    ::= { inetCidrRouteEntry 9 }
Packit fcad23
Packit fcad23
inetCidrRouteAge OBJECT-TYPE
Packit fcad23
    SYNTAX     Gauge32
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The number of seconds since this route was last updated
Packit fcad23
            or otherwise determined to be correct.  Note that no
Packit fcad23
            semantics of 'too old' can be implied, except through
Packit fcad23
            knowledge of the routing protocol by which the route
Packit fcad23
            was learned."
Packit fcad23
    ::= { inetCidrRouteEntry 10 }
Packit fcad23
Packit fcad23
inetCidrRouteNextHopAS OBJECT-TYPE
Packit fcad23
    SYNTAX     InetAutonomousSystemNumber
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The Autonomous System Number of the Next Hop.  The
Packit fcad23
            semantics of this object are determined by the routing-
Packit fcad23
            protocol specified in the route's inetCidrRouteProto
Packit fcad23
            value.  When this object is unknown or not relevant, its
Packit fcad23
            value should be set to zero."
Packit fcad23
    DEFVAL { 0 }
Packit fcad23
    ::= { inetCidrRouteEntry 11 }
Packit fcad23
Packit fcad23
inetCidrRouteMetric1 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The primary routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's inetCidrRouteProto
Packit fcad23
            value.  If this metric is not used, its value should be
Packit fcad23
            set to -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { inetCidrRouteEntry 12 }
Packit fcad23
Packit fcad23
inetCidrRouteMetric2 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "An alternate routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's inetCidrRouteProto
Packit fcad23
            value.  If this metric is not used, its value should be
Packit fcad23
            set to -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { inetCidrRouteEntry 13 }
Packit fcad23
Packit fcad23
inetCidrRouteMetric3 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "An alternate routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's inetCidrRouteProto
Packit fcad23
            value.  If this metric is not used, its value should be
Packit fcad23
            set to -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { inetCidrRouteEntry 14 }
Packit fcad23
Packit fcad23
inetCidrRouteMetric4 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "An alternate routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's inetCidrRouteProto
Packit fcad23
            value.  If this metric is not used, its value should be
Packit fcad23
            set to -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { inetCidrRouteEntry 15 }
Packit fcad23
Packit fcad23
inetCidrRouteMetric5 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "An alternate routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
Packit fcad23
            protocol specified in the route's inetCidrRouteProto
Packit fcad23
            value.  If this metric is not used, its value should be
Packit fcad23
            set to -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { inetCidrRouteEntry 16 }
Packit fcad23
Packit fcad23
inetCidrRouteStatus OBJECT-TYPE
Packit fcad23
    SYNTAX     RowStatus
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The row status variable, used according to row
Packit fcad23
            installation and removal conventions.
Packit fcad23
Packit fcad23
            A row entry cannot be modified when the status is
Packit fcad23
            marked as active(1)."
Packit fcad23
    ::= { inetCidrRouteEntry 17 }
Packit fcad23
Packit fcad23
--  Conformance information
Packit fcad23
Packit fcad23
ipForwardConformance
Packit fcad23
     OBJECT IDENTIFIER ::= { ipForward 5 }
Packit fcad23
Packit fcad23
ipForwardGroups
Packit fcad23
     OBJECT IDENTIFIER ::= { ipForwardConformance 1 }
Packit fcad23
Packit fcad23
ipForwardCompliances
Packit fcad23
     OBJECT IDENTIFIER ::= { ipForwardConformance 2 }
Packit fcad23
Packit fcad23
--  Compliance statements
Packit fcad23
Packit fcad23
ipForwardFullCompliance MODULE-COMPLIANCE
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "When this MIB is implemented for read-create, the
Packit fcad23
            implementation can claim full compliance.
Packit fcad23
Packit fcad23
            There are a number of INDEX objects that cannot be
Packit fcad23
            represented in the form of OBJECT clauses in SMIv2,
Packit fcad23
            but for which there are compliance requirements,
Packit fcad23
            expressed in OBJECT clause form in this description:
Packit fcad23
Packit fcad23
            -- OBJECT      inetCidrRouteDestType
Packit fcad23
            -- SYNTAX      InetAddressType (ipv4(1), ipv6(2),
Packit fcad23
            --                              ipv4z(3), ipv6z(4))
Packit fcad23
            -- DESCRIPTION
Packit fcad23
            --     This MIB requires support for global and
Packit fcad23
            --     non-global ipv4 and ipv6 addresses.
Packit fcad23
Packit fcad23
            --
Packit fcad23
            -- OBJECT      inetCidrRouteDest
Packit fcad23
            -- SYNTAX      InetAddress (SIZE (4 | 8 | 16 | 20))
Packit fcad23
            -- DESCRIPTION
Packit fcad23
            --     This MIB requires support for global and
Packit fcad23
            --     non-global IPv4 and IPv6 addresses.
Packit fcad23
            --
Packit fcad23
            -- OBJECT      inetCidrRouteNextHopType
Packit fcad23
            -- SYNTAX      InetAddressType (unknown(0), ipv4(1),
Packit fcad23
            --                              ipv6(2), ipv4z(3)
Packit fcad23
            --                              ipv6z(4))
Packit fcad23
            -- DESCRIPTION
Packit fcad23
            --     This MIB requires support for global and
Packit fcad23
            --     non-global ipv4 and ipv6 addresses.
Packit fcad23
            --
Packit fcad23
            -- OBJECT      inetCidrRouteNextHop
Packit fcad23
            -- SYNTAX      InetAddress (SIZE (0 | 4 | 8 | 16 | 20))
Packit fcad23
            -- DESCRIPTION
Packit fcad23
            --     This MIB requires support for global and
Packit fcad23
            --     non-global IPv4 and IPv6 addresses.
Packit fcad23
            "
Packit fcad23
Packit fcad23
   MODULE -- this module
Packit fcad23
   MANDATORY-GROUPS { inetForwardCidrRouteGroup }
Packit fcad23
Packit fcad23
   OBJECT        inetCidrRouteStatus
Packit fcad23
   SYNTAX        RowStatus { active(1), notInService (2) }
Packit fcad23
   WRITE-SYNTAX  RowStatus { active(1), notInService (2),
Packit fcad23
                             createAndGo(4), destroy(6) }
Packit fcad23
   DESCRIPTION  "Support for createAndWait is not required."
Packit fcad23
   ::= { ipForwardCompliances 3 }
Packit fcad23
Packit fcad23
ipForwardReadOnlyCompliance MODULE-COMPLIANCE
Packit fcad23
   STATUS     current
Packit fcad23
   DESCRIPTION
Packit fcad23
           "When this MIB is implemented without support for read-
Packit fcad23
            create (i.e., in read-only mode), the implementation can
Packit fcad23
            claim read-only compliance."
Packit fcad23
   MODULE -- this module
Packit fcad23
   MANDATORY-GROUPS { inetForwardCidrRouteGroup }
Packit fcad23
Packit fcad23
   OBJECT      inetCidrRouteIfIndex
Packit fcad23
   MIN-ACCESS  read-only
Packit fcad23
   DESCRIPTION
Packit fcad23
      "Write access is not required."
Packit fcad23
Packit fcad23
   OBJECT      inetCidrRouteType
Packit fcad23
   MIN-ACCESS  read-only
Packit fcad23
   DESCRIPTION
Packit fcad23
      "Write access is not required."
Packit fcad23
Packit fcad23
   OBJECT      inetCidrRouteNextHopAS
Packit fcad23
   MIN-ACCESS  read-only
Packit fcad23
   DESCRIPTION
Packit fcad23
      "Write access is not required."
Packit fcad23
Packit fcad23
   OBJECT      inetCidrRouteMetric1
Packit fcad23
   MIN-ACCESS  read-only
Packit fcad23
   DESCRIPTION
Packit fcad23
      "Write access is not required."
Packit fcad23
Packit fcad23
   OBJECT      inetCidrRouteMetric2
Packit fcad23
   MIN-ACCESS  read-only
Packit fcad23
   DESCRIPTION
Packit fcad23
      "Write access is not required."
Packit fcad23
Packit fcad23
   OBJECT      inetCidrRouteMetric3
Packit fcad23
   MIN-ACCESS  read-only
Packit fcad23
   DESCRIPTION
Packit fcad23
      "Write access is not required."
Packit fcad23
Packit fcad23
   OBJECT      inetCidrRouteMetric4
Packit fcad23
   MIN-ACCESS  read-only
Packit fcad23
   DESCRIPTION
Packit fcad23
      "Write access is not required."
Packit fcad23
Packit fcad23
   OBJECT      inetCidrRouteMetric5
Packit fcad23
   MIN-ACCESS  read-only
Packit fcad23
   DESCRIPTION
Packit fcad23
      "Write access is not required."
Packit fcad23
Packit fcad23
   OBJECT      inetCidrRouteStatus
Packit fcad23
   SYNTAX      RowStatus { active(1) }
Packit fcad23
   MIN-ACCESS  read-only
Packit fcad23
   DESCRIPTION
Packit fcad23
      "Write access is not required."
Packit fcad23
   ::= { ipForwardCompliances 4 }
Packit fcad23
Packit fcad23
-- units of conformance
Packit fcad23
Packit fcad23
inetForwardCidrRouteGroup OBJECT-GROUP
Packit fcad23
    OBJECTS { inetCidrRouteDiscards,
Packit fcad23
              inetCidrRouteIfIndex, inetCidrRouteType,
Packit fcad23
              inetCidrRouteProto, inetCidrRouteAge,
Packit fcad23
              inetCidrRouteNextHopAS, inetCidrRouteMetric1,
Packit fcad23
              inetCidrRouteMetric2, inetCidrRouteMetric3,
Packit fcad23
              inetCidrRouteMetric4, inetCidrRouteMetric5,
Packit fcad23
              inetCidrRouteStatus, inetCidrRouteNumber
Packit fcad23
        }
Packit fcad23
    STATUS     current
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The IP version-independent CIDR Route Table."
Packit fcad23
    ::= { ipForwardGroups 4 }
Packit fcad23
Packit fcad23
--  Deprecated Objects
Packit fcad23
Packit fcad23
ipCidrRouteNumber OBJECT-TYPE
Packit fcad23
    SYNTAX     Gauge32
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The number of current ipCidrRouteTable entries that are
Packit fcad23
            not invalid.  This object is deprecated in favor of
Packit fcad23
            inetCidrRouteNumber and the inetCidrRouteTable."
Packit fcad23
    ::= { ipForward 3 }
Packit fcad23
Packit fcad23
--  IP CIDR Route Table
Packit fcad23
Packit fcad23
--  The IP CIDR Route Table obsoletes and replaces the ipRoute
Packit fcad23
--  Table current in MIB-I and MIB-II and the IP Forwarding Table.
Packit fcad23
--  It adds knowledge of the autonomous system of the next hop,
Packit fcad23
--  multiple next hops, policy routing, and Classless
Packit fcad23
--  Inter-Domain Routing.
Packit fcad23
Packit fcad23
ipCidrRouteTable OBJECT-TYPE
Packit fcad23
    SYNTAX     SEQUENCE OF IpCidrRouteEntry
Packit fcad23
    MAX-ACCESS not-accessible
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "This entity's IP Routing table.  This table has been
Packit fcad23
            deprecated in favor of the IP version neutral
Packit fcad23
            inetCidrRouteTable."
Packit fcad23
    REFERENCE
Packit fcad23
           "RFC 1213 Section 6.6, The IP Group"
Packit fcad23
    ::= { ipForward 4 }
Packit fcad23
Packit fcad23
ipCidrRouteEntry OBJECT-TYPE
Packit fcad23
    SYNTAX     IpCidrRouteEntry
Packit fcad23
    MAX-ACCESS not-accessible
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "A particular route to a particular destination, under a
Packit fcad23
Packit fcad23
            particular policy."
Packit fcad23
    INDEX {
Packit fcad23
        ipCidrRouteDest,
Packit fcad23
        ipCidrRouteMask,
Packit fcad23
        ipCidrRouteTos,
Packit fcad23
        ipCidrRouteNextHop
Packit fcad23
        }
Packit fcad23
       ::= { ipCidrRouteTable 1 }
Packit fcad23
Packit fcad23
IpCidrRouteEntry ::= SEQUENCE {
Packit fcad23
        ipCidrRouteDest       IpAddress,
Packit fcad23
        ipCidrRouteMask       IpAddress,
Packit fcad23
        ipCidrRouteTos        Integer32,
Packit fcad23
        ipCidrRouteNextHop    IpAddress,
Packit fcad23
        ipCidrRouteIfIndex    Integer32,
Packit fcad23
        ipCidrRouteType       INTEGER,
Packit fcad23
        ipCidrRouteProto      INTEGER,
Packit fcad23
        ipCidrRouteAge        Integer32,
Packit fcad23
        ipCidrRouteInfo       OBJECT IDENTIFIER,
Packit fcad23
        ipCidrRouteNextHopAS  Integer32,
Packit fcad23
        ipCidrRouteMetric1    Integer32,
Packit fcad23
        ipCidrRouteMetric2    Integer32,
Packit fcad23
        ipCidrRouteMetric3    Integer32,
Packit fcad23
        ipCidrRouteMetric4    Integer32,
Packit fcad23
        ipCidrRouteMetric5    Integer32,
Packit fcad23
        ipCidrRouteStatus     RowStatus
Packit fcad23
    }
Packit fcad23
Packit fcad23
ipCidrRouteDest OBJECT-TYPE
Packit fcad23
    SYNTAX     IpAddress
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The destination IP address of this route.
Packit fcad23
Packit fcad23
            This object may not take a Multicast (Class D) address
Packit fcad23
            value.
Packit fcad23
Packit fcad23
            Any assignment (implicit or otherwise) of an instance
Packit fcad23
            of this object to a value x must be rejected if the
Packit fcad23
            bitwise logical-AND of x with the value of the
Packit fcad23
            corresponding instance of the ipCidrRouteMask object is
Packit fcad23
            not equal to x."
Packit fcad23
    ::= { ipCidrRouteEntry 1 }
Packit fcad23
Packit fcad23
ipCidrRouteMask OBJECT-TYPE
Packit fcad23
    SYNTAX     IpAddress
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "Indicate the mask to be logical-ANDed with the
Packit fcad23
            destination address before being compared to the value
Packit fcad23
            in the ipCidrRouteDest field.  For those systems that
Packit fcad23
            do not support arbitrary subnet masks, an agent
Packit fcad23
            constructs the value of the ipCidrRouteMask by
Packit fcad23
            reference to the IP Address Class.
Packit fcad23
Packit fcad23
            Any assignment (implicit or otherwise) of an instance
Packit fcad23
            of this object to a value x must be rejected if the
Packit fcad23
            bitwise logical-AND of x with the value of the
Packit fcad23
            corresponding instance of the ipCidrRouteDest object is
Packit fcad23
            not equal to ipCidrRouteDest."
Packit fcad23
    ::= { ipCidrRouteEntry 2 }
Packit fcad23
Packit fcad23
-- The following convention is included for specification
Packit fcad23
-- of TOS Field contents.  At this time, the Host Requirements
Packit fcad23
-- and the Router Requirements documents disagree on the width
Packit fcad23
-- of the TOS field.  This mapping describes the Router
Packit fcad23
-- Requirements mapping, and leaves room to widen the TOS field
Packit fcad23
-- without impact to fielded systems.
Packit fcad23
Packit fcad23
ipCidrRouteTos OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32 (0..2147483647)
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The policy specifier is the IP TOS Field.  The encoding
Packit fcad23
            of IP TOS is as specified by the following convention.
Packit fcad23
            Zero indicates the default path if no more specific
Packit fcad23
            policy applies.
Packit fcad23
Packit fcad23
            +-----+-----+-----+-----+-----+-----+-----+-----+
Packit fcad23
            |                 |                       |     |
Packit fcad23
            |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
Packit fcad23
            |                 |                       |     |
Packit fcad23
            +-----+-----+-----+-----+-----+-----+-----+-----+
Packit fcad23
Packit fcad23
                         IP TOS                IP TOS
Packit fcad23
               Field     Policy      Field     Policy
Packit fcad23
               Contents    Code      Contents    Code
Packit fcad23
               0 0 0 0  ==>   0      0 0 0 1  ==>   2
Packit fcad23
               0 0 1 0  ==>   4      0 0 1 1  ==>   6
Packit fcad23
               0 1 0 0  ==>   8      0 1 0 1  ==>  10
Packit fcad23
               0 1 1 0  ==>  12      0 1 1 1  ==>  14
Packit fcad23
               1 0 0 0  ==>  16      1 0 0 1  ==>  18
Packit fcad23
               1 0 1 0  ==>  20      1 0 1 1  ==>  22
Packit fcad23
Packit fcad23
               1 1 0 0  ==>  24      1 1 0 1  ==>  26
Packit fcad23
               1 1 1 0  ==>  28      1 1 1 1  ==>  30"
Packit fcad23
    ::= { ipCidrRouteEntry 3 }
Packit fcad23
Packit fcad23
ipCidrRouteNextHop OBJECT-TYPE
Packit fcad23
    SYNTAX     IpAddress
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "On remote routes, the address of the next system en
Packit fcad23
            route; Otherwise, 0.0.0.0."
Packit fcad23
    ::= { ipCidrRouteEntry 4 }
Packit fcad23
Packit fcad23
ipCidrRouteIfIndex OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The ifIndex value that identifies the local interface
Packit fcad23
            through which the next hop of this route should be
Packit fcad23
            reached."
Packit fcad23
    DEFVAL { 0 }
Packit fcad23
    ::= { ipCidrRouteEntry 5 }
Packit fcad23
Packit fcad23
ipCidrRouteType OBJECT-TYPE
Packit fcad23
    SYNTAX     INTEGER {
Packit fcad23
                other    (1), -- not specified by this MIB
Packit fcad23
                reject   (2), -- route that discards traffic
Packit fcad23
                local    (3), -- local interface
Packit fcad23
                remote   (4)  -- remote destination
Packit fcad23
             }
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The type of route.  Note that local(3) refers to a
Packit fcad23
            route for which the next hop is the final destination;
Packit fcad23
            remote(4) refers to a route for which the next hop is
Packit fcad23
            not the final destination.
Packit fcad23
Packit fcad23
            Routes that do not result in traffic forwarding or
Packit fcad23
            rejection should not be displayed, even if the
Packit fcad23
            implementation keeps them stored internally.
Packit fcad23
Packit fcad23
            reject (2) refers to a route that, if matched,
Packit fcad23
            discards the message as unreachable.  This is used in
Packit fcad23
            some protocols as a means of correctly aggregating
Packit fcad23
            routes."
Packit fcad23
    ::= { ipCidrRouteEntry 6 }
Packit fcad23
Packit fcad23
ipCidrRouteProto OBJECT-TYPE
Packit fcad23
    SYNTAX     INTEGER {
Packit fcad23
                other     (1),  -- not specified
Packit fcad23
                local     (2),  -- local interface
Packit fcad23
                netmgmt   (3),  -- static route
Packit fcad23
                icmp      (4),  -- result of ICMP Redirect
Packit fcad23
Packit fcad23
                        -- the following are all dynamic
Packit fcad23
                        -- routing protocols
Packit fcad23
                egp        (5),  -- Exterior Gateway Protocol
Packit fcad23
                ggp        (6),  -- Gateway-Gateway Protocol
Packit fcad23
                hello      (7),  -- FuzzBall HelloSpeak
Packit fcad23
                rip        (8),  -- Berkeley RIP or RIP-II
Packit fcad23
                isIs       (9),  -- Dual IS-IS
Packit fcad23
                esIs       (10), -- ISO 9542
Packit fcad23
                ciscoIgrp  (11), -- Cisco IGRP
Packit fcad23
                bbnSpfIgp  (12), -- BBN SPF IGP
Packit fcad23
                ospf       (13), -- Open Shortest Path First
Packit fcad23
                bgp        (14), -- Border Gateway Protocol
Packit fcad23
                idpr       (15), -- InterDomain Policy Routing
Packit fcad23
                ciscoEigrp (16)  -- Cisco EIGRP
Packit fcad23
             }
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The routing mechanism via which this route was learned.
Packit fcad23
            Inclusion of values for gateway routing protocols is
Packit fcad23
            not intended to imply that hosts should support those
Packit fcad23
            protocols."
Packit fcad23
    ::= { ipCidrRouteEntry 7 }
Packit fcad23
Packit fcad23
ipCidrRouteAge OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The number of seconds since this route was last updated
Packit fcad23
            or otherwise determined to be correct.  Note that no
Packit fcad23
            semantics of `too old' can be implied, except through
Packit fcad23
            knowledge of the routing protocol by which the route
Packit fcad23
            was learned."
Packit fcad23
    DEFVAL  { 0 }
Packit fcad23
    ::= { ipCidrRouteEntry 8 }
Packit fcad23
Packit fcad23
ipCidrRouteInfo OBJECT-TYPE
Packit fcad23
    SYNTAX     OBJECT IDENTIFIER
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "A reference to MIB definitions specific to the
Packit fcad23
            particular routing protocol that is responsible for
Packit fcad23
            this route, as determined by the value specified in the
Packit fcad23
            route's ipCidrRouteProto value.  If this information is
Packit fcad23
            not present, its value should be set to the OBJECT
Packit fcad23
            IDENTIFIER { 0 0 }, which is a syntactically valid
Packit fcad23
            object identifier, and any implementation conforming to
Packit fcad23
            ASN.1 and the Basic Encoding Rules must be able to
Packit fcad23
            generate and recognize this value."
Packit fcad23
    ::= { ipCidrRouteEntry 9 }
Packit fcad23
Packit fcad23
ipCidrRouteNextHopAS OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The Autonomous System Number of the Next Hop.  The
Packit fcad23
            semantics of this object are determined by the routing-
Packit fcad23
            protocol specified in the route's ipCidrRouteProto
Packit fcad23
            value.  When this object is unknown or not relevant, its
Packit fcad23
            value should be set to zero."
Packit fcad23
    DEFVAL { 0 }
Packit fcad23
    ::= { ipCidrRouteEntry 10 }
Packit fcad23
Packit fcad23
ipCidrRouteMetric1 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The primary routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's ipCidrRouteProto
Packit fcad23
            value.  If this metric is not used, its value should be
Packit fcad23
            set to -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { ipCidrRouteEntry 11 }
Packit fcad23
Packit fcad23
ipCidrRouteMetric2 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "An alternate routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's ipCidrRouteProto
Packit fcad23
            value.  If this metric is not used, its value should be
Packit fcad23
Packit fcad23
            set to -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { ipCidrRouteEntry 12 }
Packit fcad23
Packit fcad23
ipCidrRouteMetric3 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "An alternate routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's ipCidrRouteProto
Packit fcad23
            value.  If this metric is not used, its value should be
Packit fcad23
            set to -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { ipCidrRouteEntry 13 }
Packit fcad23
Packit fcad23
ipCidrRouteMetric4 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "An alternate routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's ipCidrRouteProto
Packit fcad23
            value.  If this metric is not used, its value should be
Packit fcad23
            set to -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { ipCidrRouteEntry 14 }
Packit fcad23
Packit fcad23
ipCidrRouteMetric5 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "An alternate routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's ipCidrRouteProto
Packit fcad23
            value.  If this metric is not used, its value should be
Packit fcad23
            set to -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { ipCidrRouteEntry 15 }
Packit fcad23
Packit fcad23
ipCidrRouteStatus OBJECT-TYPE
Packit fcad23
    SYNTAX     RowStatus
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The row status variable, used according to row
Packit fcad23
            installation and removal conventions."
Packit fcad23
    ::= { ipCidrRouteEntry 16 }
Packit fcad23
Packit fcad23
-- compliance statements
Packit fcad23
Packit fcad23
ipForwardCompliance MODULE-COMPLIANCE
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The compliance statement for SNMPv2 entities that
Packit fcad23
            implement the ipForward MIB.
Packit fcad23
Packit fcad23
            This compliance statement has been deprecated and
Packit fcad23
            replaced with ipForwardFullCompliance and
Packit fcad23
            ipForwardReadOnlyCompliance."
Packit fcad23
Packit fcad23
   MODULE  -- this module
Packit fcad23
   MANDATORY-GROUPS { ipForwardCidrRouteGroup }
Packit fcad23
   ::= { ipForwardCompliances 1 }
Packit fcad23
Packit fcad23
-- units of conformance
Packit fcad23
Packit fcad23
ipForwardCidrRouteGroup OBJECT-GROUP
Packit fcad23
    OBJECTS { ipCidrRouteNumber,
Packit fcad23
              ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos,
Packit fcad23
              ipCidrRouteNextHop, ipCidrRouteIfIndex,
Packit fcad23
              ipCidrRouteType, ipCidrRouteProto, ipCidrRouteAge,
Packit fcad23
              ipCidrRouteInfo,ipCidrRouteNextHopAS,
Packit fcad23
              ipCidrRouteMetric1, ipCidrRouteMetric2,
Packit fcad23
              ipCidrRouteMetric3, ipCidrRouteMetric4,
Packit fcad23
              ipCidrRouteMetric5, ipCidrRouteStatus
Packit fcad23
        }
Packit fcad23
    STATUS     deprecated
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The CIDR Route Table.
Packit fcad23
Packit fcad23
            This group has been deprecated and replaced with
Packit fcad23
            inetForwardCidrRouteGroup."
Packit fcad23
    ::= { ipForwardGroups 3 }
Packit fcad23
Packit fcad23
-- Obsoleted Definitions - Objects
Packit fcad23
Packit fcad23
ipForwardNumber OBJECT-TYPE
Packit fcad23
    SYNTAX     Gauge32
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The number of current ipForwardTable entries that are
Packit fcad23
            not invalid."
Packit fcad23
    ::= { ipForward 1 }
Packit fcad23
Packit fcad23
--  IP Forwarding Table
Packit fcad23
Packit fcad23
--  The IP Forwarding Table obsoletes and replaces the ipRoute
Packit fcad23
--  Table current in MIB-I and MIB-II.  It adds knowledge of
Packit fcad23
--  the autonomous system of the next hop, multiple next hop
Packit fcad23
--  support, and policy routing support.
Packit fcad23
Packit fcad23
ipForwardTable OBJECT-TYPE
Packit fcad23
    SYNTAX     SEQUENCE OF IpForwardEntry
Packit fcad23
    MAX-ACCESS not-accessible
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "This entity's IP Routing table."
Packit fcad23
    REFERENCE
Packit fcad23
           "RFC 1213 Section 6.6, The IP Group"
Packit fcad23
    ::= { ipForward 2 }
Packit fcad23
Packit fcad23
ipForwardEntry OBJECT-TYPE
Packit fcad23
    SYNTAX     IpForwardEntry
Packit fcad23
    MAX-ACCESS not-accessible
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "A particular route to a particular destination, under a
Packit fcad23
            particular policy."
Packit fcad23
    INDEX {
Packit fcad23
        ipForwardDest,
Packit fcad23
        ipForwardProto,
Packit fcad23
        ipForwardPolicy,
Packit fcad23
        ipForwardNextHop
Packit fcad23
        }
Packit fcad23
    ::= { ipForwardTable 1 }
Packit fcad23
Packit fcad23
IpForwardEntry ::= SEQUENCE {
Packit fcad23
        ipForwardDest       IpAddress,
Packit fcad23
        ipForwardMask       IpAddress,
Packit fcad23
        ipForwardPolicy     Integer32,
Packit fcad23
        ipForwardNextHop    IpAddress,
Packit fcad23
        ipForwardIfIndex    Integer32,
Packit fcad23
        ipForwardType       INTEGER,
Packit fcad23
        ipForwardProto      INTEGER,
Packit fcad23
        ipForwardAge        Integer32,
Packit fcad23
        ipForwardInfo       OBJECT IDENTIFIER,
Packit fcad23
        ipForwardNextHopAS  Integer32,
Packit fcad23
        ipForwardMetric1    Integer32,
Packit fcad23
        ipForwardMetric2    Integer32,
Packit fcad23
        ipForwardMetric3    Integer32,
Packit fcad23
        ipForwardMetric4    Integer32,
Packit fcad23
        ipForwardMetric5    Integer32
Packit fcad23
    }
Packit fcad23
Packit fcad23
ipForwardDest OBJECT-TYPE
Packit fcad23
    SYNTAX     IpAddress
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The destination IP address of this route.  An entry
Packit fcad23
            with a value of 0.0.0.0 is considered a default route.
Packit fcad23
Packit fcad23
            This object may not take a Multicast (Class D) address
Packit fcad23
            value.
Packit fcad23
Packit fcad23
            Any assignment (implicit or otherwise) of an instance
Packit fcad23
            of this object to a value x must be rejected if the
Packit fcad23
            bitwise logical-AND of x with the value of the
Packit fcad23
            corresponding instance of the ipForwardMask object is
Packit fcad23
            not equal to x."
Packit fcad23
    ::= { ipForwardEntry 1 }
Packit fcad23
Packit fcad23
ipForwardMask OBJECT-TYPE
Packit fcad23
    SYNTAX     IpAddress
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "Indicate the mask to be logical-ANDed with the
Packit fcad23
            destination address before being compared to the value
Packit fcad23
            in the ipForwardDest field.  For those systems that do
Packit fcad23
            not support arbitrary subnet masks, an agent constructs
Packit fcad23
            the value of the ipForwardMask by reference to the IP
Packit fcad23
            Address Class.
Packit fcad23
Packit fcad23
            Any assignment (implicit or otherwise) of an instance
Packit fcad23
            of this object to a value x must be rejected if the
Packit fcad23
            bitwise logical-AND of x with the value of the
Packit fcad23
            corresponding instance of the ipForwardDest object is
Packit fcad23
            not equal to ipForwardDest."
Packit fcad23
    DEFVAL { '00000000'H }      -- 0.0.0.0
Packit fcad23
    ::= { ipForwardEntry 2 }
Packit fcad23
Packit fcad23
-- The following convention is included for specification
Packit fcad23
-- of TOS Field contents.  At this time, the Host Requirements
Packit fcad23
-- and the Router Requirements documents disagree on the width
Packit fcad23
-- of the TOS field.  This mapping describes the Router
Packit fcad23
Packit fcad23
-- Requirements mapping, and leaves room to widen the TOS field
Packit fcad23
-- without impact to fielded systems.
Packit fcad23
Packit fcad23
ipForwardPolicy OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32 (0..2147483647)
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The general set of conditions that would cause
Packit fcad23
            the selection of one multipath route (set of
Packit fcad23
            next hops for a given destination) is referred
Packit fcad23
            to as 'policy'.
Packit fcad23
Packit fcad23
            Unless the mechanism indicated by ipForwardProto
Packit fcad23
            specifies otherwise, the policy specifier is
Packit fcad23
            the IP TOS Field.  The encoding of IP TOS is as
Packit fcad23
            specified by the following convention.  Zero
Packit fcad23
            indicates the default path if no more specific
Packit fcad23
            policy applies.
Packit fcad23
Packit fcad23
            +-----+-----+-----+-----+-----+-----+-----+-----+
Packit fcad23
            |                 |                       |     |
Packit fcad23
            |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
Packit fcad23
            |                 |                       |     |
Packit fcad23
            +-----+-----+-----+-----+-----+-----+-----+-----+
Packit fcad23
Packit fcad23
                         IP TOS                IP TOS
Packit fcad23
               Field     Policy      Field     Policy
Packit fcad23
               Contents    Code      Contents    Code
Packit fcad23
               0 0 0 0  ==>   0      0 0 0 1  ==>   2
Packit fcad23
               0 0 1 0  ==>   4      0 0 1 1  ==>   6
Packit fcad23
               0 1 0 0  ==>   8      0 1 0 1  ==>  10
Packit fcad23
               0 1 1 0  ==>  12      0 1 1 1  ==>  14
Packit fcad23
               1 0 0 0  ==>  16      1 0 0 1  ==>  18
Packit fcad23
               1 0 1 0  ==>  20      1 0 1 1  ==>  22
Packit fcad23
               1 1 0 0  ==>  24      1 1 0 1  ==>  26
Packit fcad23
               1 1 1 0  ==>  28      1 1 1 1  ==>  30
Packit fcad23
Packit fcad23
            Protocols defining 'policy' otherwise must either
Packit fcad23
            define a set of values that are valid for
Packit fcad23
            this object or must implement an integer-instanced
Packit fcad23
            policy table for which this object's
Packit fcad23
            value acts as an index."
Packit fcad23
    ::= { ipForwardEntry 3 }
Packit fcad23
Packit fcad23
ipForwardNextHop OBJECT-TYPE
Packit fcad23
    SYNTAX     IpAddress
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "On remote routes, the address of the next system en
Packit fcad23
            route; otherwise, 0.0.0.0."
Packit fcad23
    ::= { ipForwardEntry 4 }
Packit fcad23
Packit fcad23
ipForwardIfIndex OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The ifIndex value that identifies the local interface
Packit fcad23
            through which the next hop of this route should be
Packit fcad23
            reached."
Packit fcad23
    DEFVAL { 0 }
Packit fcad23
    ::= { ipForwardEntry 5 }
Packit fcad23
Packit fcad23
ipForwardType OBJECT-TYPE
Packit fcad23
    SYNTAX     INTEGER {
Packit fcad23
                other    (1), -- not specified by this MIB
Packit fcad23
                invalid  (2), -- logically deleted
Packit fcad23
                local    (3), -- local interface
Packit fcad23
                remote   (4)  -- remote destination
Packit fcad23
             }
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The type of route.  Note that local(3) refers to a
Packit fcad23
            route for which the next hop is the final destination;
Packit fcad23
            remote(4) refers to a route for which the next hop is
Packit fcad23
            not the final destination.
Packit fcad23
Packit fcad23
            Setting this object to the value invalid(2) has the
Packit fcad23
            effect of invalidating the corresponding entry in the
Packit fcad23
            ipForwardTable object.  That is, it effectively
Packit fcad23
            disassociates the destination identified with said
Packit fcad23
            entry from the route identified with said entry.  It is
Packit fcad23
            an implementation-specific matter as to whether the
Packit fcad23
            agent removes an invalidated entry from the table.
Packit fcad23
            Accordingly, management stations must be prepared to
Packit fcad23
            receive tabular information from agents that
Packit fcad23
            corresponds to entries not currently in use.  Proper
Packit fcad23
            interpretation of such entries requires examination of
Packit fcad23
            the relevant ipForwardType object."
Packit fcad23
    DEFVAL { invalid }
Packit fcad23
    ::= { ipForwardEntry 6 }
Packit fcad23
Packit fcad23
ipForwardProto OBJECT-TYPE
Packit fcad23
    SYNTAX     INTEGER {
Packit fcad23
                other     (1),  -- not specified
Packit fcad23
                local     (2),  -- local interface
Packit fcad23
                netmgmt   (3),  -- static route
Packit fcad23
                icmp      (4),  -- result of ICMP Redirect
Packit fcad23
Packit fcad23
                        -- the following are all dynamic
Packit fcad23
                        -- routing protocols
Packit fcad23
                egp       (5),  -- Exterior Gateway Protocol
Packit fcad23
                ggp       (6),  -- Gateway-Gateway Protocol
Packit fcad23
                hello     (7),  -- FuzzBall HelloSpeak
Packit fcad23
                rip       (8),  -- Berkeley RIP or RIP-II
Packit fcad23
                is-is     (9),  -- Dual IS-IS
Packit fcad23
                es-is     (10), -- ISO 9542
Packit fcad23
                ciscoIgrp (11), -- Cisco IGRP
Packit fcad23
                bbnSpfIgp (12), -- BBN SPF IGP
Packit fcad23
                ospf      (13), -- Open Shortest Path First
Packit fcad23
                bgp       (14), -- Border Gateway Protocol
Packit fcad23
                idpr      (15)  -- InterDomain Policy Routing
Packit fcad23
             }
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The routing mechanism via which this route was learned.
Packit fcad23
            Inclusion of values for gateway routing protocols is
Packit fcad23
            not intended to imply that hosts should support those
Packit fcad23
            protocols."
Packit fcad23
    ::= { ipForwardEntry 7 }
Packit fcad23
Packit fcad23
ipForwardAge OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-only
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The number of seconds since this route was last updated
Packit fcad23
            or otherwise determined to be correct.  Note that no
Packit fcad23
            semantics of `too old' can be implied except through
Packit fcad23
            knowledge of the routing protocol by which the route
Packit fcad23
            was learned."
Packit fcad23
    DEFVAL  { 0 }
Packit fcad23
    ::= { ipForwardEntry 8 }
Packit fcad23
Packit fcad23
ipForwardInfo OBJECT-TYPE
Packit fcad23
    SYNTAX     OBJECT IDENTIFIER
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "A reference to MIB definitions specific to the
Packit fcad23
            particular routing protocol that is responsible for
Packit fcad23
            this route, as determined by the value specified in the
Packit fcad23
            route's ipForwardProto value.  If this information is
Packit fcad23
            not present, its value should be set to the OBJECT
Packit fcad23
            IDENTIFIER { 0 0 }, which is a syntactically valid
Packit fcad23
            object identifier, and any implementation conforming to
Packit fcad23
            ASN.1 and the Basic Encoding Rules must be able to
Packit fcad23
            generate and recognize this value."
Packit fcad23
    ::= { ipForwardEntry 9 }
Packit fcad23
Packit fcad23
ipForwardNextHopAS OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The Autonomous System Number of the Next Hop.  When
Packit fcad23
            this is unknown or not relevant to the protocol
Packit fcad23
            indicated by ipForwardProto, zero."
Packit fcad23
    DEFVAL { 0 }
Packit fcad23
    ::= { ipForwardEntry 10 }
Packit fcad23
Packit fcad23
ipForwardMetric1 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The primary routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's ipForwardProto value.
Packit fcad23
            If this metric is not used, its value should be set to
Packit fcad23
            -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { ipForwardEntry 11 }
Packit fcad23
Packit fcad23
ipForwardMetric2 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "An alternate routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's ipForwardProto value.
Packit fcad23
            If this metric is not used, its value should be set to
Packit fcad23
            -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { ipForwardEntry 12 }
Packit fcad23
Packit fcad23
ipForwardMetric3 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "An alternate routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's ipForwardProto value.
Packit fcad23
            If this metric is not used, its value should be set to
Packit fcad23
            -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { ipForwardEntry 13 }
Packit fcad23
Packit fcad23
ipForwardMetric4 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "An alternate routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's ipForwardProto value.
Packit fcad23
            If this metric is not used, its value should be set to
Packit fcad23
            -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { ipForwardEntry 14 }
Packit fcad23
Packit fcad23
ipForwardMetric5 OBJECT-TYPE
Packit fcad23
    SYNTAX     Integer32
Packit fcad23
    MAX-ACCESS read-create
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "An alternate routing metric for this route.  The
Packit fcad23
            semantics of this metric are determined by the routing-
Packit fcad23
            protocol specified in the route's ipForwardProto value.
Packit fcad23
            If this metric is not used, its value should be set to
Packit fcad23
            -1."
Packit fcad23
    DEFVAL { -1 }
Packit fcad23
    ::= { ipForwardEntry 15 }
Packit fcad23
Packit fcad23
-- Obsoleted Definitions - Groups
Packit fcad23
-- compliance statements
Packit fcad23
Packit fcad23
ipForwardOldCompliance MODULE-COMPLIANCE
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "The compliance statement for SNMP entities that
Packit fcad23
            implement the ipForward MIB."
Packit fcad23
Packit fcad23
   MODULE  -- this module
Packit fcad23
   MANDATORY-GROUPS { ipForwardMultiPathGroup }
Packit fcad23
   ::= { ipForwardCompliances 2 }
Packit fcad23
Packit fcad23
ipForwardMultiPathGroup OBJECT-GROUP
Packit fcad23
    OBJECTS { ipForwardNumber,
Packit fcad23
              ipForwardDest, ipForwardMask, ipForwardPolicy,
Packit fcad23
              ipForwardNextHop, ipForwardIfIndex, ipForwardType,
Packit fcad23
              ipForwardProto, ipForwardAge, ipForwardInfo,
Packit fcad23
              ipForwardNextHopAS,
Packit fcad23
              ipForwardMetric1, ipForwardMetric2, ipForwardMetric3,
Packit fcad23
              ipForwardMetric4, ipForwardMetric5
Packit fcad23
        }
Packit fcad23
    STATUS     obsolete
Packit fcad23
    DESCRIPTION
Packit fcad23
           "IP Multipath Route Table."
Packit fcad23
    ::= { ipForwardGroups 2 }
Packit fcad23
Packit fcad23
END