home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 December / PCWorld_2005-12_cd.bin / software / vyzkuste / trikyhackeru / trikyhackeru.exe / ethereal-setup-0.10.13.exe / snmp / mibs / IP-FORWARD-MIB.txt < prev    next >
Text File  |  2005-01-13  |  52KB  |  1,298 lines

  1.     IP-FORWARD-MIB DEFINITIONS ::= BEGIN 
  2.  
  3.     IMPORTS 
  4.         MODULE-IDENTITY, OBJECT-TYPE, 
  5.         IpAddress, Integer32, Gauge32, 
  6.         Counter32                          FROM SNMPv2-SMI 
  7.         RowStatus                          FROM SNMPv2-TC 
  8.         MODULE-COMPLIANCE, OBJECT-GROUP    FROM SNMPv2-CONF 
  9.         InterfaceIndexOrZero               FROM IF-MIB 
  10.         ip                                 FROM IP-MIB 
  11.         IANAipRouteProtocol                FROM IANA-RTPROTO-MIB 
  12.         InetAddress, InetAddressType, 
  13.         InetAddressPrefixLength, 
  14.         InetAutonomousSystemNumber         FROM INET-ADDRESS-MIB; 
  15.  
  16.     ipForward MODULE-IDENTITY 
  17.         LAST-UPDATED "200402091200Z" 
  18.         ORGANIZATION 
  19.                "IETF IPv6 Working Group 
  20.                 http://www.ietf.org/html.charters/ipv6-charter.html" 
  21.         CONTACT-INFO 
  22.                "Editor: 
  23.                 Brian Haberman 
  24.                 Caspian Networks 
  25.                 753 Bridgewater Drive 
  26.                 Sykesville, MD  21784 
  27.  
  28.                 Phone: +1 410 552-1421 
  29.                 Email: brian@innovationslab.net 
  30.  
  31.                 Send comments to <ipv6@ietf.org>" 
  32.         DESCRIPTION 
  33.                "The MIB module for the management of CIDR multipath IP 
  34.                 Routes. 
  35.  
  36.                 Copyright (C) The Internet Society (2004). This version 
  37.                 of this MIB module is a part of RFC xxxx; see the RFC 
  38.                 itself for full legal notices." 
  39.         -- RFC Ed : replace xxxx with actual RFC number & remove note 
  40.  
  41.         REVISION      "200402091200Z" 
  42.         DESCRIPTION 
  43.                "IPv4/v6 version-independent revision.  Minimal changes     
  44.                 were made to the original RFC 2096 MIB, to allow easy  
  45.                 upgrade of existing IPv4 implementations to the  
  46.                 version-independent MIB.  These changes include: 
  47.  
  48.                 Adding inetCidrRouteDiscards as a replacement for the  
  49.                 deprecated ipRoutingDiscards and ipv6DiscardedRoutes  
  50.                 objects. 
  51.  
  52.  
  53.                 Adding a new conformance statement to support the 
  54.                 implementation of the IP Forwarding MIB in a 
  55.                 read-only mode. 
  56.  
  57.                 The inetCidrRouteTable replaces the IPv4-specific 
  58.                 ipCidrRouteTable, its related objects, and related 
  59.                 conformance statements. 
  60.  
  61.                 Published as RFC xxxx." 
  62.         -- RFC Ed : replace xxxx with actual RFC number & remove note 
  63.  
  64.         REVISION      "199609190000Z" 
  65.         DESCRIPTION 
  66.                "Revised to support CIDR routes. 
  67.                 Published as RFC 2096." 
  68.  
  69.         REVISION      "199207022156Z" 
  70.         DESCRIPTION 
  71.                "Initial version, published as RFC 1354." 
  72.         ::= { ip 24 } 
  73.  
  74.     inetCidrRouteNumber OBJECT-TYPE 
  75.         SYNTAX     Gauge32 
  76.         MAX-ACCESS read-only 
  77.         STATUS     current 
  78.         DESCRIPTION 
  79.                "The number of current inetCidrRouteTable entries that 
  80.                 are not invalid." 
  81.     ::= { ipForward 6 } 
  82.  
  83.     inetCidrRouteDiscards OBJECT-TYPE 
  84.         SYNTAX     Counter32 
  85.         MAX-ACCESS read-only 
  86.         STATUS     current 
  87.         DESCRIPTION 
  88.                "The number of valid route entries discarded from 
  89.                 inetCidrRouteTable.  Discarded route entries do not 
  90.                 appear in inetCidrRouteTable.  One possible reason for 
  91.                 discarding an entry would be to free-up buffer space 
  92.                 for other route table entries." 
  93.         ::= { ipForward 8 } 
  94.  
  95.     --  Inet CIDR Route Table 
  96.  
  97.     --  The Inet CIDR Route Table deprecates and replaces the 
  98.     --  ipCidrRoute Table currently in the IP Forwarding Table MIB. 
  99.     --  It adds IP protocol independence. 
  100.  
  101.     inetCidrRouteTable OBJECT-TYPE 
  102.         SYNTAX     SEQUENCE OF InetCidrRouteEntry 
  103.         MAX-ACCESS not-accessible 
  104.         STATUS     current 
  105.         DESCRIPTION 
  106.                "This entity's IP Routing table." 
  107.  
  108.         REFERENCE 
  109.                "RFC 1213 Section 6.6, The IP Group" 
  110.         ::= { ipForward 7 } 
  111.  
  112.     inetCidrRouteEntry OBJECT-TYPE 
  113.         SYNTAX     InetCidrRouteEntry 
  114.         MAX-ACCESS not-accessible 
  115.         STATUS     current 
  116.         DESCRIPTION 
  117.                "A particular route to a particular destination, under a 
  118.                 particular policy (as reflected in the 
  119.                 inetCidrRoutePolicy object). 
  120.  
  121.                 Dynamically created rows will survive an agent reboot. 
  122.  
  123.                 Implementers need to be aware that if the total number 
  124.                 of elements (octets or sub-identifiers) in 
  125.                 inetCidrRouteDest, inetCidrRoutePolicy, and 
  126.                 inetCidrRouteNextHop exceeds 111 then OIDs of column 
  127.                 instances in this table will have more than 128 sub- 
  128.                 identifiers and cannot be accessed using SNMPv1, 
  129.                 SNMPv2c, or SNMPv3." 
  130.         INDEX { 
  131.             inetCidrRouteDestType, 
  132.             inetCidrRouteDest, 
  133.             inetCidrRoutePfxLen, 
  134.             inetCidrRoutePolicy, 
  135.             inetCidrRouteNextHopType, 
  136.             inetCidrRouteNextHop 
  137.             } 
  138.         ::= { inetCidrRouteTable 1 } 
  139.  
  140.     InetCidrRouteEntry ::= SEQUENCE { 
  141.             inetCidrRouteDestType     InetAddressType, 
  142.             inetCidrRouteDest         InetAddress, 
  143.             inetCidrRoutePfxLen       InetAddressPrefixLength, 
  144.             inetCidrRoutePolicy       OBJECT IDENTIFIER, 
  145.             inetCidrRouteNextHopType  InetAddressType, 
  146.             inetCidrRouteNextHop      InetAddress, 
  147.             inetCidrRouteIfIndex      InterfaceIndexOrZero, 
  148.             inetCidrRouteType         INTEGER, 
  149.             inetCidrRouteProto        IANAipRouteProtocol, 
  150.             inetCidrRouteAge          Gauge32, 
  151.             inetCidrRouteNextHopAS    InetAutonomousSystemNumber, 
  152.             inetCidrRouteMetric1      Integer32, 
  153.             inetCidrRouteMetric2      Integer32, 
  154.             inetCidrRouteMetric3      Integer32, 
  155.             inetCidrRouteMetric4      Integer32, 
  156.             inetCidrRouteMetric5      Integer32, 
  157.             inetCidrRouteStatus       RowStatus 
  158.         } 
  159.  
  160.     inetCidrRouteDestType OBJECT-TYPE 
  161.         SYNTAX     InetAddressType 
  162.  
  163.         MAX-ACCESS not-accessible 
  164.         STATUS     current 
  165.         DESCRIPTION 
  166.                "The type of the inetCidrRouteDest address, as defined  
  167.                 in the InetAddress MIB. 
  168.  
  169.                 Only those address types that may appear in an actual 
  170.                 routing table are allowed as values of this object." 
  171.         REFERENCE "RFC 3291" 
  172.         ::= { inetCidrRouteEntry 1 } 
  173.  
  174.     inetCidrRouteDest OBJECT-TYPE 
  175.         SYNTAX     InetAddress 
  176.         MAX-ACCESS not-accessible 
  177.         STATUS     current 
  178.         DESCRIPTION 
  179.                "The destination IP address of this route. 
  180.  
  181.                 The type of this address is determined by the value of 
  182.                 the inetCidrRouteDestType object. 
  183.  
  184.                 The values for the index objects inetCidrRouteDest and 
  185.                 inetCidrRoutePfxLen must be consistent.  When the value 
  186.                 of inetCidrRouteDest (excluding the zone index, if one 
  187.                 is present) is x, then the bitwise logical-AND 
  188.                 of x with the value of the mask formed from the 
  189.                 corresponding index object inetCidrRoutePfxLen MUST be 
  190.                 equal to x.  If not, then the index pair is not 
  191.                 consistent and an inconsistentName error must be 
  192.                 returned on SET or CREATE requests." 
  193.         ::= { inetCidrRouteEntry 2 } 
  194.  
  195.     inetCidrRoutePfxLen OBJECT-TYPE 
  196.         SYNTAX     InetAddressPrefixLength 
  197.         MAX-ACCESS not-accessible 
  198.         STATUS     current 
  199.         DESCRIPTION 
  200.                "Indicates the number of leading one bits which form the  
  201.                 mask to be logical-ANDed with the destination address  
  202.                 before being compared to the value in the 
  203.                 inetCidrRouteDest field. 
  204.  
  205.                 The values for the index objects inetCidrRouteDest and 
  206.                 inetCidrRoutePfxLen must be consistent.  When the value 
  207.                 of inetCidrRouteDest (excluding the zone index, if one 
  208.                 is present) is x, then the bitwise logical-AND 
  209.                 of x with the value of the mask formed from the 
  210.                 corresponding index object inetCidrRoutePfxLen MUST be 
  211.                 equal to x.  If not, then the index pair is not 
  212.                 consistent and an inconsistentName error must be 
  213.                 returned on SET or CREATE requests." 
  214.         ::= { inetCidrRouteEntry 3 } 
  215.  
  216.  
  217.     inetCidrRoutePolicy OBJECT-TYPE 
  218.         SYNTAX     OBJECT IDENTIFIER 
  219.         MAX-ACCESS not-accessible 
  220.         STATUS     current 
  221.         DESCRIPTION 
  222.                "This object is an opaque object without any defined 
  223.                 semantics.  Its purpose is to serve as an additional 
  224.                 index which may delineate between multiple entries to 
  225.                 the same destination.  The value { 0 0 } shall be used 
  226.                 as the default value for this object." 
  227.         ::= { inetCidrRouteEntry 4 } 
  228.  
  229.     inetCidrRouteNextHopType OBJECT-TYPE 
  230.         SYNTAX     InetAddressType 
  231.         MAX-ACCESS not-accessible 
  232.         STATUS     current 
  233.         DESCRIPTION 
  234.                "The type of the inetCidrRouteNextHop address, as  
  235.                 defined in the InetAddress MIB. 
  236.  
  237.                 Value should be set to unknown(0) for non-remote  
  238.                 routes. 
  239.  
  240.                 Only those address types that may appear in an actual 
  241.                 routing table are allowed as values of this object." 
  242.         REFERENCE "RFC 3291" 
  243.         ::= { inetCidrRouteEntry 5 } 
  244.  
  245.     inetCidrRouteNextHop OBJECT-TYPE 
  246.         SYNTAX     InetAddress 
  247.         MAX-ACCESS not-accessible 
  248.         STATUS     current 
  249.         DESCRIPTION 
  250.                "On remote routes, the address of the next system en              
  251.                 route.  For non-remote routes, a zero length string. 
  252.  
  253.                 The type of this address is determined by the value of 
  254.                 the inetCidrRouteNextHopType object." 
  255.         ::= { inetCidrRouteEntry 6 } 
  256.  
  257.     inetCidrRouteIfIndex OBJECT-TYPE 
  258.         SYNTAX     InterfaceIndexOrZero 
  259.         MAX-ACCESS read-create 
  260.         STATUS     current 
  261.         DESCRIPTION 
  262.                "The ifIndex value which identifies the local interface 
  263.                 through which the next hop of this route should be  
  264.                 reached.  A value of 0 is valid and represents the 
  265.                 scenario where no interface is specified." 
  266.         ::= { inetCidrRouteEntry 7 } 
  267.  
  268.     inetCidrRouteType OBJECT-TYPE 
  269.         SYNTAX     INTEGER { 
  270.  
  271.  
  272.                     other    (1), -- not specified by this MIB 
  273.                     reject   (2), -- route which discards traffic and 
  274.                                   --   returns ICMP notification 
  275.                     local    (3), -- local interface 
  276.                     remote   (4), -- remote destination 
  277.                     blackhole(5)  -- route which discards traffic  
  278.                                   --   silently 
  279.                  } 
  280.         MAX-ACCESS read-create 
  281.         STATUS     current 
  282.         DESCRIPTION 
  283.                "The type of route.  Note that local(3) refers to a  
  284.                 route for which the next hop is the final destination;  
  285.                 remote(4)refers to a route for which the next hop is  
  286.                 not the final destination. 
  287.  
  288.                 Routes which do not result in traffic forwarding or 
  289.                 rejection should not be displayed even if the  
  290.                 implementation keeps them stored internally. 
  291.  
  292.                 reject(2) refers to a route which, if matched, discards  
  293.                 the message as unreachable and returns a notification  
  294.                 (e.g. ICMP error) to the message sender.  This is used  
  295.                 in some protocols as a means of correctly aggregating  
  296.                 routes. 
  297.  
  298.                 blackhole(5) refers to a route which, if matched,  
  299.                 discards the message silently." 
  300.         ::= { inetCidrRouteEntry 8 } 
  301.  
  302.     inetCidrRouteProto OBJECT-TYPE 
  303.         SYNTAX     IANAipRouteProtocol 
  304.         MAX-ACCESS read-only 
  305.         STATUS     current 
  306.         DESCRIPTION 
  307.                "The routing mechanism via which this route was learned. 
  308.                 Inclusion of values for gateway routing protocols is  
  309.                 not intended to imply that hosts should support those 
  310.                 protocols." 
  311.         ::= { inetCidrRouteEntry 9 } 
  312.  
  313.     inetCidrRouteAge OBJECT-TYPE 
  314.         SYNTAX     Gauge32 
  315.         MAX-ACCESS read-only 
  316.         STATUS     current 
  317.         DESCRIPTION 
  318.                "The number of seconds since this route was last updated  
  319.                 or otherwise determined to be correct.  Note that no  
  320.                 semantics of 'too old' can be implied except through  
  321.                 knowledge of the routing protocol by which the route  
  322.                 was learned." 
  323.         ::= { inetCidrRouteEntry 10 } 
  324.  
  325.     inetCidrRouteNextHopAS OBJECT-TYPE 
  326.  
  327.         SYNTAX     InetAutonomousSystemNumber 
  328.         MAX-ACCESS read-create 
  329.         STATUS     current 
  330.         DESCRIPTION 
  331.                "The Autonomous System Number of the Next Hop.  The  
  332.                 semantics of this object are determined by the routing- 
  333.                 protocol specified in the route's inetCidrRouteProto  
  334.                 value. When this object is unknown or not relevant its  
  335.                 value should be set to zero." 
  336.         DEFVAL { 0 } 
  337.         ::= { inetCidrRouteEntry 11 } 
  338.  
  339.     inetCidrRouteMetric1 OBJECT-TYPE 
  340.         SYNTAX     Integer32 
  341.         MAX-ACCESS read-create 
  342.         STATUS     current 
  343.         DESCRIPTION 
  344.                "The primary routing metric for this route.  The  
  345.                 semantics of this metric are determined by the routing- 
  346.                 protocol specified in the route's inetCidrRouteProto  
  347.                 value.  If this metric is not used, its value should be  
  348.                 set to -1." 
  349.         DEFVAL { -1 } 
  350.         ::= { inetCidrRouteEntry 12 } 
  351.  
  352.     inetCidrRouteMetric2 OBJECT-TYPE 
  353.         SYNTAX     Integer32 
  354.         MAX-ACCESS read-create 
  355.         STATUS     current 
  356.         DESCRIPTION 
  357.                "An alternate routing metric for this route.  The  
  358.                 semantics of this metric are determined by the routing- 
  359.                 protocol specified in the route's inetCidrRouteProto  
  360.                 value.  If this metric is not used, its value should be  
  361.                 set to -1." 
  362.         DEFVAL { -1 } 
  363.         ::= { inetCidrRouteEntry 13 } 
  364.  
  365.     inetCidrRouteMetric3 OBJECT-TYPE 
  366.         SYNTAX     Integer32 
  367.         MAX-ACCESS read-create 
  368.         STATUS     current 
  369.         DESCRIPTION 
  370.                "An alternate routing metric for this route.  The  
  371.                 semantics of this metric are determined by the routing- 
  372.                 protocol specified in the route's inetCidrRouteProto  
  373.                 value.  If this metric is not used, its value should be  
  374.                 set to -1." 
  375.         DEFVAL { -1 } 
  376.         ::= { inetCidrRouteEntry 14 } 
  377.  
  378.     inetCidrRouteMetric4 OBJECT-TYPE 
  379.         SYNTAX     Integer32 
  380.         MAX-ACCESS read-create 
  381.  
  382.         STATUS     current 
  383.         DESCRIPTION 
  384.                "An alternate routing metric for this route.  The  
  385.                 semantics of this metric are determined by the routing- 
  386.                 protocol specified in the route's inetCidrRouteProto  
  387.                 value.  If this metric is not used, its value should be  
  388.                 set to -1." 
  389.         DEFVAL { -1 } 
  390.         ::= { inetCidrRouteEntry 15 } 
  391.  
  392.     inetCidrRouteMetric5 OBJECT-TYPE 
  393.         SYNTAX     Integer32 
  394.         MAX-ACCESS read-create 
  395.         STATUS     current 
  396.         DESCRIPTION 
  397.                "An alternate routing metric for this route.  The  
  398.                 semantics of this metric are determined by the routing- 
  399.                 protocol specified in the route's inetCidrRouteProto  
  400.                 value.  If this metric is not used, its value should be  
  401.                 set to -1." 
  402.         DEFVAL { -1 } 
  403.         ::= { inetCidrRouteEntry 16 } 
  404.  
  405.     inetCidrRouteStatus OBJECT-TYPE 
  406.         SYNTAX     RowStatus 
  407.         MAX-ACCESS read-create 
  408.         STATUS     current 
  409.         DESCRIPTION 
  410.                "The row status variable, used according to row  
  411.                 installation and removal conventions. 
  412.  
  413.                 A row entry cannot be modified when the status is 
  414.                 marked as active(1)." 
  415.         ::= { inetCidrRouteEntry 17 } 
  416.  
  417.     --  Conformance information 
  418.  
  419.     ipForwardConformance  
  420.          OBJECT IDENTIFIER ::= { ipForward 5 } 
  421.  
  422.     ipForwardGroups       
  423.          OBJECT IDENTIFIER ::= { ipForwardConformance 1 } 
  424.  
  425.     ipForwardCompliances  
  426.          OBJECT IDENTIFIER ::= { ipForwardConformance 2 } 
  427.  
  428.     --  Compliance statements 
  429.  
  430.     ipForwardFullCompliance MODULE-COMPLIANCE 
  431.         STATUS     current 
  432.         DESCRIPTION 
  433.                "When this MIB is implemented for read-create, the 
  434.                 implementation can claim full compliance. 
  435.  
  436.  
  437.                 There are a number of INDEX objects that cannot be 
  438.                 represented in the form of OBJECT clauses in SMIv2, 
  439.                 but for which there are compliance requirements, 
  440.                 expressed in OBJECT clause form in this description: 
  441.  
  442.                 -- OBJECT      inetCidrRouteDestType 
  443.                 -- SYNTAX      InetAddressType (ipv4(1), ipv6(2), 
  444.                 --                              ipv4z(3), ipv6z(4)) 
  445.                 -- DESCRIPTION 
  446.                 --     This MIB requires support for global and 
  447.                 --     non-global ipv4 and ipv6 addresses. 
  448.                 -- 
  449.                 -- OBJECT      inetCidrRouteDest 
  450.                 -- SYNTAX      InetAddress (SIZE (4 | 8 | 16 | 20)) 
  451.                 -- DESCRIPTION 
  452.                 --     This MIB requires support for global and 
  453.                 --     non-global IPv4 and IPv6 addresses. 
  454.                 -- 
  455.                 -- OBJECT      inetCidrRouteNextHopType 
  456.                 -- SYNTAX      InetAddressType (unknown(0), ipv4(1), 
  457.                 --                              ipv6(2), ipv4z(3) 
  458.                 --                              ipv6z(4)) 
  459.                 -- DESCRIPTION 
  460.                 --     This MIB requires support for global and 
  461.                 --     non-global ipv4 and ipv6 addresses. 
  462.                 -- 
  463.                 -- OBJECT      inetCidrRouteNextHop 
  464.                 -- SYNTAX      InetAddress (SIZE (0 | 4 | 8 | 16 | 20)) 
  465.                 -- DESCRIPTION 
  466.                 --     This MIB requires support for global and 
  467.                 --     non-global IPv4 and IPv6 addresses. 
  468.                 " 
  469.  
  470.        MODULE -- this module 
  471.        MANDATORY-GROUPS { inetForwardCidrRouteGroup } 
  472.  
  473.        OBJECT        inetCidrRouteStatus 
  474.        SYNTAX        RowStatus { active(1), notInService (2) } 
  475.        WRITE-SYNTAX  RowStatus { active(1), notInService (2), 
  476.                                  createAndGo(4), destroy(6) } 
  477.        DESCRIPTION  "Support for createAndWait is not required." 
  478.        ::= { ipForwardCompliances 3 } 
  479.  
  480.     ipForwardReadOnlyCompliance MODULE-COMPLIANCE 
  481.        STATUS     current 
  482.        DESCRIPTION 
  483.                "When this MIB is implemented without support for read- 
  484.                 create (i.e. in read-only mode), the implementation can  
  485.                 claim read-only compliance." 
  486.        MODULE -- this module 
  487.        MANDATORY-GROUPS { inetForwardCidrRouteGroup } 
  488.  
  489.        OBJECT      inetCidrRouteIfIndex 
  490.  
  491.        MIN-ACCESS  read-only 
  492.        DESCRIPTION 
  493.           "Write access is not required." 
  494.  
  495.        OBJECT      inetCidrRouteType 
  496.        MIN-ACCESS  read-only 
  497.        DESCRIPTION 
  498.           "Write access is not required." 
  499.  
  500.        OBJECT      inetCidrRouteNextHopAS 
  501.        MIN-ACCESS  read-only 
  502.        DESCRIPTION 
  503.           "Write access is not required." 
  504.  
  505.        OBJECT      inetCidrRouteMetric1 
  506.        MIN-ACCESS  read-only 
  507.        DESCRIPTION 
  508.           "Write access is not required." 
  509.  
  510.        OBJECT      inetCidrRouteMetric2 
  511.        MIN-ACCESS  read-only 
  512.        DESCRIPTION 
  513.           "Write access is not required." 
  514.  
  515.        OBJECT      inetCidrRouteMetric3 
  516.        MIN-ACCESS  read-only 
  517.        DESCRIPTION 
  518.           "Write access is not required." 
  519.  
  520.        OBJECT      inetCidrRouteMetric4 
  521.        MIN-ACCESS  read-only 
  522.        DESCRIPTION 
  523.           "Write access is not required." 
  524.  
  525.        OBJECT      inetCidrRouteMetric5 
  526.        MIN-ACCESS  read-only 
  527.        DESCRIPTION 
  528.           "Write access is not required." 
  529.  
  530.        OBJECT      inetCidrRouteStatus 
  531.        SYNTAX      RowStatus { active(1) } 
  532.        MIN-ACCESS  read-only 
  533.        DESCRIPTION 
  534.           "Write access is not required." 
  535.        ::= { ipForwardCompliances 4 } 
  536.  
  537.     -- units of conformance 
  538.  
  539.     inetForwardCidrRouteGroup OBJECT-GROUP 
  540.         OBJECTS { inetCidrRouteDiscards, 
  541.                   inetCidrRouteIfIndex, inetCidrRouteType, 
  542.                   inetCidrRouteProto, inetCidrRouteAge, 
  543.                   inetCidrRouteNextHopAS, inetCidrRouteMetric1, 
  544.  
  545.                   inetCidrRouteMetric2, inetCidrRouteMetric3, 
  546.                   inetCidrRouteMetric4, inetCidrRouteMetric5,   
  547.                   inetCidrRouteStatus, inetCidrRouteNumber 
  548.             } 
  549.         STATUS     current 
  550.         DESCRIPTION 
  551.                "The IP version-independent CIDR Route Table." 
  552.         ::= { ipForwardGroups 4 } 
  553.  
  554.     --  Deprecated Objects 
  555.  
  556.     ipCidrRouteNumber OBJECT-TYPE 
  557.         SYNTAX     Gauge32 
  558.         MAX-ACCESS read-only 
  559.         STATUS     deprecated 
  560.         DESCRIPTION 
  561.                "The number of current ipCidrRouteTable entries that are              
  562.                 not invalid.  This object is deprecated in favor of 
  563.                 inetCidrRouteNumber and the inetCidrRouteTable." 
  564.         ::= { ipForward 3 } 
  565.  
  566.     --  IP CIDR Route Table 
  567.  
  568.     --  The IP CIDR Route Table obsoletes and replaces the ipRoute 
  569.     --  Table current in MIB-I and MIB-II and the IP Forwarding Table. 
  570.     --  It adds knowledge of the autonomous system of the next hop, 
  571.     --  multiple next hops, and policy routing, and Classless 
  572.     --  Inter-Domain Routing. 
  573.  
  574.     ipCidrRouteTable OBJECT-TYPE 
  575.         SYNTAX     SEQUENCE OF IpCidrRouteEntry 
  576.         MAX-ACCESS not-accessible 
  577.         STATUS     deprecated 
  578.         DESCRIPTION 
  579.                "This entity's IP Routing table.  This table has been 
  580.                 deprecated in favor of the IP version neutral 
  581.                 inetCidrRouteTable." 
  582.         REFERENCE 
  583.                "RFC 1213 Section 6.6, The IP Group" 
  584.         ::= { ipForward 4 } 
  585.  
  586.     ipCidrRouteEntry OBJECT-TYPE 
  587.         SYNTAX     IpCidrRouteEntry 
  588.         MAX-ACCESS not-accessible 
  589.         STATUS     deprecated 
  590.         DESCRIPTION 
  591.                "A particular route to a particular destination, under a 
  592.                 particular policy." 
  593.         INDEX { 
  594.             ipCidrRouteDest, 
  595.             ipCidrRouteMask, 
  596.             ipCidrRouteTos, 
  597.             ipCidrRouteNextHop 
  598.             } 
  599.  
  600.         ::= { ipCidrRouteTable 1 } 
  601.  
  602.     IpCidrRouteEntry ::= SEQUENCE { 
  603.             ipCidrRouteDest       IpAddress, 
  604.             ipCidrRouteMask       IpAddress, 
  605.             ipCidrRouteTos        Integer32, 
  606.             ipCidrRouteNextHop    IpAddress, 
  607.             ipCidrRouteIfIndex    Integer32, 
  608.             ipCidrRouteType       INTEGER, 
  609.             ipCidrRouteProto      INTEGER, 
  610.             ipCidrRouteAge        Integer32, 
  611.             ipCidrRouteInfo       OBJECT IDENTIFIER, 
  612.             ipCidrRouteNextHopAS  Integer32, 
  613.             ipCidrRouteMetric1    Integer32, 
  614.             ipCidrRouteMetric2    Integer32, 
  615.             ipCidrRouteMetric3    Integer32, 
  616.             ipCidrRouteMetric4    Integer32, 
  617.             ipCidrRouteMetric5    Integer32, 
  618.             ipCidrRouteStatus     RowStatus 
  619.         } 
  620.  
  621.     ipCidrRouteDest OBJECT-TYPE 
  622.         SYNTAX     IpAddress 
  623.         MAX-ACCESS read-only 
  624.         STATUS     deprecated 
  625.         DESCRIPTION 
  626.                "The destination IP address of this route. 
  627.  
  628.                 This object may not take a Multicast (Class D) address 
  629.                 value. 
  630.  
  631.                 Any assignment (implicit or otherwise) of an instance  
  632.                 of this object to a value x must be rejected if the  
  633.                 bitwise logical-AND of x with the value of the  
  634.                 corresponding instance of the ipCidrRouteMask object is  
  635.                 not equal to x." 
  636.         ::= { ipCidrRouteEntry 1 } 
  637.  
  638.     ipCidrRouteMask OBJECT-TYPE 
  639.         SYNTAX     IpAddress 
  640.         MAX-ACCESS read-only 
  641.         STATUS     deprecated 
  642.         DESCRIPTION 
  643.                "Indicate the mask to be logical-ANDed with the  
  644.                 destination address before being compared to the value  
  645.                 in the ipCidrRouteDest field.  For those systems that  
  646.                 do not support arbitrary subnet masks, an agent  
  647.                 constructs the value of the ipCidrRouteMask by  
  648.                 reference to the IP Address Class. 
  649.  
  650.                 Any assignment (implicit or otherwise) of an instance  
  651.                 of this object to a value x must be rejected if the  
  652.                 bitwise logical-AND of x with the value of the  
  653.                 corresponding instance of the ipCidrRouteDest object is  
  654.  
  655.  
  656.                 not equal to ipCidrRouteDest." 
  657.         ::= { ipCidrRouteEntry 2 } 
  658.  
  659.     -- The following convention is included for specification 
  660.     -- of TOS Field contents.  At this time, the Host Requirements 
  661.     -- and the Router Requirements documents disagree on the width 
  662.     -- of the TOS field.  This mapping describes the Router 
  663.     -- Requirements mapping, and leaves room to widen the TOS field 
  664.     -- without impact to fielded systems. 
  665.  
  666.     ipCidrRouteTos OBJECT-TYPE 
  667.         SYNTAX     Integer32 (0..2147483647) 
  668.         MAX-ACCESS read-only 
  669.         STATUS     deprecated 
  670.         DESCRIPTION 
  671.                "The policy specifier is the IP TOS Field.  The encoding 
  672.                 of IP TOS is as specified by the following convention. 
  673.                 Zero indicates the default path if no more specific 
  674.                 policy applies. 
  675.  
  676.                 +-----+-----+-----+-----+-----+-----+-----+-----+ 
  677.                 |                 |                       |     | 
  678.                 |   PRECEDENCE    |    TYPE OF SERVICE    |  0  | 
  679.                 |                 |                       |     | 
  680.                 +-----+-----+-----+-----+-----+-----+-----+-----+ 
  681.  
  682.                              IP TOS                IP TOS 
  683.                    Field     Policy      Field     Policy 
  684.                    Contents    Code      Contents    Code 
  685.                    0 0 0 0  ==>   0      0 0 0 1  ==>   2 
  686.                    0 0 1 0  ==>   4      0 0 1 1  ==>   6 
  687.                    0 1 0 0  ==>   8      0 1 0 1  ==>  10 
  688.                    0 1 1 0  ==>  12      0 1 1 1  ==>  14 
  689.                    1 0 0 0  ==>  16      1 0 0 1  ==>  18 
  690.                    1 0 1 0  ==>  20      1 0 1 1  ==>  22 
  691.                    1 1 0 0  ==>  24      1 1 0 1  ==>  26 
  692.                    1 1 1 0  ==>  28      1 1 1 1  ==>  30" 
  693.         ::= { ipCidrRouteEntry 3 } 
  694.  
  695.     ipCidrRouteNextHop OBJECT-TYPE 
  696.         SYNTAX     IpAddress 
  697.         MAX-ACCESS read-only 
  698.         STATUS     deprecated 
  699.         DESCRIPTION 
  700.                "On remote routes, the address of the next system en  
  701.                 route; Otherwise, 0.0.0.0." 
  702.         ::= { ipCidrRouteEntry 4 } 
  703.  
  704.     ipCidrRouteIfIndex OBJECT-TYPE 
  705.         SYNTAX     Integer32 
  706.         MAX-ACCESS read-create 
  707.         STATUS     deprecated 
  708.         DESCRIPTION 
  709.                "The ifIndex value which identifies  the local interface 
  710.  
  711.  
  712.                 through which the next hop of this route should be  
  713.                 reached." 
  714.         DEFVAL { 0 } 
  715.         ::= { ipCidrRouteEntry 5 } 
  716.  
  717.     ipCidrRouteType OBJECT-TYPE 
  718.         SYNTAX     INTEGER { 
  719.                     other    (1), -- not specified by this MIB 
  720.                     reject   (2), -- route which discards traffic 
  721.                     local    (3), -- local interface 
  722.                     remote   (4)  -- remote destination 
  723.                  } 
  724.         MAX-ACCESS read-create 
  725.         STATUS     deprecated 
  726.         DESCRIPTION 
  727.                "The type of route.  Note that local(3) refers to a  
  728.                 route for which the next hop is the final destination;   
  729.                 remote(4) refers to a route for which the next hop is  
  730.                 not the final destination. 
  731.  
  732.                 Routes which do not result in traffic forwarding or 
  733.                 rejection should not be displayed even if the  
  734.                 implementation keeps them stored internally. 
  735.  
  736.                 reject (2) refers to a route which, if matched,  
  737.                 discards the message as unreachable. This is used in  
  738.                 some protocols as a means of correctly aggregating  
  739.                 routes." 
  740.         ::= { ipCidrRouteEntry 6 } 
  741.  
  742.     ipCidrRouteProto OBJECT-TYPE 
  743.         SYNTAX     INTEGER { 
  744.                     other     (1),  -- not specified 
  745.                     local     (2),  -- local interface 
  746.                     netmgmt   (3),  -- static route 
  747.                     icmp      (4),  -- result of ICMP Redirect 
  748.  
  749.                             -- the following are all dynamic 
  750.                             -- routing protocols 
  751.                     egp        (5),  -- Exterior Gateway Protocol 
  752.                     ggp        (6),  -- Gateway-Gateway Protocol 
  753.                     hello      (7),  -- FuzzBall HelloSpeak 
  754.                     rip        (8),  -- Berkeley RIP or RIP-II 
  755.                     isIs       (9),  -- Dual IS-IS 
  756.                     esIs       (10), -- ISO 9542 
  757.                     ciscoIgrp  (11), -- Cisco IGRP 
  758.                     bbnSpfIgp  (12), -- BBN SPF IGP 
  759.                     ospf       (13), -- Open Shortest Path First 
  760.                     bgp        (14), -- Border Gateway Protocol 
  761.                     idpr       (15), -- InterDomain Policy Routing 
  762.                     ciscoEigrp (16)  -- Cisco EIGRP 
  763.                  } 
  764.         MAX-ACCESS read-only 
  765.         STATUS     deprecated 
  766.  
  767.         DESCRIPTION 
  768.                "The routing mechanism via which this route was learned. 
  769.                 Inclusion of values for gateway routing protocols is  
  770.                 not intended to imply that hosts should support those 
  771.                 protocols." 
  772.         ::= { ipCidrRouteEntry 7 } 
  773.  
  774.     ipCidrRouteAge OBJECT-TYPE 
  775.         SYNTAX     Integer32 
  776.         MAX-ACCESS read-only 
  777.         STATUS     deprecated 
  778.         DESCRIPTION 
  779.                "The number of seconds since this route was last updated  
  780.                 or otherwise determined to be correct.  Note that no  
  781.                 semantics of `too old' can be implied except through  
  782.                 knowledge of the routing protocol by which the route  
  783.                 was learned." 
  784.         DEFVAL  { 0 } 
  785.         ::= { ipCidrRouteEntry 8 } 
  786.  
  787.     ipCidrRouteInfo OBJECT-TYPE 
  788.         SYNTAX     OBJECT IDENTIFIER 
  789.         MAX-ACCESS read-create 
  790.         STATUS     deprecated 
  791.         DESCRIPTION 
  792.                "A reference to MIB definitions specific to the  
  793.                 particular routing protocol which is responsible for  
  794.                 this route, as determined by the value specified in the  
  795.                 route's ipCidrRouteProto value.  If this information is  
  796.                 not present, its value should be set to the OBJECT  
  797.                 IDENTIFIER { 0 0 }, which is a syntactically valid  
  798.                 object identifier, and any implementation conforming to  
  799.                 ASN.1 and the Basic Encoding Rules must be able to  
  800.                 generate and recognize this value." 
  801.         ::= { ipCidrRouteEntry 9 } 
  802.  
  803.     ipCidrRouteNextHopAS OBJECT-TYPE 
  804.         SYNTAX     Integer32 
  805.         MAX-ACCESS read-create 
  806.         STATUS     deprecated 
  807.         DESCRIPTION 
  808.                "The Autonomous System Number of the Next Hop.  The  
  809.                 semantics of this object are determined by the routing- 
  810.                 protocol specified in the route's ipCidrRouteProto  
  811.                 value. When this object is unknown or not relevant its  
  812.                 value should be set to zero." 
  813.         DEFVAL { 0 } 
  814.         ::= { ipCidrRouteEntry 10 } 
  815.  
  816.     ipCidrRouteMetric1 OBJECT-TYPE 
  817.         SYNTAX     Integer32 
  818.         MAX-ACCESS read-create 
  819.         STATUS     deprecated 
  820.         DESCRIPTION 
  821.  
  822.                "The primary routing metric for this route.  The  
  823.                 semantics of this metric are determined by the routing- 
  824.                 protocol specified in the route's ipCidrRouteProto  
  825.                 value.  If this metric is not used, its value should be  
  826.                 set to -1." 
  827.         DEFVAL { -1 } 
  828.         ::= { ipCidrRouteEntry 11 } 
  829.  
  830.     ipCidrRouteMetric2 OBJECT-TYPE 
  831.         SYNTAX     Integer32 
  832.         MAX-ACCESS read-create 
  833.         STATUS     deprecated 
  834.         DESCRIPTION 
  835.                "An alternate routing metric for this route.  The  
  836.                 semantics of this metric are determined by the routing- 
  837.                 protocol specified in the route's ipCidrRouteProto  
  838.                 value.  If this metric is not used, its value should be  
  839.                 set to -1." 
  840.         DEFVAL { -1 } 
  841.         ::= { ipCidrRouteEntry 12 } 
  842.  
  843.     ipCidrRouteMetric3 OBJECT-TYPE 
  844.         SYNTAX     Integer32 
  845.         MAX-ACCESS read-create 
  846.         STATUS     deprecated 
  847.         DESCRIPTION 
  848.                "An alternate routing metric for this route.  The  
  849.                 semantics of this metric are determined by the routing- 
  850.                 protocol specified in the route's ipCidrRouteProto  
  851.                 value.  If this metric is not used, its value should be  
  852.                 set to -1." 
  853.         DEFVAL { -1 } 
  854.         ::= { ipCidrRouteEntry 13 } 
  855.  
  856.     ipCidrRouteMetric4 OBJECT-TYPE 
  857.         SYNTAX     Integer32 
  858.         MAX-ACCESS read-create 
  859.         STATUS     deprecated 
  860.         DESCRIPTION 
  861.                "An alternate routing metric for this route.  The  
  862.                 semantics of this metric are determined by the routing- 
  863.                 protocol specified in the route's ipCidrRouteProto  
  864.                 value.  If this metric is not used, its value should be  
  865.                 set to -1." 
  866.         DEFVAL { -1 } 
  867.         ::= { ipCidrRouteEntry 14 } 
  868.  
  869.     ipCidrRouteMetric5 OBJECT-TYPE 
  870.         SYNTAX     Integer32 
  871.         MAX-ACCESS read-create 
  872.         STATUS     deprecated 
  873.         DESCRIPTION 
  874.                "An alternate routing metric for this route.  The  
  875.                 semantics of this metric are determined by the routing- 
  876.  
  877.  
  878.                 protocol specified in the route's ipCidrRouteProto  
  879.                 value.  If this metric is not used, its value should be  
  880.                 set to -1." 
  881.         DEFVAL { -1 } 
  882.         ::= { ipCidrRouteEntry 15 } 
  883.  
  884.     ipCidrRouteStatus OBJECT-TYPE 
  885.         SYNTAX     RowStatus 
  886.         MAX-ACCESS read-create 
  887.         STATUS     deprecated 
  888.         DESCRIPTION 
  889.                "The row status variable, used according to row  
  890.                 installation and removal conventions." 
  891.         ::= { ipCidrRouteEntry 16 } 
  892.  
  893.     -- compliance statements 
  894.  
  895.     ipForwardCompliance MODULE-COMPLIANCE 
  896.         STATUS     deprecated 
  897.         DESCRIPTION 
  898.                "The compliance statement for SNMPv2 entities which  
  899.                 implement the ipForward MIB. 
  900.  
  901.                 This compliance statement has been deprecated and 
  902.                 replaced with ipForwardFullCompliance and 
  903.                 ipForwardReadOnlyCompliance." 
  904.  
  905.        MODULE  -- this module 
  906.        MANDATORY-GROUPS { ipForwardCidrRouteGroup } 
  907.        ::= { ipForwardCompliances 1 } 
  908.  
  909.     -- units of conformance 
  910.  
  911.     ipForwardCidrRouteGroup OBJECT-GROUP 
  912.         OBJECTS { ipCidrRouteNumber, 
  913.                   ipCidrRouteDest, ipCidrRouteMask, ipCidrRouteTos, 
  914.                   ipCidrRouteNextHop, ipCidrRouteIfIndex,                 
  915.                   ipCidrRouteType, ipCidrRouteProto, ipCidrRouteAge,  
  916.                   ipCidrRouteInfo,ipCidrRouteNextHopAS,  
  917.                   ipCidrRouteMetric1, ipCidrRouteMetric2,  
  918.                   ipCidrRouteMetric3, ipCidrRouteMetric4,   
  919.                   ipCidrRouteMetric5, ipCidrRouteStatus 
  920.             } 
  921.         STATUS     deprecated 
  922.         DESCRIPTION 
  923.                "The CIDR Route Table. 
  924.  
  925.                 This group has been deprecated and replaced with 
  926.                 inetForwardCidrRouteGroup." 
  927.         ::= { ipForwardGroups 3 } 
  928.  
  929.  
  930.     -- Obsoleted Definitions - Objects 
  931.  
  932.     ipForwardNumber OBJECT-TYPE 
  933.         SYNTAX     Gauge32 
  934.         MAX-ACCESS read-only 
  935.         STATUS     obsolete 
  936.         DESCRIPTION 
  937.                "The number of current ipForwardTable entries that are  
  938.                 not invalid." 
  939.         ::= { ipForward 1 } 
  940.  
  941.     --  IP Forwarding Table 
  942.  
  943.     --  The IP Forwarding Table obsoletes and replaces the ipRoute 
  944.     --  Table current in MIB-I and MIB-II.  It adds knowledge of 
  945.     --  the autonomous system of the next hop, multiple next hop 
  946.     --  support, and policy routing support. 
  947.  
  948.     ipForwardTable OBJECT-TYPE 
  949.         SYNTAX     SEQUENCE OF IpForwardEntry 
  950.         MAX-ACCESS not-accessible 
  951.         STATUS     obsolete 
  952.         DESCRIPTION 
  953.                "This entity's IP Routing table." 
  954.         REFERENCE 
  955.                "RFC 1213 Section 6.6, The IP Group" 
  956.         ::= { ipForward 2 } 
  957.  
  958.     ipForwardEntry OBJECT-TYPE 
  959.         SYNTAX     IpForwardEntry 
  960.         MAX-ACCESS not-accessible 
  961.         STATUS     obsolete 
  962.         DESCRIPTION 
  963.                "A particular route to a particular destination, under a 
  964.                 particular policy." 
  965.         INDEX { 
  966.             ipForwardDest, 
  967.             ipForwardProto, 
  968.             ipForwardPolicy, 
  969.             ipForwardNextHop 
  970.             } 
  971.         ::= { ipForwardTable 1 } 
  972.  
  973.     IpForwardEntry ::= SEQUENCE { 
  974.             ipForwardDest       IpAddress, 
  975.             ipForwardMask       IpAddress, 
  976.             ipForwardPolicy     Integer32, 
  977.             ipForwardNextHop    IpAddress, 
  978.             ipForwardIfIndex    Integer32, 
  979.             ipForwardType       INTEGER, 
  980.             ipForwardProto      INTEGER, 
  981.             ipForwardAge        Integer32, 
  982.             ipForwardInfo       OBJECT IDENTIFIER, 
  983.             ipForwardNextHopAS  Integer32, 
  984.  
  985.             ipForwardMetric1    Integer32, 
  986.             ipForwardMetric2    Integer32, 
  987.             ipForwardMetric3    Integer32, 
  988.             ipForwardMetric4    Integer32, 
  989.             ipForwardMetric5    Integer32 
  990.         } 
  991.  
  992.     ipForwardDest OBJECT-TYPE 
  993.         SYNTAX     IpAddress 
  994.         MAX-ACCESS read-only 
  995.         STATUS     obsolete 
  996.         DESCRIPTION 
  997.                "The destination IP address of this route.  An entry  
  998.                 with a value of 0.0.0.0 is considered a default route. 
  999.  
  1000.                 This object may not take a Multicast (Class D) address 
  1001.                 value. 
  1002.  
  1003.                 Any assignment (implicit or otherwise) of an instance  
  1004.                 of this object to a value x must be rejected if the  
  1005.                 bitwise logical-AND of x with the value of the  
  1006.                 corresponding instance of the ipForwardMask object is  
  1007.                 not equal to x." 
  1008.         ::= { ipForwardEntry 1 } 
  1009.  
  1010.     ipForwardMask OBJECT-TYPE 
  1011.         SYNTAX     IpAddress 
  1012.         MAX-ACCESS read-create 
  1013.         STATUS     obsolete 
  1014.         DESCRIPTION 
  1015.                "Indicate the mask to be logical-ANDed with the  
  1016.                 destination address before being compared to the value  
  1017.                 in the ipForwardDest field.  For those systems that do  
  1018.                 not support arbitrary subnet masks, an agent constructs  
  1019.                 the value of the ipForwardMask by reference to the IP  
  1020.                 Address Class. 
  1021.  
  1022.                 Any assignment (implicit or otherwise) of an instance  
  1023.                 of this object to a value x must be rejected if the  
  1024.                 bitwise logical-AND of x with the value of the  
  1025.                 corresponding instance of the ipForwardDest object is  
  1026.                 not equal to ipForwardDest." 
  1027.         DEFVAL { '00000000'H }      -- 0.0.0.0 
  1028.         ::= { ipForwardEntry 2 } 
  1029.  
  1030.     -- The following convention is included for specification 
  1031.     -- of TOS Field contents.  At this time, the Host Requirements 
  1032.     -- and the Router Requirements documents disagree on the width 
  1033.     -- of the TOS field.  This mapping describes the Router 
  1034.     -- Requirements mapping, and leaves room to widen the TOS field 
  1035.     -- without impact to fielded systems. 
  1036.  
  1037.     ipForwardPolicy OBJECT-TYPE 
  1038.         SYNTAX     Integer32 (0..2147483647) 
  1039.  
  1040.         MAX-ACCESS read-only 
  1041.         STATUS     obsolete 
  1042.         DESCRIPTION 
  1043.                "The general set of conditions that would cause 
  1044.                 the selection of one multipath route (set of 
  1045.                 next hops for a given destination) is referred 
  1046.                 to as 'policy'. 
  1047.  
  1048.                 Unless the mechanism indicated by ipForwardProto 
  1049.                 specifies otherwise, the policy specifier is 
  1050.                 the IP TOS Field.  The encoding of IP TOS is as 
  1051.                 specified by the following convention.  Zero 
  1052.                 indicates the default path if no more specific 
  1053.                 policy applies. 
  1054.  
  1055.                 +-----+-----+-----+-----+-----+-----+-----+-----+ 
  1056.                 |                 |                       |     | 
  1057.                 |   PRECEDENCE    |    TYPE OF SERVICE    |  0  | 
  1058.                 |                 |                       |     | 
  1059.                 +-----+-----+-----+-----+-----+-----+-----+-----+ 
  1060.  
  1061.                              IP TOS                IP TOS 
  1062.                    Field     Policy      Field     Policy 
  1063.                    Contents    Code      Contents    Code 
  1064.                    0 0 0 0  ==>   0      0 0 0 1  ==>   2 
  1065.                    0 0 1 0  ==>   4      0 0 1 1  ==>   6 
  1066.                    0 1 0 0  ==>   8      0 1 0 1  ==>  10 
  1067.                    0 1 1 0  ==>  12      0 1 1 1  ==>  14 
  1068.                    1 0 0 0  ==>  16      1 0 0 1  ==>  18 
  1069.                    1 0 1 0  ==>  20      1 0 1 1  ==>  22 
  1070.                    1 1 0 0  ==>  24      1 1 0 1  ==>  26 
  1071.                    1 1 1 0  ==>  28      1 1 1 1  ==>  30 
  1072.  
  1073.                 Protocols defining 'policy' otherwise must either 
  1074.                 define a set of values which are valid for 
  1075.                 this object or must implement an integer-instanced 
  1076.                 policy table for which this object's 
  1077.                 value acts as an index." 
  1078.         ::= { ipForwardEntry 3 } 
  1079.  
  1080.     ipForwardNextHop OBJECT-TYPE 
  1081.         SYNTAX     IpAddress 
  1082.         MAX-ACCESS read-only 
  1083.         STATUS     obsolete 
  1084.         DESCRIPTION 
  1085.                "On remote routes, the address of the next system en  
  1086.                 route; Otherwise, 0.0.0.0." 
  1087.         ::= { ipForwardEntry 4 } 
  1088.  
  1089.     ipForwardIfIndex OBJECT-TYPE 
  1090.         SYNTAX     Integer32 
  1091.         MAX-ACCESS read-create 
  1092.  
  1093.         STATUS     obsolete 
  1094.         DESCRIPTION 
  1095.                "The ifIndex value which identifies the local interface 
  1096.                 through which the next hop of this route should be  
  1097.                 reached." 
  1098.         DEFVAL { 0 } 
  1099.         ::= { ipForwardEntry 5 } 
  1100.  
  1101.     ipForwardType OBJECT-TYPE 
  1102.         SYNTAX     INTEGER { 
  1103.                     other    (1), -- not specified by this MIB 
  1104.                     invalid  (2), -- logically deleted 
  1105.                     local    (3), -- local interface 
  1106.                     remote   (4)  -- remote destination 
  1107.                  } 
  1108.         MAX-ACCESS read-create 
  1109.         STATUS     obsolete 
  1110.         DESCRIPTION 
  1111.                "The type of route.  Note that local(3) refers to a  
  1112.                 route for which the next hop is the final destination;  
  1113.                 remote(4) refers to a route for which the next hop is  
  1114.                 not the final destination. 
  1115.  
  1116.                 Setting this object to the value invalid(2) has the  
  1117.                 effect of invalidating the corresponding entry in the 
  1118.                 ipForwardTable object.  That is, it effectively 
  1119.                 disassociates the destination identified with said  
  1120.                 entry from the route identified with said entry.  It is  
  1121.                 an implementation-specific matter as to whether the  
  1122.                 agent removes an invalidated entry from the table.   
  1123.                 Accordingly, management stations must be prepared to  
  1124.                 receive tabular information from agents that  
  1125.                 corresponds to entries not currently in use.  Proper  
  1126.                 interpretation of such entries requires examination of  
  1127.                 the relevant ipForwardType object." 
  1128.         DEFVAL { invalid } 
  1129.         ::= { ipForwardEntry 6 } 
  1130.  
  1131.     ipForwardProto OBJECT-TYPE 
  1132.         SYNTAX     INTEGER { 
  1133.                     other     (1),  -- not specified 
  1134.                     local     (2),  -- local interface 
  1135.                     netmgmt   (3),  -- static route 
  1136.                     icmp      (4),  -- result of ICMP Redirect 
  1137.  
  1138.                             -- the following are all dynamic 
  1139.                             -- routing protocols 
  1140.                     egp       (5),  -- Exterior Gateway Protocol 
  1141.                     ggp       (6),  -- Gateway-Gateway Protocol 
  1142.                     hello     (7),  -- FuzzBall HelloSpeak 
  1143.                     rip       (8),  -- Berkeley RIP or RIP-II 
  1144.                     is-is     (9),  -- Dual IS-IS 
  1145.                     es-is     (10), -- ISO 9542 
  1146.                     ciscoIgrp (11), -- Cisco IGRP 
  1147.  
  1148.  
  1149.                     bbnSpfIgp (12), -- BBN SPF IGP 
  1150.                     ospf      (13), -- Open Shortest Path First 
  1151.                     bgp       (14), -- Border Gateway Protocol 
  1152.                     idpr      (15)  -- InterDomain Policy Routing 
  1153.                  } 
  1154.         MAX-ACCESS read-only 
  1155.         STATUS     obsolete 
  1156.         DESCRIPTION 
  1157.                "The routing mechanism via which this route was learned. 
  1158.                 Inclusion of values for gateway routing protocols is  
  1159.                 not intended to imply that hosts should support those 
  1160.                 protocols." 
  1161.         ::= { ipForwardEntry 7 } 
  1162.  
  1163.     ipForwardAge OBJECT-TYPE 
  1164.         SYNTAX     Integer32 
  1165.         MAX-ACCESS read-only 
  1166.         STATUS     obsolete 
  1167.         DESCRIPTION 
  1168.                "The number of seconds since this route was last updated  
  1169.                 or otherwise determined to be correct.  Note that no  
  1170.                 semantics of `too old' can be implied except through  
  1171.                 knowledge of the routing protocol by which the route  
  1172.                 was learned." 
  1173.         DEFVAL  { 0 } 
  1174.         ::= { ipForwardEntry 8 } 
  1175.  
  1176.     ipForwardInfo OBJECT-TYPE 
  1177.         SYNTAX     OBJECT IDENTIFIER 
  1178.         MAX-ACCESS read-create 
  1179.         STATUS     obsolete 
  1180.         DESCRIPTION 
  1181.                "A reference to MIB definitions specific to the  
  1182.                 particular routing protocol which is responsible for  
  1183.                 this route, as determined by the value specified in the  
  1184.                 route's ipForwardProto value.  If this information is  
  1185.                 not present, its value should be set to the OBJECT  
  1186.                 IDENTIFIER { 0 0 }, which is a syntactically valid  
  1187.                 object identifier, and any implementation conforming to  
  1188.                 ASN.1 and the Basic Encoding Rules must be able to  
  1189.                 generate and recognize this value." 
  1190.         ::= { ipForwardEntry 9 } 
  1191.  
  1192.     ipForwardNextHopAS OBJECT-TYPE 
  1193.         SYNTAX     Integer32 
  1194.         MAX-ACCESS read-create 
  1195.         STATUS     obsolete 
  1196.         DESCRIPTION 
  1197.                "The Autonomous System Number of the Next Hop.  When  
  1198.                 this is unknown or not relevant to the protocol  
  1199.                 indicated by ipForwardProto, zero." 
  1200.         DEFVAL { 0 } 
  1201.         ::= { ipForwardEntry 10 } 
  1202.  
  1203.  
  1204.     ipForwardMetric1 OBJECT-TYPE 
  1205.         SYNTAX     Integer32 
  1206.         MAX-ACCESS read-create 
  1207.         STATUS     obsolete 
  1208.         DESCRIPTION 
  1209.                "The primary routing metric for this route.  The  
  1210.                 semantics of this metric are determined by the routing- 
  1211.                 protocol specified in the route's ipForwardProto value.   
  1212.                 If this metric is not used, its value should be set to  
  1213.                 -1." 
  1214.         DEFVAL { -1 } 
  1215.         ::= { ipForwardEntry 11 } 
  1216.  
  1217.     ipForwardMetric2 OBJECT-TYPE 
  1218.         SYNTAX     Integer32 
  1219.         MAX-ACCESS read-create 
  1220.         STATUS     obsolete 
  1221.         DESCRIPTION 
  1222.                "An alternate routing metric for this route.  The  
  1223.                 semantics of this metric are determined by the routing- 
  1224.                 protocol specified in the route's ipForwardProto value.   
  1225.                 If this metric is not used, its value should be set to  
  1226.                 -1." 
  1227.         DEFVAL { -1 } 
  1228.         ::= { ipForwardEntry 12 } 
  1229.  
  1230.     ipForwardMetric3 OBJECT-TYPE 
  1231.         SYNTAX     Integer32 
  1232.         MAX-ACCESS read-create 
  1233.         STATUS     obsolete 
  1234.         DESCRIPTION 
  1235.                "An alternate routing metric for this route.  The  
  1236.                 semantics of this metric are determined by the routing- 
  1237.                 protocol specified in the route's ipForwardProto value.   
  1238.                 If this metric is not used, its value should be set to  
  1239.                 -1." 
  1240.         DEFVAL { -1 } 
  1241.         ::= { ipForwardEntry 13 } 
  1242.  
  1243.     ipForwardMetric4 OBJECT-TYPE 
  1244.         SYNTAX     Integer32 
  1245.         MAX-ACCESS read-create 
  1246.         STATUS     obsolete 
  1247.         DESCRIPTION 
  1248.                "An alternate routing metric for this route.  The  
  1249.                 semantics of this metric are determined by the routing- 
  1250.                 protocol specified in the route's ipForwardProto value.   
  1251.                 If this metric is not used, its value should be set to  
  1252.                 -1." 
  1253.         DEFVAL { -1 } 
  1254.         ::= { ipForwardEntry 14 } 
  1255.  
  1256.     ipForwardMetric5 OBJECT-TYPE 
  1257.         SYNTAX     Integer32 
  1258.  
  1259.         MAX-ACCESS read-create 
  1260.         STATUS     obsolete 
  1261.         DESCRIPTION 
  1262.                "An alternate routing metric for this route.  The  
  1263.                 semantics of this metric are determined by the routing- 
  1264.                 protocol specified in the route's ipForwardProto value.   
  1265.                 If this metric is not used, its value should be set to  
  1266.                 -1." 
  1267.         DEFVAL { -1 } 
  1268.         ::= { ipForwardEntry 15 } 
  1269.  
  1270.     -- Obsoleted Definitions - Groups 
  1271.     -- compliance statements 
  1272.  
  1273.     ipForwardOldCompliance MODULE-COMPLIANCE 
  1274.         STATUS     obsolete 
  1275.         DESCRIPTION 
  1276.                "The compliance statement for SNMP entities which  
  1277.                 implement the ipForward MIB." 
  1278.  
  1279.        MODULE  -- this module 
  1280.        MANDATORY-GROUPS { ipForwardMultiPathGroup } 
  1281.        ::= { ipForwardCompliances 2 } 
  1282.  
  1283.     ipForwardMultiPathGroup OBJECT-GROUP 
  1284.         OBJECTS { ipForwardNumber, 
  1285.                   ipForwardDest, ipForwardMask, ipForwardPolicy, 
  1286.                   ipForwardNextHop, ipForwardIfIndex, ipForwardType, 
  1287.                   ipForwardProto, ipForwardAge, ipForwardInfo, 
  1288.                   ipForwardNextHopAS, 
  1289.                   ipForwardMetric1, ipForwardMetric2, ipForwardMetric3, 
  1290.                   ipForwardMetric4, ipForwardMetric5 
  1291.             } 
  1292.         STATUS     obsolete 
  1293.         DESCRIPTION 
  1294.                "IP Multipath Route Table." 
  1295.         ::= { ipForwardGroups 2 } 
  1296.  
  1297.     END 
  1298.