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