idnits 2.17.1 draft-ietf-manet-olsrv2-mib-01.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** You're using the IETF Trust Provisions' Section 6.b License Notice from 12 Sep 2009 rather than the newer Notice from 28 Dec 2009. (See https://trustee.ietf.org/license-info/) 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 : ---------------------------------------------------------------------------- No issues found here. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year == The document seems to use 'NOT RECOMMENDED' as an RFC 2119 keyword, but does not include the phrase in its RFC 2119 key words list. -- The document date (November 9, 2009) is 5281 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: 'RFC5148' is mentioned on line 1113, but not defined == Missing Reference: 'TODO' is mentioned on line 2918, but not defined == Missing Reference: 'RFC 4001' is mentioned on line 2479, but not defined == Missing Reference: 'TODOs' is mentioned on line 3064, but not defined == Outdated reference: A later version (-11) exists of draft-ietf-manet-olsr-10 ** Downref: Normative reference to an Experimental draft: draft-ietf-manet-olsr (ref. 'OLSRv2') -- Possible downref: Non-RFC (?) normative reference: ref. 'REPORT' Summary: 2 errors (**), 0 flaws (~~), 7 warnings (==), 2 comments (--). 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: May 13, 2010 Johns Hopkins University 6 T. Clausen 7 LIX, Ecole Polytechnique 8 November 9, 2009 10 Definition of Managed Objects for the MANET Optimized Link State Routing 11 Protocol version 2 12 draft-ietf-manet-olsrv2-mib-01 14 Abstract 16 This memo defines a portion of the Management Information Base (MIB) 17 for use with network management protocols in the Internet community. 18 In particular, it describes objects for configuring and managing 19 aspects of the Optimized Link State Routing protocol version 2. The 20 Optimized Link State Routing MIB also reports state information, 21 performance metrics, and notifications. In addition to 22 configuration, this additional state and performance information is 23 useful to management stations troubleshooting Mobile Ad-Hoc Networks 24 routing problems. 26 Status of This Memo 28 This Internet-Draft is submitted to IETF 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), its areas, and its working groups. Note that 33 other groups may also distribute working documents as Internet- 34 Drafts. 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 The list of current Internet-Drafts can be accessed at 42 http://www.ietf.org/ietf/1id-abstracts.txt. 44 The list of Internet-Draft Shadow Directories can be accessed at 45 http://www.ietf.org/shadow.html. 47 This Internet-Draft will expire on May 13, 2010. 49 Copyright Notice 51 Copyright (c) 2009 IETF Trust and the persons identified as the 52 document authors. All rights reserved. 54 This document is subject to BCP 78 and the IETF Trust's Legal 55 Provisions Relating to IETF Documents 56 (http://trustee.ietf.org/license-info) in effect on the date of 57 publication of this document. Please review these documents 58 carefully, as they describe your rights and restrictions with respect 59 to this document. Code Components extracted from this document must 60 include Simplified BSD License text as described in Section 4.e of 61 the Trust Legal Provisions and are provided without warranty as 62 described in the BSD License. 64 Table of Contents 66 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 67 2. The Internet-Standard Management Framework . . . . . . . . . . 3 68 3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3 69 4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 70 4.1. Terms . . . . . . . . . . . . . . . . . . . . . . . . . . 4 71 5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 4 72 5.1. Textual Conventions . . . . . . . . . . . . . . . . . . . 5 73 5.2. The Configuration Group . . . . . . . . . . . . . . . . . 5 74 5.3. The State Group . . . . . . . . . . . . . . . . . . . . . 6 75 5.4. The Performance Group . . . . . . . . . . . . . . . . . . 8 76 5.4.1. Recalculation Performance Objects . . . . . . . . . . 8 77 5.4.2. Message-related Performance Objects . . . . . . . . . 11 78 5.5. The Notifications Group . . . . . . . . . . . . . . . . . 14 79 6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 15 80 6.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 15 81 6.2. Relationship to the IF-MIB . . . . . . . . . . . . . . . . 15 82 6.3. MIB modules required for IMPORTS . . . . . . . . . . . . . 15 83 7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 15 84 8. Security Considerations . . . . . . . . . . . . . . . . . . . 61 85 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 63 86 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 64 87 11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 64 88 12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 64 89 12.1. Normative References . . . . . . . . . . . . . . . . . . . 64 90 12.2. Informative References . . . . . . . . . . . . . . . . . . 64 91 Appendix A. Change Log . . . . . . . . . . . . . . . . . . . . . 65 92 Appendix B. Open Issues . . . . . . . . . . . . . . . . . . . . . 65 93 Appendix C. . . . . . . . . . . . . . . . . . . . . . . . . . . 66 95 1. Introduction 97 This memo defines a portion of the Management Information Base (MIB) 98 for use with network management protocols in the Internet community. 99 In particular, it describes objects for configuring aspects of a 100 process implementing the Optimized Link State Routing Protocol 101 version 2 (OLSRv2) [OLSRv2]. 103 2. The Internet-Standard Management Framework 105 For a detailed overview of the documents that describe the current 106 Internet-Standard Management Framework, please refer to section 7 of 107 RFC 3410 [RFC3410]. 109 Managed objects are accessed via a virtual information store, termed 110 the Management Information Base or MIB. MIB objects are generally 111 accessed through the Simple Network Management Protocol (SNMP). 112 Objects in the MIB are defined using the mechanisms defined in the 113 Structure of Management Information (SMI). This memo specifies a MIB 114 module that is compliant to the SMIv2, which is described in STD 58, 115 RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 116 [RFC2580]. 118 3. Conventions 120 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 121 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this 122 document are to be interpreted as described in RFC 2119 [RFC2119]. 124 4. Overview 126 The Optimized Link State Routing (OLSR) protocol version 2 (OLSRv2) 127 is a table driven, proactive routing protocol, i.e. it exchanges 128 topology information with other routers in the network regularly. 129 OLSRv2 is an optimization of the classical link state routing 130 protocol. Its key concept is that of MultiPoint Relays (MPRs). Each 131 router selects a set of its neighbor routers (which "cover" all of 132 its symmetrically connected 2-hop neighbor routers) as MPRs. MPRs 133 are then used to achieve both flooding reduction and topology 134 reduction. 136 This MIB document provides management and control capabilities of an 137 OLSRv2 instance, allowing to monitor the state and performance of an 138 OLSRV2 router, as well as to change settings of the deployment. 140 4.1. Terms 142 The following definitions apply throughout this document: 144 o Configuration Objects - switches, tables, objects which are 145 initialized to default settings or set through the management 146 interface defined by this MIB. 148 o State Objects - automatically generated values which define the 149 current operating state of the OLSRv2 routing process in the 150 router. 152 o Performance Objects - automatically generated values which help an 153 administrator or automated tool to assess the performance of the 154 OLSRv2 routing process on the router and the overall packet 155 forwarding performance within the MANET routing domain. 157 5. Structure of the MIB Module 159 This section presents the structure of the Optimized Link State 160 Routing version 2 Management Information Base (OLSRv2-MIB) module. 161 The objects are arranged into the following groups: 163 o olsrMIBNotifications - defines the notifications associated with 164 the OLSRv2-MIB. 166 o olsrMIBObjects - defines the objects forming the basis for the 167 OLSRv2-MIB. These objects are divided up by function into the 168 following groups: 170 * Configuration Group - This group contains the OLSRv2 objects 171 that configure specific options that determine the overall 172 operation of the OLSRv2 routing process and the unicast packet 173 forwarding performance. 175 * State Group - Contains information describing the current state 176 of the OLSRv2 routing process, in particular the Information 177 Bases of OLSRv2. 179 * Performance Group - Contains objects which help to characterize 180 the performance of the OLSRv2 routing process, typically 181 statistics counters. 183 o olsrMIBConformance - defines minimal and full conformance of 184 implementations to this OLSRv2-MIB. 186 5.1. Textual Conventions 188 The textual conventions used in the OLSRv2-MIB are as follows. The 189 RowStatus textual convention is imported from RFC 2579 [RFC2579]. 191 5.2. The Configuration Group 193 The OLSRv2 device is configured with a set of controls. The list of 194 configuration controls for the OLSRv2 device follows. 196 o Local History Times 198 * O_HOLD_TIME - is used to define the time for which a recently 199 used and replaced originator address is used to recognize the 200 router's own messages. 202 o Message Intervals 204 * TC_INTERVAL - is the maximum time between the transmission of 205 two successive TC messages by this router. 207 * TC_MIN_INTERVAL - is the minimum interval between transmission 208 of two successive TC messages by this router. 210 o Advertised Information Validity Times 212 * T_HOLD_TIME - is used to define the minimum Value in the 213 VALIDITY_TIME TLV included in all TC messages sent by this 214 router. 216 * A_HOLD_TIME - is the period during which TC messages are sent 217 after they no longer have any advertised information to report, 218 but are sent in order to accelerate outdated information 219 removal by other routers. 221 o Received Message Validity Times 223 * RX_HOLD_TIME - is an interface parameter, and is the period 224 after receipt of a message by the appropriate OLSRv2 interface 225 of this router for which that information is recorded, in order 226 that the message is recognized as having been previously 227 received on this OLSRv2 interface. 229 * P_HOLD_TIME - is a router parameter, and is the period after 230 receipt of a message which is processed by this router for 231 which that information is recorded, in order that the message 232 is not processed again if received again. 234 * F_HOLD_TIME - is a router parameter, and is the period after 235 receipt of a message which is forwarded by this router for 236 which that information is recorded, in order that the message 237 is not forwarded again if received again. 239 o Jitter 241 * TP_MAXJITTER - represents the value of MAXJITTER used in 242 [RFC5148] for periodically generated TC messages sent by this 243 router. 245 * TT_MAXJITTER - represents the value of MAXJITTER used in 246 [RFC5148] for externally triggered TC messages sent by this 247 router. 249 * F_MAXJITTER - represents the default value of MAXJITTER used in 250 [RFC5148] for messages forwarded by this router. 252 o Hop Limit Parameter 254 * TC_HOP_LIMIT - is the hop limit set in each TC message. 256 o Willingness 258 * WILLINGNESS - represents the router's willingness to be an MPR, 259 and hence its willingness to forward messages and be an 260 intermediate router on routes. 262 5.3. The State Group 264 The State Subtree reports current state information. In OLSRv2, the 265 state is stored in Information Bases. These are separately discussed 266 below. 268 The Local Information Base (LIB), contains a router's local 269 configuration, as defined by NHDP. It is extended in the OLSRv2 270 specification to also record an originator address and to include a 271 router's: 273 o "Originator Set", which consists of Originator Tuples, each of 274 which contains addresses that were recently used as this router's 275 originator address. 277 o "Local Attached Network Set", which consists of Local Attached 278 Network Set Tuples, each of which contains addresses of networks 279 to which this router can act as a gateway. 281 The Interface Information Based (IIB), recording information 282 regarding links on each MANET interface and symmetric 2-hop neighbors 283 which can be reached through such links. In addition to the uses in 284 NHDP, information recorded in the Interface Information Bases is used 285 for completing the Routing Set. The IIB contains two tables: 287 o A "Link Set", which records links from other routers which are, or 288 recently were, 1-hop neighbors. It consists of Link Tuples, each 289 representing a single link. 291 o A "Two-Hop Set", which records network addresses of symmetric 292 2-hop neighbors, and the symmetric links to symmetric 1-hop 293 neighbors through which these symmetric 2-hop neighbors can be 294 reached. It consists of 2-Hop Tuples, each representing a single 295 network address of a symmetric 2-hop neighbor, and a single MANET 296 interface of a symmetric 1-hop neighbor 298 The Neighbor Information Base (NIB), records information regarding 299 current and recently lost 1-hop neighbors of this router. The NIB 300 contains two tables: 302 o The "Neighbor Set", which records all network addresses of each 303 1-hop neighbor. It consists of Neighbor Tuples, each representing 304 a single 1-hop neighbor. 306 o The "Lost Neighbor Set", which records network addresses of 307 routers which recently were symmetric 1-hop neighbors, but which 308 are now advertised as lost. It consists of Lost Neighbor Tuples, 309 each representing a single such network address. 311 The Topology Information Base (TIB), records information used for the 312 calculation of the Routing Set. The TIB contains five tables: 314 o The "Advertising Remote Router Set", which records information 315 describing each remote router in the network that transmits TC 316 messages, allowing outdated TC messages to be recognized and 317 discarded. It consists of Advertising Remote Router Tuples. 319 o The "Router Topology Set", which records topology information 320 about the links between routers in the MANET, allowing a 321 "backbone" graph of all routers to be constructed using a minimum 322 distance algorithm. It consists of Router Topology Tuples. 324 o The "Routable Address Topology Set", which records topology 325 information about the routable addresses within the MANET, and via 326 which routers they may be reached. It consists of Routable 327 Address Topology Tuples. 329 o The "Attached Network Set", which records information about 330 networks (which may be outside the MANET) attached to other 331 routers and their routable addresses. It consists of Attached 332 Network Tuples. 334 o The "Routing Set", which records the first hop along a selected 335 path to each destination for which any such path is known. It 336 consists of Routing Tuples. 338 The Received Message Information Base (RMIB), records information 339 regarding messages, that have been previously received, processed, or 340 forwarded by this router. The RMIB contains three tables: 342 o The "Received Set", which records the signatures of messages which 343 have been received over that OLSRv2 interface. Each consists of 344 Received Tuples. 346 o The "Processed Set", which records signatures of messages which 347 have been processed by the router. It consists of Processed 348 Tuples. 350 o The "Forwarded Set", which records signatures of messages which 351 have been forwarded by the router. It consists of Forwarded 352 Tuples. 354 5.4. The Performance Group 356 The Performance Group reports values relevant to system performance. 357 This section lists objects for OLSRv2 performance monitoring, some of 358 which explicitly appear in the OLSRv2-MIB and others which are 359 obtainable through a combination of base objects from this MIB and 360 reports available through the REPORT-MIB [REPORT]. Throughout this 361 section, those objects will be pointed out that are intended as base 362 objects which will be explicitly defined within this MIB and those 363 objects which are derived through a combination of the base objects 364 and capabilities afforded by the REPORT-MIB. 366 The objects in this group can be used to examine stability of the 367 Routing Set, the selected MPRs, as well as message scheduling of this 368 router. 370 5.4.1. Recalculation Performance Objects 372 The following objects return statistics to the frequency of Routing 373 Set recalculations. 375 o Number of Routing Set recalculations 376 This object counts each recalculation of the Routing Set. 378 This is a Base Object. 380 Object name: olsrv2RoutingSetRecalculationCount 382 Object type: Counter32 384 o Acquire history of Routing Set recalculations 386 This object returns the history of the exact timestamps of each 387 time the Routing Set has been recalculated. 389 This is a Derived Object to be pulled from the REPORT-MIB. It 390 is derived from the XXX Base Object. 392 Object name: olsrv2RoutingSetRecalculationHistory 394 Object type: SEQUENCE OF TimeStamp 396 o Histogram of the intervals between Routing Set recalculations 398 Returns the values that represent a histogram of intervals 399 between Routing Set recalculations. 401 This is a Derived Object to be pulled from the REPORT-MIB. It 402 is derived from the XXX Base Object. 404 Object name: olsrv2RoutingSetRecalculationHistogram 406 Object type: SEQUENCE OF (TimeTicks, Unsigned32) 408 o Changes of the frequency of the Routing Set recalculations 410 This object will divide the given time interval from t0 to t1 411 into a given number of equal parts. It then creates a 412 histogram for each part and calculate the distances (using the 413 Bhattacharyya distance) between each two adjacent histograms in 414 time. A higher value between two histograms means more 415 difference between the histograms. 417 This is a Derived Object to be pulled from the REPORT-MIB. It 418 is derived from the XXX Base Object. 420 Object name: olsrv2RoutingSetRecalculationFrequencyChanges 421 Object type: SEQUENCE OF (TimeStamp, Float32) 423 The following objects return statistics to the frequency of 424 recalculating the MPRs of this router. 426 o Number of MPR recalculations 428 This object counts each recalculation of the MPRs of the 429 router. 431 This is a Base Object. 433 Object name: olsrv2MPRSetRecalculationCount 435 Object type: Counter32 437 o Acquire history of MPR recalculations 439 This object returns the history of the exact timestamps of each 440 time the MPRs have been recalculated. 442 This is a Derived Object to be pulled from the REPORT-MIB. It 443 is derived from the XXX Base Object. 445 Object name: olsrv2MPRSetRecalculationHistory 447 Object type: SEQUENCE OF TimeStamp 449 o Histogram of the intervals between MPR recalculations 451 Returns the values that represent a histogram of intervals 452 between MPR recalculations. The histogram includes all changes 453 that have been made after the given time t0 and before the 454 given time t1. 456 This is a Derived Object to be pulled from the REPORT-MIB. It 457 is derived from the XXX Base Object. 459 Object name: olsrv2MPRSetRecalculationHistogram 461 Object type: SEQUENCE OF (TimeTicks, Unsigned32) 463 o Changes of the frequency of MPR recalculations 465 This object will divide the given time interval from t0 to t1 466 into a given number of equal parts. It then creates a 467 histogram for each part and calculate the distances (using the 468 Bhattacharyya distance) between each two adjacent histograms in 469 time. A higher value between two histograms means more 470 difference between the histograms. 472 This is a Derived Object to be pulled from the REPORT-MIB. It 473 is derived from the XXX Base Object. 475 Object name: olsrv2MPRSetRecalculationFrequencyChanges 477 Object type: SEQUENCE OF (TimeStamp, Float32) 479 5.4.2. Message-related Performance Objects 481 The following objects return some of the statistics related to TC 482 messages: 484 o Total number of sent TC messages on an interface 486 This is a Base Object. 488 Object name: olsrv2IfTcMessageXmits 490 Object type: Counter32 492 o Total number of received TC messages on an interface 494 This is a Base Object. 496 Object name: olsrv2IfTcMessageRecvd 498 Object type: Counter32 500 o Total number of sent periodic TC messages on an interface 502 This is a Base Object. 504 Object name: olsrv2IfTcMessagePeriodicXmits 506 Object type: Counter32 508 o Total number of sent triggered TC messages on an interface 510 This is a Base Object. 512 Object name: olsrv2IfTcMessageTriggeredXmits 513 Object type: Counter32 515 o Total number of forwarded TC messages on an interface 517 This is a Base Object. 519 Object name: olsrv2IfTcMessageForwardedXmits 521 Object type: Counter32 523 o Acquire history of TC message scheduling instance for the given 524 time duration on an interface 526 This object returns the history of the exact timestamps of each 527 TC message that has been sent as well as the type of the 528 message (triggered or periodical). The list of events starts 529 at the given point of time t0 and ends at the given time t1. 531 This is a Derived Object to be pulled from the REPORT-MIB. It 532 is derived from the XXX Base Object. 534 Object name: olsrv2MessageSchedulingHistory 536 Object type: SEQUENCE OF (TimeStamp, olsrv2MessageType) 538 o Histogram of the intervals between TC messages on an interface 540 Returns the values (in a 2-dimensional array) that represent a 541 histogram of intervals between TC messages, separated by 542 periodic and triggered TC. The histogram displays the 543 distribution of intervals between two consecutive TC of the 544 same type (triggered or periodical) using a given bin size. It 545 includes all TC that have been sent after the given time t0 and 546 before the given time t1. 548 This is a Derived Object to be pulled from the REPORT-MIB. It 549 is derived from the XXX Base Object. 551 Object name: olsrv2MessageSchedulingHistogram 553 Object type: SEQUENCE OF (olsrv2MessageType, TimeTicks, 554 Unsigned32) 556 o Changes of the frequency of the message scheduling on an interface 557 This object will divide the given time interval from t0 to t1 558 into a given number of equal parts. It then creates a 559 histogram for each part and calculate the distances (using the 560 Bhattacharyya distance) between each two adjacent histograms in 561 time. A higher value between two histograms means more 562 difference between the histograms. For instance, that could 563 happen if suddenly many triggered TC messages are sent, whereas 564 before there have been only very few such triggered messages. 566 This is a Derived Object to be pulled from the REPORT-MIB. It 567 is derived from the XXX Base Object. 569 Object name: olsrv2MessageSchedulingFrequencyChanges 571 Object type: SEQUENCE OF (olsrv2MessageType, TimeStamp, 572 Float32) 574 o Average number of sent TC messages per second between the given 575 time t0 and t1 on an interface 577 This is a Derived Object to be pulled from the REPORT-MIB. It 578 is derived from the XXX Base Object. 580 Object name: olsrv2HelloSentPerSecondCount 582 Object type: Float32 584 o Average number of received TC messages per second between the 585 given time t0 and t1 on an interface 587 This is a Derived Object to be pulled from the REPORT-MIB. It 588 is derived from the XXX Base Object. 590 Object name: olsrv2HelloReceivedPerSecondCount 592 Object type: Float32 594 o Total accumulated size in octets of sent TC messages on an 595 interface 597 This is a Base Object. 599 Object name: olsrv2IfHelloMessageXmitAccumulatedSize 601 Object type: Counter32 603 o Total accumulated size in octets of received TC messages on an 604 interface 606 This is a Base Object. 608 Object name: olsrv2IfHelloMessageRecvdAccumulatedSize 610 Object type: Counter32 612 o Average size in octets of sent TC messages per second between the 613 given time t0 and t1 on an interface 615 This is a Derived Object to be pulled from the REPORT-MIB. It 616 is derived from the XXX Base Object. 618 Object name: olsrv2HelloSentPerSecondOctets 620 Object type: Float32 622 o Average size in octets of received TC messages per second between 623 the given time t0 and t1 on an interface 625 This is a Derived Object to be pulled from the REPORT-MIB. It 626 is derived from the XXX Base Object. 628 Object name: olsrv2HelloReceivedPerSecondOctets 630 Object type: Float32 632 o Total accumulated number of advertized MPR selectors in TC 633 messages on an interface 635 This is a Base Object. 637 Object name: 638 olsrv2IfHelloMessageXmitAccumulatedSymmetricNeighborCount 640 Object type: Counter32 642 5.5. The Notifications Group 644 The Notifications Subtree contains the list of notifications 645 supported within the OLSRv2-MIB and their intended purpose or 646 utility. This group is currently empty. 648 6. Relationship to Other MIB Modules 650 [TODO]: The text of this section specifies the relationship of the 651 MIB modules contained in this document to other standards, 652 particularly to standards containing other MIB modules. Definitions 653 imported from other MIB modules and other MIB modules that SHOULD be 654 implemented in conjunction with the MIB module contained within this 655 document are identified in this section. 657 6.1. Relationship to the SNMPv2-MIB 659 The 'system' group in the SNMPv2-MIB [RFC3418] is defined as being 660 mandatory for all systems, and the objects apply to the entity as a 661 whole. The 'system' group provides identification of the management 662 entity and certain other system-wide data. The OLSRv2-MIB does not 663 duplicate those objects. 665 6.2. Relationship to the IF-MIB 667 [TODO] This section is included as an example; If the MIB module is 668 not an adjunct of the Interface MIB, then this section should be 669 removed. 671 6.3. MIB modules required for IMPORTS 673 [TODO]: Citations are not permitted within a MIB module, but any 674 module mentioned in an IMPORTS clause or document mentioned in a 675 REFERENCE clause is a Normative reference, and must be cited 676 someplace within the narrative sections. If there are imported items 677 in the MIB module, such as Textual Conventions, that are not already 678 cited, they can be cited in text here. Since relationships to other 679 MIB modules should be described in the narrative text, this section 680 is typically used to cite modules from which Textual Conventions are 681 imported. 683 The following OLSRv2-MIB module IMPORTS objects from SNMPv2-SMI 684 [RFC2578], SNMPv2-TC [RFC2579], SNMPv2-CONF [RFC2580], and IF-MIB 685 [RFC2863] 687 7. Definitions 689 MANET-OLSRv2-MIB DEFINITIONS ::= BEGIN 691 IMPORTS 692 Float32 693 FROM SMIng --[RFC3781] 695 MODULE-IDENTITY, OBJECT-TYPE, Counter32, 696 Integer32, Unsigned32, mib-2 697 FROM SNMPv2-SMI --[RFC2578] 699 TEXTUAL-CONVENTION, StorageType, TimeStamp, 700 TruthValue, RowStatus 701 FROM SNMPv2-TC --[RFC2579] 703 MODULE-COMPLIANCE, OBJECT-GROUP 704 FROM SNMPv2-CONF --[STD58] 706 InetAddressType, InetAddress, 707 InetAddressPrefixLength 708 FROM INET-ADDRESS-MIB --[RFC3291] 710 InterfaceIndexOrZero 711 FROM IF-MIB --[RFC2863] 712 NeighborRouterId 713 FROM NHDP-MIB -- [draft nhdp-mib] 714 ; 716 manetOlsrv2MIB MODULE-IDENTITY 717 LAST-UPDATED "200911091000Z" -- Nov 9, 2009 718 ORGANIZATION "IETF MANET Working Group" 719 CONTACT-INFO 720 "WG E-Mail: manet@ietf.org 722 WG Chairs: ian.chakeres@gmail.com 723 jmacker@nrl.navy.mil 725 Editors: Ulrich Herberg 726 Ecole Polytechnique 727 LIX 728 91128 Palaiseau Cedex 729 France 730 ulrich@herberg.name 731 http://www.herberg.name/ 733 Thomas Heide Clausen 734 Ecole Polytechnique 735 LIX 736 91128 Palaiseau Cedex 737 France 738 http://www.thomasclausen.org/ 739 T.Clausen@computer.org 741 Robert G. Cole 742 Johns Hopkins University 743 Applied Physics Lab and 744 Department of Computer Science 745 11000 Johns Hopkins Road 746 Room 02-257 747 Laurel, MD 22014 748 USA 749 +1 443 778-6951 750 robert.cole@jhuapl.edu" 752 DESCRIPTION 753 "This MIB module contains managed object definitions 754 for the Manet OLSRv2 routing process defined in: 755 Clausen, T. et.al., Optimized Link State Routing 756 version 2 draft-ietf-manet-olsrv2-10, September 25, 2009. 758 Copyright (C) The IETF Trust (2009). This version 759 of this MIB module is part of RFC xxxx; see the RFC 760 itself for full legal notices." 762 -- Revision History 763 REVISION "200911091000Z" -- Nov 9, 2009 764 DESCRIPTION 765 "The fourth version of this MIB module, 766 published as draft-ietf-manet-olsrv2-mib-01.txt. 767 Added Performance objects, and updated to newest 768 OLSRv2 draft." 769 REVISION "200905031300Z" -- May 3, 2009 770 DESCRIPTION 771 "Third draft of this MIB module published as 772 draft-ietf-manet-olsrv2-mib-00.txt. Rev'd 773 as a new MANET WG document. Cleaned up SYNTAX 774 errors and other typos found by 'smilint'." 775 REVISION "200902151300Z" -- February 15, 2009 776 DESCRIPTION 777 "Second draft of this MIB module published as 778 draft-cole-manet-olsrv2-mib-01.txt. Cleaned up 779 table indexing and aligned with the NHDP-MIB 780 draft (draft-cole-manet-nhdp-mib-01.txt)." 781 REVISION "200810241300Z" -- October 24, 2008 782 DESCRIPTION 783 "Initial draft of this MIB module published as 784 draft-cole-manet-olsrv2-mib-00.txt." 785 -- RFC-Editor assigns XXXX 786 ::= { mib-2 998 } -- to be assigned by IANA 788 -- 789 -- TEXTUAL CONVENTIONs 790 -- 792 -- none 794 -- 795 -- Top-Level Object Identifier Assignments 796 -- 798 olsrv2MIBNotifications OBJECT IDENTIFIER ::= { manetOlsrv2MIB 0 } 799 olsrv2MIBObjects OBJECT IDENTIFIER ::= { manetOlsrv2MIB 1 } 800 olsrv2MIBConformance OBJECT IDENTIFIER ::= { manetOlsrv2MIB 2 } 802 -- 803 -- olsrv2ConfigurationGroup 804 -- 805 -- This group contains the OLSRv2 objects that configure specific 806 -- options that determine the overall performance and operation 807 -- of the unicast routing process for the router device 808 -- and its interfaces. 809 -- 811 olsrv2ConfigurationGroup OBJECT IDENTIFIER ::= {olsrv2MIBObjects 1} 813 -- Protocol Parameters for the OLSRv2 routing process. 814 -- These are categorized following Section 5 of the 815 -- OLSRv2 draft. 817 -- 818 -- Local history times 819 -- 821 olsrv2OHoldTime OBJECT-TYPE 822 SYNTAX Unsigned32 823 UNITS "milliseconds" 824 MAX-ACCESS read-write 825 STATUS current 826 DESCRIPTION 827 "The O_HOLD_TIME is used to define the time 828 for which a recently used and replaced 829 originator address is used to recognize 830 the router's own messages. 832 The following constraint applies to this 833 parameter: olsrv2OHoldTime >= 0" 834 REFERENCE 835 "The OLSRv2 draft. 836 Section 5 on Protocol Parameters." 837 DEFVAL { 30000 } 838 ::= { olsrv2ConfigurationGroup 1 } 840 -- 841 -- Message intervals 842 -- 844 olsrv2TcInterval OBJECT-TYPE 845 SYNTAX Unsigned32 846 UNITS "milliseconds" 847 MAX-ACCESS read-write 848 STATUS current 849 DESCRIPTION 850 "The TC_INTERVAL - is the maximum time 851 between the transmission of two successive 852 TC messages by this router. When no TC 853 messages are sent in response to local 854 network changes (by design, or because the 855 local network is not changing) then TC 856 messages SHOULD be sent at a regular 857 interval TC_INTERVAL, possibly modified 858 by jitter as specified in [RFC5148]. 860 The following constraint applies to this 861 parameter: 863 olsrv2TcInterval > 0 864 olsrv2TcInterval >= olsrv2TcMinInterval" 865 REFERENCE 866 "The OLSRv2 draft. 867 Section 5 on Protocol Parameters." 868 DEFVAL { 5000 } 869 ::= { olsrv2ConfigurationGroup 2 } 871 olsrv2TcMinInterval OBJECT-TYPE 872 SYNTAX Unsigned32 873 UNITS "milliseconds" 874 MAX-ACCESS read-write 875 STATUS current 876 DESCRIPTION 877 "The TC_MIN_INTERVAL is the minimum 878 interval between transmission of two 879 successive TC messages by this router. 881 (This minimum interval MAY be modified 882 by jitter, as specified in [RFC5148].) 884 The following constraint applies to this 885 parameter: 887 olsrv2TcMinInterval >= 0 888 olsrv2TcInterval >= olsrv2TcMinInterval" 889 REFERENCE 890 "The OLSRv2 draft. 891 Section 5 on Protocol Parameters." 892 DEFVAL { 1250 } 893 ::= { olsrv2ConfigurationGroup 3 } 895 -- 896 -- Advertised information validity times 897 -- 899 olsrv2THoldTime OBJECT-TYPE 900 SYNTAX Unsigned32 901 UNITS "milliseconds" 902 MAX-ACCESS read-write 903 STATUS current 904 DESCRIPTION 905 "The olsrv2THoldTime is used to define the 906 minimum value in the VALIDITY_TIME TLV 907 included in all TC messages sent by this router. 909 The following constraint applies to this 910 parameter: 912 olsrv2THoldTime > 0 913 olsrv2THoldTime >= olsrv2TcInterval 915 If TC messages can be lost, then 916 olsrv2THoldTime SHOULD be 917 significantly greater than olsrv2TcInterval; 918 a value >= 3 x olsrv2TcInterval is RECOMMENDED. 920 olsrv2THoldTime MUST be representable as 921 described in [timetlv]." 922 REFERENCE 923 "The OLSRv2 draft. 924 Section 5 on Protocol Parameters." 925 DEFVAL { 15000 } 926 ::= { olsrv2ConfigurationGroup 4 } 927 olsrv2AHoldTime OBJECT-TYPE 928 SYNTAX Unsigned32 929 UNITS "milliseconds" 930 MAX-ACCESS read-write 931 STATUS current 932 DESCRIPTION 933 "The olsrv2AHoldTime is the period during 934 which TC messages are sent after they no 935 longer have any advertised information 936 to report, but are sent in order to 937 accelerate outdated information removal by 938 other routers. 940 The following constraint applies to this 941 parameter: 943 olsrv2AHoldTime >= 0 945 If TC messages can be lost, then 946 olsrv2AHoldTime SHOULD be 947 significantly greater than olsrv2TcInterval; 948 a value >= 3 x olsrv2TcInterval is 949 RECOMMENDED. 951 olsrv2AHoldTime MUST be representable as 952 described in [timetlv]." 953 REFERENCE 954 "The OLSRv2 draft. 955 Section 5 on Protocol Parameters." 956 DEFVAL { 15000 } 957 ::= { olsrv2ConfigurationGroup 5 } 959 -- 960 -- Received message validity times 961 -- 963 olsrv2RxHoldTime OBJECT-TYPE 964 SYNTAX Unsigned32 965 UNITS "milliseconds" 966 MAX-ACCESS read-write 967 STATUS current 968 DESCRIPTION 969 "The olsrv2RxHoldTime is an interface parameter, 970 and is the period after receipt of a message 971 by the appropriate OLSRv2 interface of this 972 router for which that information is recorded, 973 in order that the message is recognized as 974 having been previously received on this 975 OLSRv2 interface. 977 The following constraint applies to this 978 parameter: 980 olsrv2RxHoldTime > 0 982 This parameter SHOULD be greater 983 than the maximum difference in time that a 984 message may take to traverse the MANET, 985 taking into account any message forwarding 986 jitter as well as propagation, queuing, 987 and processing delays." 988 REFERENCE 989 "The OLSRv2 draft. 990 Section 5 on Protocol Parameters." 991 DEFVAL { 30000 } 992 ::= { olsrv2ConfigurationGroup 6 } 994 olsrv2PHoldTime OBJECT-TYPE 995 SYNTAX Unsigned32 996 UNITS "milliseconds" 997 MAX-ACCESS read-write 998 STATUS current 999 DESCRIPTION 1000 "The olsrv2PHoldTime is a router parameter, 1001 and is the period after 1002 receipt of a message which is processed by 1003 this router for which that information is 1004 recorded, in order that the message is 1005 not processed again if received again. 1007 The following constraint applies to this 1008 parameter: 1010 olsrv2PHoldTime > 0 1012 This parameter SHOULD be greater 1013 than the maximum difference in time that a 1014 message may take to traverse the MANET, 1015 taking into account any message forwarding 1016 jitter as well as propagation, queuing, 1017 and processing delays." 1018 REFERENCE 1019 "The OLSRv2 draft. 1020 Section 5 on Protocol Parameters." 1021 DEFVAL { 30000 } 1022 ::= { olsrv2ConfigurationGroup 7 } 1023 olsrv2FHoldTime OBJECT-TYPE 1024 SYNTAX Unsigned32 1025 UNITS "milliseconds" 1026 MAX-ACCESS read-write 1027 STATUS current 1028 DESCRIPTION 1029 "The olsrv2FHoldTime is a router parameter, 1030 and is the period after 1031 receipt of a message which is forwarded 1032 by this router for which that information 1033 is recorded, in order that the message 1034 is not forwarded again if received again. 1036 The following constraint applies to this 1037 parameter: 1039 olsrv2FHoldTime > 0 1041 This parameter SHOULD be greater 1042 than the maximum difference in time that a 1043 message may take to traverse the MANET, 1044 taking into account any message forwarding 1045 jitter as well as propagation, queuing, 1046 and processing delays." 1047 REFERENCE 1048 "The OLSRv2 draft. 1049 Section 5 on Protocol Parameters." 1050 DEFVAL { 30000 } 1051 ::= { olsrv2ConfigurationGroup 8 } 1053 -- 1054 -- Jitter times 1055 -- 1057 olsrv2TpMaxJitter OBJECT-TYPE 1058 SYNTAX Unsigned32 1059 UNITS "milliseconds" 1060 MAX-ACCESS read-write 1061 STATUS current 1062 DESCRIPTION 1063 "If jitter, as defined in [RFC5148], is used 1064 then the jitter parameters are as follows: 1066 olsrv2TpMaxJitter represents the value of 1067 MAXJITTER used in [RFC5148] for periodically 1068 generated TC messages sent by this router. 1070 For constraints on these parameters, 1071 see [RFC5148]." 1072 REFERENCE 1073 "The OLSRv2 draft. 1074 Section 5 on Protocol Parameters." 1075 DEFVAL { 500 } 1076 ::= { olsrv2ConfigurationGroup 9 } 1078 olsrv2TtMaxJitter OBJECT-TYPE 1079 SYNTAX Unsigned32 1080 UNITS "milliseconds" 1081 MAX-ACCESS read-write 1082 STATUS current 1083 DESCRIPTION 1084 "If jitter, as defined in [RFC5148], is used 1085 then the jitter parameters are as follows: 1087 olsrv2TtMaxJitter represents the value of 1088 MAXJITTER used in [RFC5148] for externally 1089 triggered TC messages sent by this router. 1091 For constraints on these parameters, 1092 see [RFC5148]." 1093 REFERENCE 1094 "The OLSRv2 draft. 1095 Section 5 on Protocol Parameters." 1096 DEFVAL { 500 } 1097 ::= { olsrv2ConfigurationGroup 10 } 1099 olsrv2FMaxJitter OBJECT-TYPE 1100 SYNTAX Unsigned32 1101 UNITS "milliseconds" 1102 MAX-ACCESS read-write 1103 STATUS current 1104 DESCRIPTION 1105 "If jitter, as defined in [RFC5148], is used 1106 then the jitter parameters are as follows: 1108 olsrv2FMaxJitter represents the default 1109 value of MAXJITTER used in [RFC5148] for 1110 messages forwarded by this router. 1112 For constraints on these parameters, 1113 see [RFC5148]." 1114 REFERENCE 1115 "The OLSRv2 draft. 1116 Section 5 on Protocol Parameters." 1117 DEFVAL { 500 } 1119 ::= { olsrv2ConfigurationGroup 11 } 1121 -- 1122 -- Hop limits 1123 -- 1125 olsrv2TcHopLimit OBJECT-TYPE 1126 SYNTAX Unsigned32 (0..255) 1127 UNITS "hops" 1128 MAX-ACCESS read-write 1129 STATUS current 1130 DESCRIPTION 1131 "The parameter olsrv2TcHopLimit is the 1132 hop limit set in each TC message. 1134 The following constraint applies to this 1135 parameter: 1137 The maximum value of 1138 olsrv2TcHopLimit >= the network diameter 1139 in hops, a value of 255 is RECOMMENDED. 1141 All values of olsrv2TcHopLimit >= 2." 1142 REFERENCE 1143 "The OLSRv2 draft. 1144 Section 5 on Protocol Parameters." 1145 DEFVAL { 255 } 1146 ::= { olsrv2ConfigurationGroup 12 } 1148 -- 1149 -- Willingness 1150 -- 1152 olsrv2Willingness OBJECT-TYPE 1153 SYNTAX Unsigned32 (0..255) 1154 MAX-ACCESS read-write 1155 STATUS current 1156 DESCRIPTION 1157 "The olsrv2Willingness MUST be in the range 1158 WILL_NEVER (0) to WILL_ALWAYS (7), inclusive, 1159 and represents its willingness to be an MPR, 1160 and hence its willingness to forward messages 1161 and be an intermediate router on routes." 1162 REFERENCE 1163 "The OLSRv2 draft. 1164 Section 5 on Protocol Parameters." 1166 DEFVAL { 3 } 1167 ::= { olsrv2ConfigurationGroup 13 } 1169 -- 1170 -- olsrv2StateGroup 1171 -- 1172 -- Contains information describing the current state of the 1173 -- OLSRv2 routing process. 1174 -- The OLSRv2 draft defines several information bases 1175 -- to be maintained by the OLSRv2 compliant routers. 1176 -- They are listed in the order defined in the OLSRv2 1177 -- draft. 1179 olsrv2StateGroup OBJECT IDENTIFIER ::= { olsrv2MIBObjects 2 } 1181 olsrv2RouterStatus OBJECT-TYPE 1182 SYNTAX TruthValue 1183 MAX-ACCESS read-only 1184 STATUS current 1185 DESCRIPTION 1186 "The current status of the OLSRv2 router 1187 routing process." 1188 ::= { olsrv2StateGroup 1 } 1190 -- 1191 -- Local Information Base - as defined in [nhdp], 1192 -- extended by the addition of an Originator Set, 1193 -- defined in Section 6.1.1 and a Local Attached 1194 -- Network Set, defined in Section 6.1.2. 1195 -- 1197 -- 1198 -- Originator Set 1199 -- 1201 olsrv2LibOrigSetTable OBJECT-TYPE 1202 SYNTAX SEQUENCE OF Olsrv2LibOrigSetEntry 1203 MAX-ACCESS not-accessible 1204 STATUS obsolete 1205 DESCRIPTION 1206 "A router's Originator Set records addresses 1207 that were recently used as originator addresses 1208 by this router. If a router's originator 1209 address is immutable then this set is always 1210 empty and MAY be omitted." 1211 REFERENCE 1212 "The OLSRv2 draft." 1213 ::= { olsrv2StateGroup 2 } 1215 olsrv2LibOrigSetEntry OBJECT-TYPE 1216 SYNTAX Olsrv2LibOrigSetEntry 1217 MAX-ACCESS not-accessible 1218 STATUS current 1219 DESCRIPTION 1220 "A router's Originator Set consists of 1221 Originator Tuples: 1222 (O_orig_addr, O_time)." 1223 REFERENCE 1224 "The OLSRv2 draft." 1225 INDEX { olsrv2LibOrigSetIpAddr } 1226 ::= { olsrv2LibOrigSetTable 1 } 1228 Olsrv2LibOrigSetEntry ::= 1229 SEQUENCE { 1230 olsrv2LibOrigSetIpAddrType 1231 InetAddressType, 1232 olsrv2LibOrigSetIpAddr 1233 InetAddress, 1234 olsrv2LibOrigSetExpireTime 1235 Unsigned32 1236 } 1238 olsrv2LibOrigSetIpAddrType OBJECT-TYPE 1239 SYNTAX InetAddressType 1240 MAX-ACCESS read-only 1241 STATUS current 1242 DESCRIPTION 1243 "The type of the olsrv2LibOrigSetIpAddr, as defined 1244 in the InetAddress MIB [RFC 4001]." 1245 REFERENCE 1246 "The OLSRv2 draft." 1247 ::= { olsrv2LibOrigSetEntry 1 } 1249 olsrv2LibOrigSetIpAddr OBJECT-TYPE 1250 SYNTAX InetAddress 1251 MAX-ACCESS read-only 1252 STATUS current 1253 DESCRIPTION 1254 "A recently used originator address 1255 by this router." 1256 REFERENCE 1257 "The OLSRv2 draft." 1258 ::= { olsrv2LibOrigSetEntry 2 } 1260 -- Note: need to change the type here to a time/date 1261 -- type, not a time in seconds left to expire. 1262 olsrv2LibOrigSetExpireTime OBJECT-TYPE 1263 SYNTAX Unsigned32 (0..65535) 1264 UNITS "milliseconds" 1265 MAX-ACCESS not-accessible 1266 STATUS current 1267 DESCRIPTION 1268 "This object specifies the time at which this 1269 entry expires and MUST be removed." 1270 REFERENCE 1271 "The OLSRv2 draft." 1272 ::= { olsrv2LibOrigSetEntry 3 } 1274 -- 1275 -- Local Attached Network Set 1276 -- 1278 olsrv2LibLocAttNetSetTable OBJECT-TYPE 1279 SYNTAX SEQUENCE OF Olsrv2LibLocAttNetSetEntry 1280 MAX-ACCESS not-accessible 1281 STATUS obsolete 1282 DESCRIPTION 1283 "A router's Local Attached Network Set records 1284 its local non-OLSRv2 interfaces via which it 1285 can act as gateways to other networks. The 1286 Local Attached Network Set is not modified by 1287 this protocol." 1288 REFERENCE 1289 "The OLSRv2 draft." 1290 ::= { olsrv2StateGroup 3 } 1292 olsrv2LibLocAttNetSetEntry OBJECT-TYPE 1293 SYNTAX Olsrv2LibLocAttNetSetEntry 1294 MAX-ACCESS not-accessible 1295 STATUS current 1296 DESCRIPTION 1297 "The entries include the Local Attached 1298 Network Tuples: 1300 (AL_net_addr, AL_dist) 1302 where: 1304 AL_net_addr is the network address 1305 of an attached network which can 1306 be reached via this router. 1308 AL_dist is the number of hops to 1309 the network with address AL_net_addr 1310 from this router." 1311 REFERENCE 1312 "The OLSRv2 draft." 1313 INDEX { olsrv2LibLocAttNetSetIpAddr, 1314 olsrv2LibLocAttNetSetIpAddrPrefixLen } 1315 ::= { olsrv2LibLocAttNetSetTable 1 } 1317 Olsrv2LibLocAttNetSetEntry ::= 1318 SEQUENCE { 1319 olsrv2LibLocAttNetSetIpAddrType 1320 InetAddressType, 1321 olsrv2LibLocAttNetSetIpAddr 1322 InetAddress, 1323 olsrv2LibLocAttNetSetIpAddrPrefixLen 1324 InetAddressPrefixLength, 1325 olsrv2LibLocAttNetSetDistance 1326 Unsigned32, 1327 olsrv2LibLocAttNetSetRowStatus 1328 RowStatus 1329 } 1331 olsrv2LibLocAttNetSetIpAddrType OBJECT-TYPE 1332 SYNTAX InetAddressType 1333 MAX-ACCESS read-write 1334 STATUS current 1335 DESCRIPTION 1336 "The type of the olsrv2LibLocAttNetSetIpAddr, as defined 1337 in the InetAddress MIB [RFC 4001]." 1338 REFERENCE 1339 "The OLSRv2 draft." 1340 ::= { olsrv2LibLocAttNetSetEntry 1 } 1342 olsrv2LibLocAttNetSetIpAddr OBJECT-TYPE 1343 SYNTAX InetAddress 1344 MAX-ACCESS read-only 1345 STATUS current 1346 DESCRIPTION 1347 "This is the network address of an attached 1348 network which can be reached via this router." 1349 REFERENCE 1350 "The OLSRv2 draft." 1351 ::= { olsrv2LibLocAttNetSetEntry 2 } 1353 olsrv2LibLocAttNetSetIpAddrPrefixLen OBJECT-TYPE 1354 SYNTAX InetAddressPrefixLength 1355 MAX-ACCESS read-only 1356 STATUS current 1357 DESCRIPTION 1358 "Indicates the number of leading one bits that form the 1359 mask to be logical-ANDed with the destination address 1360 before being compared to the value in the 1361 olsrv2LibLocAttNetSetIpAddr field." 1362 REFERENCE 1363 "The OLSRv2 draft." 1364 ::= { olsrv2LibLocAttNetSetEntry 3 } 1366 olsrv2LibLocAttNetSetDistance OBJECT-TYPE 1367 SYNTAX Unsigned32 (1..255) 1368 UNITS "hops" 1369 MAX-ACCESS read-write 1370 STATUS current 1371 DESCRIPTION 1372 "This object specifies the number of hops 1373 to the network with address 1374 olsrv2LibLocAttNetSetIpAddr from this router." 1375 REFERENCE 1376 "The OLSRv2 draft." 1377 ::= { olsrv2LibLocAttNetSetEntry 4 } 1379 olsrv2LibLocAttNetSetRowStatus OBJECT-TYPE 1380 SYNTAX RowStatus 1381 MAX-ACCESS read-create 1382 STATUS current 1383 DESCRIPTION 1384 "This object permits management of the table 1385 by facilitating actions such as row creation, 1386 construction, and destruction. The value of 1387 this object has no effect on whether other 1388 objects in this conceptual row can be 1389 modified." 1390 ::= { olsrv2LibLocAttNetSetEntry 5 } 1391 -- 1392 -- Interface Information Bases - as defined in 1393 -- [nhdp], one Interface Information Base for 1394 -- each OLSRv2 interface. 1395 -- 1397 -- Note: The IIB is fully defined in the NHDP 1398 -- specification and its associated MIB. 1400 -- 1401 -- Neighbor Information Base - as defined in [nhdp], 1402 -- extended by the addition of five elements to 1403 -- each Neighbor Tuple, as defined in Section 6.2. 1404 -- 1406 -- 1407 -- Neighbor Set 1408 -- 1410 olsrv2NibNeighborSetTable OBJECT-TYPE 1411 SYNTAX SEQUENCE OF Olsrv2NibNeighborSetEntry 1412 MAX-ACCESS not-accessible 1413 STATUS obsolete 1414 DESCRIPTION 1415 "A router's Neighbor Set records all network 1416 addresses of each 1-hop neighbor. It consists 1417 of Neighbor Tuples, each representing a single 1418 1-hop neighbor. " 1419 REFERENCE 1420 "The OLSRv2 draft." 1421 ::= { olsrv2StateGroup 4 } 1423 olsrv2NibNeighborSetEntry OBJECT-TYPE 1424 SYNTAX Olsrv2NibNeighborSetEntry 1425 MAX-ACCESS not-accessible 1426 STATUS current 1427 DESCRIPTION 1428 "Each Neighbor Tuple in the Neighbor Set, defined 1429 in [nhdp], has these additional elements: 1430 N_orig_addr 1431 N_willingness 1432 N_mpr 1433 N_mpr_selector 1434 N_advertised 1435 defined here as extensions." 1437 REFERENCE 1438 "The OLSRv2 draft." 1439 INDEX { olsrv2NibNeighborSetRouterId } 1440 ::= { olsrv2NibNeighborSetTable 1 } 1442 Olsrv2NibNeighborSetEntry ::= 1443 SEQUENCE { 1444 olsrv2NibNeighborSetRouterId 1445 NeighborRouterId, 1446 olsrv2NibNeighborSetNIpAddrType 1447 InetAddressType, 1448 olsrv2NibNeighborSetNOrigAddr 1449 InetAddress, 1450 olsrv2NibNeighborSetNWilliness 1451 Unsigned32, 1452 olsrv2NibNeighborSetNMpr 1453 TruthValue, 1454 olsrv2NibNeighborSetNMprSelector 1455 TruthValue, 1456 olsrv2NibNeighborSetNAdvertised 1457 TruthValue 1458 } 1460 olsrv2NibNeighborSetRouterId OBJECT-TYPE 1461 SYNTAX NeighborRouterId 1462 MAX-ACCESS not-accessible 1463 STATUS current 1464 DESCRIPTION 1465 "The object olsrv2NibNeighborSetRouterId is 1466 the locally assigned ID of the remote router 1467 referenced in this row. The IP addrs 1468 associated with this router is contained 1469 in the NHDP-MIB's 'nhdpDiscIfSetTable'. 1470 " 1471 REFERENCE 1472 "The OLSRv2 draft." 1473 ::= { olsrv2NibNeighborSetEntry 1 } 1475 olsrv2NibNeighborSetNIpAddrType OBJECT-TYPE 1476 SYNTAX InetAddressType 1477 MAX-ACCESS read-write 1478 STATUS current 1479 DESCRIPTION 1480 "The type of the olsrv2NibNeighborSetNOrigAddr, as defined 1481 in the InetAddress MIB [RFC 4001]." 1482 REFERENCE 1483 "The OLSRv2 draft." 1484 ::= { olsrv2NibNeighborSetEntry 2 } 1485 olsrv2NibNeighborSetNOrigAddr OBJECT-TYPE 1486 SYNTAX InetAddress 1487 MAX-ACCESS read-only 1488 STATUS current 1489 DESCRIPTION 1490 "This is the originator IP address of that 1491 neighbor." 1492 REFERENCE 1493 "The OLSRv2 draft." 1494 ::= { olsrv2NibNeighborSetEntry 3 } 1496 olsrv2NibNeighborSetNWilliness OBJECT-TYPE 1497 SYNTAX Unsigned32 (1..7) 1498 MAX-ACCESS read-only 1499 STATUS current 1500 DESCRIPTION 1501 "This object, N_willingness, is the neighbor 1502 router's willingness to be selected as an MPR, in 1503 the range from WILL_NEVER (0) to WILL_ALWAYS 1504 (7), both inclusive." 1505 REFERENCE 1506 "The OLSRv2 draft." 1507 ::= { olsrv2NibNeighborSetEntry 4 } 1509 olsrv2NibNeighborSetNMpr OBJECT-TYPE 1510 SYNTAX TruthValue 1511 MAX-ACCESS read-only 1512 STATUS current 1513 DESCRIPTION 1514 "This object, N_mpr, is a boolean flag, 1515 describing if this neighbor is selected as 1516 an MPR by this router. 1518 When set to 'true', this neighbor is selected 1519 as an MPR by this router. When set to 'false', 1520 it is not selected by this router as an MPR." 1521 REFERENCE 1522 "The OLSRv2 draft." 1523 ::= { olsrv2NibNeighborSetEntry 5 } 1525 olsrv2NibNeighborSetNMprSelector OBJECT-TYPE 1526 SYNTAX TruthValue 1527 MAX-ACCESS read-only 1528 STATUS current 1529 DESCRIPTION 1530 "This object, N_mpr_selector, is a boolean flag, 1531 describing if this neighbor has selected this router 1532 as an MPR, i.e. is an MPR selector of this router. 1534 When set to 'true', then this router is selected as 1535 an MPR by the neighbor router. When set to 'false', 1536 then this router is not selected by the neighbor 1537 as an MPR" 1538 REFERENCE 1539 "The OLSRv2 draft." 1540 ::= { olsrv2NibNeighborSetEntry 6 } 1542 olsrv2NibNeighborSetNAdvertised OBJECT-TYPE 1543 SYNTAX TruthValue 1544 MAX-ACCESS read-only 1545 STATUS current 1546 DESCRIPTION 1547 "This object, N_mpr_selector, is a boolean flag, describing if 1548 this router has elected to advertise a link to this neighbor 1549 in its TC messages." 1550 REFERENCE 1551 "The OLSRv2 draft." 1552 ::= { olsrv2NibNeighborSetEntry 7 } 1554 olsrv2NibNeighborSetTableAnsn OBJECT-TYPE 1555 SYNTAX Unsigned32 1556 MAX-ACCESS read-only 1557 STATUS current 1558 DESCRIPTION 1559 "Advertised Neighbor Sequence Number (ANSN), is 1560 a variable, whose value is included in TC messages to 1561 indicate the freshness of the information transmitted." 1562 REFERENCE 1563 "The OLSRv2 draft." 1564 ::= { olsrv2StateGroup 5 } 1566 -- 1567 -- Topology Information Base - this Information 1568 -- Base is specific to OLSRv2, and is defined in 1569 -- Section 6.3. 1570 -- 1572 -- 1573 -- Advertising Remote Router Set 1574 -- 1576 olsrv2TibAdRemoteRouterSetTable OBJECT-TYPE 1577 SYNTAX SEQUENCE OF Olsrv2TibAdRemoteRouterSetEntry 1578 MAX-ACCESS not-accessible 1579 STATUS obsolete 1580 DESCRIPTION 1581 "A router's Advertising Remote Router Set records 1582 information describing each remote router in the 1583 network that transmits TC messages." 1584 REFERENCE 1585 "The OLSRv2 draft." 1586 ::= { olsrv2StateGroup 6 } 1588 olsrv2TibAdRemoteRouterSetEntry OBJECT-TYPE 1589 SYNTAX Olsrv2TibAdRemoteRouterSetEntry 1590 MAX-ACCESS not-accessible 1591 STATUS current 1592 DESCRIPTION 1593 "A router's Advertised Neighbor Set Table entry 1594 consists of Advertising Remote Router Tuples: 1596 (AR_orig_addr, AR_seq_number, AR_time) 1598 Addresses associated with this router are 1599 found in the NHDP-MIB's 'nhdpDiscIfSetTable'." 1600 REFERENCE 1601 "The OLSRv2 draft." 1602 INDEX { olsrv2TibAdRemoteRouterSetRouterId } 1603 ::= { olsrv2TibAdRemoteRouterSetTable 1 } 1605 Olsrv2TibAdRemoteRouterSetEntry ::= 1606 SEQUENCE { 1607 olsrv2TibAdRemoteRouterSetIpAddrType 1608 InetAddressType, 1609 olsrv2TibAdRemoteRouterSetIpAddr 1610 InetAddress, 1611 olsrv2TibAdRemoteRouterSetRouterId 1612 NeighborRouterId, 1613 olsrv2TibAdRemoteRouterSetMaxSeqNo 1614 Unsigned32, 1615 olsrv2TibAdRemoteRouterSetExpireTime 1616 Unsigned32 1617 } 1619 olsrv2TibAdRemoteRouterSetIpAddrType OBJECT-TYPE 1620 SYNTAX InetAddressType 1621 MAX-ACCESS read-only 1622 STATUS current 1623 DESCRIPTION 1624 "The type of the olsrv2TibAdRemoteRouterSetIpAddr, 1625 as defined in the InetAddress MIB [RFC 4001]." 1627 REFERENCE 1628 "The OLSRv2 draft." 1629 ::= { olsrv2TibAdRemoteRouterSetEntry 1 } 1631 olsrv2TibAdRemoteRouterSetIpAddr OBJECT-TYPE 1632 SYNTAX InetAddress 1633 MAX-ACCESS read-only 1634 STATUS current 1635 DESCRIPTION 1636 "This is the originator address of a received 1637 TC message." 1638 REFERENCE 1639 "The OLSRv2 draft." 1640 ::= { olsrv2TibAdRemoteRouterSetEntry 2 } 1642 olsrv2TibAdRemoteRouterSetRouterId OBJECT-TYPE 1643 SYNTAX NeighborRouterId 1644 MAX-ACCESS not-accessible 1645 STATUS current 1646 DESCRIPTION 1647 "This object is an additional index for each 1648 Remote Router's IfAddr associated with the 1649 olsrv2TibAdRemoteRouterSetIpAddr." 1650 REFERENCE 1651 "The OLSRv2 draft." 1652 ::= { olsrv2TibAdRemoteRouterSetEntry 3 } 1654 olsrv2TibAdRemoteRouterSetMaxSeqNo OBJECT-TYPE 1655 SYNTAX Unsigned32 (0..65535) 1656 MAX-ACCESS read-only 1657 STATUS current 1658 DESCRIPTION 1659 "This is the greatest ANSN in any TC message 1660 received which originated from the router 1661 with originator address 1662 olsrv2TibAdRemoteRouterSetIpAddr." 1663 REFERENCE 1664 "The OLSRv2 draft." 1665 ::= { olsrv2TibAdRemoteRouterSetEntry 4 } 1667 -- Need to change this type to a time syntax. 1668 olsrv2TibAdRemoteRouterSetExpireTime OBJECT-TYPE 1669 SYNTAX Unsigned32 1670 UNITS "milliseconds" 1671 MAX-ACCESS not-accessible 1672 STATUS current 1673 DESCRIPTION 1674 "This is the time at which this 1675 Tuple expires and MUST be removed." 1676 REFERENCE 1677 "The OLSRv2 draft." 1678 ::= { olsrv2TibAdRemoteRouterSetEntry 5 } 1680 -- 1681 -- Router Topology Set 1682 -- 1684 olsrv2TibRouterTopologySetTable OBJECT-TYPE 1685 SYNTAX SEQUENCE OF Olsrv2TibTopologySetEntry 1686 MAX-ACCESS not-accessible 1687 STATUS obsolete 1688 DESCRIPTION 1689 "A router's Router Topology Set records topology 1690 information about the network." 1691 REFERENCE 1692 "The OLSRv2 draft." 1693 ::= { olsrv2StateGroup 7 } 1695 olsrv2TibRouterTopologySetEntry OBJECT-TYPE 1696 SYNTAX Olsrv2TibTopologySetEntry 1697 MAX-ACCESS not-accessible 1698 STATUS current 1699 DESCRIPTION 1700 "It consists of Router Topology Tuples: 1702 (TR_from_orig_addr, TR_to_orig_addr, 1703 TR_seq_number, TR_time)" 1704 REFERENCE 1705 "The OLSRv2 draft." 1706 INDEX { olsrv2TibRouterTopologySetFromOrigIpAddr } 1707 ::= { olsrv2TibRouterTopologySetTable 1 } 1709 Olsrv2TibTopologySetEntry ::= 1710 SEQUENCE { 1711 olsrv2TibRouterTopologySetFromOrigIpAddrType 1712 InetAddressType, 1713 olsrv2TibRouterTopologySetFromOrigIpAddr 1714 InetAddress, 1715 olsrv2TibRouterTopologySetToOrigIpAddrType 1716 InetAddressType, 1717 olsrv2TibRouterTopologySetToOrigIpAddr 1718 InetAddress, 1719 olsrv2TibRouterTopologySetSeqNo 1720 Unsigned32, 1722 olsrv2TibRouterTopologySetExpireTime 1723 Unsigned32 1724 } 1726 olsrv2TibRouterTopologySetFromOrigIpAddrType OBJECT-TYPE 1727 SYNTAX InetAddressType 1728 MAX-ACCESS read-only 1729 STATUS current 1730 DESCRIPTION 1731 "The type of the olsrv2TibRouterTopologySetFromOrigIpAddr, 1732 as defined in the InetAddress MIB [RFC 4001]." 1733 REFERENCE 1734 "The OLSRv2 draft." 1735 ::= { olsrv2TibRouterTopologySetEntry 1 } 1737 olsrv2TibRouterTopologySetFromOrigIpAddr OBJECT-TYPE 1738 SYNTAX InetAddress 1739 MAX-ACCESS read-only 1740 STATUS current 1741 DESCRIPTION 1742 "This is the originator address of a router which can 1743 reach the router with originator address TR_to_orig_addr 1744 in one hop, note that this does not include a prefix length" 1745 REFERENCE 1746 "The OLSRv2 draft." 1747 ::= { olsrv2TibRouterTopologySetEntry 2 } 1749 olsrv2TibRouterTopologySetToOrigIpAddrType OBJECT-TYPE 1750 SYNTAX InetAddressType 1751 MAX-ACCESS read-only 1752 STATUS current 1753 DESCRIPTION 1754 "The type of the olsrv2TibRouterTopologySetToOrigIpAddr, 1755 as defined in the InetAddress MIB [RFC 4001]." 1756 REFERENCE 1757 "The OLSRv2 draft." 1758 ::= { olsrv2TibRouterTopologySetEntry 3 } 1760 olsrv2TibRouterTopologySetToOrigIpAddr OBJECT-TYPE 1761 SYNTAX InetAddress 1762 MAX-ACCESS read-only 1763 STATUS current 1764 DESCRIPTION 1765 "This is the originator address of a router which can be 1766 reached by the router with originator address 1767 TR_to_orig_addr in one hop, note that this does 1768 not include a prefix length." 1769 REFERENCE 1770 "The OLSRv2 draft." 1771 ::= { olsrv2TibRouterTopologySetEntry 4 } 1773 olsrv2TibRouterTopologySetSeqNo OBJECT-TYPE 1774 SYNTAX Unsigned32 (0..65535) 1775 MAX-ACCESS read-only 1776 STATUS current 1777 DESCRIPTION 1778 "This is the greatest ANSN in any TC message 1779 received which originated from the router 1780 with originator address TR_from_orig_addr 1781 (i.e., which contributed to the information 1782 contained in this Tuple)." 1783 REFERENCE 1784 "The OLSRv2 draft." 1785 ::= { olsrv2TibRouterTopologySetEntry 5 } 1787 -- Need to change this type to a time syntax. 1788 olsrv2TibRouterTopologySetExpireTime OBJECT-TYPE 1789 SYNTAX Unsigned32 1790 UNITS "milliseconds" 1791 MAX-ACCESS not-accessible 1792 STATUS current 1793 DESCRIPTION 1794 "This is the time at which this 1795 Tuple expires and MUST be removed." 1796 REFERENCE 1797 "The OLSRv2 draft." 1798 ::= { olsrv2TibRouterTopologySetEntry 6 } 1800 -- 1801 -- Routable Address Topology Set 1802 -- 1804 olsrv2TibRoutableAddressTopologySetTable OBJECT-TYPE 1805 SYNTAX SEQUENCE OF Olsrv2TibRoutableAddressTopologySetEntry 1806 MAX-ACCESS not-accessible 1807 STATUS obsolete 1808 DESCRIPTION 1809 "A router's Routable Address Topology Set records topology 1810 information about the routable addresses within the MANET, 1811 and via which routers they may be reached." 1812 REFERENCE 1813 "The OLSRv2 draft." 1814 ::= { olsrv2StateGroup 8 } 1815 olsrv2TibRoutableAddressTopologySetEntry OBJECT-TYPE 1816 SYNTAX Olsrv2TibRoutableAddressTopologySetEntry 1817 MAX-ACCESS not-accessible 1818 STATUS current 1819 DESCRIPTION 1820 "It consists of Router Topology Tuples: 1822 (TA_from_orig_addr, TA_to_orig_addr, 1823 TA_seq_number, TA_time)" 1824 REFERENCE 1825 "The OLSRv2 draft." 1826 INDEX { olsrv2TibRouterTopologySetFromOrigIpAddr } 1827 ::= { olsrv2TibRoutableAddressTopologySetTable 1 } 1829 Olsrv2TibRoutableAddressTopologySetEntry ::= 1830 SEQUENCE { 1831 olsrv2TibRoutableAddressTopologySetFromOrigIpAddrType 1832 InetAddressType, 1833 olsrv2TibRoutableAddressTopologySetFromOrigIpAddr 1834 InetAddress, 1835 olsrv2TibRoutableAddressTopologySetToOrigIpAddrType 1836 InetAddressType, 1837 olsrv2TibRoutableAddressTopologySetToOrigIpAddr 1838 InetAddress, 1839 olsrv2TibRoutableAddressTopologySetSeqNo 1840 Unsigned32, 1841 olsrv2TibRoutableAddressTopologySetExpireTime 1842 Unsigned32 1843 } 1845 olsrv2TibRoutableAddressTopologySetFromOrigIpAddrType OBJECT-TYPE 1846 SYNTAX InetAddressType 1847 MAX-ACCESS read-only 1848 STATUS current 1849 DESCRIPTION 1850 "The type of the 1851 olsrv2TibRoutableAddressTopologySetFromOrigIpAddr, 1852 as defined in the InetAddress MIB [RFC 4001]." 1853 REFERENCE 1854 "The OLSRv2 draft." 1855 ::= { olsrv2TibRoutableAddressTopologySetEntry 1 } 1857 olsrv2TibRoutableAddressTopologySetFromOrigIpAddr OBJECT-TYPE 1858 SYNTAX InetAddress 1859 MAX-ACCESS read-only 1860 STATUS current 1861 DESCRIPTION 1862 "This is the originator address of a router which can 1863 reach the router with routable address TA_dest_addr 1864 in one hop." 1865 REFERENCE 1866 "The OLSRv2 draft." 1867 ::= { olsrv2TibRoutableAddressTopologySetEntry 2 } 1869 olsrv2TibRoutableAddressTopologySetToOrigIpAddrType OBJECT-TYPE 1870 SYNTAX InetAddressType 1871 MAX-ACCESS read-only 1872 STATUS current 1873 DESCRIPTION 1874 "The type of the olsrv2TibRouterTopologySetToOrigIpAddr, 1875 as defined in the InetAddress MIB [RFC 4001]." 1876 REFERENCE 1877 "The OLSRv2 draft." 1878 ::= { olsrv2TibRoutableAddressTopologySetEntry 3 } 1880 olsrv2TibRoutableAddressTopologySetToOrigIpAddr OBJECT-TYPE 1881 SYNTAX InetAddress 1882 MAX-ACCESS read-only 1883 STATUS current 1884 DESCRIPTION 1885 "This is a routable address of a router which can be 1886 reached by the router with originator address 1887 TA_from_orig_addr in one hop." 1888 REFERENCE 1889 "The OLSRv2 draft." 1890 ::= { olsrv2TibRoutableAddressTopologySetEntry 4 } 1892 olsrv2TibRoutableAddressTopologySetSeqNo OBJECT-TYPE 1893 SYNTAX Unsigned32 (0..65535) 1894 MAX-ACCESS read-only 1895 STATUS current 1896 DESCRIPTION 1897 "This is the greatest ANSN in any TC message 1898 received which originated from the router 1899 with originator address TA_from_orig_addr 1900 (i.e., which contributed to the information 1901 contained in this Tuple)." 1902 REFERENCE 1903 "The OLSRv2 draft." 1904 ::= { olsrv2TibRoutableAddressTopologySetEntry 5 } 1906 -- Need to change this type to a time syntax. 1907 olsrv2TibRoutableAddressTopologySetExpireTime OBJECT-TYPE 1908 SYNTAX Unsigned32 1909 UNITS "milliseconds" 1910 MAX-ACCESS read-only 1911 STATUS current 1912 DESCRIPTION 1913 "This is the time at which this 1914 Tuple expires and MUST be removed." 1915 REFERENCE 1916 "The OLSRv2 draft." 1917 ::= { olsrv2TibRoutableAddressTopologySetEntry 6 } 1919 -- 1920 -- Attached Network Set 1921 -- 1923 olsrv2TibAttNetworksSetTable OBJECT-TYPE 1924 SYNTAX SEQUENCE OF Olsrv2TibAttNetworksSetEntry 1925 MAX-ACCESS not-accessible 1926 STATUS obsolete 1927 DESCRIPTION 1928 "A router's Attached Network Set records information 1929 about networks (which may be outside the MANET) 1930 attached to other routers and their routable addresses." 1931 REFERENCE 1932 "The OLSRv2 draft." 1933 ::= { olsrv2StateGroup 9 } 1935 olsrv2TibAttNetworksSetEntry OBJECT-TYPE 1936 SYNTAX Olsrv2TibAttNetworksSetEntry 1937 MAX-ACCESS not-accessible 1938 STATUS current 1939 DESCRIPTION 1940 "It consists of Attached Network Tuples: 1942 (AN_orig_addr, AN_net_addr, 1943 AN_dist, AN_seq_number, AN_time)" 1945 REFERENCE 1946 "The OLSRv2 draft." 1947 INDEX { olsrv2TibAttNetworksSetNetIpAddrType, 1948 olsrv2TibAttNetworksSetNetIpAddr, 1949 olsrv2TibAttNetworksSetNetIpAddrPrefixLen } 1950 ::= { olsrv2TibAttNetworksSetTable 1 } 1952 Olsrv2TibAttNetworksSetEntry ::= 1953 SEQUENCE { 1954 olsrv2TibAttNetworksSetOrigIpAddr 1955 InetAddress, 1956 olsrv2TibAttNetworksSetNetIpAddrType 1957 InetAddressType, 1958 olsrv2TibAttNetworksSetNetIpAddr 1959 InetAddress, 1960 olsrv2TibAttNetworksSetNetIpAddrPrefixLen 1961 InetAddressPrefixLength, 1962 olsrv2TibAttNetworksSetSeqNo 1963 Unsigned32, 1964 olsrv2TibAttNetworksSetDist 1965 Unsigned32, 1966 olsrv2TibAttNetworksSetExpireTime 1967 Unsigned32 1968 } 1970 olsrv2TibAttNetworksSetOrigIpAddr OBJECT-TYPE 1971 SYNTAX InetAddress 1972 MAX-ACCESS read-only 1973 STATUS current 1974 DESCRIPTION 1975 "This is the originator address of a 1976 router which can act as gateway to the 1977 network with address AN_net_addr, 1978 note that this does not include a 1979 prefix length." 1980 REFERENCE 1981 "The OLSRv2 draft." 1982 ::= { olsrv2TibAttNetworksSetEntry 1 } 1984 olsrv2TibAttNetworksSetNetIpAddrType OBJECT-TYPE 1985 SYNTAX InetAddressType 1986 MAX-ACCESS not-accessible 1987 STATUS current 1988 DESCRIPTION 1989 "The type of the olsrv2TibAttNetworksSetNetIpAddr, 1990 as defined in the InetAddress MIB [RFC 4001]." 1991 REFERENCE 1992 "The OLSRv2 draft." 1993 ::= { olsrv2TibAttNetworksSetEntry 2 } 1995 olsrv2TibAttNetworksSetNetIpAddr OBJECT-TYPE 1996 SYNTAX InetAddress 1997 MAX-ACCESS read-only 1998 STATUS current 1999 DESCRIPTION 2000 "This is is the network address of an 2001 attached network, which may be reached via 2002 the router with originator address AN_orig_addr." 2003 REFERENCE 2004 "The OLSRv2 draft." 2006 ::= { olsrv2TibAttNetworksSetEntry 3 } 2008 olsrv2TibAttNetworksSetNetIpAddrPrefixLen OBJECT-TYPE 2009 SYNTAX InetAddressPrefixLength 2010 MAX-ACCESS read-only 2011 STATUS current 2012 DESCRIPTION 2013 "Indicates the number of leading one bits that form the 2014 mask to be logical-ANDed with the destination address 2015 before being compared to the value in the 2016 olsrv2TibAttNetworksSetNetIpAddr field." 2017 REFERENCE 2018 "The OLSRv2 draft." 2019 ::= { olsrv2TibAttNetworksSetEntry 4 } 2021 olsrv2TibAttNetworksSetSeqNo OBJECT-TYPE 2022 SYNTAX Unsigned32 (0..65535) 2023 MAX-ACCESS read-only 2024 STATUS current 2025 DESCRIPTION 2026 "The is the greatest ANSN in any TC 2027 message received which originated from the 2028 router with originator address AN_orig_addr 2029 (i.e. which contributed to the information 2030 contained in this Tuple)." 2031 REFERENCE 2032 "The OLSRv2 draft." 2033 ::= { olsrv2TibAttNetworksSetEntry 5 } 2035 olsrv2TibAttNetworksSetDist OBJECT-TYPE 2036 SYNTAX Unsigned32 (0..255) 2037 UNITS "hops" 2038 MAX-ACCESS read-only 2039 STATUS current 2040 DESCRIPTION 2041 "The is the number of hops to the network 2042 with address AN_net_addr from the router with 2043 originator address AN_orig_addr." 2044 REFERENCE 2045 "The OLSRv2 draft." 2046 ::= { olsrv2TibAttNetworksSetEntry 6 } 2048 -- Need to change this type to a time syntax. 2049 olsrv2TibAttNetworksSetExpireTime OBJECT-TYPE 2050 SYNTAX Unsigned32 2051 UNITS "milliseconds" 2052 MAX-ACCESS read-only 2053 STATUS current 2054 DESCRIPTION 2055 "This is the time at which this 2056 Tuple expires and MUST be removed." 2057 REFERENCE 2058 "The OLSRv2 draft." 2059 ::= { olsrv2TibAttNetworksSetEntry 7 } 2061 -- 2062 -- Routing Set 2063 -- 2065 -- Note: Does this RoutingSetTable overlap too much with the 2066 -- information already available in the latest standard MIB 2067 -- forwarding table? 2069 -- Note: Do all of these addresses contained in a single 2070 -- entry in the Routing Set have to have the same addrType? 2072 olsrv2TibRoutingSetTable OBJECT-TYPE 2073 SYNTAX SEQUENCE OF Olsrv2TibRoutingSetEntry 2074 MAX-ACCESS not-accessible 2075 STATUS obsolete 2076 DESCRIPTION 2077 "A router's Routing Set records the first hop along a 2078 selected path to each destination for which any such 2079 path is known." 2080 REFERENCE 2081 "The OLSRv2 draft." 2082 ::= { olsrv2StateGroup 10 } 2084 olsrv2TibRoutingSetEntry OBJECT-TYPE 2085 SYNTAX Olsrv2TibRoutingSetEntry 2086 MAX-ACCESS not-accessible 2087 STATUS current 2088 DESCRIPTION 2089 "It consists of Routing Tuples: 2091 (R_dest_addr, R_next_iface_addr, 2092 R_local_iface_addr, R_dist)" 2093 REFERENCE 2094 "The OLSRv2 draft." 2095 INDEX { olsrv2TibRoutingSetDestIpAddrType, 2096 olsrv2TibRoutingSetDestIpAddr, 2097 olsrv2TibRoutingSetDestIpAddrPrefLen } 2098 ::= { olsrv2TibRoutingSetTable 1 } 2099 Olsrv2TibRoutingSetEntry ::= 2100 SEQUENCE { 2101 olsrv2TibRoutingSetDestIpAddrType 2102 InetAddressType, 2103 olsrv2TibRoutingSetDestIpAddr 2104 InetAddress, 2105 olsrv2TibRoutingSetDestIpAddrPrefLen 2106 InetAddressPrefixLength, 2107 olsrv2TibRoutingSetNextIfIpAddr 2108 InetAddress, 2109 olsrv2TibRoutingSetLocalIfIpAddr 2110 InetAddress, 2111 olsrv2TibRoutingSetDist 2112 Unsigned32 2113 } 2115 olsrv2TibRoutingSetDestIpAddrType OBJECT-TYPE 2116 SYNTAX InetAddressType 2117 MAX-ACCESS not-accessible 2118 STATUS current 2119 DESCRIPTION 2120 "The type of the olsrv2TibRoutingSetDestIpAddr 2121 and olsrv2TibRoutingSetNextIfIpAddr, 2122 as defined in the InetAddress MIB [RFC 4001]." 2123 REFERENCE 2124 "The OLSRv2 draft." 2125 ::= { olsrv2TibRoutingSetEntry 1 } 2127 olsrv2TibRoutingSetDestIpAddr OBJECT-TYPE 2128 SYNTAX InetAddress 2129 MAX-ACCESS read-only 2130 STATUS current 2131 DESCRIPTION 2132 "This is the address of the destination, 2133 either the address of an interface of 2134 a destination router, or the network 2135 address of an attached network." 2136 REFERENCE 2137 "The OLSRv2 draft." 2138 ::= { olsrv2TibRoutingSetEntry 2 } 2140 olsrv2TibRoutingSetDestIpAddrPrefLen OBJECT-TYPE 2141 SYNTAX InetAddressPrefixLength 2142 MAX-ACCESS read-only 2143 STATUS current 2144 DESCRIPTION 2145 "Indicates the number of leading one bits that form the 2146 mask to be logical-ANDed with the destination address 2147 before being compared to the value in the 2148 olsrv2TibRoutingSetDestNetIpAddr field. 2150 Note: This definition needs to be consistent 2151 with the current forwarding table MIB description. 2152 Specifically, it should allow for longest prefix 2153 matching of network addresses." 2154 REFERENCE 2155 "The OLSRv2 draft." 2156 ::= { olsrv2TibRoutingSetEntry 3 } 2158 olsrv2TibRoutingSetNextIfIpAddr OBJECT-TYPE 2159 SYNTAX InetAddress 2160 MAX-ACCESS read-only 2161 STATUS current 2162 DESCRIPTION 2163 "This is the OLSRv2 interface address of the 2164 'next hop' on the selected path to the 2165 destination." 2166 REFERENCE 2167 "The OLSRv2 draft." 2168 ::= { olsrv2TibRoutingSetEntry 4 } 2170 olsrv2TibRoutingSetLocalIfIpAddr OBJECT-TYPE 2171 SYNTAX InetAddress 2172 MAX-ACCESS read-only 2173 STATUS current 2174 DESCRIPTION 2175 "This is the address of the local OLSRv2 2176 interface over which a packet MUST be 2177 sent to reach the destination by the 2178 selected path." 2179 REFERENCE 2180 "The OLSRv2 draft." 2181 ::= { olsrv2TibRoutingSetEntry 5 } 2183 olsrv2TibRoutingSetDist OBJECT-TYPE 2184 SYNTAX Unsigned32 (0..255) 2185 UNITS "hops" 2186 MAX-ACCESS read-only 2187 STATUS current 2188 DESCRIPTION 2189 "The is the number of hops on the selected 2190 path to the destination." 2191 REFERENCE 2192 "The OLSRv2 draft." 2193 ::= { olsrv2TibRoutingSetEntry 6 } 2194 -- 2195 -- Received Message Information Base (RMIB) - records information 2196 -- required to ensure that a message is processed at most 2197 -- once and is forwarded at most once per OLSRv2 interface 2198 -- of a router, using MPR flooding. 2199 -- 2201 -- Note: Is it appropriate or necessary to put the 2202 -- level of detail found in the Processing and 2203 -- Forwarding Information Base into the OLSRv2-MIB? 2205 -- 2206 -- Received Set 2207 -- 2209 olsrv2RmibReceivedSetTable OBJECT-TYPE 2210 SYNTAX SEQUENCE OF Olsrv2RmibReceivedSetEntry 2211 MAX-ACCESS not-accessible 2212 STATUS obsolete 2213 DESCRIPTION 2214 "A router has a Received Set per OLSRv2 interface. 2215 Each Received Set records the signatures of messages 2216 which have been received over that OLSRv2 interface." 2217 REFERENCE 2218 "The OLSRv2 draft." 2219 ::= { olsrv2StateGroup 11 } 2221 olsrv2RmibReceivedSetEntry OBJECT-TYPE 2222 SYNTAX Olsrv2RmibReceivedSetEntry 2223 MAX-ACCESS not-accessible 2224 STATUS current 2225 DESCRIPTION 2226 "Each consists of Received Tuples: 2228 (RX_type, RX_orig_addr, RX_seq_number, RX_time)" 2229 REFERENCE 2230 "The OLSRv2 draft." 2231 INDEX { olsrv2RmibReceivedIfIndex, 2232 olsrv2RmibReceivedSetOrigAddr, 2233 olsrv2RmibReceivedSetSeqNo } 2234 ::= { olsrv2RmibReceivedSetTable 1 } 2236 Olsrv2RmibReceivedSetEntry ::= 2237 SEQUENCE { 2238 olsrv2RmibReceivedIfIndex 2239 InterfaceIndexOrZero, 2240 olsrv2RmibReceivedSetMsgType 2241 Unsigned32, 2243 olsrv2RmibReceivedSetOrigIpAddrType 2244 InetAddressType, 2245 olsrv2RmibReceivedSetOrigAddr 2246 InetAddress, 2247 olsrv2RmibReceivedSetSeqNo 2248 Unsigned32, 2249 olsrv2RmibReceivedSetExpireTime 2250 Unsigned32 2251 } 2253 olsrv2RmibReceivedIfIndex OBJECT-TYPE 2254 SYNTAX InterfaceIndexOrZero 2255 MAX-ACCESS not-accessible 2256 STATUS current 2257 DESCRIPTION 2258 "The ID of an interface. Used for cross 2259 indexing into other OLSRv2 tables and other 2260 MIBs." 2261 ::= { olsrv2RmibReceivedSetEntry 1 } 2263 olsrv2RmibReceivedSetMsgType OBJECT-TYPE 2264 SYNTAX Unsigned32 (1..255) 2265 MAX-ACCESS read-only 2266 STATUS current 2267 DESCRIPTION 2268 "This is the received Message Type." 2269 REFERENCE 2270 "The OLSRv2 draft." 2271 ::= { olsrv2RmibReceivedSetEntry 2 } 2273 olsrv2RmibReceivedSetOrigIpAddrType OBJECT-TYPE 2274 SYNTAX InetAddressType 2275 MAX-ACCESS read-write 2276 STATUS current 2277 DESCRIPTION 2278 "The type of the olsrv2RmibReceivedSetOrigAddr, as defined 2279 in the InetAddress MIB [RFC 4001]." 2280 REFERENCE 2281 "The OLSRv2 draft." 2282 ::= { olsrv2RmibReceivedSetEntry 3 } 2284 olsrv2RmibReceivedSetOrigAddr OBJECT-TYPE 2285 SYNTAX InetAddress 2286 MAX-ACCESS read-only 2287 STATUS current 2288 DESCRIPTION 2289 "This is the originator address of the received 2290 message, note that this does not include a 2291 prefix length." 2292 REFERENCE 2293 "The OLSRv2 draft." 2294 ::= { olsrv2RmibReceivedSetEntry 4 } 2296 olsrv2RmibReceivedSetSeqNo OBJECT-TYPE 2297 SYNTAX Unsigned32 (0..65535) 2298 MAX-ACCESS read-only 2299 STATUS current 2300 DESCRIPTION 2301 "This is the message sequence number of the received 2302 message." 2303 REFERENCE 2304 "The OLSRv2 draft." 2305 ::= { olsrv2RmibReceivedSetEntry 5 } 2307 olsrv2RmibReceivedSetExpireTime OBJECT-TYPE 2308 SYNTAX Unsigned32 2309 UNITS "milliseconds" 2310 MAX-ACCESS read-only 2311 STATUS current 2312 DESCRIPTION 2313 "This specifies the time at which this Tuple 2314 expires and MUST be removed." 2315 REFERENCE 2316 "The OLSRv2 draft." 2317 ::= { olsrv2RmibReceivedSetEntry 6 } 2319 -- 2320 -- Processed Set 2321 -- 2323 olsrv2RmibProcessedSetTable OBJECT-TYPE 2324 SYNTAX SEQUENCE OF Olsrv2RmibProcessedSetEntry 2325 MAX-ACCESS not-accessible 2326 STATUS obsolete 2327 DESCRIPTION 2328 "A router has a single Processed Set which 2329 records signatures of messages which have 2330 been processed by the router." 2331 REFERENCE 2332 "The OLSRv2 draft." 2333 ::= { olsrv2StateGroup 12 } 2335 olsrv2RmibProcessedSetEntry OBJECT-TYPE 2336 SYNTAX Olsrv2RmibProcessedSetEntry 2337 MAX-ACCESS not-accessible 2338 STATUS current 2339 DESCRIPTION 2340 "Each consists of Processed Tuples: 2342 (P_type, P_orig_addr, P_seq_number, P_time)" 2343 REFERENCE 2344 "The OLSRv2 draft." 2345 INDEX { olsrv2RmibProcessedSetOrigAddr, 2346 olsrv2RmibProcessedSetSeqNo } 2347 ::= { olsrv2RmibProcessedSetTable 1 } 2349 Olsrv2RmibProcessedSetEntry ::= 2350 SEQUENCE { 2351 olsrv2RmibProcessedSetMsgType 2352 Unsigned32, 2353 olsrv2RmibProcessedSetOrigIpAddrType 2354 InetAddressType, 2355 olsrv2RmibProcessedSetOrigAddr 2356 InetAddress, 2357 olsrv2RmibProcessedSetSeqNo 2358 Unsigned32, 2359 olsrv2RmibProcessedSetExpireTime 2360 Unsigned32 2361 } 2363 olsrv2RmibProcessedSetMsgType OBJECT-TYPE 2364 SYNTAX Unsigned32 (1..255) 2365 MAX-ACCESS read-only 2366 STATUS current 2367 DESCRIPTION 2368 "This is the processed Message Type." 2369 REFERENCE 2370 "The OLSRv2 draft." 2371 ::= { olsrv2RmibProcessedSetEntry 1 } 2373 olsrv2RmibProcessedSetOrigIpAddrType OBJECT-TYPE 2374 SYNTAX InetAddressType 2375 MAX-ACCESS read-write 2376 STATUS current 2377 DESCRIPTION 2378 "The type of the olsrv2RmibProcessedSetOrigAddr, as defined 2379 in the InetAddress MIB [RFC 4001]." 2380 REFERENCE 2381 "The OLSRv2 draft." 2382 ::= { olsrv2RmibProcessedSetEntry 2 } 2384 olsrv2RmibProcessedSetOrigAddr OBJECT-TYPE 2385 SYNTAX InetAddress 2386 MAX-ACCESS read-only 2387 STATUS current 2388 DESCRIPTION 2389 "This is the originator address of the processed 2390 message, note that this does not include a 2391 prefix length." 2392 REFERENCE 2393 "The OLSRv2 draft." 2394 ::= { olsrv2RmibProcessedSetEntry 3 } 2396 olsrv2RmibProcessedSetSeqNo OBJECT-TYPE 2397 SYNTAX Unsigned32 (0..65535) 2398 MAX-ACCESS read-only 2399 STATUS current 2400 DESCRIPTION 2401 "This is the message sequence number of the processed 2402 message." 2403 REFERENCE 2404 "The OLSRv2 draft." 2405 ::= { olsrv2RmibProcessedSetEntry 4 } 2407 olsrv2RmibProcessedSetExpireTime OBJECT-TYPE 2408 SYNTAX Unsigned32 2409 UNITS "milliseconds" 2410 MAX-ACCESS read-only 2411 STATUS current 2412 DESCRIPTION 2413 "This specifies the time at which this Tuple 2414 expires and MUST be removed." 2415 REFERENCE 2416 "The OLSRv2 draft." 2417 ::= { olsrv2RmibProcessedSetEntry 5 } 2419 -- 2420 -- Forwarded Set 2421 -- 2423 olsrv2RmibForwardedSetTable OBJECT-TYPE 2424 SYNTAX SEQUENCE OF Olsrv2RmibForwardedSetEntry 2425 MAX-ACCESS not-accessible 2426 STATUS obsolete 2427 DESCRIPTION 2428 "A router has a single Forwarded Set which records 2429 signatures of messages which have been forwarded by 2430 the router." 2431 REFERENCE 2432 "The OLSRv2 draft." 2433 ::= { olsrv2StateGroup 13 } 2435 olsrv2RmibForwardedSetEntry OBJECT-TYPE 2436 SYNTAX Olsrv2RmibForwardedSetEntry 2437 MAX-ACCESS not-accessible 2438 STATUS current 2439 DESCRIPTION 2440 "Each consists of Forwarded Tuples: 2442 (F_type, F_orig_addr, F_seq_number, F_time)" 2443 REFERENCE 2444 "The OLSRv2 draft." 2445 INDEX { olsrv2RmibReceivedSetOrigAddr, 2446 olsrv2RmibReceivedSetSeqNo } 2447 ::= { olsrv2RmibForwardedSetTable 1 } 2449 Olsrv2RmibForwardedSetEntry ::= 2450 SEQUENCE { 2451 olsrv2RmibForwardedSetMsgType 2452 Unsigned32, 2453 olsrv2RmibForwardedSetOrigIpAddrType 2454 InetAddressType, 2455 olsrv2RmibForwardedSetOrigAddr 2456 InetAddress, 2457 olsrv2RmibForwardedSetSeqNo 2458 Unsigned32, 2459 olsrv2RmibForwardedSetExpireTime 2460 Unsigned32 2461 } 2463 olsrv2RmibForwardedSetMsgType OBJECT-TYPE 2464 SYNTAX Unsigned32 (1..255) 2465 MAX-ACCESS read-only 2466 STATUS current 2467 DESCRIPTION 2468 "This is the forwarded Message Type." 2469 REFERENCE 2470 "The OLSRv2 draft." 2471 ::= { olsrv2RmibForwardedSetEntry 1 } 2473 olsrv2RmibForwardedSetOrigIpAddrType OBJECT-TYPE 2474 SYNTAX InetAddressType 2475 MAX-ACCESS read-write 2476 STATUS current 2477 DESCRIPTION 2478 "The type of the olsrv2RmibForwardedSetOrigAddr, as defined 2479 in the InetAddress MIB [RFC 4001]." 2481 REFERENCE 2482 "The OLSRv2 draft." 2483 ::= { olsrv2RmibForwardedSetEntry 2 } 2485 olsrv2RmibForwardedSetOrigAddr OBJECT-TYPE 2486 SYNTAX InetAddress 2487 MAX-ACCESS read-only 2488 STATUS current 2489 DESCRIPTION 2490 "This is the originator address of the forwarded 2491 message, note that this does not include a 2492 prefix length." 2493 REFERENCE 2494 "The OLSRv2 draft." 2495 ::= { olsrv2RmibForwardedSetEntry 3 } 2497 olsrv2RmibForwardedSetSeqNo OBJECT-TYPE 2498 SYNTAX Unsigned32 (0..65535) 2499 MAX-ACCESS read-only 2500 STATUS current 2501 DESCRIPTION 2502 "This is the message sequence number of the forwarded 2503 message." 2504 REFERENCE 2505 "The OLSRv2 draft." 2506 ::= { olsrv2RmibForwardedSetEntry 4 } 2508 olsrv2RmibForwardedSetExpireTime OBJECT-TYPE 2509 SYNTAX Unsigned32 2510 UNITS "milliseconds" 2511 MAX-ACCESS read-only 2512 STATUS current 2513 DESCRIPTION 2514 "This specifies the time at which this Tuple 2515 expires and MUST be removed." 2516 REFERENCE 2517 "The OLSRv2 draft." 2518 ::= { olsrv2RmibForwardedSetEntry 5 } 2520 -- 2521 -- OLSRv2 Performance Group 2522 -- 2523 -- Contains objects which help to characterize the 2524 -- performance of the OLSRv2 routing process. 2525 -- 2526 olsrv2PerformanceObjGrp OBJECT IDENTIFIER ::= { olsrv2MIBObjects 3 } 2528 -- 2529 -- Objects per local interface 2530 -- 2532 olsrv2InterfacePerfTable OBJECT-TYPE 2533 SYNTAX SEQUENCE OF Olsrv2InterfacePerfEntry 2534 MAX-ACCESS not-accessible 2535 STATUS current 2536 DESCRIPTION 2537 "This table summarizes performance objects that are 2538 measured per local OLSRv2 interface." 2539 REFERENCE 2540 "The OLSRv2 draft." 2541 ::= { olsrv2PerformanceObjGrp 1 } 2543 olsrv2InterfacePerfEntry OBJECT-TYPE 2544 SYNTAX Olsrv2InterfacePerfEntry 2545 MAX-ACCESS not-accessible 2546 STATUS current 2547 DESCRIPTION 2548 "A single entry contains performance counters for 2549 a local OLSRv2 interface." 2550 INDEX { olsrv2IfPerfIndex } 2551 ::= { olsrv2InterfacePerfTable 1 } 2553 Olsrv2InterfacePerfEntry ::= 2554 SEQUENCE { 2555 olsrv2IfPerfIndex 2556 InterfaceIndexOrZero, 2557 olsrv2IfTcMessageXmits 2558 Counter32, 2559 olsrv2IfTcMessageRecvd 2560 Counter32, 2561 olsrv2IfTcMessageXmitAccumulatedSize 2562 Counter32, 2563 olsrv2IfTcMessageRecvdAccumulatedSize 2564 Counter32, 2565 olsrv2IfTcMessageTriggeredXmits 2566 Counter32, 2567 olsrv2IfTcMessagePeriodicXmits 2568 Counter32, 2569 olsrv2IfTcMessageForwardedXmits 2570 Counter32, 2571 olsrv2IfTcMessageXmitAccumulatedMPRSelectorCount 2572 Counter32 2574 } 2576 olsrv2IfPerfIndex OBJECT-TYPE 2577 SYNTAX InterfaceIndexOrZero 2578 MAX-ACCESS not-accessible 2579 STATUS current 2580 DESCRIPTION 2581 "The ID of an interface. Used for cross 2582 indexing into other OLSRv2 tables and other 2583 MIBs." 2584 ::= { olsrv2InterfacePerfEntry 1 } 2586 olsrv2IfTcMessageXmits OBJECT-TYPE 2587 SYNTAX Counter32 2588 MAX-ACCESS read-only 2589 STATUS current 2590 DESCRIPTION 2591 "A counter is incremented each time a TC 2592 message has been transmitted on that interface." 2593 ::= { olsrv2InterfacePerfEntry 2 } 2595 olsrv2IfTcMessageRecvd OBJECT-TYPE 2596 SYNTAX Counter32 2597 MAX-ACCESS read-only 2598 STATUS current 2599 DESCRIPTION 2600 "A counter is incremented each time a 2601 TC message has been received on that interface." 2602 ::= { olsrv2InterfacePerfEntry 3 } 2604 olsrv2IfTcMessageXmitAccumulatedSize OBJECT-TYPE 2605 SYNTAX Counter32 2606 MAX-ACCESS read-only 2607 STATUS current 2608 DESCRIPTION 2609 "A counter is incremented by the number of octets in 2610 a TC message each time a 2611 TC message has been sent." 2612 ::= { olsrv2InterfacePerfEntry 4 } 2614 olsrv2IfTcMessageRecvdAccumulatedSize OBJECT-TYPE 2615 SYNTAX Counter32 2616 MAX-ACCESS read-only 2617 STATUS current 2618 DESCRIPTION 2619 "A counter is incremented by the number of octets in 2620 a TC message each time a 2621 TC message has been received." 2623 ::= { olsrv2InterfacePerfEntry 5 } 2625 olsrv2IfTcMessageTriggeredXmits OBJECT-TYPE 2626 SYNTAX Counter32 2627 MAX-ACCESS read-only 2628 STATUS current 2629 DESCRIPTION 2630 "A counter is incremented each time a triggered 2631 TC message has been sent." 2632 ::= { olsrv2InterfacePerfEntry 6 } 2634 olsrv2IfTcMessagePeriodicXmits OBJECT-TYPE 2635 SYNTAX Counter32 2636 MAX-ACCESS read-only 2637 STATUS current 2638 DESCRIPTION 2639 "A counter is incremented each time a periodic 2640 TC message has been sent." 2641 ::= { olsrv2InterfacePerfEntry 7 } 2643 olsrv2IfTcMessageForwardedXmits OBJECT-TYPE 2644 SYNTAX Counter32 2645 MAX-ACCESS read-only 2646 STATUS current 2647 DESCRIPTION 2648 "A counter is incremented each time a 2649 TC message has been forwarded." 2650 ::= { olsrv2InterfacePerfEntry 8 } 2652 olsrv2IfTcMessageXmitAccumulatedMPRSelectorCount OBJECT-TYPE 2653 SYNTAX Counter32 2654 MAX-ACCESS read-only 2655 STATUS current 2656 DESCRIPTION 2657 "A counter is incremented by the number of advertized 2658 MPR selectors in a TC each time a TC 2659 message has been sent." 2660 ::= { olsrv2InterfacePerfEntry 9 } 2662 -- 2663 -- Objects concerning the Routing set 2664 -- 2666 olsrv2RoutingSetRecalculationCount OBJECT-TYPE 2667 SYNTAX Counter32 2668 MAX-ACCESS read-only 2669 STATUS current 2670 DESCRIPTION 2671 "This counter increments each time the Routing Set has 2672 been recalculated." 2673 ::= { olsrv2PerformanceObjGrp 2 } 2675 -- 2676 -- Objects concerning the MPR set 2677 -- 2679 olsrv2MPRSetRecalculationCount OBJECT-TYPE 2680 SYNTAX Counter32 2681 MAX-ACCESS read-only 2682 STATUS current 2683 DESCRIPTION 2684 "This counter increments each time the MPRs 2685 of this router have been recalculated." 2686 ::= { olsrv2PerformanceObjGrp 3 } 2688 -- 2689 -- Notifications 2690 -- 2692 -- Note: What notifications do we want for this MIB? 2694 -- 2695 -- Compliance Statements 2696 -- 2698 -- Note: need to update the Compliance section once the mib 2699 -- objects stabilize. 2701 olsrv2Compliances OBJECT IDENTIFIER ::= { olsrv2MIBConformance 1 } 2702 olsrv2MIBGroups OBJECT IDENTIFIER ::= { olsrv2MIBConformance 2 } 2704 olsrv2BasicCompliance MODULE-COMPLIANCE 2705 STATUS current 2706 DESCRIPTION "The basic implementation requirements for 2707 managed network entities that implement 2708 the OLSRv2 routing process." 2710 MODULE -- this module 2711 MANDATORY-GROUPS { olsrv2ConfigObjectsGroup } 2712 ::= { olsrv2Compliances 1 } 2714 olsrv2FullCompliance MODULE-COMPLIANCE 2715 STATUS current 2716 DESCRIPTION "The full implementation requirements for 2717 managed network entities that implement 2718 the OLSRv2 routing process." 2719 MODULE -- this module 2720 MANDATORY-GROUPS { olsrv2ConfigObjectsGroup, 2721 olsrv2StateObjectsGroup, 2722 olsrv2PerfObjectsGroup } 2723 ::= { olsrv2Compliances 2 } 2725 -- 2726 -- Units of Conformance 2727 -- 2729 olsrv2ConfigObjectsGroup OBJECT-GROUP 2730 OBJECTS { 2731 olsrv2OperationalMode, 2732 olsrv2OHoldTime, 2733 olsrv2TcInterval, 2734 olsrv2TcMinInterval, 2735 olsrv2THoldTime, 2736 olsrv2AHoldTime, 2737 olsrv2RxHoldTime, 2738 olsrv2PHoldTime, 2739 olsrv2FHoldTime, 2740 olsrv2TpMaxJitter, 2741 olsrv2TtMaxJitter, 2742 olsrv2FMaxJitter, 2743 olsrv2TcHopLimit, 2744 olsrv2Willingness 2745 } 2746 STATUS current 2747 DESCRIPTION 2748 "Set of OLSRv2 configuration objects implemented 2749 in this module." 2750 ::= { olsrv2MIBGroups 1 } 2752 olsrv2StateObjectsGroup OBJECT-GROUP 2753 OBJECTS { 2754 olsrv2RouterStatus, 2755 olsrv2LibOrigSetIpAddrType, 2756 olsrv2LibOrigSetIpAddr, 2757 olsrv2LibLocAttNetSetIpAddrType, 2758 olsrv2LibLocAttNetSetIpAddr, 2759 olsrv2LibLocAttNetSetIpAddrPrefixLen, 2760 olsrv2LibLocAttNetSetDistance, 2761 olsrv2LibLocAttNetSetRowStatus, 2762 olsrv2NibNeighborSetNIpAddrType, 2763 olsrv2NibNeighborSetNOrigAddr, 2764 olsrv2NibNeighborSetNWilliness, 2765 olsrv2NibNeighborSetNMpr, 2766 olsrv2NibNeighborSetNMprSelector, 2767 olsrv2NibNeighborSetNAdvertised, 2768 olsrv2TibAdRemoteRouterSetIpAddrType, 2769 olsrv2TibAdRemoteRouterSetIpAddr, 2770 olsrv2TibAdRemoteRouterSetMaxSeqNo, 2771 olsrv2TibRouterTopologySetFromOrigIpAddrType, 2772 olsrv2TibRouterTopologySetFromOrigIpAddr, 2773 olsrv2TibRouterTopologySetToOrigIpAddrType, 2774 olsrv2TibRouterTopologySetToOrigIpAddr, 2775 olsrv2TibRouterTopologySetSeqNo, 2776 olsrv2TibRoutableAddressTopologySetFromOrigIpAddrType, 2777 olsrv2TibRoutableAddressTopologySetFromOrigIpAddr, 2778 olsrv2TibRoutableAddressTopologySetToOrigIpAddrType, 2779 olsrv2TibRoutableAddressTopologySetToOrigIpAddr, 2780 olsrv2TibRoutableAddressTopologySetSeqNo, 2781 olsrv2TibAttNetworksSetOrigIpAddr, 2782 olsrv2TibAttNetworksSetNetIpAddr, 2783 olsrv2TibAttNetworksSetNetIpAddrPrefixLen, 2784 olsrv2TibAttNetworksSetSeqNo, 2785 olsrv2TibAttNetworksSetDist, 2786 olsrv2TibRoutingSetDestIpAddr, 2787 olsrv2TibRoutingSetDestIpAddrPrefLen, 2788 olsrv2TibRoutingSetNextIfIpAddr, 2789 olsrv2TibRoutingSetLocalIfIpAddr, 2790 olsrv2RmibReceivedSetMsgType, 2791 olsrv2RmibReceivedSetOrigAddr, 2792 olsrv2RmibReceivedSetSeqNo, 2793 olsrv2RmibProcessedSetMsgType, 2794 olsrv2RmibProcessedSetOrigAddr, 2795 olsrv2RmibProcessedSetSeqNo, 2796 olsrv2RmibForwardedSetMsgType, 2797 olsrv2RmibForwardedSetOrigAddr, 2798 olsrv2RmibForwardedSetSeqNo 2799 } 2800 STATUS current 2801 DESCRIPTION 2802 "Set of OLSRv2 state objects implemented 2803 in this module." 2804 ::= { olsrv2MIBGroups 2 } 2805 olsrv2PerfObjectsGroup OBJECT-GROUP 2806 OBJECTS { 2807 olsrv2IfTcMessageXmits, 2808 olsrv2IfTcMessageRecvd, 2809 olsrv2IfTcMessageRecvdAccumulatedSize, 2810 olsrv2IfTcMessageTriggeredXmits, 2811 olsrv2IfTcMessagePeriodicXmits, 2812 olsrv2IfTcMessageForwardedXmits, 2813 olsrv2IfTcMessageXmitAccumulatedMPRSelectorCount, 2814 olsrv2RoutingSetRecalculationCount, 2815 olsrv2MPRSetRecalculationCount 2816 } 2817 STATUS current 2818 DESCRIPTION 2819 "Set of OLSRv2 performance objects implemented 2820 in this module by total and per interface." 2821 ::= { olsrv2MIBGroups 3 } 2823 END 2825 8. Security Considerations 2827 [TODO] Each specification that defines one or more MIB modules MUST 2828 contain a section that discusses security considerations relevant to 2829 those modules. This section MUST be patterned after the latest 2830 approved template (available at 2831 http://www.ops.ietf.org/mib-security.html). Remember that the 2832 objective is not to blindly copy text from the template, but rather 2833 to think and evaluate the risks/vulnerabilities and then state/ 2834 document the result of this evaluation. 2836 [TODO] if you have any read-write and/or read-create objects, please 2837 include the following boilerplate paragraph. 2839 There are a number of management objects defined in this MIB module 2840 with a MAX-ACCESS clause of read-write and/or read-create. Such 2841 objects may be considered sensitive or vulnerable in some network 2842 environments. The support for SET operations in a non-secure 2843 environment without proper protection can have a negative effect on 2844 network operations. These are the tables and objects and their 2845 sensitivity/vulnerability: 2847 o [TODO] writable MIB objects that could be especially disruptive if 2848 abused MUST be explicitly listed by name and the associated 2849 security risks MUST be spelled out; RFC 2669 has a very good 2850 example. 2852 o [TODO] list the writable tables and objects and state why they are 2853 sensitive. 2855 [TODO] else if there are no read-write objects in your MIB module, 2856 use the following boilerplate paragraph. 2858 There are no management objects defined in this MIB module that have 2859 a MAX-ACCESS clause of read-write and/or read-create. So, if this 2860 MIB module is implemented correctly, then there is no risk that an 2861 intruder can alter or create any management objects of this MIB 2862 module via direct SNMP SET operations. 2864 [TODO] if you have any sensitive readable objects, please include the 2865 following boilerplate paragraph. 2867 Some of the readable objects in this MIB module (i.e., objects with a 2868 MAX-ACCESS other than not-accessible) may be considered sensitive or 2869 vulnerable in some network environments. It is thus important to 2870 control even GET and/or NOTIFY access to these objects and possibly 2871 to even encrypt the values of these objects when sending them over 2872 the network via SNMP. These are the tables and objects and their 2873 sensitivity/vulnerability: 2875 o [TODO] you must explicitly list by name any readable objects that 2876 are sensitive or vulnerable and the associated security risks MUST 2877 be spelled out (for instance, if they might reveal customer 2878 information or violate personal privacy laws such as those of the 2879 European Union if exposed to unauthorized parties) 2881 o [TODO] list the tables and objects and state why they are 2882 sensitive. 2884 [TODO] discuss what security the protocol used to carry the 2885 information should have. The following three boilerplate paragraphs 2886 should not be changed without very good reason. Changes will almost 2887 certainly require justification during IESG review. 2889 SNMP versions prior to SNMPv3 did not include adequate security. 2890 Even if the network itself is secure (for example by using IPSec), 2891 even then, there is no control as to who on the secure network is 2892 allowed to access and GET/SET (read/change/create/delete) the objects 2893 in this MIB module. 2895 It is RECOMMENDED that implementers consider the security features as 2896 provided by the SNMPv3 framework (see [RFC3410], section 8), 2897 including full support for the SNMPv3 cryptographic mechanisms (for 2898 authentication and privacy). 2900 Further, deployment of SNMP versions prior to SNMPv3 is NOT 2901 RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to 2902 enable cryptographic security. It is then a customer/operator 2903 responsibility to ensure that the SNMP entity giving access to an 2904 instance of this MIB module is properly configured to give access to 2905 the objects only to those principals (users) that have legitimate 2906 rights to indeed GET or SET (change/create/delete) them. 2908 9. IANA Considerations 2910 [TODO] In order to comply with IESG policy as set forth in 2911 http://www.ietf.org/ID-Checklist.html, every Internet-Draft that is 2912 submitted to the IESG for publication MUST contain an IANA 2913 Considerations section. The requirements for this section vary 2914 depending what actions are required of the IANA. see RFC4181 section 2915 3.5 for more information on writing an IANA clause for a MIB module 2916 document. 2918 [TODO] select an option and provide the necessary details. 2920 Option #1: 2922 The MIB module in this document uses the following IANA-assigned 2923 OBJECT IDENTIFIER values recorded in the SMI Numbers registry: 2925 Descriptor OBJECT IDENTIFIER value 2926 ---------- ----------------------- 2928 sampleMIB { mib-2 XXX } 2930 Option #2: 2932 Editor's Note (to be removed prior to publication): the IANA is 2933 requested to assign a value for "XXX" under the 'mib-2' subtree and 2934 to record the assignment in the SMI Numbers registry. When the 2935 assignment has been made, the RFC Editor is asked to replace "XXX" 2936 (here and in the MIB module) with the assigned value and to remove 2937 this note. 2939 Note well: prior to official assignment by the IANA, a draft document 2940 MUST use place holders (such as "XXX" above) rather than actual 2941 numbers. See RFC4181 Section 4.5 for an example of how this is done 2942 in a draft MIB module. 2944 Option #3: 2946 This memo includes no request to IANA. 2948 10. Contributors 2950 This MIB document uses the template authored by D. Harrington which 2951 is based on contributions from the MIB Doctors, especially Juergen 2952 Schoenwaelder, Dave Perkins, C.M.Heard and Randy Presuhn. 2954 11. Acknowledgements 2956 12. References 2958 12.1. Normative References 2960 [RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group 2961 MIB", RFC 2863, June 2000. 2963 [RFC3418] Presuhn, R., "Management Information Base (MIB) for the 2964 Simple Network Management Protocol (SNMP)", STD 62, 2965 RFC 3418, December 2002. 2967 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 2968 Requirement Levels", BCP 14, RFC 2119, March 1997. 2970 [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. 2971 Schoenwaelder, Ed., "Structure of Management Information 2972 Version 2 (SMIv2)", STD 58, RFC 2578, April 1999. 2974 [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. 2975 Schoenwaelder, Ed., "Textual Conventions for SMIv2", 2976 STD 58, RFC 2579, April 1999. 2978 [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, 2979 "Conformance Statements for SMIv2", STD 58, RFC 2580, 2980 April 1999. 2982 [OLSRv2] Clausen, T., Dearlove, C., and P. Jacquet, "The Optimized 2983 Link State Routing Protocol version 2", 2984 draft-ietf-manet-olsr-10 (work in progress), 2985 September 2009. 2987 [REPORT] Cole, R., Macker, J., and A. Morton, "The MANET Report 2988 MIB", June 2009. 2990 12.2. Informative References 2992 [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, 2993 "Introduction and Applicability Statements for Internet- 2994 Standard Management Framework", RFC 3410, December 2002. 2996 Appendix A. Change Log 2998 This section identifies the changes made during the development of 2999 this MIB. 3001 Here we list the changes made in developing 3002 draft-ietf-manet-olsrv2-mib-01. 3004 1. Added Performance Group objects 3006 2. Updated draft to adhere to the current version of the OLSRv2 3007 draft. 3009 3. Cleaned up errors. 3011 4. Added U. Herberg as new author. 3013 Here we list the changes made in developing 3014 draft-ietf-manet-olsrv2-mib-00. 3016 1. Rev'd the draft as a new working group document. 3018 2. Ran 'smilint' against the module and cleaned up syntax errors and 3019 other issues discovered by the checker. 3021 Here we list the changes made in developing 3022 draft-cole-manet-olsr-mib-01. 3024 1. Completely reworked the entire Configuration Objects group in 3025 order to align with the newly developed NHDP-MIB draft. 3027 Appendix B. Open Issues 3029 This section contains the set of open issues related to the 3030 development and design of the OLSRv2-MIB. This section will not be 3031 present in the final version of the MIB and will be removed once all 3032 the open issues have been resolved. 3034 1. Look into possible redundancy between the TIB Routing Set and 3035 the latest standard MIB forwarding table. 3037 2. Fill out the performance objects group. 3039 3. Complete notification group. 3041 4. Complete conformance group. 3043 5. Work on the relationship to other MIBs, IF-MIB, NHDP-MIB. 3045 6. Identify all objects requiring non-volatile storage in their 3046 DESCRIPTION clauses. 3048 7. Incorporate parameter relationship conditions into their 3049 DESCRIPTION clauses. 3051 8. Also, specify specific SNMP response to the snmp set request, 3052 i.e., 'generic error', 'bad value', etc. 3054 9. Fill in all of the DEFVAL within the configuration group objects 3055 with their correct values. 3057 10. Run through the MIB checker. 3059 11. Complete the security analysis and section. 3061 12. Clean up all of the 'Note:' statements within the body of the 3062 MIB. 3064 13. Cleanup all the [TODOs] from the MIB template. 3066 Appendix C. 3068 *************************************************************** 3069 * Note to the RFC Editor (to be removed prior to publication) * 3070 * * 3071 * 1) The reference to RFCXXXX within the DESCRIPTION clauses * 3072 * of the MIB module point to this draft and are to be * 3073 * assigned by the RFC Editor. * 3074 * * 3075 * 2) The reference to RFCXXX2 throughout this document point * 3076 * to the current draft-ietf-manet-olsrv2-xx.txt. This * 3077 * need to be replaced with the XXX RFC number. * 3078 * * 3079 *************************************************************** 3081 Authors' Addresses 3083 Ulrich Herberg 3084 LIX, Ecole Polytechnique 3085 Palaiseau Cedex, 91128 3086 France 3088 EMail: ulrich@herberg.name 3089 URI: http://www.herberg.name/ 3091 Robert G. Cole 3092 Johns Hopkins University 3093 11100 Johns Hopkins Road, Room 257 3094 Laurel, Maryland 21073 3095 USA 3097 Phone: +1 443 778 6951 3098 EMail: robert.cole@jhuapl.edu 3099 URI: http://www.cs.jhu.edu/~rgcole/ 3101 Thomas Heide Clausen 3102 LIX, Ecole Polytechnique 3103 Palaiseau Cedex, 91128 3104 France 3106 Phone: +33 6 6058 9349 3107 EMail: T.Clausen@computer.org 3108 URI: http://www.ThomasClausen.org/