1 IPV6-MIB DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
5 mib-2, Counter32, Unsigned32, Integer32,
6 Gauge32 FROM SNMPv2-SMI
7 DisplayString, PhysAddress, TruthValue, TimeStamp,
8 VariablePointer, RowPointer FROM SNMPv2-TC
9 MODULE-COMPLIANCE, OBJECT-GROUP,
10 NOTIFICATION-GROUP FROM SNMPv2-CONF
11 Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix,
12 Ipv6AddressIfIdentifier,
13 Ipv6IfIndexOrZero FROM IPV6-TC;
15 ipv6MIB MODULE-IDENTITY
16 LAST-UPDATED "9802052155Z"
17 ORGANIZATION "IETF IPv6 Working Group"
21 Postal: Bay Networks, Inc.
22 660 Techology Park Drive.
28 E-mail: dhaskin@baynetworks.com
32 Postal: Bay Networks, Inc.
38 E-mail: sonishi@baynetworks.com"
40 "The MIB module for entities implementing the IPv6
44 -- the IPv6 general group
46 ipv6MIBObjects OBJECT IDENTIFIER ::= { ipv6MIB 1 }
48 ipv6Forwarding OBJECT-TYPE
50 forwarding(1), -- acting as a router
53 notForwarding(2) -- a router
58 "The indication of whether this entity is acting
59 as an IPv6 router in respect to the forwarding of
60 datagrams received by, but not addressed to, this
61 entity. IPv6 routers forward datagrams. IPv6
62 hosts do not (except those source-routed via the
65 Note that for some managed nodes, this object may
66 take on only a subset of the values possible.
67 Accordingly, it is appropriate for an agent to
68 return a `wrongValue' response if a management
69 station attempts to change this object to an
71 ::= { ipv6MIBObjects 1 }
73 ipv6DefaultHopLimit OBJECT-TYPE
74 SYNTAX INTEGER(0..255)
78 "The default value inserted into the Hop Limit
79 field of the IPv6 header of datagrams originated
80 at this entity, whenever a Hop Limit value is not
81 supplied by the transport layer protocol."
83 ::= { ipv6MIBObjects 2 }
85 ipv6Interfaces OBJECT-TYPE
90 "The number of IPv6 interfaces (regardless of
91 their current state) present on this system."
92 ::= { ipv6MIBObjects 3 }
94 ipv6IfTableLastChange OBJECT-TYPE
99 "The value of sysUpTime at the time of the last
100 insertion or removal of an entry in the
101 ipv6IfTable. If the number of entries has been
102 unchanged since the last re-initialization of
103 the local network management subsystem, then this
104 object contains a zero value."
105 ::= { ipv6MIBObjects 4 }
107 -- the IPv6 Interfaces table
109 ipv6IfTable OBJECT-TYPE
110 SYNTAX SEQUENCE OF Ipv6IfEntry
111 MAX-ACCESS not-accessible
114 "The IPv6 Interfaces table contains information
115 on the entity's internetwork-layer interfaces.
116 An IPv6 interface constitutes a logical network
117 layer attachment to the layer immediately below
119 IPv6 including internet layer 'tunnels', such as
120 tunnels over IPv4 or IPv6 itself."
121 ::= { ipv6MIBObjects 5 }
123 ipv6IfEntry OBJECT-TYPE
125 MAX-ACCESS not-accessible
128 "An interface entry containing objects
129 about a particular IPv6 interface."
130 INDEX { ipv6IfIndex }
131 ::= { ipv6IfTable 1 }
133 Ipv6IfEntry ::= SEQUENCE {
134 ipv6IfIndex Ipv6IfIndex,
135 ipv6IfDescr DisplayString,
136 ipv6IfLowerLayer VariablePointer,
137 ipv6IfEffectiveMtu Unsigned32,
138 ipv6IfReasmMaxSize Unsigned32,
139 ipv6IfIdentifier Ipv6AddressIfIdentifier,
140 ipv6IfIdentifierLength INTEGER,
141 ipv6IfPhysicalAddress PhysAddress,
142 ipv6IfAdminStatus INTEGER,
143 ipv6IfOperStatus INTEGER,
144 ipv6IfLastChange TimeStamp
147 ipv6IfIndex OBJECT-TYPE
149 MAX-ACCESS not-accessible
152 "A unique non-zero value identifying
153 the particular IPv6 interface."
154 ::= { ipv6IfEntry 1 }
156 ipv6IfDescr OBJECT-TYPE
158 MAX-ACCESS read-write
161 "A textual string containing information about the
162 interface. This string may be set by the network
164 ::= { ipv6IfEntry 2 }
166 ipv6IfLowerLayer OBJECT-TYPE
167 SYNTAX VariablePointer
171 "This object identifies the protocol layer over
172 which this network interface operates. If this
173 network interface operates over the data-link
174 layer, then the value of this object refers to an
175 instance of ifIndex [6]. If this network interface
176 operates over an IPv4 interface, the value of this
177 object refers to an instance of ipAdEntAddr [3].
179 If this network interface operates over another
180 IPv6 interface, the value of this object refers to
181 an instance of ipv6IfIndex. If this network
182 interface is not currently operating over an active
183 protocol layer, then the value of this object
184 should be set to the OBJECT ID { 0 0 }."
185 ::= { ipv6IfEntry 3 }
187 ipv6IfEffectiveMtu OBJECT-TYPE
193 "The size of the largest IPv6 packet which can be
194 sent/received on the interface, specified in
196 ::= { ipv6IfEntry 4 }
198 ipv6IfReasmMaxSize OBJECT-TYPE
199 SYNTAX Unsigned32 (0..65535)
204 "The size of the largest IPv6 datagram which this
205 entity can re-assemble from incoming IPv6 fragmented
206 datagrams received on this interface."
207 ::= { ipv6IfEntry 5 }
209 ipv6IfIdentifier OBJECT-TYPE
210 SYNTAX Ipv6AddressIfIdentifier
211 MAX-ACCESS read-write
214 "The Interface Identifier for this interface that
216 is (at least) unique on the link this interface is
217 attached to. The Interface Identifier is combined
218 with an address prefix to form an interface address.
220 By default, the Interface Identifier is autoconfigured
221 according to the rules of the link type this
222 interface is attached to."
223 ::= { ipv6IfEntry 6 }
225 ipv6IfIdentifierLength OBJECT-TYPE
226 SYNTAX INTEGER (0..64)
228 MAX-ACCESS read-write
231 "The length of the Interface Identifier in bits."
232 ::= { ipv6IfEntry 7 }
234 ipv6IfPhysicalAddress OBJECT-TYPE
239 "The interface's physical address. For example, for
240 an IPv6 interface attached to an 802.x link, this
241 object normally contains a MAC address. Note that
242 in some cases this address may differ from the
243 address of the interface's protocol sub-layer. The
244 interface's media-specific MIB must define the bit
245 and byte ordering and the format of the value of
246 this object. For interfaces which do not have such
247 an address (e.g., a serial line), this object should
248 contain an octet string of zero length."
249 ::= { ipv6IfEntry 8 }
251 ipv6IfAdminStatus OBJECT-TYPE
253 up(1), -- ready to pass packets
256 MAX-ACCESS read-write
259 "The desired state of the interface. When a managed
260 system initializes, all IPv6 interfaces start with
261 ipv6IfAdminStatus in the down(2) state. As a result
262 of either explicit management action or per
263 configuration information retained by the managed
265 system, ipv6IfAdminStatus is then changed to
266 the up(1) state (or remains in the down(2) state)."
267 ::= { ipv6IfEntry 9 }
269 ipv6IfOperStatus OBJECT-TYPE
271 up(1), -- ready to pass packets
274 noIfIdentifier(3), -- no interface identifier
277 -- determined for some
278 unknown(4), -- reason
281 notPresent(5) -- missing
286 "The current operational state of the interface.
287 The noIfIdentifier(3) state indicates that no valid
288 Interface Identifier is assigned to the interface.
289 This state usually indicates that the link-local
290 interface address failed Duplicate Address Detection.
291 If ipv6IfAdminStatus is down(2) then ipv6IfOperStatus
292 should be down(2). If ipv6IfAdminStatus is changed
293 to up(1) then ipv6IfOperStatus should change to up(1)
294 if the interface is ready to transmit and receive
295 network traffic; it should remain in the down(2) or
296 noIfIdentifier(3) state if and only if there is a
297 fault that prevents it from going to the up(1) state;
298 it should remain in the notPresent(5) state if
299 the interface has missing (typically, lower layer)
301 ::= { ipv6IfEntry 10 }
303 ipv6IfLastChange OBJECT-TYPE
308 "The value of sysUpTime at the time the interface
309 entered its current operational state. If the
310 current state was entered prior to the last
311 re-initialization of the local network management
313 subsystem, then this object contains a zero
315 ::= { ipv6IfEntry 11 }
317 -- IPv6 Interface Statistics table
319 ipv6IfStatsTable OBJECT-TYPE
320 SYNTAX SEQUENCE OF Ipv6IfStatsEntry
321 MAX-ACCESS not-accessible
324 "IPv6 interface traffic statistics."
325 ::= { ipv6MIBObjects 6 }
327 ipv6IfStatsEntry OBJECT-TYPE
328 SYNTAX Ipv6IfStatsEntry
329 MAX-ACCESS not-accessible
332 "An interface statistics entry containing objects
333 at a particular IPv6 interface."
334 AUGMENTS { ipv6IfEntry }
335 ::= { ipv6IfStatsTable 1 }
337 Ipv6IfStatsEntry ::= SEQUENCE {
338 ipv6IfStatsInReceives
340 ipv6IfStatsInHdrErrors
342 ipv6IfStatsInTooBigErrors
344 ipv6IfStatsInNoRoutes
346 ipv6IfStatsInAddrErrors
348 ipv6IfStatsInUnknownProtos
350 ipv6IfStatsInTruncatedPkts
352 ipv6IfStatsInDiscards
354 ipv6IfStatsInDelivers
356 ipv6IfStatsOutForwDatagrams
358 ipv6IfStatsOutRequests
360 ipv6IfStatsOutDiscards
363 ipv6IfStatsOutFragOKs
365 ipv6IfStatsOutFragFails
367 ipv6IfStatsOutFragCreates
369 ipv6IfStatsReasmReqds
373 ipv6IfStatsReasmFails
375 ipv6IfStatsInMcastPkts
377 ipv6IfStatsOutMcastPkts
381 ipv6IfStatsInReceives OBJECT-TYPE
386 "The total number of input datagrams received by
387 the interface, including those received in error."
388 ::= { ipv6IfStatsEntry 1 }
390 ipv6IfStatsInHdrErrors OBJECT-TYPE
395 "The number of input datagrams discarded due to
396 errors in their IPv6 headers, including version
397 number mismatch, other format errors, hop count
398 exceeded, errors discovered in processing their
400 ::= { ipv6IfStatsEntry 2 }
402 ipv6IfStatsInTooBigErrors OBJECT-TYPE
407 "The number of input datagrams that could not be
408 forwarded because their size exceeded the link MTU
409 of outgoing interface."
410 ::= { ipv6IfStatsEntry 3 }
412 ipv6IfStatsInNoRoutes OBJECT-TYPE
417 "The number of input datagrams discarded because no
418 route could be found to transmit them to their
420 ::= { ipv6IfStatsEntry 4 }
422 ipv6IfStatsInAddrErrors OBJECT-TYPE
427 "The number of input datagrams discarded because
428 the IPv6 address in their IPv6 header's destination
429 field was not a valid address to be received at
430 this entity. This count includes invalid
431 addresses (e.g., ::0) and unsupported addresses
432 (e.g., addresses with unallocated prefixes). For
433 entities which are not IPv6 routers and therefore
434 do not forward datagrams, this counter includes
435 datagrams discarded because the destination address
436 was not a local address."
437 ::= { ipv6IfStatsEntry 5 }
439 ipv6IfStatsInUnknownProtos OBJECT-TYPE
444 "The number of locally-addressed datagrams
445 received successfully but discarded because of an
446 unknown or unsupported protocol. This counter is
447 incremented at the interface to which these
448 datagrams were addressed which might not be
449 necessarily the input interface for some of
451 ::= { ipv6IfStatsEntry 6 }
453 ipv6IfStatsInTruncatedPkts OBJECT-TYPE
458 "The number of input datagrams discarded because
459 datagram frame didn't carry enough data."
460 ::= { ipv6IfStatsEntry 7 }
462 ipv6IfStatsInDiscards OBJECT-TYPE
467 "The number of input IPv6 datagrams for which no
468 problems were encountered to prevent their
469 continued processing, but which were discarded
470 (e.g., for lack of buffer space). Note that this
471 counter does not include any datagrams discarded
472 while awaiting re-assembly."
473 ::= { ipv6IfStatsEntry 8 }
475 ipv6IfStatsInDelivers OBJECT-TYPE
480 "The total number of datagrams successfully
481 delivered to IPv6 user-protocols (including ICMP).
482 This counter is incremented at the interface to
483 which these datagrams were addressed which might
484 not be necessarily the input interface for some of
486 ::= { ipv6IfStatsEntry 9 }
488 ipv6IfStatsOutForwDatagrams OBJECT-TYPE
493 "The number of output datagrams which this
494 entity received and forwarded to their final
495 destinations. In entities which do not act
496 as IPv6 routers, this counter will include
497 only those packets which were Source-Routed
498 via this entity, and the Source-Route
499 processing was successful. Note that for
500 a successfully forwarded datagram the counter
501 of the outgoing interface is incremented."
502 ::= { ipv6IfStatsEntry 10 }
504 ipv6IfStatsOutRequests OBJECT-TYPE
509 "The total number of IPv6 datagrams which local IPv6
510 user-protocols (including ICMP) supplied to IPv6 in
511 requests for transmission. Note that this counter
512 does not include any datagrams counted in
513 ipv6IfStatsOutForwDatagrams."
514 ::= { ipv6IfStatsEntry 11 }
516 ipv6IfStatsOutDiscards OBJECT-TYPE
521 "The number of output IPv6 datagrams for which no
522 problem was encountered to prevent their
523 transmission to their destination, but which were
524 discarded (e.g., for lack of buffer space). Note
525 that this counter would include datagrams counted
526 in ipv6IfStatsOutForwDatagrams if any such packets
527 met this (discretionary) discard criterion."
528 ::= { ipv6IfStatsEntry 12 }
530 ipv6IfStatsOutFragOKs OBJECT-TYPE
535 "The number of IPv6 datagrams that have been
536 successfully fragmented at this output interface."
537 ::= { ipv6IfStatsEntry 13 }
539 ipv6IfStatsOutFragFails OBJECT-TYPE
544 "The number of IPv6 datagrams that have been
545 discarded because they needed to be fragmented
546 at this output interface but could not be."
547 ::= { ipv6IfStatsEntry 14 }
549 ipv6IfStatsOutFragCreates OBJECT-TYPE
554 "The number of output datagram fragments that have
555 been generated as a result of fragmentation at
556 this output interface."
557 ::= { ipv6IfStatsEntry 15 }
559 ipv6IfStatsReasmReqds OBJECT-TYPE
564 "The number of IPv6 fragments received which needed
565 to be reassembled at this interface. Note that this
566 counter is incremented at the interface to which
567 these fragments were addressed which might not
568 be necessarily the input interface for some of
570 ::= { ipv6IfStatsEntry 16 }
572 ipv6IfStatsReasmOKs OBJECT-TYPE
577 "The number of IPv6 datagrams successfully
578 reassembled. Note that this counter is incremented
579 at the interface to which these datagrams were
580 addressed which might not be necessarily the input
581 interface for some of the fragments."
582 ::= { ipv6IfStatsEntry 17 }
584 ipv6IfStatsReasmFails OBJECT-TYPE
589 "The number of failures detected by the IPv6 re-
590 assembly algorithm (for whatever reason: timed
591 out, errors, etc.). Note that this is not
592 necessarily a count of discarded IPv6 fragments
593 since some algorithms (notably the algorithm in
594 RFC 815) can lose track of the number of fragments
595 by combining them as they are received.
596 This counter is incremented at the interface to which
597 these fragments were addressed which might not be
598 necessarily the input interface for some of the
600 ::= { ipv6IfStatsEntry 18 }
602 ipv6IfStatsInMcastPkts OBJECT-TYPE
607 "The number of multicast packets received
609 ::= { ipv6IfStatsEntry 19 }
611 ipv6IfStatsOutMcastPkts OBJECT-TYPE
616 "The number of multicast packets transmitted
618 ::= { ipv6IfStatsEntry 20 }
620 -- Address Prefix table
622 -- The IPv6 Address Prefix table contains information on
623 -- the entity's IPv6 Address Prefixes that are associated
624 -- with IPv6 interfaces.
626 ipv6AddrPrefixTable OBJECT-TYPE
627 SYNTAX SEQUENCE OF Ipv6AddrPrefixEntry
628 MAX-ACCESS not-accessible
631 "The list of IPv6 address prefixes of
633 ::= { ipv6MIBObjects 7 }
635 ipv6AddrPrefixEntry OBJECT-TYPE
636 SYNTAX Ipv6AddrPrefixEntry
637 MAX-ACCESS not-accessible
640 "An interface entry containing objects of
641 a particular IPv6 address prefix."
644 ipv6AddrPrefixLength }
645 ::= { ipv6AddrPrefixTable 1 }
647 Ipv6AddrPrefixEntry ::= SEQUENCE {
649 ipv6AddrPrefix Ipv6AddressPrefix,
650 ipv6AddrPrefixLength INTEGER (0..128),
651 ipv6AddrPrefixOnLinkFlag TruthValue,
652 ipv6AddrPrefixAutonomousFlag TruthValue,
653 ipv6AddrPrefixAdvPreferredLifetime Unsigned32,
654 ipv6AddrPrefixAdvValidLifetime Unsigned32
657 ipv6AddrPrefix OBJECT-TYPE
658 SYNTAX Ipv6AddressPrefix
659 MAX-ACCESS not-accessible
662 "The prefix associated with the this interface."
663 ::= { ipv6AddrPrefixEntry 1 }
665 ipv6AddrPrefixLength OBJECT-TYPE
666 SYNTAX INTEGER (0..128)
668 MAX-ACCESS not-accessible
671 "The length of the prefix (in bits)."
672 ::= { ipv6AddrPrefixEntry 2 }
674 ipv6AddrPrefixOnLinkFlag OBJECT-TYPE
679 "This object has the value 'true(1)', if this
680 prefix can be used for on-link determination
681 and the value 'false(2)' otherwise."
682 ::= { ipv6AddrPrefixEntry 3 }
684 ipv6AddrPrefixAutonomousFlag OBJECT-TYPE
689 "Autonomous address configuration flag. When
690 true(1), indicates that this prefix can be used
691 for autonomous address configuration (i.e. can
692 be used to form a local interface address).
693 If false(2), it is not used to autoconfigure
694 a local interface address."
695 ::= { ipv6AddrPrefixEntry 4 }
697 ipv6AddrPrefixAdvPreferredLifetime OBJECT-TYPE
703 "It is the length of time in seconds that this
704 prefix will remain preferred, i.e. time until
705 deprecation. A value of 4,294,967,295 represents
708 The address generated from a deprecated prefix
709 should no longer be used as a source address in
710 new communications, but packets received on such
711 an interface are processed as expected."
712 ::= { ipv6AddrPrefixEntry 5 }
714 ipv6AddrPrefixAdvValidLifetime OBJECT-TYPE
720 "It is the length of time in seconds that this
721 prefix will remain valid, i.e. time until
722 invalidation. A value of 4,294,967,295 represents
725 The address generated from an invalidated prefix
726 should not appear as the destination or source
727 address of a packet."
728 ::= { ipv6AddrPrefixEntry 6 }
730 -- the IPv6 Address table
732 -- The IPv6 address table contains this node's IPv6
733 -- addressing information.
735 ipv6AddrTable OBJECT-TYPE
736 SYNTAX SEQUENCE OF Ipv6AddrEntry
737 MAX-ACCESS not-accessible
740 "The table of addressing information relevant to
741 this node's interface addresses."
742 ::= { ipv6MIBObjects 8 }
744 ipv6AddrEntry OBJECT-TYPE
746 MAX-ACCESS not-accessible
749 "The addressing information for one of this
750 node's interface addresses."
751 INDEX { ipv6IfIndex, ipv6AddrAddress }
752 ::= { ipv6AddrTable 1 }
756 ipv6AddrAddress Ipv6Address,
757 ipv6AddrPfxLength INTEGER,
758 ipv6AddrType INTEGER,
759 ipv6AddrAnycastFlag TruthValue,
760 ipv6AddrStatus INTEGER
763 ipv6AddrAddress OBJECT-TYPE
765 MAX-ACCESS not-accessible
768 "The IPv6 address to which this entry's addressing
769 information pertains."
770 ::= { ipv6AddrEntry 1 }
772 ipv6AddrPfxLength OBJECT-TYPE
773 SYNTAX INTEGER(0..128)
778 "The length of the prefix (in bits) associated with
779 the IPv6 address of this entry."
780 ::= { ipv6AddrEntry 2 }
782 ipv6AddrType OBJECT-TYPE
784 -- address has been formed
786 stateless(1), -- autoconfiguration
788 -- address has been acquired
790 -- (e.g. DHCPv6, manual
791 stateful(2), -- configuration)
793 -- type can not be determined
794 unknown(3) -- for some reason.
799 "The type of address. Note that 'stateless(1)'
800 refers to an address that was statelessly
801 autoconfigured; 'stateful(2)' refers to a address
802 which was acquired by via a stateful protocol
803 (e.g. DHCPv6, manual configuration)."
804 ::= { ipv6AddrEntry 3 }
806 ipv6AddrAnycastFlag OBJECT-TYPE
811 "This object has the value 'true(1)', if this
812 address is an anycast address and the value
813 'false(2)' otherwise."
814 ::= { ipv6AddrEntry 4 }
816 ipv6AddrStatus OBJECT-TYPE
822 unknown(5) -- status can not be determined
828 "Address status. The preferred(1) state indicates
829 that this is a valid address that can appear as
830 the destination or source address of a packet.
831 The deprecated(2) state indicates that this is
832 a valid but deprecated address that should no longer
833 be used as a source address in new communications,
834 but packets addressed to such an address are
835 processed as expected. The invalid(3) state indicates
836 that this is not valid address which should not
838 appear as the destination or source address of
839 a packet. The inaccessible(4) state indicates that
840 the address is not accessible because the interface
841 to which this address is assigned is not operational."
842 ::= { ipv6AddrEntry 5 }
844 -- IPv6 Routing objects
846 ipv6RouteNumber OBJECT-TYPE
851 "The number of current ipv6RouteTable entries.
852 This is primarily to avoid having to read
853 the table in order to determine this number."
854 ::= { ipv6MIBObjects 9 }
856 ipv6DiscardedRoutes OBJECT-TYPE
861 "The number of routing entries which were chosen
862 to be discarded even though they are valid. One
863 possible reason for discarding such an entry could
864 be to free-up buffer space for other routing
866 ::= { ipv6MIBObjects 10 }
868 -- IPv6 Routing table
870 ipv6RouteTable OBJECT-TYPE
871 SYNTAX SEQUENCE OF Ipv6RouteEntry
872 MAX-ACCESS not-accessible
875 "IPv6 Routing table. This table contains
876 an entry for each valid IPv6 unicast route
877 that can be used for packet forwarding
879 ::= { ipv6MIBObjects 11 }
881 ipv6RouteEntry OBJECT-TYPE
882 SYNTAX Ipv6RouteEntry
883 MAX-ACCESS not-accessible
887 INDEX { ipv6RouteDest,
890 ::= { ipv6RouteTable 1 }
892 Ipv6RouteEntry ::= SEQUENCE {
893 ipv6RouteDest Ipv6Address,
894 ipv6RoutePfxLength INTEGER,
895 ipv6RouteIndex Unsigned32,
896 ipv6RouteIfIndex Ipv6IfIndexOrZero,
897 ipv6RouteNextHop Ipv6Address,
898 ipv6RouteType INTEGER,
899 ipv6RouteProtocol INTEGER,
900 ipv6RoutePolicy Integer32,
901 ipv6RouteAge Unsigned32,
902 ipv6RouteNextHopRDI Unsigned32,
903 ipv6RouteMetric Unsigned32,
904 ipv6RouteWeight Unsigned32,
905 ipv6RouteInfo RowPointer,
906 ipv6RouteValid TruthValue
909 ipv6RouteDest OBJECT-TYPE
911 MAX-ACCESS not-accessible
914 "The destination IPv6 address of this route.
915 This object may not take a Multicast address
917 ::= { ipv6RouteEntry 1 }
919 ipv6RoutePfxLength OBJECT-TYPE
920 SYNTAX INTEGER(0..128)
922 MAX-ACCESS not-accessible
925 "Indicates the prefix length of the destination
927 ::= { ipv6RouteEntry 2 }
929 ipv6RouteIndex OBJECT-TYPE
931 MAX-ACCESS not-accessible
934 "The value which uniquely identifies the route
935 among the routes to the same network layer
936 destination. The way this value is chosen is
937 implementation specific but it must be unique for
938 ipv6RouteDest/ipv6RoutePfxLength pair and remain
939 constant for the life of the route."
940 ::= { ipv6RouteEntry 3 }
942 ipv6RouteIfIndex OBJECT-TYPE
943 SYNTAX Ipv6IfIndexOrZero
947 "The index value which uniquely identifies the local
948 interface through which the next hop of this
949 route should be reached. The interface identified
950 by a particular value of this index is the same
951 interface as identified by the same value of
952 ipv6IfIndex. For routes of the discard type this
954 ::= { ipv6RouteEntry 4 }
956 ipv6RouteNextHop OBJECT-TYPE
961 "On remote routes, the address of the next
962 system en route; otherwise, ::0
963 ('00000000000000000000000000000000'H in ASN.1
964 string representation)."
965 ::= { ipv6RouteEntry 5 }
967 ipv6RouteType OBJECT-TYPE
969 other(1), -- none of the following
971 -- an route indicating that
972 -- packets to destinations
973 -- matching this route are
974 discard(2), -- to be discarded
977 local(3), -- connected (sub-)network
981 remote(4) -- destination
987 "The type of route. Note that 'local(3)' refers
988 to a route for which the next hop is the final
989 destination; 'remote(4)' refers to a route for
990 which the next hop is not the final
991 destination; 'discard(2)' refers to a route
992 indicating that packets to destinations matching
993 this route are to be discarded (sometimes called
995 ::= { ipv6RouteEntry 6 }
997 ipv6RouteProtocol OBJECT-TYPE
999 other(1), -- none of the following
1001 -- non-protocol information,
1002 -- e.g., manually configured
1003 local(2), -- entries
1005 netmgmt(3), -- static route
1007 -- obtained via Neighbor
1008 -- Discovery protocol,
1009 ndisc(4), -- e.g., result of Redirect
1011 -- the following are all
1012 -- dynamic routing protocols
1014 ospf(6), -- Open Shortest Path First
1015 bgp(7), -- Border Gateway Protocol
1016 idrp(8), -- InterDomain Routing Protocol
1017 igrp(9) -- InterGateway Routing Protocol
1019 MAX-ACCESS read-only
1022 "The routing mechanism via which this route was
1024 ::= { ipv6RouteEntry 7 }
1026 ipv6RoutePolicy OBJECT-TYPE
1028 MAX-ACCESS read-only
1031 "The general set of conditions that would cause the
1032 selection of one multipath route (set of next hops
1033 for a given destination) is referred to as 'policy'.
1034 Unless the mechanism indicated by ipv6RouteProtocol
1035 specified otherwise, the policy specifier is the
1036 8-bit Traffic Class field of the IPv6 packet header
1037 that is zero extended at the left to a 32-bit value.
1039 Protocols defining 'policy' otherwise must either
1040 define a set of values which are valid for
1041 this object or must implement an integer-
1042 instanced policy table for which this object's
1043 value acts as an index."
1044 ::= { ipv6RouteEntry 8 }
1046 ipv6RouteAge OBJECT-TYPE
1049 MAX-ACCESS read-only
1052 "The number of seconds since this route was last
1053 updated or otherwise determined to be correct.
1054 Note that no semantics of `too old' can be implied
1055 except through knowledge of the routing protocol
1056 by which the route was learned."
1057 ::= { ipv6RouteEntry 9 }
1059 ipv6RouteNextHopRDI OBJECT-TYPE
1061 MAX-ACCESS read-only
1064 "The Routing Domain ID of the Next Hop.
1065 The semantics of this object are determined by
1066 the routing-protocol specified in the route's
1067 ipv6RouteProtocol value. When this object is
1068 unknown or not relevant its value should be set
1070 ::= { ipv6RouteEntry 10 }
1072 ipv6RouteMetric OBJECT-TYPE
1074 MAX-ACCESS read-only
1077 "The routing metric for this route. The
1078 semantics of this metric are determined by the
1079 routing protocol specified in the route's
1080 ipv6RouteProtocol value. When this is unknown
1081 or not relevant to the protocol indicated by
1082 ipv6RouteProtocol, the object value should be
1083 set to its maximum value (4,294,967,295)."
1084 ::= { ipv6RouteEntry 11 }
1086 ipv6RouteWeight OBJECT-TYPE
1088 MAX-ACCESS read-only
1091 "The system internal weight value for this route.
1092 The semantics of this value are determined by
1093 the implementation specific rules. Generally,
1094 within routes with the same ipv6RoutePolicy value,
1095 the lower the weight value the more preferred is
1097 ::= { ipv6RouteEntry 12 }
1099 ipv6RouteInfo OBJECT-TYPE
1101 MAX-ACCESS read-only
1104 "A reference to MIB definitions specific to the
1105 particular routing protocol which is responsible
1106 for this route, as determined by the value
1107 specified in the route's ipv6RouteProto value.
1108 If this information is not present, its value
1109 should be set to the OBJECT ID { 0 0 },
1110 which is a syntactically valid object identifier,
1111 and any implementation conforming to ASN.1
1112 and the Basic Encoding Rules must be able to
1113 generate and recognize this value."
1114 ::= { ipv6RouteEntry 13 }
1116 ipv6RouteValid OBJECT-TYPE
1118 MAX-ACCESS read-write
1121 "Setting this object to the value 'false(2)' has
1122 the effect of invalidating the corresponding entry
1123 in the ipv6RouteTable object. That is, it
1124 effectively disassociates the destination
1126 identified with said entry from the route
1127 identified with said entry. It is an
1128 implementation-specific matter as to whether the
1129 agent removes an invalidated entry from the table.
1130 Accordingly, management stations must be prepared
1131 to receive tabular information from agents that
1132 corresponds to entries not currently in use.
1133 Proper interpretation of such entries requires
1134 examination of the relevant ipv6RouteValid
1137 ::= { ipv6RouteEntry 14 }
1139 -- IPv6 Address Translation table
1141 ipv6NetToMediaTable OBJECT-TYPE
1142 SYNTAX SEQUENCE OF Ipv6NetToMediaEntry
1143 MAX-ACCESS not-accessible
1146 "The IPv6 Address Translation table used for
1147 mapping from IPv6 addresses to physical addresses.
1149 The IPv6 address translation table contain the
1150 Ipv6Address to `physical' address equivalencies.
1151 Some interfaces do not use translation tables
1152 for determining address equivalencies; if all
1153 interfaces are of this type, then the Address
1154 Translation table is empty, i.e., has zero
1156 ::= { ipv6MIBObjects 12 }
1158 ipv6NetToMediaEntry OBJECT-TYPE
1159 SYNTAX Ipv6NetToMediaEntry
1160 MAX-ACCESS not-accessible
1163 "Each entry contains one IPv6 address to `physical'
1164 address equivalence."
1165 INDEX { ipv6IfIndex,
1166 ipv6NetToMediaNetAddress }
1167 ::= { ipv6NetToMediaTable 1 }
1169 Ipv6NetToMediaEntry ::= SEQUENCE {
1170 ipv6NetToMediaNetAddress
1172 ipv6NetToMediaPhysAddress
1177 ipv6IfNetToMediaState
1179 ipv6IfNetToMediaLastUpdated
1185 ipv6NetToMediaNetAddress OBJECT-TYPE
1187 MAX-ACCESS not-accessible
1190 "The IPv6 Address corresponding to
1191 the media-dependent `physical' address."
1192 ::= { ipv6NetToMediaEntry 1 }
1194 ipv6NetToMediaPhysAddress OBJECT-TYPE
1196 MAX-ACCESS read-only
1199 "The media-dependent `physical' address."
1200 ::= { ipv6NetToMediaEntry 2 }
1202 ipv6NetToMediaType OBJECT-TYPE
1204 other(1), -- none of the following
1205 dynamic(2), -- dynamically resolved
1206 static(3), -- statically configured
1207 local(4) -- local interface
1209 MAX-ACCESS read-only
1212 "The type of the mapping. The 'dynamic(2)' type
1213 indicates that the IPv6 address to physical
1214 addresses mapping has been dynamically
1215 resolved using the IPv6 Neighbor Discovery
1216 protocol. The static(3)' types indicates that
1217 the mapping has been statically configured.
1218 The local(4) indicates that the mapping is
1219 provided for an entity's own interface address."
1220 ::= { ipv6NetToMediaEntry 3 }
1222 ipv6IfNetToMediaState OBJECT-TYPE
1224 reachable(1), -- confirmed reachability
1226 stale(2), -- unconfirmed reachability
1228 delay(3), -- waiting for reachability
1229 -- confirmation before entering
1232 probe(4), -- actively probing
1234 invalid(5), -- an invalidated mapping
1236 unknown(6) -- state can not be determined
1239 MAX-ACCESS read-only
1242 "The Neighbor Unreachability Detection [8] state
1243 for the interface when the address mapping in
1244 this entry is used."
1245 ::= { ipv6NetToMediaEntry 4 }
1247 ipv6IfNetToMediaLastUpdated OBJECT-TYPE
1249 MAX-ACCESS read-only
1252 "The value of sysUpTime at the time this entry
1253 was last updated. If this entry was updated prior
1254 to the last re-initialization of the local network
1255 management subsystem, then this object contains
1257 ::= { ipv6NetToMediaEntry 5 }
1259 ipv6NetToMediaValid OBJECT-TYPE
1261 MAX-ACCESS read-write
1264 "Setting this object to the value 'false(2)' has
1265 the effect of invalidating the corresponding entry
1266 in the ipv6NetToMediaTable. That is, it effectively
1267 disassociates the interface identified with said
1268 entry from the mapping identified with said entry.
1269 It is an implementation-specific matter as to
1271 whether the agent removes an invalidated entry
1272 from the table. Accordingly, management stations
1273 must be prepared to receive tabular information
1274 from agents that corresponds to entries not
1275 currently in use. Proper interpretation of such
1276 entries requires examination of the relevant
1277 ipv6NetToMediaValid object."
1279 ::= { ipv6NetToMediaEntry 6 }
1281 -- definition of IPv6-related notifications.
1282 -- Note that we need ipv6NotificationPrefix with the 0
1283 -- sub-identifier to make this MIB to translate to
1284 -- an SNMPv1 format in a reversible way. For example
1285 -- it is needed for proxies that convert SNMPv1 traps
1286 -- to SNMPv2 notifications without MIB knowledge.
1288 ipv6Notifications OBJECT IDENTIFIER
1290 ipv6NotificationPrefix OBJECT IDENTIFIER
1291 ::= { ipv6Notifications 0 }
1293 ipv6IfStateChange NOTIFICATION-TYPE
1296 ipv6IfOperStatus -- the new state of the If.
1300 "An ipv6IfStateChange notification signifies
1301 that there has been a change in the state of
1302 an ipv6 interface. This notification should
1303 be generated when the interface's operational
1304 status transitions to or from the up(1) state."
1305 ::= { ipv6NotificationPrefix 1 }
1307 -- conformance information
1309 ipv6Conformance OBJECT IDENTIFIER ::= { ipv6MIB 3 }
1311 ipv6Compliances OBJECT IDENTIFIER ::= { ipv6Conformance 1 }
1312 ipv6Groups OBJECT IDENTIFIER ::= { ipv6Conformance 2 }
1314 -- compliance statements
1316 ipv6Compliance MODULE-COMPLIANCE
1319 "The compliance statement for SNMPv2 entities which
1320 implement ipv6 MIB."
1321 MODULE -- this module
1322 MANDATORY-GROUPS { ipv6GeneralGroup,
1323 ipv6NotificationGroup }
1324 OBJECT ipv6Forwarding
1325 MIN-ACCESS read-only
1327 "An agent is not required to provide write
1328 access to this object"
1329 OBJECT ipv6DefaultHopLimit
1330 MIN-ACCESS read-only
1332 "An agent is not required to provide write
1333 access to this object"
1335 MIN-ACCESS read-only
1337 "An agent is not required to provide write
1338 access to this object"
1339 OBJECT ipv6IfIdentifier
1340 MIN-ACCESS read-only
1342 "An agent is not required to provide write
1343 access to this object"
1344 OBJECT ipv6IfIdentifierLength
1345 MIN-ACCESS read-only
1347 "An agent is not required to provide write
1348 access to this object"
1350 OBJECT ipv6IfAdminStatus
1351 MIN-ACCESS read-only
1353 "An agent is not required to provide write
1354 access to this object"
1355 OBJECT ipv6RouteValid
1356 MIN-ACCESS read-only
1358 "An agent is not required to provide write
1359 access to this object"
1360 OBJECT ipv6NetToMediaValid
1361 MIN-ACCESS read-only
1363 "An agent is not required to provide write
1365 access to this object"
1366 ::= { ipv6Compliances 1 }
1368 ipv6GeneralGroup OBJECT-GROUP
1369 OBJECTS { ipv6Forwarding,
1370 ipv6DefaultHopLimit,
1372 ipv6IfTableLastChange,
1378 ipv6IfIdentifierLength,
1379 ipv6IfPhysicalAddress,
1383 ipv6IfStatsInReceives,
1384 ipv6IfStatsInHdrErrors,
1385 ipv6IfStatsInTooBigErrors,
1386 ipv6IfStatsInNoRoutes,
1387 ipv6IfStatsInAddrErrors,
1388 ipv6IfStatsInUnknownProtos,
1389 ipv6IfStatsInTruncatedPkts,
1390 ipv6IfStatsInDiscards,
1391 ipv6IfStatsInDelivers,
1392 ipv6IfStatsOutForwDatagrams,
1393 ipv6IfStatsOutRequests,
1394 ipv6IfStatsOutDiscards,
1395 ipv6IfStatsOutFragOKs,
1396 ipv6IfStatsOutFragFails,
1397 ipv6IfStatsOutFragCreates,
1398 ipv6IfStatsReasmReqds,
1399 ipv6IfStatsReasmOKs,
1400 ipv6IfStatsReasmFails,
1401 ipv6IfStatsInMcastPkts,
1402 ipv6IfStatsOutMcastPkts,
1403 ipv6AddrPrefixOnLinkFlag,
1404 ipv6AddrPrefixAutonomousFlag,
1405 ipv6AddrPrefixAdvPreferredLifetime,
1406 ipv6AddrPrefixAdvValidLifetime,
1409 ipv6AddrAnycastFlag,
1412 ipv6DiscardedRoutes,
1419 ipv6RouteNextHopRDI,
1424 ipv6NetToMediaPhysAddress,
1426 ipv6IfNetToMediaState,
1427 ipv6IfNetToMediaLastUpdated,
1428 ipv6NetToMediaValid }
1431 "The IPv6 group of objects providing for basic
1432 management of IPv6 entities."
1433 ::= { ipv6Groups 1 }
1435 ipv6NotificationGroup NOTIFICATION-GROUP
1436 NOTIFICATIONS { ipv6IfStateChange }
1439 "The notification that an IPv6 entity is required
1441 ::= { ipv6Groups 2 }