| < draft-herberg-lln-loadng-mib-03.txt | draft-herberg-lln-loadng-mib-04.txt > | |||
|---|---|---|---|---|
| Internet Engineering Task Force U. Herberg | Internet Engineering Task Force U. Herberg | |||
| Internet-Draft Fujitsu Laboratories of America | Internet-Draft Fujitsu Laboratories of America | |||
| Intended status: Standards Track R. Cole | Intended status: Standards Track R. Cole | |||
| Expires: January 15, 2014 US Army CERDEC | Expires: January 5, 2015 US Army CERDEC | |||
| T. Clausen | T. Clausen | |||
| LIX, Ecole Polytechnique | LIX, Ecole Polytechnique | |||
| July 14, 2013 | July 4, 2014 | |||
| Definition of Managed Objects for the Lightweight On-demand Ad hoc | Definition of Managed Objects for the Lightweight On-demand Ad hoc | |||
| Distance-vector Routing Protocol - Next Generation (LOADng) | Distance-vector Routing Protocol - Next Generation (LOADng) | |||
| draft-herberg-lln-loadng-mib-03 | draft-herberg-lln-loadng-mib-04 | |||
| Abstract | Abstract | |||
| This memo defines a portion of the Management Information Base (MIB) | This memo defines a portion of the Management Information Base (MIB) | |||
| for use with network management protocols in the Internet community. | for use with network management protocols in the Internet community. | |||
| In particular, it describes objects for configuring parameters of the | In particular, it describes objects for configuring parameters of the | |||
| Lightweight On-demand Ad hoc Distance-vector Routing Protocol - Next | Lightweight On-demand Ad hoc Distance-vector Routing Protocol - Next | |||
| Generation (LOADng) process on a router. The MIB module defined in | Generation (LOADng) process on a router. The MIB module defined in | |||
| this memo, denoted LOADng-MIB, also reports state. While LOADng is | this memo, denoted LOADng-MIB, also reports state. While LOADng is | |||
| layer agnostic and can be run with different address families (e.g., | layer agnostic and can be run with different address families (e.g., | |||
| on L2 using MAC addreses, or on L3 using IP addresss), this MIB | on L2 using MAC addresses, or on L3 using IP address), this MIB | |||
| module assumes that LOADng is used on L3, and uses only IPv4/IPv6 | module assumes that LOADng is used on L3, and uses only IPv4/IPv6 | |||
| addresses. | addresses. | |||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on January 15, 2014. | This Internet-Draft will expire on January 5, 2015. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2013 IETF Trust and the persons identified as the | Copyright (c) 2014 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| skipping to change at page 3, line 14 ¶ | skipping to change at page 3, line 14 ¶ | |||
| 1. Introduction | 1. Introduction | |||
| This document defines a portion of the Management Information Base | This document defines a portion of the Management Information Base | |||
| (MIB) for use with network management protocols in the Internet | (MIB) for use with network management protocols in the Internet | |||
| community. In particular, it describes objects for configuring | community. In particular, it describes objects for configuring | |||
| parameters of the Lightweight On-demand Ad hoc Distance-vector | parameters of the Lightweight On-demand Ad hoc Distance-vector | |||
| Routing Protocol - Next Generation (LOADng) [LOADng] process on a | Routing Protocol - Next Generation (LOADng) [LOADng] process on a | |||
| router. The MIB module defined in this document, denoted LOADng-MIB, | router. The MIB module defined in this document, denoted LOADng-MIB, | |||
| also reports state. While LOADng is layer agnostic and can be run | also reports state. While LOADng is layer agnostic and can be run | |||
| with different address families (e.g., on L2 using MAC addreses, or | with different address families (e.g., on L2 using MAC addresses, or | |||
| on L3 using IP addresss), this MIB module assumes that LOADng is used | on L3 using IP address), this MIB module assumes that LOADng is used | |||
| on L3, and uses only IPv4/IPv6 addresses. | on L3, and uses only IPv4/IPv6 addresses. | |||
| 2. The Internet-Standard Management Framework | 2. The Internet-Standard Management Framework | |||
| For a detailed overview of the documents that describe the current | For a detailed overview of the documents that describe the current | |||
| Internet-Standard Management Framework, please refer to section 7 of | Internet-Standard Management Framework, please refer to section 7 of | |||
| RFC 3410 [RFC3410]. | RFC 3410 [RFC3410]. | |||
| Managed objects are accessed via a virtual information store, termed | Managed objects are accessed via a virtual information store, termed | |||
| the Management Information Base or MIB. MIB objects are generally | the Management Information Base or MIB. MIB objects are generally | |||
| skipping to change at page 5, line 34 ¶ | skipping to change at page 5, line 34 ¶ | |||
| o loadngInterfaceTable - describes the configuration of the | o loadngInterfaceTable - describes the configuration of the | |||
| interfaces of this LOADng router. This table is indexed by | interfaces of this LOADng router. This table is indexed by | |||
| loadngIfIndex. | loadngIfIndex. | |||
| o loadngLibLocalIfSetTable - records all network addresses which are | o loadngLibLocalIfSetTable - records all network addresses which are | |||
| defined as local interface network addresses on this LOADng | defined as local interface network addresses on this LOADng | |||
| router. This table is indexed by loadngLibLocalIfSetIfAddrIndex, | router. This table is indexed by loadngLibLocalIfSetIfAddrIndex, | |||
| loadngLibLocalIfSetIfIndex. | loadngLibLocalIfSetIfIndex. | |||
| o loadngLibDestAddressSetTable - records addresses, for which a | o loadngLibDestaddressetTable - records addresses, for which a | |||
| LOADng Router will generate RREPs in response to received RREQs, | LOADng Router will generate RREPs in response to received RREQs, | |||
| in addition to its own interface addresses (as listed in the Local | in addition to its own interface addresses (as listed in the Local | |||
| Interface Set). This table is indexed by | Interface Set). This table is indexed by | |||
| loadngLibDestAddressSetIndex. | loadngLibDestaddressetIndex. | |||
| o loadngBlacklistedNeighborSetTable - records the neighbor interface | o loadngBlacklistedNeighborSetTable - records the neighbor interface | |||
| addresses of a LOADng Router, with which connectivity has been | addresses of a LOADng Router, with which connectivity has been | |||
| detected to be unidirectional. This table is indexed by | detected to be unidirectional. This table is indexed by | |||
| loadngBlacklistedNeighborSetIndex. | loadngBlacklistedNeighborSetIndex. | |||
| o loadngRoutingSetTable - records the next hop on the route to each | o loadngRoutingSetTable - records the next hop on the route to each | |||
| known destination. This table is indexed by | known destination. This table is indexed by | |||
| loadngRoutingSetIndex. | loadngRoutingSetIndex. | |||
| skipping to change at page 21, line 23 ¶ | skipping to change at page 21, line 23 ¶ | |||
| Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | |||
| Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., | Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., | |||
| Lys, T., and J. Dean, July 2013" | Lys, T., and J. Dean, July 2013" | |||
| ::= { loadngLibLocalIfSetEntry 5 } | ::= { loadngLibLocalIfSetEntry 5 } | |||
| -- | -- | |||
| -- Destination Address Set Table | -- Destination Address Set Table | |||
| -- Entry (foreach local interface): (D_address) | -- Entry (foreach local interface): (D_address) | |||
| -- | -- | |||
| loadngLibDestAddressSetTable OBJECT-TYPE | loadngLibDestaddressetTable OBJECT-TYPE | |||
| SYNTAX SEQUENCE OF LoadngLibDestAddressSetEntry | SYNTAX SEQUENCE OF LoadngLibDestaddressetEntry | |||
| MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
| STATUS current | STATUS current | |||
| DESCRIPTION | DESCRIPTION | |||
| "The Destination Address Set records | "The Destination Address Set records | |||
| addresses, for which a LOADng Router | addresses, for which a LOADng Router | |||
| will generate RREPs in response to received | will generate RREPs in response to received | |||
| RREQs, in addition to its own interface addresses | RREQs, in addition to its own interface addresses | |||
| (as listed in the Local Interface Set). The | (as listed in the Local Interface Set). The | |||
| Destination Address Set thus represents those | Destination Address Set thus represents those | |||
| destinations (i.e., hosts), for which this LOADng | destinations (i.e., hosts), for which this LOADng | |||
| Router is providing connectivity. It consists of | Router is providing connectivity. It consists of | |||
| Destination Address Tuples." | Destination Address Tuples." | |||
| REFERENCE | REFERENCE | |||
| "RFC XXXX - The Lightweight On-demand Ad hoc | "RFC XXXX - The Lightweight On-demand Ad hoc | |||
| Distance-vector Routing Protocol - Next Generation (LOADng), | Distance-vector Routing Protocol - Next Generation (LOADng), | |||
| Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | |||
| Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., | Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., | |||
| Lys, T., and J. Dean, July 2013" | Lys, T., and J. Dean, July 2013" | |||
| ::= { loadngConfigurationObjGrp 13 } | ::= { loadngConfigurationObjGrp 13 } | |||
| loadngLibDestAddressSetEntry OBJECT-TYPE | loadngLibDestaddressetEntry OBJECT-TYPE | |||
| SYNTAX LoadngLibDestAddressSetEntry | SYNTAX LoadngLibDestaddressetEntry | |||
| MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
| STATUS current | STATUS current | |||
| DESCRIPTION | DESCRIPTION | |||
| "The Destination Address Set consists | "The Destination Address Set consists | |||
| of Destination Address Tuples: | of Destination Address Tuples: | |||
| (D_address)" | (D_address)" | |||
| REFERENCE | REFERENCE | |||
| "RFC XXXX - The Lightweight On-demand Ad hoc | "RFC XXXX - The Lightweight On-demand Ad hoc | |||
| Distance-vector Routing Protocol - Next Generation (LOADng), | Distance-vector Routing Protocol - Next Generation (LOADng), | |||
| Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | |||
| Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., | Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., | |||
| Lys, T., and J. Dean, July 2013" | Lys, T., and J. Dean, July 2013" | |||
| INDEX { loadngLibDestAddressSetIndex } | INDEX { loadngLibDestaddressetIndex } | |||
| ::= { loadngLibDestAddressSetTable 1 } | ::= { loadngLibDestaddressetTable 1 } | |||
| LoadngLibDestAddressSetEntry ::= | LoadngLibDestaddressetEntry ::= | |||
| SEQUENCE { | SEQUENCE { | |||
| loadngLibDestAddressSetIndex | loadngLibDestaddressetIndex | |||
| Integer32, | Integer32, | |||
| loadngLibDestAddressSetIpAddrType | loadngLibDestaddressetIpAddrType | |||
| InetAddressType, | InetAddressType, | |||
| loadngLibDestAddressSetIpAddr | loadngLibDestaddressetIpAddr | |||
| InetAddress | InetAddress | |||
| } | } | |||
| loadngLibDestAddressSetIndex OBJECT-TYPE | loadngLibDestaddressetIndex OBJECT-TYPE | |||
| SYNTAX Integer32 (0..65535) | SYNTAX Integer32 (0..65535) | |||
| MAX-ACCESS not-accessible | MAX-ACCESS not-accessible | |||
| STATUS current | STATUS current | |||
| DESCRIPTION | DESCRIPTION | |||
| "The index for this table. Necessary | "The index for this table. Necessary | |||
| because multiple addresses may be associated | because multiple addresses may be associated | |||
| with a given loadngIfIndex." | with a given loadngIfIndex." | |||
| REFERENCE | REFERENCE | |||
| "RFC XXXX - The Lightweight On-demand Ad hoc | "RFC XXXX - The Lightweight On-demand Ad hoc | |||
| Distance-vector Routing Protocol - Next Generation (LOADng), | Distance-vector Routing Protocol - Next Generation (LOADng), | |||
| Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | |||
| Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., | Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., | |||
| Lys, T., and J. Dean, July 2013" | Lys, T., and J. Dean, July 2013" | |||
| ::= { loadngLibDestAddressSetEntry 1 } | ::= { loadngLibDestaddressetEntry 1 } | |||
| loadngLibDestAddressSetIpAddrType OBJECT-TYPE | loadngLibDestaddressetIpAddrType OBJECT-TYPE | |||
| SYNTAX InetAddressType | SYNTAX InetAddressType | |||
| MAX-ACCESS read-write | MAX-ACCESS read-write | |||
| STATUS current | STATUS current | |||
| DESCRIPTION | DESCRIPTION | |||
| "The type of the loadngLibDestAddressSetIpAddr | "The type of the loadngLibDestaddressetIpAddr | |||
| in the InetAddress MIB (RFC4001). | in the InetAddress MIB (RFC4001). | |||
| Only the values 'ipv4(1)' and | Only the values 'ipv4(1)' and | |||
| 'ipv6(2)' are supported." | 'ipv6(2)' are supported." | |||
| REFERENCE | REFERENCE | |||
| "RFC XXXX - The Lightweight On-demand Ad hoc | "RFC XXXX - The Lightweight On-demand Ad hoc | |||
| Distance-vector Routing Protocol - Next Generation (LOADng), | Distance-vector Routing Protocol - Next Generation (LOADng), | |||
| Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | |||
| Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., | Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., | |||
| Lys, T., and J. Dean, July 2013" | Lys, T., and J. Dean, July 2013" | |||
| ::= { loadngLibDestAddressSetEntry 2 } | ::= { loadngLibDestaddressetEntry 2 } | |||
| loadngLibDestAddressSetIpAddr OBJECT-TYPE | loadngLibDestaddressetIpAddr OBJECT-TYPE | |||
| SYNTAX InetAddress (SIZE(4|16)) | SYNTAX InetAddress (SIZE(4|16)) | |||
| MAX-ACCESS read-write | MAX-ACCESS read-write | |||
| STATUS current | STATUS current | |||
| DESCRIPTION | DESCRIPTION | |||
| "loadngLibDestAddressSetIpAddr is an | "loadngLibDestaddressetIpAddr is an | |||
| address of an interface of | address of an interface of | |||
| a router. | a router. | |||
| This object is interpreted according to | This object is interpreted according to | |||
| the setting of loadngLibDestAddressSetIpAddrType." | the setting of loadngLibDestaddressetIpAddrType." | |||
| REFERENCE | REFERENCE | |||
| "RFC XXXX - The Lightweight On-demand Ad hoc | "RFC XXXX - The Lightweight On-demand Ad hoc | |||
| Distance-vector Routing Protocol - Next Generation (LOADng), | Distance-vector Routing Protocol - Next Generation (LOADng), | |||
| Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | |||
| Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., | Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., | |||
| Lys, T., and J. Dean, July 2013" | Lys, T., and J. Dean, July 2013" | |||
| ::= { loadngLibDestAddressSetEntry 3 } | ::= { loadngLibDestaddressetEntry 3 } | |||
| -- | -- | |||
| -- loadngStateObjGrp | -- loadngStateObjGrp | |||
| -- | -- | |||
| -- Contains information describing the current state of the LOADng | -- Contains information describing the current state of the LOADng | |||
| -- process on this router. | -- process on this router. | |||
| loadngStateObjGrp OBJECT IDENTIFIER ::= { loadngObjects 2 } | loadngStateObjGrp OBJECT IDENTIFIER ::= { loadngObjects 2 } | |||
| skipping to change at page 39, line 21 ¶ | skipping to change at page 39, line 21 ¶ | |||
| loadngRoutingSetLocalIfaceIpAddr, | loadngRoutingSetLocalIfaceIpAddr, | |||
| loadngRoutingSetValidTime, | loadngRoutingSetValidTime, | |||
| loadngPendingAckSetNextIpAddrType, | loadngPendingAckSetNextIpAddrType, | |||
| loadngPendingAckSetNextIpAddr, | loadngPendingAckSetNextIpAddr, | |||
| loadngPendingAckSetOrigIpAddrType, | loadngPendingAckSetOrigIpAddrType, | |||
| loadngPendingAckSetOrigIpAddr, | loadngPendingAckSetOrigIpAddr, | |||
| loadngPendingAckSetSeqnum, | loadngPendingAckSetSeqnum, | |||
| loadngPendingAckSetAckReceived, | loadngPendingAckSetAckReceived, | |||
| loadngPendingAckSetAckTimeout, | loadngPendingAckSetAckTimeout, | |||
| loadngLibLocalIfSetIpAddr, | loadngLibLocalIfSetIpAddr, | |||
| loadngLibDestAddressSetIpAddr, | loadngLibDestaddressetIpAddr, | |||
| loadngLibDestAddressSetIpAddrType | loadngLibDestaddressetIpAddrType | |||
| } | } | |||
| STATUS current | STATUS current | |||
| DESCRIPTION | DESCRIPTION | |||
| "Set of LOADng state objects implemented | "Set of LOADng state objects implemented | |||
| in this module." | in this module." | |||
| ::= { loadngMIBGroups 3 } | ::= { loadngMIBGroups 3 } | |||
| END | END | |||
| 8. Security Considerations | 8. Security Considerations | |||
| skipping to change at page 40, line 6 ¶ | skipping to change at page 40, line 6 ¶ | |||
| sensitivity/vulnerability: | sensitivity/vulnerability: | |||
| o loadngNetTraversalTime - this writable object controls the maximum | o loadngNetTraversalTime - this writable object controls the maximum | |||
| time that a packet is expected to take when traversing from one | time that a packet is expected to take when traversing from one | |||
| end of the network to the other. If set too low, a router will | end of the network to the other. If set too low, a router will | |||
| not wait long enough until receiving an RREP as response to an | not wait long enough until receiving an RREP as response to an | |||
| RREQ. Therefore, all route requests may fail and render LOADng | RREQ. Therefore, all route requests may fail and render LOADng | |||
| useless. | useless. | |||
| o loadngRREQRetries - this writable object controls how many RREQs | o loadngRREQRetries - this writable object controls how many RREQs | |||
| may be sent until an RREP must have been receveived or the route | may be sent until an RREP must have been received or the route | |||
| discovery is considered failed. If set too low in very lossy | discovery is considered failed. If set too low in very lossy | |||
| networks, route discovery may fail for destinations (which | networks, route discovery may fail for destinations (which | |||
| otherwise would have succeeded, had the value been higher). If | otherwise would have succeeded, had the value been higher). If | |||
| set too high, a router may send unnecessary many RREQs, draining | set too high, a router may send unnecessary many RREQs, draining | |||
| energy from the router and consuming bandwidth. | energy from the router and consuming bandwidth. | |||
| o loadngRREQMinInterval- this writable object controls the minimum | o loadngRREQMinInterval- this writable object controls the minimum | |||
| interval between two successive RREQs. If set too low, a malicous | interval between two successive RREQs. If set too low, a | |||
| node (host or router) may request routes for many destinations, | malicious node (host or router) may request routes for many | |||
| resulting in many RREQs, which drain energy from the router and | destinations, resulting in many RREQs, which drain energy from the | |||
| consume bandwidth. | router and consume bandwidth. | |||
| o loadngRHoldTime - this writable object controls how long a Routing | o loadngRHoldTime - this writable object controls how long a Routing | |||
| Tuple is hold in the Routing Set. If set too low, a router may not | Tuple is hold in the Routing Set. If set too low, a router may not | |||
| keep routes long enough, and may therefore frequently rediscover | keep routes long enough, and may therefore frequently rediscover | |||
| the same routes to a destination, resulting in bandwidth | the same routes to a destination, resulting in bandwidth | |||
| consumption and energy drain. | consumption and energy drain. | |||
| o loadngRREPAckTimeout - this writable object controls how long a | o loadngRREPAckTimeout - this writable object controls how long a | |||
| router waits before expecting an RREP_ACK. If set too low, and if | router waits before expecting an RREP_ACK. If set too low, and if | |||
| RREP_ACKs are required, the router may list the neighbor as | RREP_ACKs are required, the router may list the neighbor as | |||
| End of changes. 28 change blocks. | ||||
| 36 lines changed or deleted | 36 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||