idnits 2.17.1 draft-ietf-manet-olsrv2-mib-06.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** There is 1 instance of lines with control characters in the document. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year -- The document date (April 8, 2013) is 4028 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) ** Obsolete normative reference: RFC 6779 (Obsoleted by RFC 7939) == Outdated reference: A later version (-04) exists of draft-ietf-manet-report-mib-03 Summary: 2 errors (**), 0 flaws (~~), 2 warnings (==), 1 comment (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 Internet Engineering Task Force U. Herberg 3 Internet-Draft Fujitsu Laboratories of America 4 Intended status: Standards Track R. Cole 5 Expires: October 10, 2013 US Army CERDEC 6 T. Clausen 7 LIX, Ecole Polytechnique 8 April 8, 2013 10 Definition of Managed Objects for the Optimized Link State Routing 11 Protocol version 2 12 draft-ietf-manet-olsrv2-mib-06 14 Abstract 16 This document defines the Management Information Base (MIB) module 17 for configuring and managing the Optimized Link State Routing 18 protocol version 2 (OLSRv2). The OLSRv2-MIB module is structured 19 into state information, performance metrics, and notifications. This 20 additional state and performance information is useful to 21 troubleshoot problems and performance issues of the routing protocol. 22 Different levels of compliance allow implementers to use smaller 23 subsets of all defined objects, allowing for this MIB module to be 24 deployed on more constrained routers. 26 Status of This Memo 28 This Internet-Draft is submitted in full conformance with the 29 provisions of BCP 78 and BCP 79. 31 Internet-Drafts are working documents of the Internet Engineering 32 Task Force (IETF). Note that other groups may also distribute 33 working documents as Internet-Drafts. The list of current Internet- 34 Drafts is at http://datatracker.ietf.org/drafts/current/. 36 Internet-Drafts are draft documents valid for a maximum of six months 37 and may be updated, replaced, or obsoleted by other documents at any 38 time. It is inappropriate to use Internet-Drafts as reference 39 material or to cite them other than as "work in progress." 41 This Internet-Draft will expire on October 10, 2013. 43 Copyright Notice 45 Copyright (c) 2013 IETF Trust and the persons identified as the 46 document authors. All rights reserved. 48 This document is subject to BCP 78 and the IETF Trust's Legal 49 Provisions Relating to IETF Documents 50 (http://trustee.ietf.org/license-info) in effect on the date of 51 publication of this document. Please review these documents 52 carefully, as they describe your rights and restrictions with respect 53 to this document. Code Components extracted from this document must 54 include Simplified BSD License text as described in Section 4.e of 55 the Trust Legal Provisions and are provided without warranty as 56 described in the Simplified BSD License. 58 Table of Contents 60 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 61 2. The Internet-Standard Management Framework . . . . . . . . . . 3 62 3. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3 63 4. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 64 4.1. Terms . . . . . . . . . . . . . . . . . . . . . . . . . . 4 65 5. Structure of the MIB Module . . . . . . . . . . . . . . . . . 4 66 5.1. The Configuration Group . . . . . . . . . . . . . . . . . 5 67 5.2. The State Group . . . . . . . . . . . . . . . . . . . . . 5 68 5.3. The Performance Group . . . . . . . . . . . . . . . . . . 5 69 5.4. The Notifications Group . . . . . . . . . . . . . . . . . 5 70 5.5. Tables and Indexing . . . . . . . . . . . . . . . . . . . 6 71 6. Relationship to Other MIB Modules . . . . . . . . . . . . . . 8 72 6.1. Relationship to the SNMPv2-MIB . . . . . . . . . . . . . . 8 73 6.2. Relationship to the NHDP-MIB . . . . . . . . . . . . . . . 8 74 6.3. MIB modules required for IMPORTS . . . . . . . . . . . . . 9 75 7. Definitions . . . . . . . . . . . . . . . . . . . . . . . . . 9 76 8. Security Considerations . . . . . . . . . . . . . . . . . . . 69 77 9. Applicability Statement . . . . . . . . . . . . . . . . . . . 71 78 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 73 79 11. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 73 80 12. References . . . . . . . . . . . . . . . . . . . . . . . . . . 73 81 12.1. Normative References . . . . . . . . . . . . . . . . . . . 73 82 12.2. Informative References . . . . . . . . . . . . . . . . . . 74 83 Appendix A. Note to the RFC Editor . . . . . . . . . . . . . . . 75 85 1. Introduction 87 This document defines the Management Information Base (MIB) module 88 for configuring and managing the Optimized Link State Routing 89 protocol version 2 (OLSRv2). The OLSRv2-MIB module is structured 90 into state information, performance metrics, and notifications. In 91 addition to configuration, this additional state and performance 92 information is useful to troubleshoot problems and performance issues 93 of the routing protocol. Different levels of compliance allow 94 implementers to use smaller subsets of all defined objects, allowing 95 for this MIB module to be deployed on more constrained routers. 97 2. The Internet-Standard Management Framework 99 For a detailed overview of the documents that describe the current 100 Internet-Standard Management Framework, please refer to Section 7 of 101 [RFC3410]. 103 Managed objects are accessed via a virtual information store, termed 104 the Management Information Base or MIB. MIB objects are generally 105 accessed through the Simple Network Management Protocol (SNMP). 106 Objects in the MIB module are defined using the mechanisms defined in 107 the Structure of Management Information (SMI). This document 108 specifies a MIB module that is compliant to the SMIv2, which is 109 described in [RFC2578], [RFC2579], and [RFC2580]. 111 3. Conventions 113 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 114 "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and 115 "OPTIONAL" in this document are to be interpreted as described in 116 [RFC2119]. 118 4. Overview 120 The Optimized Link State Routing Protocol version 2 (OLSRv2) [OLSRv2] 121 is a table driven, proactive routing protocol, i.e., it exchanges 122 topology information with other routers in the network periodically. 123 OLSRv2 is an optimization of the classical link state routing 124 protocol. Its key concept is that of MultiPoint Relays (MPRs). Each 125 router selects a set of its neighbor routers (which "cover" all of 126 its symmetrically connected 2-hop neighbor routers) as MPRs. MPRs 127 are then used to achieve both flooding reduction and topology 128 reduction. 130 This document provides management and control capabilities of an 131 OLSRv2 instance, allowing to monitor the state and performance of an 132 OLSRV2 router, as well as to change settings of the OLSRv2 instance 133 (e.g., router or interface parameters such as message intervals 134 etc.). 136 As OLSRv2 relies on the neighborhood information discovered by the 137 "Mobile Ad Hoc Network (MANET) Neighborhood Discovery Protocol 138 (NHDP)" [RFC6130], the OLSRv2-MIB module is aligned with the NHDP-MIB 139 [RFC6779] module and augments several of the tables and objects in 140 the NHDP-MIB. In particular, common indexes for router interfaces 141 and discovered neighbors are used, as described in Section 5.2. 143 4.1. Terms 145 The following definitions apply throughout this document: 147 o Configuration Objects - switches, tables, objects which are 148 initialized to default settings or set through the management 149 interface defined by this MIB module. 151 o State Objects - automatically generated values which define the 152 current operating state of the OLSRv2 protocol process in the 153 router. 155 o Performance Objects - automatically generated values which help an 156 administrator or automated tool to assess the performance of the 157 OLSRv2 routing process on the router. 159 o Notification Objects - define triggers and associated notification 160 messages allowing for asynchronous tracking of pre-defined events 161 on the managed router. 163 5. Structure of the MIB Module 165 This section presents the structure of the OLSRv2-MIB module. The 166 objects are arranged into the following structure: 168 o olsrv2Objects - defines objects forming the basis for the OLSRv2- 169 MIB module. These objects are divided up by function into the 170 following groups: 172 * Configuration Group - defining objects related to the 173 configuration of the OLSRv2 instance on the router. 175 * State Group - defining objects which reflect the current state 176 of the OLSRv2 instance running on the router. 178 * Performance Group -defining objects which are useful to a 179 management station when characterizing the performance of 180 OLSRv2 on the router and in the MANET. 182 o olsrv2Notifications - objects defining OLSRv2-MIB module 183 notifications. 185 o olsrv2Conformance - defining the minimal and maximal conformance 186 requirements for implementations of this MIB module. 188 5.1. The Configuration Group 190 The OLSRv2 router is configured with a set of controls. The 191 authoritative list of configuration controls within the OLSRv2-MIB 192 module are found within the MIB module itself. Generally, an attempt 193 was made in developing the OLSRv2-MIB module to support all 194 configuration objects defined in [OLSRv2]. For all of the 195 configuration parameters, the same constraints and default values of 196 these parameters as defined in [OLSRv2] are followed. 198 5.2. The State Group 200 The State Group reports current state information of a router running 201 [OLSRv2]. The OLSRv2-MIB module State Group tables were designed to 202 contain the complete set of state information defined within the 203 information bases in [OLSRv2]. 205 The OLSRv2-MIB module State Group tables are constructed as 206 extensions to the corresponding tables within the State Group of the 207 NHDP-MIB [RFC6779] module. Use of the AUGMENTS clause is made, when 208 possible, to accomplish these table extensions. Further, the State 209 Group tables defined in this MIB module are aligned with the 210 according tables in the NHDP-MIB [RFC6779] module, as described in 211 Section 6.2. 213 5.3. The Performance Group 215 The Performance Group reports values relevant to system performance. 216 Frequent changes of sets or frequent recalculation of the routing set 217 or the MPRs can have a negative influence on the performance of 218 OLSRv2. This MIB module defines several objects that can be polled 219 in order to, e.g., calculate histories or monitor frequencies of 220 changes. This may help the network administrator to determine 221 unusual topology changes or other changes that affect stability and 222 reliability of the MANET. One such framework is specified in REPORT- 223 MIB [REPORT-MIB]. 225 5.4. The Notifications Group 227 The Notifications sub-tree contains the list of notifications 228 supported within the OLSRv2-MIB module and their intended purpose or 229 utility. 231 The same mechanisms for improving the network performance by reducing 232 the number of notifications apply as defined in Section 5.1 of 233 [RFC6779]. The following objects are used to define the thresholds 234 and time windows for specific notifications defined in the NHDP-MIB 235 module: olsrv2RoutingSetRecalculationCountThreshold, 236 olsrv2RoutingSetRecalculationCountWindow, 237 olsrv2MPRSetRecalculationCountThreshold, and 238 olsrv2MPRSetRecalculationCountWindow. 240 The Notifications Group contains Control, Objects and States, where 241 the Control contains definitions of objects to control the frequency 242 of notifications being sent. The Objects define the supported 243 notifications and the State is used to define additional information 244 to be carried within the notifications. 246 5.5. Tables and Indexing 248 The OLSRv2-MIB module's tables are indexed via the following 249 constructs: 251 o nhdpIfIndex - the ifIndex of the local router on which NHDP is 252 configured. This is defined in the NHDP-MIB. 254 o nhdpDiscIfIndex - a locally managed index representing a known 255 interface on a neighboring router. This is defined in the NHDP- 256 MIB. 258 o nhdpDiscRouterIndex - a locally managed index representing an ID 259 of a known neighboring router. This is defined in the NHDP-MIB. 261 o olsrv2LibOrigSetIpAddrType and olsrv2LibOrigSetIpAddr - a recently 262 used originator address by this router, and its type and prefix 263 length. 265 o olsrv2LibLocAttNetSetIpAddrType, olsrv2LibLocAttNetSetIpAddr and 266 olsrv2LibLocAttNetSetIpAddrPrefixLen - the network address of an 267 attached network which can be reached via this router, and its 268 type and its prefix length. 270 o olsrv2TibAdRemoteRouterSetRouterId - this is an additional index 271 for each Remote Router's IfAddr associated with the 272 olsrv2TibAdRemoteRouterSetIpAddr. 274 o olsrv2TibRouterTopologySetFromOrigIpAddrType and 275 olsrv2TibRouterTopologySetFromOrigIpAddr - this is the originator 276 address of a router which can reach the router with originator 277 address TR_to_orig_addr in one hop. 279 o olsrv2TibAttNetworksSetNetIpAddrType, 280 olsrv2TibAttNetworksSetNetIpAddr and 281 olsrv2TibAttNetworksSetNetIpAddrPrefixLen - this is is the network 282 address of an attached network, which may be reached via the 283 router with originator address AN_orig_addr. 285 o olsrv2TibRoutingSetDestIpAddrType, olsrv2TibRoutingSetDestIpAddr 286 and olsrv2TibRoutingSetDestIpAddrPrefixLen - this is the address 287 of the destination, either the address of an interface of a 288 destination router, or the network address of an attached network. 290 These tables and their indexing are: 292 o olsrv2InterfaceTable - describes the OLSRv2 status on the NHDP 293 interfaces of this router. This table has AUGMENTS { 294 nhdpInterfaceEntry } and as such it is indexed via the nhdpIfIndex 295 from the NHDP-MIB. 297 o olsrv2IibLinkSetTable - records all links from other routers which 298 are, or recently were, 1-hop neighbors. This table has AUGMENTS { 299 nhdpIibLinkSetEntry } and as such it is indexed via the set 300 nhdpIfIndex and nhdpDiscIfIndex. 302 o olsrv2Iib2HopSetTable - records network addresses of symmetric 303 2-hop neighbors and the links to the associated 1-hop neighbors. 304 This table has AUGMENTS { nhdpIib2HopSetEntry } and as such it is 305 indexed via the set nhdpIfIndex, nhdpDiscIfIndex, 306 nhdpIib2HopSetIpAddressType and nhdpIib2HopSetIpAddress. 308 o olsrv2LibOrigSetTable - records addresses that were recently used 309 as originator addresses by this router. This table has INDEX { 310 olsrv2LibOrigSetIndex }. 312 o olsrv2LibLocAttNetSetTable - records its local non-OLSRv2 313 interfaces via which it can act as gateways to other networks. 314 This table has INDEX { olsrv2LibLocAttNetSetIndex }. 316 o olsrv2NibNeighborSetTable - records all network addresses of each 317 1-hop neighbor. This table has AUGMENTS { nhdpNibNeighborSetEntry 318 } and as such it is indexed via the nhdpDiscRouterIndex. 320 o olsrv2TibAdRemoteRouterSetTable - records information describing 321 each remote router in the network that transmits TC messages. 322 This table has INDEX { olsrv2TibAdRemoteRouterSetRouterId }. 324 o olsrv2TibRouterTopologySetTable - records topology information 325 about the network. This table has INDEX { 326 olsrv2TibRouterTopologySetIndex }. 328 o olsrv2TibRoutableAddressTopologySetTable - records topology 329 information about the routable addresses within the MANET, and via 330 which routers they may be reached. This table has INDEX 331 {olsrv2TibRoutableAddressTopologySetIndex }. 333 o olsrv2TibAttNetworksSetTable - records information about networks 334 (which may be outside the MANET) attached to other routers and 335 their routable addresses. This table has INDEX { 336 olsrv2TibAttNetworksSetIndex }. 338 o olsrv2TibRoutingSetTable - records the first hop along a selected 339 path to each destination for which any such path is known. This 340 table has INDEX { olsrv2TibRoutingSetDestIpAddrType, 341 olsrv2TibRoutingSetDestIpAddr, 342 olsrv2TibRoutingSetDestIpAddrPrefLen}. 344 o olsrv2InterfacePerfTable - records performance counters for each 345 active OLSRv2 interface on this device. selected path to each 346 destination for which any such path is known. This table has 347 AUGMENTS { nhdpInterfacePerfEntry } and as such it is indexed via 348 nhdpIfIndex from the NHDP-MIB. 350 6. Relationship to Other MIB Modules 352 This section specifies the relationship of the MIB modules contained 353 in this document to other standards, particularly to standards 354 containing other MIB modules. MIB modules and specific definitions 355 imported from MIB modules that SHOULD be implemented in conjunction 356 with the MIB module contained within this document are identified in 357 this section. 359 6.1. Relationship to the SNMPv2-MIB 361 The System group in the SNMPv2-MIB [RFC3418] module is defined as 362 being mandatory for all systems, and the objects apply to the entity 363 as a whole. The System group provides identification of the 364 management entity and certain other system-wide data. The OLSRv2-MIB 365 module does not duplicate those objects. 367 6.2. Relationship to the NHDP-MIB 369 OLSRv2 depends on the neighborhood information that is discovered by 370 [RFC6130]. In order access the Objects relating to discovered 371 neighbors, the State Group tables of the NHDP-MIB [RFC6779] module 372 are aligned with this MIB module. This is accomplished through the 373 use of the AUGMENTS capability of SMIv2 and the definition of 374 TEXTUAL-CONVENTIONS in the NHDP-MIB module: specifically the 375 NeighborRouterIndex. These object types are used to develop indexes 376 into common NHDP-MIB module and routing protocol State Group tables. 377 These objects are locally significant but should be locally common to 378 the NHDP-MIB module and the OLSRv2-MIB module implemented on a common 379 networked router. This will allow for improved cross referencing of 380 information across the two MIB modules. 382 6.3. MIB modules required for IMPORTS 384 The following OLSRv2-MIB module IMPORTS objects from NHDP-MIB 385 [RFC6779], SNMPv2-SMI [RFC2578], SNMPv2-TC [RFC2579], SNMPv2-CONF 386 [RFC2580], IF-MIB [RFC2863], INET-ADDRESS-MIB [RFC4001] and FLOAT-TC- 387 MIB [RFC6340]. 389 7. Definitions 391 This section contains the OLSRv2-MIB module defined by the 392 specification. 394 OLSRv2-MIB DEFINITIONS ::= BEGIN 396 -- This MIB module defines objects for the management of 397 -- RFC XXXX - The Optimized Link State Routing Protocol 398 -- version 2, Clausen, T., Dearlove, C., Jacquet, P. 399 -- and U. Herberg, March 2013. 401 IMPORTS 403 MODULE-IDENTITY, OBJECT-TYPE, Counter32, Counter64, 404 Integer32, Unsigned32, mib-2, TimeTicks, 405 NOTIFICATION-TYPE 406 FROM SNMPv2-SMI -- RFC 2578 408 TEXTUAL-CONVENTION, TimeStamp, TruthValue 409 FROM SNMPv2-TC -- RFC 2579 411 MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP 412 FROM SNMPv2-CONF -- STD 58 414 InetAddressType, InetAddress, 415 InetAddressPrefixLength 416 FROM INET-ADDRESS-MIB -- RFC 3291 418 Float32TC 419 FROM FLOAT-TC-MIB -- RFC 6340 421 NeighborRouterIndex, nhdpInterfaceEntry, 422 nhdpIibLinkSetEntry, nhdpIib2HopSetEntry, 423 nhdpNibNeighborSetEntry, nhdpInterfacePerfEntry 424 FROM NHDP-MIB -- RFC 6779 425 ; 427 manetOlsrv2MIB MODULE-IDENTITY 428 LAST-UPDATED "201304081000Z" -- 08 April 2013 429 ORGANIZATION "IETF MANET Working Group" 430 CONTACT-INFO 431 "WG E-Mail: manet@ietf.org 433 WG Chairs: sratliff@cisco.com 434 jmacker@nrl.navy.mil 436 Editors: Ulrich Herberg 437 Fujitsu Laboratories of America 438 1240 East Arques Avenue 439 Sunnyvale, CA 94085 440 USA 441 ulrich@herberg.name 442 http://www.herberg.name/ 444 Thomas Heide Clausen 445 Ecole Polytechnique 446 LIX 447 91128 Palaiseau Cedex 448 France 449 http://www.thomasclausen.org/ 450 T.Clausen@computer.org 452 Robert G. Cole 453 US Army CERDEC 454 Space and Terrestrial Communications 455 6010 Frankford Street 456 Bldg 6010, Room 453H 457 Aberdeen Proving Ground, MD 21005 458 USA 459 +1 443 395-8744 460 robert.g.cole@us.army.mil 461 http://www.cs.jhu.edu/~rgcole/" 463 DESCRIPTION 464 "This OLSRv2-MIB module is applicable to routers 465 implementing the Optimized Link State Routing Protocol 466 version 2 (OLSRv2) defined in RFC XXXX. 468 Copyright (c) 2013 IETF Trust and the persons 469 identified as authors of the code. All rights reserved. 471 Redistribution and use in source and binary forms, with 472 or without modification, is permitted pursuant to, and 473 subject to the license terms contained in, the Simplified 474 BSD License set forth in Section 4.c of the IETF Trust's 475 Legal Provisions Relating to IETF Documents 476 (http://trustee.ietf.org/license-info). 478 This version of this MIB module is part of RFC YYYY; see 479 the RFC itself for full legal notices." 481 -- Revision History 482 REVISION "201304081000Z" -- 08 April 2013 483 DESCRIPTION 484 "Initial version of this MIB module, 485 published as RFC YYYY." 487 -- RFC-Editor assigns ZZZZ (this comment can be removed) 488 ::= { mib-2 ZZZZ } 490 -- 491 -- TEXTUAL CONVENTIONS 492 -- 494 Olsrv2Status ::= TEXTUAL-CONVENTION 495 STATUS current 496 DESCRIPTION 497 "An indication of the operability of the OLSRv2 498 protocol on the device or a specific interface. 499 For example, the status 500 of an interface: 'enabled' indicates that 501 it is performing OLSRv2 operation, 502 and 'disabled' indicates that it is not." 503 SYNTAX INTEGER { 504 enabled (1), 505 disabled (2) 506 } 508 -- 509 -- Top-Level Object Identifier Assignments 510 -- 512 olsrv2MIBNotifications OBJECT IDENTIFIER ::= { manetOlsrv2MIB 0 } 513 olsrv2MIBObjects OBJECT IDENTIFIER ::= { manetOlsrv2MIB 1 } 514 olsrv2MIBConformance OBJECT IDENTIFIER ::= { manetOlsrv2MIB 2 } 516 -- 517 -- olsrv2ConfigurationGroup 518 -- 520 -- Contains the OLSRv2 objects that configure specific 521 -- options that determine the overall performance and operation 522 -- of the OLSRv2 routing process. 524 olsrv2ConfigurationGroup OBJECT IDENTIFIER ::= {olsrv2MIBObjects 1} 526 olsrv2AdminStatus OBJECT-TYPE 527 SYNTAX Olsrv2Status 528 MAX-ACCESS read-write 529 STATUS current 530 DESCRIPTION 531 "The configured status of the OLSRv2 process 532 on this device. 'enabled(1)' means that 533 OLSRv2 is configured to run on this device. 534 'disabled(2)' mean that the OLSRv2 process 535 is configured off. 537 Operation of the OLSRv2 routing protocol 538 requires the operation of the Neighborhood 539 Discovery Protocol (RFC 6130). Hence, this 540 object cannot have a status of 'enabled' 541 unless at least one interface an the device 542 is a MANET interface with NHDP enabled on that 543 interface. If all device interfaces running 544 NHDP become disabled or removed, then the 545 olsrv2AdminStatus MUST be set to 'disabled'. 547 If the network manager sets this object to 548 'disabled', then the associated interface specific 549 objects, i.e., the olsrv2InterfaceAdminStatus 550 objects must all be set to 'disabled'. 552 This object is persistent and when written 553 the entity SHOULD save the change to 554 non-volatile storage." 555 DEFVAL { disabled } 556 ::= { olsrv2ConfigurationGroup 1 } 558 olsrv2InterfaceTable OBJECT-TYPE 559 SYNTAX SEQUENCE OF Olsrv2InterfaceEntry 560 MAX-ACCESS not-accessible 561 STATUS current 562 DESCRIPTION 563 "The olsrv2InterfaceTable describes the 564 OLSRv2 status on the NHDP interfaces of this router. 565 As such, this table AUGMENTS the nhdpInterfaceTable 566 defined in the NHDP-MIB (RFC 6779). NHDP interfaces 567 are explicitly defined by network manager servers 568 for interfaces on the device that are intended to 569 run MANET protocols. The olsrv2InterfaceTable 570 contains a single boolean object, the 571 olsrv2InterfaceAdminStatus object. 573 A conceptual row in this table exists if and only 574 if either a manager has explicitly created the row 575 in the nhdpInterfaceTable 576 or there is an interface on the managed device 577 that supports and runs NHDP. 579 If the corresponding entry with nhdpIfIndex value 580 is deleted from the nhdpInterfaceTable, then the entry 581 in this table is automatically deleted and 582 OLSRv2 is disabled on this interface, 583 and all configuration and state information 584 related to this interface is to be removed 585 from memory. 587 The olsrv2InterfaceAdminStatus can only be 588 'enabled' if the corresponding olsrv2AdminStatus 589 object is also set to 'enabled'." 590 REFERENCE 591 "RFC XXXX - The Optimized Link State Routing Protocol 592 version 2, Clausen, T., Dearlove, C., Jacquet, P. 593 and U. Herberg, March 2013." 594 ::= { olsrv2ConfigurationGroup 2 } 596 olsrv2InterfaceEntry OBJECT-TYPE 597 SYNTAX Olsrv2InterfaceEntry 598 MAX-ACCESS not-accessible 599 STATUS current 600 DESCRIPTION 601 "The olsrv2InterfaceEntry describes one OLSRv2 602 local interface configuration as indexed by 603 its nhdpIfIndex as defined in the 604 NHDP-MIB (RFC 6779). 606 The objects in this table are persistent and when 607 written the device SHOULD save the change to 608 non-volatile storage. For further information 609 on the storage behavior for these objects, refer 610 to the description for the nhdpIfRowStatus 611 object in the NHDP-MIB (RFC6779)." 613 REFERENCE 614 "RFC 6779 - The Neighborhood Discovery Protocol MIB, 615 Herberg, U., Cole, R.G. and I. Chakeres, 616 October 2012" 617 AUGMENTS { nhdpInterfaceEntry } 618 ::= { olsrv2InterfaceTable 1 } 620 Olsrv2InterfaceEntry ::= 621 SEQUENCE { 622 olsrv2InterfaceAdminStatus 623 Olsrv2Status 624 } 626 olsrv2InterfaceAdminStatus OBJECT-TYPE 627 SYNTAX Olsrv2Status 628 MAX-ACCESS read-create 629 STATUS current 630 DESCRIPTION 631 "The OLSRv2 interface's administrative status. 632 The value 'enabled' denotes that the interface 633 is running the OLSRv2 routing process. 634 The value 'disabled' denotes that the interface is 635 external to the OLSRv2 routing process. 637 The configuration objects for the OLSRv2 routing 638 process, other than the administrative status objects, 639 are common to all interfaces on this device. 640 As such, the OLSRv2 configuration objects are globally 641 defined for the device and are not contained within 642 the olsrv2InterfaceTable." 643 DEFVAL { disabled } 644 ::= { olsrv2InterfaceEntry 1 } 646 olsrv2OrigIpAddrType OBJECT-TYPE 647 SYNTAX InetAddressType 648 MAX-ACCESS read-write 649 STATUS current 650 DESCRIPTION 651 "The type of the olsrv2OrigIpAddr, as defined 652 in the InetAddress MIB module (RFC 4001). 654 Only the values 'ipv4(1)' and 655 'ipv6(2)' are supported." 656 REFERENCE 657 "RFC XXXX - The Optimized Link State Routing Protocol 658 version 2, Clausen, T., Dearlove, C., Jacquet, P. 659 and U. Herberg, March 2013." 660 ::= { olsrv2ConfigurationGroup 3 } 661 olsrv2OrigIpAddr OBJECT-TYPE 662 SYNTAX InetAddress (SIZE(4|16)) 663 MAX-ACCESS read-write 664 STATUS current 665 DESCRIPTION 666 "The router's originator address. An address that 667 is unique (within the MANET) to this router. 669 This object is persistent and when written 670 the entity SHOULD save the change to 671 non-volatile storage." 672 REFERENCE 673 "RFC XXXX - The Optimized Link State Routing Protocol 674 version 2, Clausen, T., Dearlove, C., Jacquet, P. 675 and U. Herberg, March 2013." 676 ::= { olsrv2ConfigurationGroup 4 } 678 -- 679 -- Local History Times 680 -- 682 olsrv2OHoldTime OBJECT-TYPE 683 SYNTAX Unsigned32 684 UNITS "milliseconds" 685 MAX-ACCESS read-write 686 STATUS current 687 DESCRIPTION 688 "olsrv2OHoldTime corresponds to 689 O_HOLD_TIME of OLSRv2 and represents the 690 time for which a recently used and replaced 691 originator address is used to recognize the router's 692 own messages. 694 Guidance for setting this object may be found 695 in Section 5 of the OLSRv2 specification (RFC XXXX), 696 which indicates that: 697 o olsrv2OHoldTime > 0 699 This object is persistent and when written 700 the entity SHOULD save the change to 701 non-volatile storage." 702 REFERENCE 703 "Section 5 on Protocol Parameters. 704 RFC XXXX - The Optimized Link State Routing Protocol 705 version 2, Clausen, T., Dearlove, C., Jacquet, P. 706 and U. Herberg, March 2013." 707 DEFVAL { 30000 } 708 ::= { olsrv2ConfigurationGroup 5 } 709 -- 710 -- Message intervals 711 -- 713 olsrv2TcInterval OBJECT-TYPE 714 SYNTAX Unsigned32 715 UNITS "milliseconds" 716 MAX-ACCESS read-write 717 STATUS current 718 DESCRIPTION 719 "olsrv2TcInterval corresponds to 720 TC_INTERVAL of OLSRv2 and represents the 721 maximum time between the transmission of 722 two successive TC messages by this router. 724 Guidance for setting this object may be found 725 in Section 5 of the OLSRv2 specification (RFC XXXX), 726 which indicates that: 728 o olsrv2TcInterval > 0 729 o olsrv2TcInterval >= olsrv2TcMinInterval 731 This object is persistent and when written 732 the entity SHOULD save the change to 733 non-volatile storage." 734 REFERENCE 735 "Section 5 on Protocol Parameters. 736 RFC XXXX - The Optimized Link State Routing Protocol 737 version 2, Clausen, T., Dearlove, C., Jacquet, P. 738 and U. Herberg, March 2013." 739 DEFVAL { 5000 } 740 ::= { olsrv2ConfigurationGroup 6 } 742 olsrv2TcMinInterval OBJECT-TYPE 743 SYNTAX Unsigned32 744 UNITS "milliseconds" 745 MAX-ACCESS read-write 746 STATUS current 747 DESCRIPTION 748 "olsrv2TcMinInterval corresponds to 749 TC_MIN_INTERVAL of OLSRv2 and represents 750 the minimum interval between transmission of 751 two successive TC messages by this router. 753 Guidance for setting this object may be found 754 in Section 5 of the OLSRv2 specification (RFC XXXX), 755 which indicates that: 756 o olsrv2TcInterval >= olsrv2TcMinInterval 758 This object is persistent and when written 759 the entity SHOULD save the change to 760 non-volatile storage." 761 REFERENCE 762 "Section 5 on Protocol Parameters. 763 RFC XXXX - The Optimized Link State Routing Protocol 764 version 2, Clausen, T., Dearlove, C., Jacquet, P. 765 and U. Herberg, March 2013." 766 DEFVAL { 1250 } 767 ::= { olsrv2ConfigurationGroup 7 } 769 -- 770 -- Advertised information validity times 771 -- 773 olsrv2THoldTime OBJECT-TYPE 774 SYNTAX Unsigned32 775 UNITS "milliseconds" 776 MAX-ACCESS read-write 777 STATUS current 778 DESCRIPTION 779 "olsrv2THoldTime corresponds to 780 T_HOLD_TIME of OLSRv2 and is used as the 781 minimum value in the TLV with 782 Type = VALIDITY_TIME included in all 783 TC messages sent by this router. 785 Guidance for setting this object may be found 786 in Section 5 of the OLSRv2 specification (RFC XXXX), 787 which indicates that: 788 o olsrv2THoldTime >= olsrv2TcInterval 789 o If TC messages can be lost, then 790 olsrv2THoldTime should be 791 significantly greater than olsrv2TcInterval; 792 a value >= 3 x olsrv2TcInterval is recommended. 794 olsrv2THoldTime MUST be representable by way of the 795 exponent-mantissa notation as described in RFC 5497. 797 This object is persistent and when written 798 the entity SHOULD save the change to 799 non-volatile storage." 800 REFERENCE 801 "Section 5 on Protocol Parameters. 802 RFC XXXX - The Optimized Link State Routing Protocol 803 version 2, Clausen, T., Dearlove, C., Jacquet, P. 804 and U. Herberg, March 2013." 806 DEFVAL { 15000 } 807 ::= { olsrv2ConfigurationGroup 8 } 809 olsrv2AHoldTime OBJECT-TYPE 810 SYNTAX Unsigned32 811 UNITS "milliseconds" 812 MAX-ACCESS read-write 813 STATUS current 814 DESCRIPTION 815 "olsrv2AHoldTime corresponds to 816 A_HOLD_TIME of OLSRv2 and represents 817 the period during which TC messages are sent 818 after they no longer have any advertised 819 information to report, but are sent in order 820 to accelerate outdated information removal by other routers. 822 Guidance for setting this object may be found 823 in Section 5 of the OLSRv2 specification (RFC XXXX), 824 which indicates that: 825 o If TC messages can be lost, then 826 olsrv2AHoldTime should be 827 significantly greater than olsrv2TcInterval; 828 a value >= 3 x olsrv2TcInterval is 829 recommended. 831 olsrv2AHoldTime MUST be representable by way 832 of the exponent-mantissa notation as 833 described in RFC 5497. 835 This object is persistent and when written 836 the entity SHOULD save the change to 837 non-volatile storage." 838 REFERENCE 839 "Section 5 on Protocol Parameters. 840 RFC XXXX - The Optimized Link State Routing Protocol 841 version 2, Clausen, T., Dearlove, C., Jacquet, P. 842 and U. Herberg, March 2013." 843 DEFVAL { 15000 } 844 ::= { olsrv2ConfigurationGroup 9 } 846 -- 847 -- Received message validity times 848 -- 850 olsrv2RxHoldTime OBJECT-TYPE 851 SYNTAX Unsigned32 852 UNITS "milliseconds" 853 MAX-ACCESS read-write 854 STATUS current 855 DESCRIPTION 856 "olsrv2RxHoldTime corresponds to 857 RX_HOLD_TIME of OLSRv2 and represents the period 858 after receipt of a message by the appropriate OLSRv2 859 interface of this router for which that information 860 is recorded, in order that the message is recognized 861 as having been previously received on this OLSRv2 862 interface. 864 Guidance for setting this object may be found 865 in Section 5 of the OLSRv2 specification (RFC XXXX), 866 which indicates that: 867 o olsrv2RxHoldTime > 0 868 o This parameter should be greater 869 than the maximum difference in time that a 870 message may take to traverse the MANET, 871 taking into account any message forwarding 872 jitter as well as propagation, queuing, 873 and processing delays. 875 This object is persistent and when written 876 the entity SHOULD save the change to 877 non-volatile storage." 878 REFERENCE 879 "Section 5 on Protocol Parameters. 880 RFC XXXX - The Optimized Link State Routing Protocol 881 version 2, Clausen, T., Dearlove, C., Jacquet, P. 882 and U. Herberg, March 2013." 883 DEFVAL { 30000 } 884 ::= { olsrv2ConfigurationGroup 10 } 886 olsrv2PHoldTime OBJECT-TYPE 887 SYNTAX Unsigned32 888 UNITS "milliseconds" 889 MAX-ACCESS read-write 890 STATUS current 891 DESCRIPTION 892 "olsrv2PHoldTime corresponds to 893 P_HOLD_TIME of OLSRv2 and represents the period 894 after receipt of a message that is processed by 895 this router for which that information is recorded, 896 in order that the message is not processed again 897 if received again. 899 Guidance for setting this object may be found 900 in Section 5 of the OLSRv2 specification (RFC XXXX), 901 which indicates that: 903 o olsrv2PHoldTime > 0 904 o This parameter should be greater 905 than the maximum difference in time that a 906 message may take to traverse the MANET, 907 taking into account any message forwarding 908 jitter as well as propagation, queuing, 909 and processing delays. 911 This object is persistent and when written 912 the entity SHOULD save the change to 913 non-volatile storage." 914 REFERENCE 915 "Section 5 on Protocol Parameters. 916 RFC XXXX - The Optimized Link State Routing Protocol 917 version 2, Clausen, T., Dearlove, C., Jacquet, P. 918 and U. Herberg, March 2013." 919 DEFVAL { 30000 } 920 ::= { olsrv2ConfigurationGroup 11 } 922 olsrv2FHoldTime OBJECT-TYPE 923 SYNTAX Unsigned32 924 UNITS "milliseconds" 925 MAX-ACCESS read-write 926 STATUS current 927 DESCRIPTION 928 "olsrv2FHoldTime corresponds to 929 F_HOLD_TIME of OLSRv2 and represents the period 930 after receipt of a message that is forwarded by this 931 router for which that information is recorded, in order 932 that the message is not forwarded again if received again. 934 Guidance for setting this object may be found 935 in Section 5 of the OLSRv2 specification (RFC XXXX), 936 which indicates that: 937 o olsrv2FHoldTime > 0 938 o This parameter should be greater 939 than the maximum difference in time that a 940 message may take to traverse the MANET, 941 taking into account any message forwarding 942 jitter as well as propagation, queuing, 943 and processing delays. 945 This parameter SHOULD be greater 946 than the maximum difference in time that a 947 message may take to traverse the MANET, 948 taking into account any message forwarding 949 jitter as well as propagation, queuing, 950 and processing delays. 952 This object is persistent and when written 953 the entity SHOULD save the change to 954 non-volatile storage." 955 REFERENCE 956 "Section 5 on Protocol Parameters. 957 RFC XXXX - The Optimized Link State Routing Protocol 958 version 2, Clausen, T., Dearlove, C., Jacquet, P. 959 and U. Herberg, March 2013." 960 DEFVAL { 30000 } 961 ::= { olsrv2ConfigurationGroup 12 } 963 -- 964 -- Jitter times 965 -- 967 olsrv2TpMaxJitter OBJECT-TYPE 968 SYNTAX Unsigned32 969 UNITS "milliseconds" 970 MAX-ACCESS read-write 971 STATUS current 972 DESCRIPTION 973 "olsrv2TpMaxJitter corresponds to 974 TP_MAXJITTER of OLSRv2 and represents the value 975 of MAXJITTER used in RFC5148 for periodically 976 generated TC messages sent by this router. 978 For constraints on these parameters see RFC 5148. 980 This object is persistent and when written 981 the entity SHOULD save the change to 982 non-volatile storage." 983 REFERENCE 984 "Section 5 on Protocol Parameters. 985 RFC XXXX - The Optimized Link State Routing Protocol 986 version 2, Clausen, T., Dearlove, C., Jacquet, P. 987 and U. Herberg, March 2013." 988 DEFVAL { 500 } 989 ::= { olsrv2ConfigurationGroup 13 } 991 olsrv2TtMaxJitter OBJECT-TYPE 992 SYNTAX Unsigned32 993 UNITS "milliseconds" 994 MAX-ACCESS read-write 995 STATUS current 996 DESCRIPTION 997 "olsrv2TtMaxJitter corresponds to 998 TT_MAXJITTER of OLSRv2 and represents the value 999 of MAXJITTER used in RFC5148 for externally 1000 triggered TC messages sent by this router. 1002 For constraints on these parameters see RFC 5148. 1004 This object is persistent and when written 1005 the entity SHOULD save the change to 1006 non-volatile storage." 1007 REFERENCE 1008 "Section 5 on Protocol Parameters. 1009 RFC XXXX - The Optimized Link State Routing Protocol 1010 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1011 and U. Herberg, March 2013." 1012 DEFVAL { 500 } 1013 ::= { olsrv2ConfigurationGroup 14 } 1015 olsrv2FMaxJitter OBJECT-TYPE 1016 SYNTAX Unsigned32 1017 UNITS "milliseconds" 1018 MAX-ACCESS read-write 1019 STATUS current 1020 DESCRIPTION 1021 "olsrv2FMaxJitter corresponds to 1022 F_MAXJITTER of OLSRv2 and represents the 1023 default value of MAXJITTER used in RFC 5148 for 1024 messages forwarded by this router. 1026 For constraints on these parameters see RFC 5148. 1028 This object is persistent and when written 1029 the entity SHOULD save the change to 1030 non-volatile storage." 1031 REFERENCE 1032 "Section 5 on Protocol Parameters. 1033 RFC XXXX - The Optimized Link State Routing Protocol 1034 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1035 and U. Herberg, March 2013." 1036 DEFVAL { 500 } 1037 ::= { olsrv2ConfigurationGroup 15 } 1039 -- 1040 -- Hop limits 1041 -- 1043 olsrv2TcHopLimit OBJECT-TYPE 1044 SYNTAX Unsigned32 (0..255) 1045 UNITS "hops" 1046 MAX-ACCESS read-write 1047 STATUS current 1048 DESCRIPTION 1049 "olsrv2TcHopLimit corresponds to 1050 TC_HOP_LIMIT of OLSRv2. 1052 Guidance for setting this object may be found 1053 in Section 5 of the OLSRv2 specification (RFC XXXX), 1054 which indicates that: 1055 o The maximum value of 1056 olsrv2TcHopLimit >= the network diameter 1057 in hops, a value of 255 is recommended. 1058 o All values of olsrv2TcHopLimit >= 2. 1060 This object is persistent and when written 1061 the entity SHOULD save the change to 1062 non-volatile storage." 1063 REFERENCE 1064 "Section 5 on Protocol Parameters. 1065 RFC XXXX - The Optimized Link State Routing Protocol 1066 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1067 and U. Herberg, March 2013." 1068 DEFVAL { 255 } 1069 ::= { olsrv2ConfigurationGroup 16 } 1071 -- 1072 -- Willingness 1073 -- 1075 olsrv2WillRouting OBJECT-TYPE 1076 SYNTAX Unsigned32 (0..15) 1077 MAX-ACCESS read-write 1078 STATUS current 1079 DESCRIPTION 1080 "olsrv2WillRouting corresponds to 1081 WILL_ROUTING of OLSRv2. 1083 Guidance for setting this object may be found 1084 in Section 5 of the OLSRv2 specification (RFC XXXX), 1085 which indicates that: 1086 o WILL_NEVER (0) <= olsrv2WillRouting <= 1087 WILL_ALWAYS (15) 1089 This object is persistent and when written 1090 the entity SHOULD save the change to 1091 non-volatile storage." 1093 REFERENCE 1094 "Section 5 on Protocol Parameters. 1095 RFC XXXX - The Optimized Link State Routing Protocol 1096 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1097 and U. Herberg, March 2013." 1098 DEFVAL { 7 } 1099 ::= { olsrv2ConfigurationGroup 17 } 1101 olsrv2WillFlooding OBJECT-TYPE 1102 SYNTAX Unsigned32 (0..15) 1103 MAX-ACCESS read-write 1104 STATUS current 1105 DESCRIPTION 1106 "olsrv2WillFlooding corresponds to 1107 WILL_FLOODING of OLSRv2. 1109 Guidance for setting this object may be found 1110 in Section 5 of the OLSRv2 specification (RFC XXXX), 1111 which indicates that: 1112 o WILL_NEVER (0) <= olsrv2WillFlooding <= 1113 WILL_ALWAYS (15) 1115 This object is persistent and when written 1116 the entity SHOULD save the change to 1117 non-volatile storage." 1118 REFERENCE 1119 "Section 5 on Protocol Parameters. 1120 RFC XXXX - The Optimized Link State Routing Protocol 1121 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1122 and U. Herberg, March 2013." 1123 DEFVAL { 7 } 1124 ::= { olsrv2ConfigurationGroup 18 } 1126 olsrv2LinkMetricType OBJECT-TYPE 1127 SYNTAX Unsigned32 (0..255) 1128 MAX-ACCESS read-write 1129 STATUS current 1130 DESCRIPTION 1131 "olsrv2LinkMetricType corresponds to 1132 LINK_METRIC_TYPE of OLSRv2. 1134 This object is persistent and when written 1135 the entity SHOULD save the change to 1136 non-volatile storage." 1137 REFERENCE 1138 "Section 5 on Protocol Parameters. 1140 RFC XXXX - The Optimized Link State Routing Protocol 1141 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1142 and U. Herberg, March 2013." 1143 DEFVAL { 0 } 1144 ::= { olsrv2ConfigurationGroup 19 } 1146 -- 1147 -- olsrv2StateGroup 1148 -- 1150 -- 1151 -- Contains information describing the current state of 1152 -- the OLSRv2 process. 1153 -- 1155 olsrv2StateGroup OBJECT IDENTIFIER ::= { olsrv2MIBObjects 2 } 1157 -- 1158 -- Interface Information Base (IIB) 1159 -- 1161 -- 1162 -- Link Set from RFC 6130, extended by L_in_metric, 1163 -- L_out_metric, and L_mpr_selector entries for each tuple 1164 -- 1166 olsrv2IibLinkSetTable OBJECT-TYPE 1167 SYNTAX SEQUENCE OF Olsrv2IibLinkSetEntry 1168 MAX-ACCESS not-accessible 1169 STATUS current 1170 DESCRIPTION 1171 "A Link Set of an interface records all links 1172 from other routers which are, or recently 1173 were, 1-hop neighbors." 1174 REFERENCE 1175 "RFC XXXX - The Optimized Link State Routing Protocol 1176 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1177 and U. Herberg, March 2013." 1178 ::= { olsrv2StateGroup 1 } 1180 olsrv2IibLinkSetEntry OBJECT-TYPE 1181 SYNTAX Olsrv2IibLinkSetEntry 1182 MAX-ACCESS not-accessible 1183 STATUS current 1184 DESCRIPTION 1185 "A Link Set consists of Link Tuples, each 1186 representing a single link indexed by the 1187 local and remote interface pair. Each Link Set 1188 from NHDP is extended by OLSRv2 by the following 1189 fields: 1191 (L_in_metric, L_out_metric, L_mpr_selector)" 1192 REFERENCE 1193 "RFC XXXX - The Optimized Link State Routing Protocol 1194 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1195 and U. Herberg, March 2013." 1196 AUGMENTS { nhdpIibLinkSetEntry } 1197 ::= { olsrv2IibLinkSetTable 1 } 1199 Olsrv2IibLinkSetEntry ::= 1200 SEQUENCE { 1201 olsrv2IibLinkSetInMetric 1202 Float32TC, 1203 olsrv2IibLinkSetOutMetric 1204 Float32TC, 1205 olsrv2IibLinkSetMprSelector 1206 TruthValue 1207 } 1209 olsrv2IibLinkSetInMetric OBJECT-TYPE 1210 SYNTAX Float32TC 1211 MAX-ACCESS read-only 1212 STATUS current 1213 DESCRIPTION 1214 "olsrv2IibLinkSetInMetric is the metric of the link 1215 from the OLSRv2 interface with addresses 1216 L_neighbor_iface_addr_list to this OLSRv2 interface." 1217 REFERENCE 1218 "RFC XXXX - The Optimized Link State Routing Protocol 1219 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1220 and U. Herberg, March 2013." 1221 ::= { olsrv2IibLinkSetEntry 1 } 1223 olsrv2IibLinkSetOutMetric OBJECT-TYPE 1224 SYNTAX Float32TC 1225 MAX-ACCESS read-only 1226 STATUS current 1227 DESCRIPTION 1228 "olsrv2IibLinkSetInMetric is the metric of the 1229 link to the OLSRv2 interface with addresses 1230 L_neighbor_iface_addr_list from this OLSRv2 interface." 1231 REFERENCE 1232 "RFC XXXX - The Optimized Link State Routing Protocol 1233 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1235 and U. Herberg, March 2013." 1236 ::= { olsrv2IibLinkSetEntry 2 } 1238 olsrv2IibLinkSetMprSelector OBJECT-TYPE 1239 SYNTAX TruthValue 1240 MAX-ACCESS read-only 1241 STATUS current 1242 DESCRIPTION 1243 "olsrv2IibLinkSetMprSelector is a boolean flag, 1244 describing if this neighbor has selected this router 1245 as a flooding MPR, i.e., is a flooding MPR selector 1246 of this router." 1247 REFERENCE 1248 "RFC XXXX - The Optimized Link State Routing Protocol 1249 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1250 and U. Herberg, March 2013." 1251 ::= { olsrv2IibLinkSetEntry 3 } 1253 -- 1254 -- 2-Hop Set; from RFC 6130, extended by OLSRv2 by the 1255 -- following fields: N2_in_metric, N2_out_metric 1256 -- 1258 olsrv2Iib2HopSetTable OBJECT-TYPE 1259 SYNTAX SEQUENCE OF Olsrv2Iib2HopSetEntry 1260 MAX-ACCESS not-accessible 1261 STATUS current 1262 DESCRIPTION 1263 "A 2-Hop Set of an interface records network 1264 addresses of symmetric 2-hop neighbors, and 1265 the symmetric links to symmetric 1-hop neighbors 1266 through which these symmetric 2-hop neighbors 1267 can be reached. It consists of 2-Hop Tuples." 1268 REFERENCE 1269 "RFC XXXX - The Optimized Link State Routing Protocol 1270 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1271 and U. Herberg, March 2013." 1272 ::= { olsrv2StateGroup 2 } 1274 olsrv2Iib2HopSetEntry OBJECT-TYPE 1275 SYNTAX Olsrv2Iib2HopSetEntry 1276 MAX-ACCESS not-accessible 1277 STATUS current 1278 DESCRIPTION 1279 "olsrv2Iib2HopSetTable consists of 2-Hop Tuples, 1280 each representing a single network address of 1281 a symmetric 2-hop neighbor, and a single MANET 1282 interface of a symmetric 1-hop neighbor. 1284 Each 2-Hop Set from NHDP is extended by 1285 OLSRv2 by the following fields: 1287 (N2_in_metric, N2_out_metric)" 1288 REFERENCE 1289 "RFC XXXX - The Optimized Link State Routing Protocol 1290 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1291 and U. Herberg, March 2013." 1292 AUGMENTS { nhdpIib2HopSetEntry } 1293 ::= { olsrv2Iib2HopSetTable 1 } 1295 Olsrv2Iib2HopSetEntry ::= 1296 SEQUENCE { 1297 olsrv2Iib2HopSetInMetric 1298 Float32TC, 1299 olsrv2Iib2HopSetOutMetric 1300 Float32TC 1301 } 1303 olsrv2Iib2HopSetInMetric OBJECT-TYPE 1304 SYNTAX Float32TC 1305 MAX-ACCESS read-only 1306 STATUS current 1307 DESCRIPTION 1308 "olsrv2Iib2HopSetInMetric is the neighbor metric 1309 from the router with address N2_2hop_iface_addr 1310 to the router with OLSRv2 interface addresses 1311 N2_neighbor_iface_addr_list." 1312 REFERENCE 1313 "RFC XXXX - The Optimized Link State Routing Protocol 1314 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1315 and U. Herberg, March 2013." 1316 ::= { olsrv2Iib2HopSetEntry 1 } 1318 olsrv2Iib2HopSetOutMetric OBJECT-TYPE 1319 SYNTAX Float32TC 1320 MAX-ACCESS read-only 1321 STATUS current 1322 DESCRIPTION 1323 "olsrv2Iib2HopSetN2Time is the neighbor metric 1324 to the router with address N2_2hop_iface_addr 1325 from the router with OLSRv2 interface addresses 1326 N2_neighbor_iface_addr_list." 1327 REFERENCE 1328 "RFC XXXX - The Optimized Link State Routing Protocol 1329 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1330 and U. Herberg, March 2013." 1331 ::= { olsrv2Iib2HopSetEntry 2 } 1332 -- 1333 -- Local Information Base - as defined in RFC 6130, 1334 -- extended by the addition of an Originator Set, 1335 -- defined in Section 6.1 and a Local Attached 1336 -- Network Set, defined in Section 6.2. 1337 -- 1339 -- 1340 -- Originator Set 1341 -- 1343 olsrv2LibOrigSetTable OBJECT-TYPE 1344 SYNTAX SEQUENCE OF Olsrv2LibOrigSetEntry 1345 MAX-ACCESS not-accessible 1346 STATUS current 1347 DESCRIPTION 1348 "A router's Originator Set records addresses 1349 that were recently used as originator addresses 1350 by this router." 1351 REFERENCE 1352 "RFC XXXX - The Optimized Link State Routing Protocol 1353 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1354 and U. Herberg, March 2013." 1355 ::= { olsrv2StateGroup 3 } 1357 olsrv2LibOrigSetEntry OBJECT-TYPE 1358 SYNTAX Olsrv2LibOrigSetEntry 1359 MAX-ACCESS not-accessible 1360 STATUS current 1361 DESCRIPTION 1362 "A router's Originator Set consists of 1363 Originator Tuples: 1365 (O_orig_addr, O_time)" 1366 REFERENCE 1367 "RFC XXXX - The Optimized Link State Routing Protocol 1368 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1369 and U. Herberg, March 2013." 1370 INDEX { olsrv2LibOrigSetIndex } 1371 ::= { olsrv2LibOrigSetTable 1 } 1373 Olsrv2LibOrigSetEntry ::= 1374 SEQUENCE { 1375 olsrv2LibOrigSetIndex 1376 Integer32, 1377 olsrv2LibOrigSetIpAddrType 1378 InetAddressType, 1379 olsrv2LibOrigSetIpAddr 1380 InetAddress, 1381 olsrv2LibOrigSetExpireTime 1382 TimeStamp 1383 } 1385 olsrv2LibOrigSetIndex OBJECT-TYPE 1386 SYNTAX Integer32 (0..65535) 1387 MAX-ACCESS not-accessible 1388 STATUS current 1389 DESCRIPTION 1390 "The index for this table." 1391 ::= { olsrv2LibOrigSetEntry 1 } 1393 olsrv2LibOrigSetIpAddrType OBJECT-TYPE 1394 SYNTAX InetAddressType 1395 MAX-ACCESS read-only 1396 STATUS current 1397 DESCRIPTION 1398 "The type of the olsrv2LibOrigSetIpAddr, 1399 as defined in the InetAddress MIB (RFC4001). 1401 Only the values 'ipv4(1)' and 1402 'ipv6(2)' are supported." 1403 REFERENCE 1404 "RFC XXXX - The Optimized Link State Routing Protocol 1405 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1406 and U. Herberg, March 2013." 1407 ::= { olsrv2LibOrigSetEntry 2 } 1409 olsrv2LibOrigSetIpAddr OBJECT-TYPE 1410 SYNTAX InetAddress (SIZE(4|16)) 1411 MAX-ACCESS read-only 1412 STATUS current 1413 DESCRIPTION 1414 "A recently used originator address 1415 by this router." 1416 REFERENCE 1417 "RFC XXXX - The Optimized Link State Routing Protocol 1418 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1419 and U. Herberg, March 2013." 1420 ::= { olsrv2LibOrigSetEntry 3 } 1422 olsrv2LibOrigSetExpireTime OBJECT-TYPE 1423 SYNTAX TimeStamp 1424 UNITS "milliseconds" 1425 MAX-ACCESS read-only 1426 STATUS current 1427 DESCRIPTION 1428 "olsrv2LibOrigSetExpireTime specifies the value 1429 of sysUptime when this entry should expire and be 1430 removed from the olsrv2LibOrigSetTable." 1431 REFERENCE 1432 "RFC XXXX - The Optimized Link State Routing Protocol 1433 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1434 and U. Herberg, March 2013." 1435 ::= { olsrv2LibOrigSetEntry 4 } 1437 -- 1438 -- Local Attached Network Set 1439 -- 1441 olsrv2LibLocAttNetSetTable OBJECT-TYPE 1442 SYNTAX SEQUENCE OF Olsrv2LibLocAttNetSetEntry 1443 MAX-ACCESS not-accessible 1444 STATUS current 1445 DESCRIPTION 1446 "A router's Local Attached Network Set records 1447 its local non-OLSRv2 interfaces via which it 1448 can act as gateways to other networks." 1449 REFERENCE 1450 "RFC XXXX - The Optimized Link State Routing Protocol 1451 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1452 and U. Herberg, March 2013." 1453 ::= { olsrv2StateGroup 4 } 1455 olsrv2LibLocAttNetSetEntry OBJECT-TYPE 1456 SYNTAX Olsrv2LibLocAttNetSetEntry 1457 MAX-ACCESS not-accessible 1458 STATUS current 1459 DESCRIPTION 1460 "The entries include the Local Attached 1461 Network Tuples: 1463 (AL_net_addr, AL_dist, AL_metric) 1465 where: 1467 AL_net_addr is the network address 1468 of an attached network which can 1469 be reached via this router. 1471 AL_dist is the number of hops to 1472 the network with address AL_net_addr 1473 from this router. 1475 AL_metric is the metric of the link to 1476 the attached network with address 1477 AL_net_addr from this router." 1478 REFERENCE 1479 "RFC XXXX - The Optimized Link State Routing Protocol 1480 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1481 and U. Herberg, March 2013." 1482 INDEX { olsrv2LibLocAttNetSetIndex } 1483 ::= { olsrv2LibLocAttNetSetTable 1 } 1485 Olsrv2LibLocAttNetSetEntry ::= 1486 SEQUENCE { 1487 olsrv2LibLocAttNetSetIndex 1488 Integer32, 1489 olsrv2LibLocAttNetSetIpAddrType 1490 InetAddressType, 1491 olsrv2LibLocAttNetSetIpAddr 1492 InetAddress, 1493 olsrv2LibLocAttNetSetIpAddrPrefixLen 1494 InetAddressPrefixLength, 1495 olsrv2LibLocAttNetSetDistance 1496 Unsigned32, 1497 olsrv2LibLocAttNetSetMetric 1498 Float32TC 1499 } 1501 olsrv2LibLocAttNetSetIndex OBJECT-TYPE 1502 SYNTAX Integer32 (0..65535) 1503 MAX-ACCESS not-accessible 1504 STATUS current 1505 DESCRIPTION 1506 "The index for this table." 1507 ::= { olsrv2LibLocAttNetSetEntry 1 } 1509 olsrv2LibLocAttNetSetIpAddrType OBJECT-TYPE 1510 SYNTAX InetAddressType 1511 MAX-ACCESS read-only 1512 STATUS current 1513 DESCRIPTION 1514 "The type of the olsrv2LibLocAttNetSetIpAddr, as defined 1515 in the InetAddress MIB (RFC 4001). 1517 Only the values 'ipv4(1)' and 1518 'ipv6(2)' are supported." 1519 REFERENCE 1520 "RFC XXXX - The Optimized Link State Routing Protocol 1521 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1522 and U. Herberg, March 2013." 1524 ::= { olsrv2LibLocAttNetSetEntry 2 } 1526 olsrv2LibLocAttNetSetIpAddr OBJECT-TYPE 1527 SYNTAX InetAddress (SIZE(4|16)) 1528 MAX-ACCESS read-only 1529 STATUS current 1530 DESCRIPTION 1531 "This is the network address of an attached 1532 network which can be reached via this router." 1533 REFERENCE 1534 "RFC XXXX - The Optimized Link State Routing Protocol 1535 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1536 and U. Herberg, March 2013." 1537 ::= { olsrv2LibLocAttNetSetEntry 3 } 1539 olsrv2LibLocAttNetSetIpAddrPrefixLen OBJECT-TYPE 1540 SYNTAX InetAddressPrefixLength 1541 MAX-ACCESS read-only 1542 STATUS current 1543 DESCRIPTION 1544 "Indicates the number of leading one bits that form the 1545 mask to be logically ANDed with the destination address 1546 before being compared to the value in the 1547 olsrv2LibLocAttNetSetIpAddr field." 1548 REFERENCE 1549 "RFC XXXX - The Optimized Link State Routing Protocol 1550 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1551 and U. Herberg, March 2013." 1552 ::= { olsrv2LibLocAttNetSetEntry 4 } 1554 olsrv2LibLocAttNetSetDistance OBJECT-TYPE 1555 SYNTAX Unsigned32 (1..255) 1556 UNITS "hops" 1557 MAX-ACCESS read-only 1558 STATUS current 1559 DESCRIPTION 1560 "This object specifies the number of hops 1561 to the network with address 1562 olsrv2LibLocAttNetSetIpAddr from this router." 1563 REFERENCE 1564 "RFC XXXX - The Optimized Link State Routing Protocol 1565 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1566 and U. Herberg, March 2013." 1567 ::= { olsrv2LibLocAttNetSetEntry 5 } 1569 olsrv2LibLocAttNetSetMetric OBJECT-TYPE 1570 SYNTAX Float32TC 1571 MAX-ACCESS read-only 1572 STATUS current 1573 DESCRIPTION 1574 "This object specifies the metric of the 1575 link to the attached network with 1576 address AL_net_addr from this router." 1577 REFERENCE 1578 "RFC XXXX - The Optimized Link State Routing Protocol 1579 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1580 and U. Herberg, March 2013." 1581 ::= { olsrv2LibLocAttNetSetEntry 6 } 1583 -- 1584 -- Neighbor Information Base - as defined in RFC 6130, 1585 -- extended by OLSRv2 by the addition of the following 1586 -- elements to each Neighbor Tuple 1587 -- 1589 -- 1590 -- Neighbor Set 1591 -- 1593 olsrv2NibNeighborSetTable OBJECT-TYPE 1594 SYNTAX SEQUENCE OF Olsrv2NibNeighborSetEntry 1595 MAX-ACCESS not-accessible 1596 STATUS current 1597 DESCRIPTION 1598 "A router's Neighbor Set records all network 1599 addresses of each 1-hop neighbor. It consists 1600 of Neighbor Tuples, each representing a single 1601 1-hop neighbor. " 1602 REFERENCE 1603 "RFC XXXX - The Optimized Link State Routing Protocol 1604 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1605 and U. Herberg, March 2013." 1606 ::= { olsrv2StateGroup 5 } 1608 olsrv2NibNeighborSetEntry OBJECT-TYPE 1609 SYNTAX Olsrv2NibNeighborSetEntry 1610 MAX-ACCESS not-accessible 1611 STATUS current 1612 DESCRIPTION 1613 "Each Neighbor Tuple in the Neighbor Set, defined 1614 in RFC 6130, has these additional elements: 1615 N_orig_addr 1616 N_in_metric 1617 N_out_metric 1618 N_will_flooding 1619 N_will_routing 1620 N_flooding_mpr 1621 N_routing_mpr 1622 N_mpr_selector 1623 N_advertised 1624 defined here as extensions." 1625 REFERENCE 1626 "RFC XXXX - The Optimized Link State Routing Protocol 1627 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1628 and U. Herberg, March 2013." 1629 AUGMENTS { nhdpNibNeighborSetEntry } 1630 ::= { olsrv2NibNeighborSetTable 1 } 1632 Olsrv2NibNeighborSetEntry ::= 1633 SEQUENCE { 1634 olsrv2NibNeighborSetNOrigIpAddrType 1635 InetAddressType, 1636 olsrv2NibNeighborSetNOrigIpAddr 1637 InetAddress, 1638 olsrv2NibNeighborSetNInMetric 1639 Float32TC, 1640 olsrv2NibNeighborSetNOutMetric 1641 Float32TC, 1642 olsrv2NibNeighborSetNWillFlooding 1643 Unsigned32, 1644 olsrv2NibNeighborSetNWillRouting 1645 Unsigned32, 1646 olsrv2NibNeighborSetNFloodingMpr 1647 TruthValue, 1648 olsrv2NibNeighborSetNRoutingMpr 1649 TruthValue, 1650 olsrv2NibNeighborSetNMprSelector 1651 TruthValue, 1652 olsrv2NibNeighborSetNAdvertised 1653 TruthValue 1654 } 1656 olsrv2NibNeighborSetNOrigIpAddrType OBJECT-TYPE 1657 SYNTAX InetAddressType 1658 MAX-ACCESS read-only 1659 STATUS current 1660 DESCRIPTION 1661 "The type of the olsrv2NibNeighborSetNOrigIpAddr, as defined 1662 in the InetAddress MIB module (RFC4001). 1664 Only the values 'ipv4(1)' and 1665 'ipv6(2)' are supported." 1666 REFERENCE 1667 "RFC XXXX - The Optimized Link State Routing Protocol 1668 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1669 and U. Herberg, March 2013." 1670 ::= { olsrv2NibNeighborSetEntry 1 } 1672 olsrv2NibNeighborSetNOrigIpAddr OBJECT-TYPE 1673 SYNTAX InetAddress (SIZE(4|16)) 1674 MAX-ACCESS read-only 1675 STATUS current 1676 DESCRIPTION 1677 "This is the originator IP address of that 1678 neighbor." 1679 REFERENCE 1680 "RFC XXXX - The Optimized Link State Routing Protocol 1681 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1682 and U. Herberg, March 2013." 1683 ::= { olsrv2NibNeighborSetEntry 2 } 1685 olsrv2NibNeighborSetNInMetric OBJECT-TYPE 1686 SYNTAX Float32TC 1687 MAX-ACCESS read-only 1688 STATUS current 1689 DESCRIPTION 1690 "This object is the neighbor metric of any 1691 link from this neighbor to an OLSRv2 interface 1692 of this router, i.e., the minimum of all corresponding 1693 L_in_metric with L_status = SYMMETRIC and 1694 L_in_metric != UNKNOWN_METRIC, UNKNOWN_METRIC 1695 if there are no such Link Tuples." 1696 REFERENCE 1697 "RFC XXXX - The Optimized Link State Routing Protocol 1698 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1699 and U. Herberg, March 2013." 1700 ::= { olsrv2NibNeighborSetEntry 3 } 1702 olsrv2NibNeighborSetNOutMetric OBJECT-TYPE 1703 SYNTAX Float32TC 1704 MAX-ACCESS read-only 1705 STATUS current 1706 DESCRIPTION 1707 "This object is is the neighbor metric of any 1708 link from an OLSRv2 interface of this router 1709 to this neighbor, i.e., the minimum of 1710 all corresponding L_out_metric with 1711 L_status = SYMMETRIC and 1712 L_out_metric != UNKNOWN_METRIC, UNKNOWN_METRIC 1713 if there are no such Link Tuples." 1714 REFERENCE 1715 "RFC XXXX - The Optimized Link State Routing Protocol 1716 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1717 and U. Herberg, March 2013." 1718 ::= { olsrv2NibNeighborSetEntry 4 } 1720 olsrv2NibNeighborSetNWillFlooding OBJECT-TYPE 1721 SYNTAX Unsigned32 (0..15) 1722 MAX-ACCESS read-only 1723 STATUS current 1724 DESCRIPTION 1725 "This object is the neighbor's willingness to be 1726 selected as a flooding MPR, in the range from 1727 WILL_NEVER to WILL_ALWAYS, both inclusive, taking 1728 the value WILL_NEVER if no OLSRv2 specific 1729 information is received from this neighbor." 1730 REFERENCE 1731 "RFC XXXX - The Optimized Link State Routing Protocol 1732 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1733 and U. Herberg, March 2013." 1734 ::= { olsrv2NibNeighborSetEntry 5 } 1736 olsrv2NibNeighborSetNWillRouting OBJECT-TYPE 1737 SYNTAX Unsigned32 (0..15) 1738 MAX-ACCESS read-only 1739 STATUS current 1740 DESCRIPTION 1741 "This object is the neighbor's willingness to be 1742 selected as a routing MPR, in the range from 1743 WILL_NEVER to WILL_ALWAYS, both inclusive, taking 1744 the value WILL_NEVER if no OLSRv2 specific 1745 information is received from this neighbor." 1746 REFERENCE 1747 "RFC XXXX - The Optimized Link State Routing Protocol 1748 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1749 and U. Herberg, March 2013." 1750 ::= { olsrv2NibNeighborSetEntry 6 } 1752 olsrv2NibNeighborSetNFloodingMpr OBJECT-TYPE 1753 SYNTAX TruthValue 1754 MAX-ACCESS read-only 1755 STATUS current 1756 DESCRIPTION 1757 "This object is a boolean flag, describing if 1758 this neighbor is selected as a flooding MPR 1759 by this router." 1760 REFERENCE 1761 "RFC XXXX - The Optimized Link State Routing Protocol 1762 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1764 and U. Herberg, March 2013." 1765 ::= { olsrv2NibNeighborSetEntry 7 } 1767 olsrv2NibNeighborSetNRoutingMpr OBJECT-TYPE 1768 SYNTAX TruthValue 1769 MAX-ACCESS read-only 1770 STATUS current 1771 DESCRIPTION 1772 "This object is a boolean flag, describing if 1773 this neighbor is selected as a routing MPR 1774 by this router." 1775 REFERENCE 1776 "RFC XXXX - The Optimized Link State Routing Protocol 1777 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1778 and U. Herberg, March 2013." 1779 ::= { olsrv2NibNeighborSetEntry 8 } 1781 olsrv2NibNeighborSetNMprSelector OBJECT-TYPE 1782 SYNTAX TruthValue 1783 MAX-ACCESS read-only 1784 STATUS current 1785 DESCRIPTION 1786 "This object is a boolean flag, 1787 describing if this neighbor has selected this router 1788 as a routing MPR, i.e., is a routing MPR 1789 selector of this router. 1791 When set to 'true', then this router is selected as 1792 a routing MPR by the neighbor router. 1793 When set to 'false', 1794 then this router is not selected by the neighbor 1795 as a routing MPR." 1796 REFERENCE 1797 "RFC XXXX - The Optimized Link State Routing Protocol 1798 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1799 and U. Herberg, March 2013." 1800 ::= { olsrv2NibNeighborSetEntry 9 } 1802 olsrv2NibNeighborSetNAdvertised OBJECT-TYPE 1803 SYNTAX TruthValue 1804 MAX-ACCESS read-only 1805 STATUS current 1806 DESCRIPTION 1807 "This object, N_mpr_selector, is a boolean flag, describing if 1808 this router has elected to advertise a link to this neighbor 1809 in its TC messages." 1810 REFERENCE 1811 "RFC XXXX - The Optimized Link State Routing Protocol 1812 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1813 and U. Herberg, March 2013." 1814 ::= { olsrv2NibNeighborSetEntry 10 } 1816 olsrv2NibNeighborSetTableAnsn OBJECT-TYPE 1817 SYNTAX Unsigned32 (0..65535) 1818 MAX-ACCESS read-only 1819 STATUS current 1820 DESCRIPTION 1821 "Advertised Neighbor Sequence Number (ANSN), is 1822 a variable, whose value is included in TC messages to 1823 indicate the freshness of the information transmitted." 1824 REFERENCE 1825 "RFC XXXX - The Optimized Link State Routing Protocol 1826 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1827 and U. Herberg, March 2013." 1828 ::= { olsrv2StateGroup 6 } 1830 -- 1831 -- Topology Information Base - this Information 1832 -- Base is specific to OLSRv2, and is defined in 1833 -- Section 10 of RFC XXXX. 1834 -- 1836 -- 1837 -- Advertising Remote Router Set 1838 -- 1840 olsrv2TibAdRemoteRouterSetTable OBJECT-TYPE 1841 SYNTAX SEQUENCE OF Olsrv2TibAdRemoteRouterSetEntry 1842 MAX-ACCESS not-accessible 1843 STATUS current 1844 DESCRIPTION 1845 "A router's Advertising Remote Router Set records 1846 information describing each remote router in the 1847 network that transmits TC messages." 1848 REFERENCE 1849 "RFC XXXX - The Optimized Link State Routing Protocol 1850 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1851 and U. Herberg, March 2013." 1852 ::= { olsrv2StateGroup 7 } 1854 olsrv2TibAdRemoteRouterSetEntry OBJECT-TYPE 1855 SYNTAX Olsrv2TibAdRemoteRouterSetEntry 1856 MAX-ACCESS not-accessible 1857 STATUS current 1858 DESCRIPTION 1859 "A router's Advertised Neighbor Set Table entry 1860 consists of Advertising Remote Router Tuples: 1862 (AR_orig_addr, AR_seq_number, AR_time) 1864 Addresses associated with this router are 1865 found in the NHDP-MIB module's nhdpDiscIfSetTable." 1866 REFERENCE 1867 "RFC XXXX - The Optimized Link State Routing Protocol 1868 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1869 and U. Herberg, March 2013." 1870 INDEX { olsrv2TibAdRemoteRouterSetRouterId } 1871 ::= { olsrv2TibAdRemoteRouterSetTable 1 } 1873 Olsrv2TibAdRemoteRouterSetEntry ::= 1874 SEQUENCE { 1875 olsrv2TibAdRemoteRouterSetIpAddrType 1876 InetAddressType, 1877 olsrv2TibAdRemoteRouterSetIpAddr 1878 InetAddress, 1879 olsrv2TibAdRemoteRouterSetRouterId 1880 NeighborRouterIndex, 1881 olsrv2TibAdRemoteRouterSetMaxSeqNo 1882 Unsigned32, 1883 olsrv2TibAdRemoteRouterSetExpireTime 1884 TimeStamp 1885 } 1887 olsrv2TibAdRemoteRouterSetIpAddrType OBJECT-TYPE 1888 SYNTAX InetAddressType 1889 MAX-ACCESS read-only 1890 STATUS current 1891 DESCRIPTION 1892 "The type of the olsrv2TibAdRemoteRouterSetIpAddr, 1893 as defined in the InetAddress MIB module (RFC4001). 1895 Only the values 'ipv4(1)' and 1896 'ipv6(2)' are supported." 1897 REFERENCE 1898 "RFC XXXX - The Optimized Link State Routing Protocol 1899 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1900 and U. Herberg, March 2013." 1901 ::= { olsrv2TibAdRemoteRouterSetEntry 1 } 1903 olsrv2TibAdRemoteRouterSetIpAddr OBJECT-TYPE 1904 SYNTAX InetAddress (SIZE(4|16)) 1905 MAX-ACCESS read-only 1906 STATUS current 1907 DESCRIPTION 1908 "This is the originator address of a received 1909 TC message." 1910 REFERENCE 1911 "RFC XXXX - The Optimized Link State Routing Protocol 1912 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1913 and U. Herberg, March 2013." 1914 ::= { olsrv2TibAdRemoteRouterSetEntry 2 } 1916 olsrv2TibAdRemoteRouterSetRouterId OBJECT-TYPE 1917 SYNTAX NeighborRouterIndex 1918 MAX-ACCESS not-accessible 1919 STATUS current 1920 DESCRIPTION 1921 "This object is an additional index for each 1922 Remote Router's IfAddr associated with the 1923 olsrv2TibAdRemoteRouterSetIpAddr." 1924 REFERENCE 1925 "RFC XXXX - The Optimized Link State Routing Protocol 1926 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1927 and U. Herberg, March 2013." 1928 ::= { olsrv2TibAdRemoteRouterSetEntry 3 } 1930 olsrv2TibAdRemoteRouterSetMaxSeqNo OBJECT-TYPE 1931 SYNTAX Unsigned32 (0..65535) 1932 MAX-ACCESS read-only 1933 STATUS current 1934 DESCRIPTION 1935 "This is the greatest ANSN in any TC message 1936 received which originated from the router 1937 with originator address 1938 olsrv2TibAdRemoteRouterSetIpAddr." 1939 REFERENCE 1940 "RFC XXXX - The Optimized Link State Routing Protocol 1941 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1942 and U. Herberg, March 2013." 1943 ::= { olsrv2TibAdRemoteRouterSetEntry 4 } 1945 olsrv2TibAdRemoteRouterSetExpireTime OBJECT-TYPE 1946 SYNTAX TimeStamp 1947 UNITS "milliseconds" 1948 MAX-ACCESS not-accessible 1949 STATUS current 1950 DESCRIPTION 1951 "olsrv2TibAdRemoteRouterSetExpireTime specifies the value 1952 of sysUptime when this entry should expire and be 1953 removed from the olsrv2TibAdRemoteRouterSetTable." 1955 REFERENCE 1956 "RFC XXXX - The Optimized Link State Routing Protocol 1957 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1958 and U. Herberg, March 2013." 1959 ::= { olsrv2TibAdRemoteRouterSetEntry 5 } 1961 -- 1962 -- Router Topology Set 1963 -- 1965 olsrv2TibRouterTopologySetTable OBJECT-TYPE 1966 SYNTAX SEQUENCE OF Olsrv2TibTopologySetEntry 1967 MAX-ACCESS not-accessible 1968 STATUS current 1969 DESCRIPTION 1970 "A router's Router Topology Set records topology 1971 information about the network." 1972 REFERENCE 1973 "RFC XXXX - The Optimized Link State Routing Protocol 1974 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1975 and U. Herberg, March 2013." 1976 ::= { olsrv2StateGroup 8 } 1978 olsrv2TibRouterTopologySetEntry OBJECT-TYPE 1979 SYNTAX Olsrv2TibTopologySetEntry 1980 MAX-ACCESS not-accessible 1981 STATUS current 1982 DESCRIPTION 1983 "It consists of Router Topology Tuples: 1985 (TR_from_orig_addr, TR_to_orig_addr, 1986 TR_seq_number, TR_metric, TR_time)" 1987 REFERENCE 1988 "RFC XXXX - The Optimized Link State Routing Protocol 1989 version 2, Clausen, T., Dearlove, C., Jacquet, P. 1990 and U. Herberg, March 2013." 1991 INDEX { olsrv2TibRouterTopologySetIndex } 1992 ::= { olsrv2TibRouterTopologySetTable 1 } 1994 Olsrv2TibTopologySetEntry ::= 1995 SEQUENCE { 1996 olsrv2TibRouterTopologySetIndex 1997 Integer32, 1998 olsrv2TibRouterTopologySetFromOrigIpAddrType 1999 InetAddressType, 2000 olsrv2TibRouterTopologySetFromOrigIpAddr 2001 InetAddress, 2002 olsrv2TibRouterTopologySetToOrigIpAddrType 2003 InetAddressType, 2004 olsrv2TibRouterTopologySetToOrigIpAddr 2005 InetAddress, 2006 olsrv2TibRouterTopologySetSeqNo 2007 Unsigned32, 2008 olsrv2TibRouterTopologySetMetric 2009 Float32TC, 2010 olsrv2TibRouterTopologySetExpireTime 2011 TimeStamp 2012 } 2014 olsrv2TibRouterTopologySetIndex OBJECT-TYPE 2015 SYNTAX Integer32 (0..16777215) 2016 MAX-ACCESS not-accessible 2017 STATUS current 2018 DESCRIPTION 2019 "The index for this table." 2020 ::= { olsrv2TibRouterTopologySetEntry 1 } 2022 olsrv2TibRouterTopologySetFromOrigIpAddrType OBJECT-TYPE 2023 SYNTAX InetAddressType 2024 MAX-ACCESS read-only 2025 STATUS current 2026 DESCRIPTION 2027 "The type of the olsrv2TibRouterTopologySetFromOrigIpAddr, 2028 as defined in the InetAddress MIB module (RFC4001). 2030 Only the values 'ipv4(1)' and 2031 'ipv6(2)' are supported." 2032 REFERENCE 2033 "RFC XXXX - The Optimized Link State Routing Protocol 2034 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2035 and U. Herberg, March 2013." 2036 ::= { olsrv2TibRouterTopologySetEntry 2 } 2038 olsrv2TibRouterTopologySetFromOrigIpAddr OBJECT-TYPE 2039 SYNTAX InetAddress (SIZE(4|16)) 2040 MAX-ACCESS read-only 2041 STATUS current 2042 DESCRIPTION 2043 "This is the originator address of a router which can 2044 reach the router with originator address TR_to_orig_addr 2045 in one hop." 2046 REFERENCE 2047 "RFC XXXX - The Optimized Link State Routing Protocol 2048 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2050 and U. Herberg, March 2013." 2051 ::= { olsrv2TibRouterTopologySetEntry 3 } 2053 olsrv2TibRouterTopologySetToOrigIpAddrType OBJECT-TYPE 2054 SYNTAX InetAddressType 2055 MAX-ACCESS read-only 2056 STATUS current 2057 DESCRIPTION 2058 "The type of the olsrv2TibRouterTopologySetToOrigIpAddr, 2059 as defined in the InetAddress MIB module (RFC4001). 2061 Only the values 'ipv4(1)' and 2062 'ipv6(2)' are supported." 2063 REFERENCE 2064 "RFC XXXX - The Optimized Link State Routing Protocol 2065 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2066 and U. Herberg, March 2013." 2067 ::= { olsrv2TibRouterTopologySetEntry 4 } 2069 olsrv2TibRouterTopologySetToOrigIpAddr OBJECT-TYPE 2070 SYNTAX InetAddress (SIZE(4|16)) 2071 MAX-ACCESS read-only 2072 STATUS current 2073 DESCRIPTION 2074 "This is the originator address of a router which can be 2075 reached by the router with originator address 2076 TR_to_orig_addr in one hop." 2077 REFERENCE 2078 "RFC XXXX - The Optimized Link State Routing Protocol 2079 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2080 and U. Herberg, March 2013." 2081 ::= { olsrv2TibRouterTopologySetEntry 5 } 2083 olsrv2TibRouterTopologySetSeqNo OBJECT-TYPE 2084 SYNTAX Unsigned32 (0..65535) 2085 MAX-ACCESS read-only 2086 STATUS current 2087 DESCRIPTION 2088 "This is the greatest ANSN in any TC message 2089 received which originated from the router 2090 with originator address TR_from_orig_addr 2091 (i.e., which contributed to the information 2092 contained in this Tuple)." 2093 REFERENCE 2094 "RFC XXXX - The Optimized Link State Routing Protocol 2095 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2096 and U. Herberg, March 2013." 2097 ::= { olsrv2TibRouterTopologySetEntry 6 } 2098 olsrv2TibRouterTopologySetMetric OBJECT-TYPE 2099 SYNTAX Float32TC 2100 MAX-ACCESS read-only 2101 STATUS current 2102 DESCRIPTION 2103 "This is the neighbor metric from the router 2104 with originator address TR_from_orig_addr to 2105 the router with originator address 2106 TR_to_orig_addr." 2107 REFERENCE 2108 "RFC XXXX - The Optimized Link State Routing Protocol 2109 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2110 and U. Herberg, March 2013." 2111 ::= { olsrv2TibRouterTopologySetEntry 7 } 2113 olsrv2TibRouterTopologySetExpireTime OBJECT-TYPE 2114 SYNTAX TimeStamp 2115 UNITS "milliseconds" 2116 MAX-ACCESS not-accessible 2117 STATUS current 2118 DESCRIPTION 2119 "olsrv2TibRouterTopologySetExpireTime specifies the value 2120 of sysUptime when this entry should expire and be 2121 removed from the olsrv2TibRouterTopologySetTable." 2122 REFERENCE 2123 "RFC XXXX - The Optimized Link State Routing Protocol 2124 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2125 and U. Herberg, March 2013." 2126 ::= { olsrv2TibRouterTopologySetEntry 8 } 2128 -- 2129 -- Routable Address Topology Set 2130 -- 2132 olsrv2TibRoutableAddressTopologySetTable OBJECT-TYPE 2133 SYNTAX SEQUENCE OF Olsrv2TibRoutableAddressTopologySetEntry 2134 MAX-ACCESS not-accessible 2135 STATUS current 2136 DESCRIPTION 2137 "A router's Routable Address Topology Set records topology 2138 information about the routable addresses within the MANET, 2139 and via which routers they may be reached." 2140 REFERENCE 2141 "RFC XXXX - The Optimized Link State Routing Protocol 2142 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2143 and U. Herberg, March 2013." 2144 ::= { olsrv2StateGroup 9 } 2145 olsrv2TibRoutableAddressTopologySetEntry OBJECT-TYPE 2146 SYNTAX Olsrv2TibRoutableAddressTopologySetEntry 2147 MAX-ACCESS not-accessible 2148 STATUS current 2149 DESCRIPTION 2150 "It consists of Router Topology Tuples: 2152 (TA_from_orig_addr, TA_dest_addr, 2153 TA_seq_number, TA_metric, TA_time)" 2154 REFERENCE 2155 "RFC XXXX - The Optimized Link State Routing Protocol 2156 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2157 and U. Herberg, March 2013." 2158 INDEX { olsrv2TibRoutableAddressTopologySetIndex } 2159 ::= { olsrv2TibRoutableAddressTopologySetTable 1 } 2161 Olsrv2TibRoutableAddressTopologySetEntry ::= 2162 SEQUENCE { 2163 olsrv2TibRoutableAddressTopologySetIndex 2164 Integer32, 2165 olsrv2TibRoutableAddressTopologySetFromOrigIpAddrType 2166 InetAddressType, 2167 olsrv2TibRoutableAddressTopologySetFromOrigIpAddr 2168 InetAddress, 2169 olsrv2TibRoutableAddressTopologySetDestIpAddrType 2170 InetAddressType, 2171 olsrv2TibRoutableAddressTopologySetDestIpAddr 2172 InetAddress, 2173 olsrv2TibRoutableAddressTopologySetSeqNo 2174 Unsigned32, 2175 olsrv2TibRoutableAddressTopologySetMetric 2176 Float32TC, 2177 olsrv2TibRoutableAddressTopologySetExpireTime 2178 TimeStamp 2179 } 2181 olsrv2TibRoutableAddressTopologySetIndex OBJECT-TYPE 2182 SYNTAX Integer32 (0..16777215) 2183 MAX-ACCESS not-accessible 2184 STATUS current 2185 DESCRIPTION 2186 "The index for this table." 2187 ::= { olsrv2TibRoutableAddressTopologySetEntry 1 } 2189 olsrv2TibRoutableAddressTopologySetFromOrigIpAddrType OBJECT-TYPE 2190 SYNTAX InetAddressType 2191 MAX-ACCESS read-only 2192 STATUS current 2193 DESCRIPTION 2194 "The type of the 2195 olsrv2TibRoutableAddressTopologySetFromOrigIpAddr, 2196 as defined in the InetAddress MIB module (RFC 4001). 2198 Only the values 'ipv4(1)' and 2199 'ipv6(2)' are supported." 2200 REFERENCE 2201 "RFC XXXX - The Optimized Link State Routing Protocol 2202 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2203 and U. Herberg, March 2013." 2204 ::= { olsrv2TibRoutableAddressTopologySetEntry 2 } 2206 olsrv2TibRoutableAddressTopologySetFromOrigIpAddr OBJECT-TYPE 2207 SYNTAX InetAddress (SIZE(4|16)) 2208 MAX-ACCESS read-only 2209 STATUS current 2210 DESCRIPTION 2211 "This is the originator address of a router which can 2212 reach the router with routable address TA_dest_addr 2213 in one hop." 2214 REFERENCE 2215 "RFC XXXX - The Optimized Link State Routing Protocol 2216 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2217 and U. Herberg, March 2013." 2218 ::= { olsrv2TibRoutableAddressTopologySetEntry 3 } 2220 olsrv2TibRoutableAddressTopologySetDestIpAddrType OBJECT-TYPE 2221 SYNTAX InetAddressType 2222 MAX-ACCESS read-only 2223 STATUS current 2224 DESCRIPTION 2225 "The type of the olsrv2TibRouterTopologySetToOrigIpAddr, 2226 as defined in the InetAddress MIB module (RFC 4001). 2228 Only the values 'ipv4(1)' and 2229 'ipv6(2)' are supported." 2230 REFERENCE 2231 "RFC XXXX - The Optimized Link State Routing Protocol 2232 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2233 and U. Herberg, March 2013." 2234 ::= { olsrv2TibRoutableAddressTopologySetEntry 4 } 2236 olsrv2TibRoutableAddressTopologySetDestIpAddr OBJECT-TYPE 2237 SYNTAX InetAddress (SIZE(4|16)) 2238 MAX-ACCESS read-only 2239 STATUS current 2240 DESCRIPTION 2241 "This is a routable address of a router which can be 2242 reached by the router with originator address 2243 TA_from_orig_addr in one hop." 2244 REFERENCE 2245 "RFC XXXX - The Optimized Link State Routing Protocol 2246 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2247 and U. Herberg, March 2013." 2248 ::= { olsrv2TibRoutableAddressTopologySetEntry 5 } 2250 olsrv2TibRoutableAddressTopologySetSeqNo OBJECT-TYPE 2251 SYNTAX Unsigned32 (0..65535) 2252 MAX-ACCESS read-only 2253 STATUS current 2254 DESCRIPTION 2255 "This is the greatest ANSN in any TC message 2256 received which originated from the router 2257 with originator address TA_from_orig_addr 2258 (i.e., which contributed to the information 2259 contained in this Tuple)." 2260 REFERENCE 2261 "RFC XXXX - The Optimized Link State Routing Protocol 2262 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2263 and U. Herberg, March 2013." 2264 ::= { olsrv2TibRoutableAddressTopologySetEntry 6 } 2266 olsrv2TibRoutableAddressTopologySetMetric OBJECT-TYPE 2267 SYNTAX Float32TC 2268 MAX-ACCESS read-only 2269 STATUS current 2270 DESCRIPTION 2271 "This is the neighbor metric from the router 2272 with originator address TA_from_orig_addr to the 2273 router with OLSRv2 interface address TA_dest_addr." 2274 REFERENCE 2275 "RFC XXXX - The Optimized Link State Routing Protocol 2276 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2277 and U. Herberg, March 2013." 2278 ::= { olsrv2TibRoutableAddressTopologySetEntry 7 } 2280 olsrv2TibRoutableAddressTopologySetExpireTime OBJECT-TYPE 2281 SYNTAX TimeStamp 2282 UNITS "milliseconds" 2283 MAX-ACCESS read-only 2284 STATUS current 2285 DESCRIPTION 2286 "olsrv2TibRoutableAddressTopologySetExpireTime 2287 specifies the value of sysUptime when this entry 2288 should expire and be removed from the 2289 olsrv2TibRoutableAddressTopologySetTable." 2290 REFERENCE 2291 "RFC XXXX - The Optimized Link State Routing Protocol 2292 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2293 and U. Herberg, March 2013." 2294 ::= { olsrv2TibRoutableAddressTopologySetEntry 8 } 2296 -- 2297 -- Attached Network Set 2298 -- 2300 olsrv2TibAttNetworksSetTable OBJECT-TYPE 2301 SYNTAX SEQUENCE OF Olsrv2TibAttNetworksSetEntry 2302 MAX-ACCESS not-accessible 2303 STATUS current 2304 DESCRIPTION 2305 "A router's Attached Network Set records information 2306 about networks (which may be outside the MANET) 2307 attached to other routers and their routable addresses." 2308 REFERENCE 2309 "RFC XXXX - The Optimized Link State Routing Protocol 2310 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2311 and U. Herberg, March 2013." 2312 ::= { olsrv2StateGroup 10 } 2314 olsrv2TibAttNetworksSetEntry OBJECT-TYPE 2315 SYNTAX Olsrv2TibAttNetworksSetEntry 2316 MAX-ACCESS not-accessible 2317 STATUS current 2318 DESCRIPTION 2319 "It consists of Attached Network Tuples: 2321 (AN_orig_addr, AN_net_addr, AN_seq_number, 2322 AN_dist, AN_metric, AN_time)" 2323 REFERENCE 2324 "RFC XXXX - The Optimized Link State Routing Protocol 2325 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2326 and U. Herberg, March 2013." 2327 INDEX { olsrv2TibAttNetworksSetIndex } 2328 ::= { olsrv2TibAttNetworksSetTable 1 } 2330 Olsrv2TibAttNetworksSetEntry ::= 2331 SEQUENCE { 2332 olsrv2TibAttNetworksSetIndex 2333 Integer32, 2334 olsrv2TibAttNetworksSetOrigIpAddrType 2335 InetAddressType, 2337 olsrv2TibAttNetworksSetOrigIpAddr 2338 InetAddress, 2339 olsrv2TibAttNetworksSetNetIpAddrType 2340 InetAddressType, 2341 olsrv2TibAttNetworksSetNetIpAddr 2342 InetAddress, 2343 olsrv2TibAttNetworksSetNetIpAddrPrefixLen 2344 InetAddressPrefixLength, 2345 olsrv2TibAttNetworksSetSeqNo 2346 Unsigned32, 2347 olsrv2TibAttNetworksSetDist 2348 Unsigned32, 2349 olsrv2TibAttNetworksSetMetric 2350 Float32TC, 2351 olsrv2TibAttNetworksSetExpireTime 2352 TimeStamp 2353 } 2355 olsrv2TibAttNetworksSetIndex OBJECT-TYPE 2356 SYNTAX Integer32 (0..16777215) 2357 MAX-ACCESS not-accessible 2358 STATUS current 2359 DESCRIPTION 2360 "The index for this table." 2361 ::= { olsrv2TibAttNetworksSetEntry 1 } 2363 olsrv2TibAttNetworksSetOrigIpAddrType OBJECT-TYPE 2364 SYNTAX InetAddressType 2365 MAX-ACCESS read-only 2366 STATUS current 2367 DESCRIPTION 2368 "The type of the olsrv2TibAttNetworksSetOrigIpAddr, 2369 as defined in the InetAddress MIB module (RFC4001). 2371 Only the values 'ipv4(1)' and 2372 'ipv6(2)' are supported." 2373 REFERENCE 2374 "RFC XXXX - The Optimized Link State Routing Protocol 2375 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2376 and U. Herberg, March 2013." 2377 ::= { olsrv2TibAttNetworksSetEntry 2 } 2379 olsrv2TibAttNetworksSetOrigIpAddr OBJECT-TYPE 2380 SYNTAX InetAddress (SIZE(4|16)) 2381 MAX-ACCESS read-only 2382 STATUS current 2383 DESCRIPTION 2384 "This is the originator address of a 2385 router which can act as gateway to the 2386 network with address AN_net_addr." 2387 REFERENCE 2388 "RFC XXXX - The Optimized Link State Routing Protocol 2389 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2390 and U. Herberg, March 2013." 2391 ::= { olsrv2TibAttNetworksSetEntry 3 } 2393 olsrv2TibAttNetworksSetNetIpAddrType OBJECT-TYPE 2394 SYNTAX InetAddressType 2395 MAX-ACCESS read-only 2396 STATUS current 2397 DESCRIPTION 2398 "The type of the olsrv2TibAttNetworksSetNetIpAddr, 2399 as defined in the InetAddress MIB module (RFC 4001). 2401 Only the values 'ipv4(1)' and 2402 'ipv6(2)' are supported." 2403 REFERENCE 2404 "RFC XXXX - The Optimized Link State Routing Protocol 2405 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2406 and U. Herberg, March 2013." 2407 ::= { olsrv2TibAttNetworksSetEntry 4 } 2409 olsrv2TibAttNetworksSetNetIpAddr OBJECT-TYPE 2410 SYNTAX InetAddress (SIZE(4|16)) 2411 MAX-ACCESS read-only 2412 STATUS current 2413 DESCRIPTION 2414 "This is is the network address of an 2415 attached network, which may be reached via 2416 the router with originator address AN_orig_addr." 2417 REFERENCE 2418 "RFC XXXX - The Optimized Link State Routing Protocol 2419 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2420 and U. Herberg, March 2013." 2421 ::= { olsrv2TibAttNetworksSetEntry 5 } 2423 olsrv2TibAttNetworksSetNetIpAddrPrefixLen OBJECT-TYPE 2424 SYNTAX InetAddressPrefixLength 2425 MAX-ACCESS read-only 2426 STATUS current 2427 DESCRIPTION 2428 "Indicates the number of leading one bits that form the 2429 mask to be logically ANDed with the destination address 2430 before being compared to the value in the 2431 olsrv2TibAttNetworksSetNetIpAddr field." 2433 REFERENCE 2434 "RFC XXXX - The Optimized Link State Routing Protocol 2435 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2436 and U. Herberg, March 2013." 2437 ::= { olsrv2TibAttNetworksSetEntry 6 } 2439 olsrv2TibAttNetworksSetSeqNo OBJECT-TYPE 2440 SYNTAX Unsigned32 (0..65535) 2441 MAX-ACCESS read-only 2442 STATUS current 2443 DESCRIPTION 2444 "The greatest ANSN in any TC 2445 message received which originated from the 2446 router with originator address AN_orig_addr 2447 (i.e., which contributed to the information 2448 contained in this Tuple)." 2449 REFERENCE 2450 "RFC XXXX - The Optimized Link State Routing Protocol 2451 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2452 and U. Herberg, March 2013." 2453 ::= { olsrv2TibAttNetworksSetEntry 7 } 2455 olsrv2TibAttNetworksSetDist OBJECT-TYPE 2456 SYNTAX Unsigned32 (0..255) 2457 UNITS "hops" 2458 MAX-ACCESS read-only 2459 STATUS current 2460 DESCRIPTION 2461 "The number of hops to the network 2462 with address AN_net_addr from the router with 2463 originator address AN_orig_addr." 2464 REFERENCE 2465 "RFC XXXX - The Optimized Link State Routing Protocol 2466 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2467 and U. Herberg, March 2013." 2468 ::= { olsrv2TibAttNetworksSetEntry 8 } 2470 olsrv2TibAttNetworksSetMetric OBJECT-TYPE 2471 SYNTAX Float32TC 2472 MAX-ACCESS read-only 2473 STATUS current 2474 DESCRIPTION 2475 "The metric of the link from the router with 2476 originator address AN_orig_addr to the attached 2477 network with address AN_net_addr." 2478 REFERENCE 2479 "RFC XXXX - The Optimized Link State Routing Protocol 2480 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2482 and U. Herberg, March 2013." 2483 ::= { olsrv2TibAttNetworksSetEntry 9 } 2485 olsrv2TibAttNetworksSetExpireTime OBJECT-TYPE 2486 SYNTAX TimeStamp 2487 UNITS "milliseconds" 2488 MAX-ACCESS read-only 2489 STATUS current 2490 DESCRIPTION 2491 "olsrv2TibAttNetworksSetExpireTime 2492 specifies the value of sysUptime when this 2493 entry should expire and be removed from the 2494 olsrv2TibAttNetworksSetTable." 2495 REFERENCE 2496 "RFC XXXX - The Optimized Link State Routing Protocol 2497 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2498 and U. Herberg, March 2013." 2499 ::= { olsrv2TibAttNetworksSetEntry 10 } 2501 -- 2502 -- Routing Set 2503 -- 2505 olsrv2TibRoutingSetTable OBJECT-TYPE 2506 SYNTAX SEQUENCE OF Olsrv2TibRoutingSetEntry 2507 MAX-ACCESS not-accessible 2508 STATUS current 2509 DESCRIPTION 2510 "A router's Routing Set records the first hop along a 2511 selected path to each destination for which any such 2512 path is known." 2513 REFERENCE 2514 "RFC XXXX - The Optimized Link State Routing Protocol 2515 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2516 and U. Herberg, March 2013." 2517 ::= { olsrv2StateGroup 11 } 2519 olsrv2TibRoutingSetEntry OBJECT-TYPE 2520 SYNTAX Olsrv2TibRoutingSetEntry 2521 MAX-ACCESS not-accessible 2522 STATUS current 2523 DESCRIPTION 2524 "It consists of Routing Tuples: 2526 (R_dest_addr, R_next_iface_addr, 2527 R_local_iface_addr, R_dist, R_metric)" 2529 REFERENCE 2530 "RFC XXXX - The Optimized Link State Routing Protocol 2531 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2532 and U. Herberg, March 2013." 2533 INDEX { olsrv2TibRoutingSetDestIpAddrType, 2534 olsrv2TibRoutingSetDestIpAddr, 2535 olsrv2TibRoutingSetDestIpAddrPrefLen } 2536 ::= { olsrv2TibRoutingSetTable 1 } 2538 Olsrv2TibRoutingSetEntry ::= 2539 SEQUENCE { 2540 olsrv2TibRoutingSetDestIpAddrType 2541 InetAddressType, 2542 olsrv2TibRoutingSetDestIpAddr 2543 InetAddress, 2544 olsrv2TibRoutingSetDestIpAddrPrefLen 2545 InetAddressPrefixLength, 2546 olsrv2TibRoutingSetNextIfIpAddrType 2547 InetAddressType, 2548 olsrv2TibRoutingSetNextIfIpAddr 2549 InetAddress, 2550 olsrv2TibRoutingSetLocalIfIpAddrType 2551 InetAddressType, 2552 olsrv2TibRoutingSetLocalIfIpAddr 2553 InetAddress, 2554 olsrv2TibRoutingSetDist 2555 Unsigned32, 2556 olsrv2TibRoutingSetMetric 2557 Float32TC 2558 } 2560 olsrv2TibRoutingSetDestIpAddrType OBJECT-TYPE 2561 SYNTAX InetAddressType 2562 MAX-ACCESS not-accessible 2563 STATUS current 2564 DESCRIPTION 2565 "The type of the olsrv2TibRoutingSetDestIpAddr 2566 and olsrv2TibRoutingSetNextIfIpAddr, 2567 as defined in the InetAddress MIB module (RFC 4001). 2569 Only the values 'ipv4(1)' and 2570 'ipv6(2)' are supported." 2571 REFERENCE 2572 "RFC XXXX - The Optimized Link State Routing Protocol 2573 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2574 and U. Herberg, March 2013." 2575 ::= { olsrv2TibRoutingSetEntry 1 } 2576 olsrv2TibRoutingSetDestIpAddr OBJECT-TYPE 2577 SYNTAX InetAddress (SIZE(4|16)) 2578 MAX-ACCESS not-accessible 2579 STATUS current 2580 DESCRIPTION 2581 "This is the address of the destination, 2582 either the address of an interface of 2583 a destination router, or the network 2584 address of an attached network." 2585 REFERENCE 2586 "RFC XXXX - The Optimized Link State Routing Protocol 2587 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2588 and U. Herberg, March 2013." 2589 ::= { olsrv2TibRoutingSetEntry 2 } 2591 olsrv2TibRoutingSetDestIpAddrPrefLen OBJECT-TYPE 2592 SYNTAX InetAddressPrefixLength 2593 MAX-ACCESS not-accessible 2594 STATUS current 2595 DESCRIPTION 2596 "Indicates the number of leading one bits that form the 2597 mask to be logically ANDed with the destination address 2598 before being compared to the value in the 2599 olsrv2TibRoutingSetDestIpAddr field. 2601 Note: This definition needs to be consistent 2602 with the current forwarding table MIB module description. 2603 Specifically, it should allow for longest prefix 2604 matching of network addresses." 2605 REFERENCE 2606 "RFC XXXX - The Optimized Link State Routing Protocol 2607 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2608 and U. Herberg, March 2013." 2609 ::= { olsrv2TibRoutingSetEntry 3 } 2611 olsrv2TibRoutingSetNextIfIpAddrType OBJECT-TYPE 2612 SYNTAX InetAddressType 2613 MAX-ACCESS read-only 2614 STATUS current 2615 DESCRIPTION 2616 "The type of the olsrv2TibRoutingSetNextIfIpAddr 2617 and olsrv2TibRoutingSetNextIfIpAddr, 2618 as defined in the InetAddress MIB module (RFC 4001). 2620 Only the values 'ipv4(1)' and 2621 'ipv6(2)' are supported." 2622 REFERENCE 2623 "RFC XXXX - The Optimized Link State Routing Protocol 2624 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2625 and U. Herberg, March 2013." 2626 ::= { olsrv2TibRoutingSetEntry 4 } 2628 olsrv2TibRoutingSetNextIfIpAddr OBJECT-TYPE 2629 SYNTAX InetAddress (SIZE(4|16)) 2630 MAX-ACCESS read-only 2631 STATUS current 2632 DESCRIPTION 2633 "This object is the OLSRv2 interface address of the 2634 next hop on the selected path to the 2635 destination." 2636 REFERENCE 2637 "RFC XXXX - The Optimized Link State Routing Protocol 2638 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2639 and U. Herberg, March 2013." 2640 ::= { olsrv2TibRoutingSetEntry 5 } 2642 olsrv2TibRoutingSetLocalIfIpAddrType OBJECT-TYPE 2643 SYNTAX InetAddressType 2644 MAX-ACCESS read-only 2645 STATUS current 2646 DESCRIPTION 2647 "The type of the olsrv2TibRoutingSetLocalIfIpAddr 2648 and olsrv2TibRoutingSetNextIfIpAddr, 2649 as defined in the InetAddress MIB module (RFC 4001). 2651 Only the values 'ipv4(1)' and 2652 'ipv6(2)' are supported." 2653 REFERENCE 2654 "RFC XXXX - The Optimized Link State Routing Protocol 2655 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2656 and U. Herberg, March 2013." 2657 ::= { olsrv2TibRoutingSetEntry 6 } 2659 olsrv2TibRoutingSetLocalIfIpAddr OBJECT-TYPE 2660 SYNTAX InetAddress (SIZE(4|16)) 2661 MAX-ACCESS read-only 2662 STATUS current 2663 DESCRIPTION 2664 "This object is the address of the local OLSRv2 2665 interface over which a packet must be 2666 sent to reach the destination by the 2667 selected path." 2668 REFERENCE 2669 "RFC XXXX - The Optimized Link State Routing Protocol 2670 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2672 and U. Herberg, March 2013." 2673 ::= { olsrv2TibRoutingSetEntry 7 } 2675 olsrv2TibRoutingSetDist OBJECT-TYPE 2676 SYNTAX Unsigned32 (0..255) 2677 UNITS "hops" 2678 MAX-ACCESS read-only 2679 STATUS current 2680 DESCRIPTION 2681 "This object is the number of hops on the selected 2682 path to the destination." 2683 REFERENCE 2684 "RFC XXXX - The Optimized Link State Routing Protocol 2685 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2686 and U. Herberg, March 2013." 2687 ::= { olsrv2TibRoutingSetEntry 8 } 2689 olsrv2TibRoutingSetMetric OBJECT-TYPE 2690 SYNTAX Float32TC 2691 MAX-ACCESS read-only 2692 STATUS current 2693 DESCRIPTION 2694 "This object is the metric of the route 2695 to the destination with address R_dest_addr." 2696 REFERENCE 2697 "RFC XXXX - The Optimized Link State Routing Protocol 2698 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2699 and U. Herberg, March 2013." 2700 ::= { olsrv2TibRoutingSetEntry 9 } 2702 -- 2703 -- OLSRv2 Performance Group 2704 -- 2706 -- 2707 -- Contains objects which help to characterize the 2708 -- performance of the OLSRv2 routing process. 2709 -- 2711 olsrv2PerformanceObjGrp OBJECT IDENTIFIER ::= {olsrv2MIBObjects 3} 2713 -- 2714 -- Objects per local interface 2715 -- 2717 olsrv2InterfacePerfTable OBJECT-TYPE 2718 SYNTAX SEQUENCE OF Olsrv2InterfacePerfEntry 2719 MAX-ACCESS not-accessible 2720 STATUS current 2721 DESCRIPTION 2722 "This table summarizes performance objects that are 2723 measured per each active local OLSRv2 interface. 2724 If the olsrv2InterfaceAdminStatus of the interface 2725 changes to 'disabled' then the row associated with this 2726 interface should be removed from this table." 2727 REFERENCE 2728 "RFC XXXX - The Optimized Link State Routing Protocol 2729 version 2, Clausen, T., Dearlove, C., Jacquet, P. 2730 and U. Herberg, March 2013." 2731 ::= { olsrv2PerformanceObjGrp 1 } 2733 olsrv2InterfacePerfEntry OBJECT-TYPE 2734 SYNTAX Olsrv2InterfacePerfEntry 2735 MAX-ACCESS not-accessible 2736 STATUS current 2737 DESCRIPTION 2738 "A single entry contains performance counters for 2739 each active local OLSRv2 interface." 2740 AUGMENTS { nhdpInterfacePerfEntry } 2741 ::= { olsrv2InterfacePerfTable 1 } 2743 Olsrv2InterfacePerfEntry ::= 2744 SEQUENCE { 2745 olsrv2IfTcMessageXmits 2746 Counter32, 2747 olsrv2IfTcMessageRecvd 2748 Counter32, 2749 olsrv2IfTcMessageXmitAccumulatedSize 2750 Counter64, 2751 olsrv2IfTcMessageRecvdAccumulatedSize 2752 Counter64, 2753 olsrv2IfTcMessageTriggeredXmits 2754 Counter32, 2755 olsrv2IfTcMessagePeriodicXmits 2756 Counter32, 2757 olsrv2IfTcMessageForwardedXmits 2758 Counter32, 2759 olsrv2IfTcMessageXmitAccumulatedMPRSelectorCount 2760 Counter32 2761 } 2763 olsrv2IfTcMessageXmits OBJECT-TYPE 2764 SYNTAX Counter32 2765 MAX-ACCESS read-only 2766 STATUS current 2767 DESCRIPTION 2768 "A counter is incremented each time a TC 2769 message has been transmitted on that interface." 2770 ::= { olsrv2InterfacePerfEntry 1 } 2772 olsrv2IfTcMessageRecvd OBJECT-TYPE 2773 SYNTAX Counter32 2774 MAX-ACCESS read-only 2775 STATUS current 2776 DESCRIPTION 2777 "A counter is incremented each time a 2778 TC message has been received on that interface." 2779 ::= { olsrv2InterfacePerfEntry 2 } 2781 olsrv2IfTcMessageXmitAccumulatedSize OBJECT-TYPE 2782 SYNTAX Counter64 2783 MAX-ACCESS read-only 2784 STATUS current 2785 DESCRIPTION 2786 "A counter is incremented by the number of octets in 2787 a TC message each time a 2788 TC message has been sent." 2789 ::= { olsrv2InterfacePerfEntry 3 } 2791 olsrv2IfTcMessageRecvdAccumulatedSize OBJECT-TYPE 2792 SYNTAX Counter64 2793 MAX-ACCESS read-only 2794 STATUS current 2795 DESCRIPTION 2796 "A counter is incremented by the number of octets in 2797 a TC message each time a 2798 TC message has been received." 2799 ::= { olsrv2InterfacePerfEntry 4 } 2801 olsrv2IfTcMessageTriggeredXmits OBJECT-TYPE 2802 SYNTAX Counter32 2803 MAX-ACCESS read-only 2804 STATUS current 2805 DESCRIPTION 2806 "A counter is incremented each time a triggered 2807 TC message has been sent." 2808 ::= { olsrv2InterfacePerfEntry 5 } 2810 olsrv2IfTcMessagePeriodicXmits OBJECT-TYPE 2811 SYNTAX Counter32 2812 MAX-ACCESS read-only 2813 STATUS current 2814 DESCRIPTION 2815 "A counter is incremented each time a periodic 2816 TC message has been sent." 2817 ::= { olsrv2InterfacePerfEntry 6 } 2819 olsrv2IfTcMessageForwardedXmits OBJECT-TYPE 2820 SYNTAX Counter32 2821 MAX-ACCESS read-only 2822 STATUS current 2823 DESCRIPTION 2824 "A counter is incremented each time a 2825 TC message has been forwarded." 2826 ::= { olsrv2InterfacePerfEntry 7 } 2828 olsrv2IfTcMessageXmitAccumulatedMPRSelectorCount OBJECT-TYPE 2829 SYNTAX Counter32 2830 MAX-ACCESS read-only 2831 STATUS current 2832 DESCRIPTION 2833 "A counter is incremented by the number of advertised 2834 MPR selectors in a TC each time a TC 2835 message has been sent." 2836 ::= { olsrv2InterfacePerfEntry 8 } 2838 -- 2839 -- Objects concerning the Routing set 2840 -- 2842 olsrv2RoutingSetRecalculationCount OBJECT-TYPE 2843 SYNTAX Counter32 2844 MAX-ACCESS read-only 2845 STATUS current 2846 DESCRIPTION 2847 "This counter increments each time the Routing Set has 2848 been recalculated." 2849 ::= { olsrv2PerformanceObjGrp 2 } 2851 -- 2852 -- Objects concerning the MPR set 2853 -- 2855 olsrv2MPRSetRecalculationCount OBJECT-TYPE 2856 SYNTAX Counter32 2857 MAX-ACCESS read-only 2858 STATUS current 2859 DESCRIPTION 2860 "This counter increments each time the MPRs 2861 of this router have been recalculated for 2862 any of its interfaces." 2863 ::= { olsrv2PerformanceObjGrp 3 } 2865 -- 2866 -- Notifications 2867 -- 2869 olsrv2NotificationsObjects OBJECT IDENTIFIER ::= 2870 { olsrv2MIBNotifications 0 } 2871 olsrv2NotificationsControl OBJECT IDENTIFIER ::= 2872 { olsrv2MIBNotifications 1 } 2873 olsrv2NotificationsStates OBJECT IDENTIFIER ::= 2874 { olsrv2MIBNotifications 2 } 2876 -- olsrv2NotificationsObjects 2878 olsrv2RouterStatusChange NOTIFICATION-TYPE 2879 OBJECTS { olsrv2OrigIpAddrType, -- The address type of 2880 -- the originator of 2881 -- the notification. 2882 olsrv2OrigIpAddr, -- The originator of 2883 -- the notification. 2884 olsrv2AdminStatus -- The new state. 2885 } 2886 STATUS current 2887 DESCRIPTION 2888 "olsrv2RouterStatusChange is a notification sent 2889 when the OLSRv2 router changes it status. 2890 The router status is maintained in the 2891 olsrv2AdminStatus object." 2892 ::= { olsrv2NotificationsObjects 1 } 2894 olsrv2OrigIpAddrChange NOTIFICATION-TYPE 2895 OBJECTS { olsrv2OrigIpAddrType, -- The address type of 2896 -- the originator of 2897 -- the notification. 2898 olsrv2OrigIpAddr, -- The originator of 2899 -- the notification. 2900 olsrv2PreviousOrigIpAddrType, -- The address 2901 -- type of previous 2902 -- address of 2903 -- the originator of 2904 -- the notification. 2905 olsrv2PreviousOrigIpAddr -- The previous 2906 -- address of the 2907 -- originator of 2908 -- the notification. 2909 } 2910 STATUS current 2911 DESCRIPTION 2912 "olsrv2OrigIpAddrChange is a notification sent when 2913 the OLSRv2 router changes it originator IP address. 2914 The notification includes the new and the previous 2915 originator IP address of the OLSRv2 router." 2916 ::= { olsrv2NotificationsObjects 2 } 2918 olsrv2RoutingSetRecalculationCountChange NOTIFICATION-TYPE 2919 OBJECTS { olsrv2OrigIpAddrType, -- The address type of 2920 -- the originator of 2921 -- the notification. 2922 olsrv2OrigIpAddr, -- The originator of 2923 -- the notification. 2924 olsrv2RoutingSetRecalculationCount -- The 2925 -- new count of the 2926 -- routing set 2927 -- recalculations. 2928 } 2929 STATUS current 2930 DESCRIPTION 2931 "olsrv2RoutingSetRecalculationCountChange is 2932 a notification sent when a significant number of 2933 routing set recalculations have occurred. 2934 The network administrator should select 2935 appropriate values for 'significant number of 2936 neighbors' and 'short time' through the settings 2937 of the olsrv2RoutingSetRecalculationCountThreshold 2938 and olsrv2RoutingSetRecalculationCountWindow 2939 objects." 2940 ::= { olsrv2NotificationsObjects 3 } 2942 olsrv2MPRSetRecalculationCountChange NOTIFICATION-TYPE 2943 OBJECTS { olsrv2OrigIpAddrType, -- The address type of 2944 -- the originator of 2945 -- the notification. 2946 olsrv2OrigIpAddr, -- The originator of 2947 -- the notification. 2948 olsrv2MPRSetRecalculationCount -- The new 2949 -- MPR set 2950 -- recalculation 2951 -- count. 2952 } 2953 STATUS current 2954 DESCRIPTION 2955 "olsrv2MPRSetRecalculationCountChange is 2956 a notification sent when a significant number of 2957 MPR set recalculations have occurred. 2958 The network administrator should select 2959 appropriate values for 'significant number of 2960 neighbors' and 'short time' through the settings 2961 of the olsrv2MPRSetRecalculationCountThreshold 2962 and olsrv2MPRSetRecalculationCountWindow 2963 objects." 2964 ::= { olsrv2NotificationsObjects 4 } 2966 -- olsrv2NotificationsControl 2968 olsrv2RoutingSetRecalculationCountThreshold OBJECT-TYPE 2969 SYNTAX Integer32 (0..255) 2970 MAX-ACCESS read-write 2971 STATUS current 2972 DESCRIPTION 2973 "A threshold value for the 2974 olsrv2RoutingSetRecalculationCount object. 2975 If the number of occurrences exceeds this 2976 threshold within the previous 2977 olsrv2RoutingSetReculculationCountWindow, 2978 then the olsrv2RoutingSetRecalculationCountChange 2979 notification is to be sent. 2981 It is recommended that the value of this 2982 threshold be set to at least 20 and higher 2983 in dense topologies with frequent expected 2984 topology changes." 2985 ::= { olsrv2NotificationsControl 1 } 2987 olsrv2RoutingSetRecalculationCountWindow OBJECT-TYPE 2988 SYNTAX TimeTicks 2989 MAX-ACCESS read-write 2990 STATUS current 2991 DESCRIPTION 2992 "A time window for the 2993 olsrv2RoutingSetRecalculationCount object. 2994 If the number of occurrences exceeds the 2995 olsrv2RoutingSetRecalculationCountThreshold 2996 within the previous 2997 olsrv2RoutingSetRecalculationCountWindow, 2998 then the 2999 olsrv2RoutingSetRecalculationCountChange 3000 notification is to be sent. 3002 This object represents the time in hundredths 3003 of a second. 3005 It is recommended that the value for this 3006 window be set to at least 5 times the 3007 nhdpHelloInterval." 3008 ::= { olsrv2NotificationsControl 2 } 3010 olsrv2MPRSetRecalculationCountThreshold OBJECT-TYPE 3011 SYNTAX Integer32 (0..255) 3012 MAX-ACCESS read-write 3013 STATUS current 3014 DESCRIPTION 3015 "A threshold value for the 3016 olsrv2MPRSetRecalculationCount object. 3017 If the number of occurrences exceeds this 3018 threshold within the previous 3019 olsrv2MPRSetReculculationCountWindow, 3020 then the 3021 olsrv2MPRSetRecalculationCountChange 3022 notification is to be sent. 3024 It is recommended that the value of this 3025 threshold be set to at least 20 and higher 3026 in dense topologies with frequent expected 3027 topology changes." 3028 ::= { olsrv2NotificationsControl 3 } 3030 olsrv2MPRSetRecalculationCountWindow OBJECT-TYPE 3031 SYNTAX TimeTicks 3032 MAX-ACCESS read-write 3033 STATUS current 3034 DESCRIPTION 3035 "A time window for the 3036 olsrv2MPRSetRecalculationCount object. 3037 If the number of occurrences exceeds the 3038 olsrv2MPRSetRecalculationCountThreshold 3039 within the previous 3040 olsrv2MPRSetRecalculationCountWindow, 3041 then the 3042 olsrv2MPRSetRecalculationCountChange 3043 notification is to be sent. 3044 This object represents the time in hundredths 3045 of a second. 3047 It is recommended that the value for this 3048 window be set to at least 5 times the 3049 nhdpHelloInterval." 3050 ::= { olsrv2NotificationsControl 4 } 3052 -- olsrv2NotificationStates 3054 olsrv2PreviousOrigIpAddrType OBJECT-TYPE 3055 SYNTAX InetAddressType 3056 MAX-ACCESS read-only 3057 STATUS current 3058 DESCRIPTION 3059 "The type of the olsrv2PreviousOrigIpAddr, 3060 as defined in the InetAddress MIB module (RFC 4001). 3062 Only the values 'ipv4(1)' and 3063 'ipv6(2)' are supported." 3064 REFERENCE 3065 "RFC XXXX - The Optimized Link State Routing Protocol 3066 version 2, Clausen, T., Dearlove, C., Jacquet, P. 3067 and U. Herberg, March 2013." 3068 ::= { olsrv2NotificationsStates 1 } 3070 olsrv2PreviousOrigIpAddr OBJECT-TYPE 3071 SYNTAX InetAddress (SIZE(4|16)) 3072 MAX-ACCESS read-only 3073 STATUS current 3074 DESCRIPTION 3075 "The previous origination IP address 3076 of this OLSRv2 router. 3078 This object should be updated each time 3079 the olsrv2OrigIpAddr is modified. 3081 This object is persistent and when written 3082 the entity SHOULD save the change to 3083 non-volatile storage." 3084 REFERENCE 3085 "RFC XXXX - The Optimized Link State Routing Protocol 3086 version 2, Clausen, T., Dearlove, C., Jacquet, P. 3087 and U. Herberg, March 2013." 3088 ::= { olsrv2NotificationsStates 2 } 3089 -- 3090 -- Compliance Statements 3091 -- 3093 olsrv2Compliances OBJECT IDENTIFIER ::= { olsrv2MIBConformance 1 } 3094 olsrv2MIBGroups OBJECT IDENTIFIER ::= { olsrv2MIBConformance 2 } 3096 olsrv2BasicCompliance MODULE-COMPLIANCE 3097 STATUS current 3098 DESCRIPTION 3099 "The basic implementation requirements for 3100 managed network entities that implement 3101 the OLSRv2 routing process." 3102 MODULE -- this module 3103 MANDATORY-GROUPS { olsrv2ConfigObjectsGroup } 3104 ::= { olsrv2Compliances 1 } 3106 olsrv2FullCompliance MODULE-COMPLIANCE 3107 STATUS current 3108 DESCRIPTION 3109 "The full implementation requirements for 3110 managed network entities that implement 3111 the OLSRv2 routing process." 3112 MODULE -- this module 3113 MANDATORY-GROUPS { olsrv2ConfigObjectsGroup, 3114 olsrv2StateObjectsGroup, 3115 olsrv2PerfObjectsGroup, 3116 olsrv2NotificationsObjectsGroup, 3117 olsrv2NotificationsGroup } 3118 ::= { olsrv2Compliances 2 } 3120 -- 3121 -- Units of Conformance 3122 -- 3124 olsrv2ConfigObjectsGroup OBJECT-GROUP 3125 OBJECTS { 3126 olsrv2AdminStatus, 3127 olsrv2InterfaceAdminStatus, 3128 olsrv2OrigIpAddrType, 3129 olsrv2OrigIpAddr, 3130 olsrv2OHoldTime, 3131 olsrv2TcInterval, 3132 olsrv2TcMinInterval, 3133 olsrv2THoldTime, 3134 olsrv2AHoldTime, 3135 olsrv2RxHoldTime, 3136 olsrv2PHoldTime, 3137 olsrv2FHoldTime, 3138 olsrv2TpMaxJitter, 3139 olsrv2TtMaxJitter, 3140 olsrv2FMaxJitter, 3141 olsrv2TcHopLimit, 3142 olsrv2WillFlooding, 3143 olsrv2WillRouting, 3144 olsrv2LinkMetricType 3145 } 3146 STATUS current 3147 DESCRIPTION 3148 "Set of OLSRv2 configuration objects implemented 3149 in this module." 3150 ::= { olsrv2MIBGroups 1 } 3152 olsrv2StateObjectsGroup OBJECT-GROUP 3153 OBJECTS { 3154 olsrv2LibOrigSetIpAddrType, 3155 olsrv2LibOrigSetIpAddr, 3156 olsrv2LibOrigSetExpireTime, 3157 olsrv2LibLocAttNetSetIpAddrType, 3158 olsrv2LibLocAttNetSetIpAddr, 3159 olsrv2LibLocAttNetSetIpAddrPrefixLen, 3160 olsrv2LibLocAttNetSetDistance, 3161 olsrv2LibLocAttNetSetMetric, 3162 olsrv2IibLinkSetInMetric, 3163 olsrv2IibLinkSetOutMetric, 3164 olsrv2IibLinkSetMprSelector, 3165 olsrv2Iib2HopSetInMetric, 3166 olsrv2Iib2HopSetOutMetric, 3167 olsrv2NibNeighborSetNOrigIpAddrType, 3168 olsrv2NibNeighborSetNOrigIpAddr, 3169 olsrv2NibNeighborSetNInMetric, 3170 olsrv2NibNeighborSetNOutMetric, 3171 olsrv2NibNeighborSetNWillFlooding, 3172 olsrv2NibNeighborSetNWillRouting, 3173 olsrv2NibNeighborSetNFloodingMpr, 3174 olsrv2NibNeighborSetNRoutingMpr, 3175 olsrv2NibNeighborSetNMprSelector, 3176 olsrv2NibNeighborSetNAdvertised, 3177 olsrv2NibNeighborSetTableAnsn, 3178 olsrv2TibAdRemoteRouterSetIpAddrType, 3179 olsrv2TibAdRemoteRouterSetIpAddr, 3180 olsrv2TibAdRemoteRouterSetMaxSeqNo, 3181 olsrv2TibRouterTopologySetFromOrigIpAddrType, 3182 olsrv2TibRouterTopologySetFromOrigIpAddr, 3183 olsrv2TibRouterTopologySetToOrigIpAddrType, 3184 olsrv2TibRouterTopologySetToOrigIpAddr, 3185 olsrv2TibRouterTopologySetSeqNo, 3186 olsrv2TibRouterTopologySetMetric, 3187 olsrv2TibRoutableAddressTopologySetExpireTime, 3188 olsrv2TibRoutableAddressTopologySetFromOrigIpAddrType, 3189 olsrv2TibRoutableAddressTopologySetFromOrigIpAddr, 3190 olsrv2TibRoutableAddressTopologySetDestIpAddrType, 3191 olsrv2TibRoutableAddressTopologySetDestIpAddr, 3192 olsrv2TibRoutableAddressTopologySetSeqNo, 3193 olsrv2TibRoutableAddressTopologySetMetric, 3194 olsrv2TibAttNetworksSetOrigIpAddrType, 3195 olsrv2TibAttNetworksSetOrigIpAddr, 3196 olsrv2TibAttNetworksSetNetIpAddrType, 3197 olsrv2TibAttNetworksSetNetIpAddr, 3198 olsrv2TibAttNetworksSetNetIpAddrPrefixLen, 3199 olsrv2TibAttNetworksSetSeqNo, 3200 olsrv2TibAttNetworksSetDist, 3201 olsrv2TibAttNetworksSetMetric, 3202 olsrv2TibAttNetworksSetExpireTime, 3203 olsrv2TibRoutingSetNextIfIpAddrType, 3204 olsrv2TibRoutingSetNextIfIpAddr, 3205 olsrv2TibRoutingSetLocalIfIpAddrType, 3206 olsrv2TibRoutingSetLocalIfIpAddr, 3207 olsrv2TibRoutingSetDist, 3208 olsrv2TibRoutingSetMetric 3209 } 3210 STATUS current 3211 DESCRIPTION 3212 "Set of OLSRv2 state objects implemented 3213 in this module." 3214 ::= { olsrv2MIBGroups 2 } 3216 olsrv2PerfObjectsGroup OBJECT-GROUP 3217 OBJECTS { 3218 olsrv2IfTcMessageXmits, 3219 olsrv2IfTcMessageRecvd, 3220 olsrv2IfTcMessageXmitAccumulatedSize, 3221 olsrv2IfTcMessageRecvdAccumulatedSize, 3222 olsrv2IfTcMessageTriggeredXmits, 3223 olsrv2IfTcMessagePeriodicXmits, 3224 olsrv2IfTcMessageForwardedXmits, 3225 olsrv2IfTcMessageXmitAccumulatedMPRSelectorCount, 3226 olsrv2RoutingSetRecalculationCount, 3227 olsrv2MPRSetRecalculationCount 3228 } 3229 STATUS current 3230 DESCRIPTION 3231 "Set of OLSRv2 performance objects implemented 3232 in this module by total and per interface." 3234 ::= { olsrv2MIBGroups 3 } 3236 olsrv2NotificationsObjectsGroup OBJECT-GROUP 3237 OBJECTS { 3238 olsrv2RoutingSetRecalculationCountThreshold, 3239 olsrv2RoutingSetRecalculationCountWindow, 3240 olsrv2MPRSetRecalculationCountThreshold, 3241 olsrv2MPRSetRecalculationCountWindow, 3242 olsrv2PreviousOrigIpAddrType, 3243 olsrv2PreviousOrigIpAddr 3244 } 3245 STATUS current 3246 DESCRIPTION 3247 "Set of OLSRv2 notification objects implemented 3248 in this module." 3249 ::= { olsrv2MIBGroups 4 } 3251 olsrv2NotificationsGroup NOTIFICATION-GROUP 3252 NOTIFICATIONS { 3253 olsrv2RouterStatusChange, 3254 olsrv2OrigIpAddrChange, 3255 olsrv2RoutingSetRecalculationCountChange, 3256 olsrv2MPRSetRecalculationCountChange 3257 } 3258 STATUS current 3259 DESCRIPTION 3260 "Set of OLSRv2 notifications implemented 3261 in this module." 3262 ::= { olsrv2MIBGroups 5 } 3264 END 3266 8. Security Considerations 3268 This MIB module defines objects for the configuration, monitoring and 3269 notification of the Optimized Link State Routing protocol version 2 3270 [OLSRv2]. OLSRv2 allows routers to acquire topological information 3271 of the routing domain by virtue of exchanging TC message, to 3272 calculate shortest paths to each destination router in the routing 3273 domain, to select relays for network-wide transmissions etc. 3275 There are a number of management objects defined in this MIB module 3276 with a MAX-ACCESS clause of read-write and/or read-create. Such 3277 objects may be considered sensitive or vulnerable in some network 3278 environments. The support for SET operations in a non-secure 3279 environment without proper protection can have a negative effect on 3280 network operations. These are the tables and objects and their 3281 sensitivity/vulnerability: 3283 o olsrv2TcInterval, olsrv2TcMinInterval - these writable objects 3284 control the rate at which TC messages are sent. If set at too 3285 high a rate, this could represent a form of DOS attack by 3286 overloading interface resources. If set low, OLSRv2 may not 3287 converge fast enough to provide accurate routes to all 3288 destinations in the routing domain. 3290 o olsrv2TcHopLimit - defines the hop limit for TC messages. If set 3291 too low, messages will not be forwarded beyond the defined scope, 3292 and thus routers further away from the message originator will not 3293 be able to construct appropriate topology graphs. 3295 o olsrv2OHoldTime, olsrv2THoldTime, olsrv2AHoldTime, 3296 olsrv2RxHoldTime, olsrv2PHoldTime, olsrv2FHoldTime - define hold 3297 times for tuples of different Information Bases of OLSRv2. If set 3298 too low, information will expire quickly, and may this harm a 3299 correct operation of the routing protocol. 3301 o olsrv2WillFlooding and olsrv2WillRouting - define the willingness 3302 of this router to become MPR. If this is set to WILL_NEVER (0), 3303 the managed router will not forward any TC messages, nor accept a 3304 selection to become MPR by neighboring routers. If set to 3305 WILL_ALWAYS (15), the router will be preferred by neighbors during 3306 MPR selection, and may thus attract more traffic. 3308 o olsrv2TpMaxJitter, olsrv2TtMaxJitter, olsrv2FMaxJitter - define 3309 jitter values for TC message transmission and forwarding. If set 3310 too low, control traffic may get lost if the channel is lossy. 3312 o olsrv2LinkMetricType - defines the type of the link metric that a 3313 router uses (e.g., ETX or hop-count). Whenever this value 3314 changes, all link metric information recorded by the router is 3315 invalid, causing a reset of information acquired from other 3316 routers in the MANET. Moreover, if olsrv2LinkMetricType on a 3317 router is set to a value that is not known to other routers in the 3318 MANET, these routers will not be able to establish routes to that 3319 router or transiting that router. Existing routes to the router 3320 with a olsrv2LinkMetricType unknown to other routers in the MANET 3321 will be removed. 3323 Some of the readable objects in this MIB module (i.e., objects with a 3324 MAX-ACCESS other than not-accessible) may be considered sensitive or 3325 vulnerable in some network environments. It is thus important to 3326 control even GET and/or NOTIFY access to these objects and possibly 3327 to even encrypt the values of these objects when sending them over 3328 the network via SNMP. These are the tables and objects and their 3329 sensitivity/vulnerability: 3331 o olsrv2TibRouterTopologySetTable - The contains information on the 3332 topology of the MANET, specifically the IP address of the routers 3333 in the MANET (as identified by 3334 olsrv2TibRouterTopologySetFromOrigIpAddr and 3335 olsrv2TibRouterTopologySetToOrigIpAddr objects). This information 3336 provides an adversary broad information on the members of the 3337 MANET, located within this single table. This information can be 3338 use to expedite attacks on the other members of the MANET without 3339 having to go through a laborious discovery process on their own. 3340 olsrv2TibRouterTopologySetFromOrigIpAddr is the index into the 3341 table, and has a MAX-ACCESS of 'not-accessible'. However, this 3342 information can be exposed using SNMP operations. 3344 MANET technology is often deployed to support communications of 3345 emergency services or military tactical applications. In these 3346 applications, it is imperative to maintain the proper operation of 3347 the communications network and to protect sensitive information 3348 related to its operation. Therefore, when implementing these 3349 capabilities, the full use of SNMPv3 cryptographic mechanisms for 3350 authentication and privacy is RECOMMENDED. 3352 SNMP versions prior to SNMPv3 did not include adequate security. 3353 Even if the network itself is secure (for example by using IPSec), 3354 there is no control as to who on the secure network is allowed to 3355 access and GET/SET (read/change/create/delete) the objects in this 3356 MIB module. 3358 It is RECOMMENDED that implementers consider the security features as 3359 provided by the SNMPv3 framework (see [RFC3410], Section 8, including 3360 full support for the SNMPv3 cryptographic mechanisms (for 3361 authentication and privacy). 3363 Further, deployment of SNMP versions prior to SNMPv3 is NOT 3364 RECOMMENDED. Instead, it is RECOMMENDED to deploy SNMPv3 and to 3365 enable cryptographic security. It is then a customer/operator 3366 responsibility to ensure that the SNMP entity giving access to an 3367 instance of this MIB module is properly configured to give access to 3368 the objects only to those principals (users) that have legitimate 3369 rights to indeed GET or SET (change/create/delete) them. 3371 9. Applicability Statement 3373 This document describes objects for configuring parameters of the 3374 Optimized Link State Routing version 2 (OLSRv2) Protocol [OLSRv2] 3375 process on a router. This MIB module, denoted OLSRv2-MIB, also 3376 reports state, performance information and notifications. The OLSRv2 3377 protocol relies upon information gathered via the Neighborhood 3378 Discovery Protocol [RFC6130] in order to perform its operations. The 3379 NHDP protocol is managed via the NHDP-MIB [RFC6779]. 3381 MANET deployments can greatly differ in aspects of dynamicity of the 3382 topology, capacity and loss rates of underlying channels, traffic 3383 flow directions, memory and CPU capacity of routers etc. SNMP and 3384 therefore this MIB module are only applicable for a subset of MANET 3385 deployments, in particular deployments: 3387 o In which routers have enough memory and CPU resources to run SNMP 3388 and expose the MIB module. 3390 o Where a network management station (NMS) is defined to which 3391 notifications are sent, and from which routers can be managed. 3393 o Where this NMS is reachable from routers in the MANET most of the 3394 time (as notifications to the NMS and management information from 3395 the NMS to the router will be lost when connectivity is 3396 temporarily lost). This requires that the topology of the MANET 3397 is only moderately dynamic. 3399 o Where the underlying wireless channel supports enough bandwidth to 3400 run SNMP, and where loss rates of the channel are not exhaustive. 3402 Certain MANET deployments, such as community networks with non-mobile 3403 routers, dynamic topology because of changing link quality, and a 3404 pre-defined gateway (that could also serve as NMS), are examples of 3405 networks applicable for this MIB module. Other, more constrained 3406 deployments of MANETs may not be able to run SNMP and require 3407 different management protocols. 3409 Some level of configuration, i.e., read-write objects, are desirable 3410 for OLSRv2 deployments. Topology related configuration such as the 3411 ability to enable OLSRv2 on new interfaces or initially configure 3412 OLSRv2 on a router's interfaces through the 3413 olsrv2InterfaceAdminStatus object is critical to initial system 3414 startup. The OLSRv2 protocol allows for some level of performance 3415 tuning through various protocol parameters and this MIB allows for 3416 configuration of those protocol parameters through read-write objects 3417 such as the olsrv2TcHopLimit or the olsrv2FMaxJitter. Other read- 3418 write objects allow for the control of Notification behavior through 3419 this MIB module, e.g., the 3420 olsrv2RoutingSetRecalculationCountThreshold object. A fuller 3421 discussion of MANET network management applicability is to be 3422 provided elsewhere [USE-CASES]. 3424 OLSRv2 is designed to allow routers to leverage information on 3425 discovered routers and generate unicast routing paths within the 3426 MANET. 3428 10. IANA Considerations 3430 The MIB module in this document uses the following IANA-assigned 3431 OBJECT IDENTIFIER value recorded in the SMI Numbers registry: 3433 Descriptor OBJECT IDENTIFIER value 3434 ---------- ----------------------- 3435 OLSRv2-MIB { mib-2 ZZZZ } 3436 IANA EDITOR NOTE: please assign ZZZZ 3438 11. Acknowledgements 3440 The authors would like thank Adrian Farrel, as well as the entire 3441 MANET WG for reviews of this document. 3443 This MIB document uses the template authored by D. Harrington which 3444 is based on contributions from the MIB Doctors, especially Juergen 3445 Schoenwaelder, Dave Perkins, C.M.Heard and Randy Presuhn. 3447 12. References 3449 12.1. Normative References 3451 [RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group 3452 MIB", RFC 2863, June 2000. 3454 [RFC3418] Presuhn, R., "Management Information Base (MIB) for the 3455 Simple Network Management Protocol (SNMP)", STD 62, 3456 RFC 3418, December 2002. 3458 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 3459 Requirement Levels", BCP 14, RFC 2119, March 1997. 3461 [RFC2578] McCloghrie, K., Ed., Perkins, D., Ed., and J. 3462 Schoenwaelder, Ed., "Structure of Management 3463 Information Version 2 (SMIv2)", STD 58, RFC 2578, 3464 April 1999. 3466 [RFC2579] McCloghrie, K., Ed., Perkins, D., Ed., and J. 3467 Schoenwaelder, Ed., "Textual Conventions for SMIv2", 3468 STD 58, RFC 2579, April 1999. 3470 [RFC2580] McCloghrie, K., Perkins, D., and J. Schoenwaelder, 3471 "Conformance Statements for SMIv2", STD 58, RFC 2580, 3472 April 1999. 3474 [OLSRv2] Clausen, T., Dearlove, C., Jacquet, P., and U. Herberg, 3475 "The Optimized Link State Routing Protocol version 2", 3476 draft-ietf-manet-olsrv2-19 (work in progress), 3477 March 2013. 3479 [RFC6130] Clausen, T., Dearlove, C., and J. Dean, "Mobile Ad Hoc 3480 Network (MANET) Neighborhood Discovery Protocol 3481 (NHDP)", RFC 6130, April 2011. 3483 [RFC6340] Presuhn, R., "Textual Conventions for the 3484 Representation of Floating-Point Numbers", RFC 6340, 3485 August 2011. 3487 [RFC6779] Herberg, U., Cole, R., and I. Chakeres, "Definition of 3488 Managed Objects for the Neighborhood Discovery 3489 Protocol", RFC 6779, May 2012. 3491 [RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. 3492 Schoenwaelder, "Textual Conventions for Internet 3493 Network Addresses", RFC 4001, February 2005. 3495 12.2. Informative References 3497 [RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, 3498 "Introduction and Applicability Statements for 3499 Internet-Standard Management Framework", RFC 3410, 3500 December 2002. 3502 [REPORT-MIB] Cole, R., Macker, J., and A. Bierman, "Definition of 3503 Managed Objects for Performance Reporting", 3504 draft-ietf-manet-report-mib-03 (work in progress), 3505 November 2012. 3507 [USE-CASES] Nguyen, J., Cole, R., Herberg, U., Yi, J., and J. Dean, 3508 "Network Management of Mobile Ad hoc Networks (MANET): 3509 Architecture, Use Cases, and Applicability", 3510 draft-nguyen-manet-management-00 (work in progress), 3511 February 2013. 3513 Appendix A. Note to the RFC Editor 3515 *************************************************************** 3516 * Note to the RFC Editor (to be removed prior to publication) * 3517 * * 3518 * 1) The reference to RFCYYYY within the DESCRIPTION clauses * 3519 * of the MIB module point to this draft and are to be * 3520 * assigned by the RFC Editor. * 3521 * * 3522 * 2) The reference to RFCXXXX throughout this document point * 3523 * to the current draft-ietf-manet-olsrv2-xx.txt. This * 3524 * needs to be replaced with the XXXX RFC number for the * 3525 * OLSRv2 publication. * 3526 * * 3527 *************************************************************** 3529 Authors' Addresses 3531 Ulrich Herberg 3532 Fujitsu Laboratories of America 3533 1240 East Arques Avenue 3534 Sunnyvale, CA 94085 3535 USA 3537 EMail: ulrich@herberg.name 3538 URI: http://www.herberg.name/ 3540 Robert G. Cole 3541 US Army CERDEC 3542 6010 Frankford Road, Bldg 6010 3543 Aberdeen Proving Ground, Maryland 21005 3544 USA 3546 Phone: +1 443 395 8744 3547 EMail: robert.g.cole@us.army.mil 3548 URI: http://www.cs.jhu.edu/~rgcole/ 3549 Thomas Heide Clausen 3550 LIX, Ecole Polytechnique 3551 Palaiseau Cedex, 91128 3552 France 3554 Phone: +33 6 6058 9349 3555 EMail: T.Clausen@computer.org 3556 URI: http://www.ThomasClausen.org/