idnits 2.17.1 draft-ietf-ipcdn-dvbnetint-mib-03.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- ** Looks like you're using RFC 2026 boilerplate. This must be updated to follow RFC 3978/3979, as updated by RFC 4748. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- ** The document seems to lack a 1id_guidelines paragraph about 6 months document validity -- however, there's a paragraph with a matching beginning. Boilerplate error? ** The document is more than 15 pages and seems to lack a Table of Contents. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** The document seems to lack an IANA Considerations section. (See Section 2.2 of https://www.ietf.org/id-info/checklist for how to handle the case when there are no actions for IANA.) ** The document seems to lack separate sections for Informative/Normative References. All references will be assumed normative when checking for downward references. ** The abstract seems to contain references ([RFC2580], [RFC2578], [RFC2579]), which it shouldn't. Please replace those with straight textual mentions of the documents in question. == There are 3 instances of lines with non-RFC6890-compliant IPv4 addresses in the document. If these are example addresses, they should be changed. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the RFC 3978 Section 5.4 Copyright Line does not match the current year == Line 420 has weird spacing: '...address of ...' == Line 1764 has weird spacing: '...ompared to th...' == Line 1805 has weird spacing: '...ompared to th...' == Line 2045 has weird spacing: '...matched packe...' -- The document seems to lack a disclaimer for pre-RFC5378 work, but may have content which was first submitted before 10 November 2008. If you have contacted all the original authors and they are all willing to grant the BCP78 rights to the IETF Trust, then this is fine, and you can ignore this comment. If not, you may need to add the pre-RFC5378 disclaimer. (See the Legal Provisions document at https://trustee.ietf.org/license-info for more information.) -- The document date (February 2001) is 8471 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 2571 (Obsoleted by RFC 3411) ** Downref: Normative reference to an Informational RFC: RFC 1215 ** Downref: Normative reference to an Historic RFC: RFC 1157 ** Downref: Normative reference to an Historic RFC: RFC 1901 ** Obsolete normative reference: RFC 1906 (Obsoleted by RFC 3417) ** Obsolete normative reference: RFC 2572 (Obsoleted by RFC 3412) ** Obsolete normative reference: RFC 2574 (Obsoleted by RFC 3414) ** Obsolete normative reference: RFC 1905 (Obsoleted by RFC 3416) ** Obsolete normative reference: RFC 2573 (Obsoleted by RFC 3413) ** Obsolete normative reference: RFC 2575 (Obsoleted by RFC 3415) ** Obsolete normative reference: RFC 2570 (Obsoleted by RFC 3410) ** Downref: Normative reference to an Experimental RFC: RFC 1224 ** Obsolete normative reference: RFC 2851 (Obsoleted by RFC 3291) -- Possible downref: Non-RFC (?) normative reference: ref. 'EUROM' Summary: 19 errors (**), 0 flaws (~~), 6 warnings (==), 3 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 A. Valentine 3 Internet Draft Hughes Network 4 Systems Ltd 5 Document: draft-ietf-ipcdn-dvbnetint-mib-03.txt February 2001 6 Category: Standards Track 8 DVB Cable Network Interface Unit MIB 9 for EuroModem compliant Cable Modems 11 Status of this Memo 13 This document is an Internet-Draft and is in full conformance with 14 all provisions of Section 10 of RFC2026. 16 Internet-Drafts are working documents of the Internet Engineering 17 Task Force (IETF), its areas, and its working groups. Note that 18 other groups may also distribute working documents as Internet- 19 Drafts. Internet-Drafts are draft documents valid for a maximum of 20 six months and may be updated, replaced, or obsoleted by other 21 documents at any time. It is inappropriate to use Internet- Drafts 22 as reference material or to cite them other than as "work in 23 progress." 25 The list of current Internet-Drafts can be accessed at 26 http://www.ietf.org/ietf/1id-abstracts.txt 28 The list of Internet-Draft Shadow Directories can be accessed at 29 http://www.ietf.org/shadow.html. 31 Abstract 33 This memo defines a portion of the Management Information Base (MIB) 34 for use with network management protocols in the Internet community. 35 In particular, it defines a basic set of managed objects for SNMP- 36 based management of EuroModem v1.0 compliant Cable Network Interface 37 Units. 39 This memo specifies a MIB module in a manner that is compliant to 40 the SNMP SMIv2[RFC2578][RFC2579][RFC2580]. The set of objects is 41 consistent with the SNMP framework and existing SNMP standards. 43 This memo is a product of the DVB/DAVIC interoperability consortium 44 which has been adopted as a work item of the IPCDN WG. Comments are 45 solicited and should be addressed to the author. 47 1. The SNMP Management Framework 49 The SNMP Management Framework presently consists of five major 50 components: 52 Valentine Expires August 2001 53 DVB Cable Network Interface Unit MIB February 2001 55 o An overall architecture, described in RFC 2571 [RFC2571]. 57 o Mechanisms for describing and naming objects and events for the 58 purpose of management. The first version of this Structure of 59 Management Information (SMI) is called SMIv1 and described in 60 STD 16, RFC 1155 [RFC1155], STD 16, RFC 1212 [RFC1212] and RFC 61 1215 [RFC1215]. The second version, called SMIv2, is described 62 in STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and 63 STD 58, RFC 2580 [RFC2580]. 65 o Message protocols for transferring management information. The 66 first version of the SNMP message protocol is called SNMPv1 and 67 described in STD 15, RFC 1157 [RFC1157]. A second version of 68 the SNMP message protocol, which is not an Internet standards 69 track protocol, is called SNMPv2c and described in RFC 1901 70 [RFC1901] and RFC 1906 [RFC1906]. The third version of the 71 message protocol is called SNMPv3 and described in RFC 1906 72 [RFC1906], RFC 2572 [RFC2572] and RFC 2574 [RFC2574]. 74 o Protocol operations for accessing management information. The 75 first set of protocol operations and associated PDU formats is 76 described in STD 15, RFC 1157 [RFC1157]. A second set of 77 protocol operations and associated PDU formats is described in 78 RFC 1905 [RFC1905]. 80 o A set of fundamental applications described in RFC 2573 81 [RFC2573] and the view-based access control mechanism described 82 in RFC 2575 [RFC2575]. 84 A more detailed introduction to the current SNMP Management 85 Framework can be found in RFC 2570 [RFC2570]. 87 Managed objects are accessed via a virtual information store, termed 88 the Management Information Base or MIB. Objects in the MIB are 89 defined using the mechanisms defined in the SMI. 91 This memo specifies a MIB module that is compliant to the SMIv2. A 92 MIB conforming to the SMIv1 can be produced through the appropriate 93 translations. The resulting translated MIB must be semantically 94 equivalent, except where objects or events are omitted because no 95 translation is possible (use of Counter64). Some machine readable 96 information in SMIv2 will be converted into textual descriptions in 97 SMIv1 during the translation process. However, this loss of machine 98 readable information is not considered to change the semantics of 99 the MIB. 101 2. Glossary 103 2.1. CATV 105 Originally "Community Antenna Television", now used to refer to any 106 DVB Cable Network Interface Unit MIB February 2001 108 cable or hybrid fiber and cable system used to deliver video signals 109 to a community. 111 2.2. DAVIC 113 Digital Audiovisual Council. International council for 114 internetworking audio and video systems. 116 2.3. Downstream 118 The direction from the head-end towards the subscriber. 120 2.4. DVB 122 Digital Video Broadcasting. The DVB projects produce open and 123 interoperable global standards for digital audio and video 124 distribution. 126 2.5. EuroModem. 128 EuroModem. A specification for an interoperable European Cable 129 Modem [EUROM]. 131 2.6. Head-end 133 The origination point in most cable systems of the subscriber video 134 signals. Generally also the location of the INA equipment. 136 2.7. INA 138 Interactive Network Adapter. This can act as a bridge or router in 139 the cable head-end. It is responsible for controlling the bandwidth 140 available to each NIU. 142 2.8. NIU 144 Network Interface Unit. The unit is located at the subscriber 145 premises and provides interactive services via the cable network. 146 The NIU is under the control of the INA, but may request additional 147 bandwidth/connections when required. The NIU can act as a bridge or 148 router. 150 2.9. RF 152 Radio Frequency. 154 2.10. Upstream 156 The direction from the subscriber towards the head-end. 158 3. Overview 159 DVB Cable Network Interface Unit MIB February 2001 161 This MIB provides a set of objects required for the management of 162 EuroModem v1.0 compliant NIUs. The MIB specification is derived from 163 the EuroModem v1.0 specification [EUROM]. 165 EuroModem NIUs are currently IPv4 only devices and may implement 166 either SNMPv1 or SNMPv3. This MIB is intended for NIUs that 167 implement SNNMPv3 and IPv4, however all IP addresses have been 168 represented as described in [RFC2851] to aid future migration to 169 IPv6. 171 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", 172 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in 173 this document are to be interpreted as described in [RFC2119]. 175 3.1. Structure of the MIB 177 This MIB is structured into nine groups: 179 o The dvbNiuSystem group extends the MIB-II 'system' group with 180 objects needed for cable device system management. 182 o The dvbNiuSoftware group provides objects necessary for 183 managing software images and upgrades via download. See 3.2.1 185 o The dvbNiuDhcp group configures DHCP/BOOTP functionality 186 provided by the NIU. This group is optional. See 3.2.2 188 o The dvbNiuEvent group provides control and logging for event 189 reporting. See 3.2.3 191 o The dvbNiuIpFilter group configures filters at the IP layer. 192 The IP filter table is also used to provide support for anti 193 spoofing, NAT, NAPT and TOS mapping. This group is optional. 194 See 3.3 196 o The dvbNiuNat group provides basic configuration for the NIU 197 NAT capability. This group is optional. 199 o The dvbNiuNapt group provides basic configuration for the NIU 200 NAPT capability. This group is optional. 202 o The dvbNiuEthFilter group configures filters at the link layer. 203 This is primarily intended for use when the NIU is performing 204 Ethernet MAC bridging. This group is optional. See 3.3 206 o The dvbNiuCpe group provides control over which IP addresses 207 may be used by customer premises equipment (e.g. PCs) serviced 208 by a given NIU. This provides anti-spoofing control at the 209 point of origin for a large cable modem system. This group is 210 optional. See 3.3 212 3.2. Management requirements 213 DVB Cable Network Interface Unit MIB February 2001 215 3.2.1. Software Management 217 The NIU may download and store multiple software images. The method 218 for performing the download and using the image is as follows: 220 o set dvbNiuSwServer to the address of the TFTP server for 221 software upgrades. 223 o set dvbNiuSwFilename to the filename including path of the 224 image to download to the NIU. 226 o set dvbNiuDownloadSlot to the image slot on the NIU in which to 227 place the downloaded image. By default this will be set to the 228 next free slot or the first slot designated as 'backup'. 230 o set dvbNiuSwAdminStatus to 'initUpgrd'. 232 The status of the software download is obtained by reading 233 dvbNiuSwAdminStatus. If the NIU was unable to successfully perform 234 the download, the status returned will reflect the cause. Upon 235 successful download the operator must configure dvbNiuSwVerTable if 236 they wish to use the image as the boot or backup version. Note only 237 one image may be marked as bootable. 239 3.2.2. IP Address Assignment 241 IP addresses may be assigned to NIU interfaces using static and 242 dynamic assignments. Objects are provided by the MIB to support 243 both methods. dvbNiuStaticIpTable provides objects to assign static 244 IP addresses to NIU interfaces, where each interface may have 245 multiple IP addresses. An IP address assignment in the table MUST 246 NOT be removed from the table if the destination address of the SNMP 247 packet removing it is using that IP address. 249 dvbNiuDhcpTable provides objects for managing dynamically assigned 250 IP addresses via DHCP and BOOTP. DHCP/BOOTP requests may be for NIU 251 interfaces and relayed requests from the subscriber. If an NIU 252 interface does not have dynamic IP address allocation enabled then 253 the IP address of the interface MUST be specified in 254 dvbNiuStaticIpTable. 256 Note: The dvbNiuStaticIpTable should be used with care. Where 257 possible dvbNiuDhcpTable SHOULD be used in preference. When an 258 interface has both a static IP address assigned and dynamic 259 addresses assignment enabled, the assigned dynamic address overrides 260 all assignments for that interface in the dvbNiuStaticIpTable table. 262 3.2.3. Events and Traps 264 This MIB provides control facilities for reporting events through 265 traps and non-volatile logging. If events are reported through 266 DVB Cable Network Interface Unit MIB February 2001 268 traps, the specified conventions must be followed. Other means of 269 event reporting are outside the scope of this document. 271 Vendors SHOULD provide time-of-day clocks in NIUs to provide useful 272 time stamping of events. Where possible this SHOULD be synchronised 273 with a central time source, this will aid fault finding when 274 multiple equipment logs are being investigated. 276 When dvbNiuEventPolicy is set to clearNow(4), the first entry in the 277 log MUST be the date and time the log was cleared and the source IP 278 address of the SNMP SET request which caused the log to be cleared. 280 For each vendor-specific event that is reportable via TRAP, the 281 vendor must create an enterprise-specific trap definition. Trap 282 definitions MUST include the event reason encoded as SnmpAdminString 283 and should be defined as: 285 trapName NOTIFICATION-TYPE 286 OBJECTS { 287 ifIndex, 288 eventReason, 289 other useful objects 290 } 291 STATUS current 292 DESCRIPTION 293 "trap description" 294 ::= Object Id 296 Note that ifIndex is only included if the event or trap is interface 297 related. 299 An example (fake) vendor defined trap might be: 301 xyzVendorRsUncorrHighMark NOTIFICATION-TYPE 302 OBJECTS { 303 eventReason, 304 xyzRsUncorrCount 305 } 306 STATUS current 307 DESCRIPTION 308 "Sent by a NIU when a configurable number of reed 309 solomon uncorrectable errors occur during the sampling 310 period (5 minutes). Used to warn a management station 311 of potential degradation of the HFC." 312 ::= { xyzTraps 23 } 314 In this example eventReason is a SnmpAdminString providing a human 315 readable error message and xyzRsUncorrCount is a Integer32 which 316 indicates the number of reed solomon uncorrectable errors during the 317 epoch. 319 3.2.4. Trap Throttling 320 DVB Cable Network Interface Unit MIB February 2001 322 The NIU MUST provide support for trap message throttling as 323 described below. The network operator can employ message rate 324 throttling or trap limiting by manipulating the appropriate MIB 325 variables. 327 3.2.4.1. Trap rate throttling 329 Network operators may employ either of two rate control methods. In 330 the first method, the device ceases to send traps when the rate 331 exceeds the specified maximum message rate. It resumes sending 332 traps only if reactivated by a network management station request. 334 In the second method, the device resumes sending traps when the rate 335 falls below the specified maximum message rate. 337 The network operator configures the specified maximum message rate 338 by setting the measurement interval (in seconds), and the maximum 339 number of traps to be transmitted within the measurement interval. 340 The operator can query the operational throttling state (to 341 determine whether traps are enabled or blocked by throttling) of the 342 device, as well as query and set the administrative throttling state 343 (to manage the rate control method) of the device. 345 3.2.4.2. Limiting the trap rate 347 Network operators may wish to limit the number of traps sent by a 348 device over a specified time period. The device ceases to send 349 traps when the number of traps exceeds the specified threshold. It 350 resumes sending traps only when the measurement interval has passed. 352 The network operator defines the maximum number of traps he is 353 willing to handle and sets the measurement interval to a large 354 number (in hundredths of a second). For this case, the 355 administrative throttling state is set to stop at threshold which is 356 the maximum number of traps. 358 See "Techniques for Managing Asynchronously Generated Alerts" 359 [RFC1224] for further information. 361 3.3. Protocol Filters 363 The NIU MIB provides objects for both Ethernet and IP protocol 364 filters. The Ethernet protocol filter entries can be used to limit 365 NIU forwarding to a restricted set of network-layer protocols (such 366 as IP, IPX, NetBIOS, and Appletalk). 368 The IP protocol filter entries can be used to restrict upstream or 369 downstream traffic based on source and destination IP addresses, 370 transport-layer protocols (such as TCP, UDP, and ICMP), and source 371 and destination TCP/UDP port numbers. 373 DVB Cable Network Interface Unit MIB February 2001 375 In general, a NIU applies filters (or more properly, classifiers) in 376 an order appropriate to the layering model. Specifically, the 377 Ethernet layer filters are applied first, then the IP layer inbound 378 filter and finally the IP layer outbound 380 ******************* 381 * Ethernet Filter * 382 ******************* 383 | 384 v 385 ******************** 386 * IP Anti-Spoofing * 387 ******************** 388 | 389 v 390 **************** 391 * IP Filter In * 392 **************** 393 | 394 v 395 ***************** 396 * IP Filter Out * 397 ***************** 399 3.3.1. Ethernet EtherType/SNAP/LLC Filters 400 dvbNiuEthernetFilterTable 402 The Ethernet (level-2) filters are contained in the 403 dvbNiuEthernetFilterTable and are applied to level-2 frames entering 404 the cable modem from either the DVB MAC interface or from one of the 405 CPE (Ethernet or other Ethernet like) interfaces. These filters are 406 used to prohibit the processing and forwarding of certain types of 407 level-2 traffic that may be disruptive to the network. The filters, 408 as currently specified, can be set to cause the NIU to either drop 409 frames which match at least one filter, or to process a frame which 410 matches at least filter. Some examples of possible configurations 411 would be to only permit IP (and ARP) traffic, or to drop NETBUEI 412 traffic. 414 3.3.2 IP Anti-Spoofing Filters - dvbNiuCpeTable 416 IP Anti-spoofing filters are applied to packets entering the NIU 417 from one of the CPE interfaces and are intended to prevent a 418 subscriber from stealing or mis-using IP addresses that were not 419 assigned to the subscriber. If the filters are active (enabled), 420 the source address of the IP packet must match at least one IP 421 address/range in this table or it is discarded without further 422 processing. 424 The table can be automatically populated where the first N different 425 IP addresses seen from the CPE side of the NIU are used to 426 DVB Cable Network Interface Unit MIB February 2001 428 automatically populate the table. The anti-spoofing filters are 429 specified in the dvbNiuCpeTable and the policy for automatically 430 creating filters in that table is controlled by dvbDevCpeEnroll and 431 dvbNiuCpeMax as well as the network management agent. 433 3.3.3. IP Filtering - dvbNiuIpFilterTable 435 The IP Filtering table acts as a classifier table. Each row in the 436 table describes a template against which IP packets are compared. 437 The template includes source and destination addresses (and their 438 associated masks), upper level protocol (e.g. TCP, UDP), source and 439 destination port ranges, TOS and TOS mask. A row also contains 440 interface and traffic direction match values which have to be 441 considered in combination. All columns of a particular row must 442 match the appropriate fields in the packet, and must match the 443 interface and direction items for the packet to result in a match to 444 the packet. 446 When classifying a packet, the table is scanned beginning with the 447 lowest number filter. If the agent finds a match, it performs the 448 specified action. If the matched filter has the continue bit set, 449 the agent continues the scan possibly matching additional filters 450 and performing the specified actions. This allows the agent to take 451 one set of actions for the 24.0.16/255.255.255.0 group and one set 452 of actions for telnet packets to/from 24.0.16.30 and these sets of 453 actions may not be mutually exclusive. 455 Once a packet is matched, one of five actions happen based on the 456 setting of dvbNiuFilterAction in the row. The actions are: 457 o Discarded. The packet is dropped, and no further processing is 458 required. 459 o Accept. The packet is accepted and processing of the packet 460 continues. 461 o NAT. The packet is to be accepted and have NAT applied. 462 Processing of the packet continues using its new IP address. 463 o NAPT. The packet is to be accepted and have NAT applied. 464 Processing of the packet continues using its new IP address and 465 port number. 466 o TosMap. Invokes the action of rewriting the TOS bits in the IP 467 header based up the entry in dvbNiuIpTOSMapTable identified by 468 dvbNiuIpFilterActionPtr. 470 If dvbNiuIpFilterContinue is set to true, scanning of the table 471 continues (unless the packet was discarded) and additional matches 472 may result. 474 4. Definitions 476 DVB-CABLE-NIU-MIB DEFINITIONS ::= BEGIN 478 IMPORTS 479 DVB Cable Network Interface Unit MIB February 2001 481 MODULE-IDENTITY, 482 OBJECT-TYPE, 483 Counter32, 484 Integer32, 485 Unsigned32, 486 experimental 487 FROM SNMPv2-SMI 488 InetAddress, 489 InetAddressType 490 FROM INET-ADDRESS-MIB 491 RowStatus, 492 DateAndTime, 493 TruthValue, 494 TEXTUAL-CONVENTION 495 FROM SNMPv2-TC 496 SnmpAdminString 497 FROM SNMP-FRAMEWORK-MIB 498 OBJECT-GROUP, 499 MODULE-COMPLIANCE 500 FROM SNMPv2-CONF 501 InterfaceIndexOrZero, 502 InterfaceIndex, 503 ifIndex 504 FROM IF-MIB; 506 dvbDevice OBJECT IDENTIFIER ::= { experimental 110 } 508 dvbNiu MODULE-IDENTITY 509 LAST-UPDATED "0102030000Z" 510 ORGANIZATION "IETF IPCDN Working Group 511 DVB/DAVIC Interoperability Consortium Technical 512 Working Group" 513 CONTACT-INFO 514 " Andrew Valentine 515 Postal: Engineering Design Centre 516 Hughes Network Systems Ltd 517 Saxon Street, 518 Linford Wood, 519 Milton Keynes. 520 MK14 6LD 521 ENGLAND 523 Tel: +44 1908 221122 524 Fax: +44 1908 221127 525 E-mail: a.valentine@eu.hns.com 527 IETF IPCDN Working Group 528 General Discussion: ipcdn@ietf.org 529 Subscribe: http://www.ietf.org/mailman/listinfo/ipcdn 530 Archive: ftp://ftp.ietf.org/ietf-mail-archive/ipcdn 531 Co-chairs: Richard Woundy, rwoundy@cisco.com 532 Andrew Valentine, a.valentine@eu.hns.com" 533 DVB Cable Network Interface Unit MIB February 2001 535 DESCRIPTION "The MIB modules for NIUs that 536 conform to the EuroModem specification. This 537 MIB assumes the NIU implements MIB-II RFC 1213" 539 REVISION "0102030000Z" 540 DESCRIPTION "Description for dvbNiuStaticIpStatus updated. 541 Description for dvbNiuCpeStatus updated." 543 REVISION "0101150000Z" 544 DESCRIPTION "ORGANIZATION and CONTACT-INFO updated. 545 dvbNiuCpeIpMax recommended default is now -1, 546 this is based on experience from another MIB 547 with a simlar table." 549 REVISION "0011010000Z" 550 DESCRIPTION "New dvbNiuMulticast object. NAT descriptions 551 updated. New and simpler to implement 552 Anti-spoofing table dvbNiuCpe, 553 and IP filter table modified to support this." 555 REVISION "0005150000Z" 556 DESCRIPTION "All objects of type IpAddress now consist of 557 two objects (See RFC2851). Descriptions for 558 DHCP related objects have been fixed. Indices 559 for some the tables have been modified to 560 improve use." 562 REVISION "0003050000Z" 563 DESCRIPTION "dvbNiuNmAccessTable has been removed as this 564 MIB is intended for SNMPv3" 566 REVISION "9912030000Z" 567 DESCRIPTION "All references to modem/Cdm have been replaced 568 with NIU. Fixed group references in the 569 compliance section. Removed DEFVAL clause from 570 scalar objects. Corrected description of 571 dvbNiuEventTable. dvbNiuDhcpTable has been 572 modified to support backup DHCP servers. 573 dvbNiuEuroloader object has been added to 574 enable or disable the EuroLoader. 575 dvbNiuOperStatus now only reflects the NIU 576 status, MAC status has been moved to the 577 interface MIB." 579 REVISION "9910010000Z" 580 DESCRIPTION "The mib has been modified to incorporate the 581 comments made by the WGT during the 582 27/28 Sep 1999 meeting. The most significant 583 changes were to the DHCP group and to the 584 DVB Cable Network Interface Unit MIB February 2001 586 management of traps. Also some groups are now 587 optional." 589 REVISION "9907071500Z" 590 DESCRIPTION "The initial version of the MIB" 591 ::= {dvbDevice 1} 593 -- Sub divided dvbNiu into MIB objects and conformance 595 dvbNiuMIBobjects OBJECT IDENTIFIER ::= {dvbNiu 1} 596 dvbNiuMIBConform OBJECT IDENTIFIER ::= {dvbNiu 2} 598 -- Define groups under dvbNiuMIBobjects 600 dvbNiuSystem OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 1} 601 dvbNiuSoftware OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 2} 602 dvbNiuDhcp OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 3} 603 dvbNiuEvent OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 4} 604 dvbNiuIpFilter OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 5} 605 dvbNiuNat OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 6} 606 dvbNiuNapt OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 7} 607 dvdNiuEthFilter OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 8} 608 dvbNiuCpe OBJECT IDENTIFIER ::= {dvbNiuMIBobjects 9} 610 --Define identifiers under dvbNiuMIBConform 612 dvbNiuCompliances OBJECT IDENTIFIER ::= {dvbNiuMIBConform 1} 613 dvbNiuGroups OBJECT IDENTIFIER ::= {dvbNiuMIBConform 2} 615 -- Definition of textual conventions 617 DvbEventPriority ::= TEXTUAL-CONVENTION 618 STATUS current 619 DESCRIPTION 620 "This represents possible event priorities. These are 621 ordered from most (emergency) critical to least 622 (debug)critical." 623 SYNTAX INTEGER { 624 emergency(1), 625 alert(2), 626 critical(3), 627 error(4), 628 warning(5), 629 notice(6), 630 information(7), 631 debug(8) 632 } 634 -- Definition of MIB objects 636 -- =============================================================== 637 -- = NIU System Group = 638 DVB Cable Network Interface Unit MIB February 2001 640 -- =============================================================== 642 dvbNiuMibVersion OBJECT-TYPE 643 SYNTAX SnmpAdminString 644 MAX-ACCESS read-only 645 STATUS current 646 DESCRIPTION 647 "The MIB version number." 648 -- DEFVAL { '1.0' } 649 ::= { dvbNiuSystem 1} 651 dvbNiuSerialNum OBJECT-TYPE 652 SYNTAX SnmpAdminString 653 MAX-ACCESS read-only 654 STATUS current 655 DESCRIPTION 656 "This is the serial number of the equipment. It should 657 identify the manufacturer, model and revsion of the 658 equiment" 659 ::= { dvbNiuSystem 2 } 661 dvbNiuResetNow OBJECT-TYPE 662 SYNTAX INTEGER { 663 resetNow(1), 664 ready(2) 665 } 666 MAX-ACCESS read-write 667 STATUS current 668 DESCRIPTION 669 "When this object is set to resetNow it will cause a 670 hardware reset followed by sign on. When read this object 671 returns ready." 672 ::= { dvbNiuSystem 3 } 674 dvbNiuResetCounts OBJECT-TYPE 675 SYNTAX Counter32 676 MAX-ACCESS read-only 677 STATUS current 678 DESCRIPTION 679 "This counts the number of system resets since last power 680 on." 681 ::= { dvbNiuSystem 4} 683 dvbNiuDateAndTime OBJECT-TYPE 684 SYNTAX DateAndTime 685 MAX-ACCESS read-write 686 STATUS current 687 DESCRIPTION 688 "The date and time. See RFC1903" 689 ::= { dvbNiuSystem 5} 691 dvbNiuOperStatus OBJECT-TYPE 692 SYNTAX INTEGER { 693 DVB Cable Network Interface Unit MIB February 2001 695 provisioning(1), 696 running(2), 697 stopped(3), 698 failed(4), 699 other(5) 700 } 701 MAX-ACCESS read-only 702 STATUS current 703 DESCRIPTION 704 "The operational status of the NIU. 705 provisioning - The NIU is currently provisioning. 706 running - The NIU has at least one operating connection. 707 stopped - The NIU has no operating connection. 708 failed - The NIU has experienced a failure which prevents 709 further operation. 710 other - used for any case that is not explicitly 711 identified" 712 ::= { dvbNiuSystem 6 } 714 dvbNiuModemtype OBJECT-TYPE 715 SYNTAX INTEGER { 716 classA(1), 717 classB(2), 718 other(3) 719 } 720 MAX-ACCESS read-only 721 STATUS current 722 DESCRIPTION 723 "The EuroModem class to which the NIU belongs as specified 724 in ECCA EuroModem Specification version 1.0" 725 ::= { dvbNiuSystem 7 } 727 -- Static IP address assignment table 729 dvbNiuStaticIpTable OBJECT-TYPE 730 SYNTAX SEQUENCE OF DvbNiuStaticIpEntry 731 MAX-ACCESS not-accessible 732 STATUS current 733 DESCRIPTION 734 "This table is used to assign static IP addresses to NIU 735 interfaces. It needs to be used with care! DHCP/BOOTP 736 assigned addresses overide entries in this table. 737 The table is related to ifTable in the IF-MIB." 738 ::= { dvbNiuSystem 8 } 740 dvbNiuStaticIpEntry OBJECT-TYPE 741 SYNTAX DvbNiuStaticIpEntry 742 MAX-ACCESS not-accessible 743 STATUS current 744 DESCRIPTION 745 "A row can only be created if there is a corresponding row 746 in ifTable. The IP address to be assigned must be unique 747 within the NIU for the address type. The interface is 748 DVB Cable Network Interface Unit MIB February 2001 750 identified by ifIndex. 751 For the HFC interface which is identified by 3 interfaces, 752 the dvbRccMacLayer I/F shall be used to identify it. 753 Rows are created/delete using dvbNiuStaticIpStatus." 754 INDEX { ifIndex, dvbNiuStaticIpAddrType, dvbNiuStaticIpAddr } 755 ::= { dvbNiuStaticIpTable 1 } 757 DvbNiuStaticIpEntry ::= SEQUENCE { 758 dvbNiuStaticIpAddrType InetAddressType, 759 dvbNiuStaticIpAddr InetAddress, 760 dvbNiuStaticIpMaskType InetAddressType, 761 dvbNiuStaticIpMask InetAddress, 762 dvbNiuStaticIpStatus RowStatus 763 } 765 dvbNiuStaticIpAddrType OBJECT-TYPE 766 SYNTAX InetAddressType 767 MAX-ACCESS not-accessible 768 STATUS current 769 DESCRIPTION 770 "The type of IP address assigned to the interface." 771 ::= { dvbNiuStaticIpEntry 1 } 773 dvbNiuStaticIpAddr OBJECT-TYPE 774 SYNTAX InetAddress (SIZE (1..64)) 775 MAX-ACCESS not-accessible 776 STATUS current 777 DESCRIPTION 778 "The IP address assigned to the interface." 779 ::= { dvbNiuStaticIpEntry 2 } 781 dvbNiuStaticIpMaskType OBJECT-TYPE 782 SYNTAX InetAddressType 783 MAX-ACCESS read-create 784 STATUS current 785 DESCRIPTION 786 "The type of IP address expressed by the mask." 787 ::= { dvbNiuStaticIpEntry 3 } 789 dvbNiuStaticIpMask OBJECT-TYPE 790 SYNTAX InetAddress 791 MAX-ACCESS read-create 792 STATUS current 793 DESCRIPTION 794 "The IP subnet mask for the interface." 795 ::= { dvbNiuStaticIpEntry 4 } 797 dvbNiuStaticIpStatus OBJECT-TYPE 798 SYNTAX RowStatus 799 MAX-ACCESS read-create 800 STATUS current 801 DESCRIPTION 802 "This controls and reflects the status of the row. 804 DVB Cable Network Interface Unit MIB February 2001 806 Rows can be created by using both createAndGo and 807 createAndWait. Rows can be modified/deleted ONLY if the 808 SNMP set request destination IP address is NOT assigned by 809 the row being modified/deleted. The only exception to this 810 rule is if DHCP has been enabled for the same interface." 811 ::= { dvbNiuStaticIpEntry 5 } 813 -- Removed and functionality replaced by RFC2573 814 -- dvbNiuNmAccessTable OBJECT-TYPE 815 -- SYNTAX SEQUENCE OF DvbNiuNmAccessEntry 816 -- MAX-ACCESS not-accessible 817 -- STATUS current 818 -- DESCRIPTION 819 -- "This table controls access to SNMP objects by network 820 -- management stations. If the table is empty, access 821 -- to SNMP objects is unrestricted. This table exists only 822 -- on SNMPv1 or v2c agents and does not exist on SNMPv3 823 -- agents. See the conformance section for details. 824 -- Specifically, for v3 agents, the appropriate MIBs and 825 -- security models apply in lieu of this table. 826 -- An empty table will ONLY allow network management access 827 -- from the HFC network, any IP address is accepted. 828 -- Simultaneous write access to this MIB is not recommended" 829 -- := { dvbNiuSystem 9 } 831 dvbNiuConfigSet OBJECT-TYPE 832 SYNTAX INTEGER { 833 storeConfig(1), 834 readConfig(2), 835 setFactory(3), 836 local(4), 837 localUnsaved(5), 838 localSaved(6), 839 factoryDefault(7) 840 } 841 MAX-ACCESS read-write 842 STATUS current 843 DESCRIPTION 844 "This object is used to manage the configuration of the 845 NIU. The following can be used to set the object. 847 storeConfig - stores the current configuration to non 848 volatile storage. This action changes 849 configuration status to localSaved 850 readConfig - retrieves the configuration held in non 851 volatile storage. This action changes 852 configuration status to local 853 setFactory - sets the current configuration to factory 854 default. This excludes static assigned IP 855 addresses. This action changes configuration 856 status to factoryDefault 857 DVB Cable Network Interface Unit MIB February 2001 859 When the object is read it reports the configuration being 860 used. 862 local - the configuration is unchanged since being 863 retrieved from non volatile storage. When 864 changed it becomes localUnsaved 865 localUnsaved - the configuration has changed and requires 866 storing. When stored it becomes 867 localSaved 868 localSaved - the current configuration has been saved 869 since being retrieved from non volatile 870 storage 871 factoryDefault - the current configuration is the factory 872 default and requires saving. Once saved 873 it becomes localSaved. If modified it 874 becomes localUnsaved" 875 ::= { dvbNiuSystem 10 } 877 dvbNiuEuroloader OBJECT-TYPE 878 SYNTAX INTEGER { 879 enabled(1), 880 disabled(2) 881 } 882 MAX-ACCESS read-only 883 STATUS current 884 DESCRIPTION 885 "Enables and disables the EuroLoader." 886 ::= { dvbNiuSystem 11 } 888 dvbNiuImplSet OBJECT-TYPE 889 SYNTAX BITS { 890 dhcp(0), 891 ipFilters(1), 892 ethFilters(2), 893 addrTransNat(3), 894 addrTransNapt(4), 895 cpeIpControl(5) 896 } 897 MAX-ACCESS read-only 898 STATUS current 899 DESCRIPTION 900 "This object when read identifies which optional groups have 901 been implemented. Implemented groups have their bit set. 902 The bits represent the following: 903 dhcp - dvbNiuDhcp group 904 ipFilters - dvbNiuIpFilter group 905 ethFilters - dvbNiuEthFileter group 906 addrTransNat - dvbNiuNat group 907 addrTransNapt - dvbNiuNapt group 908 cpeIpControl - dvbNiuCpe group" 909 ::= { dvbNiuSystem 12 } 910 DVB Cable Network Interface Unit MIB February 2001 912 dvbNiuMulticast OBJECT-TYPE 913 SYNTAX INTEGER { 914 disabled(1), 915 downstreamOnly(2), 916 upstreamOnly(3), 917 enabled(4) 918 } 919 MAX-ACCESS read-write 920 STATUS current 921 DESCRIPTION 922 "This object is used to restrict the level of multicast 923 support provided by the NIU. 924 disabled - No IGMP or multicast packets are forwarded 925 through the NIU in either direction. 926 downstreamOnly - Only multicast packets in the downstream 927 direction will be forwarded for the group to 928 which the subscriber has membership. IGMP 929 messages are allowed to manage group 930 membership for downstream groups only. Any 931 upstream multicast packets are discarded. 932 upstreamOnly - Only multicast packets in the upstream 933 direction will be forwarded by the NIU. IGMP 934 messages are allowed to manage group 935 membership for upstream groups only. 936 enabled - Multicast forwarding in the downstream and 937 upstream direction is allowed. IGMP 938 messages are allowed to manage group 939 membership for both upstream and downstream 940 multicast groups." 941 ::= { dvbNiuSystem 13 } 943 -- =============================================================== 944 -- = Software Group = 945 -- =============================================================== 947 -- Software version table 949 dvbNiuSwVerTable OBJECT-TYPE 950 SYNTAX SEQUENCE OF DvbNiuSwVerEntry 951 MAX-ACCESS not-accessible 952 STATUS current 953 DESCRIPTION 954 "This table is used to check the versions of software stored 955 in the NIU. It is also used to configure which/when 956 versions of software is executed." 957 ::= { dvbNiuSoftware 1 } 959 dvbNiuSwVerEntry OBJECT-TYPE 960 SYNTAX DvbNiuSwVerEntry 961 MAX-ACCESS not-accessible 962 STATUS current 963 DESCRIPTION 964 DVB Cable Network Interface Unit MIB February 2001 966 "There will be a row for every storage slot within the 967 NIU. A slot is a location where a full software image 968 can be stored. Slot 0, is reserved for RAM." 969 INDEX { dvbNiuSwSlot } 970 ::= { dvbNiuSwVerTable 1 } 972 DvbNiuSwVerEntry ::= SEQUENCE { 973 dvbNiuSwSlot Integer32, 974 dvbNiuSwVersion SnmpAdminString, 975 dvbNiuSwState INTEGER, 976 dvbNiuSwAction INTEGER, 977 dvbNiuSwDateTime DateAndTime 978 } 980 dvbNiuSwSlot OBJECT-TYPE 981 SYNTAX Integer32 (1..100) 982 MAX-ACCESS not-accessible 983 STATUS current 984 DESCRIPTION 985 "The slot number the software image is held in. Slot 0 is 986 reserved for RAM, it is used to identify an image directly 987 loaded into RAM e.g. for debug purposes. The slots should 988 be consecutively numbered starting from 1." 989 ::= { dvbNiuSwVerEntry 1 } 991 dvbNiuSwVersion OBJECT-TYPE 992 SYNTAX SnmpAdminString 993 MAX-ACCESS read-only 994 STATUS current 995 DESCRIPTION 996 "The version of the software located in the slot. This is 997 a manufacturer dependant string." 998 ::= { dvbNiuSwVerEntry 2 } 1000 dvbNiuSwState OBJECT-TYPE 1001 SYNTAX INTEGER { 1002 executing(1), 1003 failed(2), 1004 none(3) 1005 } 1006 MAX-ACCESS read-only 1007 STATUS current 1008 DESCRIPTION 1009 "The execution state of the software in the slot. If the 1010 s/w is currently executing the state will be executing(1). 1011 If the s/w tried to execute but failed it will be 1012 failed(2). If the s/w is not in use then it will be 1013 none(3)." 1014 ::= { dvbNiuSwVerEntry 3 } 1016 dvbNiuSwAction OBJECT-TYPE 1017 SYNTAX INTEGER { 1018 DVB Cable Network Interface Unit MIB February 2001 1020 boot(1), 1021 backup(2), 1022 none(3), 1023 emptySlot(4) 1024 } 1025 MAX-ACCESS read-write 1026 STATUS current 1027 DESCRIPTION 1028 "When the NIU is initialising, this identifies which s/w 1029 image should be used. 1031 boot - identifies that this s/w should be used at 1032 initialisation. There must be one s/w version 1033 with this action and there must be only one. 1034 backup - is used to identify a s/w version to use in 1035 the event that the boot version fails. 1036 Multiple s/w versions may have this action. 1037 In this case they will be tried in slot order. 1038 none - is used to identify a s/w version that is not 1039 used at initialisation. 1040 emptySlot - identifies the slot as containing no s/w. 1041 If this is applied to a slot that currently 1042 contains a s/w image the image will be 1043 erased and not identified in the slot." 1044 ::= { dvbNiuSwVerEntry 4 } 1046 dvbNiuSwDateTime OBJECT-TYPE 1047 SYNTAX DateAndTime 1048 MAX-ACCESS read-only 1049 STATUS current 1050 DESCRIPTION 1051 "The date and time the image was downloaded to the slot." 1052 ::= { dvbNiuSwVerEntry 5 } 1054 -- End of software version table 1056 dvbNiuSwServerAddrType OBJECT-TYPE 1057 SYNTAX InetAddressType 1058 MAX-ACCESS read-write 1059 STATUS current 1060 DESCRIPTION 1061 "The type of address used for the TFTP server." 1062 ::= { dvbNiuSoftware 2 } 1064 dvbNiuSwServer OBJECT-TYPE 1065 SYNTAX InetAddress 1066 MAX-ACCESS read-write 1067 STATUS current 1068 DESCRIPTION 1069 "This is the IP address of the TFTP server used for s/w 1070 updates" 1071 ::= { dvbNiuSoftware 3 } 1072 DVB Cable Network Interface Unit MIB February 2001 1074 dvbNiuSwFilename OBJECT-TYPE 1075 SYNTAX OCTET STRING (SIZE(0..500)) 1076 MAX-ACCESS read-write 1077 STATUS current 1078 DESCRIPTION 1079 "This is the filename including the path for the software 1080 image that is to be downloaded." 1081 ::= { dvbNiuSoftware 4 } 1083 dvbNiuSwDownloadSlot OBJECT-TYPE 1084 SYNTAX Integer32 (0..100) 1085 MAX-ACCESS read-write 1086 STATUS current 1087 DESCRIPTION 1088 "This identifies the image slot which the software is to be 1089 downloaded into. The operator can manually select the slot 1090 to download into. Slot 0 is a special case which is used to 1091 identify a direct to RAM download, which should only be 1092 used for diagnostic purposes. By default this object will 1093 point to the first empty slot. If there are no empty slots 1094 it will point to the first backup image." 1095 ::= { dvbNiuSoftware 5 } 1097 dvbNiuSwAdminStatus OBJECT-TYPE 1098 SYNTAX INTEGER { 1099 initUpgrd(1), 1100 contactingTFTPServer(2), 1101 downloadInProgress(3), 1102 failureTFTP(4), 1103 badImage(5), 1104 badHardware(6), 1105 downloadSuccessful(7), 1106 idle(8) 1107 } 1108 MAX-ACCESS read-write 1109 STATUS current 1110 DESCRIPTION 1111 "This will administer the software upgrade and 1112 provide status of its progress. 1114 InitiateUpgrade - This is the only admin selectable 1115 value and initiates the upgrade 1116 ContactingTFTPServer - The TFTP server is being contacted 1117 DownloadInProgress - The image is currently being 1118 downloaded to the Niu 1119 TFTPFailure - There was a failure at the TFTP 1120 layer while downloading 1121 BadImage - The downloaded software image failed 1122 an integrity check 1123 BadHardware - The downloaded software image is not 1124 suitable for the H/W platform 1125 DownloadSuccessful - The downloaded software image has 1126 been successful 1127 DVB Cable Network Interface Unit MIB February 2001 1129 Idle - No attempt to download software has 1130 been made since the last reset" 1131 ::= { dvbNiuSoftware 6 } 1133 -- =============================================================== 1134 -- = DHCP Group = 1135 -- =============================================================== 1137 dvbNiuDhcpTable OBJECT-TYPE 1138 SYNTAX SEQUENCE OF DvbNiuDhcpEntry 1139 MAX-ACCESS not-accessible 1140 STATUS current 1141 DESCRIPTION 1142 "This table is used to manage the DHCP/BOOTP functionality 1143 on a per interface basis. All DHCP/BOOTP requests will 1144 be via the HFC interface." 1145 ::= { dvbNiuDhcp 1 } 1147 dvbNiuDhcpEntry OBJECT-TYPE 1148 SYNTAX DvbNiuDhcpEntry 1149 MAX-ACCESS not-accessible 1150 STATUS current 1151 DESCRIPTION 1152 "There will be a row for every interface within the 1153 equipment. 1154 For the HFC interface which is identified by 3 interfaces, 1155 the dvbRccMacLayer I/F shall be used to identify it. 1156 For an interface it is possible to specify the DHCP/BOOTP 1157 server to be used to obtain an IP address for the interface 1158 and any DHCP/BOOTP requests received on that interface that 1159 require relaying. Backup DHCP/BOOTP servers can be 1160 specified for each interface." 1161 INDEX { ifIndex, dvbNiuDhcpIndex } 1162 ::= { dvbNiuDhcpTable 1 } 1164 DvbNiuDhcpEntry ::= SEQUENCE { 1165 dvbNiuDhcpIndex Unsigned32, 1166 dvbNiuDhcpServerAddrType InetAddressType, 1167 dvbNiuDhcpServer InetAddress, 1168 dvbNiuDhcpRelay INTEGER, 1169 dvbNiuDhcpReqIf INTEGER, 1170 dvbNiuDhcpSerType INTEGER, 1171 dvbNiuDhcpState INTEGER, 1172 dvbNiuDhcpStatus RowStatus 1173 } 1175 dvbNiuDhcpIndex OBJECT-TYPE 1176 SYNTAX Unsigned32 1177 MAX-ACCESS not-accessible 1178 STATUS current 1179 DESCRIPTION 1180 "Index used to order the application of backup 1181 entries." 1182 DVB Cable Network Interface Unit MIB February 2001 1184 ::= { dvbNiuDhcpEntry 1 } 1186 dvbNiuDhcpServerAddrType OBJECT-TYPE 1187 SYNTAX InetAddressType 1188 MAX-ACCESS read-create 1189 STATUS current 1190 DESCRIPTION 1191 "The type of IP address for the DHCP server." 1192 ::= { dvbNiuDhcpEntry 2 } 1194 dvbNiuDhcpServer OBJECT-TYPE 1195 SYNTAX InetAddress 1196 MAX-ACCESS read-create 1197 STATUS current 1198 DESCRIPTION 1199 "The IP address of the DHCP / BOOTP server to be used for 1200 DHCP/BOOTP requests for the / received by the interface. 1201 This server MUST be accessible through the HFC interface. 1202 The broadcast IP address must be used when the IP address 1203 is to be unspecified or the interface is the HFC 1204 interface." 1205 ::= { dvbNiuDhcpEntry 3 } 1207 dvbNiuDhcpRelay OBJECT-TYPE 1208 SYNTAX INTEGER { 1209 enabled(1), 1210 disabled(2) 1211 } 1212 MAX-ACCESS read-create 1213 STATUS current 1214 DESCRIPTION 1215 "This is used to select whether the NIU will relay 1216 DHCP/BootP requests received from this interface to the HFC 1217 interface. This option is ignored for the HFC interface. 1218 enabled - relay DHCP/BootP as per RFCs 951,1542, 2131 1219 disabled - discard DHCP/BootP" 1220 DEFVAL { disabled } 1221 ::= { dvbNiuDhcpEntry 4 } 1223 dvbNiuDhcpReqIf OBJECT-TYPE 1224 SYNTAX INTEGER { 1225 enabled(1), 1226 disabled(2) 1227 } 1228 MAX-ACCESS read-create 1229 STATUS current 1230 DESCRIPTION 1231 "This is used to select whether the NIU will request an IP 1232 address by DHCP/BootP for this interface via the HFC 1233 interface. If this is disabled then there must be an entry 1234 in the static IP table for this interface. 1235 enabled - request address by DHCP/BootP 1236 DVB Cable Network Interface Unit MIB February 2001 1238 disabled - Use static IP address assignment" 1239 -- DEFVAL { enabled } for the HFC interface 1240 ::= { dvbNiuDhcpEntry 5 } 1242 dvbNiuDhcpSerType OBJECT-TYPE 1243 SYNTAX INTEGER { 1244 primary(1), 1245 backup(2) 1246 } 1247 MAX-ACCESS read-create 1248 STATUS current 1249 DESCRIPTION 1250 "This is used to identify whether the specified server for 1251 the interface is the primary server or backup. In the 1252 event that the primary server does not respond, the backup 1253 server is used. There can be only one primary server for 1254 an interface, but multiple backup servers. The backup 1255 servers use the values dvbNiuDhcpRelay and dvbNiuDhcpReqIf 1256 specified for the primary server for the interface, if a 1257 primary server is present otherwise the values are as 1258 defined for the backup server row. The order in which 1259 backup servers are tried is implied by the value of 1260 dvbNiuDhcpIndex, lowest first. This field is not 1261 applicable for the HFC interface." 1262 DEFVAL { primary } 1263 ::= { dvbNiuDhcpEntry 6 } 1265 dvbNiuDhcpState OBJECT-TYPE 1266 SYNTAX INTEGER { 1267 idle(1), 1268 waitingForDHCPoffer(2), 1269 waitingForDHCPack(3), 1270 assigned(4) 1271 } 1272 MAX-ACCESS read-only 1273 STATUS current 1274 DESCRIPTION 1275 "This is the status for DHCP for this interface. 1276 idle - No DHCP request has been made 1277 waitingForDHCPoffer - Waiting for DHCP offer 1278 waitingForDHCPack - Waiting for DHCP ack 1279 assigned - IP address for I/F assigned by DHCP." 1280 ::= { dvbNiuDhcpEntry 7 } 1282 dvbNiuDhcpStatus OBJECT-TYPE 1283 SYNTAX RowStatus 1284 MAX-ACCESS read-create 1285 STATUS current 1286 DESCRIPTION 1287 "Controls and reflects the status of rows in this 1288 table. Rows in this table may be created by either the 1289 create-and-go or create-and-wait paradigms. There is no 1290 restriction on changing values in a row of this table while 1291 DVB Cable Network Interface Unit MIB February 2001 1293 the row is active." 1294 ::= { dvbNiuDhcpEntry 8 } 1296 -- =============================================================== 1297 -- = Event Group = 1298 -- =============================================================== 1300 dvbNiuEventPolicy OBJECT-TYPE 1301 SYNTAX INTEGER { 1302 wrap(1), 1303 stop(2), 1304 oneHour(3), 1305 clearNow(4) 1306 } 1307 MAX-ACCESS read-write 1308 STATUS current 1309 DESCRIPTION 1310 "This defines event log policy. 1311 wrap When full the log wraps 1312 stop Stop event logging when full 1313 oneHour Clear the log at the start of every hour 1314 clearNow Clears the event log. Previous policy is 1315 restored. 1317 At initial startup this object has the default value of 1318 wrap(1)." 1319 ::= { dvbNiuEvent 1 } 1321 -- Event control table 1323 dvbNiuEventControlTable OBJECT-TYPE 1324 SYNTAX SEQUENCE OF DvbNiuEventControlEntry 1325 MAX-ACCESS not-accessible 1326 STATUS current 1327 DESCRIPTION 1328 "This table defines the action to be taken for the defined 1329 event priorities. A row will exist for each priority: 1330 Emergency, Alert, Critical, Error, Warning, Notice, 1331 Information and Debug. A bit field is used to identify the 1332 action to be taken for the event priority. Actions can be: 1333 place the event in the event table; issue an SNMP Trap" 1334 ::= { dvbNiuEvent 2 } 1336 dvbNiuEventControlEntry OBJECT-TYPE 1337 SYNTAX DvbNiuEventControlEntry 1338 MAX-ACCESS not-accessible 1339 STATUS current 1340 DESCRIPTION 1341 "There is a row per event and are recorded in chronological 1342 order." 1343 INDEX { dvbNiuEventCtrlPriority } 1344 ::= { dvbNiuEventControlTable 1 } 1345 DVB Cable Network Interface Unit MIB February 2001 1347 DvbNiuEventControlEntry ::= SEQUENCE { 1348 dvbNiuEventControlPriority DvbEventPriority, 1349 dvbNiuEventControlAction BITS 1350 } 1352 dvbNiuEventControlPriority OBJECT-TYPE 1353 SYNTAX DvbEventPriority 1354 MAX-ACCESS not-accessible 1355 STATUS current 1356 DESCRIPTION 1357 "The priority level that is controlled by this entry. 1358 These are ordered from most (emergency) to least (debug) 1359 critical. Each event with a NIU has a particular 1360 priority level associated with it (as defined by the 1361 vendor). During normal operation no event more critical 1362 than notice(6) should be generated. Events between warning 1363 and emergency should be generated at appropriate levels of 1364 problems (e.g. emergency when the box is about to 1365 crash)." 1366 ::= { dvbNiuEventControlEntry 1 } 1368 dvbNiuEventControlAction OBJECT-TYPE 1369 SYNTAX BITS { 1370 local(0), 1371 trap(1) 1372 } 1373 MAX-ACCESS read-write 1374 STATUS current 1375 DESCRIPTION 1376 "This defines the actions to perform when an event happens 1377 of this priority. local causes the event to be written to 1378 the local event log. trap causes a trap to be issued." 1379 ::= { dvbNiuEventControlEntry 2 } 1381 -- Currently no traps are defined, these need to be added. 1383 -- End of Event control table 1385 dvbNiuEventTableMaxSize OBJECT-TYPE 1386 SYNTAX Integer32 (1..2147483647) 1387 MAX-ACCESS read-only 1388 STATUS current 1389 DESCRIPTION 1390 "The maximum number of entries the event log may hold" 1391 ::= { dvbNiuEvent 3 } 1393 -- Event table 1395 dvbNiuEventTable OBJECT-TYPE 1396 SYNTAX SEQUENCE OF DvbNiuEventEntry 1397 MAX-ACCESS not-accessible 1398 STATUS current 1399 DVB Cable Network Interface Unit MIB February 2001 1401 DESCRIPTION 1402 "Contains a log of network and device events that may be of 1403 interest in fault isolation and trouble shooting." 1404 ::= { dvbNiuEvent 4 } 1406 dvbNiuEventEntry OBJECT-TYPE 1407 SYNTAX DvbNiuEventEntry 1408 MAX-ACCESS not-accessible 1409 STATUS current 1410 DESCRIPTION 1411 "Entries are created when an event occurrs. 1412 dvbNiuEventPolicy can be used to clear the table in 1413 addition individual events can be deleted." 1414 INDEX { dvbNiuEventIndex } 1415 ::= { dvbNiuEventTable 1 } 1417 DvbNiuEventEntry ::= SEQUENCE { 1418 dvbNiuEventIndex Unsigned32, 1419 dvbNiuEventType DvbEventPriority, 1420 dvbNiuEventDateTime DateAndTime, 1421 dvbNiuEventDescription SnmpAdminString, 1422 dvbNiuEventCode SnmpAdminString, 1423 dvbNiuEventStatus RowStatus 1424 } 1426 dvbNiuEventIndex OBJECT-TYPE 1427 SYNTAX Unsigned32 1428 MAX-ACCESS not-accessible 1429 STATUS current 1430 DESCRIPTION 1431 "This provides relative ordering of the objects in the event 1432 log. This object will always increase except when 1433 (a) the log is reset via dvbNiuEventPolicy, 1434 (b) the device reboots and does not implement non- 1435 volatile storage for this log, or (c) it reaches 1436 the value 2^31. The next entry for all the above 1437 cases is 1." 1438 ::= { dvbNiuEventEntry 1 } 1440 dvbNiuEventType OBJECT-TYPE 1441 SYNTAX DvbEventPriority 1442 MAX-ACCESS read-only 1443 STATUS current 1444 DESCRIPTION 1445 "This is the priority of the event." 1446 ::= { dvbNiuEventEntry 2 } 1448 dvbNiuEventDateTime OBJECT-TYPE 1449 SYNTAX DateAndTime 1450 MAX-ACCESS read-only 1451 STATUS current 1452 DESCRIPTION 1453 "This is the date and time the event occurred." 1454 DVB Cable Network Interface Unit MIB February 2001 1456 ::= { dvbNiuEventEntry 3 } 1458 dvbNiuEventDescription OBJECT-TYPE 1459 SYNTAX SnmpAdminString 1460 MAX-ACCESS read-only 1461 STATUS current 1462 DESCRIPTION 1463 "This is a vendor specific textual description of the 1464 event." 1465 ::= { dvbNiuEventEntry 4 } 1467 dvbNiuEventCode OBJECT-TYPE 1468 SYNTAX SnmpAdminString 1469 MAX-ACCESS read-only 1470 STATUS current 1471 DESCRIPTION 1472 "This is the event code which uniquely identifies the event. 1473 The event codes should be in the form tppxxxxx where:- 1474 t - identifies who allocated the event identifier; d = 1475 dvb, v = vendor 1476 pp - identifies the priority; em = emergency, al = alert, 1477 cr = critical, er = error, wa = warning, no = notice, 1478 in = information, de = debug 1479 xxxxxxx - the event identifier which is 5 characters." 1480 ::= { dvbNiuEventEntry 5 } 1482 dvbNiuEventStatus OBJECT-TYPE 1483 SYNTAX RowStatus 1484 MAX-ACCESS read-write 1485 STATUS current 1486 DESCRIPTION 1487 "This is used to delete individual events. The only valid 1488 management operation is destroy, which causes the event to 1489 be deleted. When read this object should always return 1490 active." 1491 ::= { dvbNiuEventEntry 6 } 1493 -- End of Event table 1495 -- These apply to traps sent to all 1497 dvbNiuEvThrottleAdminStatus OBJECT-TYPE 1498 SYNTAX INTEGER { 1499 unconstrained(1), 1500 maintainBelowThreshold(2), 1501 stopAtThreshold(3), 1502 inhibited(4) 1503 } 1504 MAX-ACCESS read-write 1505 STATUS current 1506 DESCRIPTION 1507 "Controls the transmission of traps with respect to the 1508 trap pacing threshold. 1510 DVB Cable Network Interface Unit MIB February 2001 1512 unconstrained(1) causes traps to be transmitted without 1513 regard to the threshold settings. 1514 maintainBelowThreshold(2) causes trap transmission to be 1515 suppressed if the number of traps would otherwise exceed 1516 the threshold. 1517 stopAtThreshold(3) causes trap transmission to cease 1518 at the threshold, and not resume until directed to do so. 1519 See also RFC 1224. 1520 inhibited(4) causes all trap transmission messages to be 1521 suppressed. 1523 Writing to this object resets the thresholding state. 1525 At initial startup, this object has a default value of 1526 unconstrained(1). 1528 All the network managers with the trap capability as per 1529 RFC2573 will be treated as a single entity with regard to 1530 Trap management. This is done to simplify implementation 1531 within the NIU." 1532 ::= { dvbNiuEvent 5 } 1534 dvbNiuEvThrottleInhibited OBJECT-TYPE 1535 SYNTAX TruthValue 1536 MAX-ACCESS read-only 1537 STATUS current 1538 DESCRIPTION 1539 "If true(1), trap is currently inhibited due to thresholds 1540 and/or the current setting of dvbNiuEvThrottleAdminStatus. 1541 In addition, this is set to true(1) if transmission is 1542 inhibited due to no trap (dvbNiuNmAccessEntry) 1543 destinations having been set." 1544 ::= { dvbNiuEvent 6 } 1546 dvbNiuEvThrottleThreshold OBJECT-TYPE 1547 SYNTAX Unsigned32 1548 MAX-ACCESS read-write 1549 STATUS current 1550 DESCRIPTION 1551 "Number of trap events per DvbNiuEvThrottleInterval 1552 to be transmitted before throttling. 1554 At initial startup, this object returns 0." 1555 ::= { dvbNiuEvent 7 } 1557 dvbNiuEvThrottleInterval OBJECT-TYPE 1558 SYNTAX Integer32 (1..2147483647) 1559 UNITS "seconds" 1560 MAX-ACCESS read-write 1561 STATUS current 1562 DESCRIPTION 1563 "The interval over which the trap threshold applies. 1564 At initial startup, this object has a value of 1." 1565 DVB Cable Network Interface Unit MIB February 2001 1567 ::= { dvbNiuEvent 8 } 1569 -- =============================================================== 1570 -- = IP Filter Group = 1571 -- =============================================================== 1573 dvbNiuIpFilterEnable OBJECT-TYPE 1574 SYNTAX INTEGER { 1575 enabled(1), 1576 countHits(3), 1577 disabled(4) 1578 } 1579 MAX-ACCESS read-write 1580 STATUS current 1581 DESCRIPTION 1582 "This controls the IP filter table. 1583 enable - Enables the IP filter table. 1584 countHits - This option is used to debug the filter 1585 table. It allows packets to be checked 1586 against the filter table and increments 1587 dvbNiuIpFilterMatches for a matching 1588 filter, but ALL PACKETS ARE ALLOWED 1589 THROUGH. 1590 disabled - Disables IP filtering, all packets are 1591 allowed through. 1593 At initial startup this object has the default value of 1594 disabled(4)." 1595 ::= { dvbNiuIpFilter 1 } 1597 dvbNiuIpFilterTable OBJECT-TYPE 1598 SYNTAX SEQUENCE OF DvbNiuIpFilterEntry 1599 MAX-ACCESS not-accessible 1600 STATUS current 1601 DESCRIPTION 1602 "An ordered list of filters or classifiers to apply to 1603 IP traffic. Filter application is ordered by the filter 1604 index, rather than by a best match algorithm (Note that 1605 this implies that the filter table may have gaps in the 1606 index values). Packets which have matched no filters will 1607 be discarded i.e. no hits on any filter. 1609 Any IP packet can theoretically match multiple rows of 1610 this table. When considering a packet, the table is 1611 scanned in row index order (e.g. filter 10 is checked 1612 before filter 20). If the packet matches that filter 1613 (which means that it matches ALL criteria for that row), 1614 actions appropriate to dvbNiuIpFilterAction and 1615 dvbNiuIpFilterActionPtr are taken. If the packet was 1616 discarded processing is complete. If 1617 DVB Cable Network Interface Unit MIB February 2001 1619 dvbNiuIpFilterContinue is set to true, the filter 1620 comparison continues with the next row in the table 1621 looking for additional matches." 1622 ::= { dvbNiuIpFilter 2 } 1624 dvbNiuIpFilterEntry OBJECT-TYPE 1625 SYNTAX DvbNiuIpFilterEntry 1626 MAX-ACCESS not-accessible 1627 STATUS current 1628 DESCRIPTION 1629 "Describes a filter to apply to IP traffic received on a 1630 specified interface. All identity objects in this table 1631 (e.g. source and destination address/mask, protocol, 1632 source/dest port, TOS/mask, interface and direction) must 1633 match their respective fields in the packet for any given 1634 filter to match. 1636 To create an entry in this table, dvbNiuIpFilterIfIndex 1637 must be specified." 1638 INDEX { dvbNiuIpFilterIndex } 1639 ::= { dvbNiuIpFilterTable 1 } 1641 DvbNiuIpFilterEntry ::= SEQUENCE { 1642 dvbNiuIpFilterIndex Unsigned32, 1643 dvbNiuIpFilterStatus RowStatus, 1644 dvbNiuIpFilterIfIndex InterfaceIndexOrZero, 1645 dvbNiuIpFilterDirection INTEGER, 1646 dvbNiuIpFilterTos OCTET STRING, 1647 dvbNiuIpFilterTosMask OCTET STRING, 1648 dvbNiuIpFilterSrcAddrType InetAddressType, 1649 dvbNiuIpFilterSrcAddr InetAddress, 1650 dvbNiuIpFilterSrcMaskType InetAddressType, 1651 dvbNiuIpFilterSrcMask InetAddress, 1652 dvbNiuIpFilterDstAddrType InetAddressType, 1653 dvbNiuIpFilterDstAddr InetAddress, 1654 dvbNiuIpFilterDstMaskType InetAddressType, 1655 dvbNiuIpFilterDstMask InetAddress, 1656 dvbNiuIpFilterProtocol Integer32, 1657 dvbNiuIpFilterSrcPortLow Integer32, 1658 dvbNiuIpFilterSrcPortHigh Integer32, 1659 dvbNiuIpFilterDstPortLow Integer32, 1660 dvbNiuIpFilterDstPortHigh Integer32, 1661 dvbNiuIpFilterAction INTEGER, 1662 dvbNiuIpFilterMatches Counter32, 1663 dvbNiuIpFilterContinue TruthValue, 1664 dvbNiuIpFilterActionPtr Integer32 1665 } 1667 dvbNiuIpFilterIndex OBJECT-TYPE 1668 SYNTAX Unsigned32 1669 MAX-ACCESS not-accessible 1670 STATUS current 1671 DESCRIPTION 1672 DVB Cable Network Interface Unit MIB February 2001 1674 "Index used to order the application of filters. 1675 The filter with the lowest index is always applied 1676 first." 1677 ::= { dvbNiuIpFilterEntry 1 } 1679 dvbNiuIpFilterStatus OBJECT-TYPE 1680 SYNTAX RowStatus 1681 MAX-ACCESS read-create 1682 STATUS current 1683 DESCRIPTION 1684 "Controls and reflects the status of rows in this 1685 table. Specifying only this object (with the appropriate 1686 index) on a NIU is sufficient to create a filter row which 1687 matches all inbound packets on the Ethernet interface, 1688 and results in the packets being discarded. Creation of 1689 the rows may be done via either create-and-wait or 1690 create-and-go, but the filter is not applied until this 1691 object is set to (or changes to) active. There is no 1692 restriction in changing any object in a row while this 1693 object is set to active." 1694 ::= { dvbNiuIpFilterEntry 2 } 1696 dvbNiuIpFilterIfIndex OBJECT-TYPE 1697 SYNTAX InterfaceIndexOrZero 1698 MAX-ACCESS read-create 1699 STATUS current 1700 DESCRIPTION 1701 "The entry interface to which this filter applies. The 1702 value corresponds to ifIndex for either a CATV MAC or 1703 another network interface. If the value is zero, the 1704 filter applies to all interfaces. Default value in NIU 1705 is the index of the customer-side (e.g. ethernet) 1706 interface." 1707 ::= { dvbNiuIpFilterEntry 4 } 1709 dvbNiuIpFilterDirection OBJECT-TYPE 1710 SYNTAX INTEGER { 1711 inbound(1), 1712 outbound(2), 1713 both(3) 1714 } 1715 MAX-ACCESS read-create 1716 STATUS current 1717 DESCRIPTION 1718 "Determines whether the filter is applied to inbound(1) 1719 traffic, outbound(2) traffic, or traffic in both(3) 1720 directions." 1721 DEFVAL { inbound } 1722 ::= { dvbNiuIpFilterEntry 5 } 1724 dvbNiuIpFilterTos OBJECT-TYPE 1725 SYNTAX OCTET STRING ( SIZE (1)) 1726 DVB Cable Network Interface Unit MIB February 2001 1728 MAX-ACCESS read-create 1729 STATUS current 1730 DESCRIPTION 1731 "This is the value to be matched to the packet's 1732 TOS (Type of Service) value (after the TOS value 1733 is AND'd with dvbNiuIpFilterTosMask). A value for this 1734 object of 0 and a mask of 0 matches all TOS values." 1735 DEFVAL { '00'h } 1736 ::= { dvbNiuIpFilterEntry 6 } 1738 dvbNiuIpFilterTosMask OBJECT-TYPE 1739 SYNTAX OCTET STRING ( SIZE (1) ) 1740 MAX-ACCESS read-create 1741 STATUS current 1742 DESCRIPTION 1743 "The mask to be applied to the packet's TOS value before 1744 matching." 1745 DEFVAL { '00'h } 1746 ::= { dvbNiuIpFilterEntry 7 } 1748 dvbNiuIpFilterSrcAddrType OBJECT-TYPE 1749 SYNTAX InetAddressType 1750 MAX-ACCESS read-create 1751 STATUS current 1752 DESCRIPTION 1753 "The type of IP address for the source address." 1754 ::= { dvbNiuIpFilterEntry 8 } 1756 dvbNiuIpFilterSrcAddr OBJECT-TYPE 1757 SYNTAX InetAddress 1758 MAX-ACCESS read-create 1759 STATUS current 1760 DESCRIPTION 1761 "The source IP address, or portion thereof, that is to be 1762 matched for this filter. The source address is first 1763 masked (and'ed) against dvbNiuIpFilterSrcMask before being 1764 compared to this value. A value of 0 for this object 1765 and 0 for the mask matches all IP addresses." 1766 ::= { dvbNiuIpFilterEntry 9 } 1768 dvbNiuIpFilterSrcMaskType OBJECT-TYPE 1769 SYNTAX InetAddressType 1770 MAX-ACCESS read-create 1771 STATUS current 1772 DESCRIPTION 1773 "The type of IP address for the source address mask." 1774 ::= { dvbNiuIpFilterEntry 10 } 1776 dvbNiuIpFilterSrcMask OBJECT-TYPE 1777 SYNTAX InetAddress 1778 MAX-ACCESS read-create 1779 STATUS current 1780 DESCRIPTION 1781 DVB Cable Network Interface Unit MIB February 2001 1783 "A bit mask that is to be applied to the source address 1784 prior to matching. This mask is not necessarily the same 1785 as a subnet mask, but 1's bits must be leftmost and 1786 contiguous." 1787 ::= { dvbNiuIpFilterEntry 11 } 1789 dvbNiuIpFilterDstAddrType OBJECT-TYPE 1790 SYNTAX InetAddressType 1791 MAX-ACCESS read-create 1792 STATUS current 1793 DESCRIPTION 1794 "The type of IP address for the destination address." 1795 ::= { dvbNiuIpFilterEntry 12 } 1797 dvbNiuIpFilterDstAddr OBJECT-TYPE 1798 SYNTAX InetAddress 1799 MAX-ACCESS read-create 1800 STATUS current 1801 DESCRIPTION 1802 "The destination IP address, or portion thereof, that is 1803 to be matched for this filter. The destination address is 1804 first masked (and'ed) against dvbNiuIpFilterDstMask before 1805 being compared to this value. A value of 0 for this 1806 object and 0 for the mask matches all IP addresses." 1807 ::= { dvbNiuIpFilterEntry 13 } 1809 dvbNiuIpFilterDstMaskType OBJECT-TYPE 1810 SYNTAX InetAddressType 1811 MAX-ACCESS read-create 1812 STATUS current 1813 DESCRIPTION 1814 "The type of IP address for the destination address mask." 1815 ::= { dvbNiuIpFilterEntry 14 } 1817 dvbNiuIpFilterDstMask OBJECT-TYPE 1818 SYNTAX InetAddress 1819 MAX-ACCESS read-create 1820 STATUS current 1821 DESCRIPTION 1822 "A bit mask that is to be applied to the destination 1823 address prior to matching. This mask is not necessarily 1824 the same as a subnet mask, but 1's bits must be leftmost 1825 and contiguous." 1826 ::= { dvbNiuIpFilterEntry 15 } 1828 dvbNiuIpFilterProtocol OBJECT-TYPE 1829 SYNTAX Integer32 (0..256) 1830 MAX-ACCESS read-create 1831 STATUS current 1832 DESCRIPTION 1833 "The IP protocol value that is to be matched. For example: 1834 icmp is 1, tcp is 6, udp is 17. A value of 256 matches 1835 ANY protocol." 1836 DVB Cable Network Interface Unit MIB February 2001 1838 DEFVAL { 256 } 1839 ::= { dvbNiuIpFilterEntry 16 } 1841 dvbNiuIpFilterSrcPortLow OBJECT-TYPE 1842 SYNTAX Integer32 (0..65535) 1843 MAX-ACCESS read-create 1844 STATUS current 1845 DESCRIPTION 1846 "If dvbNiuIpFilterProtocol is udp or tcp, this is the 1847 inclusive lower bound of the transport-layer source port 1848 range that is to be matched, otherwise it is ignored 1849 during matching." 1850 DEFVAL { 0 } 1851 ::= { dvbNiuIpFilterEntry 17 } 1853 dvbNiuIpFilterSrcPortHigh OBJECT-TYPE 1854 SYNTAX Integer32 (0..65535) 1855 MAX-ACCESS read-create 1856 STATUS current 1857 DESCRIPTION 1858 "If dvbNiuIpFilterProtocol is udp or tcp, this is the 1859 inclusive upper bound of the transport-layer source port 1860 range that is to be matched, otherwise it is ignored 1861 during matching." 1862 DEFVAL { 65535 } 1863 ::= { dvbNiuIpFilterEntry 18 } 1865 dvbNiuIpFilterDstPortLow OBJECT-TYPE 1866 SYNTAX Integer32 (0..65535) 1867 MAX-ACCESS read-create 1868 STATUS current 1869 DESCRIPTION 1870 "If dvbNiuIpFilterProtocol is udp or tcp, this is the 1871 inclusive lower bound of the transport-layer destination 1872 port range that is to be matched, otherwise it is ignored 1873 during matching." 1874 DEFVAL { 0 } 1875 ::= { dvbNiuIpFilterEntry 19 } 1877 dvbNiuIpFilterDstPortHigh OBJECT-TYPE 1878 SYNTAX Integer32 (0..65535) 1879 MAX-ACCESS read-create 1880 STATUS current 1881 DESCRIPTION 1882 "If dvbNiuIpFilterProtocol is udp or tcp, this is the 1883 inclusive upper bound of the transport-layer destination 1884 port range that is to be matched, otherwise it is ignored 1885 during matching." 1886 DEFVAL { 65535 } 1887 ::= { dvbNiuIpFilterEntry 20 } 1889 dvbNiuIpFilterAction OBJECT-TYPE 1890 SYNTAX INTEGER { 1891 DVB Cable Network Interface Unit MIB February 2001 1893 discard(1), 1894 accept(2), 1895 nat(3), 1896 napt(4), 1897 tosmap(5) 1898 } 1899 MAX-ACCESS read-create 1900 STATUS current 1901 DESCRIPTION 1902 "This is the action to be performed if there is a match 1903 against this filter. Possible actions are: 1904 discard - Discard the packet. 1905 accept - Accept the packet for further processing / 1906 forwarding. 1907 nat - Perform network address translation on this 1908 packet. 1909 This is used to identify internal addresses that 1910 can be mapped to external addresses. 1911 napt - Perform network port address translation on this 1912 packet. This is used to identify internal 1913 adresses that can be mapped to an external 1914 address/port. 1915 tosmap - Apply TOS to this packet." 1916 DEFVAL { discard } 1917 ::= { dvbNiuIpFilterEntry 21 } 1919 dvbNiuIpFilterMatches OBJECT-TYPE 1920 SYNTAX Counter32 1921 MAX-ACCESS read-only 1922 STATUS current 1923 DESCRIPTION 1924 "Counts the number of times this filter was matched. 1925 This object is initialized to 0 at boot, or at row 1926 creation, and is reset only upon reboot." 1927 ::= { dvbNiuIpFilterEntry 22 } 1929 dvbNiuIpFilterContinue OBJECT-TYPE 1930 SYNTAX TruthValue 1931 MAX-ACCESS read-create 1932 STATUS current 1933 DESCRIPTION 1934 "If this value is set to true and dvbNiuIpFilterAction 1935 is not discard, continue scanning and applying 1936 matching filter actions." 1937 DEFVAL { false } 1938 ::= { dvbNiuIpFilterEntry 23 } 1940 dvbNiuIpFilterActionPtr OBJECT-TYPE 1941 SYNTAX Integer32 (0..2147483647) 1942 MAX-ACCESS read-create 1943 STATUS current 1944 DESCRIPTION 1945 "This object identifies the dvbNiuIpTosMapPolicyId 1946 DVB Cable Network Interface Unit MIB February 2001 1948 in dvbNiuIpTOSMapTable that is to be applied if 1949 dvbNiuIpFilterAction is set to tosMap. 1950 If no matching policy exists, treat as if 1951 dvbNiuIpFilterAction were set to accept (1). 1952 If this object is set to the value of 0, there is no 1953 matching policy, and dvbNiuIpTOSMapTable MUST NOT be 1954 consulted." 1955 DEFVAL { 0 } 1956 ::= { dvbNiuIpFilterEntry 24 } 1958 -- End of IP filter table 1960 -- TOS Map Table 1962 dvbNiuIpTOSMapTable OBJECT-TYPE 1963 SYNTAX SEQUENCE OF DvbNiuIpTOSMapEntry 1964 MAX-ACCESS not-accessible 1965 STATUS current 1966 DESCRIPTION 1967 "A Table which maps between a policy id 1968 (dvbNiuIpTosMapPolicyId) and a policy to be applied. This 1969 table applies only to the TOS within the IP header. 1970 Policy ID 0 is reserved." 1971 ::= { dvbNiuIpFilter 3 } 1973 dvbNiuIpTOSMapEntry OBJECT-TYPE 1974 SYNTAX DvbNiuIpTOSMapEntry 1975 MAX-ACCESS not-accessible 1976 STATUS current 1977 DESCRIPTION 1978 "Table used to describe Type of Service (TOS) bits 1979 processing. 1981 This table is an adjunct to the dvbNiuIpFilterTable. 1982 Entries in the latter table can point to specific rows 1983 in this (and other)tables and cause specific actions to 1984 be taken. This table permits the manipulation of the value 1985 of the Type of Service bits in the IP header of the matched 1986 packet as follows: 1987 Set the tosBits of the packet to 1988 (tosBits & dvbNiuIpTosMapAndMask) | dvbNiuIpTosMapOrMask 1990 This construct allows you to do a clear and set of all 1991 the TOS bits in a flexible manner." 1992 INDEX { dvbNiuIpTosMapIndex } 1993 ::= { dvbNiuIpTOSMapTable 1 } 1995 DvbNiuIpTOSMapEntry ::= SEQUENCE { 1996 dvbNiuIpTosMapIndex Unsigned32, 1997 dvbNiuIpTosMapPolicyId Unsigned32, 1998 dvbNiuIpTosMapStatus RowStatus, 1999 dvbNiuIpTosMapAndMask OCTET STRING (SIZE (1)), 2000 dvbNiuIpTosMapOrMask OCTET STRING (SIZE (1)) 2001 DVB Cable Network Interface Unit MIB February 2001 2003 } 2005 dvbNiuIpTosMapIndex OBJECT-TYPE 2006 SYNTAX Unsigned32 2007 MAX-ACCESS not-accessible 2008 STATUS current 2009 DESCRIPTION 2010 "The unique index for this row. There are no ordering 2011 requirements for this table and any valid index may be 2012 specified." 2013 ::= { dvbNiuIpTOSMapEntry 1 } 2015 dvbNiuIpTosMapPolicyId OBJECT-TYPE 2016 SYNTAX Unsigned32 2017 MAX-ACCESS read-only 2018 STATUS current 2019 DESCRIPTION 2020 "The unique index for this row. There are no ordering 2021 requirements for this table and any valid index may be 2022 specified. This index is used by dvbNiuIpFilterPolicyId as 2023 the pointer to the TOS mapping to be performed." 2024 ::= { dvbNiuIpTOSMapEntry 2 } 2026 dvbNiuIpTosMapStatus OBJECT-TYPE 2027 SYNTAX RowStatus 2028 MAX-ACCESS read-create 2029 STATUS current 2030 DESCRIPTION 2031 "The object used to create and delete entries in this 2032 table. A row created by specifying just this object 2033 results in a row which specifies no change to the TOS 2034 bits. A row may be created using either the create-and-go 2035 or create-and-wait paradigms. There is no restriction on 2036 the ability to change values in this row while the row is 2037 active." 2038 ::= { dvbNiuIpTOSMapEntry 3 } 2040 dvbNiuIpTosMapAndMask OBJECT-TYPE 2041 SYNTAX OCTET STRING (SIZE (1)) 2042 MAX-ACCESS read-create 2043 STATUS current 2044 DESCRIPTION 2045 "This value is bitwise AND'd with the matched packet's 2046 TOS bits." 2047 DEFVAL { 'ff'h } 2048 ::= { dvbNiuIpTOSMapEntry 4 } 2050 dvbNiuIpTosMapOrMask OBJECT-TYPE 2051 SYNTAX OCTET STRING (SIZE (1)) 2052 MAX-ACCESS read-create 2053 STATUS current 2054 DESCRIPTION 2055 "After bitwise AND'ing with the above bits, the packet's 2056 DVB Cable Network Interface Unit MIB February 2001 2058 TOS bits are bitwise OR'd with these bits." 2059 DEFVAL { '00'h } 2060 ::= { dvbNiuIpTOSMapEntry 5 } 2062 -- End of TOS Map table 2064 -- =============================================================== 2065 -- = NAT Group = 2066 -- =============================================================== 2068 -- NAT assignment table 2070 dvbNiuNatTable OBJECT-TYPE 2071 SYNTAX SEQUENCE OF DvbNiuNatEntry 2072 MAX-ACCESS not-accessible 2073 STATUS current 2074 DESCRIPTION 2075 "This table is used to list external IP addresses available 2076 for assignment to internal IP addresses. The filter table 2077 is used to identify internal addresses that require NAT 2078 before entering the external domain (upstream). In the 2079 downstream direction NAT (inverse of the NAT applied in the 2080 upstream) is applied before applying the IP filter table. 2081 NAT assignment algorithims are vendor dependant. When an 2082 external IP address is no longer assigned to an IP addess, 2083 dvbNiuNatIntIp should be all 0's. If there are no free 2084 external addresses the packet requiring translation should 2085 be dropped. 2087 NAPT is not applicable to multicast packets." 2088 ::= { dvbNiuNat 1 } 2090 dvbNiuNatEntry OBJECT-TYPE 2091 SYNTAX DvbNiuNatEntry 2092 MAX-ACCESS not-accessible 2093 STATUS current 2094 DESCRIPTION 2095 "A row should be created for each external IP address 2096 available for translation. When an internal address is 2097 assignened to an external address, dvbNiuNatIntIp will 2098 contained the mapped internal address." 2099 INDEX { dvbNiuNatExtIpType, dvbNiuNatExtIp } 2100 ::= { dvbNiuNatTable 1 } 2102 DvbNiuNatEntry ::= SEQUENCE { 2103 dvbNiuNatExtIpType InetAddressType, 2104 dvbNiuNatExtIp InetAddress, 2105 dvbNiuNatIntIpType InetAddressType, 2106 dvbNiuNatIntIp InetAddress, 2107 dvbNiuNatStatus RowStatus 2108 } 2110 dvbNiuNatExtIpType OBJECT-TYPE 2111 DVB Cable Network Interface Unit MIB February 2001 2113 SYNTAX InetAddressType 2114 MAX-ACCESS not-accessible 2115 STATUS current 2116 DESCRIPTION 2117 "The type of the external IP address available for NAT 2118 assignment" 2119 ::= { dvbNiuNatEntry 1 } 2121 dvbNiuNatExtIp OBJECT-TYPE 2122 SYNTAX InetAddress (SIZE (1..64)) 2123 MAX-ACCESS not-accessible 2124 STATUS current 2125 DESCRIPTION 2126 "An external IP address available for NAT assignment" 2127 ::= { dvbNiuNatEntry 2 } 2129 dvbNiuNatIntIpType OBJECT-TYPE 2130 SYNTAX InetAddressType 2131 MAX-ACCESS read-only 2132 STATUS current 2133 DESCRIPTION 2134 "The type of the internal IP address assigned for NAT." 2135 ::= { dvbNiuNatEntry 3 } 2137 dvbNiuNatIntIp OBJECT-TYPE 2138 SYNTAX InetAddress 2139 MAX-ACCESS read-only 2140 STATUS current 2141 DESCRIPTION 2142 "The internal IP address assigned to the external IP 2143 address. If no address is assigned this will be all 0's." 2144 ::= { dvbNiuNatEntry 4 } 2146 dvbNiuNatStatus OBJECT-TYPE 2147 SYNTAX RowStatus 2148 MAX-ACCESS read-create 2149 STATUS current 2150 DESCRIPTION 2151 "This controls and reflects the status of the row. 2152 Rows can be created by using both createAndGo and 2153 createAndWait. Rows can be modified/deleted ONLY if the 2154 dvbNiuNatIntIp is all 0's. notInService can be applied to 2155 a row which currently has dvbNiuNatIntIp assigned, in this 2156 case when dvbNiuNatIntIp become free (all 0's) the 2157 associated dvbNiuNatExtIp cannot be used for further 2158 assigments." 2159 ::= { dvbNiuNatEntry 5 } 2161 -- End of NAT table 2163 -- =============================================================== 2164 -- = NAPT Group = 2165 DVB Cable Network Interface Unit MIB February 2001 2167 -- =============================================================== 2169 dvbNiuNaptAddrType OBJECT-TYPE 2170 SYNTAX InetAddressType 2171 MAX-ACCESS read-write 2172 STATUS current 2173 DESCRIPTION 2174 "The type of external IP address to be used for NAPT." 2175 ::= { dvbNiuNapt 1 } 2177 dvbNiuNaptAddr OBJECT-TYPE 2178 SYNTAX InetAddress 2179 MAX-ACCESS read-write 2180 STATUS current 2181 DESCRIPTION 2182 "The external IP address to be used for NAPT. 2183 The filter table is used to identify internal 2184 addresses that require NAPT before entering the 2185 external domain (upstream). In the downstream direction 2186 NAPT (inverse of the NAPT applied in the upstream) is 2187 applied before applying the IP filter table. NAPT 2188 assignment algorithims are vendor dependant. The value of 2189 all 0's specifies that NAPT is not available and the packet 2190 requiring it should be discarded. A value with all bits 2191 set to 1 specifies that NAPT will use the IP address 2192 assigned to the HFC interface. 2194 NAPT is not applicable to multicast packets. 2196 At initial startup this object has the default value of 2197 all 0's" 2198 ::= { dvbNiuNapt 2 } 2200 -- NAPT assignment table 2202 dvbNiuNaptTable OBJECT-TYPE 2203 SYNTAX SEQUENCE OF DvbNiuNaptEntry 2204 MAX-ACCESS not-accessible 2205 STATUS current 2206 DESCRIPTION 2207 "This table lists the current internal/external port 2208 assignments. The NAPT assignment algorithims used for port 2209 assignments are vendor dependant." 2210 ::= { dvbNiuNapt 3 } 2212 dvbNiuNaptEntry OBJECT-TYPE 2213 SYNTAX DvbNiuNaptEntry 2214 MAX-ACCESS not-accessible 2215 STATUS current 2216 DESCRIPTION 2217 "A row should be created for each internal to external port 2218 mapping. Each row contains the internal and external ports 2219 used in the mapping, and the internal IP address of the 2220 DVB Cable Network Interface Unit MIB February 2001 2222 host being mapped. When the assignment is no longer 2223 required the row should be deleted." 2224 INDEX { dvbNiuNaptExtPort } 2225 ::= { dvbNiuNaptTable 1 } 2227 DvbNiuNaptEntry ::= SEQUENCE { 2228 dvbNiuNaptExtPort Integer32, 2229 dvbNiuNaptIntPort Integer32, 2230 dvbNiuNaptIntIpType InetAddressType, 2231 dvbNiuNaptIntIp InetAddress 2232 } 2234 dvbNiuNaptExtPort OBJECT-TYPE 2235 SYNTAX Integer32 (1..65535) 2236 MAX-ACCESS not-accessible 2237 STATUS current 2238 DESCRIPTION 2239 "The external port assigned to the internal port/IP 2240 Address." 2241 ::= { dvbNiuNaptEntry 1 } 2243 dvbNiuNaptIntPort OBJECT-TYPE 2244 SYNTAX Integer32 (1..65535) 2245 MAX-ACCESS read-only 2246 STATUS current 2247 DESCRIPTION 2248 "The internal port that required mapping to the external 2249 port." 2250 ::= { dvbNiuNaptEntry 2 } 2252 dvbNiuNaptIntIpType OBJECT-TYPE 2253 SYNTAX InetAddressType 2254 MAX-ACCESS read-only 2255 STATUS current 2256 DESCRIPTION 2257 "The internal IP address type." 2258 ::= { dvbNiuNaptEntry 3 } 2260 dvbNiuNaptIntIp OBJECT-TYPE 2261 SYNTAX InetAddress 2262 MAX-ACCESS read-only 2263 STATUS current 2264 DESCRIPTION 2265 "The internal IP address of the host to which the port 2266 mapping is being applied." 2267 ::= { dvbNiuNaptEntry 4 } 2269 -- End of NAPT table 2271 -- =============================================================== 2272 -- = Ethernet Filters Group = 2273 -- =============================================================== 2274 DVB Cable Network Interface Unit MIB February 2001 2276 dvbNiuEthernetFilterEnable 2277 OBJECT-TYPE 2278 SYNTAX INTEGER { 2279 enabled(1), 2280 countHits(2), 2281 disabled(3) 2282 } 2283 MAX-ACCESS read-write 2284 STATUS current 2285 DESCRIPTION 2286 "This controls the Ethernet filter table. 2287 enable - Enables the Ethernet filter table. 2288 countHits - This option is used to debug the filter 2289 table. It allows framess to be checked 2290 against the filter table and increments 2291 dvbNiuEthernetFilterMatches for a matching 2292 filter, but ALL frames ARE ALLOWED 2293 THROUGH. 2294 disabled - Disables Ethernet filtering, all frames 2295 are allowed through. 2297 At initial startup this object has the default value of 2298 disabled(3)." 2299 ::= { dvdNiuEthFilter 1 } 2301 dvbNiuEthernetFilterTable OBJECT-TYPE 2302 SYNTAX SEQUENCE OF DvbNiuEthernetFilterEntry 2303 MAX-ACCESS not-accessible 2304 STATUS current 2305 DESCRIPTION 2306 "A list of filters to apply to Ethernet type frames to 2307 control the types of upper layer protocols that can be 2308 transported. The EtherType/LLC field is examined and 2309 the filter table is checked to see if there is a filter 2310 for the protocol. If no match is found the frame is 2311 discarded, otherwise the filter action is performed. 2313 The filter table does not have to be ordered as there 2314 can be only one possible match." 2315 ::= { dvdNiuEthFilter 2 } 2317 dvbNiuEthernetFilterEntry OBJECT-TYPE 2318 SYNTAX DvbNiuEthernetFilterEntry 2319 MAX-ACCESS not-accessible 2320 STATUS current 2321 DESCRIPTION 2322 "Describes a filter to apply to Ethernet frame received on a 2323 specified interface. The dvbNiuEthernetFilterProtocol in 2324 this table must match its respective fields in the frame 2325 for any given filter to match." 2326 INDEX { dvbNiuEthernetFilterIndex } 2327 ::= { dvbNiuEthernetFilterTable 1 } 2328 DVB Cable Network Interface Unit MIB February 2001 2330 DvbNiuEthernetFilterEntry ::= SEQUENCE { 2331 dvbNiuEthernetFilterIndex Unsigned32, 2332 dvbNiuEthernetFilterStatus RowStatus, 2333 dvbNiuEthernetFilterIfIndex InterfaceIndexOrZero, 2334 dvbNiuEthernetFilterEtherType INTEGER, 2335 dvbNiuEthernetFilterProtocol Integer32, 2336 dvbNiuEthernetFilterAction INTEGER, 2337 dvbNiuEthernetFilterMatches Counter32 2338 } 2340 dvbNiuEthernetFilterIndex OBJECT-TYPE 2341 SYNTAX Unsigned32 2342 MAX-ACCESS not-accessible 2343 STATUS current 2344 DESCRIPTION 2345 "The unique index for this row. There are no ordering 2346 requirements for this table and any valid index may be 2347 specified." 2348 ::= { dvbNiuEthernetFilterEntry 1 } 2350 dvbNiuEthernetFilterStatus OBJECT-TYPE 2351 SYNTAX RowStatus 2352 MAX-ACCESS read-create 2353 STATUS current 2354 DESCRIPTION 2355 "Controls and reflects the status of rows in this 2356 table. Creation of the rows may be done via either 2357 create-and-wait or create-and-go, but the filter is 2358 not applied until this object is set to (or changes to) 2359 active. There is no restriction in changing any object 2360 in a row while this object is set to active." 2361 ::= { dvbNiuEthernetFilterEntry 2 } 2363 dvbNiuEthernetFilterIfIndex OBJECT-TYPE 2364 SYNTAX InterfaceIndexOrZero 2365 MAX-ACCESS read-create 2366 STATUS current 2367 DESCRIPTION 2368 "The entry interface to which this filter applies. The 2369 value corresponds to ifIndex for either a CATV MAC or 2370 another network interface. If the value is zero, the 2371 filter applies to all interfaces. Default value in NIUs 2372 is the index of the customer-side (e.g. ethernet) 2373 interface." 2374 ::= { dvbNiuEthernetFilterEntry 3 } 2376 dvbNiuEthernetFilterEtherType OBJECT-TYPE 2377 SYNTAX INTEGER { 2378 ethernet2(1), 2379 snap(2), 2380 llc(3) 2381 } 2382 MAX-ACCESS read-create 2383 DVB Cable Network Interface Unit MIB February 2001 2385 STATUS current 2386 DESCRIPTION 2387 "The format of the etherent frame. This can be Ethernet2, 2388 802.2 SNAP or 802.2 LLC. This is used to correctly 2389 locate the field identifying the protocol being 2390 transported." 2391 ::= { dvbNiuEthernetFilterEntry 4 } 2393 dvbNiuEthernetFilterProtocol OBJECT-TYPE 2394 SYNTAX Integer32 (1..65535) 2395 MAX-ACCESS read-create 2396 STATUS current 2397 DESCRIPTION 2398 "The protocol to filter on. For Ethernet2 and 802.2 SNAP 2399 the value in the EtherType field is checked. For 802.2 LLC 2400 the valus in the SAP field is checked." 2401 ::= { dvbNiuEthernetFilterEntry 4 } 2403 dvbNiuEthernetFilterAction OBJECT-TYPE 2404 SYNTAX INTEGER { 2405 accept(1), 2406 discard(2) 2407 } 2408 MAX-ACCESS read-create 2409 STATUS current 2410 DESCRIPTION 2411 "The action to be taken when there is a filter match. If 2412 it is accept, the frame will be forwarded otherwise 2413 the frame will be discarded." 2414 ::= { dvbNiuEthernetFilterEntry 5 } 2416 dvbNiuEthernetFilterMatches OBJECT-TYPE 2417 SYNTAX Counter32 2418 MAX-ACCESS read-create 2419 STATUS current 2420 DESCRIPTION 2421 "Counts the number of times this filter was matched. 2422 This object is initialized to 0 at boot, or at row 2423 creation, and is reset only upon reboot." 2424 ::= { dvbNiuEthernetFilterEntry 6 } 2426 -- =============================================================== 2427 -- = CPE IP Management and anti spoofing group = 2428 -- =============================================================== 2430 -- This CPE section is taken from RFC2669 and enhanced 2432 dvbNiuCpeEnroll OBJECT-TYPE 2433 SYNTAX INTEGER { 2434 none(1), 2435 any(2), 2436 } 2437 DVB Cable Network Interface Unit MIB February 2001 2439 MAX-ACCESS read-write 2440 STATUS current 2441 DESCRIPTION 2442 "This object controls the population of dvbNiuCpeTable. 2443 If set to none, the filters must be set manually. 2444 If set to any, the NIU sniffs the packets originating 2445 from the Ethernet and enrolls up to dvbNiuCpeIpMax 2446 addresses based on the source IP addresses of those 2447 packets. At initial system startup, default value for this 2448 object is any(2)." 2449 ::= { dvbNiuCpe 1 } 2451 dvbNiuCpeIpMax OBJECT-TYPE 2452 SYNTAX Integer32 (-1..2147483647) 2453 MAX-ACCESS read-write 2454 STATUS current 2455 DESCRIPTION 2456 "This object controls the maximum number of CPEs allowed to 2457 connect behind this device. If set to zero, any number of 2458 CPEs may connect up to the maximum permitted for the 2459 device or the maximum allowed for the subnet configured for 2460 the CPE (subscriber) interface, whichever is the smaller. 2461 If set to -1, no filtering is done on CPE source addresses, 2462 and no entries are made in the dvbNiuCpeTable. 2463 If an attempt is made to set this to a number greater than 2464 that permitted for the device/subnet, it is set to that 2465 maximum of the smallest value (device or subnet). 2466 At initial system startup, default value for this object 2467 is -1." 2468 ::= { dvbNiuCpe 2 } 2470 dvbNiuCpeTable OBJECT-TYPE 2471 SYNTAX SEQUENCE OF DvbNiuCpeEntry 2472 MAX-ACCESS not-accessible 2473 STATUS current 2474 DESCRIPTION 2475 "This table lists the IP addresses seen (or permitted) as 2476 source addresses in packets originating from the customer 2477 interface on this device. In addition, this table can be 2478 provisioned with the specific addresses permitted for the 2479 CPEs via the normal row creation mechanisms." 2480 ::= { dvbNiuCpe 3 } 2482 dvbNiuCpeEntry OBJECT-TYPE 2483 SYNTAX DvbNiuCpeEntry 2484 MAX-ACCESS not-accessible 2485 STATUS current 2486 DESCRIPTION 2487 "An entry in the dvbNiuCpeTable. There is one entry 2488 for each IP CPE seen or provisioned. If dvbNiuCpeIpMax 2489 is set to -1, this table is ignored, otherwise: Upon 2490 receipt of an IP packet from the customer interface of the 2491 CM, the source IP address is checked against this table. If 2492 DVB Cable Network Interface Unit MIB February 2001 2494 the address is in the table, packet processing continues. 2496 If the address is not in the table, but dvbNiuCpeEnroll 2497 is set to any and the table size is less than 2498 dvbNiuCpeIpMax, the address is added to the table and 2499 packet processing continues. Otherwise, the packet is 2500 dropped. 2502 The filtering actions specified by this table occur after 2503 any Ethernet filtering (dvbNiuEthernetFilterTable), but 2504 prior to any IP filtering (dvbNiuIpFilterTable)." 2505 INDEX { dvbNiuCpeAddrType, dvbNiuCpeIp } 2506 ::= { dvbNiuCpeTable 1 } 2508 DvbNiuCpeEntry ::= SEQUENCE { 2509 dvbNiuCpeIpType InetAddressType, 2510 dvbNiuCpeIp InetAddress, 2511 dvbNiuCpeMaskType InetAddressType, 2512 dvbNiuCpeMask InetAddress, 2513 dvbNiuCpeSource INTEGER, 2514 dvbNiuCpeStatus RowStatus 2515 } 2517 dvbNiuCpeIpType OBJECT-TYPE 2518 SYNTAX InetAddressType 2519 MAX-ACCESS not-accessible 2520 STATUS current 2521 DESCRIPTION 2522 "The type of IP address used for the identified CPE." 2523 ::= { dvbNiuCpeEntry 1 } 2525 dvbNiuCpeIp OBJECT-TYPE 2526 SYNTAX InetAddress 2527 MAX-ACCESS not-accessible 2528 STATUS current 2529 DESCRIPTION 2530 "The IP address to which this entry applies." 2531 ::= { dvbNiuCpeEntry 2 } 2533 dvbNiuCpeMaskType OBJECT-TYPE 2534 SYNTAX InetAddressType 2535 MAX-ACCESS read-create 2536 STATUS current 2537 DESCRIPTION 2538 "The type of IP address for the CPE address mask." 2539 ::= { dvbNiuCpeEntry 3 } 2541 dvbNiuCpeMask OBJECT-TYPE 2542 SYNTAX InetAddress 2543 MAX-ACCESS read-create 2544 STATUS current 2545 DESCRIPTION 2546 DVB Cable Network Interface Unit MIB February 2001 2548 "A bit mask that is to be applied to the CPE source IP 2549 address prior to matching. This mask is not necessarily 2550 the same as a subnet mask, but 1's bits must be leftmost 2551 and contiguous. When created automatically this will be 2552 all 1's. For manual entries, it can be used to represent a 2553 range (subnet) thus reducing the number of entries in the 2554 table." 2555 ::= { dvbNiuCpeEntry 4 } 2557 dvbNiuCpeSource OBJECT-TYPE 2558 SYNTAX INTEGER { 2559 other(1), 2560 manual(2), 2561 learned(3) 2562 } 2563 MAX-ACCESS read-only 2564 STATUS current 2565 DESCRIPTION 2566 "This object describes how this entry was created. If the 2567 value is manual(2), this row was created by a network 2568 management action (either configuration, or SNMP set). 2569 If set to learned(3), then it was found via 2570 looking at the source IP address of a received packet." 2571 ::= { dvbNiuCpeEntry 5 } 2573 dvbNiuCpeStatus OBJECT-TYPE 2574 SYNTAX RowStatus 2575 MAX-ACCESS read-create 2576 STATUS current 2577 DESCRIPTION 2578 "Controls and reflects the status of rows in this 2579 table. Creation of the rows may be done via either 2580 create-and-wait or create-and-go. There is no restriction 2581 in changing any object in a row while this object is set to 2582 active." 2583 ::= { dvbNiuCpeEntry 6 } 2585 -- Conformance statements 2587 dvbNiuCompliance MODULE-COMPLIANCE 2588 STATUS current 2589 DESCRIPTION 2590 "The compliance statement for EuroModem NIUs 2591 which implement the DVB-CABLE-NIU-MIB MIB. An 2592 implmentation only has to support IPv4 addresses to be 2593 compliant." 2595 MODULE -- dvbNiu 2596 MANDATORY-GROUPS { dvbNiuSystemGroup, 2597 dvbNiuSoftwareGroup, 2598 DVB Cable Network Interface Unit MIB February 2001 2600 dvbNiuEventGroup 2601 } 2602 GROUP dvbNiuDhcpGroup 2603 DESCRIPTION 2604 "The group is optional but should be implemented if 2605 DHCP/BOOTP is implemented." 2607 GROUP dvbNiuIpFilterGroup 2608 DESCRIPTION 2609 "The group is optional but should be implemented if 2610 dvbNiuNatGroup or dvdNiuNaptGroup are implemeneted. 2611 The implementation of this group does not mandate the 2612 implementation of dvbNiuNatGroup or dvdNiuNaptGroup." 2614 GROUP dvbNiuNatGroup 2615 DESCRIPTION 2616 "The group is optional but should be implemented if NAT 2617 is implemented." 2619 GROUP dvbNiuNaptGroup 2620 DESCRIPTION 2621 "The group is optional but should be implemented if NAPT 2622 is implemented." 2624 GROUP dvbNiuEthFilterGroup 2625 DESCRIPTION 2626 "The group is optional but should be implemented if 2627 Ethernet filtering is implemented. If the NIU supports 2628 bridging then it is strongly recommended this group is 2629 implemented." 2631 GROUP dvbNiuCpeGroup 2632 DESCRIPTION 2633 "The group is optional but should be implemented to 2634 prevent spoofing type attacks and restrict the number 2635 of CPE devices attached to the NIU." 2637 OBJECT dvbNiuStaticIpMaskType 2638 SYNTAX InetAddressType { ipv4(1)} 2639 DESCRIPTION 2640 "An implementation is only required to support IPv4 2641 addresses." 2643 OBJECT dvbNiuStaticIpMask 2644 SYNTAX InetAddress (SIZE(4)) 2645 DESCRIPTION 2646 "An implementation is only required to support IPv4 2647 addresses." 2649 OBJECT dvbNiuSwServerAddrType 2650 SYNTAX InetAddressType { ipv4(1)} 2651 DESCRIPTION 2652 "An implementation is only required to support IPv4 2653 DVB Cable Network Interface Unit MIB February 2001 2655 addresses." 2657 OBJECT dvbNiuSwServer 2658 SYNTAX InetAddress (SIZE(4)) 2659 DESCRIPTION 2660 "An implementation is only required to support IPv4 2661 addresses." 2663 OBJECT dvbNiuDhcpServerAddrType 2664 SYNTAX InetAddressType { ipv4(1)} 2665 DESCRIPTION 2666 "An implementation is only required to support IPv4 2667 addresses." 2669 OBJECT dvbNiuDhcpServer 2670 SYNTAX InetAddress (SIZE(4)) 2671 DESCRIPTION 2672 "An implementation is only required to support IPv4 2673 addresses. The broadcast address to be used for IPv4 is 2674 255.255.255.255 and should be the default value." 2676 OBJECT dvbNiuIpFilterDstAddrType 2677 SYNTAX InetAddressType { ipv4(1)} 2678 DESCRIPTION 2679 "An implementation is only required to support IPv4 2680 addresses." 2682 OBJECT dvbNiuIpFilterDstAddr 2683 SYNTAX InetAddress (SIZE(4)) 2684 DESCRIPTION 2685 "An implementation is only required to support IPv4 2686 addresses. The default value for this object for IPv4 is 2687 0.0.0.0" 2689 OBJECT dvbNiuIpFilterSrcAddrType 2690 SYNTAX InetAddressType { ipv4(1)} 2691 DESCRIPTION 2692 "An implementation is only required to support IPv4 2693 addresses." 2695 OBJECT dvbNiuIpFilterSrcAddr 2696 SYNTAX InetAddress (SIZE(4)) 2697 DESCRIPTION 2698 "An implementation is only required to support IPv4 2699 addresses. The default value for this object for IPv4 is 2700 0.0.0.0" 2702 OBJECT dvbNiuIpFilterDstMaskType 2703 SYNTAX InetAddressType { ipv4(1)} 2704 DESCRIPTION 2705 "An implementation is only required to support IPv4 2706 addresses." 2707 DVB Cable Network Interface Unit MIB February 2001 2709 OBJECT dvbNiuIpFilterDstMask 2710 SYNTAX InetAddress (SIZE(4)) 2711 DESCRIPTION 2712 "An implementation is only required to support IPv4 2713 addresses. The default value for this object for IPv4 is 2714 0.0.0.0" 2716 OBJECT dvbNiuIpFilterSrcMaskType 2717 SYNTAX InetAddressType { ipv4(1)} 2718 DESCRIPTION 2719 "An implementation is only required to support IPv4 2720 addresses." 2722 OBJECT dvbNiuIpFilterSrcMask 2723 SYNTAX InetAddress (SIZE(4)) 2724 DESCRIPTION 2725 "An implementation is only required to support IPv4 2726 addresses. The default value for this object for IPv4 is 2727 0.0.0.0" 2729 OBJECT dvbNiuNatIntIpType 2730 SYNTAX InetAddressType { ipv4(1)} 2731 DESCRIPTION 2732 "An implementation is only required to support IPv4 2733 addresses." 2735 OBJECT dvbNiuNatIntIp 2736 SYNTAX InetAddress (SIZE(4)) 2737 DESCRIPTION 2738 "An implementation is only required to support IPv4 2739 addresses." 2741 OBJECT dvbNiuNaptAddrType 2742 SYNTAX InetAddressType { ipv4(1)} 2743 DESCRIPTION 2744 "An implementation is only required to support IPv4 2745 addresses." 2747 OBJECT dvbNiuNaptAddr 2748 SYNTAX InetAddress (SIZE(4)) 2749 DESCRIPTION 2750 "An implementation is only required to support IPv4 2751 addresses." 2753 OBJECT dvbNiuNaptIntIpType 2754 SYNTAX InetAddressType { ipv4(1)} 2755 DESCRIPTION 2756 "An implementation is only required to support IPv4 2757 addresses." 2759 OBJECT dvbNiuNaptIntIp 2760 SYNTAX InetAddress (SIZE(4)) 2761 DESCRIPTION 2762 DVB Cable Network Interface Unit MIB February 2001 2764 "An implementation is only required to support IPv4 2765 addresses." 2767 OBJECT dvbNiuCpeIpType 2768 SYNTAX InetAddressType { ipv4(1)} 2769 DESCRIPTION 2770 "An implementation is only required to support IPv4 2771 addresses." 2773 OBJECT dvbNiuCpeIp 2774 SYNTAX InetAddress (SIZE(4)) 2775 DESCRIPTION 2776 "An implementation is only required to support IPv4 2777 addresses." 2779 OBJECT dvbNiuCpeMaskType 2780 SYNTAX InetAddressType { ipv4(1)} 2781 DESCRIPTION 2782 "An implementation is only required to support IPv4 2783 addresses." 2785 OBJECT dvbNiuCpeMask 2786 SYNTAX InetAddress (SIZE(4)) 2787 DESCRIPTION 2788 "An implementation is only required to support IPv4 2789 addresses." 2791 ::= { dvbNiuCompliances 1 } 2793 dvbNiuSystemGroup OBJECT-GROUP 2794 OBJECTS { 2795 dvbNiuConfigSet, 2796 dvbNiuMibVersion, 2797 dvbNiuSerialNum, 2798 dvbNiuResetNow, 2799 dvbNiuResetCounts, 2800 dvbNiuDateAndTime, 2801 dvbNiuOperStatus, 2802 dvbNiuModemtype, 2803 dvbNiuStaticIpMaskType, 2804 dvbNiuStaticIpMask, 2805 dvbNiuStaticIpStatus, 2806 dvbNiuEuroloader, 2807 dvbNiuImplSet, 2808 dvbNiuMulticast 2809 } 2810 STATUS current 2811 DESCRIPTION 2812 "A collection of objects providing basic system level 2813 control and instrumentation of the EuroModem." 2814 ::= { dvbNiuGroups 1 } 2816 dvbNiuSoftwareGroup OBJECT-GROUP 2817 DVB Cable Network Interface Unit MIB February 2001 2819 OBJECTS { 2820 dvbNiuSwVersion, 2821 dvbNiuSwState, 2822 dvbNiuSwAction, 2823 dvbNiuSwDateTime, 2824 dvbNiuSwServerAddrType, 2825 dvbNiuSwServer, 2826 dvbNiuSwFilename, 2827 dvbNiuSwDownloadSlot, 2828 dvbNiuSwAdminStatus 2829 } 2830 STATUS current 2831 DESCRIPTION 2832 "A collection of objects providing control and 2833 instrumentation of the EuroModem's software." 2834 ::= { dvbNiuGroups 2 } 2836 dvbNiuDhcpGroup OBJECT-GROUP 2837 OBJECTS { 2838 dvbNiuDhcpServerAddrType, 2839 dvbNiuDhcpServer, 2840 dvbNiuDhcpRelay, 2841 dvdNiuDhcpReqIf, 2842 dvbNiuDhcpState, 2843 dvbNiuDhcpSerType, 2844 dvbNiuDhcpStatus 2845 } 2846 STATUS current 2847 DESCRIPTION 2848 "A collection of objects providing control over the 2849 EuroModem's DHCP/Bootp functionality." 2850 ::= { dvbNiuGroups 3 } 2852 dvbNiuEventGroup OBJECT-GROUP 2853 OBJECTS { 2854 dvbNiuEventPolicy, 2855 dvbNiuEventControlTable, 2856 dvbNiuEventTableMaxSize, 2857 dvbNiuTrapRate, 2858 dvbNiuEventControlPriority, 2859 dvbNiuEventControlAction, 2860 dvbNiuEventType, 2861 dvbEventDateTime, 2862 dvbEventDescription, 2863 dvbEventCode, 2864 dvbEventStatus, 2865 dvbNiuEvThrottleAdminStatus, 2866 dvbNiuEvThrottleInhibited, 2867 dvbNiuEvThrottleThreshold, 2868 dvbNiuEvThrottleInterval 2869 } 2870 STATUS current 2871 DESCRIPTION 2872 DVB Cable Network Interface Unit MIB February 2001 2874 "A collection of objects used to control and monitor 2875 EuroModem events." 2876 ::= { dvbNiuGroups 4 } 2878 dvbNiuIpFilterGroup OBJECT-GROUP 2879 OBJECTS { 2880 dvbNiuIpFilterDstAddrType, 2881 dvbNiuIpFilterDstAddr, 2882 dvbNiuIpFilterDstMaskType, 2883 dvbNiuIpFilterDstMask, 2884 dvbNiuIpFilterStatus, 2885 dvbNiuIpFilterProtocol, 2886 dvbNiuIpFilterIfIndex, 2887 dvbNiuIpFilterSrcPortLow, 2888 dvbNiuIpFilterDirection, 2889 dvbNiuIpFilterSrcPortHigh, 2890 dvbNiuIpFilterTos, 2891 dvbNiuIpFilterDstPortLow, 2892 dvbNiuIpFilterTosMask, 2893 dvbNiuIpFilterDstPortHigh, 2894 dvbNiuIpFilterSrcAddrType, 2895 dvbNiuIpFilterSrcAddr, 2896 dvbNiuIpFilterAction, 2897 dvbNiuIpFilterMatches, 2898 dvbNiuIpFilterSrcMaskType, 2899 dvbNiuIpFilterSrcMask, 2900 dvbNiuIpFilterContinue, 2901 dvbNiuIpFilterEnable, 2902 dvbNiuIpTosMapIndex, 2903 dvbNiuIpTosMapStatus, 2904 dvbNiuIpTosMapAndMask, 2905 dvbNiuIpTosMapOrMask 2906 } 2907 STATUS current 2908 DESCRIPTION 2909 "A collection of objects providing a filtering capability 2910 at the IP layer." 2911 ::= { dvbNiuGroups 5 } 2913 dvbNiuEthFilterGroup OBJECT-GROUP 2914 OBJECTS { 2915 dvbNiuEthernetFilterStatus, 2916 dvbNiuEthernetFilterIfIndex, 2917 dvbNiuEthernetFilterEtherType, 2918 dvbNiuEthernetFilterAction, 2919 dvbNiuEthernetFilterMatches, 2920 dvbNiuEthernetFilterEnable 2921 } 2922 STATUS current 2923 DESCRIPTION 2924 "A collection of objects providing a filtering capability 2925 at the Ethernet layer." 2926 ::= { dvbNiuGroups 6 } 2927 DVB Cable Network Interface Unit MIB February 2001 2929 dvbNiuNatGroup OBJECT-GROUP 2930 OBJECTS { 2931 dvbNiuNatIntIpType, 2932 dvbNiuNatIntIp, 2933 dvbNiuNatStatus 2934 } 2935 STATUS current 2936 DESCRIPTION 2937 "A collection of objects providing address translation at 2938 either the address level" 2939 ::= { dvbNiuGroups 7 } 2941 dvbNiuNaptGroup OBJECT-GROUP 2942 OBJECTS { 2943 dvbNiuNaptAddrType, 2944 dvbNiuNaptAddr, 2945 dvbNiuNaptIntPort, 2946 dvbNiuNaptIntIpType, 2947 dvbNiuNaptIntIp 2948 } 2949 STATUS current 2950 DESCRIPTION 2951 "A collection of objects providing address translation at 2952 either the port level" 2953 ::= { dvbNiuGroups 8 } 2955 dvbNiuCpeGroup OBJECT-GROUP 2956 OBJECTS { 2957 dvbNiuCpeEnroll, 2958 dvbNiuCpeIpMax, 2959 dvbNiuCpeIpType, 2960 dvbNiuCpeIp, 2961 dvbNiuCpeMaskType, 2962 dvbNiuCpeMask, 2963 dvbNiuCpeSource, 2964 dvbNiuCpeStatus 2965 } 2966 STATUS current 2967 DESCRIPTION 2968 "A collection of objects providing anti spoofing / CPE 2969 address management" 2970 ::= { dvbNiuGroups 9 } 2972 END 2974 5. Security Considerations 2976 This MIB relates to a system which will provide metropolitan public 2977 internet access. As such, improper manipulation of the objects 2978 represented by this MIB may result in denial of service to a large 2979 number of end-users. In addition, manipulation of 2980 dvbNiuEthernetFilterTable and dvbNiuIpFilterTable may allow an end- 2981 DVB Cable Network Interface Unit MIB February 2001 2983 user to increase their service levels, spoof their IP addresses or 2984 affect other end-users in either a positive or negative manner. 2986 There are a number of management objects defined in this MIB that 2987 have a MAX-ACCESS clause of read-write and/or read-create. Such 2988 objects may be considered sensitive or vulnerable in some network 2989 environments. The support for SET operations in a non-secure 2990 environment without proper protection can have a negative effect on 2991 network operations. In addition to those mentioned above: 2993 o dvbNiuStaticIpTable and dvbNiuDhcpTable can be manipulated to 2994 prevent IP addresses being assigned to the NIU after a reset, 2995 which results in a denial of service. 2997 o The NIU may have its software changed by the actions of the 2998 management system. An improper software load may result in 2999 substantial vulnerabilities and the loss of the ability of the 3000 management system to control the NIU. 3002 o Setting dvbDevEvThrottleAdminStatus = unconstrained(1) may 3003 cause flooding of traps, which can disrupt network service. 3005 This MIB does not affect confidentiality of services on a cable 3006 system. The DVB/DAVIC Interoperability Consortium expects to produce 3007 a MIB for the security mechanism in the near future. 3009 SNMPv1 by itself is not a secure environment. Even if the network 3010 itself is secure (for example by using IPSec), even then, there is 3011 no control as to who on the secure network is allowed to access and 3012 GET/SET (read/change/create/delete) the objects in this MIB. It is 3013 recommended that the implementers consider the security features as 3014 provided by the SNMPv3 framework. Specifically, the use of the User- 3015 based Security Model RFC 2574 [RFC2574] and the View- based Access 3016 Control Model RFC 2575 [RFC2575] is recommended. 3018 It is then a customer/user responsibility to ensure that the SNMP 3019 entity giving access to an instance of this MIB, is properly 3020 configured to give access to the objects only to those principals 3021 (users) that have legitimate rights to indeed GET or SET 3022 (change/create/delete) them. 3024 6. References 3026 [RFC2571] Harrington, D., Presuhn, R., and B. Wijnen, 3027 "An Architecture for Describing SNMP Management 3028 Frameworks", RFC 2571, April 1999. 3030 [RFC1155] Rose, M., and K. McCloghrie, 3031 "Structure and Identification of Management Information 3032 for TCP/IP-based Internets", STD 16, RFC 1155, May 1990. 3034 DVB Cable Network Interface Unit MIB February 2001 3036 [RFC1212] Rose, M., and K. McCloghrie, 3037 "Concise MIB Definitions", STD 16, RFC 1212, March 1991. 3039 [RFC1215] M. Rose, 3040 "A Convention for Defining Traps for use with the SNMP", 3041 RFC 1215, March 1991. 3043 [RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case,J., 3044 Rose, M., and S. Waldbusser, "Structure of Management 3045 Information Version 2 (SMIv2)", STD 58, RFC 2578, April 3046 1999. 3048 [RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, 3049 J., Rose, M., and S. Waldbusser, "Textual Conventions 3050 for SMIv2", STD 58, RFC 2579, April 1999. 3052 [RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, 3053 J., Rose, M., and S. Waldbusser, "Conformance Statements 3054 for SMIv2", STD 58, RFC 2580, April 1999. 3056 [RFC1157] Case, J., Fedor, M., Schoffstall, M., and J. Davin, 3057 "Simple Network Management Protocol", STD 15, RFC 1157, 3058 May 1990. 3060 [RFC1901] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, 3061 "Introduction to Community-based SNMPv2", RFC 1901, 3062 January 1996. 3064 [RFC1906] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, 3065 "Transport Mappings for Version 2 of the Simple Network 3066 Management Protocol (SNMPv2)", RFC 1906, January 1996. 3068 [RFC2572] Case, J., Harrington D., Presuhn R., and B. Wijnen, 3069 "Message Processing and Dispatching for the Simple 3070 Network Management Protocol (SNMP)", RFC 2572, April 3071 1999. 3073 [RFC2574] Blumenthal, U., and B. Wijnen, "User-based Security 3074 Model (USM) for version 3 of the Simple Network 3075 Management Protocol (SNMPv3)", RFC 2574, April 1999. 3077 [RFC1905] Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, 3078 "Protocol Operations for Version 2 of the Simple Network 3079 Management Protocol (SNMPv2)", RFC 1905, January 1996. 3081 [RFC2573] Levi, D., Meyer, P., and B. Stewart, "SNMPv3 3082 Applications", RFC 2573, April 1999. 3084 [RFC2575] Wijnen, B., Presuhn, R., and K. McCloghrie, "View-based 3085 Access Control Model (VACM) for the Simple Network 3086 Management Protocol (SNMP)", RFC 2575, April 1999. 3088 [RFC2570] Case, J., Mundy, R., Partain, D., and B. Stewart, 3089 DVB Cable Network Interface Unit MIB February 2001 3091 "Introduction to Version 3 of the Internet-standard 3092 Network Management Framework", RFC 2570, April 1999. 3094 [RFC1224] Steinberg, L., "Techniques for Managing Asynchronously 3095 Generated Alerts", RFC 1224, May 1991. 3097 [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate 3098 Requirement Levels", BCP 14, RFC 2119, March 1997. 3100 [RFC2851] M. Daniele, B. Haberman, S. Routhier, J. Schoenwaelder, 3101 "Textual Conventions for Internet Network Addresses", 3102 June 2000 3104 [EUROM] ECCA,"Technical Specification of a European Cable Modem 3105 for digital bi-directional communications via cable 3106 networks", Version 1.0, 12th May 1999 3108 7. Acknowledgments 3110 This MIB was the result of the work undertaken by DVB/DAVIC 3111 Interoperability consortium to define a common management interface 3112 for EuroModem compliant NIU. 3114 RFC 2669 edited by Michael St Johns was used as the template for 3115 this document. 3117 8. Author's Addresses 3119 Andrew Valentine 3120 Engineering Design Centre 3121 Hughes Network Systems Ltd 3122 Saxon Street, 3123 Linford Wood, 3124 Milton Keynes. 3125 MK14 6LD 3126 ENGLAND 3127 Phone: +44 1908 221122 3128 Email: a.valentine@eu.hns.com 3129 DVB Cable Network Interface Unit MIB February 2001 3131 Full Copyright Statement 3133 Copyright (C) The Internet Society (2000). All Rights Reserved. 3135 This document and translations of it may be copied and furnished to 3136 others, and derivative works that comment on or otherwise explain it 3137 or assist in its implementation may be prepared, copied, published 3138 and distributed, in whole or in part, without restriction of any 3139 kind, provided that the above copyright notice and this paragraph 3140 are included on all such copies and derivative works. However, this 3141 document itself may not be modified in any way, such as by removing 3142 the copyright notice or references to the Internet Society or other 3143 Internet organizations, except as needed for the purpose of 3144 developing Internet standards in which case the procedures for 3145 copyrights defined in the Internet Standards process must be 3146 followed, or as required to translate it into languages other than 3147 English. 3149 The limited permissions granted above are perpetual and will not be 3150 revoked by the Internet Society or its successors or assigns. 3152 This document and the information contained herein is provided on an 3153 "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING 3154 TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING 3155 BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION 3156 HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF 3157 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 3159 Acknowledgement 3161 Funding for the RFC Editor function is currently provided by the 3162 Internet Society.