841 lines
29 KiB
Plaintext
841 lines
29 KiB
Plaintext
|
IPMROUTE-MIB DEFINITIONS ::= BEGIN
|
||
|
|
||
|
IMPORTS
|
||
|
MODULE-IDENTITY, OBJECT-TYPE, experimental,
|
||
|
Integer32, Counter32, Counter64,
|
||
|
IpAddress, TimeTicks FROM SNMPv2-SMI
|
||
|
DisplayString, RowStatus FROM SNMPv2-TC
|
||
|
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
|
||
|
|
||
|
ipMRouteMIB MODULE-IDENTITY
|
||
|
LAST-UPDATED "9807231200Z"
|
||
|
ORGANIZATION "IETF IDMR Working Group."
|
||
|
CONTACT-INFO
|
||
|
" Dave Thaler
|
||
|
Microsoft Corporation
|
||
|
One Microsoft Way
|
||
|
Redmond, WA 48105-6399
|
||
|
US
|
||
|
|
||
|
Phone: +1 425 703 8835
|
||
|
EMail: dthaler@microsoft.com"
|
||
|
DESCRIPTION
|
||
|
"The MIB module for management of IP Multicast routing, but
|
||
|
independent of the specific multicast routing protocol in
|
||
|
use."
|
||
|
::= { experimental 60 }
|
||
|
|
||
|
|
||
|
ipMRouteMIBObjects OBJECT IDENTIFIER ::= { ipMRouteMIB 1 }
|
||
|
|
||
|
ipMRoute OBJECT IDENTIFIER ::= { ipMRouteMIBObjects 1 }
|
||
|
|
||
|
|
||
|
-- the IP Multicast Routing MIB-Group
|
||
|
--
|
||
|
-- a collection of objects providing information about
|
||
|
-- IP Multicast Groups
|
||
|
|
||
|
|
||
|
ipMRouteEnable OBJECT-TYPE
|
||
|
SYNTAX INTEGER { enabled(1), disabled(2) }
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The enabled status of IP Multicast routing on this router."
|
||
|
::= { ipMRoute 1 }
|
||
|
|
||
|
|
||
|
ipMRouteTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF IpMRouteEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table containing multicast routing
|
||
|
information for IP datagrams sent by particular sources to
|
||
|
the IP multicast groups known to this router."
|
||
|
::= { ipMRoute 2 }
|
||
|
|
||
|
ipMRouteEntry OBJECT-TYPE
|
||
|
SYNTAX IpMRouteEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) containing the multicast routing
|
||
|
information for IP datagrams from a particular source and
|
||
|
addressed to a particular IP multicast group address."
|
||
|
INDEX { ipMRouteGroup,
|
||
|
ipMRouteSource,
|
||
|
ipMRouteSourceMask }
|
||
|
::= { ipMRouteTable 1 }
|
||
|
|
||
|
IpMRouteEntry ::= SEQUENCE {
|
||
|
ipMRouteGroup IpAddress,
|
||
|
ipMRouteSource IpAddress,
|
||
|
ipMRouteSourceMask IpAddress,
|
||
|
ipMRouteUpstreamNeighbor IpAddress,
|
||
|
ipMRouteInIfIndex Integer32,
|
||
|
ipMRouteUpTime TimeTicks,
|
||
|
ipMRouteExpiryTime TimeTicks,
|
||
|
ipMRoutePkts Counter32,
|
||
|
ipMRouteDifferentInIfPackets Counter32,
|
||
|
ipMRouteOctets Counter32,
|
||
|
ipMRouteProtocol INTEGER,
|
||
|
ipMRouteRtProto INTEGER,
|
||
|
ipMRouteRtAddress IpAddress,
|
||
|
ipMRouteRtMask IpAddress,
|
||
|
ipMRouteRtType INTEGER
|
||
|
}
|
||
|
|
||
|
ipMRouteGroup OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The IP multicast group address for which this entry
|
||
|
contains multicast routing information."
|
||
|
::= { ipMRouteEntry 1 }
|
||
|
|
||
|
ipMRouteSource OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The network address which when combined with the
|
||
|
corresponding value of ipMRouteSourceMask identifies the
|
||
|
sources for which this entry contains multicast routing
|
||
|
information."
|
||
|
::= { ipMRouteEntry 2 }
|
||
|
|
||
|
ipMRouteSourceMask OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The network mask which when combined with the corresponding
|
||
|
value of ipMRouteSource identifies the sources for which
|
||
|
this entry contains multicast routing information."
|
||
|
::= { ipMRouteEntry 3 }
|
||
|
|
||
|
ipMRouteUpstreamNeighbor OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The address of the upstream neighbor (e.g., RPF neighbor)
|
||
|
from which IP datagrams from these sources to this multicast
|
||
|
address are received, or 0.0.0.0 if the upstream neighbor is
|
||
|
unknown (e.g., in CBT)."
|
||
|
::= { ipMRouteEntry 4 }
|
||
|
|
||
|
ipMRouteInIfIndex OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The value of ifIndex for the interface on which IP
|
||
|
datagrams sent by these sources to this multicast address
|
||
|
are received. A value of 0 indicates that datagrams are not
|
||
|
subject to an incoming interface check, but may be accepted
|
||
|
on multiple interfaces (e.g., in CBT)."
|
||
|
::= { ipMRouteEntry 5 }
|
||
|
|
||
|
ipMRouteUpTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The time since the multicast routing information
|
||
|
represented by this entry was learned by the router."
|
||
|
::= { ipMRouteEntry 6 }
|
||
|
|
||
|
ipMRouteExpiryTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The minimum amount of time remaining before this entry will
|
||
|
be aged out. The value 0 indicates that the entry is not
|
||
|
subject to aging."
|
||
|
::= { ipMRouteEntry 7 }
|
||
|
|
||
|
ipMRoutePkts OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The number of packets which this router has received from
|
||
|
these sources and addressed to this multicast group
|
||
|
address."
|
||
|
::= { ipMRouteEntry 8 }
|
||
|
|
||
|
ipMRouteDifferentInIfPackets OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The number of packets which this router has received from
|
||
|
these sources and addressed to this multicast group address,
|
||
|
which were not received from the interface indicated by
|
||
|
ipMRouteInIfIndex."
|
||
|
::= { ipMRouteEntry 9 }
|
||
|
|
||
|
ipMRouteOctets OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The number of octets contained in IP datagrams which were
|
||
|
received from these sources and addressed to this multicast
|
||
|
group address, and which were forwarded by this router."
|
||
|
::= { ipMRouteEntry 10 }
|
||
|
|
||
|
ipMRouteProtocol OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
other(1), -- none of the following
|
||
|
local(2), -- e.g., manually configured
|
||
|
netmgmt(3), -- set via net.mgmt protocol
|
||
|
dvmrp(4),
|
||
|
mospf(5),
|
||
|
pimSparseDense(6), -- PIMv1, both DM and SM
|
||
|
cbt(7),
|
||
|
pimSparseMode(8), -- PIM-SM
|
||
|
pimDenseMode(9), -- PIM-DM
|
||
|
igmpOnly(10)
|
||
|
}
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The multicast routing protocol via which this multicast
|
||
|
forwarding entry was learned. Inclusion of values for
|
||
|
multicast routing protocols is not intended to imply that
|
||
|
those protocols need be supported."
|
||
|
::= { ipMRouteEntry 11 }
|
||
|
|
||
|
ipMRouteRtProto 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
|
||
|
dvmrp (17) -- DVMRP
|
||
|
}
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The routing mechanism via which the route used for this
|
||
|
multicast forwarding entry was learned. Inclusion of values
|
||
|
for routing protocols is not intended to imply that those
|
||
|
protocols need be supported."
|
||
|
::= { ipMRouteEntry 12 }
|
||
|
|
||
|
ipMRouteRtAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The address portion of the route used for this multicast
|
||
|
forwarding entry."
|
||
|
::= { ipMRouteEntry 13 }
|
||
|
|
||
|
ipMRouteRtMask OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The mask associated with the route used for this multicast
|
||
|
forwarding entry."
|
||
|
::= { ipMRouteEntry 14 }
|
||
|
|
||
|
ipMRouteRtType OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
unicast (1), -- Unicast route used in multicast RIB
|
||
|
multicast (2) -- Multicast route
|
||
|
}
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The reason the given route was placed in the (logical)
|
||
|
multicast RIB. A value of unicast means that the route
|
||
|
would normally be placed only in the unicast RIB, but was
|
||
|
placed in the multicast RIB (instead or in addition) due to
|
||
|
local configuration, such as when running PIM over RIP. A
|
||
|
value of multicast means that the route was explicitly added
|
||
|
to the multicast RIB by the routing protocol, such as DVMRP
|
||
|
or Multiprotocol BGP."
|
||
|
::= { ipMRouteEntry 15 }
|
||
|
|
||
|
|
||
|
--
|
||
|
-- The IP Multicast Routing Next Hop Table
|
||
|
--
|
||
|
|
||
|
ipMRouteNextHopTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF IpMRouteNextHopEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table containing information on the next
|
||
|
hops on outgoing interfaces for routing IP multicast
|
||
|
datagrams. Each entry is one of a list of next hops on
|
||
|
outgoing interfaces for particular sources sending to a
|
||
|
particular multicast group address."
|
||
|
::= { ipMRoute 3 }
|
||
|
|
||
|
ipMRouteNextHopEntry OBJECT-TYPE
|
||
|
SYNTAX IpMRouteNextHopEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the list of next hops on
|
||
|
outgoing interfaces to which IP multicast datagrams from
|
||
|
particular sources to a IP multicast group address are
|
||
|
routed."
|
||
|
INDEX { ipMRouteNextHopGroup, ipMRouteNextHopSource,
|
||
|
ipMRouteNextHopSourceMask, ipMRouteNextHopIfIndex,
|
||
|
ipMRouteNextHopAddress }
|
||
|
::= { ipMRouteNextHopTable 1 }
|
||
|
|
||
|
IpMRouteNextHopEntry ::= SEQUENCE {
|
||
|
ipMRouteNextHopGroup IpAddress,
|
||
|
ipMRouteNextHopSource IpAddress,
|
||
|
ipMRouteNextHopSourceMask IpAddress,
|
||
|
ipMRouteNextHopIfIndex Integer32,
|
||
|
ipMRouteNextHopAddress IpAddress,
|
||
|
ipMRouteNextHopState INTEGER,
|
||
|
ipMRouteNextHopUpTime TimeTicks,
|
||
|
ipMRouteNextHopExpiryTime TimeTicks,
|
||
|
ipMRouteNextHopClosestMemberHops Integer32,
|
||
|
ipMRouteNextHopProtocol INTEGER,
|
||
|
ipMRouteNextHopPkts Counter32
|
||
|
}
|
||
|
|
||
|
ipMRouteNextHopGroup OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The IP multicast group for which this entry specifies a
|
||
|
next hop on an outgoing interface."
|
||
|
::= { ipMRouteNextHopEntry 1 }
|
||
|
|
||
|
ipMRouteNextHopSource OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The network address which when combined with the
|
||
|
corresponding value of ipMRouteNextHopSourceMask identifies
|
||
|
the sources for which this entry specifies a next hop on an
|
||
|
outgoing interface."
|
||
|
::= { ipMRouteNextHopEntry 2 }
|
||
|
|
||
|
ipMRouteNextHopSourceMask OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The network mask which when combined with the corresponding
|
||
|
value of ipMRouteNextHopSource identifies the sources for
|
||
|
which this entry specifies a next hop on an outgoing
|
||
|
interface."
|
||
|
::= { ipMRouteNextHopEntry 3 }
|
||
|
|
||
|
ipMRouteNextHopIfIndex OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The ifIndex value of the interface for the outgoing
|
||
|
interface for this next hop."
|
||
|
::= { ipMRouteNextHopEntry 4 }
|
||
|
|
||
|
ipMRouteNextHopAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The address of the next hop specific to this entry. For
|
||
|
most interfaces, this is identical to ipMRouteNextHopGroup.
|
||
|
NBMA interfaces, however, may have multiple next hop
|
||
|
addresses out a single outgoing interface."
|
||
|
::= { ipMRouteNextHopEntry 5 }
|
||
|
|
||
|
ipMRouteNextHopState OBJECT-TYPE
|
||
|
SYNTAX INTEGER { pruned(1), forwarding(2) }
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An indication of whether the outgoing interface and next
|
||
|
hop represented by this entry is currently being used to
|
||
|
forward IP datagrams. The value 'forwarding' indicates it
|
||
|
is currently being used; the value 'pruned' indicates it is
|
||
|
not."
|
||
|
::= { ipMRouteNextHopEntry 6 }
|
||
|
|
||
|
ipMRouteNextHopUpTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The time since the multicast routing information
|
||
|
represented by this entry was learned by the router."
|
||
|
::= { ipMRouteNextHopEntry 7 }
|
||
|
|
||
|
ipMRouteNextHopExpiryTime OBJECT-TYPE
|
||
|
SYNTAX TimeTicks
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The minimum amount of time remaining before this entry will
|
||
|
be aged out. The value 0 indicates that the entry is not
|
||
|
subject to aging."
|
||
|
::= { ipMRouteNextHopEntry 8 }
|
||
|
|
||
|
ipMRouteNextHopClosestMemberHops OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The minimum number of hops between this router and any
|
||
|
member of this IP multicast group reached via this next hop
|
||
|
on this outgoing interface. Any IP multicast datagrams for
|
||
|
the group which have a TTL less than this number of hops
|
||
|
will not be forwarded to this next hop."
|
||
|
::= { ipMRouteNextHopEntry 9 }
|
||
|
|
||
|
ipMRouteNextHopProtocol OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
other(1), -- none of the following
|
||
|
local(2), -- e.g., manually configured
|
||
|
netmgmt(3), -- set via net.mgmt protocol
|
||
|
dvmrp(4),
|
||
|
mospf(5),
|
||
|
pimSparseDense(6), -- PIMv1, both DM and SM
|
||
|
cbt(7),
|
||
|
pimSparseMode(8), -- PIM-SM
|
||
|
pimDenseMode(9), -- PIM-DM
|
||
|
igmpOnly(10)
|
||
|
}
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The routing mechanism via which this next-hop was learned."
|
||
|
::= { ipMRouteNextHopEntry 10 }
|
||
|
|
||
|
ipMRouteNextHopPkts OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The number of packets which have been forwarded using this
|
||
|
route."
|
||
|
::= { ipMRouteNextHopEntry 11 }
|
||
|
|
||
|
--
|
||
|
-- The Multicast Routing Interface Table
|
||
|
--
|
||
|
|
||
|
ipMRouteInterfaceTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF IpMRouteInterfaceEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table containg multicast routing
|
||
|
information specific to interfaces."
|
||
|
::= { ipMRoute 4 }
|
||
|
|
||
|
ipMRouteInterfaceEntry OBJECT-TYPE
|
||
|
SYNTAX IpMRouteInterfaceEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) containing the multicast routing
|
||
|
information for a particular interface."
|
||
|
INDEX { ipMRouteInterfaceIfIndex }
|
||
|
::= { ipMRouteInterfaceTable 1 }
|
||
|
|
||
|
IpMRouteInterfaceEntry ::= SEQUENCE {
|
||
|
ipMRouteInterfaceIfIndex Integer32,
|
||
|
ipMRouteInterfaceTtl Integer32,
|
||
|
ipMRouteInterfaceProtocol INTEGER,
|
||
|
ipMRouteInterfaceRateLimit Integer32,
|
||
|
ipMRouteInterfaceInMcastOctets Counter32,
|
||
|
ipMRouteInterfaceOutMcastOctets Counter32,
|
||
|
ipMRouteInterfaceHCInMcastOctets Counter64,
|
||
|
ipMRouteInterfaceHCOutMcastOctets Counter64
|
||
|
}
|
||
|
|
||
|
ipMRouteInterfaceIfIndex OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The ifIndex value of the interface for which this entry
|
||
|
contains information."
|
||
|
::= { ipMRouteInterfaceEntry 1 }
|
||
|
|
||
|
ipMRouteInterfaceTtl OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The datagram TTL threshold for the interface. Any IP
|
||
|
multicast datagrams with a TTL less than this threshold will
|
||
|
not be forwarded out the interface. The default value of 0
|
||
|
means all multicast packets are forwarded out the
|
||
|
interface."
|
||
|
::= { ipMRouteInterfaceEntry 2 }
|
||
|
|
||
|
ipMRouteInterfaceProtocol OBJECT-TYPE
|
||
|
SYNTAX INTEGER {
|
||
|
other(1), -- none of the following
|
||
|
local(2), -- e.g., static routing
|
||
|
netmgmt(3), -- set via net.mgmt protocol
|
||
|
dvmrp(4),
|
||
|
mospf(5),
|
||
|
pimSparseDense(6), -- PIMv1, both DM and SM
|
||
|
cbt(7),
|
||
|
pimSparseMode(8), -- PIM-SM
|
||
|
pimDenseMode(9), -- PIM-DM
|
||
|
igmpOnly(10)
|
||
|
}
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The routing protocol running on this interface."
|
||
|
::= { ipMRouteInterfaceEntry 3 }
|
||
|
|
||
|
ipMRouteInterfaceRateLimit OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
MAX-ACCESS read-write
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The rate-limit, in kilobits per second, of forwarded
|
||
|
multicast traffic on the interface. A rate-limit of 0
|
||
|
indicates that no rate limiting is done."
|
||
|
DEFVAL { 0 }
|
||
|
::= { ipMRouteInterfaceEntry 4 }
|
||
|
|
||
|
ipMRouteInterfaceInMcastOctets OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The number of octets of multicast packets that have arrived
|
||
|
on the interface."
|
||
|
::= { ipMRouteInterfaceEntry 5 }
|
||
|
|
||
|
ipMRouteInterfaceOutMcastOctets OBJECT-TYPE
|
||
|
SYNTAX Counter32
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The number of octets of multicast packets that have been
|
||
|
sent on the interface."
|
||
|
::= { ipMRouteInterfaceEntry 6 }
|
||
|
|
||
|
ipMRouteInterfaceHCInMcastOctets OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The number of octets of multicast packets that have arrived
|
||
|
on the interface. This object is a 64-bit version of
|
||
|
ipMRouteInterfaceInMcastOctets."
|
||
|
::= { ipMRouteInterfaceEntry 7 }
|
||
|
|
||
|
ipMRouteInterfaceHCOutMcastOctets OBJECT-TYPE
|
||
|
SYNTAX Counter64
|
||
|
MAX-ACCESS read-only
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The number of octets of multicast packets that have been
|
||
|
sent on the interface. This object is a 64-bit version of
|
||
|
ipMRouteInterfaceOutMcastOctets."
|
||
|
::= { ipMRouteInterfaceEntry 8 }
|
||
|
|
||
|
--
|
||
|
-- The IP Multicast Scoped Boundary Table
|
||
|
--
|
||
|
|
||
|
ipMRouteBoundaryTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF IpMRouteBoundaryEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing the router's scoped
|
||
|
multicast address boundaries."
|
||
|
::= { ipMRoute 5 }
|
||
|
|
||
|
ipMRouteBoundaryEntry OBJECT-TYPE
|
||
|
SYNTAX IpMRouteBoundaryEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the ipMRouteBoundaryTable
|
||
|
representing a scoped boundary."
|
||
|
INDEX { ipMRouteBoundaryIfIndex, ipMRouteBoundaryAddress,
|
||
|
ipMRouteBoundaryAddressMask }
|
||
|
::= { ipMRouteBoundaryTable 1 }
|
||
|
|
||
|
IpMRouteBoundaryEntry ::= SEQUENCE {
|
||
|
ipMRouteBoundaryIfIndex Integer32,
|
||
|
ipMRouteBoundaryAddress IpAddress,
|
||
|
ipMRouteBoundaryAddressMask IpAddress,
|
||
|
ipMRouteBoundaryStatus RowStatus
|
||
|
}
|
||
|
|
||
|
ipMRouteBoundaryIfIndex OBJECT-TYPE
|
||
|
SYNTAX Integer32
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The IfIndex value for the interface to which this boundary
|
||
|
applies. Packets with a destination address in the
|
||
|
associated address/mask range will not be forwarded out this
|
||
|
interface."
|
||
|
::= { ipMRouteBoundaryEntry 1 }
|
||
|
|
||
|
ipMRouteBoundaryAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The group address which when combined with the
|
||
|
corresponding value of ipMRouteBoundaryAddressMask
|
||
|
identifies the group range for which the scoped boundary
|
||
|
exists. Scoped addresses must come from the range
|
||
|
239.x.x.x."
|
||
|
::= { ipMRouteBoundaryEntry 2 }
|
||
|
|
||
|
ipMRouteBoundaryAddressMask OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The group address mask which when combined with the
|
||
|
corresponding value of ipMRouteBoundaryAddress identifies
|
||
|
the group range for which the scoped boundary exists."
|
||
|
::= { ipMRouteBoundaryEntry 3 }
|
||
|
|
||
|
ipMRouteBoundaryStatus OBJECT-TYPE
|
||
|
SYNTAX RowStatus
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The status of this row, by which new entries may be
|
||
|
created, or old entries deleted from this table. Adding an
|
||
|
entry in this from this table should have the additional
|
||
|
effect of adding a row for the prefix in the
|
||
|
ipMRouteScopeTable if no such already exists."
|
||
|
::= { ipMRouteBoundaryEntry 4 }
|
||
|
|
||
|
|
||
|
--
|
||
|
-- The IP Multicast Scope Table
|
||
|
--
|
||
|
|
||
|
ipMRouteScopeTable OBJECT-TYPE
|
||
|
SYNTAX SEQUENCE OF IpMRouteScopeEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The (conceptual) table listing the multicast scopes for
|
||
|
which the router has scope boundaries."
|
||
|
::= { ipMRoute 6 }
|
||
|
|
||
|
ipMRouteScopeEntry OBJECT-TYPE
|
||
|
SYNTAX IpMRouteScopeEntry
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"An entry (conceptual row) in the ipMRouteScopeTable
|
||
|
representing a multicast scope."
|
||
|
INDEX { ipMRouteScopeAddress,
|
||
|
ipMRouteScopeAddressMask }
|
||
|
::= { ipMRouteScopeTable 1 }
|
||
|
|
||
|
IpMRouteScopeEntry ::= SEQUENCE {
|
||
|
ipMRouteScopeAddress IpAddress,
|
||
|
ipMRouteScopeAddressMask IpAddress,
|
||
|
ipMRouteScopeName DisplayString,
|
||
|
ipMRouteScopeStatus RowStatus
|
||
|
}
|
||
|
|
||
|
ipMRouteScopeAddress OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The group address which when combined with the
|
||
|
corresponding value of ipMRouteScopeAddressMask identifies
|
||
|
the group range associated with the multicast scope. Scoped
|
||
|
addresses must come from the range 239.x.x.x."
|
||
|
::= { ipMRouteScopeEntry 1 }
|
||
|
|
||
|
ipMRouteScopeAddressMask OBJECT-TYPE
|
||
|
SYNTAX IpAddress
|
||
|
MAX-ACCESS not-accessible
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The group address mask which when combined with the
|
||
|
corresponding value of ipMRouteScopeAddress identifies the
|
||
|
group range associated with the multicast scope."
|
||
|
::= { ipMRouteScopeEntry 2 }
|
||
|
|
||
|
ipMRouteScopeName OBJECT-TYPE
|
||
|
SYNTAX DisplayString (SIZE (1..255))
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The textual name associated with the multicast scope. The
|
||
|
value of this object should be suitable for displaying to
|
||
|
end-users, such as when allocating a multicast address in
|
||
|
this scope. When no name is specified, the default value of
|
||
|
this object should be the string 239.x.x.x/y with x and y
|
||
|
replaced appropriately to describe the address and mask
|
||
|
length associated with the scope."
|
||
|
::= { ipMRouteScopeEntry 3 }
|
||
|
|
||
|
ipMRouteScopeStatus OBJECT-TYPE
|
||
|
SYNTAX RowStatus
|
||
|
MAX-ACCESS read-create
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The status of this row, by which new entries may be
|
||
|
created, or old entries deleted from this table. Deleting
|
||
|
an entry from this table should have the additional effect
|
||
|
of removing all boundaries for this scope from the
|
||
|
ipMRouteBoundaryTable."
|
||
|
::= { ipMRouteScopeEntry 4 }
|
||
|
|
||
|
-- conformance information
|
||
|
|
||
|
ipMRouteMIBConformance
|
||
|
OBJECT IDENTIFIER ::= { ipMRouteMIB 2 }
|
||
|
ipMRouteMIBCompliances
|
||
|
OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 1 }
|
||
|
ipMRouteMIBGroups OBJECT IDENTIFIER ::= { ipMRouteMIBConformance 2 }
|
||
|
|
||
|
|
||
|
-- compliance statements
|
||
|
|
||
|
ipMRouteMIBCompliance MODULE-COMPLIANCE
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"The compliance statement for the IP Multicast MIB."
|
||
|
MODULE -- this module
|
||
|
MANDATORY-GROUPS { ipMRouteMIBBasicGroup,
|
||
|
ipMRouteMIBRouteGroup}
|
||
|
|
||
|
GROUP ipMRouteMIBBoundaryGroup
|
||
|
DESCRIPTION
|
||
|
"This group is only required to support management of scoped
|
||
|
multicast address boundaries."
|
||
|
|
||
|
OBJECT ipMRouteBoundaryStatus
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
OBJECT ipMRouteScopeStatus
|
||
|
MIN-ACCESS read-only
|
||
|
DESCRIPTION
|
||
|
"Write access is not required."
|
||
|
|
||
|
GROUP ipMRouteMIBHCInterfaceGroup
|
||
|
DESCRIPTION
|
||
|
"This group is mandatory only for those network interfaces
|
||
|
for which the value of the corresponding instance of ifSpeed
|
||
|
is greater than 20,000,000 bits/second."
|
||
|
|
||
|
::= { ipMRouteMIBCompliances 1 }
|
||
|
|
||
|
|
||
|
-- units of conformance
|
||
|
|
||
|
ipMRouteMIBBasicGroup OBJECT-GROUP
|
||
|
OBJECTS { ipMRouteEnable, ipMRouteUpstreamNeighbor,
|
||
|
ipMRouteInIfIndex,
|
||
|
ipMRouteUpTime, ipMRouteExpiryTime,
|
||
|
ipMRoutePkts, ipMRouteDifferentInIfPackets,
|
||
|
ipMRouteOctets,
|
||
|
ipMRouteNextHopState,
|
||
|
ipMRouteNextHopUpTime,
|
||
|
ipMRouteNextHopExpiryTime,
|
||
|
ipMRouteNextHopProtocol,
|
||
|
ipMRouteNextHopPkts,
|
||
|
ipMRouteInterfaceTtl,
|
||
|
ipMRouteInterfaceProtocol, ipMRouteInterfaceRateLimit,
|
||
|
ipMRouteInterfaceInMcastOctets,
|
||
|
ipMRouteInterfaceOutMcastOctets,
|
||
|
ipMRouteProtocol
|
||
|
}
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects to support basic management of IP
|
||
|
Multicast routing."
|
||
|
::= { ipMRouteMIBGroups 1 }
|
||
|
|
||
|
ipMRouteMIBHopCountGroup OBJECT-GROUP
|
||
|
OBJECTS { ipMRouteNextHopClosestMemberHops }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects to support management of the use of
|
||
|
hop counts in IP Multicast routing."
|
||
|
::= { ipMRouteMIBGroups 2 }
|
||
|
|
||
|
ipMRouteMIBBoundaryGroup OBJECT-GROUP
|
||
|
OBJECTS { ipMRouteBoundaryStatus, ipMRouteScopeName,
|
||
|
ipMRouteScopeStatus }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects to support management of scoped
|
||
|
multicast address boundaries."
|
||
|
::= { ipMRouteMIBGroups 3 }
|
||
|
|
||
|
ipMRouteMIBPktsOutGroup OBJECT-GROUP
|
||
|
OBJECTS { ipMRouteNextHopPkts }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects to support management of packet
|
||
|
counters for each outgoing interface entry of a route."
|
||
|
::= { ipMRouteMIBGroups 4 }
|
||
|
|
||
|
ipMRouteMIBHCInterfaceGroup OBJECT-GROUP
|
||
|
OBJECTS { ipMRouteInterfaceHCInMcastOctets,
|
||
|
ipMRouteInterfaceHCOutMcastOctets }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects providing information specific to
|
||
|
high speed (greater than 20,000,000 bits/second) network
|
||
|
interfaces."
|
||
|
::= { ipMRouteMIBGroups 5 }
|
||
|
|
||
|
ipMRouteMIBRouteGroup OBJECT-GROUP
|
||
|
OBJECTS { ipMRouteRtProto, ipMRouteRtAddress,
|
||
|
ipMRouteRtMask, ipMRouteRtType }
|
||
|
STATUS current
|
||
|
DESCRIPTION
|
||
|
"A collection of objects providing information on the
|
||
|
relationship between multicast routing information, and the
|
||
|
IP Forwarding Table."
|
||
|
::= { ipMRouteMIBGroups 6 }
|
||
|
|
||
|
END
|