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.
27 E-mail: dhaskin@baynetworks.com
31 Postal: Bay Networks, Inc.
37 E-mail: sonishi@baynetworks.com"
39 "The MIB module for entities implementing the IPv6
44 -- the IPv6 general group
46 ipv6MIBObjects OBJECT IDENTIFIER ::= { ipv6MIB 1 }
49 ipv6Forwarding OBJECT-TYPE
51 forwarding(1), -- acting as a router
54 notForwarding(2) -- a router
59 "The indication of whether this entity is acting
60 as an IPv6 router in respect to the forwarding of
61 datagrams received by, but not addressed to, this
62 entity. IPv6 routers forward datagrams. IPv6
63 hosts do not (except those source-routed via the
66 Note that for some managed nodes, this object may
67 take on only a subset of the values possible.
68 Accordingly, it is appropriate for an agent to
69 return a `wrongValue' response if a management
70 station attempts to change this object to an
72 ::= { ipv6MIBObjects 1 }
74 ipv6DefaultHopLimit OBJECT-TYPE
75 SYNTAX INTEGER(0..255)
79 "The default value inserted into the Hop Limit
80 field of the IPv6 header of datagrams originated
81 at this entity, whenever a Hop Limit value is not
82 supplied by the transport layer protocol."
84 ::= { ipv6MIBObjects 2 }
86 ipv6Interfaces OBJECT-TYPE
91 "The number of IPv6 interfaces (regardless of
92 their current state) present on this system."
93 ::= { ipv6MIBObjects 3 }
95 ipv6IfTableLastChange OBJECT-TYPE
100 "The value of sysUpTime at the time of the last
101 insertion or removal of an entry in the
102 ipv6IfTable. If the number of entries has been
103 unchanged since the last re-initialization of
104 the local network management subsystem, then this
105 object contains a zero value."
106 ::= { ipv6MIBObjects 4 }
109 -- the IPv6 Interfaces table
111 ipv6IfTable OBJECT-TYPE
112 SYNTAX SEQUENCE OF Ipv6IfEntry
113 MAX-ACCESS not-accessible
116 "The IPv6 Interfaces table contains information
117 on the entity's internetwork-layer interfaces.
118 An IPv6 interface constitutes a logical network
119 layer attachment to the layer immediately below
120 IPv6 including internet layer 'tunnels', such as
121 tunnels over IPv4 or IPv6 itself."
122 ::= { ipv6MIBObjects 5 }
124 ipv6IfEntry OBJECT-TYPE
126 MAX-ACCESS not-accessible
129 "An interface entry containing objects
130 about a particular IPv6 interface."
131 INDEX { ipv6IfIndex }
132 ::= { ipv6IfTable 1 }
134 Ipv6IfEntry ::= SEQUENCE {
135 ipv6IfIndex Ipv6IfIndex,
136 ipv6IfDescr DisplayString,
137 ipv6IfLowerLayer VariablePointer,
138 ipv6IfEffectiveMtu Unsigned32,
139 ipv6IfReasmMaxSize Unsigned32,
140 ipv6IfIdentifier Ipv6AddressIfIdentifier,
141 ipv6IfIdentifierLength INTEGER,
142 ipv6IfPhysicalAddress PhysAddress,
143 ipv6IfAdminStatus INTEGER,
144 ipv6IfOperStatus INTEGER,
145 ipv6IfLastChange TimeStamp
148 ipv6IfIndex OBJECT-TYPE
150 MAX-ACCESS not-accessible
153 "A unique non-zero value identifying
154 the particular IPv6 interface."
155 ::= { ipv6IfEntry 1 }
157 ipv6IfDescr OBJECT-TYPE
159 MAX-ACCESS read-write
162 "A textual string containing information about the
163 interface. This string may be set by the network
165 ::= { ipv6IfEntry 2 }
167 ipv6IfLowerLayer OBJECT-TYPE
168 SYNTAX VariablePointer
172 "This object identifies the protocol layer over
173 which this network interface operates. If this
174 network interface operates over the data-link
175 layer, then the value of this object refers to an
176 instance of ifIndex [6]. If this network interface
177 operates over an IPv4 interface, the value of this
178 object refers to an instance of ipAdEntAddr [3].
180 If this network interface operates over another
181 IPv6 interface, the value of this object refers to
182 an instance of ipv6IfIndex. If this network
183 interface is not currently operating over an active
184 protocol layer, then the value of this object
185 should be set to the OBJECT ID { 0 0 }."
186 ::= { ipv6IfEntry 3 }
188 ipv6IfEffectiveMtu OBJECT-TYPE
194 "The size of the largest IPv6 packet which can be
195 sent/received on the interface, specified in
197 ::= { ipv6IfEntry 4 }
199 ipv6IfReasmMaxSize OBJECT-TYPE
200 SYNTAX Unsigned32 (0..65535)
205 "The size of the largest IPv6 datagram which this
206 entity can re-assemble from incoming IPv6 fragmented
207 datagrams received on this interface."
208 ::= { ipv6IfEntry 5 }
210 ipv6IfIdentifier OBJECT-TYPE
211 SYNTAX Ipv6AddressIfIdentifier
212 MAX-ACCESS read-write
215 "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
264 system, ipv6IfAdminStatus is then changed to
265 the up(1) state (or remains in the down(2) state)."
266 ::= { ipv6IfEntry 9 }
268 ipv6IfOperStatus OBJECT-TYPE
270 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
312 subsystem, then this object contains a zero
314 ::= { ipv6IfEntry 11 }
316 -- IPv6 Interface Statistics table
318 ipv6IfStatsTable OBJECT-TYPE
319 SYNTAX SEQUENCE OF Ipv6IfStatsEntry
320 MAX-ACCESS not-accessible
323 "IPv6 interface traffic statistics."
324 ::= { ipv6MIBObjects 6 }
326 ipv6IfStatsEntry OBJECT-TYPE
327 SYNTAX Ipv6IfStatsEntry
328 MAX-ACCESS not-accessible
331 "An interface statistics entry containing objects
332 at a particular IPv6 interface."
333 AUGMENTS { ipv6IfEntry }
334 ::= { ipv6IfStatsTable 1 }
336 Ipv6IfStatsEntry ::= SEQUENCE {
337 ipv6IfStatsInReceives
339 ipv6IfStatsInHdrErrors
341 ipv6IfStatsInTooBigErrors
343 ipv6IfStatsInNoRoutes
345 ipv6IfStatsInAddrErrors
347 ipv6IfStatsInUnknownProtos
349 ipv6IfStatsInTruncatedPkts
351 ipv6IfStatsInDiscards
353 ipv6IfStatsInDelivers
355 ipv6IfStatsOutForwDatagrams
357 ipv6IfStatsOutRequests
359 ipv6IfStatsOutDiscards
361 ipv6IfStatsOutFragOKs
363 ipv6IfStatsOutFragFails
365 ipv6IfStatsOutFragCreates
367 ipv6IfStatsReasmReqds
371 ipv6IfStatsReasmFails
373 ipv6IfStatsInMcastPkts
375 ipv6IfStatsOutMcastPkts
379 ipv6IfStatsInReceives OBJECT-TYPE
384 "The total number of input datagrams received by
385 the interface, including those received in error."
386 ::= { ipv6IfStatsEntry 1 }
388 ipv6IfStatsInHdrErrors OBJECT-TYPE
393 "The number of input datagrams discarded due to
394 errors in their IPv6 headers, including version
395 number mismatch, other format errors, hop count
396 exceeded, errors discovered in processing their
398 ::= { ipv6IfStatsEntry 2 }
400 ipv6IfStatsInTooBigErrors OBJECT-TYPE
405 "The number of input datagrams that could not be
406 forwarded because their size exceeded the link MTU
407 of outgoing interface."
408 ::= { ipv6IfStatsEntry 3 }
410 ipv6IfStatsInNoRoutes OBJECT-TYPE
415 "The number of input datagrams discarded because no
416 route could be found to transmit them to their
418 ::= { ipv6IfStatsEntry 4 }
420 ipv6IfStatsInAddrErrors OBJECT-TYPE
425 "The number of input datagrams discarded because
426 the IPv6 address in their IPv6 header's destination
427 field was not a valid address to be received at
428 this entity. This count includes invalid
429 addresses (e.g., ::0) and unsupported addresses
430 (e.g., addresses with unallocated prefixes). For
431 entities which are not IPv6 routers and therefore
432 do not forward datagrams, this counter includes
433 datagrams discarded because the destination address
434 was not a local address."
435 ::= { ipv6IfStatsEntry 5 }
437 ipv6IfStatsInUnknownProtos OBJECT-TYPE
442 "The number of locally-addressed datagrams
443 received successfully but discarded because of an
444 unknown or unsupported protocol. This counter is
445 incremented at the interface to which these
446 datagrams were addressed which might not be
447 necessarily the input interface for some of
449 ::= { ipv6IfStatsEntry 6 }
452 ipv6IfStatsInTruncatedPkts OBJECT-TYPE
457 "The number of input datagrams discarded because
458 datagram frame didn't carry enough data."
459 ::= { ipv6IfStatsEntry 7 }
461 ipv6IfStatsInDiscards OBJECT-TYPE
466 "The number of input IPv6 datagrams for which no
467 problems were encountered to prevent their
468 continued processing, but which were discarded
469 (e.g., for lack of buffer space). Note that this
470 counter does not include any datagrams discarded
471 while awaiting re-assembly."
472 ::= { ipv6IfStatsEntry 8 }
474 ipv6IfStatsInDelivers OBJECT-TYPE
479 "The total number of datagrams successfully
480 delivered to IPv6 user-protocols (including ICMP).
481 This counter is incremented at the interface to
482 which these datagrams were addressed which might
483 not be necessarily the input interface for some of
485 ::= { ipv6IfStatsEntry 9 }
487 ipv6IfStatsOutForwDatagrams OBJECT-TYPE
492 "The number of output datagrams which this
493 entity received and forwarded to their final
494 destinations. In entities which do not act
495 as IPv6 routers, this counter will include
496 only those packets which were Source-Routed
497 via this entity, and the Source-Route
498 processing was successful. Note that for
499 a successfully forwarded datagram the counter
500 of the outgoing interface is incremented."
501 ::= { ipv6IfStatsEntry 10 }
503 ipv6IfStatsOutRequests OBJECT-TYPE
508 "The total number of IPv6 datagrams which local IPv6
509 user-protocols (including ICMP) supplied to IPv6 in
510 requests for transmission. Note that this counter
511 does not include any datagrams counted in
512 ipv6IfStatsOutForwDatagrams."
513 ::= { ipv6IfStatsEntry 11 }
515 ipv6IfStatsOutDiscards OBJECT-TYPE
520 "The number of output IPv6 datagrams for which no
521 problem was encountered to prevent their
522 transmission to their destination, but which were
523 discarded (e.g., for lack of buffer space). Note
524 that this counter would include datagrams counted
525 in ipv6IfStatsOutForwDatagrams if any such packets
526 met this (discretionary) discard criterion."
527 ::= { ipv6IfStatsEntry 12 }
529 ipv6IfStatsOutFragOKs OBJECT-TYPE
534 "The number of IPv6 datagrams that have been
535 successfully fragmented at this output interface."
536 ::= { ipv6IfStatsEntry 13 }
538 ipv6IfStatsOutFragFails OBJECT-TYPE
543 "The number of IPv6 datagrams that have been
544 discarded because they needed to be fragmented
545 at this output interface but could not be."
546 ::= { ipv6IfStatsEntry 14 }
548 ipv6IfStatsOutFragCreates OBJECT-TYPE
553 "The number of output datagram fragments that have
554 been generated as a result of fragmentation at
555 this output interface."
556 ::= { ipv6IfStatsEntry 15 }
558 ipv6IfStatsReasmReqds OBJECT-TYPE
563 "The number of IPv6 fragments received which needed
564 to be reassembled at this interface. Note that this
565 counter is incremented at the interface to which
566 these fragments were addressed which might not
567 be necessarily the input interface for some of
569 ::= { ipv6IfStatsEntry 16 }
571 ipv6IfStatsReasmOKs OBJECT-TYPE
576 "The number of IPv6 datagrams successfully
577 reassembled. Note that this counter is incremented
578 at the interface to which these datagrams were
579 addressed which might not be necessarily the input
580 interface for some of the fragments."
581 ::= { ipv6IfStatsEntry 17 }
583 ipv6IfStatsReasmFails OBJECT-TYPE
588 "The number of failures detected by the IPv6 re-
589 assembly algorithm (for whatever reason: timed
590 out, errors, etc.). Note that this is not
591 necessarily a count of discarded IPv6 fragments
592 since some algorithms (notably the algorithm in
593 RFC 815) can lose track of the number of fragments
594 by combining them as they are received.
595 This counter is incremented at the interface to which
596 these fragments were addressed which might not be
597 necessarily the input interface for some of the
599 ::= { ipv6IfStatsEntry 18 }
601 ipv6IfStatsInMcastPkts OBJECT-TYPE
606 "The number of multicast packets received
608 ::= { ipv6IfStatsEntry 19 }
610 ipv6IfStatsOutMcastPkts OBJECT-TYPE
615 "The number of multicast packets transmitted
617 ::= { ipv6IfStatsEntry 20 }
621 -- Address Prefix table
623 -- The IPv6 Address Prefix table contains information on
624 -- the entity's IPv6 Address Prefixes that are associated
625 -- with IPv6 interfaces.
627 ipv6AddrPrefixTable OBJECT-TYPE
628 SYNTAX SEQUENCE OF Ipv6AddrPrefixEntry
629 MAX-ACCESS not-accessible
632 "The list of IPv6 address prefixes of
634 ::= { ipv6MIBObjects 7 }
636 ipv6AddrPrefixEntry OBJECT-TYPE
637 SYNTAX Ipv6AddrPrefixEntry
638 MAX-ACCESS not-accessible
641 "An interface entry containing objects of
642 a particular IPv6 address prefix."
645 ipv6AddrPrefixLength }
646 ::= { ipv6AddrPrefixTable 1 }
648 Ipv6AddrPrefixEntry ::= SEQUENCE {
649 ipv6AddrPrefix Ipv6AddressPrefix,
650 ipv6AddrPrefixLength INTEGER,
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 }
731 -- the IPv6 Address table
733 -- The IPv6 address table contains this node's IPv6
734 -- addressing information.
736 ipv6AddrTable OBJECT-TYPE
737 SYNTAX SEQUENCE OF Ipv6AddrEntry
738 MAX-ACCESS not-accessible
741 "The table of addressing information relevant to
742 this node's interface addresses."
743 ::= { ipv6MIBObjects 8 }
745 ipv6AddrEntry OBJECT-TYPE
747 MAX-ACCESS not-accessible
750 "The addressing information for one of this
751 node's interface addresses."
752 INDEX { ipv6IfIndex, ipv6AddrAddress }
753 ::= { ipv6AddrTable 1 }
757 ipv6AddrAddress Ipv6Address,
758 ipv6AddrPfxLength INTEGER,
759 ipv6AddrType INTEGER,
760 ipv6AddrAnycastFlag TruthValue,
761 ipv6AddrStatus INTEGER
764 ipv6AddrAddress OBJECT-TYPE
766 MAX-ACCESS not-accessible
769 "The IPv6 address to which this entry's addressing
770 information pertains."
771 ::= { ipv6AddrEntry 1 }
773 ipv6AddrPfxLength OBJECT-TYPE
774 SYNTAX INTEGER(0..128)
779 "The length of the prefix (in bits) associated with
780 the IPv6 address of this entry."
781 ::= { ipv6AddrEntry 2 }
783 ipv6AddrType OBJECT-TYPE
785 -- address has been formed
787 stateless(1), -- autoconfiguration
789 -- address has been acquired
791 -- (e.g. DHCPv6, manual
792 stateful(2), -- configuration)
794 -- type can not be determined
795 unknown(3) -- for some reason.
800 "The type of address. Note that 'stateless(1)'
801 refers to an address that was statelessly
802 autoconfigured; 'stateful(2)' refers to a address
803 which was acquired by via a stateful protocol
804 (e.g. DHCPv6, manual configuration)."
805 ::= { ipv6AddrEntry 3 }
807 ipv6AddrAnycastFlag OBJECT-TYPE
812 "This object has the value 'true(1)', if this
813 address is an anycast address and the value
814 'false(2)' otherwise."
815 ::= { ipv6AddrEntry 4 }
817 ipv6AddrStatus OBJECT-TYPE
827 unknown(5) -- status can not be determined
833 "Address status. The preferred(1) state indicates
834 that this is a valid address that can appear as
835 the destination or source address of a packet.
836 The deprecated(2) state indicates that this is
837 a valid but deprecated address that should no longer
838 be used as a source address in new communications,
839 but packets addressed to such an address are
840 processed as expected. The invalid(3) state indicates
841 that this is not valid address which should not
842 appear as the destination or source address of
843 a packet. The inaccessible(4) state indicates that
844 the address is not accessible because the interface
845 to which this address is assigned is not operational."
846 ::= { ipv6AddrEntry 5 }
849 -- IPv6 Routing objects
851 ipv6RouteNumber OBJECT-TYPE
856 "The number of current ipv6RouteTable entries.
857 This is primarily to avoid having to read
858 the table in order to determine this number."
859 ::= { ipv6MIBObjects 9 }
861 ipv6DiscardedRoutes OBJECT-TYPE
866 "The number of routing entries which were chosen
867 to be discarded even though they are valid. One
868 possible reason for discarding such an entry could
869 be to free-up buffer space for other routing
871 ::= { ipv6MIBObjects 10 }
874 -- IPv6 Routing table
876 ipv6RouteTable OBJECT-TYPE
877 SYNTAX SEQUENCE OF Ipv6RouteEntry
878 MAX-ACCESS not-accessible
881 "IPv6 Routing table. This table contains
882 an entry for each valid IPv6 unicast route
883 that can be used for packet forwarding
885 ::= { ipv6MIBObjects 11 }
887 ipv6RouteEntry OBJECT-TYPE
888 SYNTAX Ipv6RouteEntry
889 MAX-ACCESS not-accessible
893 INDEX { ipv6RouteDest,
896 ::= { ipv6RouteTable 1 }
898 Ipv6RouteEntry ::= SEQUENCE {
899 ipv6RouteDest Ipv6Address,
900 ipv6RoutePfxLength INTEGER,
901 ipv6RouteIndex Unsigned32,
902 ipv6RouteIfIndex Ipv6IfIndexOrZero,
903 ipv6RouteNextHop Ipv6Address,
904 ipv6RouteType INTEGER,
905 ipv6RouteProtocol INTEGER,
906 ipv6RoutePolicy Integer32,
907 ipv6RouteAge Unsigned32,
908 ipv6RouteNextHopRDI Unsigned32,
909 ipv6RouteMetric Unsigned32,
910 ipv6RouteWeight Unsigned32,
911 ipv6RouteInfo RowPointer,
912 ipv6RouteValid TruthValue
915 ipv6RouteDest OBJECT-TYPE
917 MAX-ACCESS not-accessible
920 "The destination IPv6 address of this route.
921 This object may not take a Multicast address
923 ::= { ipv6RouteEntry 1 }
925 ipv6RoutePfxLength OBJECT-TYPE
926 SYNTAX INTEGER(0..128)
928 MAX-ACCESS not-accessible
931 "Indicates the prefix length of the destination
933 ::= { ipv6RouteEntry 2 }
935 ipv6RouteIndex OBJECT-TYPE
937 MAX-ACCESS not-accessible
940 "The value which uniquely identifies the route
941 among the routes to the same network layer
942 destination. The way this value is chosen is
943 implementation specific but it must be unique for
944 ipv6RouteDest/ipv6RoutePfxLength pair and remain
945 constant for the life of the route."
946 ::= { ipv6RouteEntry 3 }
948 ipv6RouteIfIndex OBJECT-TYPE
949 SYNTAX Ipv6IfIndexOrZero
953 "The index value which uniquely identifies the local
954 interface through which the next hop of this
955 route should be reached. The interface identified
956 by a particular value of this index is the same
957 interface as identified by the same value of
958 ipv6IfIndex. For routes of the discard type this
960 ::= { ipv6RouteEntry 4 }
962 ipv6RouteNextHop OBJECT-TYPE
967 "On remote routes, the address of the next
968 system en route; otherwise, ::0
969 ('00000000000000000000000000000000'H in ASN.1
970 string representation)."
971 ::= { ipv6RouteEntry 5 }
973 ipv6RouteType OBJECT-TYPE
975 other(1), -- none of the following
977 -- an route indicating that
978 -- packets to destinations
979 -- matching this route are
980 discard(2), -- to be discarded
983 local(3), -- connected (sub-)network
986 remote(4) -- destination
992 "The type of route. Note that 'local(3)' refers
993 to a route for which the next hop is the final
994 destination; 'remote(4)' refers to a route for
995 which the next hop is not the final
996 destination; 'discard(2)' refers to a route
997 indicating that packets to destinations matching
998 this route are to be discarded (sometimes called
1000 ::= { ipv6RouteEntry 6 }
1002 ipv6RouteProtocol OBJECT-TYPE
1004 other(1), -- none of the following
1006 -- non-protocol information,
1007 -- e.g., manually configured
1008 local(2), -- entries
1010 netmgmt(3), -- static route
1012 -- obtained via Neighbor
1013 -- Discovery protocol,
1014 ndisc(4), -- e.g., result of Redirect
1016 -- the following are all
1017 -- dynamic routing protocols
1019 ospf(6), -- Open Shortest Path First
1020 bgp(7), -- Border Gateway Protocol
1021 idrp(8), -- InterDomain Routing Protocol
1022 igrp(9) -- InterGateway Routing Protocol
1024 MAX-ACCESS read-only
1027 "The routing mechanism via which this route was
1029 ::= { ipv6RouteEntry 7 }
1031 ipv6RoutePolicy OBJECT-TYPE
1033 MAX-ACCESS read-only
1036 "The general set of conditions that would cause the
1037 selection of one multipath route (set of next hops
1038 for a given destination) is referred to as 'policy'.
1039 Unless the mechanism indicated by ipv6RouteProtocol
1040 specified otherwise, the policy specifier is the
1041 8-bit Traffic Class field of the IPv6 packet header
1042 that is zero extended at the left to a 32-bit value.
1044 Protocols defining 'policy' otherwise must either
1045 define a set of values which are valid for
1046 this object or must implement an integer-
1047 instanced policy table for which this object's
1048 value acts as an index."
1049 ::= { ipv6RouteEntry 8 }
1051 ipv6RouteAge OBJECT-TYPE
1054 MAX-ACCESS read-only
1057 "The number of seconds since this route was last
1058 updated or otherwise determined to be correct.
1059 Note that no semantics of `too old' can be implied
1060 except through knowledge of the routing protocol
1061 by which the route was learned."
1062 ::= { ipv6RouteEntry 9 }
1064 ipv6RouteNextHopRDI OBJECT-TYPE
1066 MAX-ACCESS read-only
1069 "The Routing Domain ID of the Next Hop.
1070 The semantics of this object are determined by
1071 the routing-protocol specified in the route's
1072 ipv6RouteProtocol value. When this object is
1073 unknown or not relevant its value should be set
1075 ::= { ipv6RouteEntry 10 }
1077 ipv6RouteMetric OBJECT-TYPE
1079 MAX-ACCESS read-only
1082 "The routing metric for this route. The
1083 semantics of this metric are determined by the
1084 routing protocol specified in the route's
1085 ipv6RouteProtocol value. When this is unknown
1086 or not relevant to the protocol indicated by
1087 ipv6RouteProtocol, the object value should be
1088 set to its maximum value (4,294,967,295)."
1089 ::= { ipv6RouteEntry 11 }
1091 ipv6RouteWeight OBJECT-TYPE
1093 MAX-ACCESS read-only
1096 "The system internal weight value for this route.
1097 The semantics of this value are determined by
1098 the implementation specific rules. Generally,
1099 within routes with the same ipv6RoutePolicy value,
1100 the lower the weight value the more preferred is
1102 ::= { ipv6RouteEntry 12 }
1104 ipv6RouteInfo OBJECT-TYPE
1106 MAX-ACCESS read-only
1109 "A reference to MIB definitions specific to the
1110 particular routing protocol which is responsible
1111 for this route, as determined by the value
1112 specified in the route's ipv6RouteProto value.
1113 If this information is not present, its value
1114 should be set to the OBJECT ID { 0 0 },
1115 which is a syntactically valid object identifier,
1116 and any implementation conforming to ASN.1
1117 and the Basic Encoding Rules must be able to
1118 generate and recognize this value."
1119 ::= { ipv6RouteEntry 13 }
1121 ipv6RouteValid OBJECT-TYPE
1123 MAX-ACCESS read-write
1126 "Setting this object to the value 'false(2)' has
1127 the effect of invalidating the corresponding entry
1128 in the ipv6RouteTable object. That is, it
1129 effectively disassociates the destination
1130 identified with said entry from the route
1131 identified with said entry. It is an
1132 implementation-specific matter as to whether the
1133 agent removes an invalidated entry from the table.
1134 Accordingly, management stations must be prepared
1135 to receive tabular information from agents that
1136 corresponds to entries not currently in use.
1137 Proper interpretation of such entries requires
1138 examination of the relevant ipv6RouteValid
1141 ::= { ipv6RouteEntry 14 }
1144 -- IPv6 Address Translation table
1146 ipv6NetToMediaTable OBJECT-TYPE
1147 SYNTAX SEQUENCE OF Ipv6NetToMediaEntry
1148 MAX-ACCESS not-accessible
1151 "The IPv6 Address Translation table used for
1152 mapping from IPv6 addresses to physical addresses.
1154 The IPv6 address translation table contain the
1155 Ipv6Address to `physical' address equivalencies.
1156 Some interfaces do not use translation tables
1157 for determining address equivalencies; if all
1158 interfaces are of this type, then the Address
1159 Translation table is empty, i.e., has zero
1161 ::= { ipv6MIBObjects 12 }
1163 ipv6NetToMediaEntry OBJECT-TYPE
1164 SYNTAX Ipv6NetToMediaEntry
1165 MAX-ACCESS not-accessible
1168 "Each entry contains one IPv6 address to `physical'
1169 address equivalence."
1170 INDEX { ipv6IfIndex,
1171 ipv6NetToMediaNetAddress }
1172 ::= { ipv6NetToMediaTable 1 }
1174 Ipv6NetToMediaEntry ::= SEQUENCE {
1175 ipv6NetToMediaNetAddress
1177 ipv6NetToMediaPhysAddress
1181 ipv6IfNetToMediaState
1183 ipv6IfNetToMediaLastUpdated
1189 ipv6NetToMediaNetAddress OBJECT-TYPE
1191 MAX-ACCESS not-accessible
1194 "The IPv6 Address corresponding to
1195 the media-dependent `physical' address."
1196 ::= { ipv6NetToMediaEntry 1 }
1198 ipv6NetToMediaPhysAddress OBJECT-TYPE
1200 MAX-ACCESS read-only
1203 "The media-dependent `physical' address."
1204 ::= { ipv6NetToMediaEntry 2 }
1206 ipv6NetToMediaType OBJECT-TYPE
1208 other(1), -- none of the following
1209 dynamic(2), -- dynamically resolved
1210 static(3), -- statically configured
1211 local(4) -- local interface
1213 MAX-ACCESS read-only
1216 "The type of the mapping. The 'dynamic(2)' type
1217 indicates that the IPv6 address to physical
1218 addresses mapping has been dynamically
1219 resolved using the IPv6 Neighbor Discovery
1220 protocol. The static(3)' types indicates that
1221 the mapping has been statically configured.
1222 The local(4) indicates that the mapping is
1223 provided for an entity's own interface address."
1224 ::= { ipv6NetToMediaEntry 3 }
1226 ipv6IfNetToMediaState OBJECT-TYPE
1228 reachable(1), -- confirmed reachability
1230 stale(2), -- unconfirmed reachability
1232 delay(3), -- waiting for reachability
1233 -- confirmation before entering
1236 probe(4), -- actively probing
1238 invalid(5), -- an invalidated mapping
1240 unknown(6) -- state can not be determined
1243 MAX-ACCESS read-only
1246 "The Neighbor Unreachability Detection [8] state
1247 for the interface when the address mapping in
1248 this entry is used."
1249 ::= { ipv6NetToMediaEntry 4 }
1251 ipv6IfNetToMediaLastUpdated OBJECT-TYPE
1253 MAX-ACCESS read-only
1256 "The value of sysUpTime at the time this entry
1257 was last updated. If this entry was updated prior
1258 to the last re-initialization of the local network
1259 management subsystem, then this object contains
1261 ::= { ipv6NetToMediaEntry 5 }
1263 ipv6NetToMediaValid OBJECT-TYPE
1265 MAX-ACCESS read-write
1268 "Setting this object to the value 'false(2)' has
1269 the effect of invalidating the corresponding entry
1270 in the ipv6NetToMediaTable. That is, it effectively
1271 disassociates the interface identified with said
1272 entry from the mapping identified with said entry.
1273 It is an implementation-specific matter as to
1274 whether the agent removes an invalidated entry
1275 from the table. Accordingly, management stations
1276 must be prepared to receive tabular information
1277 from agents that corresponds to entries not
1278 currently in use. Proper interpretation of such
1279 entries requires examination of the relevant
1280 ipv6NetToMediaValid object."
1282 ::= { ipv6NetToMediaEntry 6 }
1285 -- definition of IPv6-related notifications.
1286 -- Note that we need ipv6NotificationPrefix with the 0
1287 -- sub-identifier to make this MIB to translate to
1288 -- an SNMPv1 format in a reversible way. For example
1289 -- it is needed for proxies that convert SNMPv1 traps
1290 -- to SNMPv2 notifications without MIB knowledge.
1292 ipv6Notifications OBJECT IDENTIFIER
1294 ipv6NotificationPrefix OBJECT IDENTIFIER
1295 ::= { ipv6Notifications 0 }
1297 ipv6IfStateChange NOTIFICATION-TYPE
1300 ipv6IfOperStatus -- the new state of the If.
1304 "An ipv6IfStateChange notification signifies
1305 that there has been a change in the state of
1306 an ipv6 interface. This notification should
1307 be generated when the interface's operational
1308 status transitions to or from the up(1) state."
1310 ::= { ipv6NotificationPrefix 1 }
1313 -- conformance information
1315 ipv6Conformance OBJECT IDENTIFIER ::= { ipv6MIB 3 }
1317 ipv6Compliances OBJECT IDENTIFIER ::= { ipv6Conformance 1 }
1318 ipv6Groups OBJECT IDENTIFIER ::= { ipv6Conformance 2 }
1320 -- compliance statements
1322 ipv6Compliance MODULE-COMPLIANCE
1325 "The compliance statement for SNMPv2 entities which
1326 implement ipv6 MIB."
1327 MODULE -- this module
1328 MANDATORY-GROUPS { ipv6GeneralGroup,
1329 ipv6NotificationGroup }
1330 OBJECT ipv6Forwarding
1331 MIN-ACCESS read-only
1333 "An agent is not required to provide write
1334 access to this object"
1335 OBJECT ipv6DefaultHopLimit
1336 MIN-ACCESS read-only
1338 "An agent is not required to provide write
1339 access to this object"
1341 MIN-ACCESS read-only
1343 "An agent is not required to provide write
1344 access to this object"
1345 OBJECT ipv6IfIdentifier
1346 MIN-ACCESS read-only
1348 "An agent is not required to provide write
1349 access to this object"
1350 OBJECT ipv6IfIdentifierLength
1351 MIN-ACCESS read-only
1353 "An agent is not required to provide write
1354 access to this object"
1356 OBJECT ipv6IfAdminStatus
1357 MIN-ACCESS read-only
1359 "An agent is not required to provide write
1360 access to this object"
1361 OBJECT ipv6RouteValid
1362 MIN-ACCESS read-only
1364 "An agent is not required to provide write
1365 access to this object"
1366 OBJECT ipv6NetToMediaValid
1367 MIN-ACCESS read-only
1369 "An agent is not required to provide write
1370 access to this object"
1371 ::= { ipv6Compliances 1 }
1373 ipv6GeneralGroup OBJECT-GROUP
1374 OBJECTS { ipv6Forwarding,
1375 ipv6DefaultHopLimit,
1377 ipv6IfTableLastChange,
1383 ipv6IfIdentifierLength,
1384 ipv6IfPhysicalAddress,
1388 ipv6IfStatsInReceives,
1389 ipv6IfStatsInHdrErrors,
1390 ipv6IfStatsInTooBigErrors,
1391 ipv6IfStatsInNoRoutes,
1392 ipv6IfStatsInAddrErrors,
1393 ipv6IfStatsInUnknownProtos,
1394 ipv6IfStatsInTruncatedPkts,
1395 ipv6IfStatsInDiscards,
1396 ipv6IfStatsInDelivers,
1397 ipv6IfStatsOutForwDatagrams,
1398 ipv6IfStatsOutRequests,
1399 ipv6IfStatsOutDiscards,
1400 ipv6IfStatsOutFragOKs,
1401 ipv6IfStatsOutFragFails,
1402 ipv6IfStatsOutFragCreates,
1403 ipv6IfStatsReasmReqds,
1404 ipv6IfStatsReasmOKs,
1405 ipv6IfStatsReasmFails,
1406 ipv6IfStatsInMcastPkts,
1407 ipv6IfStatsOutMcastPkts,
1408 ipv6AddrPrefixOnLinkFlag,
1409 ipv6AddrPrefixAutonomousFlag,
1410 ipv6AddrPrefixAdvPreferredLifetime,
1411 ipv6AddrPrefixAdvValidLifetime,
1414 ipv6AddrAnycastFlag,
1417 ipv6DiscardedRoutes,
1424 ipv6RouteNextHopRDI,
1429 ipv6NetToMediaPhysAddress,
1431 ipv6IfNetToMediaState,
1432 ipv6IfNetToMediaLastUpdated,
1433 ipv6NetToMediaValid }
1436 "The IPv6 group of objects providing for basic
1437 management of IPv6 entities."
1438 ::= { ipv6Groups 1 }
1440 ipv6NotificationGroup NOTIFICATION-GROUP
1441 NOTIFICATIONS { ipv6IfStateChange }
1444 "The notification that an IPv6 entity is required
1448 ::= { ipv6Groups 2 }