idnits 2.17.1 draft-ietf-manet-olsrv2-mib-02.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** There is 1 instance of lines with control characters in the document. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (July 12, 2010) is 5034 days in the past. Is this intentional? Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Missing Reference: 'RFCXXXX' is mentioned on line 631, but not defined == Missing Reference: 'RFC 4001' is mentioned on line 2334, but not defined ** Downref: Normative reference to an Experimental draft: draft-ietf-manet-olsr (ref. 'OLSRv2') == Outdated reference: A later version (-15) exists of draft-ietf-manet-nhdp-13 == Outdated reference: A later version (-19) exists of draft-ietf-manet-nhdp-mib-04 ** Downref: Normative reference to an Experimental RFC: RFC 3781 == Outdated reference: A later version (-04) exists of draft-ietf-manet-report-mib-00 Summary: 3 errors (**), 0 flaws (~~), 6 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Internet Engineering Task Force U. Herberg 3 Internet-Draft LIX, Ecole Polytechnique 4 Intended status: Standards Track R. Cole 5 Expires: January 13, 2011 US Army CERDEC 6 T. Clausen 7 LIX, Ecole Polytechnique 8 July 12, 2010 10 Definition of Managed Objects for the Optimized Link State Routing 11 Protocol version 2 12 draft-ietf-manet-olsrv2-mib-02 14 Abstract 16 This memo defines the Management Information Base (MIB) for 17 configuring and managing the Optimized Link State Routing protocol 18 version 2 (OLSRv2). The Optimized Link State Routing MIB is 19 structured into state information, performance metrics, and 20 notifications. This additional state and performance information is 21 useful to troubleshoot problems and performance issues of the routing 22 protocol. Different levels of compliances allow implementors to use 23 smaller subsets of all defined objects, allowing for this MIB to be 24 deployed on more constrained routers. 26 Status of This Memo 28 This Internet-Draft is submitted in full conformance with the 29 provisions of BCP 78 and BCP 79. 31 Internet-Drafts are working documents of the Internet Engineering 32 Task Force (IETF). Note that other groups may also distribute 33 working documents as Internet-Drafts. The list of current Internet- 34 Drafts is at http://datatracker.ietf.org/drafts/current/. 36 Internet-Drafts are draft documents valid for a maximum of six months 37 and may be updated, replaced, or obsoleted by other documents at any 38 time. It is inappropriate to use Internet-Drafts as reference 39 material or to cite them other than as "work in progress." 41 This Internet-Draft will expire on January 13, 2011. 43 Copyright Notice 45 Copyright (c) 2010 IETF Trust and the persons identified as the 46 document authors. All rights reserved. 48 This document is subject to BCP 78 and the IETF Trust's Legal 49 Provisions Relating to IETF Documents 50 (http://trustee.ietf.org/license-info) in effect on the date of 51 publication of this document. Please review these documents 52 carefully, as they describe your rights and restrictions with respect 53 to this document. Code Components extracted from this document must 54 include Simplified BSD License text as described in Section 4.e of 55 the Trust Legal Provisions and are provided without warranty as 56 described in the Simplified BSD License. 58 Table of Contents 60 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 61 2. The Internet-Standard Management Framework . . . . . . . . . . 3 62 3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3 63 4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 64 4.1. Terms . . . . . . . . . . . . . . . . . . . . . . . . . . 4 65 5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 4 66 5.1. The Configuration Group . . . . . . . . . . . . . . . . . 5 67 5.2. The State Group . . . . . . . . . . . . . . . . . . . . . 5 68 5.3. The Performance Group . . . . . . . . . . . . . . . . . . 5 69 5.3.1. Recalculation Performance Objects . . . . . . . . . . 5 70 5.3.2. Message-related Performance Objects . . . . . . . . . 8 71 5.4. The Notifications Group . . . . . . . . . . . . . . . . . 11 72 6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 12 73 6.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 12 74 6.2. Relationship to the NHDP-MIB . . . . . . . . . . . . . . . 12 75 6.3. Relationship to the REPORT-MIB . . . . . . . . . . . . . . 12 76 6.4. MIB modules required for IMPORTS . . . . . . . . . . . . . 12 77 7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 13 78 8. Security Considerations . . . . . . . . . . . . . . . . . . . 58 79 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 60 80 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 60 81 10.1. Normative References . . . . . . . . . . . . . . . . . . . 60 82 10.2. Informative References . . . . . . . . . . . . . . . . . . 61 83 Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 61 84 Appendix B. Open Issues . . . . . . . . . . . . . . . . . . . . . 62 85 Appendix C. Note to the RFC Editor . . . . . . . . . . . . . . . 63 87 1. Introduction 89 This memo defines the Management Information Base (MIB) for 90 configuring and managing the Optimized Link State Routing protocol 91 version 2 (OLSRv2). The Optimized Link State Routing MIB is 92 structured into state information, performance metrics, and 93 notifications. In addition to configuration, this additional state 94 and performance information is useful to troubleshoot problems and 95 performance issues of the routing protocol. Different levels of 96 compliances allow implementors to use smaller subsets of all defined 97 objects, allowing for this MIB to be deployed on more constrained 98 routers. 100 2. The Internet-Standard Management Framework 102 For a detailed overview of the documents that describe the current 103 Internet-Standard Management Framework, please refer to Section 7 of 104 [RFC3410]. 106 Managed objects are accessed via a virtual information store, termed 107 the Management Information Base or MIB. MIB objects are generally 108 accessed through the Simple Network Management Protocol (SNMP). 109 Objects in the MIB are defined using the mechanisms defined in the 110 Structure of Management Information (SMI). This memo specifies a MIB 111 module that is compliant to the SMIv2, which is described in 112 [RFC2578], [RFC2579], and [RFC2580]. 114 3. Conventions 116 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 117 "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and 118 "OPTIONAL" in this document are to be interpreted as described in 119 [RFC2119]. 121 4. Overview 123 The Optimized Link State Routing Protocol version 2 (OLSRv2) [OLSRv2] 124 is a table driven, proactive routing protocol, i.e. it exchanges 125 topology information with other routers in the network regularly. 126 OLSRv2 is an optimization of the classical link state routing 127 protocol. Its key concept is that of MultiPoint Relays (MPRs). Each 128 router selects a set of its neighbor routers (which "cover" all of 129 its symmetrically connected 2-hop neighbor routers) as MPRs. MPRs 130 are then used to achieve both flooding reduction and topology 131 reduction. 133 This MIB document provides management and control capabilities of an 134 OLSRv2 instance, allowing to monitor the state and performance of an 135 OLSRV2 router, as well as to change settings of the deployment. 137 As OLSRv2 relies on the neighborhood information discovered by NHDP 138 [NHDP], the OLSRv2-MIB is aligned with the NHDP-MIB [NHDP-MIB]. In 139 particular, common indexes for router interfaces and discovered 140 neighbors are used, as described in Section 5.2. 142 4.1. Terms 144 The following definitions apply throughout this document: 146 o Configuration Objects - switches, tables, objects which are 147 initialized to default settings or set through the management 148 interface defined by this MIB. 150 o State Objects - automatically generated values which define the 151 current operating state of the OLSRv2 protocol process in the 152 router. 154 o Performance Objects - automatically generated values which help an 155 administrator or automated tool to assess the performance of the 156 OLSRv2 routing process on the router. 158 o Notification Objects - define triggers and associated notification 159 messages allowing for asynchronous tracking of pre-defined events 160 on the managed router. 162 5. Structure of the MIB Module 164 This section presents the structure of the OLSRv2-MIB module. The 165 objects are arranged into the following structure: 167 o olsrv2Objects - defines objects forming the basis for the OLSRv2- 168 MIB. These objects are divided up by function into the following 169 groups: 171 * Configuration Group - defining objects related to the 172 configuration of the OLSRv2 instance on the router. 174 * State Group - defining objects which reflect the current state 175 of the OLSRv2 instance running on the router. 177 * Performance Group -defining objects which are useful to a 178 management station when characterizing the performance of 179 OLSRv2 on the router and in the MANET. 181 o olsrv2Notifications - objects defining OLSRv2-MIB notifications. 183 o olsrv2Conformance - defining the minimal and maximal conformance 184 requirements for implementations of this MIB. 186 5.1. The Configuration Group 188 The OLSRv2 router is configured with a set of controls. The 189 authoritative list of configuration controls within the OLSRv2-MIB 190 are found within the MIB module itself. Generally, an attempt was 191 made in developing the OLSRv2-MIB module to support all configuration 192 objects defined in [OLSRv2]. For all of the configuration 193 parameters, the same constraints and default values of these 194 parameters as defined in [OLSRv2] are followed. 196 5.2. The State Group 198 The State Group reports current state information of a router running 199 [OLSRv2]. The OLSRv2-MIB State Group tables were designed to contain 200 the complete set of state information defined within the information 201 bases in [OLSRv2]. 203 The State Group tables defined in this MIB are aligned with the 204 according tables in the NHDP-MIB [NHDP-MIB], as described in 205 Section 6.2. 207 5.3. The Performance Group 209 The Performance Group reports values relevant to system performance. 210 This section lists objects for OLSRv2 performance monitoring, some of 211 which explicitly appear in the OLSRv2-MIB and others which are 212 obtainable through a combination of base objects from this MIB and 213 reports available through the REPORT-MIB [REPORT]. Throughout this 214 section, those objects will be pointed out that are intended as base 215 objects which will be explicitly defined within this MIB and those 216 objects which are derived through a combination of the base objects 217 and capabilities afforded by the REPORT-MIB. 219 The objects in this group can be used to examine stability of the 220 Routing Set, the selected MPRs, as well as message scheduling of this 221 router. 223 5.3.1. Recalculation Performance Objects 225 The following objects return statistics to the frequency of Routing 226 Set recalculations. 228 o Number of Routing Set recalculations 230 This object counts each recalculation of the Routing Set. 232 This is a Base Object. 234 Object name: olsrv2RoutingSetRecalculationCount 236 Object type: Counter32 238 o Acquire history of Routing Set recalculations 240 This object returns the history of the exact timestamps of each 241 time the Routing Set has been recalculated. 243 This is a Derived Object to be pulled from the REPORT-MIB. It 244 is derived from, e.g., the olsrv2RoutingSetRecalculationCount 245 Base Object from the OLSRv2-MIB along with the capabilities 246 derived from the reportHistoryGroup from the REPORT-MIB. 248 Object type: SEQUENCE OF TimeStamp 250 o Histogram of the intervals between Routing Set recalculations 252 Returns the values that represent a histogram of intervals 253 between Routing Set recalculations. 255 This is a Derived Object to be pulled from the REPORT-MIB. It 256 can be derived from, e.g., the 257 olsrv2RoutingSetRecalculationCount Base Object from the OLSRv2- 258 MIB along with the capabilities derived from the 259 reportHistoryGroup from the REPORT-MIB. The network management 260 application could convert this information into the desired 261 histogram. 263 Object type: SEQUENCE OF (TimeTicks, Unsigned32) 265 o Changes of the frequency of the Routing Set recalculations 267 This object will divide the given time interval from t0 to t1 268 into a given number of equal parts. It then creates a 269 histogram for each part and calculate the distances (using the 270 Bhattacharyya distance) between each two adjacent histograms in 271 time. A higher value between two histograms means more 272 difference between the histograms. 274 This is a Derived Object to be pulled from the REPORT-MIB, as 275 previously discussed, albeit this is a bit more complex with 276 respect to the management application. 278 Object type: SEQUENCE OF (TimeStamp, Float32) 280 The following objects return statistics to the frequency of 281 recalculating the MPRs of this router. 283 o Number of MPR recalculations 285 This object counts each recalculation of the MPRs of the 286 router. 288 This is a Base Object. 290 Object name: olsrv2MPRSetRecalculationCount 292 Object type: Counter32 294 o Acquire history of MPR recalculations 296 This object returns the history of the exact timestamps of each 297 time the MPRs have been recalculated. 299 This is a Derived Object to be pulled from the REPORT-MIB. It 300 is derived from, e.g., the olsrv2MPRSetRecalculationCount Base 301 Object from the OLSRv2-MIB along with the capabilities derived 302 from the reportHistoryGroup from the REPORT-MIB. 304 Object type: SEQUENCE OF TimeStamp 306 o Histogram of the intervals between MPR recalculations 308 Returns the values that represent a histogram of intervals 309 between MPR recalculations. The histogram includes all changes 310 that have been made after the given time t0 and before the 311 given time t1. 313 This is a Derived Object to be pulled from the REPORT-MIB. It 314 can be derived from, e.g., the olsrv2MPRSetRecalculationCount 315 Base Object from the OLSRv2-MIB along with the capabilities 316 derived from the reportHistoryGroup from the REPORT-MIB. The 317 network management application could convert this information 318 into the desired histogram. 320 Object type: SEQUENCE OF (TimeTicks, Unsigned32) 322 o Changes of the frequency of MPR recalculations 324 This object will divide the given time interval from t0 to t1 325 into a given number of equal parts. It then creates a 326 histogram for each part and calculate the distances (using the 327 Bhattacharyya distance) between each two adjacent histograms in 328 time. A higher value between two histograms means more 329 difference between the histograms. 331 This is a Derived Object to be pulled from the REPORT-MIB, as 332 previously discussed, albeit this is a bit more complex with 333 respect to the management application. 335 Object type: SEQUENCE OF (TimeStamp, Float32) 337 5.3.2. Message-related Performance Objects 339 The following objects return some of the statistics related to TC 340 messages: 342 o Total number of sent TC messages on an interface 344 This is a Base Object. 346 Object name: olsrv2IfTcMessageXmits 348 Object type: Counter32 350 o Total number of received TC messages on an interface 352 This is a Base Object. 354 Object name: olsrv2IfTcMessageRecvd 356 Object type: Counter32 358 o Total number of sent periodic TC messages on an interface 360 This is a Base Object. 362 Object name: olsrv2IfTcMessagePeriodicXmits 364 Object type: Counter32 366 o Total number of sent triggered TC messages on an interface 368 This is a Base Object. 370 Object name: olsrv2IfTcMessageTriggeredXmits 372 Object type: Counter32 374 o Total number of forwarded TC messages on an interface 376 This is a Base Object. 378 Object name: olsrv2IfTcMessageForwardedXmits 380 Object type: Counter32 382 o Acquire history of TC message scheduling instance for the given 383 time duration on an interface 385 This object returns the history of the exact timestamps of each 386 TC message that has been sent as well as the type of the 387 message (triggered or periodical). The list of events starts 388 at the given point of time t0 and ends at the given time t1. 390 This is a Derived Object to be pulled from the REPORT-MIB. It 391 is derived from, e.g., the olsrv2IfTcMessagePeriodicXmits and 392 olsrv2IfTcMessageTriggeredXmits Base Objects from the OLSRv2- 393 MIB along with the capabilities derived from the 394 reportHistoryGroup from the REPORT-MIB. 396 Object type: SEQUENCE OF (TimeStamp, olsrv2MessageType) 398 o Histogram of the intervals between TC messages on an interface 400 Returns the values (in a 2-dimensional array) that represent a 401 histogram of intervals between TC messages, separated by 402 periodic and triggered TC. The histogram displays the 403 distribution of intervals between two consecutive TC of the 404 same type (triggered or periodical) using a given bin size. It 405 includes all TC that have been sent after the given time t0 and 406 before the given time t1. 408 This is a Derived Object to be pulled from the REPORT-MIB. It 409 can be derived from, e.g., the olsrv2IfTcMessagePeriodicXmits 410 and olsrv2IfTcMessageTriggeredXmits Base Objects from the 411 OLSRv2-MIB along with the capabilities derived from the 412 reportHistoryGroup from the REPORT-MIB. The network management 413 application could convert this information into the desired 414 histogram. 416 Object type: SEQUENCE OF (olsrv2MessageType, TimeTicks, 417 Unsigned32) 419 o Changes of the frequency of the message scheduling on an interface 421 This object will divide the given time interval from t0 to t1 422 into a given number of equal parts. It then creates a 423 histogram for each part and calculate the distances (using the 424 Bhattacharyya distance) between each two adjacent histograms in 425 time. A higher value between two histograms means more 426 difference between the histograms. For instance, that could 427 happen if suddenly many triggered TC messages are sent, whereas 428 before there have been only very few such triggered messages. 430 This is a Derived Object to be pulled from the REPORT-MIB, as 431 previously discussed, albeit this is a bit more complex with 432 respect to the management application. 434 Object type: SEQUENCE OF (olsrv2MessageType, TimeStamp, 435 Float32) 437 o Average number of sent TC messages per second between the given 438 time t0 and t1 on an interface 440 This is a Derived Object to be pulled from the 441 reportSampledGroup from the REPORT-MIB. It is derived from, 442 e.g., the olsrv2IfTcMessageXmits Base Object. 444 Object type: Float32 446 o Average number of received TC messages per second between the 447 given time t0 and t1 on an interface 449 This is a Derived Object to be pulled from the REPORT-MIB. See 450 the previous discussion. 452 Object type: Float32 454 o Total accumulated size in octets of sent TC messages on an 455 interface 457 This is a Base Object. 459 Object name: olsrv2IfHelloMessageXmitAccumulatedSize 461 Object type: Counter32 463 o Total accumulated size in octets of received TC messages on an 464 interface 466 This is a Base Object. 468 Object name: olsrv2IfHelloMessageRecvdAccumulatedSize 470 Object type: Counter32 472 o Average size in octets of sent TC messages per second between the 473 given time t0 and t1 on an interface 475 This is a Derived Object to be pulled from the REPORT-MIB. See 476 the previous discussion. 478 Object type: Float32 480 o Average size in octets of received TC messages per second between 481 the given time t0 and t1 on an interface 483 This is a Derived Object to be pulled from the REPORT-MIB. See 484 the previous discussion. 486 Object type: Float32 488 o Total accumulated number of advertized MPR selectors in TC 489 messages on an interface 491 This is a Base Object. 493 Object name: 494 olsrv2IfHelloMessageXmitAccumulatedSymmetricNeighborCount 496 Object type: Counter32 498 5.4. The Notifications Group 500 The Notifications Subtree contains the list of notifications 501 supported within the OLSRv2-MIB and their intended purpose or 502 utility. This group is currently empty. 504 The same mechanisms for improving the network performance by reducing 505 the number of notifications apply as defined in Section 5.4 of 506 [NHDP-MIB]. 508 6. Relationship to Other MIB Modules 510 This section specifies the relationship of the MIB modules contained 511 in this document to other standards, particularly to standards 512 containing other MIB modules. Definitions imported from other MIB 513 modules and other MIB modules that SHOULD be implemented in 514 conjunction with the MIB module contained within this document are 515 identified in this section. 517 6.1. Relationship to the SNMPv2-MIB 519 The 'system' group in the SNMPv2-MIB [RFC3418] is defined as being 520 mandatory for all systems, and the objects apply to the entity as a 521 whole. The 'system' group provides identification of the management 522 entity and certain other system-wide data. The OLSRv2-MIB does not 523 duplicate those objects. 525 6.2. Relationship to the NHDP-MIB 527 OLSRv2 depends on the neighborhood information that is discovered by 528 [NHDP]. In order access the Objects relating to discovered 529 neighbors, the State Group tables of the NHDP-MIB [NHDP-MIB] are 530 aligned with this MIB. This is accomplished through the definition 531 of two TEXTUAL-CONVENTIONS in the NHDP-MIB: the NeighborInterfaceId 532 and the NeighborRouterId. These object types are used to develop 533 indexes into common NHDP-MIB and routing protocol State Group tables. 534 These objects are locally significant but should be locally common to 535 the NHDP-MIB and the OLSRv2-MIB implemented on a common networked 536 router. This will allow for improved cross referencing of 537 information across the two MIBs. 539 6.3. Relationship to the REPORT-MIB 541 This document describes several Performance Management metrics for 542 the management of OLSRv2 routers. However, not all of these metrics 543 are explicitly defined solely within the context of this OLSRv2-MIB. 544 Some of these metrics are obtained through joint interaction between 545 this MIB and the REPORT-MIB [REPORT]. This OLSRv2-MIB defines the 546 minimum necessary objects (often of type COUNTER) which form the 547 underlying basis for more sophisticated Performance Management 548 reporting available in conjunction with the REPORT-MIB. See 549 Section 5.3 for a description of the performance metrics for OLSRv2. 551 6.4. MIB modules required for IMPORTS 553 The following OLSRv2-MIB module IMPORTS objects from NHDP-MIB 554 [NHDP-MIB], SNMPv2-SMI [RFC2578], SNMPv2-TC [RFC2579], SNMPv2-CONF 555 [RFC2580], IF-MIB [RFC2863], INET-ADDRESS-MIB [RFC4001], and SMIng 557 [RFC3781]. 559 7. Definitions 561 This section contains the MIB module defined by the specification. 563 MANET-OLSRv2-MIB DEFINITIONS ::= BEGIN 565 IMPORTS 566 Float32 567 FROM SMIng --[RFC3781] 569 MODULE-IDENTITY, OBJECT-TYPE, Counter32, 570 Integer32, Unsigned32, mib-2 571 FROM SNMPv2-SMI --[RFC2578] 573 TEXTUAL-CONVENTION, StorageType, TimeStamp, 574 TruthValue, RowStatus 575 FROM SNMPv2-TC --[RFC2579] 577 MODULE-COMPLIANCE, OBJECT-GROUP 578 FROM SNMPv2-CONF --[STD58] 580 InetAddressType, InetAddress, 581 InetAddressPrefixLength 582 FROM INET-ADDRESS-MIB --[RFC3291] 584 InterfaceIndexOrZero 585 FROM IF-MIB --[RFC2863] 586 NeighborRouterId 587 FROM NHDP-MIB -- [draft-ietf-manet-nhdp-mib] 588 ; 590 manetOlsrv2MIB MODULE-IDENTITY 591 LAST-UPDATED "201007121000Z" -- July 12, 2010 592 ORGANIZATION "IETF MANET Working Group" 593 CONTACT-INFO 594 "WG E-Mail: manet@ietf.org 596 WG Chairs: ian.chakeres@gmail.com 597 jmacker@nrl.navy.mil 599 Editors: Ulrich Herberg 600 Ecole Polytechnique 601 LIX 602 91128 Palaiseau Cedex 603 France 604 +33 1 69 33 41 26 605 ulrich@herberg.name 606 http://www.herberg.name/ 608 Thomas Heide Clausen 609 Ecole Polytechnique 610 LIX 611 91128 Palaiseau Cedex 612 France 613 http://www.thomasclausen.org/ 614 T.Clausen@computer.org 616 Robert G. Cole 617 US Army CERDEC 618 Space and Terrestrial Communications 619 328 Hopkins Road 620 Bldg 245, Room 16 621 Aberdeen Proving Ground, MD 21005 622 USA 623 +1 410 278-6779 624 robert.g.cole@us.army.mil 625 http://www.cs.jhu.edu/~rgcole/" 627 DESCRIPTION 628 "This MIB module contains managed object definitions 629 for the Manet OLSRv2 routing process defined in the 630 Optimized Link State Routing Protocol version 2 631 defined in [RFCXXXX]. 633 Copyright (C) The IETF Trust (2009). This version 634 of this MIB module is part of RFC xxxx; see the RFC 635 itself for full legal notices." 637 -- Revision History 638 REVISION "201007121000Z" -- July 12, 2010 639 DESCRIPTION 640 "The fifth version of this MIB module, 641 published as draft-ietf-manet-olsrv2-mib-02.txt. 642 Many editorial changes, Security Considerations, 643 corrected errors in the MIB." 644 REVISION "200911091000Z" -- Nov 9, 2009 645 DESCRIPTION 646 "The fourth version of this MIB module, 647 published as draft-ietf-manet-olsrv2-mib-01.txt. 648 Added Performance objects, and updated to newest 649 OLSRv2 draft." 650 REVISION "200905031300Z" -- May 3, 2009 651 DESCRIPTION 652 "Third draft of this MIB module published as 653 draft-ietf-manet-olsrv2-mib-00.txt. Rev'd 654 as a new MANET WG document. Cleaned up SYNTAX 655 errors and other typos found by 'smilint'." 656 REVISION "200902151300Z" -- February 15, 2009 657 DESCRIPTION 658 "Second draft of this MIB module published as 659 draft-cole-manet-olsrv2-mib-01.txt. Cleaned up 660 table indexing and aligned with the NHDP-MIB 661 draft (draft-cole-manet-nhdp-mib-01.txt)." 662 REVISION "200810241300Z" -- October 24, 2008 663 DESCRIPTION 664 "Initial draft of this MIB module published as 665 draft-cole-manet-olsrv2-mib-00.txt." 666 -- RFC-Editor assigns XXXX 667 ::= { mib-2 998 } -- to be assigned by IANA 669 -- 670 -- TEXTUAL CONVENTIONs 671 -- 673 -- none 675 -- 676 -- Top-Level Object Identifier Assignments 677 -- 679 olsrv2MIBNotifications OBJECT IDENTIFIER ::= { manetOlsrv2MIB 0 } 680 olsrv2MIBObjects OBJECT IDENTIFIER ::= { manetOlsrv2MIB 1 } 681 olsrv2MIBConformance OBJECT IDENTIFIER ::= { manetOlsrv2MIB 2 } 683 -- 684 -- olsrv2ConfigurationGroup 685 -- 686 -- Contains the OLSRv2 objects that configure specific 687 -- options that determine the overall performance and operation 688 -- of the OLSRv2 routing process. 689 -- 691 olsrv2ConfigurationGroup OBJECT IDENTIFIER ::= {olsrv2MIBObjects 1} 693 -- 694 -- Local history times 695 -- 697 olsrv2OHoldTime OBJECT-TYPE 698 SYNTAX Unsigned32 699 UNITS "milliseconds" 700 MAX-ACCESS read-write 701 STATUS current 702 DESCRIPTION 703 "olsrv2OHoldTime corresponds to 704 O_HOLD_TIME of OLSRv2. 706 This object is persistent and when written 707 the entity SHOULD save the change to 708 non-volatile storage." 709 REFERENCE 710 "The OLSRv2 draft. 711 Section 5 on Protocol Parameters." 712 DEFVAL { 30000 } 713 ::= { olsrv2ConfigurationGroup 1 } 715 -- 716 -- Message intervals 717 -- 719 olsrv2TcInterval OBJECT-TYPE 720 SYNTAX Unsigned32 721 UNITS "milliseconds" 722 MAX-ACCESS read-write 723 STATUS current 724 DESCRIPTION 725 "olsrv2TcInterval corresponds to 726 TC_INTERVAL of OLSRv2. 728 The following constraints apply to this 729 parameter: 731 olsrv2TcInterval > 0 732 olsrv2TcInterval >= olsrv2TcMinInterval 734 This object is persistent and when written 735 the entity SHOULD save the change to 736 non-volatile storage." 737 REFERENCE 738 "The OLSRv2 draft. 739 Section 5 on Protocol Parameters." 740 DEFVAL { 5000 } 741 ::= { olsrv2ConfigurationGroup 2 } 742 olsrv2TcMinInterval OBJECT-TYPE 743 SYNTAX Unsigned32 744 UNITS "milliseconds" 745 MAX-ACCESS read-write 746 STATUS current 747 DESCRIPTION 748 "olsrv2TcMinInterval corresponds to 749 TC_MIN_INTERVAL of OLSRv2. 751 The following constraint applies to this 752 parameter: 754 olsrv2TcInterval >= olsrv2TcMinInterval 756 This object is persistent and when written 757 the entity SHOULD save the change to 758 non-volatile storage." 759 REFERENCE 760 "The OLSRv2 draft. 761 Section 5 on Protocol Parameters." 762 DEFVAL { 1250 } 763 ::= { olsrv2ConfigurationGroup 3 } 765 -- 766 -- Advertised information validity times 767 -- 769 olsrv2THoldTime OBJECT-TYPE 770 SYNTAX Unsigned32 771 UNITS "milliseconds" 772 MAX-ACCESS read-write 773 STATUS current 774 DESCRIPTION 775 "olsrv2THoldTime corresponds to 776 T_HOLD_TIME of OLSRv2. 778 The following constraint applies to this 779 parameter: 781 olsrv2THoldTime >= olsrv2TcInterval 783 If TC messages can be lost, then 784 olsrv2THoldTime SHOULD be 785 significantly greater than olsrv2TcInterval; 786 a value >= 3 x olsrv2TcInterval is RECOMMENDED. 788 olsrv2THoldTime MUST be representable as 789 described in [timetlv]. 791 This object is persistent and when written 792 the entity SHOULD save the change to 793 non-volatile storage." 794 REFERENCE 795 "The OLSRv2 draft. 796 Section 5 on Protocol Parameters." 797 DEFVAL { 15000 } 798 ::= { olsrv2ConfigurationGroup 4 } 800 olsrv2AHoldTime OBJECT-TYPE 801 SYNTAX Unsigned32 802 UNITS "milliseconds" 803 MAX-ACCESS read-write 804 STATUS current 805 DESCRIPTION 806 "olsrv2AHoldTime corresponds to 807 A_HOLD_TIME of OLSRv2. 809 If TC messages can be lost, then 810 olsrv2AHoldTime SHOULD be 811 significantly greater than olsrv2TcInterval; 812 a value >= 3 x olsrv2TcInterval is 813 RECOMMENDED. 815 olsrv2AHoldTime MUST be representable as 816 described in [timetlv]. 818 This object is persistent and when written 819 the entity SHOULD save the change to 820 non-volatile storage." 821 REFERENCE 822 "The OLSRv2 draft. 823 Section 5 on Protocol Parameters." 824 DEFVAL { 15000 } 825 ::= { olsrv2ConfigurationGroup 5 } 827 -- 828 -- Received message validity times 829 -- 831 olsrv2RxHoldTime OBJECT-TYPE 832 SYNTAX Unsigned32 833 UNITS "milliseconds" 834 MAX-ACCESS read-write 835 STATUS current 836 DESCRIPTION 837 "olsrv2RxHoldTime corresponds to 838 RX_HOLD_TIME of OLSRv2. 840 The following constraint applies to this 841 parameter: 843 olsrv2RxHoldTime > 0 845 This parameter SHOULD be greater 846 than the maximum difference in time that a 847 message may take to traverse the MANET, 848 taking into account any message forwarding 849 jitter as well as propagation, queuing, 850 and processing delays. 852 This object is persistent and when written 853 the entity SHOULD save the change to 854 non-volatile storage." 855 REFERENCE 856 "The OLSRv2 draft. 857 Section 5 on Protocol Parameters." 858 DEFVAL { 30000 } 859 ::= { olsrv2ConfigurationGroup 6 } 861 olsrv2PHoldTime OBJECT-TYPE 862 SYNTAX Unsigned32 863 UNITS "milliseconds" 864 MAX-ACCESS read-write 865 STATUS current 866 DESCRIPTION 867 "olsrv2PHoldTime corresponds to 868 P_HOLD_TIME of OLSRv2. 870 The following constraint applies to this 871 parameter: 873 olsrv2PHoldTime > 0 875 This parameter SHOULD be greater 876 than the maximum difference in time that a 877 message may take to traverse the MANET, 878 taking into account any message forwarding 879 jitter as well as propagation, queuing, 880 and processing delays. 882 This object is persistent and when written 883 the entity SHOULD save the change to 884 non-volatile storage." 885 REFERENCE 886 "The OLSRv2 draft. 887 Section 5 on Protocol Parameters." 888 DEFVAL { 30000 } 889 ::= { olsrv2ConfigurationGroup 7 } 891 olsrv2FHoldTime OBJECT-TYPE 892 SYNTAX Unsigned32 893 UNITS "milliseconds" 894 MAX-ACCESS read-write 895 STATUS current 896 DESCRIPTION 897 "olsrv2RxHoldTime corresponds to 898 RX_HOLD_TIME of OLSRv2. 900 The following constraint applies to this 901 parameter: 903 olsrv2FHoldTime > 0 905 This parameter SHOULD be greater 906 than the maximum difference in time that a 907 message may take to traverse the MANET, 908 taking into account any message forwarding 909 jitter as well as propagation, queuing, 910 and processing delays. 912 This object is persistent and when written 913 the entity SHOULD save the change to 914 non-volatile storage." 915 REFERENCE 916 "The OLSRv2 draft. 917 Section 5 on Protocol Parameters." 918 DEFVAL { 30000 } 919 ::= { olsrv2ConfigurationGroup 8 } 921 -- 922 -- Jitter times 923 -- 925 olsrv2TpMaxJitter OBJECT-TYPE 926 SYNTAX Unsigned32 927 UNITS "milliseconds" 928 MAX-ACCESS read-write 929 STATUS current 930 DESCRIPTION 931 "olsrv2TpMaxJitter corresponds to 932 TP_MAXJITTER of OLSRv2. 934 This object is persistent and when written 935 the entity SHOULD save the change to 936 non-volatile storage." 937 REFERENCE 938 "The OLSRv2 draft. 939 Section 5 on Protocol Parameters." 940 DEFVAL { 500 } 941 ::= { olsrv2ConfigurationGroup 9 } 943 olsrv2TtMaxJitter OBJECT-TYPE 944 SYNTAX Unsigned32 945 UNITS "milliseconds" 946 MAX-ACCESS read-write 947 STATUS current 948 DESCRIPTION 949 "olsrv2TtMaxJitter corresponds to 950 TT_MAXJITTER of OLSRv2. 952 This object is persistent and when written 953 the entity SHOULD save the change to 954 non-volatile storage." 955 REFERENCE 956 "The OLSRv2 draft. 957 Section 5 on Protocol Parameters." 958 DEFVAL { 500 } 959 ::= { olsrv2ConfigurationGroup 10 } 961 olsrv2FMaxJitter OBJECT-TYPE 962 SYNTAX Unsigned32 963 UNITS "milliseconds" 964 MAX-ACCESS read-write 965 STATUS current 966 DESCRIPTION 967 "olsrv2FMaxJitter corresponds to 968 F_MAXJITTER of OLSRv2. 970 This object is persistent and when written 971 the entity SHOULD save the change to 972 non-volatile storage." 973 REFERENCE 974 "The OLSRv2 draft. 975 Section 5 on Protocol Parameters." 976 DEFVAL { 500 } 977 ::= { olsrv2ConfigurationGroup 11 } 978 -- 979 -- Hop limits 980 -- 982 olsrv2TcHopLimit OBJECT-TYPE 983 SYNTAX Unsigned32 (0..255) 984 UNITS "hops" 985 MAX-ACCESS read-write 986 STATUS current 987 DESCRIPTION 988 "olsrv2TcHopLimit corresponds to 989 TC_HOP_LIMIT of OLSRv2. 991 The following constraint applies to this 992 parameter: 994 The maximum value of 995 olsrv2TcHopLimit >= the network diameter 996 in hops, a value of 255 is RECOMMENDED. 998 All values of olsrv2TcHopLimit >= 2. 1000 This object is persistent and when written 1001 the entity SHOULD save the change to 1002 non-volatile storage." 1003 REFERENCE 1004 "The OLSRv2 draft. 1005 Section 5 on Protocol Parameters." 1006 DEFVAL { 255 } 1007 ::= { olsrv2ConfigurationGroup 12 } 1009 -- 1010 -- Willingness 1011 -- 1013 olsrv2Willingness OBJECT-TYPE 1014 SYNTAX Unsigned32 (0..255) 1015 MAX-ACCESS read-write 1016 STATUS current 1017 DESCRIPTION 1018 "olsrv2Willingness corresponds to 1019 WILLINGNESS of OLSRv2. 1021 The following constraint applies to this 1022 parameter: 1024 WILL_NEVER (0) <= olsrv2Willingness <= 1025 WILL_ALWAYS (15) 1027 This object is persistent and when written 1028 the entity SHOULD save the change to 1029 non-volatile storage." 1030 REFERENCE 1031 "The OLSRv2 draft. 1032 Section 5 on Protocol Parameters." 1033 DEFVAL { 7 } 1034 ::= { olsrv2ConfigurationGroup 13 } 1036 -- 1037 -- olsrv2StateGroup 1038 -- 1040 -- Contains information describing the current state of 1041 -- the OLSRv2 process. 1043 olsrv2StateGroup OBJECT IDENTIFIER ::= { olsrv2MIBObjects 2 } 1045 olsrv2RouterStatus OBJECT-TYPE 1046 SYNTAX TruthValue 1047 MAX-ACCESS read-only 1048 STATUS current 1049 DESCRIPTION 1050 "The current status of the OLSRv2 router 1051 routing process." 1052 ::= { olsrv2StateGroup 1 } 1054 -- 1055 -- Local Information Base - as defined in [NHDP], 1056 -- extended by the addition of an Originator Set, 1057 -- defined in Section 6.1 and a Local Attached 1058 -- Network Set, defined in Section 6.2. 1059 -- 1060 -- 1061 -- Originator Set 1062 -- 1064 olsrv2LibOrigSetTable OBJECT-TYPE 1065 SYNTAX SEQUENCE OF Olsrv2LibOrigSetEntry 1066 MAX-ACCESS not-accessible 1067 STATUS obsolete 1068 DESCRIPTION 1069 "A router's Originator Set records addresses 1070 that were recently used as originator addresses 1071 by this router. If a router's originator 1072 address is immutable then this set is always 1073 empty and MAY be omitted." 1074 REFERENCE 1075 "The OLSRv2 draft." 1076 ::= { olsrv2StateGroup 2 } 1078 olsrv2LibOrigSetEntry OBJECT-TYPE 1079 SYNTAX Olsrv2LibOrigSetEntry 1080 MAX-ACCESS not-accessible 1081 STATUS current 1082 DESCRIPTION 1083 "A router's Originator Set consists of 1084 Originator Tuples: 1085 (O_orig_addr, O_time)." 1086 REFERENCE 1087 "The OLSRv2 draft." 1088 INDEX { olsrv2LibOrigSetIpAddr } 1089 ::= { olsrv2LibOrigSetTable 1 } 1091 Olsrv2LibOrigSetEntry ::= 1092 SEQUENCE { 1093 olsrv2LibOrigSetIpAddrType 1094 InetAddressType, 1095 olsrv2LibOrigSetIpAddr 1096 InetAddress, 1097 olsrv2LibOrigSetExpireTime 1098 TimeStamp 1099 } 1101 olsrv2LibOrigSetIpAddrType OBJECT-TYPE 1102 SYNTAX InetAddressType 1103 MAX-ACCESS read-only 1104 STATUS current 1105 DESCRIPTION 1106 "The type of the olsrv2LibOrigSetIpAddr, as defined 1107 in the InetAddress MIB [RFC 4001]." 1109 REFERENCE 1110 "The OLSRv2 draft." 1111 ::= { olsrv2LibOrigSetEntry 1 } 1113 olsrv2LibOrigSetIpAddr OBJECT-TYPE 1114 SYNTAX InetAddress 1115 MAX-ACCESS read-only 1116 STATUS current 1117 DESCRIPTION 1118 "A recently used originator address 1119 by this router." 1120 REFERENCE 1121 "The OLSRv2 draft." 1122 ::= { olsrv2LibOrigSetEntry 2 } 1124 olsrv2LibOrigSetExpireTime OBJECT-TYPE 1125 SYNTAX TimeStamp 1126 UNITS "milliseconds" 1127 MAX-ACCESS not-accessible 1128 STATUS current 1129 DESCRIPTION 1130 "This object specifies the time at which this 1131 entry expires and MUST be removed." 1132 REFERENCE 1133 "The OLSRv2 draft." 1134 ::= { olsrv2LibOrigSetEntry 3 } 1136 -- 1137 -- Local Attached Network Set 1138 -- 1140 olsrv2LibLocAttNetSetTable OBJECT-TYPE 1141 SYNTAX SEQUENCE OF Olsrv2LibLocAttNetSetEntry 1142 MAX-ACCESS not-accessible 1143 STATUS obsolete 1144 DESCRIPTION 1145 "A router's Local Attached Network Set records 1146 its local non-OLSRv2 interfaces via which it 1147 can act as gateways to other networks. The 1148 Local Attached Network Set is not modified by 1149 this protocol." 1150 REFERENCE 1151 "The OLSRv2 draft." 1152 ::= { olsrv2StateGroup 3 } 1154 olsrv2LibLocAttNetSetEntry OBJECT-TYPE 1155 SYNTAX Olsrv2LibLocAttNetSetEntry 1156 MAX-ACCESS not-accessible 1157 STATUS current 1158 DESCRIPTION 1159 "The entries include the Local Attached 1160 Network Tuples: 1162 (AL_net_addr, AL_dist) 1164 where: 1166 AL_net_addr is the network address 1167 of an attached network which can 1168 be reached via this router. 1170 AL_dist is the number of hops to 1171 the network with address AL_net_addr 1172 from this router." 1173 REFERENCE 1174 "The OLSRv2 draft." 1175 INDEX { olsrv2LibLocAttNetSetIpAddr, 1176 olsrv2LibLocAttNetSetIpAddrPrefixLen } 1177 ::= { olsrv2LibLocAttNetSetTable 1 } 1179 Olsrv2LibLocAttNetSetEntry ::= 1180 SEQUENCE { 1181 olsrv2LibLocAttNetSetIpAddrType 1182 InetAddressType, 1183 olsrv2LibLocAttNetSetIpAddr 1184 InetAddress, 1185 olsrv2LibLocAttNetSetIpAddrPrefixLen 1186 InetAddressPrefixLength, 1187 olsrv2LibLocAttNetSetDistance 1188 Unsigned32, 1189 olsrv2LibLocAttNetSetRowStatus 1190 RowStatus 1191 } 1193 olsrv2LibLocAttNetSetIpAddrType OBJECT-TYPE 1194 SYNTAX InetAddressType 1195 MAX-ACCESS read-only 1196 STATUS current 1197 DESCRIPTION 1198 "The type of the olsrv2LibLocAttNetSetIpAddr, as defined 1199 in the InetAddress MIB [RFC 4001]." 1200 REFERENCE 1201 "The OLSRv2 draft." 1202 ::= { olsrv2LibLocAttNetSetEntry 1 } 1203 olsrv2LibLocAttNetSetIpAddr OBJECT-TYPE 1204 SYNTAX InetAddress 1205 MAX-ACCESS read-only 1206 STATUS current 1207 DESCRIPTION 1208 "This is the network address of an attached 1209 network which can be reached via this router." 1210 REFERENCE 1211 "The OLSRv2 draft." 1212 ::= { olsrv2LibLocAttNetSetEntry 2 } 1214 olsrv2LibLocAttNetSetIpAddrPrefixLen OBJECT-TYPE 1215 SYNTAX InetAddressPrefixLength 1216 MAX-ACCESS read-only 1217 STATUS current 1218 DESCRIPTION 1219 "Indicates the number of leading one bits that form the 1220 mask to be logical-ANDed with the destination address 1221 before being compared to the value in the 1222 olsrv2LibLocAttNetSetIpAddr field." 1223 REFERENCE 1224 "The OLSRv2 draft." 1225 ::= { olsrv2LibLocAttNetSetEntry 3 } 1227 olsrv2LibLocAttNetSetDistance OBJECT-TYPE 1228 SYNTAX Unsigned32 (1..255) 1229 UNITS "hops" 1230 MAX-ACCESS read-only 1231 STATUS current 1232 DESCRIPTION 1233 "This object specifies the number of hops 1234 to the network with address 1235 olsrv2LibLocAttNetSetIpAddr from this router." 1236 REFERENCE 1237 "The OLSRv2 draft." 1238 ::= { olsrv2LibLocAttNetSetEntry 4 } 1240 olsrv2LibLocAttNetSetRowStatus OBJECT-TYPE 1241 SYNTAX RowStatus 1242 MAX-ACCESS read-create 1243 STATUS current 1244 DESCRIPTION 1245 "This object permits management of the table 1246 by facilitating actions such as row creation, 1247 construction, and destruction. The value of 1248 this object has no effect on whether other 1249 objects in this conceptual row can be 1250 modified." 1252 ::= { olsrv2LibLocAttNetSetEntry 5 } 1254 -- 1255 -- Interface Information Bases - as defined in 1256 -- [nhdp], one Interface Information Base for 1257 -- each OLSRv2 interface. 1258 -- 1260 -- Note: The IIB is fully defined in the NHDP 1261 -- specification and its associated MIB. 1263 -- 1264 -- Neighbor Information Base - as defined in [NHDP], 1265 -- extended by the addition of five elements to 1266 -- each Neighbor Tuple, as defined in Section 8. 1267 -- 1269 -- 1270 -- Neighbor Set 1271 -- 1273 olsrv2NibNeighborSetTable OBJECT-TYPE 1274 SYNTAX SEQUENCE OF Olsrv2NibNeighborSetEntry 1275 MAX-ACCESS not-accessible 1276 STATUS obsolete 1277 DESCRIPTION 1278 "A router's Neighbor Set records all network 1279 addresses of each 1-hop neighbor. It consists 1280 of Neighbor Tuples, each representing a single 1281 1-hop neighbor. " 1282 REFERENCE 1283 "The OLSRv2 draft." 1284 ::= { olsrv2StateGroup 4 } 1286 olsrv2NibNeighborSetEntry OBJECT-TYPE 1287 SYNTAX Olsrv2NibNeighborSetEntry 1288 MAX-ACCESS not-accessible 1289 STATUS current 1290 DESCRIPTION 1291 "Each Neighbor Tuple in the Neighbor Set, defined 1292 in [NHDP], has these additional elements: 1293 N_orig_addr 1294 N_willingness 1295 N_mpr 1296 N_mpr_selector 1297 N_advertised 1298 defined here as extensions." 1299 REFERENCE 1300 "The OLSRv2 draft." 1301 INDEX { olsrv2NibNeighborSetRouterId } 1302 ::= { olsrv2NibNeighborSetTable 1 } 1304 Olsrv2NibNeighborSetEntry ::= 1305 SEQUENCE { 1306 olsrv2NibNeighborSetRouterId 1307 NeighborRouterId, 1308 olsrv2NibNeighborSetNIpAddrType 1309 InetAddressType, 1310 olsrv2NibNeighborSetNOrigAddr 1311 InetAddress, 1312 olsrv2NibNeighborSetNWilliness 1313 Unsigned32, 1314 olsrv2NibNeighborSetNMpr 1315 TruthValue, 1316 olsrv2NibNeighborSetNMprSelector 1317 TruthValue, 1318 olsrv2NibNeighborSetNAdvertised 1319 TruthValue 1320 } 1322 olsrv2NibNeighborSetRouterId OBJECT-TYPE 1323 SYNTAX NeighborRouterId 1324 MAX-ACCESS not-accessible 1325 STATUS current 1326 DESCRIPTION 1327 "The object olsrv2NibNeighborSetRouterId is 1328 the locally assigned ID of the remote router 1329 referenced in this row. The IP addrs 1330 associated with this router is contained 1331 in the NHDP-MIB's 'nhdpDiscIfSetTable'. 1332 " 1333 REFERENCE 1334 "The OLSRv2 draft." 1335 ::= { olsrv2NibNeighborSetEntry 1 } 1337 olsrv2NibNeighborSetNIpAddrType OBJECT-TYPE 1338 SYNTAX InetAddressType 1339 MAX-ACCESS read-only 1340 STATUS current 1341 DESCRIPTION 1342 "The type of the olsrv2NibNeighborSetNOrigAddr, as defined 1343 in the InetAddress MIB [RFC 4001]." 1345 REFERENCE 1346 "The OLSRv2 draft." 1347 ::= { olsrv2NibNeighborSetEntry 2 } 1349 olsrv2NibNeighborSetNOrigAddr OBJECT-TYPE 1350 SYNTAX InetAddress 1351 MAX-ACCESS read-only 1352 STATUS current 1353 DESCRIPTION 1354 "This is the originator IP address of that 1355 neighbor." 1356 REFERENCE 1357 "The OLSRv2 draft." 1358 ::= { olsrv2NibNeighborSetEntry 3 } 1360 olsrv2NibNeighborSetNWilliness OBJECT-TYPE 1361 SYNTAX Unsigned32 (1..7) 1362 MAX-ACCESS read-only 1363 STATUS current 1364 DESCRIPTION 1365 "This object, N_willingness, is the neighbor 1366 router's willingness to be selected as an MPR, in 1367 the range from WILL_NEVER (0) to WILL_ALWAYS 1368 (15), both inclusive." 1369 REFERENCE 1370 "The OLSRv2 draft." 1371 ::= { olsrv2NibNeighborSetEntry 4 } 1373 olsrv2NibNeighborSetNMpr OBJECT-TYPE 1374 SYNTAX TruthValue 1375 MAX-ACCESS read-only 1376 STATUS current 1377 DESCRIPTION 1378 "This object, N_mpr, is a boolean flag, 1379 describing if this neighbor is selected as 1380 an MPR by this router. 1382 When set to 'true', this neighbor is selected 1383 as an MPR by this router. When set to 'false', 1384 it is not selected by this router as an MPR." 1385 REFERENCE 1386 "The OLSRv2 draft." 1387 ::= { olsrv2NibNeighborSetEntry 5 } 1389 olsrv2NibNeighborSetNMprSelector OBJECT-TYPE 1390 SYNTAX TruthValue 1391 MAX-ACCESS read-only 1392 STATUS current 1393 DESCRIPTION 1394 "This object, N_mpr_selector, is a boolean flag, 1395 describing if this neighbor has selected this router 1396 as an MPR, i.e. is an MPR selector of this router. 1398 When set to 'true', then this router is selected as 1399 an MPR by the neighbor router. When set to 'false', 1400 then this router is not selected by the neighbor 1401 as an MPR" 1402 REFERENCE 1403 "The OLSRv2 draft." 1404 ::= { olsrv2NibNeighborSetEntry 6 } 1406 olsrv2NibNeighborSetNAdvertised OBJECT-TYPE 1407 SYNTAX TruthValue 1408 MAX-ACCESS read-only 1409 STATUS current 1410 DESCRIPTION 1411 "This object, N_mpr_selector, is a boolean flag, describing if 1412 this router has elected to advertise a link to this neighbor 1413 in its TC messages." 1414 REFERENCE 1415 "The OLSRv2 draft." 1416 ::= { olsrv2NibNeighborSetEntry 7 } 1418 olsrv2NibNeighborSetTableAnsn OBJECT-TYPE 1419 SYNTAX Unsigned32 1420 MAX-ACCESS read-only 1421 STATUS current 1422 DESCRIPTION 1423 "Advertised Neighbor Sequence Number (ANSN), is 1424 a variable, whose value is included in TC messages to 1425 indicate the freshness of the information transmitted." 1426 REFERENCE 1427 "The OLSRv2 draft." 1428 ::= { olsrv2StateGroup 5 } 1430 -- 1431 -- Topology Information Base - this Information 1432 -- Base is specific to OLSRv2, and is defined in 1433 -- Section 9. 1434 -- 1436 -- 1437 -- Advertising Remote Router Set 1438 -- 1440 olsrv2TibAdRemoteRouterSetTable OBJECT-TYPE 1441 SYNTAX SEQUENCE OF Olsrv2TibAdRemoteRouterSetEntry 1442 MAX-ACCESS not-accessible 1443 STATUS obsolete 1444 DESCRIPTION 1445 "A router's Advertising Remote Router Set records 1446 information describing each remote router in the 1447 network that transmits TC messages." 1448 REFERENCE 1449 "The OLSRv2 draft." 1450 ::= { olsrv2StateGroup 6 } 1452 olsrv2TibAdRemoteRouterSetEntry OBJECT-TYPE 1453 SYNTAX Olsrv2TibAdRemoteRouterSetEntry 1454 MAX-ACCESS not-accessible 1455 STATUS current 1456 DESCRIPTION 1457 "A router's Advertised Neighbor Set Table entry 1458 consists of Advertising Remote Router Tuples: 1460 (AR_orig_addr, AR_seq_number, AR_time) 1462 Addresses associated with this router are 1463 found in the NHDP-MIB's 'nhdpDiscIfSetTable'." 1464 REFERENCE 1465 "The OLSRv2 draft." 1466 INDEX { olsrv2TibAdRemoteRouterSetRouterId } 1467 ::= { olsrv2TibAdRemoteRouterSetTable 1 } 1469 Olsrv2TibAdRemoteRouterSetEntry ::= 1470 SEQUENCE { 1471 olsrv2TibAdRemoteRouterSetIpAddrType 1472 InetAddressType, 1473 olsrv2TibAdRemoteRouterSetIpAddr 1474 InetAddress, 1475 olsrv2TibAdRemoteRouterSetRouterId 1476 NeighborRouterId, 1477 olsrv2TibAdRemoteRouterSetMaxSeqNo 1478 Unsigned32, 1479 olsrv2TibAdRemoteRouterSetExpireTime 1480 TimeStamp 1481 } 1483 olsrv2TibAdRemoteRouterSetIpAddrType OBJECT-TYPE 1484 SYNTAX InetAddressType 1485 MAX-ACCESS read-only 1486 STATUS current 1487 DESCRIPTION 1488 "The type of the olsrv2TibAdRemoteRouterSetIpAddr, 1489 as defined in the InetAddress MIB [RFC 4001]." 1490 REFERENCE 1491 "The OLSRv2 draft." 1492 ::= { olsrv2TibAdRemoteRouterSetEntry 1 } 1494 olsrv2TibAdRemoteRouterSetIpAddr OBJECT-TYPE 1495 SYNTAX InetAddress 1496 MAX-ACCESS read-only 1497 STATUS current 1498 DESCRIPTION 1499 "This is the originator address of a received 1500 TC message." 1501 REFERENCE 1502 "The OLSRv2 draft." 1503 ::= { olsrv2TibAdRemoteRouterSetEntry 2 } 1505 olsrv2TibAdRemoteRouterSetRouterId OBJECT-TYPE 1506 SYNTAX NeighborRouterId 1507 MAX-ACCESS not-accessible 1508 STATUS current 1509 DESCRIPTION 1510 "This object is an additional index for each 1511 Remote Router's IfAddr associated with the 1512 olsrv2TibAdRemoteRouterSetIpAddr." 1513 REFERENCE 1514 "The OLSRv2 draft." 1515 ::= { olsrv2TibAdRemoteRouterSetEntry 3 } 1517 olsrv2TibAdRemoteRouterSetMaxSeqNo OBJECT-TYPE 1518 SYNTAX Unsigned32 (0..65535) 1519 MAX-ACCESS read-only 1520 STATUS current 1521 DESCRIPTION 1522 "This is the greatest ANSN in any TC message 1523 received which originated from the router 1524 with originator address 1525 olsrv2TibAdRemoteRouterSetIpAddr." 1526 REFERENCE 1527 "The OLSRv2 draft." 1528 ::= { olsrv2TibAdRemoteRouterSetEntry 4 } 1530 olsrv2TibAdRemoteRouterSetExpireTime OBJECT-TYPE 1531 SYNTAX TimeStamp 1532 UNITS "milliseconds" 1533 MAX-ACCESS not-accessible 1534 STATUS current 1535 DESCRIPTION 1536 "This is the time at which this 1537 Tuple expires and MUST be removed." 1538 REFERENCE 1539 "The OLSRv2 draft." 1540 ::= { olsrv2TibAdRemoteRouterSetEntry 5 } 1542 -- 1543 -- Router Topology Set 1544 -- 1546 olsrv2TibRouterTopologySetTable OBJECT-TYPE 1547 SYNTAX SEQUENCE OF Olsrv2TibTopologySetEntry 1548 MAX-ACCESS not-accessible 1549 STATUS obsolete 1550 DESCRIPTION 1551 "A router's Router Topology Set records topology 1552 information about the network." 1553 REFERENCE 1554 "The OLSRv2 draft." 1555 ::= { olsrv2StateGroup 7 } 1557 olsrv2TibRouterTopologySetEntry OBJECT-TYPE 1558 SYNTAX Olsrv2TibTopologySetEntry 1559 MAX-ACCESS not-accessible 1560 STATUS current 1561 DESCRIPTION 1562 "It consists of Router Topology Tuples: 1564 (TR_from_orig_addr, TR_to_orig_addr, 1565 TR_seq_number, TR_time)" 1566 REFERENCE 1567 "The OLSRv2 draft." 1568 INDEX { olsrv2TibRouterTopologySetFromOrigIpAddr } 1569 ::= { olsrv2TibRouterTopologySetTable 1 } 1571 Olsrv2TibTopologySetEntry ::= 1572 SEQUENCE { 1573 olsrv2TibRouterTopologySetFromOrigIpAddrType 1574 InetAddressType, 1575 olsrv2TibRouterTopologySetFromOrigIpAddr 1576 InetAddress, 1577 olsrv2TibRouterTopologySetToOrigIpAddrType 1578 InetAddressType, 1580 olsrv2TibRouterTopologySetToOrigIpAddr 1581 InetAddress, 1582 olsrv2TibRouterTopologySetSeqNo 1583 Unsigned32, 1584 olsrv2TibRouterTopologySetExpireTime 1585 TimeStamp 1586 } 1588 olsrv2TibRouterTopologySetFromOrigIpAddrType OBJECT-TYPE 1589 SYNTAX InetAddressType 1590 MAX-ACCESS read-only 1591 STATUS current 1592 DESCRIPTION 1593 "The type of the olsrv2TibRouterTopologySetFromOrigIpAddr, 1594 as defined in the InetAddress MIB [RFC 4001]." 1595 REFERENCE 1596 "The OLSRv2 draft." 1597 ::= { olsrv2TibRouterTopologySetEntry 1 } 1599 olsrv2TibRouterTopologySetFromOrigIpAddr OBJECT-TYPE 1600 SYNTAX InetAddress 1601 MAX-ACCESS read-only 1602 STATUS current 1603 DESCRIPTION 1604 "This is the originator address of a router which can 1605 reach the router with originator address TR_to_orig_addr 1606 in one hop, note that this does not include a prefix length" 1607 REFERENCE 1608 "The OLSRv2 draft." 1609 ::= { olsrv2TibRouterTopologySetEntry 2 } 1611 olsrv2TibRouterTopologySetToOrigIpAddrType OBJECT-TYPE 1612 SYNTAX InetAddressType 1613 MAX-ACCESS read-only 1614 STATUS current 1615 DESCRIPTION 1616 "The type of the olsrv2TibRouterTopologySetToOrigIpAddr, 1617 as defined in the InetAddress MIB [RFC 4001]." 1618 REFERENCE 1619 "The OLSRv2 draft." 1620 ::= { olsrv2TibRouterTopologySetEntry 3 } 1622 olsrv2TibRouterTopologySetToOrigIpAddr OBJECT-TYPE 1623 SYNTAX InetAddress 1624 MAX-ACCESS read-only 1625 STATUS current 1626 DESCRIPTION 1627 "This is the originator address of a router which can be 1628 reached by the router with originator address 1629 TR_to_orig_addr in one hop, note that this does 1630 not include a prefix length." 1631 REFERENCE 1632 "The OLSRv2 draft." 1633 ::= { olsrv2TibRouterTopologySetEntry 4 } 1635 olsrv2TibRouterTopologySetSeqNo OBJECT-TYPE 1636 SYNTAX Unsigned32 (0..65535) 1637 MAX-ACCESS read-only 1638 STATUS current 1639 DESCRIPTION 1640 "This is the greatest ANSN in any TC message 1641 received which originated from the router 1642 with originator address TR_from_orig_addr 1643 (i.e., which contributed to the information 1644 contained in this Tuple)." 1645 REFERENCE 1646 "The OLSRv2 draft." 1647 ::= { olsrv2TibRouterTopologySetEntry 5 } 1649 olsrv2TibRouterTopologySetExpireTime OBJECT-TYPE 1650 SYNTAX TimeStamp 1651 UNITS "milliseconds" 1652 MAX-ACCESS not-accessible 1653 STATUS current 1654 DESCRIPTION 1655 "This is the time at which this 1656 Tuple expires and MUST be removed." 1657 REFERENCE 1658 "The OLSRv2 draft." 1659 ::= { olsrv2TibRouterTopologySetEntry 6 } 1661 -- 1662 -- Routable Address Topology Set 1663 -- 1665 olsrv2TibRoutableAddressTopologySetTable OBJECT-TYPE 1666 SYNTAX SEQUENCE OF Olsrv2TibRoutableAddressTopologySetEntry 1667 MAX-ACCESS not-accessible 1668 STATUS obsolete 1669 DESCRIPTION 1670 "A router's Routable Address Topology Set records topology 1671 information about the routable addresses within the MANET, 1672 and via which routers they may be reached." 1674 REFERENCE 1675 "The OLSRv2 draft." 1676 ::= { olsrv2StateGroup 8 } 1678 olsrv2TibRoutableAddressTopologySetEntry OBJECT-TYPE 1679 SYNTAX Olsrv2TibRoutableAddressTopologySetEntry 1680 MAX-ACCESS not-accessible 1681 STATUS current 1682 DESCRIPTION 1683 "It consists of Router Topology Tuples: 1685 (TA_from_orig_addr, TA_to_orig_addr, 1686 TA_seq_number, TA_time)" 1687 REFERENCE 1688 "The OLSRv2 draft." 1689 INDEX { olsrv2TibRouterTopologySetFromOrigIpAddr } 1690 ::= { olsrv2TibRoutableAddressTopologySetTable 1 } 1692 Olsrv2TibRoutableAddressTopologySetEntry ::= 1693 SEQUENCE { 1694 olsrv2TibRoutableAddressTopologySetFromOrigIpAddrType 1695 InetAddressType, 1696 olsrv2TibRoutableAddressTopologySetFromOrigIpAddr 1697 InetAddress, 1698 olsrv2TibRoutableAddressTopologySetToOrigIpAddrType 1699 InetAddressType, 1700 olsrv2TibRoutableAddressTopologySetToOrigIpAddr 1701 InetAddress, 1702 olsrv2TibRoutableAddressTopologySetSeqNo 1703 Unsigned32, 1704 olsrv2TibRoutableAddressTopologySetExpireTime 1705 TimeStamp 1706 } 1708 olsrv2TibRoutableAddressTopologySetFromOrigIpAddrType OBJECT-TYPE 1709 SYNTAX InetAddressType 1710 MAX-ACCESS read-only 1711 STATUS current 1712 DESCRIPTION 1713 "The type of the 1714 olsrv2TibRoutableAddressTopologySetFromOrigIpAddr, 1715 as defined in the InetAddress MIB [RFC 4001]." 1716 REFERENCE 1717 "The OLSRv2 draft." 1718 ::= { olsrv2TibRoutableAddressTopologySetEntry 1 } 1720 olsrv2TibRoutableAddressTopologySetFromOrigIpAddr OBJECT-TYPE 1721 SYNTAX InetAddress 1722 MAX-ACCESS read-only 1723 STATUS current 1724 DESCRIPTION 1725 "This is the originator address of a router which can 1726 reach the router with routable address TA_dest_addr 1727 in one hop." 1728 REFERENCE 1729 "The OLSRv2 draft." 1730 ::= { olsrv2TibRoutableAddressTopologySetEntry 2 } 1732 olsrv2TibRoutableAddressTopologySetToOrigIpAddrType OBJECT-TYPE 1733 SYNTAX InetAddressType 1734 MAX-ACCESS read-only 1735 STATUS current 1736 DESCRIPTION 1737 "The type of the olsrv2TibRouterTopologySetToOrigIpAddr, 1738 as defined in the InetAddress MIB [RFC 4001]." 1739 REFERENCE 1740 "The OLSRv2 draft." 1741 ::= { olsrv2TibRoutableAddressTopologySetEntry 3 } 1743 olsrv2TibRoutableAddressTopologySetToOrigIpAddr OBJECT-TYPE 1744 SYNTAX InetAddress 1745 MAX-ACCESS read-only 1746 STATUS current 1747 DESCRIPTION 1748 "This is a routable address of a router which can be 1749 reached by the router with originator address 1750 TA_from_orig_addr in one hop." 1751 REFERENCE 1752 "The OLSRv2 draft." 1753 ::= { olsrv2TibRoutableAddressTopologySetEntry 4 } 1755 olsrv2TibRoutableAddressTopologySetSeqNo OBJECT-TYPE 1756 SYNTAX Unsigned32 (0..65535) 1757 MAX-ACCESS read-only 1758 STATUS current 1759 DESCRIPTION 1760 "This is the greatest ANSN in any TC message 1761 received which originated from the router 1762 with originator address TA_from_orig_addr 1763 (i.e., which contributed to the information 1764 contained in this Tuple)." 1765 REFERENCE 1766 "The OLSRv2 draft." 1767 ::= { olsrv2TibRoutableAddressTopologySetEntry 5 } 1769 olsrv2TibRoutableAddressTopologySetExpireTime OBJECT-TYPE 1770 SYNTAX TimeStamp 1771 UNITS "milliseconds" 1772 MAX-ACCESS read-only 1773 STATUS current 1774 DESCRIPTION 1775 "This is the time at which this 1776 Tuple expires and MUST be removed." 1777 REFERENCE 1778 "The OLSRv2 draft." 1779 ::= { olsrv2TibRoutableAddressTopologySetEntry 6 } 1781 -- 1782 -- Attached Network Set 1783 -- 1785 olsrv2TibAttNetworksSetTable OBJECT-TYPE 1786 SYNTAX SEQUENCE OF Olsrv2TibAttNetworksSetEntry 1787 MAX-ACCESS not-accessible 1788 STATUS obsolete 1789 DESCRIPTION 1790 "A router's Attached Network Set records information 1791 about networks (which may be outside the MANET) 1792 attached to other routers and their routable addresses." 1793 REFERENCE 1794 "The OLSRv2 draft." 1795 ::= { olsrv2StateGroup 9 } 1797 olsrv2TibAttNetworksSetEntry OBJECT-TYPE 1798 SYNTAX Olsrv2TibAttNetworksSetEntry 1799 MAX-ACCESS not-accessible 1800 STATUS current 1801 DESCRIPTION 1802 "It consists of Attached Network Tuples: 1804 (AN_orig_addr, AN_net_addr, 1805 AN_dist, AN_seq_number, AN_time)" 1807 REFERENCE 1808 "The OLSRv2 draft." 1809 INDEX { olsrv2TibAttNetworksSetNetIpAddrType, 1810 olsrv2TibAttNetworksSetNetIpAddr, 1811 olsrv2TibAttNetworksSetNetIpAddrPrefixLen } 1812 ::= { olsrv2TibAttNetworksSetTable 1 } 1814 Olsrv2TibAttNetworksSetEntry ::= 1815 SEQUENCE { 1816 olsrv2TibAttNetworksSetOrigIpAddr 1817 InetAddress, 1818 olsrv2TibAttNetworksSetNetIpAddrType 1819 InetAddressType, 1820 olsrv2TibAttNetworksSetNetIpAddr 1821 InetAddress, 1822 olsrv2TibAttNetworksSetNetIpAddrPrefixLen 1823 InetAddressPrefixLength, 1824 olsrv2TibAttNetworksSetSeqNo 1825 Unsigned32, 1826 olsrv2TibAttNetworksSetDist 1827 Unsigned32, 1828 olsrv2TibAttNetworksSetExpireTime 1829 TimeStamp 1830 } 1832 olsrv2TibAttNetworksSetOrigIpAddr OBJECT-TYPE 1833 SYNTAX InetAddress 1834 MAX-ACCESS read-only 1835 STATUS current 1836 DESCRIPTION 1837 "This is the originator address of a 1838 router which can act as gateway to the 1839 network with address AN_net_addr, 1840 note that this does not include a 1841 prefix length." 1842 REFERENCE 1843 "The OLSRv2 draft." 1844 ::= { olsrv2TibAttNetworksSetEntry 1 } 1846 olsrv2TibAttNetworksSetNetIpAddrType OBJECT-TYPE 1847 SYNTAX InetAddressType 1848 MAX-ACCESS not-accessible 1849 STATUS current 1850 DESCRIPTION 1851 "The type of the olsrv2TibAttNetworksSetNetIpAddr, 1852 as defined in the InetAddress MIB [RFC 4001]." 1853 REFERENCE 1854 "The OLSRv2 draft." 1855 ::= { olsrv2TibAttNetworksSetEntry 2 } 1857 olsrv2TibAttNetworksSetNetIpAddr OBJECT-TYPE 1858 SYNTAX InetAddress 1859 MAX-ACCESS read-only 1860 STATUS current 1861 DESCRIPTION 1862 "This is is the network address of an 1863 attached network, which may be reached via 1864 the router with originator address AN_orig_addr." 1865 REFERENCE 1866 "The OLSRv2 draft." 1867 ::= { olsrv2TibAttNetworksSetEntry 3 } 1869 olsrv2TibAttNetworksSetNetIpAddrPrefixLen OBJECT-TYPE 1870 SYNTAX InetAddressPrefixLength 1871 MAX-ACCESS read-only 1872 STATUS current 1873 DESCRIPTION 1874 "Indicates the number of leading one bits that form the 1875 mask to be logical-ANDed with the destination address 1876 before being compared to the value in the 1877 olsrv2TibAttNetworksSetNetIpAddr field." 1878 REFERENCE 1879 "The OLSRv2 draft." 1880 ::= { olsrv2TibAttNetworksSetEntry 4 } 1882 olsrv2TibAttNetworksSetSeqNo OBJECT-TYPE 1883 SYNTAX Unsigned32 (0..65535) 1884 MAX-ACCESS read-only 1885 STATUS current 1886 DESCRIPTION 1887 "The is the greatest ANSN in any TC 1888 message received which originated from the 1889 router with originator address AN_orig_addr 1890 (i.e. which contributed to the information 1891 contained in this Tuple)." 1892 REFERENCE 1893 "The OLSRv2 draft." 1894 ::= { olsrv2TibAttNetworksSetEntry 5 } 1896 olsrv2TibAttNetworksSetDist OBJECT-TYPE 1897 SYNTAX Unsigned32 (0..255) 1898 UNITS "hops" 1899 MAX-ACCESS read-only 1900 STATUS current 1901 DESCRIPTION 1902 "The is the number of hops to the network 1903 with address AN_net_addr from the router with 1904 originator address AN_orig_addr." 1905 REFERENCE 1906 "The OLSRv2 draft." 1907 ::= { olsrv2TibAttNetworksSetEntry 6 } 1909 olsrv2TibAttNetworksSetExpireTime OBJECT-TYPE 1910 SYNTAX TimeStamp 1911 UNITS "milliseconds" 1912 MAX-ACCESS read-only 1913 STATUS current 1914 DESCRIPTION 1915 "This is the time at which this 1916 Tuple expires and MUST be removed." 1917 REFERENCE 1918 "The OLSRv2 draft." 1919 ::= { olsrv2TibAttNetworksSetEntry 7 } 1921 -- 1922 -- Routing Set 1923 -- 1925 olsrv2TibRoutingSetTable OBJECT-TYPE 1926 SYNTAX SEQUENCE OF Olsrv2TibRoutingSetEntry 1927 MAX-ACCESS not-accessible 1928 STATUS obsolete 1929 DESCRIPTION 1930 "A router's Routing Set records the first hop along a 1931 selected path to each destination for which any such 1932 path is known." 1933 REFERENCE 1934 "The OLSRv2 draft." 1935 ::= { olsrv2StateGroup 10 } 1937 olsrv2TibRoutingSetEntry OBJECT-TYPE 1938 SYNTAX Olsrv2TibRoutingSetEntry 1939 MAX-ACCESS not-accessible 1940 STATUS current 1941 DESCRIPTION 1942 "It consists of Routing Tuples: 1944 (R_dest_addr, R_next_iface_addr, 1945 R_local_iface_addr, R_dist)" 1946 REFERENCE 1947 "The OLSRv2 draft." 1948 INDEX { olsrv2TibRoutingSetDestIpAddrType, 1949 olsrv2TibRoutingSetDestIpAddr, 1950 olsrv2TibRoutingSetDestIpAddrPrefLen } 1951 ::= { olsrv2TibRoutingSetTable 1 } 1953 Olsrv2TibRoutingSetEntry ::= 1954 SEQUENCE { 1955 olsrv2TibRoutingSetDestIpAddrType 1956 InetAddressType, 1957 olsrv2TibRoutingSetDestIpAddr 1958 InetAddress, 1959 olsrv2TibRoutingSetDestIpAddrPrefLen 1960 InetAddressPrefixLength, 1961 olsrv2TibRoutingSetNextIfIpAddr 1962 InetAddress, 1963 olsrv2TibRoutingSetLocalIfIpAddr 1964 InetAddress, 1965 olsrv2TibRoutingSetDist 1966 Unsigned32 1967 } 1969 olsrv2TibRoutingSetDestIpAddrType OBJECT-TYPE 1970 SYNTAX InetAddressType 1971 MAX-ACCESS not-accessible 1972 STATUS current 1973 DESCRIPTION 1974 "The type of the olsrv2TibRoutingSetDestIpAddr 1975 and olsrv2TibRoutingSetNextIfIpAddr, 1976 as defined in the InetAddress MIB [RFC 4001]." 1977 REFERENCE 1978 "The OLSRv2 draft." 1979 ::= { olsrv2TibRoutingSetEntry 1 } 1981 olsrv2TibRoutingSetDestIpAddr OBJECT-TYPE 1982 SYNTAX InetAddress 1983 MAX-ACCESS read-only 1984 STATUS current 1985 DESCRIPTION 1986 "This is the address of the destination, 1987 either the address of an interface of 1988 a destination router, or the network 1989 address of an attached network." 1990 REFERENCE 1991 "The OLSRv2 draft." 1992 ::= { olsrv2TibRoutingSetEntry 2 } 1994 olsrv2TibRoutingSetDestIpAddrPrefLen OBJECT-TYPE 1995 SYNTAX InetAddressPrefixLength 1996 MAX-ACCESS read-only 1997 STATUS current 1998 DESCRIPTION 1999 "Indicates the number of leading one bits that form the 2000 mask to be logical-ANDed with the destination address 2001 before being compared to the value in the 2002 olsrv2TibRoutingSetDestNetIpAddr field. 2004 Note: This definition needs to be consistent 2005 with the current forwarding table MIB description. 2007 Specifically, it should allow for longest prefix 2008 matching of network addresses." 2009 REFERENCE 2010 "The OLSRv2 draft." 2011 ::= { olsrv2TibRoutingSetEntry 3 } 2013 olsrv2TibRoutingSetNextIfIpAddr OBJECT-TYPE 2014 SYNTAX InetAddress 2015 MAX-ACCESS read-only 2016 STATUS current 2017 DESCRIPTION 2018 "This is the OLSRv2 interface address of the 2019 'next hop' on the selected path to the 2020 destination." 2021 REFERENCE 2022 "The OLSRv2 draft." 2023 ::= { olsrv2TibRoutingSetEntry 4 } 2025 olsrv2TibRoutingSetLocalIfIpAddr OBJECT-TYPE 2026 SYNTAX InetAddress 2027 MAX-ACCESS read-only 2028 STATUS current 2029 DESCRIPTION 2030 "This is the address of the local OLSRv2 2031 interface over which a packet MUST be 2032 sent to reach the destination by the 2033 selected path." 2034 REFERENCE 2035 "The OLSRv2 draft." 2036 ::= { olsrv2TibRoutingSetEntry 5 } 2038 olsrv2TibRoutingSetDist OBJECT-TYPE 2039 SYNTAX Unsigned32 (0..255) 2040 UNITS "hops" 2041 MAX-ACCESS read-only 2042 STATUS current 2043 DESCRIPTION 2044 "The is the number of hops on the selected 2045 path to the destination." 2046 REFERENCE 2047 "The OLSRv2 draft." 2048 ::= { olsrv2TibRoutingSetEntry 6 } 2050 -- 2051 -- Received Message Information Base (RMIB) - records information 2052 -- required to ensure that a message is processed at most 2053 -- once and is forwarded at most once per OLSRv2 interface 2054 -- of a router, using MPR flooding. 2055 -- 2057 -- Note: Is it appropriate or necessary to put the 2058 -- level of detail found in the Processing and 2059 -- Forwarding Information Base into the OLSRv2-MIB? 2061 -- 2062 -- Received Set 2063 -- 2065 olsrv2RmibReceivedSetTable OBJECT-TYPE 2066 SYNTAX SEQUENCE OF Olsrv2RmibReceivedSetEntry 2067 MAX-ACCESS not-accessible 2068 STATUS obsolete 2069 DESCRIPTION 2070 "A router has a Received Set per OLSRv2 interface. 2071 Each Received Set records the signatures of messages 2072 which have been received over that OLSRv2 interface." 2073 REFERENCE 2074 "The OLSRv2 draft." 2075 ::= { olsrv2StateGroup 11 } 2077 olsrv2RmibReceivedSetEntry OBJECT-TYPE 2078 SYNTAX Olsrv2RmibReceivedSetEntry 2079 MAX-ACCESS not-accessible 2080 STATUS current 2081 DESCRIPTION 2082 "Each consists of Received Tuples: 2084 (RX_type, RX_orig_addr, RX_seq_number, RX_time)" 2085 REFERENCE 2086 "The OLSRv2 draft." 2087 INDEX { olsrv2RmibReceivedIfIndex, 2088 olsrv2RmibReceivedSetOrigAddr, 2089 olsrv2RmibReceivedSetSeqNo } 2090 ::= { olsrv2RmibReceivedSetTable 1 } 2092 Olsrv2RmibReceivedSetEntry ::= 2093 SEQUENCE { 2094 olsrv2RmibReceivedIfIndex 2095 InterfaceIndexOrZero, 2096 olsrv2RmibReceivedSetMsgType 2097 Unsigned32, 2098 olsrv2RmibReceivedSetOrigIpAddrType 2099 InetAddressType, 2100 olsrv2RmibReceivedSetOrigAddr 2101 InetAddress, 2102 olsrv2RmibReceivedSetSeqNo 2103 Unsigned32, 2104 olsrv2RmibReceivedSetExpireTime 2105 TimeStamp 2106 } 2108 olsrv2RmibReceivedIfIndex OBJECT-TYPE 2109 SYNTAX InterfaceIndexOrZero 2110 MAX-ACCESS not-accessible 2111 STATUS current 2112 DESCRIPTION 2113 "The ID of an interface. Used for cross 2114 indexing into other OLSRv2 tables and other 2115 MIBs." 2116 ::= { olsrv2RmibReceivedSetEntry 1 } 2118 olsrv2RmibReceivedSetMsgType OBJECT-TYPE 2119 SYNTAX Unsigned32 (1..255) 2120 MAX-ACCESS read-only 2121 STATUS current 2122 DESCRIPTION 2123 "This is the received Message Type." 2124 REFERENCE 2125 "The OLSRv2 draft." 2126 ::= { olsrv2RmibReceivedSetEntry 2 } 2128 olsrv2RmibReceivedSetOrigIpAddrType OBJECT-TYPE 2129 SYNTAX InetAddressType 2130 MAX-ACCESS read-only 2131 STATUS current 2132 DESCRIPTION 2133 "The type of the olsrv2RmibReceivedSetOrigAddr, as defined 2134 in the InetAddress MIB [RFC 4001]." 2135 REFERENCE 2136 "The OLSRv2 draft." 2137 ::= { olsrv2RmibReceivedSetEntry 3 } 2139 olsrv2RmibReceivedSetOrigAddr OBJECT-TYPE 2140 SYNTAX InetAddress 2141 MAX-ACCESS read-only 2142 STATUS current 2143 DESCRIPTION 2144 "This is the originator address of the received 2145 message, note that this does not include a 2146 prefix length." 2147 REFERENCE 2148 "The OLSRv2 draft." 2150 ::= { olsrv2RmibReceivedSetEntry 4 } 2152 olsrv2RmibReceivedSetSeqNo OBJECT-TYPE 2153 SYNTAX Unsigned32 (0..65535) 2154 MAX-ACCESS read-only 2155 STATUS current 2156 DESCRIPTION 2157 "This is the message sequence number of the received 2158 message." 2159 REFERENCE 2160 "The OLSRv2 draft." 2161 ::= { olsrv2RmibReceivedSetEntry 5 } 2163 olsrv2RmibReceivedSetExpireTime OBJECT-TYPE 2164 SYNTAX TimeStamp 2165 UNITS "milliseconds" 2166 MAX-ACCESS read-only 2167 STATUS current 2168 DESCRIPTION 2169 "This specifies the time at which this Tuple 2170 expires and MUST be removed." 2171 REFERENCE 2172 "The OLSRv2 draft." 2173 ::= { olsrv2RmibReceivedSetEntry 6 } 2175 -- 2176 -- Processed Set 2177 -- 2179 olsrv2RmibProcessedSetTable OBJECT-TYPE 2180 SYNTAX SEQUENCE OF Olsrv2RmibProcessedSetEntry 2181 MAX-ACCESS not-accessible 2182 STATUS obsolete 2183 DESCRIPTION 2184 "A router has a single Processed Set which 2185 records signatures of messages which have 2186 been processed by the router." 2187 REFERENCE 2188 "The OLSRv2 draft." 2189 ::= { olsrv2StateGroup 12 } 2191 olsrv2RmibProcessedSetEntry OBJECT-TYPE 2192 SYNTAX Olsrv2RmibProcessedSetEntry 2193 MAX-ACCESS not-accessible 2194 STATUS current 2195 DESCRIPTION 2196 "Each consists of Processed Tuples: 2198 (P_type, P_orig_addr, P_seq_number, P_time)" 2199 REFERENCE 2200 "The OLSRv2 draft." 2201 INDEX { olsrv2RmibProcessedSetOrigAddr, 2202 olsrv2RmibProcessedSetSeqNo } 2203 ::= { olsrv2RmibProcessedSetTable 1 } 2205 Olsrv2RmibProcessedSetEntry ::= 2206 SEQUENCE { 2207 olsrv2RmibProcessedSetMsgType 2208 Unsigned32, 2209 olsrv2RmibProcessedSetOrigIpAddrType 2210 InetAddressType, 2211 olsrv2RmibProcessedSetOrigAddr 2212 InetAddress, 2213 olsrv2RmibProcessedSetSeqNo 2214 Unsigned32, 2215 olsrv2RmibProcessedSetExpireTime 2216 TimeStamp 2217 } 2219 olsrv2RmibProcessedSetMsgType OBJECT-TYPE 2220 SYNTAX Unsigned32 (1..255) 2221 MAX-ACCESS read-only 2222 STATUS current 2223 DESCRIPTION 2224 "This is the processed Message Type." 2225 REFERENCE 2226 "The OLSRv2 draft." 2227 ::= { olsrv2RmibProcessedSetEntry 1 } 2229 olsrv2RmibProcessedSetOrigIpAddrType OBJECT-TYPE 2230 SYNTAX InetAddressType 2231 MAX-ACCESS read-only 2232 STATUS current 2233 DESCRIPTION 2234 "The type of the olsrv2RmibProcessedSetOrigAddr, as defined 2235 in the InetAddress MIB [RFC 4001]." 2236 REFERENCE 2237 "The OLSRv2 draft." 2238 ::= { olsrv2RmibProcessedSetEntry 2 } 2240 olsrv2RmibProcessedSetOrigAddr OBJECT-TYPE 2241 SYNTAX InetAddress 2242 MAX-ACCESS read-only 2243 STATUS current 2244 DESCRIPTION 2245 "This is the originator address of the processed 2246 message, note that this does not include a 2247 prefix length." 2248 REFERENCE 2249 "The OLSRv2 draft." 2250 ::= { olsrv2RmibProcessedSetEntry 3 } 2252 olsrv2RmibProcessedSetSeqNo OBJECT-TYPE 2253 SYNTAX Unsigned32 (0..65535) 2254 MAX-ACCESS read-only 2255 STATUS current 2256 DESCRIPTION 2257 "This is the message sequence number of the processed 2258 message." 2259 REFERENCE 2260 "The OLSRv2 draft." 2261 ::= { olsrv2RmibProcessedSetEntry 4 } 2263 olsrv2RmibProcessedSetExpireTime OBJECT-TYPE 2264 SYNTAX TimeStamp 2265 UNITS "milliseconds" 2266 MAX-ACCESS read-only 2267 STATUS current 2268 DESCRIPTION 2269 "This specifies the time at which this Tuple 2270 expires and MUST be removed." 2271 REFERENCE 2272 "The OLSRv2 draft." 2273 ::= { olsrv2RmibProcessedSetEntry 5 } 2275 -- 2276 -- Forwarded Set 2277 -- 2279 olsrv2RmibForwardedSetTable OBJECT-TYPE 2280 SYNTAX SEQUENCE OF Olsrv2RmibForwardedSetEntry 2281 MAX-ACCESS not-accessible 2282 STATUS obsolete 2283 DESCRIPTION 2284 "A router has a single Forwarded Set which records 2285 signatures of messages which have been forwarded by 2286 the router." 2287 REFERENCE 2288 "The OLSRv2 draft." 2289 ::= { olsrv2StateGroup 13 } 2290 olsrv2RmibForwardedSetEntry OBJECT-TYPE 2291 SYNTAX Olsrv2RmibForwardedSetEntry 2292 MAX-ACCESS not-accessible 2293 STATUS current 2294 DESCRIPTION 2295 "Each consists of Forwarded Tuples: 2297 (F_type, F_orig_addr, F_seq_number, F_time)" 2298 REFERENCE 2299 "The OLSRv2 draft." 2300 INDEX { olsrv2RmibReceivedSetOrigAddr, 2301 olsrv2RmibReceivedSetSeqNo } 2302 ::= { olsrv2RmibForwardedSetTable 1 } 2304 Olsrv2RmibForwardedSetEntry ::= 2305 SEQUENCE { 2306 olsrv2RmibForwardedSetMsgType 2307 Unsigned32, 2308 olsrv2RmibForwardedSetOrigIpAddrType 2309 InetAddressType, 2310 olsrv2RmibForwardedSetOrigAddr 2311 InetAddress, 2312 olsrv2RmibForwardedSetSeqNo 2313 Unsigned32, 2314 olsrv2RmibForwardedSetExpireTime 2315 TimeStamp 2316 } 2318 olsrv2RmibForwardedSetMsgType OBJECT-TYPE 2319 SYNTAX Unsigned32 (1..255) 2320 MAX-ACCESS read-only 2321 STATUS current 2322 DESCRIPTION 2323 "This is the forwarded Message Type." 2324 REFERENCE 2325 "The OLSRv2 draft." 2326 ::= { olsrv2RmibForwardedSetEntry 1 } 2328 olsrv2RmibForwardedSetOrigIpAddrType OBJECT-TYPE 2329 SYNTAX InetAddressType 2330 MAX-ACCESS read-only 2331 STATUS current 2332 DESCRIPTION 2333 "The type of the olsrv2RmibForwardedSetOrigAddr, as defined 2334 in the InetAddress MIB [RFC 4001]." 2335 REFERENCE 2336 "The OLSRv2 draft." 2337 ::= { olsrv2RmibForwardedSetEntry 2 } 2338 olsrv2RmibForwardedSetOrigAddr OBJECT-TYPE 2339 SYNTAX InetAddress 2340 MAX-ACCESS read-only 2341 STATUS current 2342 DESCRIPTION 2343 "This is the originator address of the forwarded 2344 message, note that this does not include a 2345 prefix length." 2346 REFERENCE 2347 "The OLSRv2 draft." 2348 ::= { olsrv2RmibForwardedSetEntry 3 } 2350 olsrv2RmibForwardedSetSeqNo OBJECT-TYPE 2351 SYNTAX Unsigned32 (0..65535) 2352 MAX-ACCESS read-only 2353 STATUS current 2354 DESCRIPTION 2355 "This is the message sequence number of the forwarded 2356 message." 2357 REFERENCE 2358 "The OLSRv2 draft." 2359 ::= { olsrv2RmibForwardedSetEntry 4 } 2361 olsrv2RmibForwardedSetExpireTime OBJECT-TYPE 2362 SYNTAX TimeStamp 2363 UNITS "milliseconds" 2364 MAX-ACCESS read-only 2365 STATUS current 2366 DESCRIPTION 2367 "This specifies the time at which this Tuple 2368 expires and MUST be removed." 2369 REFERENCE 2370 "The OLSRv2 draft." 2371 ::= { olsrv2RmibForwardedSetEntry 5 } 2373 -- 2374 -- OLSRv2 Performance Group 2375 -- 2376 -- Contains objects which help to characterize the 2377 -- performance of the OLSRv2 routing process. 2378 -- 2380 olsrv2PerformanceObjGrp OBJECT IDENTIFIER ::= { olsrv2MIBObjects 3 } 2382 -- 2383 -- Objects per local interface 2384 -- 2386 olsrv2InterfacePerfTable OBJECT-TYPE 2387 SYNTAX SEQUENCE OF Olsrv2InterfacePerfEntry 2388 MAX-ACCESS not-accessible 2389 STATUS current 2390 DESCRIPTION 2391 "This table summarizes performance objects that are 2392 measured per local OLSRv2 interface." 2393 REFERENCE 2394 "The OLSRv2 draft." 2395 ::= { olsrv2PerformanceObjGrp 1 } 2397 olsrv2InterfacePerfEntry OBJECT-TYPE 2398 SYNTAX Olsrv2InterfacePerfEntry 2399 MAX-ACCESS not-accessible 2400 STATUS current 2401 DESCRIPTION 2402 "A single entry contains performance counters for 2403 a local OLSRv2 interface." 2404 INDEX { olsrv2IfPerfIndex } 2405 ::= { olsrv2InterfacePerfTable 1 } 2407 Olsrv2InterfacePerfEntry ::= 2408 SEQUENCE { 2409 olsrv2IfPerfIndex 2410 InterfaceIndexOrZero, 2411 olsrv2IfTcMessageXmits 2412 Counter32, 2413 olsrv2IfTcMessageRecvd 2414 Counter32, 2415 olsrv2IfTcMessageXmitAccumulatedSize 2416 Counter32, 2417 olsrv2IfTcMessageRecvdAccumulatedSize 2418 Counter32, 2419 olsrv2IfTcMessageTriggeredXmits 2420 Counter32, 2421 olsrv2IfTcMessagePeriodicXmits 2422 Counter32, 2423 olsrv2IfTcMessageForwardedXmits 2424 Counter32, 2425 olsrv2IfTcMessageXmitAccumulatedMPRSelectorCount 2426 Counter32 2427 } 2429 olsrv2IfPerfIndex OBJECT-TYPE 2430 SYNTAX InterfaceIndexOrZero 2431 MAX-ACCESS not-accessible 2432 STATUS current 2433 DESCRIPTION 2434 "The ID of an interface. Used for cross 2435 indexing into other OLSRv2 tables and other 2436 MIBs." 2437 ::= { olsrv2InterfacePerfEntry 1 } 2439 olsrv2IfTcMessageXmits OBJECT-TYPE 2440 SYNTAX Counter32 2441 MAX-ACCESS read-only 2442 STATUS current 2443 DESCRIPTION 2444 "A counter is incremented each time a TC 2445 message has been transmitted on that interface." 2446 ::= { olsrv2InterfacePerfEntry 2 } 2448 olsrv2IfTcMessageRecvd OBJECT-TYPE 2449 SYNTAX Counter32 2450 MAX-ACCESS read-only 2451 STATUS current 2452 DESCRIPTION 2453 "A counter is incremented each time a 2454 TC message has been received on that interface." 2455 ::= { olsrv2InterfacePerfEntry 3 } 2457 olsrv2IfTcMessageXmitAccumulatedSize OBJECT-TYPE 2458 SYNTAX Counter32 2459 MAX-ACCESS read-only 2460 STATUS current 2461 DESCRIPTION 2462 "A counter is incremented by the number of octets in 2463 a TC message each time a 2464 TC message has been sent." 2465 ::= { olsrv2InterfacePerfEntry 4 } 2467 olsrv2IfTcMessageRecvdAccumulatedSize OBJECT-TYPE 2468 SYNTAX Counter32 2469 MAX-ACCESS read-only 2470 STATUS current 2471 DESCRIPTION 2472 "A counter is incremented by the number of octets in 2473 a TC message each time a 2474 TC message has been received." 2475 ::= { olsrv2InterfacePerfEntry 5 } 2477 olsrv2IfTcMessageTriggeredXmits OBJECT-TYPE 2478 SYNTAX Counter32 2479 MAX-ACCESS read-only 2480 STATUS current 2481 DESCRIPTION 2482 "A counter is incremented each time a triggered 2483 TC message has been sent." 2484 ::= { olsrv2InterfacePerfEntry 6 } 2486 olsrv2IfTcMessagePeriodicXmits OBJECT-TYPE 2487 SYNTAX Counter32 2488 MAX-ACCESS read-only 2489 STATUS current 2490 DESCRIPTION 2491 "A counter is incremented each time a periodic 2492 TC message has been sent." 2493 ::= { olsrv2InterfacePerfEntry 7 } 2495 olsrv2IfTcMessageForwardedXmits OBJECT-TYPE 2496 SYNTAX Counter32 2497 MAX-ACCESS read-only 2498 STATUS current 2499 DESCRIPTION 2500 "A counter is incremented each time a 2501 TC message has been forwarded." 2502 ::= { olsrv2InterfacePerfEntry 8 } 2504 olsrv2IfTcMessageXmitAccumulatedMPRSelectorCount OBJECT-TYPE 2505 SYNTAX Counter32 2506 MAX-ACCESS read-only 2507 STATUS current 2508 DESCRIPTION 2509 "A counter is incremented by the number of advertized 2510 MPR selectors in a TC each time a TC 2511 message has been sent." 2512 ::= { olsrv2InterfacePerfEntry 9 } 2514 -- 2515 -- Objects concerning the Routing set 2516 -- 2518 olsrv2RoutingSetRecalculationCount OBJECT-TYPE 2519 SYNTAX Counter32 2520 MAX-ACCESS read-only 2521 STATUS current 2522 DESCRIPTION 2523 "This counter increments each time the Routing Set has 2524 been recalculated." 2526 ::= { olsrv2PerformanceObjGrp 2 } 2528 -- 2529 -- Objects concerning the MPR set 2530 -- 2532 olsrv2MPRSetRecalculationCount OBJECT-TYPE 2533 SYNTAX Counter32 2534 MAX-ACCESS read-only 2535 STATUS current 2536 DESCRIPTION 2537 "This counter increments each time the MPRs 2538 of this router have been recalculated." 2539 ::= { olsrv2PerformanceObjGrp 3 } 2541 -- 2542 -- Notifications 2543 -- 2545 -- Note: What notifications do we want for this MIB? 2547 -- 2548 -- Compliance Statements 2549 -- 2551 olsrv2Compliances OBJECT IDENTIFIER ::= { olsrv2MIBConformance 1 } 2552 olsrv2MIBGroups OBJECT IDENTIFIER ::= { olsrv2MIBConformance 2 } 2554 olsrv2BasicCompliance MODULE-COMPLIANCE 2555 STATUS current 2556 DESCRIPTION "The basic implementation requirements for 2557 managed network entities that implement 2558 the OLSRv2 routing process." 2559 MODULE -- this module 2560 MANDATORY-GROUPS { olsrv2ConfigObjectsGroup } 2561 ::= { olsrv2Compliances 1 } 2563 olsrv2FullCompliance MODULE-COMPLIANCE 2564 STATUS current 2565 DESCRIPTION "The full implementation requirements for 2566 managed network entities that implement 2567 the OLSRv2 routing process." 2568 MODULE -- this module 2569 MANDATORY-GROUPS { olsrv2ConfigObjectsGroup, 2570 olsrv2StateObjectsGroup, 2571 olsrv2PerfObjectsGroup } 2572 ::= { olsrv2Compliances 2 } 2574 -- 2575 -- Units of Conformance 2576 -- 2578 olsrv2ConfigObjectsGroup OBJECT-GROUP 2579 OBJECTS { 2580 olsrv2OHoldTime, 2581 olsrv2TcInterval, 2582 olsrv2TcMinInterval, 2583 olsrv2THoldTime, 2584 olsrv2AHoldTime, 2585 olsrv2RxHoldTime, 2586 olsrv2PHoldTime, 2587 olsrv2FHoldTime, 2588 olsrv2TpMaxJitter, 2589 olsrv2TtMaxJitter, 2590 olsrv2FMaxJitter, 2591 olsrv2TcHopLimit, 2592 olsrv2Willingness 2593 } 2594 STATUS current 2595 DESCRIPTION 2596 "Set of OLSRv2 configuration objects implemented 2597 in this module." 2598 ::= { olsrv2MIBGroups 1 } 2600 olsrv2StateObjectsGroup OBJECT-GROUP 2601 OBJECTS { 2602 olsrv2RouterStatus, 2603 olsrv2LibOrigSetIpAddrType, 2604 olsrv2LibOrigSetIpAddr, 2605 olsrv2LibLocAttNetSetIpAddrType, 2606 olsrv2LibLocAttNetSetIpAddr, 2607 olsrv2LibLocAttNetSetIpAddrPrefixLen, 2608 olsrv2LibLocAttNetSetDistance, 2609 olsrv2LibLocAttNetSetRowStatus, 2610 olsrv2NibNeighborSetNIpAddrType, 2611 olsrv2NibNeighborSetNOrigAddr, 2612 olsrv2NibNeighborSetNWilliness, 2613 olsrv2NibNeighborSetNMpr, 2614 olsrv2NibNeighborSetNMprSelector, 2615 olsrv2NibNeighborSetNAdvertised, 2616 olsrv2TibAdRemoteRouterSetIpAddrType, 2617 olsrv2TibAdRemoteRouterSetIpAddr, 2618 olsrv2TibAdRemoteRouterSetMaxSeqNo, 2619 olsrv2TibRouterTopologySetFromOrigIpAddrType, 2620 olsrv2TibRouterTopologySetFromOrigIpAddr, 2621 olsrv2TibRouterTopologySetToOrigIpAddrType, 2622 olsrv2TibRouterTopologySetToOrigIpAddr, 2623 olsrv2TibRouterTopologySetSeqNo, 2624 olsrv2TibRoutableAddressTopologySetFromOrigIpAddrType, 2625 olsrv2TibRoutableAddressTopologySetFromOrigIpAddr, 2626 olsrv2TibRoutableAddressTopologySetToOrigIpAddrType, 2627 olsrv2TibRoutableAddressTopologySetToOrigIpAddr, 2628 olsrv2TibRoutableAddressTopologySetSeqNo, 2629 olsrv2TibAttNetworksSetOrigIpAddr, 2630 olsrv2TibAttNetworksSetNetIpAddr, 2631 olsrv2TibAttNetworksSetNetIpAddrPrefixLen, 2632 olsrv2TibAttNetworksSetSeqNo, 2633 olsrv2TibAttNetworksSetDist, 2634 olsrv2TibRoutingSetDestIpAddr, 2635 olsrv2TibRoutingSetDestIpAddrPrefLen, 2636 olsrv2TibRoutingSetNextIfIpAddr, 2637 olsrv2TibRoutingSetLocalIfIpAddr, 2638 olsrv2RmibReceivedSetMsgType, 2639 olsrv2RmibReceivedSetOrigAddr, 2640 olsrv2RmibReceivedSetSeqNo, 2641 olsrv2RmibProcessedSetMsgType, 2642 olsrv2RmibProcessedSetOrigAddr, 2643 olsrv2RmibProcessedSetSeqNo, 2644 olsrv2RmibForwardedSetMsgType, 2645 olsrv2RmibForwardedSetOrigAddr, 2646 olsrv2RmibForwardedSetSeqNo 2647 } 2648 STATUS current 2649 DESCRIPTION 2650 "Set of OLSRv2 state objects implemented 2651 in this module." 2652 ::= { olsrv2MIBGroups 2 } 2654 olsrv2PerfObjectsGroup OBJECT-GROUP 2655 OBJECTS { 2656 olsrv2IfTcMessageXmits, 2657 olsrv2IfTcMessageRecvd, 2658 olsrv2IfTcMessageRecvdAccumulatedSize, 2659 olsrv2IfTcMessageTriggeredXmits, 2660 olsrv2IfTcMessagePeriodicXmits, 2661 olsrv2IfTcMessageForwardedXmits, 2662 olsrv2IfTcMessageXmitAccumulatedMPRSelectorCount, 2663 olsrv2RoutingSetRecalculationCount, 2664 olsrv2MPRSetRecalculationCount 2665 } 2666 STATUS current 2667 DESCRIPTION 2668 "Set of OLSRv2 performance objects implemented 2669 in this module by total and per interface." 2670 ::= { olsrv2MIBGroups 3 } 2672 END 2674 8. Security Considerations 2676 This MIB defines objects for the configuration, monitoring and 2677 notification of the Optimized Link State Routing protocol version 2 2678 [OLSRv2]. OLSRv2 allows routers to acquire topological information 2679 of the routing domain by virtue of exchanging TC message, to 2680 calculate shortest paths to each destination router in the routing 2681 domain, to select relays for network-wide transmissions etc. 2683 There are a number of management objects defined in this MIB module 2684 with a MAX-ACCESS clause of read-write and/or read-create. Such 2685 objects may be considered sensitive or vulnerable in some network 2686 environments. The support for SET operations in a non-secure 2687 environment without proper protection can have a negative effect on 2688 network operations. These are the tables and objects and their 2689 sensitivity/vulnerability: 2691 o olsrv2TcInterval, olsrv2TcMinInterval - these writable objects 2692 control the rate at which TC messages are sent. If set at too 2693 high a rate, this could represent a form of DOS attack by 2694 overloading interface resources. If set low, OLSRv2 may not 2695 converge fast enough to provide accurate routes to all 2696 destinations in the routing domain. 2698 o olsrv2TcHopLimit - defines the hop limit for TC messages. If set 2699 too low, messages will not be forwarded beyond the defined scope, 2700 and thus routers further away from the message originator will not 2701 be able to construct appropriate topology graphs. 2703 o olsrv2OHoldTime, olsrv2THoldTime, olsrv2AHoldTime, 2704 olsrv2RxHoldTime, olsrv2PHoldTime, olsrv2FHoldTime - define hold 2705 times for tuples of different Information Bases of OLSRv2. If set 2706 too low, information will expire quickly, and may this harm a 2707 correct operation of the routing protocol. 2709 o olsrv2Willingness - defines the willingness of this router to 2710 become MPR. If this is set to WILL_NEVER (0), the managed router 2711 will not forward any TC messages, nor accept a selection to become 2712 MPR by neighboring routers. If set to WILL_ALWAYS (15), the 2713 router will be preferred by neighbors during MPR selection, and 2714 may thus attract more traffic. 2716 o olsrv2TpMaxJitter, olsrv2TtMaxJitter, olsrv2FMaxJitter - define 2717 jitter values for TC message transmission and forwarding. If set 2718 too low, control traffic may get lost if the channel is lossy. 2720 Some of the readable objects in this MIB module (i.e., objects with a 2721 MAX-ACCESS other than not-accessible) may be considered sensitive or 2722 vulnerable in some network environments. It is thus important to 2723 control even GET and/or NOTIFY access to these objects and possibly 2724 to even encrypt the values of these objects when sending them over 2725 the network via SNMP. These are the tables and objects and their 2726 sensitivity/vulnerability: 2728 o olsrv2TibRouterTopologySetTable - The contains information on the 2729 topology of the MANET, specifically the IP address of the routers 2730 in the MANET (as identified by 2731 olsrv2TibRouterTopologySetFromOrigIpAddr and 2732 olsrv2TibRouterTopologySetToOrigIpAddr objects). This information 2733 provides an adversary broad information on the members of the 2734 MANET, located within this single table. This information can be 2735 use to expedite attacks on the other members of the MANET without 2736 having to go through a laborious discovery process on their own. 2737 olsrv2TibRouterTopologySetFromOrigIpAddr is the index into the 2738 table, and has a MAX-ACCESS of 'not-accessible'. However, this 2739 information can be exposed using SNMP operations. 2741 MANET technology is often deployed to support communications of 2742 emergency services or military tactical applications. In these 2743 applications, it is imperative to maintain the proper operation of 2744 the communications network and to protect sensitive information 2745 related to its operation. Therefore, when implementing these 2746 capabilities, the full use of SNMPv3 cryptographic mechanisms for 2747 authentication and privacy is RECOMMENDED. 2749 SNMP versions prior to SNMPv3 did not include adequate security. 2750 Even if the network itself is secure (for example by using IPSec), 2751 there is no control as to who on the secure network is allowed to 2752 access and GET/SET (read/change/create/delete) the objects in this 2753 MIB module. 2755 It is RECOMMENDED that implementers consider the security features as 2756 provided by the SNMPv3 framework (see [RFC3410], Section 8, including 2757 full support for the SNMPv3 cryptographic mechanisms (for 2758 authentication and privacy). 2760 Further, deployment of SNMP versions prior to SNMPv3 is NOT 2761 RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to 2762 enable cryptographic security. It is then a customer/operator 2763 responsibility to ensure that the SNMP entity giving access to an 2764 instance of this MIB module is properly configured to give access to 2765 the objects only to those principals (users) that have legitimate 2766 rights to indeed GET or SET (change/create/delete) them. 2768 9. IANA Considerations 2770 This memo does not include any request to IANA. 2772 10. References 2774 10.1. Normative References 2776 [RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group 2777 MIB", RFC 2863, June 2000. 2779 [RFC3418] Presuhn, R., "Management Information Base (MIB) for the 2780 Simple Network Management Protocol (SNMP)", STD 62, 2781 RFC 3418, December 2002. 2783 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 2784 Requirement Levels", BCP 14, RFC 2119, March 1997. 2786 [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. 2787 Schoenwaelder, Ed., "Structure of Management Information 2788 Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. 2790 [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. 2791 Schoenwaelder, Ed., "Textual Conventions for SMIv2", 2792 STD 58, RFC 2579, April 1999. 2794 [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, 2795 "Conformance Statements for SMIv2", STD 58, RFC 2580, 2796 April 1999. 2798 [OLSRv2] Clausen, T., Dearlove, C., and P. Jacquet, "The Optimized 2799 Link State Routing Protocol version 2", 2800 draft-ietf-manet-olsr-11 (work in progress), April 2010. 2802 [NHDP] Clausen, T., Dearlove, C., and J. Dean, "Mobile Ad Hoc 2803 Network (MANET) Neighborhood Discovery Protocol (NHDP)", 2804 draft-ietf-manet-nhdp-13 (work in progress), July 2010. 2806 [NHDP-MIB] Herberg, U., Cole, R., and I. Chakeres, "Definition of 2807 Managed Objects for the Neighborhood Discovery Protocol", 2808 draft-ietf-manet-nhdp-mib-04 (work in progress), 2809 July 2010. 2811 [RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. 2812 Schoenwaelder, "Textual Conventions for Internet Network 2813 Addresses", RFC 4001, February 2005. 2815 [RFC3781] Strauss, F. and J. Schoenwaelder, "Next Generation 2816 Structure of Management Information (SMIng) Mappings to 2817 the Simple Network Management Protocol (SNMP)", RFC 3781, 2818 May 2004. 2820 10.2. Informative References 2822 [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, 2823 "Introduction and Applicability Statements for Internet- 2824 Standard Management Framework", RFC 3410, December 2002. 2826 [REPORT] Cole, R., Macker, J., and A. Morton, "Definition of 2827 Managed Objects for Performance Reporting", 2828 draft-ietf-manet-report-mib-00 (work in progress), 2829 July 2010. 2831 Appendix A. Change Log 2833 This section identifies the changes made during the development of 2834 this MIB. 2836 Here we list the changes made in developing 2837 draft-ietf-manet-olsrv2-mib-02. 2839 1. Shortened text about the Configuration Group and the State Group. 2841 2. Made coherent with NHDP-MIB. 2843 3. Cleaned up errors. 2845 4. Added Security Considerations section. 2847 5. Updated "Relations to other MIBs" section. 2849 6. Added Notifications section (but no notifications defined yet). 2851 7. Changed type of several objects in the MIB (for timers). 2853 8. Added information identifying objects requiring non-volatile 2854 storage within the DESCRIPTION clause of the objects within the 2855 OLSRv2-MIB. 2857 Here we list the changes made in developing 2858 draft-ietf-manet-olsrv2-mib-01. 2860 1. Added Performance Group objects 2862 2. Updated draft to adhere to the current version of the OLSRv2 2863 draft. 2865 3. Cleaned up errors. 2867 4. Added U. Herberg as new author. 2869 Here we list the changes made in developing 2870 draft-ietf-manet-olsrv2-mib-00. 2872 1. Rev'd the draft as a new working group document. 2874 2. Ran 'smilint' against the module and cleaned up syntax errors and 2875 other issues discovered by the checker. 2877 Here we list the changes made in developing 2878 draft-cole-manet-olsr-mib-01. 2880 1. Completely reworked the entire Configuration Objects group in 2881 order to align with the newly developed NHDP-MIB draft. 2883 Appendix B. Open Issues 2885 This section contains the set of open issues related to the 2886 development and design of the OLSRv2-MIB. This section will not be 2887 present in the final version of the MIB and will be removed once all 2888 the open issues have been resolved. 2890 1. Complete notification group. 2892 2. Specify specific SNMP response to the snmp set request, i.e., 2893 'generic error', 'bad value', etc. 2895 3. Run through the MIB checker. 2897 Appendix C. Note to the RFC Editor 2899 *************************************************************** 2900 * Note to the RFC Editor (to be removed prior to publication) * 2901 * * 2902 * 1) The reference to RFCXXXX within the DESCRIPTION clauses * 2903 * of the MIB module point to this draft and are to be * 2904 * assigned by the RFC Editor. * 2905 * * 2906 * 2) The reference to RFCXXX2 throughout this document point * 2907 * to the current draft-ietf-manet-olsrv2-xx.txt. This * 2908 * need to be replaced with the XXX RFC number. * 2909 * * 2910 *************************************************************** 2912 Authors' Addresses 2914 Ulrich Herberg 2915 LIX, Ecole Polytechnique 2916 Palaiseau Cedex, 91128 2917 France 2919 EMail: ulrich@herberg.name 2920 URI: http://www.herberg.name/ 2922 Robert G. Cole 2923 US Army CERDEC 2924 328 Hopkins Road, Bldg 245 2925 Aberdeen Proving Ground, Maryland 21005 2926 USA 2928 Phone: +1 410 278 6779 2929 EMail: robert.g.cole@us.army.mil 2930 URI: http://www.cs.jhu.edu/~rgcole/ 2932 Thomas Heide Clausen 2933 LIX, Ecole Polytechnique 2934 Palaiseau Cedex, 91128 2935 France 2937 Phone: +33 6 6058 9349 2938 EMail: T.Clausen@computer.org 2939 URI: http://www.ThomasClausen.org/