1 IPMCAST-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE,
5 mib-2, Unsigned32, Counter64,
6 Gauge32, TimeTicks FROM SNMPv2-SMI -- [RFC2578]
8 StorageType, TimeStamp FROM SNMPv2-TC -- [RFC2579]
9 MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF -- [RFC2580]
10 CounterBasedGauge64 FROM HCNUM-TC -- [RFC2856]
12 InterfaceIndex FROM IF-MIB -- [RFC2863]
14 IANAipMRouteProtocol FROM IANA-RTPROTO-MIB
15 SnmpAdminString FROM SNMP-FRAMEWORK-MIB -- [RFC3411]
16 InetAddress, InetAddressType,
17 InetAddressPrefixLength,
18 InetZoneIndex, InetVersion FROM INET-ADDRESS-MIB -- [RFC4001]
19 LangTag FROM LANGTAG-TC-MIB; -- [RFC5131]
21 ipMcastMIB MODULE-IDENTITY
22 LAST-UPDATED "200711090000Z" -- 9 November 2007
23 ORGANIZATION "IETF MBONE Deployment (MBONED) Working Group"
24 CONTACT-INFO "David McWalter
25 Data Connection Limited
33 Phone: +44 208 366 1177
34 EMail: dmcw@dataconnection.com
39 Redmond, WA 98052-6399
42 Phone: +1 425 703 8835
43 EMail: dthaler@dthaler.microsoft.com
51 Phone: +1 408 526 5139
52 EMail: kessler@cisco.com"
54 "The MIB module for management of IP Multicast, including
55 multicast routing, data forwarding, and data reception.
57 Copyright (C) The IETF Trust (2007). This version of this
58 MIB module is part of RFC 5132; see the RFC itself for full
60 REVISION "200711090000Z" -- 9 November 2007
61 DESCRIPTION "Initial version, published as RFC 5132.
63 This MIB module obsoletes IPMROUTE-STD-MIB defined by
64 [RFC2932]. Changes include the following:
66 o This MIB module includes support for IPv6 addressing
67 and the IPv6 scoped address architecture. [RFC2932]
70 o This MIB module allows several multicast protocols
71 to perform routing on a single interface, where
72 [RFC2932] assumed each interface supported at most
73 one multicast routing protocol. Multicast routing
74 protocols are now per-route, see
80 o This MIB module includes objects that are not
81 specific to multicast routing. It allows management
82 of multicast function on systems that do not perform
83 routing, whereas [RFC2932] was restricted to
86 o This MIB module includes a table of Source-Specific
87 Multicast (SSM) address ranges to which SSM
88 semantics [RFC3569] should be applied.
90 o This MIB module includes a table of local
91 applications that are receiving multicast data.
93 o This MIB module includes a table of multicast scope
98 -- Top-level structure of the MIB
101 ipMcast OBJECT IDENTIFIER ::= { ipMcastMIB 1 }
103 ipMcastEnabled OBJECT-TYPE
105 MAX-ACCESS read-write
108 "The enabled status of IP Multicast function on this
111 The storage type of this object is determined by
112 ipMcastDeviceConfigStorageType."
115 ipMcastRouteEntryCount OBJECT-TYPE
120 "The number of rows in the ipMcastRouteTable. This can be
121 used to check for multicast routing activity, and to monitor
122 the multicast routing table size."
125 ipMcastDeviceConfigStorageType OBJECT-TYPE
127 MAX-ACCESS read-write
133 "The storage type used for the global IP multicast
134 configuration of this device, comprised of the objects
135 listed below. If this storage type takes the value
136 'permanent', write-access to the listed objects need not be
139 The objects described by this storage type are:
141 DEFVAL { nonVolatile }
145 -- The Multicast Interface Table
148 ipMcastInterfaceTable OBJECT-TYPE
149 SYNTAX SEQUENCE OF IpMcastInterfaceEntry
150 MAX-ACCESS not-accessible
153 "The (conceptual) table used to manage the multicast
154 protocol active on an interface."
157 ipMcastInterfaceEntry OBJECT-TYPE
158 SYNTAX IpMcastInterfaceEntry
159 MAX-ACCESS not-accessible
162 "An entry (conceptual row) containing the multicast protocol
163 information for a particular interface.
165 Per-interface multicast forwarding statistics are also
166 available in ipIfStatsTable."
167 REFERENCE "RFC 4293 ipIfStatsTable"
168 INDEX { ipMcastInterfaceIPVersion,
169 ipMcastInterfaceIfIndex }
170 ::= { ipMcastInterfaceTable 1 }
172 IpMcastInterfaceEntry ::= SEQUENCE {
173 ipMcastInterfaceIPVersion InetVersion,
174 ipMcastInterfaceIfIndex InterfaceIndex,
175 ipMcastInterfaceTtl Unsigned32,
176 ipMcastInterfaceRateLimit Unsigned32,
177 ipMcastInterfaceStorageType StorageType
182 ipMcastInterfaceIPVersion OBJECT-TYPE
184 MAX-ACCESS not-accessible
187 "The IP version of this row."
188 ::= { ipMcastInterfaceEntry 1 }
190 ipMcastInterfaceIfIndex OBJECT-TYPE
191 SYNTAX InterfaceIndex
192 MAX-ACCESS not-accessible
195 "The index value that uniquely identifies the interface to
196 which this entry is applicable. The interface identified by
197 a particular value of this index is the same interface as
198 identified by the same value of the IF-MIB's ifIndex."
199 ::= { ipMcastInterfaceEntry 2 }
201 ipMcastInterfaceTtl OBJECT-TYPE
202 SYNTAX Unsigned32 (0..256)
203 MAX-ACCESS read-write
206 "The datagram Time to Live (TTL) threshold for the
207 interface. Any IP multicast datagrams with a TTL (IPv4) or
208 Hop Limit (IPv6) less than this threshold will not be
209 forwarded out the interface. The default value of 0 means
210 all multicast packets are forwarded out the interface. A
211 value of 256 means that no multicast packets are forwarded
214 ::= { ipMcastInterfaceEntry 3 }
216 ipMcastInterfaceRateLimit OBJECT-TYPE
218 MAX-ACCESS read-write
221 "The rate-limit, in kilobits per second, of forwarded
222 multicast traffic on the interface. A rate-limit of 0
223 indicates that no rate limiting is done."
225 ::= { ipMcastInterfaceEntry 4 }
227 ipMcastInterfaceStorageType OBJECT-TYPE
229 MAX-ACCESS read-write
235 "The storage type for this row. Rows having the value
236 'permanent' need not allow write-access to any columnar
238 DEFVAL { nonVolatile }
239 ::= { ipMcastInterfaceEntry 5 }
242 -- The SSM Range Table
245 ipMcastSsmRangeTable OBJECT-TYPE
246 SYNTAX SEQUENCE OF IpMcastSsmRangeEntry
247 MAX-ACCESS not-accessible
250 "This table is used to create and manage the range(s) of
251 group addresses to which SSM semantics should be applied."
255 ipMcastSsmRangeEntry OBJECT-TYPE
256 SYNTAX IpMcastSsmRangeEntry
257 MAX-ACCESS not-accessible
260 "An entry (conceptual row) containing a range of group
261 addresses to which SSM semantics should be applied.
263 Object Identifiers (OIDs) are limited to 128
264 sub-identifiers, but this limit is not enforced by the
265 syntax of this entry. In practice, this does not present
266 a problem, because IP address types allowed by conformance
267 statements do not exceed this limit."
269 INDEX { ipMcastSsmRangeAddressType,
270 ipMcastSsmRangeAddress,
271 ipMcastSsmRangePrefixLength }
272 ::= { ipMcastSsmRangeTable 1 }
274 IpMcastSsmRangeEntry ::= SEQUENCE {
275 ipMcastSsmRangeAddressType InetAddressType,
276 ipMcastSsmRangeAddress InetAddress,
277 ipMcastSsmRangePrefixLength InetAddressPrefixLength,
278 ipMcastSsmRangeRowStatus RowStatus,
279 ipMcastSsmRangeStorageType StorageType
284 ipMcastSsmRangeAddressType OBJECT-TYPE
285 SYNTAX InetAddressType
286 MAX-ACCESS not-accessible
289 "The address type of the multicast group prefix."
290 ::= { ipMcastSsmRangeEntry 1 }
292 ipMcastSsmRangeAddress OBJECT-TYPE
294 MAX-ACCESS not-accessible
297 "The multicast group address which, when combined with
298 ipMcastSsmRangePrefixLength, gives the group prefix for this
299 SSM range. The InetAddressType is given by
300 ipMcastSsmRangeAddressType.
302 This address object is only significant up to
303 ipMcastSsmRangePrefixLength bits. The remaining address
304 bits are set to zero. This is especially important for this
305 index field, which is part of the index of this entry. Any
306 non-zero bits would signify an entirely different entry.
308 For IPv6 SSM address ranges, only ranges prefixed by
309 FF3x::/16 are permitted, where 'x' is a valid IPv6 RFC 4291
310 multicast address scope. The syntax of the address range is
311 given by RFC 3306, Sections 4 and 7.
313 For addresses of type ipv4z or ipv6z, the appended zone
314 index is significant even though it lies beyond the prefix
315 length. The use of these address types indicate that this
316 SSM range entry applies only within the given zone. Zone
317 index zero is not valid in this table.
319 If non-global scope SSM range entries are present, then
320 consistent ipMcastBoundaryTable entries are required on
321 routers at the zone boundary."
322 REFERENCE "RFC 2365, RFC 4291 Section 2.7, RFC 3306 Sections 4, 6,
324 ::= { ipMcastSsmRangeEntry 2 }
326 ipMcastSsmRangePrefixLength OBJECT-TYPE
327 SYNTAX InetAddressPrefixLength
328 MAX-ACCESS not-accessible
331 "The length in bits of the mask which, when combined with
335 ipMcastSsmRangeAddress, gives the group prefix for this SSM
338 The InetAddressType is given by ipMcastSsmRangeAddressType.
339 For values 'ipv4' and 'ipv4z', this object must be in the
340 range 4..32. For values 'ipv6' and 'ipv6z', this object
341 must be in the range 8..128."
342 REFERENCE "RFC 2365, RFC 4291 Section 2.7, RFC 3306 Sections 4, 6,
344 ::= { ipMcastSsmRangeEntry 3 }
346 ipMcastSsmRangeRowStatus OBJECT-TYPE
348 MAX-ACCESS read-create
351 "The status of this row, by which rows in this table can
352 be created and destroyed.
354 This status object can be set to active(1) without setting
355 any other columnar objects in this entry.
357 All writeable objects in this entry can be modified when the
358 status of this entry is active(1)."
359 ::= { ipMcastSsmRangeEntry 4 }
361 ipMcastSsmRangeStorageType OBJECT-TYPE
363 MAX-ACCESS read-create
366 "The storage type for this row. Rows having the value
367 'permanent' need not allow write-access to any columnar
369 DEFVAL { nonVolatile }
370 ::= { ipMcastSsmRangeEntry 5 }
373 -- The IP Multicast Routing Table
376 ipMcastRouteTable OBJECT-TYPE
377 SYNTAX SEQUENCE OF IpMcastRouteEntry
378 MAX-ACCESS not-accessible
381 "The (conceptual) table containing multicast routing
382 information for IP datagrams sent by particular sources
386 to the IP multicast groups known to this router."
389 ipMcastRouteEntry OBJECT-TYPE
390 SYNTAX IpMcastRouteEntry
391 MAX-ACCESS not-accessible
394 "An entry (conceptual row) containing the multicast routing
395 information for IP datagrams from a particular source and
396 addressed to a particular IP multicast group address.
398 OIDs are limited to 128 sub-identifiers, but this limit
399 is not enforced by the syntax of this entry. In practice,
400 this does not present a problem, because IP address types
401 allowed by conformance statements do not exceed this limit."
402 INDEX { ipMcastRouteGroupAddressType,
404 ipMcastRouteGroupPrefixLength,
405 ipMcastRouteSourceAddressType,
407 ipMcastRouteSourcePrefixLength }
408 ::= { ipMcastRouteTable 1 }
410 IpMcastRouteEntry ::= SEQUENCE {
411 ipMcastRouteGroupAddressType InetAddressType,
412 ipMcastRouteGroup InetAddress,
413 ipMcastRouteGroupPrefixLength InetAddressPrefixLength,
414 ipMcastRouteSourceAddressType InetAddressType,
415 ipMcastRouteSource InetAddress,
416 ipMcastRouteSourcePrefixLength InetAddressPrefixLength,
417 ipMcastRouteUpstreamNeighborType InetAddressType,
418 ipMcastRouteUpstreamNeighbor InetAddress,
419 ipMcastRouteInIfIndex InterfaceIndexOrZero,
420 ipMcastRouteTimeStamp TimeStamp,
421 ipMcastRouteExpiryTime TimeTicks,
422 ipMcastRouteProtocol IANAipMRouteProtocol,
423 ipMcastRouteRtProtocol IANAipRouteProtocol,
424 ipMcastRouteRtAddressType InetAddressType,
425 ipMcastRouteRtAddress InetAddress,
426 ipMcastRouteRtPrefixLength InetAddressPrefixLength,
427 ipMcastRouteRtType INTEGER,
428 ipMcastRouteOctets Counter64,
429 ipMcastRoutePkts Counter64,
430 ipMcastRouteTtlDropOctets Counter64,
431 ipMcastRouteTtlDropPackets Counter64,
432 ipMcastRouteDifferentInIfOctets Counter64,
433 ipMcastRouteDifferentInIfPackets Counter64,
437 ipMcastRouteBps CounterBasedGauge64
440 ipMcastRouteGroupAddressType OBJECT-TYPE
441 SYNTAX InetAddressType
442 MAX-ACCESS not-accessible
445 "A value indicating the address family of the address
446 contained in ipMcastRouteGroup. Legal values correspond to
447 the subset of address families for which multicast
448 forwarding is supported."
449 ::= { ipMcastRouteEntry 1 }
451 ipMcastRouteGroup OBJECT-TYPE
453 MAX-ACCESS not-accessible
456 "The IP multicast group address which, when combined with
457 the corresponding value specified in
458 ipMcastRouteGroupPrefixLength, identifies the groups for
459 which this entry contains multicast routing information.
461 This address object is only significant up to
462 ipMcastRouteGroupPrefixLength bits. The remaining address
463 bits are set to zero. This is especially important for this
464 index field, which is part of the index of this entry. Any
465 non-zero bits would signify an entirely different entry.
467 For addresses of type ipv4z or ipv6z, the appended zone
468 index is significant even though it lies beyond the prefix
469 length. The use of these address types indicate that this
470 forwarding state applies only within the given zone. Zone
471 index zero is not valid in this table."
472 ::= { ipMcastRouteEntry 2 }
474 ipMcastRouteGroupPrefixLength OBJECT-TYPE
475 SYNTAX InetAddressPrefixLength
476 MAX-ACCESS not-accessible
479 "The length in bits of the mask which, when combined with
480 the corresponding value of ipMcastRouteGroup, identifies the
481 groups for which this entry contains multicast routing
484 The InetAddressType is given by
488 ipMcastRouteGroupAddressType. For values 'ipv4' and
489 'ipv4z', this object must be in the range 4..32. For values
490 'ipv6' and 'ipv6z', this object must be in the range
492 ::= { ipMcastRouteEntry 3 }
494 ipMcastRouteSourceAddressType OBJECT-TYPE
495 SYNTAX InetAddressType
496 MAX-ACCESS not-accessible
499 "A value indicating the address family of the address
500 contained in ipMcastRouteSource.
502 A value of unknown(0) indicates a non-source-specific entry,
503 corresponding to all sources in the group. Otherwise, the
504 value MUST be the same as the value of
505 ipMcastRouteGroupType."
506 ::= { ipMcastRouteEntry 4 }
508 ipMcastRouteSource OBJECT-TYPE
510 MAX-ACCESS not-accessible
513 "The network address which, when combined with the
514 corresponding value of ipMcastRouteSourcePrefixLength,
515 identifies the sources for which this entry contains
516 multicast routing information.
518 This address object is only significant up to
519 ipMcastRouteSourcePrefixLength bits. The remaining address
520 bits are set to zero. This is especially important for this
521 index field, which is part of the index of this entry. Any
522 non-zero bits would signify an entirely different entry.
524 For addresses of type ipv4z or ipv6z, the appended zone
525 index is significant even though it lies beyond the prefix
526 length. The use of these address types indicate that this
527 source address applies only within the given zone. Zone
528 index zero is not valid in this table."
529 ::= { ipMcastRouteEntry 5 }
531 ipMcastRouteSourcePrefixLength OBJECT-TYPE
532 SYNTAX InetAddressPrefixLength
533 MAX-ACCESS not-accessible
539 "The length in bits of the mask which, when combined with
540 the corresponding value of ipMcastRouteSource, identifies
541 the sources for which this entry contains multicast routing
544 The InetAddressType is given by
545 ipMcastRouteSourceAddressType. For the value 'unknown',
546 this object must be zero. For values 'ipv4' and 'ipv4z',
547 this object must be in the range 4..32. For values 'ipv6'
548 and 'ipv6z', this object must be in the range 8..128."
549 ::= { ipMcastRouteEntry 6 }
551 ipMcastRouteUpstreamNeighborType OBJECT-TYPE
552 SYNTAX InetAddressType
556 "A value indicating the address family of the address
557 contained in ipMcastRouteUpstreamNeighbor.
559 An address type of unknown(0) indicates that the upstream
560 neighbor is unknown, for example in BIDIR-PIM."
562 ::= { ipMcastRouteEntry 7 }
564 ipMcastRouteUpstreamNeighbor OBJECT-TYPE
569 "The address of the upstream neighbor (for example, RPF
570 neighbor) from which IP datagrams from these sources to
571 this multicast address are received."
572 ::= { ipMcastRouteEntry 8 }
574 ipMcastRouteInIfIndex OBJECT-TYPE
575 SYNTAX InterfaceIndexOrZero
579 "The value of ifIndex for the interface on which IP
580 datagrams sent by these sources to this multicast address
581 are received. A value of 0 indicates that datagrams are not
582 subject to an incoming interface check, but may be accepted
583 on multiple interfaces (for example, in BIDIR-PIM)."
585 ::= { ipMcastRouteEntry 9 }
590 ipMcastRouteTimeStamp OBJECT-TYPE
595 "The value of sysUpTime at which the multicast routing
596 information represented by this entry was learned by the
599 If this information was present at the most recent re-
600 initialization of the local management subsystem, then this
601 object contains a zero value."
602 ::= { ipMcastRouteEntry 10 }
604 ipMcastRouteExpiryTime OBJECT-TYPE
609 "The minimum amount of time remaining before this entry will
610 be aged out. The value 0 indicates that the entry is not
611 subject to aging. If ipMcastRouteNextHopState is pruned(1),
612 this object represents the remaining time until the prune
613 expires. If this timer expires, state reverts to
614 forwarding(2). Otherwise, this object represents the time
615 until this entry is removed from the table."
616 ::= { ipMcastRouteEntry 11 }
618 ipMcastRouteProtocol OBJECT-TYPE
619 SYNTAX IANAipMRouteProtocol
623 "The multicast routing protocol via which this multicast
624 forwarding entry was learned."
625 ::= { ipMcastRouteEntry 12 }
627 ipMcastRouteRtProtocol OBJECT-TYPE
628 SYNTAX IANAipRouteProtocol
632 "The routing mechanism via which the route used to find the
633 upstream or parent interface for this multicast forwarding
635 ::= { ipMcastRouteEntry 13 }
637 ipMcastRouteRtAddressType OBJECT-TYPE
641 SYNTAX InetAddressType
645 "A value indicating the address family of the address
646 contained in ipMcastRouteRtAddress."
647 ::= { ipMcastRouteEntry 14 }
649 ipMcastRouteRtAddress OBJECT-TYPE
654 "The address portion of the route used to find the upstream
655 or parent interface for this multicast forwarding entry.
657 This address object is only significant up to
658 ipMcastRouteRtPrefixLength bits. The remaining address bits
661 For addresses of type ipv4z or ipv6z, the appended zone
662 index is significant even though it lies beyond the prefix
663 length. The use of these address types indicate that this
664 forwarding state applies only within the given zone. Zone
665 index zero is not valid in this table."
666 ::= { ipMcastRouteEntry 15 }
668 ipMcastRouteRtPrefixLength OBJECT-TYPE
669 SYNTAX InetAddressPrefixLength
673 "The length in bits of the mask associated with the route
674 used to find the upstream or parent interface for this
675 multicast forwarding entry.
677 The InetAddressType is given by ipMcastRouteRtAddressType.
678 For values 'ipv4' and 'ipv4z', this object must be in the
679 range 4..32. For values 'ipv6' and 'ipv6z', this object
680 must be in the range 8..128."
681 ::= { ipMcastRouteEntry 16 }
683 ipMcastRouteRtType OBJECT-TYPE
685 unicast (1), -- Unicast route used in multicast RIB
686 multicast (2) -- Multicast route
694 "The reason the given route was placed in the (logical)
695 multicast Routing Information Base (RIB). A value of
696 unicast means that the route would normally be placed only
697 in the unicast RIB, but was placed in the multicast RIB
698 due (instead or in addition) to local configuration, such as
699 when running PIM over RIP. A value of multicast means that
700 the route was explicitly added to the multicast RIB by the
701 routing protocol, such as the Distance Vector Multicast
702 Routing Protocol (DVMRP) or Multiprotocol BGP."
703 ::= { ipMcastRouteEntry 17 }
705 ipMcastRouteOctets OBJECT-TYPE
710 "The number of octets contained in IP datagrams that were
711 received from these sources and addressed to this multicast
712 group address, and which were forwarded by this router.
714 Discontinuities in this monotonically increasing value
715 occur at re-initialization of the management system.
716 Discontinuities can also occur as a result of routes being
717 removed and replaced, which can be detected by observing
718 the value of ipMcastRouteTimeStamp."
719 ::= { ipMcastRouteEntry 18 }
721 ipMcastRoutePkts OBJECT-TYPE
726 "The number of packets routed using this multicast route
729 Discontinuities in this monotonically increasing value
730 occur at re-initialization of the management system.
731 Discontinuities can also occur as a result of routes being
732 removed and replaced, which can be detected by observing
733 the value of ipMcastRouteTimeStamp."
734 ::= { ipMcastRouteEntry 19 }
736 ipMcastRouteTtlDropOctets OBJECT-TYPE
744 "The number of octets contained in IP datagrams that this
745 router has received from these sources and addressed to this
746 multicast group address, which were dropped because the TTL
747 (IPv4) or Hop Limit (IPv6) was decremented to zero, or to a
748 value less than ipMcastInterfaceTtl for all next hops.
750 Discontinuities in this monotonically increasing value
751 occur at re-initialization of the management system.
752 Discontinuities can also occur as a result of routes being
753 removed and replaced, which can be detected by observing
754 the value of ipMcastRouteTimeStamp."
755 ::= { ipMcastRouteEntry 20 }
757 ipMcastRouteTtlDropPackets OBJECT-TYPE
762 "The number of packets that this router has received from
763 these sources and addressed to this multicast group address,
764 which were dropped because the TTL (IPv4) or Hop Limit
765 (IPv6) was decremented to zero, or to a value less than
766 ipMcastInterfaceTtl for all next hops.
768 Discontinuities in this monotonically increasing value
769 occur at re-initialization of the management system.
770 Discontinuities can also occur as a result of routes being
771 removed and replaced, which can be detected by observing
772 the value of ipMcastRouteTimeStamp."
773 ::= { ipMcastRouteEntry 21 }
775 ipMcastRouteDifferentInIfOctets OBJECT-TYPE
780 "The number of octets contained in IP datagrams that this
781 router has received from these sources and addressed to this
782 multicast group address, which were dropped because they
783 were received on an unexpected interface.
785 For RPF checking protocols (such as PIM-SM), these packets
786 arrived on interfaces other than ipMcastRouteInIfIndex, and
787 were dropped because of this failed RPF check. (RPF paths
788 are 'Reverse Path Forwarding' paths; the unicast routes to
789 the expected origin of multicast data flows).
794 Other protocols may drop packets on an incoming interface
795 check for different reasons (for example, BIDIR-PIM performs
796 a DF check on receipt of packets). All packets dropped as a
797 result of an incoming interface check are counted here.
799 If this counter increases rapidly, this indicates a problem.
800 A significant quantity of multicast data is arriving at this
801 router on unexpected interfaces, and is not being forwarded.
803 For guidance, if the rate of increase of this counter
804 exceeds 1% of the rate of increase of ipMcastRouteOctets,
805 then there are multicast routing problems that require
808 Discontinuities in this monotonically increasing value
809 occur at re-initialization of the management system.
810 Discontinuities can also occur as a result of routes being
811 removed and replaced, which can be detected by observing
812 the value of ipMcastRouteTimeStamp."
813 REFERENCE "RFC 4601 and RFC 5015"
814 ::= { ipMcastRouteEntry 22 }
816 ipMcastRouteDifferentInIfPackets OBJECT-TYPE
821 "The number of packets which this router has received from
822 these sources and addressed to this multicast group address,
823 which were dropped because they were received on an
824 unexpected interface.
826 For RPF checking protocols (such as PIM-SM), these packets
827 arrived on interfaces other than ipMcastRouteInIfIndex, and
828 were dropped because of this failed RPF check. (RPF paths
829 are 'Reverse Path Forwarding' path; the unicast routes to
830 the expected origin of multicast data flows).
832 Other protocols may drop packets on an incoming interface
833 check for different reasons (for example, BIDIR-PIM performs
834 a DF check on receipt of packets). All packets dropped as a
835 result of an incoming interface check are counted here.
837 If this counter increases rapidly, this indicates a problem.
838 A significant quantity of multicast data is arriving at this
839 router on unexpected interfaces, and is not being forwarded.
841 For guidance, if the rate of increase of this counter
845 exceeds 1% of the rate of increase of ipMcastRoutePkts, then
846 there are multicast routing problems that require
849 Discontinuities in this monotonically increasing value
850 occur at re-initialization of the management system.
851 Discontinuities can also occur as a result of routes being
852 removed and replaced, which can be detected by observing
853 the value of ipMcastRouteTimeStamp."
854 REFERENCE "RFC 4601 and RFC 5015"
855 ::= { ipMcastRouteEntry 23 }
857 ipMcastRouteBps OBJECT-TYPE
858 SYNTAX CounterBasedGauge64
859 UNITS "bits per second"
863 "Bits per second forwarded by this router using this
864 multicast routing entry.
866 This value is a sample; it is the number of bits forwarded
867 during the last whole 1 second sampling period. The value
868 during the current 1 second sampling period is not made
869 available until the period is completed.
871 The quantity being sampled is the same as that measured by
872 ipMcastRouteOctets. The units and the sampling method are
874 ::= { ipMcastRouteEntry 24 }
876 -- The IP Multicast Routing Next Hop Table
879 ipMcastRouteNextHopTable OBJECT-TYPE
880 SYNTAX SEQUENCE OF IpMcastRouteNextHopEntry
881 MAX-ACCESS not-accessible
884 "The (conceptual) table containing information on the
885 next-hops on outgoing interfaces for routing IP multicast
886 datagrams. Each entry is one of a list of next-hops on
887 outgoing interfaces for particular sources sending to a
888 particular multicast group address."
891 ipMcastRouteNextHopEntry OBJECT-TYPE
892 SYNTAX IpMcastRouteNextHopEntry
896 MAX-ACCESS not-accessible
899 "An entry (conceptual row) in the list of next-hops on
900 outgoing interfaces to which IP multicast datagrams from
901 particular sources to an IP multicast group address are
904 OIDs are limited to 128 sub-identifiers, but this limit
905 is not enforced by the syntax of this entry. In practice,
906 this does not present a problem, because IP address types
907 allowed by conformance statements do not exceed this limit."
908 INDEX { ipMcastRouteNextHopGroupAddressType,
909 ipMcastRouteNextHopGroup,
910 ipMcastRouteNextHopGroupPrefixLength,
911 ipMcastRouteNextHopSourceAddressType,
912 ipMcastRouteNextHopSource,
913 ipMcastRouteNextHopSourcePrefixLength,
914 ipMcastRouteNextHopIfIndex,
915 ipMcastRouteNextHopAddressType,
916 ipMcastRouteNextHopAddress }
917 ::= { ipMcastRouteNextHopTable 1 }
919 IpMcastRouteNextHopEntry ::= SEQUENCE {
920 ipMcastRouteNextHopGroupAddressType InetAddressType,
921 ipMcastRouteNextHopGroup InetAddress,
922 ipMcastRouteNextHopGroupPrefixLength InetAddressPrefixLength,
923 ipMcastRouteNextHopSourceAddressType InetAddressType,
924 ipMcastRouteNextHopSource InetAddress,
925 ipMcastRouteNextHopSourcePrefixLength InetAddressPrefixLength,
926 ipMcastRouteNextHopIfIndex InterfaceIndex,
927 ipMcastRouteNextHopAddressType InetAddressType,
928 ipMcastRouteNextHopAddress InetAddress,
929 ipMcastRouteNextHopState INTEGER,
930 ipMcastRouteNextHopTimeStamp TimeStamp,
931 ipMcastRouteNextHopExpiryTime TimeTicks,
932 ipMcastRouteNextHopClosestMemberHops Unsigned32,
933 ipMcastRouteNextHopProtocol IANAipMRouteProtocol,
934 ipMcastRouteNextHopOctets Counter64,
935 ipMcastRouteNextHopPkts Counter64
938 ipMcastRouteNextHopGroupAddressType OBJECT-TYPE
939 SYNTAX InetAddressType
940 MAX-ACCESS not-accessible
943 "A value indicating the address family of the address
947 contained in ipMcastRouteNextHopGroup. Legal values
948 correspond to the subset of address families for which
949 multicast forwarding is supported."
950 ::= { ipMcastRouteNextHopEntry 1 }
952 ipMcastRouteNextHopGroup OBJECT-TYPE
954 MAX-ACCESS not-accessible
957 "The IP multicast group address which, when combined with
958 the corresponding value specified in
959 ipMcastRouteNextHopGroupPrefixLength, identifies the groups
960 for which this entry contains multicast forwarding
963 This address object is only significant up to
964 ipMcastRouteNextHopGroupPrefixLength bits. The remaining
965 address bits are set to zero. This is especially important
966 for this index field, which is part of the index of this
967 entry. Any non-zero bits would signify an entirely
970 For addresses of type ipv4z or ipv6z, the appended zone
971 index is significant even though it lies beyond the prefix
972 length. The use of these address types indicate that this
973 forwarding state applies only within the given zone. Zone
974 index zero is not valid in this table."
975 ::= { ipMcastRouteNextHopEntry 2 }
977 ipMcastRouteNextHopGroupPrefixLength OBJECT-TYPE
978 SYNTAX InetAddressPrefixLength
979 MAX-ACCESS not-accessible
982 "The length in bits of the mask which, when combined with
983 the corresponding value of ipMcastRouteGroup, identifies the
984 groups for which this entry contains multicast routing
987 The InetAddressType is given by
988 ipMcastRouteNextHopGroupAddressType. For values 'ipv4' and
989 'ipv4z', this object must be in the range 4..32. For values
990 'ipv6' and 'ipv6z', this object must be in the range
992 ::= { ipMcastRouteNextHopEntry 3 }
994 ipMcastRouteNextHopSourceAddressType OBJECT-TYPE
998 SYNTAX InetAddressType
999 MAX-ACCESS not-accessible
1002 "A value indicating the address family of the address
1003 contained in ipMcastRouteNextHopSource.
1005 A value of unknown(0) indicates a non-source-specific entry,
1006 corresponding to all sources in the group. Otherwise, the
1007 value MUST be the same as the value of
1008 ipMcastRouteNextHopGroupType."
1009 ::= { ipMcastRouteNextHopEntry 4 }
1011 ipMcastRouteNextHopSource OBJECT-TYPE
1013 MAX-ACCESS not-accessible
1016 "The network address which, when combined with the
1017 corresponding value of the mask specified in
1018 ipMcastRouteNextHopSourcePrefixLength, identifies the
1019 sources for which this entry specifies a next-hop on an
1022 This address object is only significant up to
1023 ipMcastRouteNextHopSourcePrefixLength bits. The remaining
1024 address bits are set to zero. This is especially important
1025 for this index field, which is part of the index of this
1026 entry. Any non-zero bits would signify an entirely
1029 For addresses of type ipv4z or ipv6z, the appended zone
1030 index is significant even though it lies beyond the prefix
1031 length. The use of these address types indicate that this
1032 source address applies only within the given zone. Zone
1033 index zero is not valid in this table."
1034 ::= { ipMcastRouteNextHopEntry 5 }
1036 ipMcastRouteNextHopSourcePrefixLength OBJECT-TYPE
1037 SYNTAX InetAddressPrefixLength
1038 MAX-ACCESS not-accessible
1041 "The length in bits of the mask which, when combined with
1042 the corresponding value specified in
1043 ipMcastRouteNextHopSource, identifies the sources for which
1044 this entry specifies a next-hop on an outgoing interface.
1049 The InetAddressType is given by
1050 ipMcastRouteNextHopSourceAddressType. For the value
1051 'unknown', this object must be zero. For values 'ipv4' and
1052 'ipv4z', this object must be in the range 4..32. For values
1053 'ipv6' and 'ipv6z', this object must be in the range
1055 ::= { ipMcastRouteNextHopEntry 6 }
1057 ipMcastRouteNextHopIfIndex OBJECT-TYPE
1058 SYNTAX InterfaceIndex
1059 MAX-ACCESS not-accessible
1062 "The ifIndex value of the interface for the outgoing
1063 interface for this next-hop."
1064 ::= { ipMcastRouteNextHopEntry 7 }
1066 ipMcastRouteNextHopAddressType OBJECT-TYPE
1067 SYNTAX InetAddressType
1068 MAX-ACCESS not-accessible
1071 "A value indicating the address family of the address
1072 contained in ipMcastRouteNextHopAddress."
1073 ::= { ipMcastRouteNextHopEntry 8 }
1075 ipMcastRouteNextHopAddress OBJECT-TYPE
1077 MAX-ACCESS not-accessible
1080 "The address of the next-hop specific to this entry. For
1081 most interfaces, this is identical to
1082 ipMcastRouteNextHopGroup. Non-Broadcast Multi-Access
1083 (NBMA) interfaces, however, may
1084 have multiple next-hop addresses out a single outgoing
1086 ::= { ipMcastRouteNextHopEntry 9 }
1088 ipMcastRouteNextHopState OBJECT-TYPE
1089 SYNTAX INTEGER { pruned(1), forwarding(2) }
1090 MAX-ACCESS read-only
1093 "An indication of whether the outgoing interface and next-
1094 hop represented by this entry is currently being used to
1095 forward IP datagrams. The value 'forwarding' indicates it
1096 is currently being used; the value 'pruned' indicates it is
1101 ::= { ipMcastRouteNextHopEntry 10 }
1103 ipMcastRouteNextHopTimeStamp OBJECT-TYPE
1105 MAX-ACCESS read-only
1108 "The value of sysUpTime at which the multicast routing
1109 information represented by this entry was learned by the
1112 If this information was present at the most recent re-
1113 initialization of the local management subsystem, then this
1114 object contains a zero value."
1115 ::= { ipMcastRouteNextHopEntry 11 }
1117 ipMcastRouteNextHopExpiryTime OBJECT-TYPE
1119 MAX-ACCESS read-only
1122 "The minimum amount of time remaining before this entry will
1123 be aged out. If ipMcastRouteNextHopState is pruned(1), the
1124 remaining time until the prune expires and the state reverts
1125 to forwarding(2). Otherwise, the remaining time until this
1126 entry is removed from the table. The time remaining may be
1127 copied from ipMcastRouteExpiryTime if the protocol in use
1128 for this entry does not specify next-hop timers. The value
1129 0 indicates that the entry is not subject to aging."
1130 ::= { ipMcastRouteNextHopEntry 12 }
1132 ipMcastRouteNextHopClosestMemberHops OBJECT-TYPE
1133 SYNTAX Unsigned32 (0..256)
1134 MAX-ACCESS read-only
1137 "The minimum number of hops between this router and any
1138 member of this IP multicast group reached via this next-hop
1139 on this outgoing interface. Any IP multicast datagrams for
1140 the group that have a TTL (IPv4) or Hop Count (IPv6) less
1141 than this number of hops will not be forwarded to this
1144 A value of 0 means all multicast datagrams are forwarded out
1145 the interface. A value of 256 means that no multicast
1146 datagrams are forwarded out the interface.
1151 This is an optimization applied by multicast routing
1152 protocols that explicitly track hop counts to downstream
1153 listeners. Multicast protocols that are not aware of hop
1154 counts to downstream listeners set this object to 0."
1155 ::= { ipMcastRouteNextHopEntry 13 }
1157 ipMcastRouteNextHopProtocol OBJECT-TYPE
1158 SYNTAX IANAipMRouteProtocol
1159 MAX-ACCESS read-only
1162 "The routing mechanism via which this next-hop was learned."
1163 ::= { ipMcastRouteNextHopEntry 14 }
1165 ipMcastRouteNextHopOctets OBJECT-TYPE
1167 MAX-ACCESS read-only
1170 "The number of octets of multicast packets that have been
1171 forwarded using this route.
1173 Discontinuities in this monotonically increasing value
1174 occur at re-initialization of the management system.
1175 Discontinuities can also occur as a result of routes being
1176 removed and replaced, which can be detected by observing
1177 the value of ipMcastRouteNextHopTimeStamp."
1178 ::= { ipMcastRouteNextHopEntry 15 }
1180 ipMcastRouteNextHopPkts OBJECT-TYPE
1182 MAX-ACCESS read-only
1185 "The number of packets which have been forwarded using this
1188 Discontinuities in this monotonically increasing value
1189 occur at re-initialization of the management system.
1190 Discontinuities can also occur as a result of routes being
1191 removed and replaced, which can be detected by observing
1192 the value of ipMcastRouteNextHopTimeStamp."
1193 ::= { ipMcastRouteNextHopEntry 16 }
1196 -- The IP Multicast Scope Boundary Table
1202 ipMcastBoundaryTable OBJECT-TYPE
1203 SYNTAX SEQUENCE OF IpMcastBoundaryEntry
1204 MAX-ACCESS not-accessible
1207 "The (conceptual) table listing the system's multicast scope
1209 REFERENCE "RFC 4007 Section 5"
1212 ipMcastBoundaryEntry OBJECT-TYPE
1213 SYNTAX IpMcastBoundaryEntry
1214 MAX-ACCESS not-accessible
1217 "An entry (conceptual row) describing one of this device's
1218 multicast scope zone boundaries.
1220 OIDs are limited to 128 sub-identifiers, but this limit
1221 is not enforced by the syntax of this entry. In practice,
1222 this does not present a problem, because IP address types
1223 allowed by conformance statements do not exceed this limit."
1224 REFERENCE "RFC 2365 Section 5, RFC 4007 Section 5"
1225 INDEX { ipMcastBoundaryIfIndex,
1226 ipMcastBoundaryAddressType,
1227 ipMcastBoundaryAddress,
1228 ipMcastBoundaryAddressPrefixLength }
1229 ::= { ipMcastBoundaryTable 1 }
1231 IpMcastBoundaryEntry ::= SEQUENCE {
1232 ipMcastBoundaryIfIndex InterfaceIndex,
1233 ipMcastBoundaryAddressType InetAddressType,
1234 ipMcastBoundaryAddress InetAddress,
1235 ipMcastBoundaryAddressPrefixLength InetAddressPrefixLength,
1236 ipMcastBoundaryTimeStamp TimeStamp,
1237 ipMcastBoundaryDroppedMcastOctets Counter64,
1238 ipMcastBoundaryDroppedMcastPkts Counter64,
1239 ipMcastBoundaryStatus RowStatus,
1240 ipMcastBoundaryStorageType StorageType
1243 ipMcastBoundaryIfIndex OBJECT-TYPE
1244 SYNTAX InterfaceIndex
1245 MAX-ACCESS not-accessible
1248 "The IfIndex value for the interface to which this boundary
1249 applies. Packets with a destination address in the
1253 associated address/mask range will not be forwarded over
1256 For IPv4, zone boundaries cut through links. Therefore,
1257 this is an external interface. This may be either a
1258 physical or virtual interface (tunnel, encapsulation, and
1261 For IPv6, zone boundaries cut through nodes. Therefore,
1262 this is a virtual interface within the node. This is not
1263 an external interface, either real or virtual. Packets
1264 crossing this interface neither arrive at nor leave the
1265 node, but only move between zones within the node."
1266 REFERENCE "RFC 2365 Section 5, RFC 4007 Section 5"
1267 ::= { ipMcastBoundaryEntry 1 }
1269 ipMcastBoundaryAddressType OBJECT-TYPE
1270 SYNTAX InetAddressType
1271 MAX-ACCESS not-accessible
1274 "A value indicating the address family of the address
1275 contained in ipMcastBoundaryAddress. Legal values
1276 correspond to the subset of address families for which
1277 multicast forwarding is supported."
1278 ::= { ipMcastBoundaryEntry 2 }
1280 ipMcastBoundaryAddress OBJECT-TYPE
1282 MAX-ACCESS not-accessible
1285 "The group address which, when combined with the
1286 corresponding value of ipMcastBoundaryAddressPrefixLength,
1287 identifies the group range for which the scoped boundary
1288 exists. Scoped IPv4 multicast address ranges must be
1289 prefixed by 239.0.0.0/8. Scoped IPv6 multicast address
1290 ranges are FF0x::/16, where x is a valid RFC 4291 multicast
1293 An IPv6 address prefixed by FF1x::/16 is a non-permanently-
1294 assigned address. An IPv6 address prefixed by FF3x::/16 is
1295 a unicast-prefix-based multicast addresses. A zone boundary
1296 for FF0x::/16 implies an identical boundary for these other
1297 prefixes. No separate FF1x::/16 or FF3x::/16 entries exist
1300 This address object is only significant up to
1304 ipMcastBoundaryAddressPrefixLength bits. The remaining
1305 address bits are set to zero. This is especially important
1306 for this index field, which is part of the index of this
1307 entry. Any non-zero bits would signify an entirely
1309 ::= { ipMcastBoundaryEntry 3 }
1311 ipMcastBoundaryAddressPrefixLength OBJECT-TYPE
1312 SYNTAX InetAddressPrefixLength
1313 MAX-ACCESS not-accessible
1316 "The length in bits of the mask which when, combined with
1317 the corresponding value of ipMcastBoundaryAddress,
1318 identifies the group range for which the scoped boundary
1321 The InetAddressType is given by ipMcastBoundaryAddressType.
1322 For values 'ipv4' and 'ipv4z', this object must be in the
1323 range 4..32. For values 'ipv6' and 'ipv6z', this object
1325 ::= { ipMcastBoundaryEntry 4 }
1327 ipMcastBoundaryTimeStamp OBJECT-TYPE
1329 MAX-ACCESS read-only
1332 "The value of sysUpTime at which the multicast boundary
1333 information represented by this entry was learned by the
1336 If this information was present at the most recent re-
1337 initialization of the local management subsystem, then this
1338 object contains a zero value."
1339 ::= { ipMcastBoundaryEntry 5 }
1341 ipMcastBoundaryDroppedMcastOctets OBJECT-TYPE
1343 MAX-ACCESS read-only
1346 "The number of octets of multicast packets that have been
1347 dropped as a result of this zone boundary configuration.
1349 Discontinuities in this monotonically increasing value
1350 occur at re-initialization of the management system.
1351 Discontinuities can also occur as a result of boundary
1355 configuration being removed and replaced, which can be
1356 detected by observing the value of
1357 ipMcastBoundaryTimeStamp."
1358 ::= { ipMcastBoundaryEntry 6 }
1360 ipMcastBoundaryDroppedMcastPkts OBJECT-TYPE
1362 MAX-ACCESS read-only
1365 "The number of multicast packets that have been dropped as a
1366 result of this zone boundary configuration.
1368 Discontinuities in this monotonically increasing value
1369 occur at re-initialization of the management system.
1370 Discontinuities can also occur as a result of boundary
1371 configuration being removed and replaced, which can be
1372 detected by observing the value of
1373 ipMcastBoundaryTimeStamp."
1374 ::= { ipMcastBoundaryEntry 7 }
1376 ipMcastBoundaryStatus OBJECT-TYPE
1378 MAX-ACCESS read-create
1381 "The status of this row, by which rows in this table can
1382 be created and destroyed.
1384 This status object can be set to active(1) without setting
1385 any other columnar objects in this entry.
1387 All writeable objects in this entry can be modified when the
1388 status of this entry is active(1)."
1389 ::= { ipMcastBoundaryEntry 8 }
1391 ipMcastBoundaryStorageType OBJECT-TYPE
1393 MAX-ACCESS read-create
1396 "The storage type for this row. Rows having the value
1397 'permanent' need not allow write-access to any columnar
1398 objects in the row."
1399 DEFVAL { nonVolatile }
1400 ::= { ipMcastBoundaryEntry 9 }
1406 -- The IP Multicast Scope Name Table
1409 ipMcastScopeNameTable OBJECT-TYPE
1410 SYNTAX SEQUENCE OF IpMcastScopeNameEntry
1411 MAX-ACCESS not-accessible
1414 "The (conceptual) table listing multicast scope names."
1415 REFERENCE "RFC 4007 Section 4"
1418 ipMcastScopeNameEntry OBJECT-TYPE
1419 SYNTAX IpMcastScopeNameEntry
1420 MAX-ACCESS not-accessible
1423 "An entry (conceptual row) that names a multicast address
1426 OIDs are limited to 128 sub-identifiers, but this limit
1427 is not enforced by the syntax of this entry. In practice,
1428 this does not present a problem, because IP address types
1429 allowed by conformance statements do not exceed this limit."
1430 REFERENCE "RFC 4007 Section 4"
1431 INDEX { ipMcastScopeNameAddressType,
1432 ipMcastScopeNameAddress,
1433 ipMcastScopeNameAddressPrefixLength,
1434 ipMcastScopeNameLanguage }
1435 ::= { ipMcastScopeNameTable 1 }
1437 IpMcastScopeNameEntry ::= SEQUENCE {
1438 ipMcastScopeNameAddressType InetAddressType,
1439 ipMcastScopeNameAddress InetAddress,
1440 ipMcastScopeNameAddressPrefixLength InetAddressPrefixLength,
1441 ipMcastScopeNameLanguage LangTag,
1442 ipMcastScopeNameString SnmpAdminString,
1443 ipMcastScopeNameDefault TruthValue,
1444 ipMcastScopeNameStatus RowStatus,
1445 ipMcastScopeNameStorageType StorageType
1448 ipMcastScopeNameAddressType OBJECT-TYPE
1449 SYNTAX InetAddressType
1450 MAX-ACCESS not-accessible
1453 "A value indicating the address family of the address
1457 contained in ipMcastScopeNameAddress. Legal values
1458 correspond to the subset of address families for which
1459 multicast forwarding is supported."
1460 ::= { ipMcastScopeNameEntry 1 }
1462 ipMcastScopeNameAddress OBJECT-TYPE
1464 MAX-ACCESS not-accessible
1467 "The group address which, when combined with the
1468 corresponding value of ipMcastScopeNameAddressPrefixLength,
1469 identifies the group range associated with the multicast
1470 scope. Scoped IPv4 multicast address ranges must be
1471 prefixed by 239.0.0.0/8. Scoped IPv6 multicast address
1472 ranges are FF0x::/16, where x is a valid RFC 4291 multicast
1475 An IPv6 address prefixed by FF1x::/16 is a non-permanently-
1476 assigned address. An IPv6 address prefixed by FF3x::/16 is
1477 a unicast-prefix-based multicast addresses. A scope
1478 FF0x::/16 implies an identical scope name for these other
1479 prefixes. No separate FF1x::/16 or FF3x::/16 entries exist
1482 This address object is only significant up to
1483 ipMcastScopeNameAddressPrefixLength bits. The remaining
1484 address bits are set to zero. This is especially important
1485 for this index field, which is part of the index of this
1486 entry. Any non-zero bits would signify an entirely
1488 ::= { ipMcastScopeNameEntry 2 }
1490 ipMcastScopeNameAddressPrefixLength OBJECT-TYPE
1491 SYNTAX InetAddressPrefixLength
1492 MAX-ACCESS not-accessible
1495 "The length in bits of the mask which, when combined with
1496 the corresponding value of ipMcastScopeNameAddress,
1497 identifies the group range associated with the multicast
1500 The InetAddressType is given by ipMcastScopeNameAddressType.
1501 For values 'ipv4' and 'ipv4z', this object must be in the
1502 range 4..32. For values 'ipv6' and 'ipv6z', this object
1504 ::= { ipMcastScopeNameEntry 3 }
1508 ipMcastScopeNameLanguage OBJECT-TYPE
1510 MAX-ACCESS not-accessible
1513 "Language tag associated with the scope name."
1514 REFERENCE "RFC 4646"
1515 ::= { ipMcastScopeNameEntry 4 }
1517 ipMcastScopeNameString OBJECT-TYPE
1518 SYNTAX SnmpAdminString
1519 MAX-ACCESS read-create
1522 "The textual name associated with the multicast scope. The
1523 value of this object should be suitable for displaying to
1524 end-users, such as when allocating a multicast address in
1527 When no name is specified, the default value of this object
1528 for IPv4 should be the string 239.x.x.x/y with x and y
1529 replaced with decimal values to describe the address and
1530 mask length associated with the scope.
1532 When no name is specified, the default value of this object
1533 for IPv6 should be the string FF0x::/16, with x replaced by
1534 the hexadecimal value for the RFC 4291 multicast scope.
1536 An IPv6 address prefixed by FF1x::/16 is a non-permanently-
1537 assigned address. An IPv6 address prefixed by FF3x::/16 is
1538 a unicast-prefix-based multicast addresses. A scope
1539 FF0x::/16 implies an identical scope name for these other
1540 prefixes. No separate FF1x::/16 or FF3x::/16 entries exist
1542 REFERENCE "RFC 2365, RFC 3306 Section 4, RFC 4291 Section 2.7"
1543 ::= { ipMcastScopeNameEntry 5 }
1545 ipMcastScopeNameDefault OBJECT-TYPE
1547 MAX-ACCESS read-create
1550 "If true, indicates a preference that the name in the
1551 following language should be used by applications if no name
1552 is available in a desired language."
1554 ::= { ipMcastScopeNameEntry 6 }
1559 ipMcastScopeNameStatus OBJECT-TYPE
1561 MAX-ACCESS read-create
1564 "The status of this row, by which rows in this table can
1565 be created and destroyed. Before the row can be activated,
1566 the object ipMcastScopeNameString must be set to a valid
1567 value. All writeable objects in this entry can be modified
1568 when the status is active(1)."
1569 ::= { ipMcastScopeNameEntry 7 }
1571 ipMcastScopeNameStorageType OBJECT-TYPE
1573 MAX-ACCESS read-create
1576 "The storage type for this row. Rows having the value
1577 'permanent' need not allow write-access to any columnar
1578 objects in the row."
1579 DEFVAL { nonVolatile }
1580 ::= { ipMcastScopeNameEntry 8 }
1583 -- The Multicast Listeners Table
1586 ipMcastLocalListenerTable OBJECT-TYPE
1587 SYNTAX SEQUENCE OF IpMcastLocalListenerEntry
1588 MAX-ACCESS not-accessible
1591 "The (conceptual) table listing local applications or
1592 services that have joined multicast groups as listeners.
1594 Entries exist for all addresses in the multicast range for
1595 all applications and services as they are classified on this
1599 ipMcastLocalListenerEntry OBJECT-TYPE
1600 SYNTAX IpMcastLocalListenerEntry
1601 MAX-ACCESS not-accessible
1604 "An entry (conceptual row) identifying a local application
1605 or service that has joined a multicast group as a listener.
1610 OIDs are limited to 128 sub-identifiers, but this limit
1611 is not enforced by the syntax of this entry. In practice,
1612 this does not present a problem, because IP address types
1613 allowed by conformance statements do not exceed this limit."
1614 INDEX { ipMcastLocalListenerGroupAddressType,
1615 ipMcastLocalListenerGroupAddress,
1616 ipMcastLocalListenerSourceAddressType,
1617 ipMcastLocalListenerSourceAddress,
1618 ipMcastLocalListenerSourcePrefixLength,
1619 ipMcastLocalListenerIfIndex,
1620 ipMcastLocalListenerRunIndex }
1621 ::= { ipMcastLocalListenerTable 1 }
1623 IpMcastLocalListenerEntry ::= SEQUENCE {
1624 ipMcastLocalListenerGroupAddressType InetAddressType,
1625 ipMcastLocalListenerGroupAddress InetAddress,
1626 ipMcastLocalListenerSourceAddressType InetAddressType,
1627 ipMcastLocalListenerSourceAddress InetAddress,
1628 ipMcastLocalListenerSourcePrefixLength InetAddressPrefixLength,
1629 ipMcastLocalListenerIfIndex InterfaceIndex,
1630 ipMcastLocalListenerRunIndex Unsigned32
1633 ipMcastLocalListenerGroupAddressType OBJECT-TYPE
1634 SYNTAX InetAddressType
1635 MAX-ACCESS not-accessible
1638 "A value indicating the address family of the address
1639 contained in ipMcastLocalListenerGroupAddress. Legal values
1640 correspond to the subset of address families for which
1641 multicast is supported."
1642 ::= { ipMcastLocalListenerEntry 1 }
1644 ipMcastLocalListenerGroupAddress OBJECT-TYPE
1646 MAX-ACCESS not-accessible
1649 "The IP multicast group for which this entry specifies
1650 locally joined applications or services."
1651 ::= { ipMcastLocalListenerEntry 2 }
1653 ipMcastLocalListenerSourceAddressType OBJECT-TYPE
1654 SYNTAX InetAddressType
1655 MAX-ACCESS not-accessible
1661 "A value indicating the address family of the address
1662 contained in ipMcastLocalListenerSource.
1664 A value of unknown(0) indicates a non-source-specific entry,
1665 corresponding to all sources in the group. Otherwise, the
1666 value MUST be the same as the value of
1667 ipMcastLocalListenerGroupAddressType."
1668 ::= { ipMcastLocalListenerEntry 3 }
1670 ipMcastLocalListenerSourceAddress OBJECT-TYPE
1672 MAX-ACCESS not-accessible
1675 "The network address which, when combined with the
1676 corresponding value of the mask specified in
1677 ipMcastLocalListenerSourcePrefixLength, identifies the
1678 sources for which this entry specifies a local listener.
1680 This address object is only significant up to
1681 ipMcastLocalListenerSourcePrefixLength bits. The remaining
1682 address bits are set to zero. This is especially important
1683 for this index field, which is part of the index of this
1684 entry. Any non-zero bits would signify an entirely
1687 For addresses of type ipv4z or ipv6z, the appended zone
1688 index is significant even though it lies beyond the prefix
1689 length. The use of these address types indicate that this
1690 listener address applies only within the given zone. Zone
1691 index zero is not valid in this table."
1692 ::= { ipMcastLocalListenerEntry 4 }
1694 ipMcastLocalListenerSourcePrefixLength OBJECT-TYPE
1695 SYNTAX InetAddressPrefixLength
1696 MAX-ACCESS not-accessible
1699 "The length in bits of the mask which, when combined with
1700 the corresponding value specified in
1701 ipMcastLocalListenerSource, identifies the sources for which
1702 this entry specifies a local listener.
1704 The InetAddressType is given by
1705 ipMcastLocalListenerSourceAddressType. For the value
1706 'unknown', this object must be zero. For values 'ipv4' and
1707 'ipv4z', this object must be in the range 4..32. For values
1708 'ipv6' and 'ipv6z', this object must be in the range
1713 ::= { ipMcastLocalListenerEntry 5 }
1715 ipMcastLocalListenerIfIndex OBJECT-TYPE
1716 SYNTAX InterfaceIndex
1717 MAX-ACCESS not-accessible
1720 "The IfIndex value of the interface for which this entry
1721 specifies a local listener."
1722 ::= { ipMcastLocalListenerEntry 6 }
1724 ipMcastLocalListenerRunIndex OBJECT-TYPE
1725 SYNTAX Unsigned32 (0..2147483647)
1726 MAX-ACCESS read-only
1729 "A unique value corresponding to a piece of software running
1730 on this router or host system. Where possible, this should
1731 be the system's native, unique identification number.
1733 This identifier is platform-specific. It may correspond to
1734 a process ID or application instance number.
1736 A value of zero indicates that the application instance(s)
1737 cannot be identified. A value of zero indicates that one or
1738 more unidentified applications have joined the specified
1739 multicast groups (for the specified sources) as listeners."
1740 REFERENCE "RFC 2287 sysApplRunIndex"
1741 ::= { ipMcastLocalListenerEntry 7 }
1744 -- The Multicast Zone Table
1747 ipMcastZoneTable OBJECT-TYPE
1748 SYNTAX SEQUENCE OF IpMcastZoneEntry
1749 MAX-ACCESS not-accessible
1752 "The (conceptual) table listing scope zones on this device."
1753 REFERENCE "RFC 4007 Section 5"
1756 ipMcastZoneEntry OBJECT-TYPE
1757 SYNTAX IpMcastZoneEntry
1758 MAX-ACCESS not-accessible
1764 "An entry (conceptual row) describing a scope zone on this
1766 REFERENCE "RFC 4007 Section 5"
1767 INDEX { ipMcastZoneIndex }
1768 ::= { ipMcastZoneTable 1 }
1770 IpMcastZoneEntry ::= SEQUENCE {
1771 ipMcastZoneIndex InetZoneIndex,
1772 ipMcastZoneScopeDefaultZoneIndex InetZoneIndex,
1773 ipMcastZoneScopeAddressType InetAddressType,
1774 ipMcastZoneScopeAddress InetAddress,
1775 ipMcastZoneScopeAddressPrefixLength InetAddressPrefixLength
1778 ipMcastZoneIndex OBJECT-TYPE
1779 SYNTAX InetZoneIndex (1..4294967295)
1780 MAX-ACCESS not-accessible
1783 "This zone index uniquely identifies a zone on a device.
1785 Each zone is for a given scope. Scope-level information in
1786 this table is for the unique scope that corresponds to this
1789 Zero is a special value used to request the default zone for
1790 a given scope. Zero is not a valid value for this object.
1792 To test whether ipMcastZoneIndex is the default zone for
1793 this scope, test whether ipMcastZoneIndex is equal to
1794 ipMcastZoneScopeDefaultZoneIndex."
1795 ::= { ipMcastZoneEntry 1 }
1797 ipMcastZoneScopeDefaultZoneIndex OBJECT-TYPE
1798 SYNTAX InetZoneIndex (1..4294967295)
1799 MAX-ACCESS read-only
1802 "The default zone index for this scope. This is the zone
1803 that this device will use if the default (zero) zone is
1804 requested for this scope.
1806 Zero is not a valid value for this object."
1807 ::= { ipMcastZoneEntry 2 }
1809 ipMcastZoneScopeAddressType OBJECT-TYPE
1810 SYNTAX InetAddressType
1814 MAX-ACCESS read-only
1817 "The IP address type for which this scope zone exists."
1818 ::= { ipMcastZoneEntry 3 }
1820 ipMcastZoneScopeAddress OBJECT-TYPE
1822 MAX-ACCESS read-only
1825 "The multicast group address which, when combined with
1826 ipMcastZoneScopeAddressPrefixLength, gives the multicast
1827 address range for this scope. The InetAddressType is given
1828 by ipMcastZoneScopeAddressType.
1830 Scoped IPv4 multicast address ranges are prefixed by
1831 239.0.0.0/8. Scoped IPv6 multicast address ranges are
1832 FF0x::/16, where x is a valid RFC 4291 multicast scope.
1834 An IPv6 address prefixed by FF1x::/16 is a non-permanently-
1835 assigned address. An IPv6 address prefixed by FF3x::/16 is
1836 a unicast-prefix-based multicast addresses. A scope
1837 FF0x::/16 implies an identical scope for these other
1838 prefixes. No separate FF1x::/16 or FF3x::/16 entries exist
1841 This address object is only significant up to
1842 ipMcastZoneScopeAddressPrefixLength bits. The remaining
1843 address bits are set to zero."
1844 REFERENCE "RFC 2365, RFC 3306 Section 4, RFC 4291 Section 2.7"
1845 ::= { ipMcastZoneEntry 4 }
1847 ipMcastZoneScopeAddressPrefixLength OBJECT-TYPE
1848 SYNTAX InetAddressPrefixLength
1849 MAX-ACCESS read-only
1852 "The length in bits of the mask which, when combined
1853 with ipMcastZoneScopeAddress, gives the multicast address
1854 prefix for this scope.
1856 The InetAddressType is given by ipMcastZoneScopeAddressType.
1857 For values 'ipv4' and 'ipv4z', this object must be in the
1858 range 4..32. For values 'ipv6' and 'ipv6z', this object
1860 ::= { ipMcastZoneEntry 5 }
1866 -- Conformance information
1869 ipMcastMIBConformance
1870 OBJECT IDENTIFIER ::= { ipMcastMIB 2 }
1871 ipMcastMIBCompliances
1872 OBJECT IDENTIFIER ::= { ipMcastMIBConformance 1 }
1873 ipMcastMIBGroups OBJECT IDENTIFIER ::= { ipMcastMIBConformance 2 }
1876 -- Compliance statements
1879 ipMcastMIBComplianceHost MODULE-COMPLIANCE
1882 "The compliance statement for hosts supporting IPMCAST-MIB.
1884 Support for either InetAddressType ipv4 or ipv6 is
1885 mandatory; support for both InetAddressTypes ipv4 and ipv6
1886 is optional. Support for types ipv4z and ipv6z is
1889 -- OBJECT ipMcastLocalListenerGroupAddressType
1890 -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2),
1891 -- ipv4z(3), ipv6z(4)}
1893 -- This compliance requires support for ipv4 or ipv6.
1895 -- OBJECT ipMcastLocalListenerGroupAddress
1896 -- SYNTAX InetAddress (SIZE (0|4|8|16|20))
1898 -- This compliance requires support for ipv4 or ipv6.
1900 -- OBJECT ipMcastLocalListenerSourceAddressType
1901 -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2),
1902 -- ipv4z(3), ipv6z(4)}
1904 -- This compliance requires support for ipv4 or ipv6.
1906 -- OBJECT ipMcastLocalListenerSourceAddress
1907 -- SYNTAX InetAddress (SIZE (0|4|8|16|20))
1909 -- This compliance requires support for ipv4 or ipv6."
1911 MODULE -- this module
1912 MANDATORY-GROUPS { ipMcastMIBLocalListenerGroup,
1916 ipMcastMIBBasicGroup }
1918 OBJECT ipMcastEnabled
1919 MIN-ACCESS read-only
1921 "Write access is not required."
1923 OBJECT ipMcastDeviceConfigStorageType
1924 MIN-ACCESS read-only
1926 "Write access is not required."
1928 GROUP ipMcastMIBSsmGroup
1930 "This group is optional."
1932 GROUP ipMcastMIBRouteGroup
1934 "This group is optional."
1936 GROUP ipMcastMIBRouteDiagnosticsGroup
1938 "This group is optional."
1940 GROUP ipMcastMIBBoundaryIfGroup
1942 "This group is optional."
1944 GROUP ipMcastMIBScopeNameGroup
1946 "This group is optional."
1948 ::= { ipMcastMIBCompliances 1 }
1950 ipMcastMIBComplianceRouter MODULE-COMPLIANCE
1953 "The compliance statement for routers supporting
1956 Support for either InetAddressType ipv4 or ipv6 is
1957 mandatory; support for both InetAddressTypes ipv4 and ipv6
1958 is optional. Support for types ipv4z and ipv6z is
1961 -- OBJECT ipMcastSsmRangeAddressType
1962 -- SYNTAX InetAddressType {ipv4(1), ipv6(2), ipv4z(3),
1968 -- This compliance requires support for ipv4 or ipv6.
1970 -- OBJECT ipMcastSsmRangeAddress
1971 -- SYNTAX InetAddress (SIZE (4|8|16|20))
1973 -- This compliance requires support for ipv4 or ipv6.
1975 -- OBJECT ipMcastRouteGroupAddressType
1976 -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2),
1977 -- ipv4z(3), ipv6z(4)}
1979 -- This compliance requires support for unknown and
1980 -- either ipv4 or ipv6.
1982 -- OBJECT ipMcastRouteGroup
1983 -- SYNTAX InetAddress (SIZE (0|4|8|16|20))
1985 -- This compliance requires support for unknown and
1986 -- either ipv4 or ipv6.
1988 -- OBJECT ipMcastRouteSourceAddressType
1989 -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2),
1990 -- ipv4z(3), ipv6z(4)}
1992 -- This compliance requires support for unknown and
1993 -- either ipv4 or ipv6.
1995 -- OBJECT ipMcastRouteSource
1996 -- SYNTAX InetAddress (SIZE (0|4|8|16|20))
1998 -- This compliance requires support for unknown and
1999 -- either ipv4 or ipv6.
2001 -- OBJECT ipMcastRouteNextHopGroupAddressType
2002 -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2),
2003 -- ipv4z(3), ipv6z(4)}
2005 -- This compliance requires support for unknown and
2006 -- either ipv4 or ipv6.
2008 -- OBJECT ipMcastRouteNextHopGroup
2009 -- SYNTAX InetAddress (SIZE (0|4|8|16|20))
2011 -- This compliance requires support for unknown and
2012 -- either ipv4 or ipv6.
2014 -- OBJECT ipMcastRouteNextHopSourceAddressType
2018 -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2),
2019 -- ipv4z(3), ipv6z(4)}
2021 -- This compliance requires support for unknown and
2022 -- either ipv4 or ipv6.
2024 -- OBJECT ipMcastRouteNextHopSource
2025 -- SYNTAX InetAddress (SIZE (0|4|8|16|20))
2027 -- This compliance requires support for unknown and
2028 -- either ipv4 or ipv6.
2030 -- OBJECT ipMcastRouteNextHopAddressType
2031 -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2),
2032 -- ipv4z(3), ipv6z(4)}
2034 -- This compliance requires support for unknown and
2035 -- either ipv4 or ipv6.
2037 -- OBJECT ipMcastRouteNextHopAddress
2038 -- SYNTAX InetAddress (SIZE (0|4|8|16|20))
2040 -- This compliance requires support for unknown and
2041 -- either ipv4 or ipv6."
2043 MODULE -- this module
2044 MANDATORY-GROUPS { ipMcastMIBRouteProtoGroup,
2045 ipMcastMIBBasicGroup,
2047 ipMcastMIBRouteGroup }
2049 OBJECT ipMcastEnabled
2050 MIN-ACCESS read-only
2052 "Write access is not required."
2054 OBJECT ipMcastDeviceConfigStorageType
2055 MIN-ACCESS read-only
2057 "Write access is not required."
2059 OBJECT ipMcastInterfaceTtl
2060 MIN-ACCESS read-only
2062 "Write access is not required."
2064 OBJECT ipMcastInterfaceRateLimit
2065 MIN-ACCESS read-only
2070 "Write access is not required."
2072 OBJECT ipMcastInterfaceStorageType
2073 MIN-ACCESS read-only
2075 "Write access is not required."
2077 OBJECT ipMcastRouteUpstreamNeighborType
2078 SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
2079 ipv4z(3), ipv6z(4) }
2081 "This compliance requires support for unknown and either ipv4
2084 OBJECT ipMcastRouteUpstreamNeighbor
2085 SYNTAX InetAddress (SIZE (0|4|8|16|20))
2087 "This compliance requires support for unknown and either ipv4
2090 OBJECT ipMcastRouteRtAddressType
2091 SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
2092 ipv4z(3), ipv6z(4) }
2094 "This compliance requires support for unknown and either ipv4
2097 OBJECT ipMcastRouteRtAddress
2098 SYNTAX InetAddress (SIZE (0|4|8|16|20))
2100 "This compliance requires support for unknown and either ipv4
2103 OBJECT ipMcastSsmRangeRowStatus
2104 MIN-ACCESS read-only
2106 "Write access is not required."
2108 OBJECT ipMcastSsmRangeStorageType
2109 MIN-ACCESS read-only
2111 "Write access is not required."
2113 GROUP ipMcastMIBRouteDiagnosticsGroup
2115 "This group is not mandatory, but SHOULD be supported where
2120 GROUP ipMcastMIBPktsOutGroup
2122 "This group is optional."
2124 GROUP ipMcastMIBHopCountGroup
2126 "This group is optional."
2128 GROUP ipMcastMIBRouteOctetsGroup
2130 "This group is optional."
2132 GROUP ipMcastMIBRouteBpsGroup
2134 "This group is optional."
2136 GROUP ipMcastMIBLocalListenerGroup
2138 "This group is optional."
2140 GROUP ipMcastMIBBoundaryIfGroup
2142 "This group is optional."
2144 GROUP ipMcastMIBScopeNameGroup
2146 "This group is optional."
2148 ::= { ipMcastMIBCompliances 2 }
2150 ipMcastMIBComplianceBorderRouter MODULE-COMPLIANCE
2153 "The compliance statement for routers on scope
2154 boundaries supporting IPMCAST-MIB.
2156 Support for either InetAddressType ipv4z or ipv6z is
2157 mandatory; support for both InetAddressTypes ipv4z and
2160 -- OBJECT ipMcastSsmRangeAddressType
2161 -- SYNTAX InetAddressType {ipv4(1), ipv6(2), ipv4z(3),
2164 -- This compliance requires support for ipv4 or ipv6.
2166 -- OBJECT ipMcastSsmRangeAddress
2167 -- SYNTAX InetAddress (SIZE (4|8|16|20))
2172 -- This compliance requires support for ipv4 or ipv6.
2174 -- OBJECT ipMcastRouteGroupAddressType
2175 -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2),
2176 -- ipv4z(3), ipv6z(4)}
2178 -- This compliance requires support for unknown and
2179 -- either ipv4 or ipv6.
2181 -- OBJECT ipMcastRouteGroup
2182 -- SYNTAX InetAddress (SIZE (0|4|8|16|20))
2184 -- This compliance requires support for unknown and
2185 -- either ipv4 and ipv4z or ipv6 and ipv6z.
2187 -- OBJECT ipMcastRouteSourceAddressType
2188 -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2),
2189 -- ipv4z(3), ipv6z(4)}
2191 -- This compliance requires support for unknown and
2192 -- either ipv4 and ipv4z or ipv6 and ipv6z.
2194 -- OBJECT ipMcastRouteSource
2195 -- SYNTAX InetAddress (SIZE (0|4|8|16|20))
2197 -- This compliance requires support for unknown and
2198 -- either ipv4 and ipv4z or ipv6 and ipv6z.
2200 -- OBJECT ipMcastRouteNextHopGroupAddressType
2201 -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2),
2202 -- ipv4z(3), ipv6z(4)}
2204 -- This compliance requires support for unknown and
2205 -- either ipv4 and ipv4z or ipv6 and ipv6z.
2207 -- OBJECT ipMcastRouteNextHopGroup
2208 -- SYNTAX InetAddress (SIZE (0|4|8|16|20))
2210 -- This compliance requires support for unknown and
2211 -- either ipv4 and ipv4z or ipv6 and ipv6z.
2213 -- OBJECT ipMcastRouteNextHopSourceAddressType
2214 -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2),
2215 -- ipv4z(3), ipv6z(4)}
2217 -- This compliance requires support for unknown and
2218 -- either ipv4 and ipv4z or ipv6 and ipv6z.
2223 -- OBJECT ipMcastRouteNextHopSource
2224 -- SYNTAX InetAddress (SIZE (0|4|8|16|20))
2226 -- This compliance requires support for unknown and
2227 -- either ipv4 and ipv4z or ipv6 and ipv6z.
2229 -- OBJECT ipMcastRouteNextHopAddressType
2230 -- SYNTAX InetAddressType {unknown(0), ipv4(1), ipv6(2),
2231 -- ipv4z(3), ipv6z(4)}
2233 -- This compliance requires support for unknown and
2234 -- either ipv4 and ipv4z or ipv6 and ipv6z.
2236 -- OBJECT ipMcastRouteNextHopAddress
2237 -- SYNTAX InetAddress (SIZE (0|4|8|16|20))
2239 -- This compliance requires support for unknown and
2240 -- either ipv4 and ipv4z or ipv6 and ipv6z.
2242 -- OBJECT ipMcastBoundaryAddressType
2243 -- SYNTAX InetAddressType {ipv4(1), ipv6(2)}
2245 -- This compliance requires support for ipv4 or ipv6.
2247 -- OBJECT ipMcastBoundaryAddress
2248 -- SYNTAX InetAddress (SIZE (4|16)
2250 -- This compliance requires support for ipv4 or ipv6.
2252 -- OBJECT ipMcastScopeNameAddressType
2253 -- SYNTAX InetAddressType {ipv4(1), ipv6(2)}
2255 -- This compliance requires support for ipv4 or ipv6.
2257 -- OBJECT ipMcastScopeNameAddress
2258 -- SYNTAX InetAddress (SIZE (4|16)
2260 -- This compliance requires support for ipv4 or ipv6."
2262 MODULE -- this module
2263 MANDATORY-GROUPS { ipMcastMIBRouteProtoGroup,
2264 ipMcastMIBBasicGroup,
2266 ipMcastMIBRouteGroup,
2267 ipMcastMIBBoundaryIfGroup,
2268 ipMcastMIBScopeNameGroup }
2273 OBJECT ipMcastEnabled
2274 MIN-ACCESS read-only
2276 "Write access is not required."
2278 OBJECT ipMcastDeviceConfigStorageType
2279 MIN-ACCESS read-only
2281 "Write access is not required."
2283 OBJECT ipMcastInterfaceTtl
2284 MIN-ACCESS read-only
2286 "Write access is not required."
2288 OBJECT ipMcastInterfaceRateLimit
2289 MIN-ACCESS read-only
2291 "Write access is not required."
2293 OBJECT ipMcastInterfaceStorageType
2294 MIN-ACCESS read-only
2296 "Write access is not required."
2298 OBJECT ipMcastRouteUpstreamNeighborType
2299 SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
2300 ipv4z(3), ipv6z(4) }
2302 "This compliance requires support for unknown and either ipv4
2303 and ipv4z, or ipv6 and ipv6z."
2305 OBJECT ipMcastRouteUpstreamNeighbor
2306 SYNTAX InetAddress (SIZE (0|4|8|16|20))
2308 "This compliance requires support for unknown and either ipv4
2309 and ipv4z, or ipv6 and ipv6z."
2311 OBJECT ipMcastRouteRtAddressType
2312 SYNTAX InetAddressType { unknown(0), ipv4(1), ipv6(2),
2313 ipv4z(3), ipv6z(4) }
2315 "This compliance requires support for unknown and either ipv4
2316 and ipv4z, or ipv6 and ipv6z."
2318 OBJECT ipMcastRouteRtAddress
2319 SYNTAX InetAddress (SIZE (0|4|8|16|20))
2324 "This compliance requires support for unknown and either ipv4
2325 and ipv4z, or ipv6 and ipv6z."
2327 OBJECT ipMcastSsmRangeRowStatus
2328 MIN-ACCESS read-only
2330 "Write access is not required."
2332 OBJECT ipMcastSsmRangeStorageType
2333 MIN-ACCESS read-only
2335 "Write access is not required."
2337 GROUP ipMcastMIBRouteDiagnosticsGroup
2339 "This group is not mandatory, but SHOULD be supported where
2342 GROUP ipMcastMIBPktsOutGroup
2344 "This group is optional."
2346 GROUP ipMcastMIBHopCountGroup
2348 "This group is optional."
2350 GROUP ipMcastMIBRouteOctetsGroup
2352 "This group is optional."
2354 GROUP ipMcastMIBRouteBpsGroup
2356 "This group is optional."
2358 GROUP ipMcastMIBLocalListenerGroup
2360 "This group is optional."
2362 OBJECT ipMcastZoneScopeAddressType
2363 SYNTAX InetAddressType { ipv4(1), ipv6(2) }
2365 "This compliance requires support for ipv4 or ipv6."
2367 OBJECT ipMcastZoneScopeAddress
2368 SYNTAX InetAddress (SIZE (4|16))
2370 "This compliance requires support for ipv4 or ipv6."
2375 ::= { ipMcastMIBCompliances 3 }
2378 -- Units of conformance
2380 ipMcastMIBBasicGroup OBJECT-GROUP
2381 OBJECTS { ipMcastEnabled,
2382 ipMcastRouteEntryCount,
2383 ipMcastDeviceConfigStorageType
2387 "A collection of objects to support basic management of IP
2388 Multicast protocols."
2389 ::= { ipMcastMIBGroups 1 }
2391 ipMcastMIBSsmGroup OBJECT-GROUP
2392 OBJECTS { ipMcastSsmRangeRowStatus,
2393 ipMcastSsmRangeStorageType }
2396 "A collection of objects to support management of Source-
2397 Specific Multicast routing."
2398 ::= { ipMcastMIBGroups 2 }
2400 ipMcastMIBRouteGroup OBJECT-GROUP
2401 OBJECTS { ipMcastInterfaceTtl,
2402 ipMcastInterfaceRateLimit,
2403 ipMcastInterfaceStorageType,
2404 ipMcastRouteUpstreamNeighborType,
2405 ipMcastRouteUpstreamNeighbor,
2406 ipMcastRouteInIfIndex,
2407 ipMcastRouteTimeStamp,
2408 ipMcastRouteExpiryTime,
2409 ipMcastRouteNextHopState,
2410 ipMcastRouteNextHopTimeStamp,
2411 ipMcastRouteNextHopExpiryTime
2415 "A collection of objects to support basic management of IP
2417 ::= { ipMcastMIBGroups 3 }
2419 ipMcastMIBRouteDiagnosticsGroup OBJECT-GROUP
2420 OBJECTS { ipMcastRoutePkts,
2421 ipMcastRouteTtlDropPackets,
2422 ipMcastRouteDifferentInIfPackets
2429 "A collection of routing diagnostic packet counters."
2430 ::= { ipMcastMIBGroups 4 }
2432 ipMcastMIBPktsOutGroup OBJECT-GROUP
2433 OBJECTS { ipMcastRouteNextHopTimeStamp,
2434 ipMcastRouteNextHopPkts }
2437 "A collection of objects to support management of packet
2438 counters for each outgoing interface entry of a route."
2439 ::= { ipMcastMIBGroups 5 }
2441 ipMcastMIBHopCountGroup OBJECT-GROUP
2442 OBJECTS { ipMcastRouteNextHopClosestMemberHops }
2445 "A collection of objects to support management of the use of
2446 hop counts in IP Multicast routing."
2447 ::= { ipMcastMIBGroups 6 }
2449 ipMcastMIBRouteOctetsGroup OBJECT-GROUP
2450 OBJECTS { ipMcastRouteTimeStamp,
2452 ipMcastRouteTtlDropOctets,
2453 ipMcastRouteDifferentInIfOctets,
2454 ipMcastRouteNextHopTimeStamp,
2455 ipMcastRouteNextHopOctets }
2458 "A collection of objects to support management of octet
2459 counters for each forwarding entry."
2460 ::= { ipMcastMIBGroups 7 }
2462 ipMcastMIBRouteBpsGroup OBJECT-GROUP
2463 OBJECTS { ipMcastRouteBps }
2466 "A collection of objects to support sampling of data rate
2467 in bits per second for each forwarding entry."
2468 ::= { ipMcastMIBGroups 8 }
2470 ipMcastMIBRouteProtoGroup OBJECT-GROUP
2471 OBJECTS { ipMcastRouteProtocol, ipMcastRouteRtProtocol,
2472 ipMcastRouteRtAddressType, ipMcastRouteRtAddress,
2473 ipMcastRouteRtPrefixLength, ipMcastRouteRtType,
2477 ipMcastRouteNextHopProtocol }
2480 "A collection of objects providing information on the
2481 relationship between multicast routing information and the
2482 IP Forwarding Table."
2483 ::= { ipMcastMIBGroups 9 }
2485 ipMcastMIBLocalListenerGroup OBJECT-GROUP
2486 OBJECTS { ipMcastLocalListenerRunIndex }
2489 "A collection of objects to support management of local
2490 listeners on hosts or routers."
2491 ::= { ipMcastMIBGroups 10 }
2493 ipMcastMIBBoundaryIfGroup OBJECT-GROUP
2494 OBJECTS { ipMcastBoundaryTimeStamp,
2495 ipMcastBoundaryDroppedMcastOctets,
2496 ipMcastBoundaryDroppedMcastPkts,
2497 ipMcastBoundaryStatus,
2498 ipMcastBoundaryStorageType,
2499 ipMcastZoneScopeDefaultZoneIndex,
2500 ipMcastZoneScopeAddressType,
2501 ipMcastZoneScopeAddress,
2502 ipMcastZoneScopeAddressPrefixLength
2506 "A collection of objects to support management of multicast
2507 scope zone boundaries."
2508 ::= { ipMcastMIBGroups 11 }
2510 ipMcastMIBScopeNameGroup OBJECT-GROUP
2511 OBJECTS { ipMcastScopeNameString, ipMcastScopeNameDefault,
2512 ipMcastScopeNameStatus, ipMcastScopeNameStorageType }
2515 "A collection of objects to support management of multicast
2516 address scope names."
2517 ::= { ipMcastMIBGroups 12 }