-- extracted from draft-pusateri-ipmulti-mib-00.txt -- at Mon Nov 15 17:10:39 1999 IPMULTI-FORWARDING-MIB DEFINITIONS ::= BEGIN IMPORTS IpAddress, Counter, Gauge, experimental FROM RFC1155-SMI OBJECT-TYPE FROM RFC-1212; -- This MIB module defines an information base for the -- IP Multicast Forwarding Table. -- It is based on the specification found in RFC 1112. -- Please send any comments to Tom Pusateri (pusateri@cs.duke.edu). -- Thanks to John Moy and Greg Minshall for their review and comments. -- $Id: ipmultiforward.mib,v 1.5 1993/06/23 02:19:47 pusateri Exp $ ipMulticastForward OBJECT IDENTIFIER ::= { experimental xxx } ipMulticastForwarding OBJECT-TYPE SYNTAX INTEGER { forwarding(1), -- acting as a multicast router not-forwarding(2) -- NOT acting as a multicast router } ACCESS read-write STATUS mandatory DESCRIPTION "The indication of whether this entity is acting as an IP Multicast gateway in respect to the forwarding of CLASS D datagrams received by this entity." ::= { ipMulticastForward 1 } ipMulticastForwardNumber OBJECT-TYPE SYNTAX Gauge ACCESS read-only STATUS mandatory DESCRIPTION "The number of current ipMulticastForwardTable entries that are not invalid." ::= { ipMulticastForward 2 } -- IP Multicast Forwarding Table ipMulticastForwardTable OBJECT-TYPE SYNTAX SEQUENCE OF IpMulticastForwardEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This entity's IP Multicast forwarding table." ::= { ipMulticastForward 3 } ipMulticastForwardEntry OBJECT-TYPE SYNTAX IpMulticastForwardEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A forwarding entry based on source network/destination group under a particular policy." INDEX { ipMulticastForwardGroup, ipMulticastForwardSourceNet, ipMulticastForwardSourceMask, ipMulticastForwardPolicy, ipMultiDownstreamIfIndex } ::= { ipMulticastForwardTable 1 } IpMulticastForwardEntry ::= SEQUENCE { ipMulticastForwardGroup IpAddress, ipMulticastForwardSourceNet IpAddress, ipMulticastForwardSourceMask IpAddress, ipMultiUpstreamIfIndex INTEGER, ipMultiDownstreamIfIndex INTEGER, ipMultiDownstreamTTL INTEGER, ipMulticastForwardProto INTEGER, ipMulticastForwardPolicy INTEGER, ipMulticastForwardAge INTEGER, ipMulticastForwardedDatagrams Counter, ipMulticastForwardInfo OBJECT IDENTIFIER } ipMulticastForwardGroup OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The destination IP Multicast Group Address. The range of this address is defined in RFC 1112. It is also referred to as a Class D address." ::= { ipMulticastForwardEntry 1 } ipMulticastForwardSourceNet OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The source address of the IP Mulicast datagram. This is required for Multicast Routing Protocol performing Reverse Path Forwarding." ::= { ipMulticastForwardEntry 2 } ipMulticastForwardSourceMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The source network mask of the IP Mulicast datagram. This is required for Multicast Routing Protocol performing Reverse Path Forwarding to uniquely identify the source network." ::= { ipMulticastForwardEntry 3 } ipMultiUpstreamIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This value is a unique integer for each interface as identified by the same value of IfIndex. It specifies the interface an IP Multicast datagram is required to be received on in order to be forwarded to the downstream interface in the same entry of this table." ::= { ipMulticastForwardEntry 4 } ipMultiDownstreamIfIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This value is a unique integer for each interface as identified by the same value of IfIndex. It specifies the interface an IP Multicast datagram should be forwarded out of given that it was received on the upstream interface in the same entry of this table. Before forwarding occurs, the datagram's TTL field must also be greater than or equal to the TTL field in the same entry of this table." ::= { ipMulticastForwardEntry 5 } ipMultiDownstreamTTL OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The required minimum TTL for an IP Multicast Datagram to reach the closest group member. If the TTL value in the IP header of the IP Multicast datagram is not at least this large, there is no reason to further forward the datagram. This field is frequently used for locating resources using the expanding ring search." ::= { ipMulticastForwardEntry 6 } ipMulticastForwardProto OBJECT-TYPE SYNTAX INTEGER { other (1), -- not specified local (2), -- local interface netmgmt (3), -- static route dvmrp (4), -- Distance Vector Multicast Routing mospf (5) -- Multicast Open Shortest Path First } ACCESS read-only STATUS mandatory DESCRIPTION "The routing mechanism via which this route was learned." ::= { ipMulticastForwardEntry 7 } ipMulticastForwardPolicy OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory 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 which are valid for this object or must implement an integer-instanced policy table for which this object's value acts as an index." ::= { ipMulticastForwardEntry 8 } ipMulticastForwardAge OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory 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 } ::= { ipMulticastForwardEntry 9 } ipMulticastForwardedDatagrams OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of IP Multicast datagrams that have been forwarded from the upstream interface listed in this entry to the downstream interface listed in this entry. Note that because there could be multiple downstream interfaces in this table for the same (source network, destination group), this number may not be the same as the number of IP multicast datagrams received on the upstream interface for a particular (source network, destination group)." ::= { ipMulticastForwardEntry 10 } ipMulticastForwardInfo OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-write STATUS mandatory DESCRIPTION "A reference to MIB definitions specific to the particular routing protocol which is responsible for this route, as determined by the value specified in the route's ipMulticastForwardProto 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." DEFVAL { { 0 0 } } -- 0.0 ::= { ipMulticastForwardEntry 11 } END