原文

[要約] RFC 4181は、SNMPの管理情報ベース(MIB)を定義する文書を作成、または査読する人向けの、詳細なスタイルガイドと技術的チェックリストを提供しています。ASN.1記述の正確性、用語の一貫性、セキュリティセクションの記述など、高品質なMIBドキュメントを維持するための標準的な基準をまとめています。

Network Working Group                                      C. Heard, Ed.
Request for Comments: 4181                                September 2005
BCP: 111
Category: Best Current Practice
        

Guidelines for Authors and Reviewers of MIB Documents

MIB 文書の作成者および査読者のためのガイドライン

Status of This Memo

本文書の状態

This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements. Distribution of this memo is unlimited.

このドキュメントは、インターネットコミュニティのインターネットの最良のプラクティスを指定し、改善のための議論と提案を要求します。このメモの配布は無制限です。

Copyright Notice

著作権表示

Copyright (C) The Internet Society (2005).

Copyright(c)The Internet Society(2005)。

Abstract

概要

This memo provides guidelines for authors and reviewers of IETF standards-track specifications containing MIB modules. Applicable portions may be used as a basis for reviews of other MIB documents.

このメモは、MIBモジュールを含むIETF標準トラック仕様の著者とレビューアのガイドラインを提供します。適用される部分は、他のMIBドキュメントのレビューの基礎として使用できます。

Table of Contents

目次

   1. Introduction ....................................................3
   2. Terminology .....................................................3
   3. General Documentation Guidelines ................................4
      3.1. MIB Boilerplate Section ....................................4
      3.2. Narrative Sections .........................................5
      3.3. Definitions Section ........................................5
      3.4. Security Considerations Section ............................5
      3.5. IANA Considerations Section ................................6
           3.5.1. Documents that Create a New Name Space ..............6
           3.5.2. Documents that Require Assignments in
                  Existing Namespace(s) ...............................7
           3.5.3. Documents with No IANA Requests .....................8
      3.6. References Sections ........................................8
      3.7. Copyright Notices ..........................................9
      3.8. Intellectual Property Section .............................10
   4. SMIv2 Usage Guidelines .........................................10
      4.1. Module Names ..............................................10
      4.2. Descriptors, TC Names, and Labels .........................10
      4.3. Naming Hierarchy ..........................................11
      4.4. IMPORTS Statement .........................................11
      4.5. MODULE-IDENTITY Invocation ................................12
      4.6. Textual Conventions and Object Definitions ................14
        
           4.6.1. Usage of Data Types ................................14
                  4.6.1.1. INTEGER, Integer32, Gauge32, and
                           Unsigned32 ................................14
                  4.6.1.2. Counter32 and Counter64 ...................16
                  4.6.1.3. CounterBasedGauge64 .......................17
                  4.6.1.4. OCTET STRING ..............................17
                  4.6.1.5. OBJECT IDENTIFIER .........................18
                  4.6.1.6. The BITS Construct ........................19
                  4.6.1.7. IpAddress .................................19
                  4.6.1.8. TimeTicks .................................19
                  4.6.1.9. TruthValue ................................19
                  4.6.1.10. Other Data Types .........................19
           4.6.2. DESCRIPTION and REFERENCE Clauses ..................20
           4.6.3. DISPLAY-HINT Clause ................................21
           4.6.4. Conceptual Table Definitions .......................21
           4.6.5. OID Values Assigned to Objects .....................23
           4.6.6. OID Length Limitations and Table Indexing ..........24
      4.7. Notification Definitions ..................................24
      4.8. Compliance Statements .....................................25
           4.8.1. Note Regarding These Examples and RFC 2578 .........27
      4.9. Revisions to MIB Modules ..................................28
   5. Acknowledgments ................................................31
   6. Security Considerations ........................................32
   7. IANA Considerations ............................................32
   Appendix A:  MIB Review Checklist .................................33
   Appendix B:  Commonly Used Textual Conventions ....................34
   Appendix C:  Suggested Naming Conventions .........................36
   Appendix D:  Suggested OID Layout .................................37
   Normative References ..............................................38
   Informative References ............................................40
        
1. Introduction
1. はじめに

Some time ago, the IESG instituted a policy of requiring expert review of IETF standards-track specifications containing MIB modules. These reviews were established to ensure that such specifications follow established IETF documentation practices and that the MIB modules they contain meet certain generally accepted standards of quality, including (but not limited to) compliance with all syntactic and semantic requirements of SMIv2 (STD 58) [RFC2578] [RFC2579] [RFC2580] that are applicable to "standard" MIB modules. The purpose of this memo is to document the guidelines that are followed in such reviews.

しばらく前に、IESGは、MIBモジュールを含むIETF標準トラック仕様の専門家レビューを要求するポリシーを制定しました。これらのレビューは、そのような仕様が確立されたIETFドキュメントプラクティスに従い、それらに含まれるMIBモジュールが、SMIV2(STD 58)のすべての構文およびセマンティック要件へのコンプライアンスを含む(ただし、これらに限定されない)、一般的に受け入れられている品質基準を満たすことを保証するために確立されました[STD 58)[RFC2578] [RFC2579] [RFC2580]は、「標準」MIBモジュールに適用されます。このメモの目的は、そのようなレビューで従うガイドラインを文書化することです。

Please note that the guidelines in this memo are not intended to alter requirements or prohibitions (in the sense of "MUST", "MUST NOT", "SHALL", or "SHALL NOT" as defined in RFC 2119 [RFC2119]) of existing BCPs or Internet Standards except where those requirements or prohibitions are ambiguous or contradictory. In the exceptional cases where ambiguities or contradictions exist, this memo documents the current generally accepted interpretation. In certain instances, the guidelines in this memo do alter recommendations (in the sense of "SHOULD", "SHOULD NOT", "RECOMMENDED", or "NOT RECOMMENDED" as defined in RFC 2119) of existing BCPs or Internet Standards. This has been done where practical experience has shown that the published recommendations are suboptimal. In addition, this memo provides guidelines for the selection of certain SMIv2 options (in the sense of "MAY" or "OPTIONAL" as defined in RFC 2119) in cases where there is a consensus on a preferred approach.

このメモのガイドラインは、既存のBCPまたはインターネット標準における、RFC 2119[RFC2119]で定義された意味での「MUST」、「MUST NOT」、「SHALL」、「SHALL NOT」の要件・禁止事項を変更することを意図したものではないことに注意してください。ただし、それらの要件または禁止事項があいまいまたは矛盾している場合を除きます。あいまいさや矛盾が存在する例外的な場合、このメモは現在一般的に受け入れられている解釈を文書化しています。特定の例では、このメモのガイドラインは、既存のBCPまたはインターネット標準の(RFC 2119で定義された意味での「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「NOT RECOMMENDED」の)推奨事項を実際に変更します。これは、公開された推奨事項が最適でないことが実際の経験から示された場合に行われています。さらに、このメモは、好ましいアプローチについてコンセンサスが存在する場合に、特定のSMIv2オプション(RFC 2119で定義された意味での「MAY」または「OPTIONAL」)を選択するためのガイドラインを提供します。

Although some of the guidelines in this memo are not applicable to non-standards track or non-IETF MIB documents, authors and reviewers of those documents should consider using the ones that do apply.

このメモのガイドラインのいくつかは、非標準のトラックまたは非ITF MIBドキュメントには適用されませんが、それらの文書の著者とレビューアは、適用されるものを使用することを検討する必要があります。

Reviewers and authors need to be aware that some of the guidelines in this memo do not apply to MIB modules that have been translated to SMIv2 from SMIv1 (STD 16) [RFC1155] [RFC1212] [RFC1215].

レビュアーと著者は、このメモのガイドラインのいくつかは、SMIV1(STD 16)[RFC1155] [RFC1212] [RFC1215]からSMIV2に翻訳されたMIBモジュールに適用されないことに注意する必要があります。

2. Terminology
2. 用語

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL", when used in the guidelines in this memo, are to be interpreted as described in RFC 2119 [RFC2119].

このドキュメントのキーワード "MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"NOT RECOMMENDED"、"MAY"、および "OPTIONAL" は、RFC 2119 [RFC2119] で説明されているように解釈されるものとします。

The terms "MIB module" and "information module" are used interchangeably in this memo. As used here, both terms refer to any of the three types of information modules defined in Section 3 of RFC 2578 [RFC2578].

このメモでは、「MIBモジュール」と「情報モジュール」という用語が同じ意味で使用されます。ここで使用されているように、両方の用語は、RFC 2578 [RFC2578]のセクション3で定義されている3種類の情報モジュールのいずれかを指します。

The term "standard", when it appears in quotes, is used in the same sense as in the SMIv2 documents [RFC2578] [RFC2579] [RFC2580]. In particular, it is used to refer to the requirements that those documents levy on "standard" modules or "standard" objects.

「標準」という用語は、引用符に表示される場合、SMIV2ドキュメント[RFC2578] [RFC2579] [RFC2580]と同じ意味で使用されます。特に、これらのドキュメントが「標準」モジュールまたは「標準」オブジェクトに課税する要件を参照するために使用されます。

3. General Documentation Guidelines
3. 一般的なドキュメントガイドライン

In general, IETF standards-track specifications containing MIB modules are subject to the same requirements as IETF standards-track RFCs (see [RFC2223bis]), although there are some differences. In particular, since the version under review will be an Internet-Draft, the notices on the front page MUST comply with the requirements of http://www.ietf.org/ietf/1id-guidelines.txt and not with those of [RFC2223bis]. In addition, since the specification under review is expected to be submitted to the IESG, it MUST comply with certain requirements that do not necessarily apply to RFCs; see http://www.ietf.org/ID-Checklist.html for details.

一般に、MIBモジュールを含むIETF標準 - トラック仕様は、IETF標準トラックRFCと同じ要件の対象となります([RFC2223BISを参照))。特に、レビュー中のバージョンはインターネットドラフトになるため、フロントページの通知はhttp://www.ietf.org/ietf/1Id-guidelines.txtの要件に準拠しなければなりません (MUST)。RFC2223BIS]。さらに、レビュー中の仕様はIESGに提出されると予想されるため、必ずしもRFCに適用されない特定の要件に準拠しなければなりません (MUST)。詳細については、http://www.ietf.org/id-checklist.htmlを参照してください。

Section 4 of [RFC2223bis] lists the sections that may exist in an RFC. Sections from the abstract onward may also be present in an Internet-Draft; see http://www.ietf.org/ID-Checklist.html. The "body of memo" is always required, and in a MIB document MUST contain at least the following:

[RFC2223bis]のセクション4には、RFCに存在し得るセクションが列挙されています。要旨以降のセクションはInternet-Draftにも存在することがあります。http://www.ietf.org/ID-Checklist.html を参照してください。「メモの本文」は常に必要であり、MIB文書では少なくとも次のものを含まなければなりません (MUST):

o MIB boilerplate section

o MIBボイラープレートセクション

o Narrative sections

o 物語セクション

o Definitions section

o 定義セクション

o Security Considerations section

o セキュリティ上の考慮事項セクション

o IANA Considerations section

o IANAの考慮事項セクション

o References section

o 参照セクション

Section-by-section guidelines follow.

セクションごとのガイドラインが続きます。

3.1. MIB Boilerplate Section
3.1. MIBボイラープレートセクション

This section MUST contain a verbatim copy of the latest approved Internet-Standard Management Framework boilerplate, which is available on-line at http://www.ops.ietf.org/mib-boilerplate.html.

このセクションには、http://www.ops.ietf.org/mib-boilerplate.htmlでオンラインで利用できる最新のインターネット標準管理フレームワークのボイラープレートの逐語コピーが含まれていなければなりません (MUST)。

3.2. Narrative Sections
3.2. 物語セクション

The narrative part MUST include an overview section that describes the scope and field of application of the MIB modules defined by the specification and that specifies the relationship (if any) of these MIB modules to other standards, particularly to standards containing other MIB modules. The narrative part SHOULD include one or more sections to briefly describe the structure of the MIB modules defined in the specification.

物語の部分には、仕様によって定義されたMIBモジュールの適用範囲とフィールドを記述し、これらのMIBモジュールの関係を他の標準、特に他のMIBモジュールを含む標準と指定する概要セクションを含めなければなりません (MUST)。物語の部分には、仕様で定義されているMIBモジュールの構造を簡単に説明するために、1つ以上のセクションを含めるべきです (SHOULD)。

If the MIB modules defined by the specification import definitions from other MIB modules (except for those defined in the SMIv2 documents [RFC2578] [RFC2579] [RFC2580]) or are always implemented in conjunction with other MIB modules, then those facts MUST be noted in the overview section, as MUST any special interpretations of objects in other MIB modules. For instance, so-called media-specific MIB modules are always implemented in conjunction with the IF-MIB [RFC2863] and are REQUIRED to document how certain objects in the IF-MIB are used. In addition, media-specific MIB modules that rely on the ifStackTable [RFC2863] and the ifInvStackTable [RFC2864] to maintain information regarding configuration and multiplexing of interface sublayers MUST contain a description of the layering model.

仕様で定義されるMIBモジュールが他のMIBモジュールから定義をインポートする場合(SMIv2ドキュメント[RFC2578] [RFC2579] [RFC2580]で定義されているものを除く)、または常に他のMIBモジュールと組み合わせて実装される場合、それらの事実を概要セクションに記載しなければなりません (MUST)。他のMIBモジュールのオブジェクトに対する特別な解釈についても同様に記載しなければなりません (MUST)。たとえば、いわゆるメディア固有のMIBモジュールは常にIF-MIB [RFC2863]と組み合わせて実装され、IF-MIB内の特定のオブジェクトがどのように使用されるかを文書化することが必須です (REQUIRED)。さらに、インターフェイスのサブレイヤーの構成と多重化に関する情報を維持するためにifStackTable [RFC2863]およびifInvStackTable [RFC2864]に依存するメディア固有のMIBモジュールは、レイヤリングモデルの説明を含めなければなりません (MUST)。

3.3. Definitions Section
3.3. 定義セクション

This section contains the MIB module(s) defined by the specification. These MIB modules MUST be written in SMIv2 [RFC2578] [RFC2579] [RFC2580]; SMIv1 [RFC1155] [RFC1212] [RFC1215] has "Not Recommended" status [RFC3410] and is no longer acceptable in IETF MIB modules.

このセクションには、仕様で定義するMIBモジュールが含まれます。これらのMIBモジュールは、SMIv2 [RFC2578] [RFC2579] [RFC2580]で記述しなければなりません (MUST)。SMIv1 [RFC1155] [RFC1212] [RFC1215]は「Not Recommended」の状態[RFC3410]にあり、IETFのMIBモジュールではもはや受け入れられません。

See Section 4 for guidelines on SMIv2 usage.

SMIV2使用に関するガイドラインについては、セクション4を参照してください。

3.4. Security Considerations Section
3.4. セキュリティ上の考慮事項セクション

Each specification that defines one or more MIB modules MUST contain a section that discusses security considerations relevant to those modules. This section MUST be patterned after the latest approved template (available at http://www.ops.ietf.org/mib-security.html). In particular, writable MIB objects that could be especially disruptive if abused MUST be explicitly listed by name and the associated security risks MUST be spelled out; similarly, readable MIB objects that contain especially sensitive information or that raise significant privacy concerns MUST be explicitly listed by name and the reasons for the sensitivity/privacy concerns MUST be explained. If there are no risks/vulnerabilities for a specific category of MIB objects, then that fact MUST be explicitly stated. Failure to mention a particular category of MIB objects will not be equated to a claim of no risks/vulnerabilities in that category;

1つ以上のMIBモジュールを定義する各仕様は、それらのモジュールに関連するセキュリティに関する考慮事項を論じるセクションを含めなければなりません (MUST)。このセクションは、最新の承認済みテンプレート(http://www.ops.ietf.org/mib-security.html で入手可能)に倣わなければなりません (MUST)。特に、悪用された場合に特に破壊的となり得る書き込み可能なMIBオブジェクトは、名前で明示的に列挙しなければならず (MUST)、関連するセキュリティリスクを明記しなければなりません (MUST)。同様に、特に機微な情報を含む、または重大なプライバシー上の懸念を生じさせる読み取り可能なMIBオブジェクトは、名前で明示的に列挙しなければならず (MUST)、その機微性やプライバシー上の懸念の理由を説明しなければなりません (MUST)。特定のカテゴリのMIBオブジェクトにリスクや脆弱性がない場合は、その事実を明示的に述べなければなりません (MUST)。特定のカテゴリのMIBオブジェクトに言及しなかった場合でも、そのカテゴリにリスクや脆弱性がないという主張と同一視されることはありません。

rather, it will be treated as an act of omission and will result in the document being returned to the author for correction. Remember that the objective is not to blindly copy text from the template, but rather to think and evaluate the risks/vulnerabilities and then state/document the result of this evaluation.

むしろ、それは省略の行為として扱われ、その結果、文書は修正のために著者に返されます。目的は、テンプレートからテキストを盲目的にコピーすることではなく、リスク/脆弱性を考えて評価し、この評価の結果を述べ/文書化することであることを忘れないでください。

3.5. IANA Considerations Section
3.5. IANAの考慮事項セクション

In order to comply with IESG policy as set forth in http://www.ietf.org/ID-Checklist.html, every Internet-Draft that is submitted to the IESG for publication MUST contain an IANA Considerations section. The requirements for this section vary depending what actions are required of the IANA.

http://www.ietf.org/id-checklist.htmlに記載されているIESGポリシーに準拠するために、IESGに提出されたすべてのインターネットドラフトがIANAの考慮事項セクションを含めなければなりません (MUST)。このセクションの要件は、IANAに必要なアクションによって異なります。

3.5.1. Documents that Create a New Name Space
3.5.1. 新しい名前スペースを作成するドキュメント

If an Internet-Draft defines a new name space that is to be administered by the IANA, then the document MUST include an IANA Considerations section conforming to the guidelines set forth in RFC 2434 [RFC2434] that specifies how the name space is to be administered.

Internet-DraftがIANAによって管理される新しい名前空間を定義する場合、その文書には、その名前空間をどのように管理するかを規定する、RFC 2434 [RFC2434]に示されたガイドラインに準拠したIANA Considerationsセクションを含めなければなりません (MUST)。

Name spaces defined by MIB documents generally consist of the range of values for some type (usually an enumerated INTEGER) defined by a TEXTUAL-CONVENTION (TC) or of a set of administratively-defined OBJECT IDENTIFIER (OID) values. In each case, the definitions are housed in stand-alone MIB modules that are maintained by the IANA. These IANA-maintained MIB modules are separate from the MIB modules defined in standards-track specifications so that new assignments can be made without having to republish a standards-track RFC. Examples of IANA-maintained MIB modules include the IANAifType-MIB (http://www.iana.org/assignments/ianaiftype-mib), which defines a name space used by the IF-MIB [RFC2863], and the IANA-RTPROTO-MIB (http://www.iana.org/assignments/ianaiprouteprotocol-mib), which defines a name space used by the IPMROUTE-STD-MIB [RFC2932].

MIBドキュメントで定義された名前のスペースは、一般に、テキストコンベンション(TC)または管理上定義されたオブジェクト識別子(OID)値のセットによって定義されるあるタイプ(通常は列挙された整数)の値の範囲で構成されています。いずれの場合も、定義は、IANAによって維持されているスタンドアロンMIBモジュールに収容されています。これらのIANAが維持したMIBモジュールは、標準トラック仕様で定義されているMIBモジュールとは別に、標準トラックRFCを再発行することなく新しい割り当てを作成できます。IANAが維持したMIBモジュールの例には、IANAifType-MIB(http://www.iana.org/assignments/ianaiftype-mib)が含まれます。-MIB(http://www.iana.org/assignments/ianaiprouteprotocol-mib)。これは、IPMroute-std-mib [rfc2932]で使用される名前空間を定義します。

The current practice for such cases is to include a detailed IANA Considerations section complying with RFC 2434 in the DESCRIPTION clause of the MODULE-IDENTITY invocation in each IANA-maintained MIB module and for the IANA Considerations section of the MIB document that defines the name spaces to refer to the URLs for the relevant modules. See RFC 2932 [RFC2932] for an example. This creates a chicken-and-egg problem for MIB documents that have not yet been published as RFCs because the relevant IANA-maintained MIB modules will not yet exist. The accepted way out of this dilemma is to include the initial content of each IANA-maintained MIB module in a non-normative section of the initial issue of the document that defines the name space; for an example, see [RFC1573], which documents the initial version of the IANAifType-MIB. That material is usually omitted from subsequent updates to the document since the IANA-maintained modules are then available on-line (cf. [RFC2863]).

このようなケースの現在の慣行は、各IANAが維持したMIBモジュールのモジュール同意の呼び出しの説明句と、名前のスペースを定義するMIBドキュメントのIANAに関する考慮事項セクションに、RFC 2434に準拠した詳細なIANAの考慮事項セクションを含めることです。関連するモジュールのURLを参照します。例については、RFC 2932 [RFC2932]を参照してください。これにより、関連するIANAが維持したMIBモジュールがまだ存在しないため、RFCSとしてまだ公開されていないMIBドキュメントに鶏と卵の問題が生じます。このジレンマからの認められた方法は、名前空間を定義するドキュメントの初期問題の非規範的なセクションに、各IANAが維持したMIBモジュールの初期コンテンツを含めることです。たとえば、[RFC1573]を参照してください。これは、IANAifType-MIBの初期バージョンを文書化しています。その素材は通常、IANAに維持されたモジュールがオンラインで利用可能であるため、その後のドキュメントの更新から省略されます([RFC2863]を参照)。

Reviewers of draft MIB documents to which these considerations apply MUST check that the IANA Considerations section proposed for publication in the RFC is present and contains pointers to the appropriate IANA-maintained MIB modules. Reviewers of Internet Drafts that contain the proposed initial content of IANA-maintained MIB modules MUST also verify that the DESCRIPTION clauses of the MODULE-IDENTITY invocations contain an IANA Considerations section compliant with the guidelines in RFC 2434.

これらの考慮事項が適用されるドラフトMIB文書のレビューアは、RFCに掲載するために提案されたIANAの考慮事項セクションが存在し、適切なIANAが維持したMIBモジュールへのポインターを含むことを確認しなければなりません (MUST)。IANAが維持したMIBモジュールの提案された初期コンテンツを含むインターネットドラフトのレビュー担当者は、モジュール同意の呼び出しの説明条項に、RFC 2434のガイドラインに準拠したIANA考慮事項が含まれていることも確認しなければなりません (MUST)。

3.5.2. Documents that Require Assignments in Existing Namespace(s)
3.5.2. 既存の名前空間での割り当てを必要とするドキュメント

If an Internet-Draft requires the IANA to update an existing registry prior to publication as an RFC, then the IANA Considerations section in the draft MUST document that fact. MIB documents that contain the initial version of a MIB module will generally require that the IANA assign an OBJECT IDENTIFIER value for the MIB module's MODULE-IDENTITY value and possibly to make other assignments as well. Internet-Drafts containing such MIB modules MUST contain an IANA Considerations section that specifies the registries that are to be updated, the descriptors to which OBJECT IDENTIFIER values are being assigned, and the subtrees under which the values are to be allocated. The text SHOULD be crafted so that after publication it will serve to document the OBJECT IDENTIFIER assignments. For example, something along the following lines would be appropriate for an Internet-Draft containing a single MIB module with MODULE-IDENTITY descriptor powerEthernetMIB that is to be assigned a value under the 'mib-2' subtree:

インターネットドラフトがRFCとして公開される前に、IANAに既存のレジストリの更新を要求する場合、ドラフトのIANA考慮事項セクションはその事実を文書化しなければなりません (MUST)。MIBモジュールの初期バージョンを含むMIB文書では、通常、IANAがそのMIBモジュールのMODULE-IDENTITY値にOBJECT IDENTIFIER値を割り当て、場合によっては他の割り当ても行う必要があります。このようなMIBモジュールを含むインターネットドラフトは、更新されるレジストリ、OBJECT IDENTIFIER値が割り当てられる記述子、および値が割り当てられるサブツリーを指定するIANA考慮事項セクションを含めなければなりません (MUST)。このテキストは、公開後にOBJECT IDENTIFIERの割り当てを文書化する役割を果たすように作成すべきです (SHOULD)。たとえば、MODULE-IDENTITY記述子powerEthernetMIBを持ち、'mib-2'サブツリーの下に値が割り当てられる単一のMIBモジュールを含むインターネットドラフトには、次のような内容が適切です。

The MIB module in this document uses the following IANA-assigned OBJECT IDENTIFIER values recorded in the SMI Numbers registry:

このドキュメントのMIBモジュールは、SMI番号レジストリに記録された次のIANAによって割り当てられたオブジェクト識別子値を使用します。

      Descriptor        OBJECT IDENTIFIER value
      ----------        -----------------------
        

powerEthernetMIB { mib-2 XXX }

powerEthernetMIB {mib-2 xxx}

Editor's Note (to be removed prior to publication): the IANA is requested to assign a value for "XXX" under the 'mib-2' subtree and to record the assignment in the SMI Numbers registry. When the assignment has been made, the RFC Editor is asked to replace "XXX" (here and in the MIB module) with the assigned value and to remove this note.

編集者ノート(公開前に削除される):IANAは、「MIB-2」サブツリーの下に「xxx」の値を割り当て、SMI番号レジストリに割り当てを記録するように要求されます。割り当てが行われたら、RFCエディターは「xxx」(ここおよびMIBモジュール内)を割り当てられた値に置き換え、このメモを削除するように求められます。

Note well: prior to official assignment by the IANA, a draft document MUST use placeholders (such as "XXX" above) rather than actual numbers. See Section 4.5 for an example of how this is done in a draft MIB module.

注意事項:IANAによる公式の割り当ての前に、ドラフト文書は実際の数値ではなくプレースホルダー(上記の「xxx」など)を使用しなければなりません (MUST)。これがMIBモジュールのドラフトでどのように行われるかの例については、セクション4.5を参照してください。

3.5.3. Documents with No IANA Requests
3.5.3. IANAリクエストのないドキュメント

If an Internet-Draft makes no requests of the IANA, then that fact MUST be documented in the IANA Considerations section. When an Internet-Draft contains an update of a previously published MIB module, it typically will not require any action on the part of the IANA, but it may inherit an IANA Considerations section documenting existing assignments from the RFC that contains the previous version of the MIB module. In such cases, the draft MUST contain a note (to be removed prior to publication) explicitly indicating that nothing is required from the IANA. For example, a draft that contains an updated version of the POWER-ETHERNET-MIB [RFC3621] might include an IANA Considerations section such as the following:

インターネットドラフトがIANAに何も要求しない場合、その事実をIANA考慮事項セクションに文書化しなければなりません (MUST)。インターネットドラフトが以前に公開されたMIBモジュールの更新を含む場合、通常はIANA側の対応を必要としませんが、そのMIBモジュールの以前のバージョンを含むRFCから、既存の割り当てを文書化したIANA考慮事項セクションを引き継いでいることがあります。そのような場合、ドラフトは、IANAに何も求めないことを明示的に示す注記(公開前に削除される)を含めなければなりません (MUST)。たとえば、POWER-ETHERNET-MIB [RFC3621]の更新版を含むドラフトには、次のようなIANA考慮事項セクションが含まれることがあります。

The MIB module in this document uses the following IANA-assigned OBJECT IDENTIFIER values recorded in the SMI Numbers registry:

このドキュメントのMIBモジュールは、SMI番号レジストリに記録された次のIANAによって割り当てられたオブジェクト識別子値を使用します。

      Descriptor        OBJECT IDENTIFIER value
      ----------        -----------------------
        

powerEthernetMIB { mib-2 105 }

powerEthernetMIB {MIB-2 105}

Editor's Note (to be removed prior to publication): this draft makes no additional requests of the IANA.

編集者ノート(公開前に削除される):このドラフトは、IANAの追加のリクエストを行いません。

If an Internet-Draft makes no requests of the IANA and there are no existing assignments to be documented, then suitable text for the draft would be something along the following lines:

インターネットドラフトがIANAの要求を行わず、文書化する既存の割り当てがない場合、ドラフトに適したテキストは次の行に沿って何かになります。

No IANA actions are required by this document.

このドキュメントではIANAアクションは必要ありません。

3.6. References Sections
3.6. 参考文献セクション

Section 4.7f of [RFC2223bis] specifies the requirements for the references sections in an RFC; http://www.ietf.org/ID-Checklist.html imposes the same requirements on Internet-Drafts. In particular, there MUST be separate lists of normative and informative references, each in a separate section. The style SHOULD follow that of recently published RFCs.

[RFC2223bis]のセクション4.7fは、RFCの参考文献セクションの要件を規定しています。http://www.ietf.org/ID-Checklist.html は、インターネットドラフトに同じ要件を課しています。特に、規範的参考文献と参考情報としての参考文献は、それぞれ別個のセクションで、別々のリストにしなければなりません (MUST)。スタイルは、最近公開されたRFCのものに従うべきです (SHOULD)。

The standard MIB boilerplate available at http://www.ops.ietf.org/mib-boilerplate.html includes lists of normative and informative references that MUST appear in all IETF specifications that contain MIB modules. If items from other MIB modules appear in an IMPORTS statement in the Definitions section, then the specifications containing those MIB modules MUST be included in the list of normative references. When items are imported from an IANA-maintained MIB module, the corresponding normative reference SHALL point to the on-line version of that MIB module. It is the policy of the RFC Editor that all references must be cited in the text; such citations MUST appear in the overview section where documents containing imported definitions (other than those already mentioned in the MIB boilerplate) are required to be mentioned (cf. Section 3.2).

http://www.ops.ietf.org/mib-boilerplate.html で入手可能な標準のMIBボイラープレートには、MIBモジュールを含むすべてのIETF仕様に記載しなければならない (MUST) 規範的参考文献および参考情報としての参考文献のリストが含まれています。他のMIBモジュールの項目がDefinitionsセクションのIMPORTS文に現れる場合、それらのMIBモジュールを含む仕様を規範的参考文献のリストに含めなければなりません (MUST)。IANAが管理するMIBモジュールから項目をインポートする場合、対応する規範的参考文献は、そのMIBモジュールのオンライン版を指さなければなりません (SHALL)。すべての参考文献は本文中で引用されなければならないというのがRFCエディターの方針です。そのような引用は、インポートされた定義を含む文書(MIBボイラープレートですでに言及されているものを除く)の言及が求められる概要セクションに記載しなければなりません (MUST)(セクション3.2を参照)。

In general, each normative reference SHOULD point to the most recent version of the specification in question.

一般に、各規範的参照は、問題の仕様の最新バージョンを指すべきです (SHOULD)。

3.7. 著作権通知
3.8. Intellectual Property Section
3.8. 知的財産セクション

Section 5 of RFC 3979 [RFC3979] contains a notice regarding intellectual property rights or other rights that must appear in all IETF RFCs. A verbatim copy of that notice SHOULD appear in every IETF MIB document.

RFC 3979 [RFC3979]のセクション5には、すべてのIETF RFCに記載しなければならない、知的財産権またはその他の権利に関する通知が含まれています。その通知の逐語的なコピーは、すべてのIETF MIB文書に記載すべきです (SHOULD)。

4. SMIv2 Usage Guidelines
4. SMIV2使用ガイドライン

In general, MIB modules in IETF standards-track specifications MUST comply with all syntactic and semantic requirements of SMIv2 [RFC2578] [RFC2579] [RFC2580] that apply to "standard" MIB modules and except as noted below SHOULD comply with SMIv2 recommendations. The guidelines in this section are intended to supplement the SMIv2 documents in the following ways:

一般に、IETF標準化過程の仕様に含まれるMIBモジュールは、「標準」MIBモジュールに適用されるSMIv2 [RFC2578] [RFC2579] [RFC2580]のすべての構文上およびセマンティクス上の要件に準拠しなければなりません (MUST)。また、以下に記載する場合を除き、SMIv2の推奨事項にも準拠すべきです (SHOULD)。このセクションのガイドラインは、次の点でSMIv2ドキュメントを補足することを意図しています。

o to document the current generally accepted interpretation when those documents contain ambiguities or contradictions;

o これらの文書に曖昧さまたは矛盾が含まれている場合、一般に受け入れられている解釈を文書化する。

o to update recommendations in those documents that have been shown by practical experience to be out-of-date or otherwise suboptimal;

o 実際の経験によって時代遅れであるか、そうでなければ最適ではないことが示されているドキュメントの推奨事項を更新する。

o to provide guidance in selection of SMIv2 options in cases where there is a consensus on a preferred approach.

o 優先アプローチにコンセンサスがある場合に、SMIV2オプションの選択に関するガイダンスを提供する。

4.1. Module Names
4.1. モジュール名

RFC 2578 Section 3 specifies the rules for module names. Note in particular that names of "standard" modules MUST be unique, MUST follow the syntax rules in RFC 2578 Section 3, and MUST NOT be changed when a MIB module is revised (see also RFC 2578 Section 10).

RFC 2578セクション3モジュール名のルールを指定します。特に、「標準」モジュールの名前は一意でなければならず (MUST)、RFC 2578セクション3の構文ルールに従わなければならず (MUST)、MIBモジュールが改訂されたときに変更してはなりません (MUST NOT)(RFC 2578セクション10も参照)。

It is RECOMMENDED that module names be mnemonic. See Appendix C for suggested naming conventions.

モジュール名はニーモニックであることが推奨されます (RECOMMENDED)。推奨される命名規則については、付録Cを参照してください。

4.2. Descriptors, TC Names, and Labels
4.2. 記述子、TC名、およびラベル

RFC 2578 Sections 3.1, 7.1.1, and 7.1.4 and RFC 2579 Section 3 recommend that descriptors and names associated with macro invocations and labels associated with enumerated INTEGER and BITS values be no longer than 32 characters, but require that they be no longer than 64 characters.

RFC 2578セクション3.1、7.1.1、および7.1.4およびRFC 2579セクション3は、列挙された整数とビット値に関連するマクロの呼び出しとラベルに関連する記述子と名前が32文字以外ではないことを推奨していますが、もはや必要ではないことを推奨しています。64文字より。

Restricting descriptors, TC names, and labels to 32 characters often conflicts with the recommendation that they be mnemonic and (for descriptors and TC names) with the requirement that they be unique (see RFC 2578 Section 3.1 and RFC 2579 Section 3). The consensus of the current pool of MIB reviewers is that the SMIv2 recommendation to limit descriptors, TC names, and labels to 32 characters SHOULD be set aside in favor of promoting clarity and uniqueness and that automated tools such as MIB compilers SHOULD NOT by default generate warnings for violating that recommendation.

記述子、TC名、ラベルを32文字に制限すると、それらがニーモニックであるべきという推奨事項や、(記述子とTC名については)一意でなければならないという要件(RFC 2578セクション3.1およびRFC 2579セクション3を参照)と衝突することがよくあります。現在のMIBレビュアー群のコンセンサスは、記述子、TC名、ラベルを32文字に制限するというSMIv2の推奨事項は、明確さと一意性を促進するために脇に置くべきであり (SHOULD)、MIBコンパイラなどの自動化ツールは、その推奨事項に違反しても、デフォルトでは警告を生成すべきではない (SHOULD NOT) というものです。

Note that violations of the 64-character limit MUST NOT be ignored; they MUST be treated as errors.

64文字制限の違反は無視してはならない (MUST NOT)ことに注意してください。それらはエラーとして扱わなければなりません (MUST)。

See Appendix C for suggested descriptor and TC naming conventions.

提案された記述子およびTCネーミング規則については、付録Cを参照してください。

4.3. Naming Hierarchy
4.3. ネーミング階層

RFC 2578 Section 4 describes the object identifier subtrees that are maintained by IANA and specifies the usages for those subtrees. In particular, the mgmt subtree { iso 3 6 1 2 } is used to identify IETF "standard" objects, while the experimental subtree { iso 3 6 1 3 } is used to identify objects that are under development in the IETF. It is REQUIRED that objects be moved from the experimental subtree to the mgmt subtree when a MIB module enters the IETF standards track.

RFC 2578のセクション4は、IANAによって維持されるオブジェクト識別子のサブツリーを説明し、それらのサブツリーの用途を規定しています。特に、mgmtサブツリー { iso 3 6 1 2 } はIETFの「標準」オブジェクトを識別するために使用され、experimentalサブツリー { iso 3 6 1 3 } はIETFで開発中のオブジェクトを識別するために使用されます。MIBモジュールがIETFの標準化トラックに入る際には、オブジェクトをexperimentalサブツリーからmgmtサブツリーに移動しなければなりません (REQUIRED)。

Experience has shown that it is impractical to move objects from one subtree to another once those objects have seen large-scale use in an operational environment. Hence any object that is targeted for deployment in an operational environment MUST NOT be registered under the experimental subtree, irrespective of the standardization status of that object. The experimental subtree should be used only for objects that are intended for limited experimental deployment. Such objects typically are defined in Experimental RFCs.

経験により、これらのオブジェクトが運用環境で大規模な使用を見た後、オブジェクトをあるサブツリーから別のサブツリーに移動することは非現実的であることが示されています。したがって、そのオブジェクトの標準化ステータスに関係なく、運用環境での展開をターゲットにしたオブジェクトは、実験サブツリーの下で登録してはなりません (MUST NOT)。実験サブツリーは、限られた実験展開を目的としたオブジェクトにのみ使用する必要があります。このようなオブジェクトは通常、実験RFCで定義されます。

Note: the term "object", as used here and in RFC 2578 Section 4, is to be broadly interpreted as any construct that results in an OBJECT IDENTIFIER registration. The list of such constructs is specified in RFC 2578 Section 3.6.

注:「オブジェクト」という用語は、ここおよびRFC 2578セクション4で使用されているように、オブジェクト識別子登録をもたらす任意の構造として広く解釈されます。このようなコンストラクトのリストは、RFC 2578セクション3.6で指定されています。

4.4. IMPORTS Statement
4.4. インポートステートメント

RFC 2578 Section 3.2 specifies which symbols must be imported and also lists certain predefined symbols that must not be imported.

RFC 2578セクション3.2は、どの記号をインポートする必要があるかを指定し、インポートしてはならない特定の事前定義された記号もリストします。

The general requirement is that if an external symbol other than a predefined ASN.1 type or the BITS construct is used, then it MUST be mentioned in the module's IMPORTS statement. The words "external object" in the first paragraph of that section may give the impression that such symbols are limited to those that refer to object definitions, but that is not the case, as subsequent paragraphs should make clear.

一般的な要件は、事前定義されたASN.1の型やBITS構文以外の外部シンボルを使用する場合、それをモジュールのIMPORTSステートメントで言及しなければならない (MUST) というものです。そのセクションの最初の段落にある「external object」という言葉は、そのようなシンボルがオブジェクト定義を参照するものに限られるという印象を与えるかもしれませんが、後続の段落で明らかなように、実際にはそうではありません。

Note that exemptions to this general requirement are granted by RFC 2580 Sections 5.4.3 and 6.5.2 for descriptors of objects appearing in the OBJECT clause of a MODULE-COMPLIANCE statement or in the VARIATION clause of an AGENT-CAPABILITIES statement. Some MIB compilers also grant exemptions to descriptors of notifications appearing in a VARIATION clause and to descriptors of object groups and notification groups referenced by a MANDATORY-GROUPS clause, a GROUP clause, or an INCLUDES clause, although RFC 2580 (through apparent oversight) does not mention those cases. The exemptions are sometimes seen as unhelpful because they make IMPORTS rules more complicated and inter-module dependencies less obvious than they otherwise would be. External symbols referenced by compliance statements and capabilities statements MAY therefore be listed in the IMPORTS statement; if this is done, it SHOULD be done consistently.

この一般要件に対する例外が、MODULE-COMPLIANCEステートメントのOBJECT句、またはAGENT-CAPABILITIESステートメントのVARIATION句に現れるオブジェクトの記述子について、RFC 2580セクション5.4.3および6.5.2によって認められていることに注意してください。一部のMIBコンパイラは、VARIATION句に現れる通知の記述子や、MANDATORY-GROUPS句、GROUP句、またはINCLUDES句で参照されるオブジェクトグループおよび通知グループの記述子にも例外を認めていますが、RFC 2580は(明らかな見落としにより)これらの場合に言及していません。これらの例外は、IMPORTSのルールを複雑にし、モジュール間の依存関係を本来よりも分かりにくくするため、有益ではないと見なされることがあります。したがって、コンプライアンスステートメントおよびケイパビリティステートメントによって参照される外部シンボルをIMPORTSステートメントに列挙してもよいです (MAY)。その場合は、一貫して行うべきです (SHOULD)。

Finally, even though it is not forbidden by the SMI, it is considered poor style to import symbols that are not used, and standards-track MIB modules SHOULD NOT do so.

最後に、SMIによって禁止されていないとしても、使用されていないシンボルをインポートするのは貧弱なスタイルと考えられており、標準トラックMIBモジュールはそうすべきではありません (SHOULD NOT)。

4.5. MODULE-IDENTITY Invocation
4.5. モジュール同一性の呼び出し

RFC 2578 Section 3 requires that all SMIv2 MIB modules start with exactly one invocation of the MODULE-IDENTITY macro. This invocation MUST appear immediately after the IMPORTS statement.

RFC 2578セクション3では、すべてのSMIV2 MIBモジュールがモジュール同一マクロの1つの呼び出しから始まることを要求しています。この呼び出しは、インポートステートメントの直後に表示されなければなりません (MUST)。

RFC 2578 Section 5 describes how the various clauses are used. The following additional guidelines apply to all MIB modules over which the IETF has change control:

RFC 2578セクション5では、さまざまな条項がどのように使用されるかについて説明します。IETFに変更制御があるすべてのMIBモジュールには、次の追加のガイドラインが適用されます。

- If the module was developed by an IETF working group, then the ORGANIZATION clause MUST provide the full name of the working group, and the CONTACT-INFO clause MUST include working group mailing list information. The CONTACT-INFO clause SHOULD also provide a pointer to the working group's web page.

- モジュールがIETFワーキンググループによって開発された場合、組織条項はワーキンググループのフルネームを提供しなければならず (MUST)、連絡先INFO句にはワーキンググループメーリングリストリスト情報を含めなければなりません (MUST)。Contact-INFO句は、ワーキンググループのWebページへのポインターも提供すべきです (SHOULD)。

- A REVISION clause MUST be present for each revision of the MIB module, and the UTC time of the most recent REVISION clause MUST match that of the LAST-UPDATED clause. The DESCRIPTION clause associated with each revision MUST state in which RFC that revision appeared and SHOULD provide a list of all significant changes. When a MIB module is revised, UTC times in all REVISION clauses SHOULD be updated to use four-digit year notation.

- MIBモジュールの各リビジョンにはREVISION句が存在しなければならず (MUST)、最新のREVISION句のUTC時刻はLAST-UPDATED句の時刻と一致しなければなりません (MUST)。各リビジョンに関連付けられたDESCRIPTION句は、そのリビジョンがどのRFCに現れたかを記述しなければならず (MUST)、すべての重要な変更のリストを提供すべきです (SHOULD)。MIBモジュールを改訂する際には、すべてのREVISION句のUTC時刻を、4桁の年表記を使用するように更新すべきです (SHOULD)。

- The value assigned to the MODULE-IDENTITY descriptor MUST be unique and (for IETF standards-track MIB modules) SHOULD reside under the mgmt subtree [RFC2578]. Most often it will be an IANA-assigned value directly under mib-2 [RFC2578], although for media-specific MIB modules that extend the IF-MIB [RFC2863] it is customary to use an IANA-assigned value under transmission [RFC2578]. In the past, some IETF working groups have made their own assignments from subtrees delegated to them by IANA, but that practice has proven problematic and is NOT RECOMMENDED.

- MODULE-IDENTITY記述子に割り当てられる値は一意でなければならず (MUST)、(IETF標準化過程のMIBモジュールの場合)mgmtサブツリー [RFC2578]の下に置くべきです (SHOULD)。ほとんどの場合、それはmib-2 [RFC2578]の直下にあるIANA割り当ての値になりますが、IF-MIB [RFC2863]を拡張するメディア固有のMIBモジュールの場合は、transmission [RFC2578]の下にあるIANA割り当ての値を使用するのが慣例です。過去には、一部のIETFワーキンググループが、IANAから委任されたサブツリーから独自に割り当てを行ったことがありますが、その慣行は問題があることが判明しており、推奨されません (NOT RECOMMENDED)。

While a MIB module is under development, the RFC number in which it will eventually be published is usually unknown and must be filled in by the RFC Editor prior to publication. An appropriate form for the REVISION clause applying to a version under development would be something along the following lines:

MIBモジュールは開発中ですが、最終的に公開されるRFC番号は通常不明であり、公開前にRFCエディターが記入する必要があります。開発中のバージョンに適用される改訂節に適したフォームは、次の行に沿って何かになります。

REVISION "200212132358Z" -- December 13, 2002 DESCRIPTION "Initial version, published as RFC yyyy." -- RFC Ed.: replace yyyy with actual RFC number & remove this note

リビジョン「200212132358Z」 - 2002年12月13日説明「RFC Yyyyとして公開された初期バージョン」-RFC ed。:yyyyを実際のRFC番号に交換し、このメモを削除します

Note that after RFC publication, a REVISION clause is present only for published versions of a MIB module and not for interim versions that existed only as Internet-Drafts. Thus, a draft version of a MIB module MUST contain just one new REVISION clause that covers all changes since the last published version (if any).

RFCの公開後、改訂節は、MIBモジュールの公開バージョンにのみ存在し、インターネットドラフトとしてのみ存在する暫定バージョンでは存在しないことに注意してください。したがって、MIBモジュールのドラフトバージョンには、最後に公開されたバージョン以降のすべての変更をカバーする1つの新しい改訂節のみを含めなければなりません (MUST)(存在する場合)。

When the initial version of a MIB module is under development, the value assigned to the MODULE-IDENTITY descriptor will be unknown if an IANA-assigned value is used, because the assignment is made just prior to publication as an RFC. The accepted form for the MODULE-IDENTITY statement in draft versions of such a module is something along the following lines:

MIBモジュールの初期バージョンが開発中の場合、RFCとして公開される直前に割り当てが行われるため、モジュール同一性記述子に割り当てられた値が使用されているかどうかは不明になります。このようなモジュールのドラフトバージョンのモジュールアイデンティティステートメントの受け入れフォームは、次の行に沿ったものです。

<descriptor> MODULE-IDENTITY

<decriptor>モジュールIdentity

[ ... ]

[...]

          ::= { <subtree> XXX }
   -- RFC Ed.: replace XXX with IANA-assigned number & remove this note
        

where <descriptor> is whatever descriptor has been selected for the module and <subtree> is the subtree under which the module is to be registered (e.g., mib-2 or transmission). Note that XXX must be temporarily replaced by a number in order for the module to compile.

ここで、<decriptor>はモジュール用に選択された記述子であり、<subtree>はモジュールを登録するサブツリー(MIB-2または伝送など)です。モジュールがコンパイルされるためには、XXXを一時的に数値に置き換える必要があることに注意してください。

Note well: prior to official assignment by the IANA, a draft document MUST use a placeholder (such as "XXX" above) rather than an actual number. If trial implementations are desired during the development process, then an assignment under the 'experimental' subtree may be obtained from the IANA (cf. Section 4.3).

注意事項:IANAによる公式の割り当ての前に、ドラフトドキュメントは実際の数ではなくプレースホルダー(上記の「xxx」など)を使用しなければなりません (MUST)。開発プロセス中に試行の実装が必要な場合、「実験的」サブツリーの下での割り当てがIANAから取得される場合があります(セクション4.3を参照)。

4.6. Textual Conventions and Object Definitions
4.6. テキストの規則とオブジェクトの定義
4.6.1. Usage of Data Types
4.6.1. データ型の使用
4.6.1.1. INTEGER, Integer32, Gauge32, and Unsigned32
4.6.1.1. Integer、Integer32、Gauge32、およびunsigned32

The 32-bit integer data types INTEGER, Integer32, Gauge32, and Unsigned32 are described in RFC 2578 Section 2 and further elaborated in RFC 2578 Sections 7.1.1, 7.1.7, and 7.1.11. The following guidelines apply when selecting one of these data types for an object definition or a textual convention:

32ビット整数データ型整数、integer32、ゲージ32、およびunsigned32は、RFC 2578セクション2で説明されており、RFC 2578セクション7.1.1、7.1.7、および7.1.11でさらに詳しく説明されています。これらのデータ型のいずれかをオブジェクト定義またはテキスト慣習に対して選択するときに、次のガイドラインが適用されます。

- For integer-valued enumerations:

- 整数値の列挙の場合:

- INTEGER is REQUIRED; - Integer32, Unsigned32, and Gauge32 MUST NOT be used.

- INTEGERが必須です (REQUIRED)。- Integer32、Unsigned32、Gauge32を使用してはなりません (MUST NOT)。

Note that RFC 2578 recommends (but does not require) that integer-valued enumerations start at 1 and be numbered contiguously. This recommendation SHOULD be followed unless there is a valid reason to do otherwise, e.g., to match values of external data or to indicate special cases, and any such special-case usage SHOULD be clearly documented. For an example, see the InetAddressType TC [RFC4001].

RFC 2578は、整数値の列挙が1から始まり、連続して番号付けされることを推奨している(が要求はしていない)ことに注意してください。この推奨事項は、外部データの値に合わせる場合や特殊なケースを示す場合など、そうしない正当な理由がない限り、従うべきです (SHOULD)。そのような特殊なケースの使用は、明確に文書化すべきです (SHOULD)。例については、InetAddressType TC [RFC4001]を参照してください。

Although the SMI allows DEFVAL clauses for integer-valued enumerations to specify the default value either by label or by numeric value, the label form is preferred since all the examples in RFC 2578 are of that form and some tools do not accept the numeric form.

SMIは、整数値の列挙のdefval句を許可して、ラベルまたは数値でデフォルト値を指定するためにデフォルト値を指定しますが、RFC 2578のすべての例はその形式であり、一部のツールは数値形式を受け入れないため、ラベルフォームが優先されます。

- If the value range is between -2147483648..2147483647 (inclusive) and negative values are possible, then:

- 値範囲が-2147483648..2147483647(包括的)で、負の値が可能な場合、次のことが可能です。

- Integer32 is RECOMMENDED; - INTEGER is acceptable; - Unsigned32 and Gauge32 MUST NOT be used.

- Integer32が推奨されます (RECOMMENDED)。- INTEGERは許容されます。- Unsigned32およびGauge32を使用してはなりません (MUST NOT)。

- If the value range is between 0..4294967295 (inclusive) and the value of the information being modelled may increase above the maximum value or decrease below the minimum value, then:

- 値範囲が0..4294967295(包括的)の間で、モデル化されている情報の値が最大値を超えるか、最小値を下回る場合に増加する可能性があります。

- Gauge32 is RECOMMENDED; - Unsigned32 is acceptable; - INTEGER and Integer32 MUST NOT be used if values greater than 2147483647 are possible.

- Gauge32が推奨されます (RECOMMENDED)。- Unsigned32は許容されます。- 2147483647を超える値が取り得る場合、INTEGERおよびInteger32を使用してはなりません (MUST NOT)。

- If the value range is between 0..4294967295 (inclusive), and values greater than 2147483647 are possible, and the value of the information being modelled does not increase above the maximum value nor decrease below the minimum value, then:

- 値範囲が0..4294967295(包括的)の間で、2147483647を超える値が可能であり、モデル化されている情報の値が最大値を超えたり、最小値を下回ったりすることはありません。

- Unsigned32 is RECOMMENDED; - Gauge32 is acceptable; - INTEGER and Integer32 MUST NOT be used.

- Unsigned32が推奨されます (RECOMMENDED)。- Gauge32は許容されます。- INTEGERおよびInteger32を使用してはなりません (MUST NOT)。

- If the value range is between 0..2147483647 (inclusive), and the value of the information being modelled does not increase above the maximum value nor decrease below the minimum value, then:

- 値の範囲が0..2147483647(包括的)の間で、モデル化されている情報の値が最大値を超えたり、最小値を下回ったりしない場合、次のとおりです。

- Unsigned32 is RECOMMENDED; - INTEGER, Integer32, and Gauge32 are acceptable.

- Unsigned32が推奨されます (RECOMMENDED)。- INTEGER、Integer32、Gauge32は許容されます。

- For integer-valued objects that appear in an INDEX clause or for integer-valued TCs that are to be used in an index column:

- インデックス句に表示される整数オブジェクトまたはインデックス列で使用される整数値TCSの場合:

- Unsigned32 with a range that excludes zero is RECOMMENDED for most index objects. It is acceptable to include zero in the range when it is semantically significant or when it is used as the index value for a unique row with special properties. Such usage SHOULD be clearly documented in the DESCRIPTION clause.

- ほとんどのインデックスオブジェクトには、ゼロを除外する範囲のUnsigned32が推奨されます (RECOMMENDED)。ゼロが意味的に重要である場合、または特別な性質を持つ一意の行のインデックス値として使用される場合は、範囲にゼロを含めても構いません。そのような使用は、DESCRIPTION句に明確に文書化すべきです (SHOULD)。

- Integer32 or INTEGER with a non-negative range is acceptable. Again, zero SHOULD be excluded from the range except when it is semantically significant or when it is used as the index value for a unique row with special properties, and in such cases the usage SHOULD be clearly documented in the DESCRIPTION clause.

- 非陰性範囲のinteger32または整数は許容されます。繰り返しますが、ゼロは、それが意味的に有意な場合、または特別な特性を持つ一意の行のインデックス値として使用される場合を除き、範囲から除外すべきです (SHOULD)。そのような場合、使用法は説明条項に明確に文書化すべきです (SHOULD)。

- Use of Gauge32 is acceptable for index objects that have gauge semantics.

- Gauge32の使用は、ゲージセマンティクスを持つインデックスオブジェクトには許容されます。

The guidelines above combine both the usage rules for integer data types and the INDEX rules in RFC 2578 Section 7.7 up to and including bullet (1) plus the next-to-last paragraph on page 28.

上記のガイドラインは、整数データ型の使用規則と、RFC 2578セクション7.7のインデックスルールの両方を、28ページの弾丸(1)に加えて最後から最後まで次の段落を含む両方を組み合わせています。

Sometimes it will be necessary for external variables to represent values of an index object -- e.g., ifIndex [RFC2863]. In such cases, authors of the module containing that object SHOULD consider defining TCs such as InterfaceIndex and/or InterfaceIndexOrZero [RFC2863].

外部の変数がインデックスオブジェクトの値(例えばifIndex [RFC2863])を表す必要がある場合があります。そのような場合、そのオブジェクトを含むモジュールの作成者は、InterfaceIndexやInterfaceIndexOrZero [RFC2863]のようなTCを定義することを検討すべきです (SHOULD)。

Note that INTEGER is a predefined ASN.1 type and MUST NOT be present in a module's IMPORTS statement, whereas Integer32, Gauge32, and Unsigned32 are defined by SNMPv2-SMI and MUST be imported from that module if used.

整数は事前に定義されたASN.1タイプであり、モジュールのインポートステートメントに存在してはなりません (MUST NOT)。一方、integer32、gauge32、およびunsigned32はsnmpv2-smiによって定義され、使用する場合はそのモジュールからインポートしなければなりません (MUST)。

4.6.1.2. Counter32 and Counter64
4.6.1.2. カウンター32およびカウンター64

Counter32 and Counter64 have special semantics as described in RFC 2578 Sections 7.1.6 and 7.1.10, respectively. Object definitions MUST (and textual conventions SHOULD) respect these semantics. That means:

Counter32とCounter64には、それぞれRFC 2578セクション7.1.6および7.1.10に記載されている特別なセマンティクスがあります。オブジェクト定義はこれらのセマンティクスを尊重しなければならず (MUST)、テキスト規約も尊重すべきです (SHOULD)。つまり、次のとおりです。

- It is OK to use Counter32/64 for counters that may/will be reset when the management subsystem is re-initialized or when other unusual/irregular events occur (e.g., counters maintained on a line card may be reset when the line card is reset). However, if it is possible for such other unusual/irregular events to occur, the DESCRIPTION clause MUST state that this is so and MUST describe those other unusual/irregular events in sufficient detail that it is possible for a management application to determine whether a reset has occurred since the last time the counter was polled. The RECOMMENDED way to do this is to provide a discontinuity indicator as described in RFC 2578 Sections 7.1.6 and 7.1.10. For an example of such a discontinuity indicator, see the ifCounterDiscontinuityTime object in the IF-MIB [RFC2863].

- 管理サブシステムが再初期化されるとき、またはその他の異常または不規則なイベントが発生したときにリセットされる可能性がある(またはされる)カウンターに、Counter32/64を使用しても構いません(たとえば、ラインカード上で維持されるカウンターは、ラインカードがリセットされるときにリセットされることがあります)。ただし、そのようなその他の異常または不規則なイベントが発生し得る場合、DESCRIPTION句はその旨を記述しなければならず (MUST)、管理アプリケーションがカウンターを最後にポーリングして以降にリセットが発生したかどうかを判断できる程度に十分詳しく、それらのその他の異常または不規則なイベントを説明しなければなりません (MUST)。これを行う推奨される (RECOMMENDED) 方法は、RFC 2578セクション7.1.6および7.1.10に記載されているように、不連続性インジケーターを提供することです。そのような不連続性インジケーターの例については、IF-MIB [RFC2863]のifCounterDiscontinuityTimeオブジェクトを参照してください。

- It is NOT OK to put in the DESCRIPTION clause of a Counter32/64 that there is a requirement that on a discontinuity the counter MUST reset to zero or to any other specific value.

- Counter32/64のDESCRIPTION句に、不連続が発生した際にカウンターをゼロまたはその他の特定の値にリセットしなければならない (MUST) という要件を記述することは許されません。

- It is NOT OK to put in the DESCRIPTION clause of a Counter32/64 that there is a requirement that it MUST reset at any specific time/event (e.g., midnight).

- Counter32/64のDESCRIPTION句に、特定の時刻/イベント(例えば真夜中)にリセットしなければならない (MUST) という要件を記述することは許されません。

- It is NOT OK for one manager to request the agent to reset the value(s) of counter(s) to zero, and Counter32/64 is the wrong syntax for "counters" that regularly reset themselves to zero. For the latter, it is better to define or use textual conventions such as those in RFC 3593 [RFC3593] or RFC 3705 [RFC3705].

- 1人のマネージャーがエージェントにカウンターの値をゼロにリセットするように要求することは問題ありません。Counter32/64は、定期的にゼロにリセットする「カウンター」の間違った構文です。後者の場合、RFC 3593 [RFC3593]やRFC 3705 [RFC3705]のようなテキストの規則を定義または使用する方が良いです。

RFC 2578 Section 7.1.10 places a requirement on "standard" MIB modules that the Counter64 type may be used only if the information being modelled would wrap in less than one hour if the Counter32 type was used instead. Now that SNMPv3 is an Internet Standard and SNMPv1 is Historic (see http://www.rfc-editor.org/rfcxx00.html for status and [RFC3410] for rationale), there is no reason to continue enforcing this restriction. Henceforth "standard" MIB modules MAY use the Counter64 type when it makes sense to do so, and MUST use Counter64 if the information being modelled would wrap in less than one hour if the Counter32 type was used instead. Note also that there is no longer a requirement to define Counter32 counterparts for each Counter64 object, although one is still allowed to do so.

RFC 2578セクション7.1.10は、「標準」MIBモジュールに対して、Counter64型は、代わりにCounter32型を使用した場合にモデル化される情報が1時間未満でラップする場合にのみ使用できるという要件を課しています。SNMPv3がインターネット標準となり、SNMPv1が歴史的(Historic)となった現在(状況についてはhttp://www.rfc-editor.org/rfcxx00.htmlを、根拠については[RFC3410]を参照)、この制限を引き続き強制する理由はありません。今後、「標準」MIBモジュールは、意味がある場合にはCounter64型を使用してもよく (MAY)、代わりにCounter32型を使用した場合にモデル化される情報が1時間未満でラップする場合には、Counter64を使用しなければなりません (MUST)。また、各Counter64オブジェクトに対応するCounter32オブジェクトを定義する要件はなくなりましたが、定義することは依然として許可されていることにも注意してください。

There also exist closely-related textual conventions ZeroBasedCounter32 and ZeroBasedCounter64 defined in RMON2-MIB [RFC2021] and HCNUM-TC [RFC2856], respectively.

また、RMON2-MIB [RFC2021]およびHCNUM-TC [RFC2856]で定義されている密接に関連するテキストコンベンションZeroBasedCounter32およびZeroBasedCounter64も存在します。

The only difference between ZeroBasedCounter32/64 TCs and Counter32/64 is their starting value; at time=X, where X is their minimum-wrap-time after they were created, the behavior of ZeroBasedCounter32/64 becomes exactly the same as Counter32/64. Thus, the preceding paragraphs/rules apply not only to Counter32/64, but also to ZeroBasedCounter32/64 TCs.

ZeroBasedCounter32/64 TCSとCounter32/64の唯一の違いは、開始値です。時刻= xでは、xは作成後の最小-rap-timeであるため、ZeroBasedCounter32/64の動作はCounter32/64とまったく同じになります。したがって、前の段落/ルールは、Counter32/64だけでなく、ZeroBasedCounter32/64 TCSにも適用されます。

4.6.1.3. CounterBasedGauge64
4.6.1.3. CounterbasedGage64

SMIv2 unfortunately does not provide 64-bit integer base types. In order to make up for this omission, the CounterBasedGauge64 textual convention is defined in HCNUM-TC [RFC2856]. This TC uses Counter64 as a base type, but discards the special counter semantics, which is allowed under the generally accepted interpretation of RFC 2579 Section 3.3. It does inherit all the syntactic restrictions of that type, which means that it MUST NOT be subtyped and that objects defined with it MUST NOT appear in an INDEX clause, MUST NOT have a DEFVAL clause, and MUST have a MAX-ACCESS of read-only or accessible-for-notify.

残念ながら、SMIv2は64ビット整数の基本型を提供していません。この欠落を補うために、CounterBasedGauge64テキスト規約がHCNUM-TC [RFC2856]で定義されています。このTCはCounter64を基本型として使用しますが、RFC 2579セクション3.3の一般に受け入れられている解釈の下で許可されているとおり、特別なカウンターのセマンティクスを破棄します。このTCはその型のすべての構文上の制限を継承しており、これは、サブタイプ化してはならず (MUST NOT)、これで定義されたオブジェクトはINDEX句に現れてはならず (MUST NOT)、DEFVAL句を持ってはならず (MUST NOT)、MAX-ACCESSがread-onlyまたはaccessible-for-notifyでなければならない (MUST) ことを意味します。

This TC SHOULD be used for object definitions that require a 64-bit unsigned data type with gauge semantics. If a 64-bit unsigned data type with different semantics is needed, then a different TC based on Counter64 MUST be used, since one TC cannot refine another (cf. RFC 2579 Section 3.5).

このTCは、ゲージのセマンティクスを持つ64ビット符号なしデータ型を必要とするオブジェクト定義に使用すべきです (SHOULD)。異なるセマンティクスを持つ64ビット符号なしデータ型が必要な場合は、1つのTCが別のTCを詳細化することはできないため(RFC 2579セクション3.5を参照)、Counter64に基づく別のTCを使用しなければなりません (MUST)。

4.6.1.4. OCTET STRING
4.6.1.4. オクテット文字列

The OCTET STRING type is described in RFC 2578 Section 7.1.2. It represents arbitrary binary or textual data whose length is between 0 and 65535 octets inclusive. Objects and TCs whose SYNTAX is of this type SHOULD have a size constraint when the actual bounds are more restrictive than the SMI-imposed limits. This is particularly true for index objects. Note, however, that size constraints SHOULD NOT be imposed arbitrarily, as the SMI does not permit them to be changed afterward.

Octet文字列タイプは、RFC 2578セクション7.1.2で説明されています。これは、長さが0〜65535オクテットを含む任意のバイナリまたはテキストデータを表します。このタイプの構文があるオブジェクトとTCは、実際の境界がSMIが課した制限よりも制限的である場合、サイズの制約を持つべきです (SHOULD)。これは、インデックスオブジェクトに特に当てはまります。ただし、SMIが後で変更することを許可しないため、サイズの制約を任意に課すべきではない (SHOULD NOT)ことに注意してください。

There exist a number of standard TCs that cater to some of the more common requirements for specialized OCTET STRING types. In particular, SNMPv2-TC [RFC2579] contains the DisplayString, PhysAddress, MacAddress, and DateAndTime TCs; the SNMP-FRAMEWORK-MIB [RFC3411] contains the SnmpAdminString TC; and the SYSAPPL-MIB [RFC2287] contains the Utf8String and LongUtf8String TCs. When a standard TC provides the desired semantics, it SHOULD be used in an object's SYNTAX clause instead of OCTET STRING or an equivalent locally-defined TC.

専門化されたオクテット弦タイプのより一般的な要件のいくつかに対応する多くの標準TCが存在します。特に、SNMPV2-TC [RFC2579]には、DisplayString、PhysAddress、MacAddress、およびDateAndTime TCSが含まれています。snmp-framework-mib [rfc3411]には、SnmpAdminString tcが含まれています。SYSAPPL-MIB [RFC2287]には、Utf8StringおよびLongUtf8String TCSが含まれています。標準のTCが目的のセマンティクスを提供する場合、Octet Stringまたは同等のローカル定義TCの代わりに、オブジェクトの構文節で使用すべきです (SHOULD)。

Note that OCTET STRING is a predefined ASN.1 type and MUST NOT be present in a module's IMPORTS statement.

Octet Stringは事前定義されたASN.1タイプであり、モジュールのインポートステートメントに存在してはなりません (MUST NOT)。

4.6.1.5. OBJECT IDENTIFIER
4.6.1.5. オブジェクト識別子

The OBJECT IDENTIFIER type is described in RFC 2578 Section 7.1.3. Its instances represent administratively assigned names. Note that both the SMI and the SNMP protocol limit instances of this type to 128 sub-identifiers and require that each sub-identifier be within the range 0 to 4294967295 inclusive. Subtyping is not allowed.

オブジェクト識別子タイプは、RFC 2578セクション7.1.3で説明されています。そのインスタンスは、管理上割り当てられた名前を表します。SMIとSNMPプロトコルの両方が、このタイプの128のサブ識別子に制限されており、各サブ識別子が0〜4294967295を含む範囲内にあることを要求することに注意してください。サブタイピングは許可されていません。

The purpose of OBJECT IDENTIFIER values is to provide authoritative identification either for some type of item or for a specific instance of some type of item. Among the items that can be identified in this way are definitions in MIB modules created via the MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE, and AGENT-CAPABILITIES constructs; and via instances of objects defined in MIB modules, protocols, languages, specifications, interface types, hardware, and software. For some of these uses other possibilities exist, e.g., OCTET STRING or enumerated INTEGER values. The OBJECT IDENTIFIER type SHOULD be used instead of the alternatives when the set of identification values needs to be independently extensible without the need for a registry to provide centralized coordination.

OBJECT IDENTIFIERの値の目的は、ある種類の項目、またはある種類の項目の特定のインスタンスについて、権威のある識別を提供することです。このようにして識別できる項目には、MODULE-IDENTITY、OBJECT-IDENTITY、OBJECT-TYPE、NOTIFICATION-TYPE、OBJECT-GROUP、NOTIFICATION-GROUP、MODULE-COMPLIANCE、およびAGENT-CAPABILITIESの各構文によって作成されるMIBモジュール内の定義や、MIBモジュール、プロトコル、言語、仕様、インターフェイスタイプ、ハードウェア、ソフトウェアで定義されるオブジェクトのインスタンスがあります。これらの用途の一部については、OCTET STRINGや列挙型のINTEGER値など、他の選択肢も存在します。集中的な調整を行うレジストリを必要とせずに、識別値の集合を独立して拡張できる必要がある場合は、他の選択肢ではなくOBJECT IDENTIFIER型を使用すべきです (SHOULD)。

There exist a number of standard TCs that cater to some of the more common requirements for specialized OBJECT IDENTIFIER types. In particular, SNMPv2-TC [RFC2579] contains the AutonomousType, VariablePointer, and RowPointer TCs. When a standard TC provides the desired semantics, it SHOULD be used in an object's SYNTAX clause instead of OBJECT IDENTIFIER or an equivalent locally-defined TC.

特殊なオブジェクト識別子タイプのより一般的な要件のいくつかに対応する多くの標準TCが存在します。特に、SNMPV2-TC [RFC2579]には、自律型、可変ポインター、およびRowPointer TCSが含まれています。標準のTCが目的のセマンティクスを提供する場合、オブジェクト識別子または同等のローカル定義TCの代わりに、オブジェクトの構文節で使用すべきです (SHOULD)。

Note that OBJECT IDENTIFIER is a predefined ASN.1 type and MUST NOT be present in a module's IMPORTS statement.

オブジェクト識別子は事前定義されたASN.1タイプであり、モジュールのインポートステートメントに存在してはなりません (MUST NOT)。

4.6.1.6. The BITS Construct
4.6.1.6. ビットコンストラクト

The BITS construct is described in RFC 2578 Section 7.1.4. It represents an enumeration of named bits. The bit positions in a TC or object definition whose SYNTAX is of this type MUST start at 0 and SHOULD be contiguous.

BITS構造は、RFC 2578セクション7.1.4で説明されています。これは名前付きビットの列挙を表します。SYNTAXがこの型であるTCまたはオブジェクト定義におけるビット位置は、0から始まらなければならず (MUST)、連続しているべきです (SHOULD)。

Note that the BITS construct is defined by the macros that use it and therefore MUST NOT be present in a module's IMPORTS statement.

BITSコンストラクトは、それを使用するマクロによって定義されているため、モジュールのインポートステートメントに存在してはなりません (MUST NOT)。

4.6.1.7. IpAddress
4.6.1.7. IPアドレス

The IpAddress type described in RFC 2578 Section 7.1.5 SHOULD NOT be used in new MIB modules. The InetAddress/InetAddressType textual conventions [RFC4001] SHOULD be used instead.

RFC 2578セクション7.1.5で説明されているIpAddressタイプは、新しいMIBモジュールでは使用すべきではありません (SHOULD NOT)。代わりに、InetAddress/InetAddressTypeテキストコンベンション[RFC4001]を使用すべきです (SHOULD)。

4.6.1.8. TimeTicks
4.6.1.8. タイムテックス

The TimeTicks type is described in RFC 2578 Section 7.1.8. It represents the time in hundredths of a second between two epochs, reduced modulo 2^32. It MUST NOT be subtyped, and the DESCRIPTION clause of any object or TC whose SYNTAX is of this type MUST identify the reference epochs.

タイムティックタイプは、RFC 2578セクション7.1.8で説明されています。これは、2つのエポックの間の100分の1秒での時間を表し、Modulo 2^32を減らします。サブタイプしてはなりません (MUST NOT)。また、このタイプの構文があるオブジェクトまたはTCの説明条項は、参照エポックを識別しなければなりません (MUST)。

The TimeTicks type SHOULD NOT be used directly in definitions of objects that are snapshots of sysUpTime [RFC3418]. The TimeStamp TC [RFC2579] already conveys the desired semantics and SHOULD be used instead.

sysUpTime [RFC3418]のスナップショットであるオブジェクトの定義では、タイムテックタイプを直接使用すべきではありません (SHOULD NOT)。タイムスタンプTC [RFC2579]はすでに目的のセマンティクスを伝えており、代わりに使用すべきです (SHOULD)。

4.6.1.9. TruthValue
4.6.1.9. TruthValue

The TruthValue TC is defined in SNMPv2-TC [RFC2579]. It is an enumerated INTEGER type that assumes the values true(1) and false(2).

TruthValue TCは、SNMPV2-TC [RFC2579]で定義されています。これは列挙された整数型で、値はtrue(1)とfalse(2)を想定しています。

This TC SHOULD be used in the SYNTAX clause of object definitions that require a Boolean type. MIB modules SHOULD NOT use enumerated INTEGER types or define TCs that duplicate its semantics.

このTCは、ブール型を必要とするオブジェクト定義のSYNTAX句で使用すべきです (SHOULD)。MIBモジュールは、列挙型のINTEGER型を使用したり、そのセマンティクスを重複させるTCを定義したりすべきではありません (SHOULD NOT)。

4.6.1.10. Other Data Types
4.6.1.10. その他のデータ型

There exist a number of standard TCs that cater to some of the more common requirements for specialized data types. Some have been mentioned above, and Appendix B contains a partial list that includes those plus some others that are a bit more specialized. An on-line version of that list, which is updated as new TCs are developed, can be found at http://www.ops.ietf.org/mib-common-tcs.html.

特殊なデータ型のより一般的な要件のいくつかに対応する多くの標準TCが存在します。いくつかは上記で言及されており、付録Bには、それらに加えて、もう少し専門的なものを含む部分的なリストが含まれています。新しいTCSが開発されたときに更新されるそのリストのオンラインバージョンは、http://www.ops.ietf.org/mib-common-tcs.htmlにあります。

Whenever a standard TC already conveys the desired semantics, it SHOULD be used in an object definition instead of the corresponding base type or a locally-defined TC. This is especially true of the TCs defined in SNMPv2-TC [RFC2579] and SNMP-FRAMEWORK-MIB [RFC3411] because they are Internet Standards, and so modules that refer to them will not suffer delay in advancement on the standards track on account of such references.

標準のTCが既に目的のセマンティクスを伝えている場合は、対応するベースタイプまたはローカル定義のTCの代わりにオブジェクト定義で使用すべきです (SHOULD)。これは、SNMPV2-TC [RFC2579]およびSNMP-FrameWork-MIB [RFC3411]で定義されているTCSに特に当てはまります。そのような参照。

MIB module authors need to be aware that enumerated INTEGER or BITS TCs may in some cases be extended with additional enumerated values or additional bit positions. When an imported TC that may be extended in this way is used to define an object that may be written or that serves as an index in a read-create table, then the set of values or bit positions that needs to be supported SHOULD be specified either in the object's DESCRIPTION clause or in an OBJECT clause in the MIB module's compliance statement(s). This may be done by explicitly listing the required values or bit positions, or it may be done by stating that an implementation may support a subset of values or bit positions of its choosing.

MIBモジュールの作成者は、列挙型のINTEGERまたはBITSのTCが、場合によっては列挙値やビット位置を追加して拡張されることがあることに注意する必要があります。このように拡張される可能性のあるインポートしたTCを使用して、書き込み可能なオブジェクトや、read-createテーブルでインデックスとして機能するオブジェクトを定義する場合、サポートする必要のある値またはビット位置の集合を、オブジェクトのDESCRIPTION句か、MIBモジュールの準拠ステートメントのOBJECT句のいずれかで規定すべきです (SHOULD)。これは、必要な値やビット位置を明示的に列挙することで行ってもよいし、実装が自身の選択した値やビット位置のサブセットをサポートしてよいと述べることで行ってもかまいません。

4.6.2. DESCRIPTION and REFERENCE Clauses
4.6.2. 説明と参照条項

It is hard to overemphasize the importance of an accurate and unambiguous DESCRIPTION clause for all objects and TCs. The DESCRIPTION clause contains the instructions that implementors will use to implement an object, and if they are inadequate or ambiguous, then implementation quality will suffer. Probably the single most important job of a MIB reviewer is to ensure that DESCRIPTION clauses are sufficiently clear and unambiguous to allow interoperable implementations to be created.

すべてのオブジェクトとTCSの正確で明確な説明条項の重要性を強調することは困難です。説明条項には、実装者がオブジェクトを実装するために使用する指示が含まれており、それらが不十分または曖昧な場合、実装の品質が損なわれます。おそらく、MIBレビュアーの最も重要な仕事は、説明条項が相互運用可能な実装を作成できるように十分に明確で明確であることを確認することです。

A very common problem is to see an object definition for, say, 'stdMIBPoofpoofCounter' with a DESCRIPTION clause that just says "Number of poofpoofs" with no indication what a 'poofpoof' is. In such cases, it is strongly RECOMMENDED that there either be at least a minimal explanation or else a REFERENCE clause to point to the definition of a 'poofpoof'.

非常によくある問題として、たとえば 'stdMIBPoofpoofCounter' のオブジェクト定義で、DESCRIPTION句が単に「poofpoofの数」とだけ述べ、'poofpoof' が何であるかを示していないものが見られます。そのような場合は、少なくとも最小限の説明を置くか、'poofpoof' の定義を指すREFERENCE句を置くことが強く推奨されます (RECOMMENDED)。

For read-write objects (other than columns in read-create tables that have well-defined persistence properties), it is RECOMMENDED that the DESCRIPTION clause specify what happens to the value after an agent reboot. Among the possibilities are that the value remains unchanged, that it reverts to a well-defined default value, or that the result is implementation-dependent.

read-writeオブジェクト(明確に定義された永続性の特性を持つread-createテーブルの列を除く)については、DESCRIPTION句で、エージェントの再起動後に値がどうなるかを指定することが推奨されます (RECOMMENDED)。考えられる選択肢には、値が変更されないままであること、明確に定義されたデフォルト値に戻ること、または結果が実装依存であることがあります。

4.6.3. DISPLAY-HINT Clause
4.6.3. ディスプレイヒント句

The DISPLAY-HINT clause is used in a TC to provide a nonbinding hint to a management application as to how the value of an instance of an object defined with the syntax in the TC might be displayed. Its presence is optional.

ディスプレイヒント句は、TCでは、TCの構文で定義されたオブジェクトのインスタンスの値が表示される方法について、管理アプリケーションに結合のヒントを提供するためにTCで使用されます。その存在はオプションです。

Although management applications typically default to decimal format ("d") for integer TCs that are not enumerations and to a hexadecimal format ("1x:" or "1x " or "1x_") for octet string TCs when the DISPLAY-HINT clause is absent, it should be noted that SMIv2 does not actually specify any defaults. MIB authors should be aware that a clear hint is provided to applications only when the DISPLAY-HINT clause is present.

管理アプリケーションは通常、列挙されていない整数TCSの小数形式( "d")と、ディスプレイヒント句が表示される場合のオクテット文字列TCSの16進形式( "1x:" "または" 1x "または" 1x_ ")にデフォルトですが不在は、SMIV2が実際にデフォルトを指定していないことに注意する必要があります。MIBの著者は、表示ヒント節が存在する場合にのみ、アプリケーションに明確なヒントが提供されることに注意する必要があります。

4.6.4. Conceptual Table Definitions
4.6.4. 概念テーブル定義

RFC 2578 Sections 7.1.12 and 7.1.12.1 specify the rules for defining conceptual tables, and RFC 2578 Sections 7.7, 7.8, and 7.8.1 specify conceptual table indexing rules. The following guidelines apply to such definitions:

RFC 2578セクション7.1.12および7.1.12.1概念テーブルを定義するためのルールを指定し、RFC 2578セクション7.7、7.8、および7.8.1を指定します。次のガイドラインは、そのような定義に適用されます。

- For conceptual rows:

- 概念行の場合:

- If the row is an extension of a row in some other table, then an AUGMENTS clause MUST be used if the relationship is one-to-one, and an INDEX clause MUST be used if the relationship is sparse. In the latter case, the INDEX clause SHOULD be identical to that of the original table.

- 行が他のテーブルの行の延長である場合、関係が1対1である場合はAugments句を使用しなければならず (MUST)、関係がまばらな場合はインデックス条項を使用しなければなりません (MUST)。後者の場合、インデックス句は元のテーブルの節と同一であるべきです (SHOULD)。

- If the row is an element of an expansion table -- that is, if multiple row instances correspond to a single row instance in some other table -- then an INDEX clause MUST be used, and the first-mentioned elements SHOULD be the indices of that other table, listed in the same order.

- 行が拡張テーブルの要素である場合、つまり複数の行インスタンスが他のテーブルの単一の行インスタンスに対応する場合、INDEX句を使用しなければならず (MUST)、最初に挙げる要素は、その他のテーブルのインデックスを同じ順序で並べたものにすべきです (SHOULD)。

- If objects external to the row are present in the INDEX clause, then the conceptual row's DESCRIPTION clause MUST specify how those objects are used in identifying instances of its columnar objects, and in particular MUST specify for which values of those index objects the conceptual row may exist.

- 行の外部オブジェクトがインデックス条項に存在する場合、概念行の説明句は、柱状オブジェクトのインスタンスを識別する際にそれらのオブジェクトがどのように使用されるかを指定しなければならず (MUST)、特にそれらのインデックスオブジェクトの値が概念行のどの値を指定しなければなりません (MUST)。存在。

- Use of the IMPLIED keyword is NOT RECOMMENDED for any index object that may appear in the INDEX clause of an expansion table. Since this keyword may be associated only with the last object in an INDEX clause, it cannot be associated with the same index object in a primary table and an expansion table. This will cause the sort order to be different in the primary table and any expansion tables. As a consequence, an implementation will be unable to reuse indexing code from the primary table in expansion tables, and data structures meant to be extended might actually have to be replicated. Designers who are tempted to use IMPLIED should consider that the resulting sort order rarely meets user expectations, particularly for strings that include both uppercase and lowercase letters, and it does not take the user language or locale into account.

- 拡張テーブルのINDEX句に現れ得るインデックスオブジェクトに対して、IMPLIEDキーワードを使用することは推奨されません (NOT RECOMMENDED)。このキーワードはINDEX句の最後のオブジェクトにのみ関連付けることができるため、プライマリテーブルと拡張テーブルの両方で同じインデックスオブジェクトに関連付けることはできません。その結果、プライマリテーブルと拡張テーブルでソート順が異なることになります。その結果、実装は拡張テーブルでプライマリテーブルのインデックス処理コードを再利用できなくなり、拡張されることを意図したデータ構造を実際には複製しなければならなくなる可能性があります。IMPLIEDを使いたくなった設計者は、結果として得られるソート順がユーザーの期待に沿うことはまれであり、特に大文字と小文字の両方を含む文字列でその傾向が強く、またユーザーの言語やロケールが考慮されないことを検討すべきです。

- If dynamic row creation and/or deletion by management applications is supported, then:

- 管理アプリケーションによる動的な行の作成および/または削除がサポートされている場合、次のとおりです。

- There SHOULD be one columnar object with a SYNTAX value of RowStatus [RFC2579] and a MAX-ACCESS value of read-create. This object is called the status column for the conceptual row. All other columnar objects MUST have a MAX-ACCESS value of read-create, read-only, accessible-for-notify, or not-accessible; a MAX-ACCESS value of read-write is not allowed.

- SYNTAX値がRowStatus [RFC2579]で、MAX-ACCESS値がread-createである列オブジェクトが1つあるべきです (SHOULD)。このオブジェクトは、概念行のステータス列と呼ばれます。その他のすべての列オブジェクトのMAX-ACCESS値は、read-create、read-only、accessible-for-notify、またはnot-accessibleのいずれかでなければなりません (MUST)。MAX-ACCESS値としてread-writeは許可されません。

- There either MUST be one columnar object with a SYNTAX value of StorageType [RFC2579] and a MAX-ACCESS value of read-create, or else the row object (table entry) DESCRIPTION clause MUST specify what happens to dynamically-created rows after an agent restart.

- SYNTAX値がStorageType [RFC2579]で、MAX-ACCESS値がread-createである列オブジェクトが1つなければならず (MUST)、そうでない場合は、行オブジェクト(テーブルエントリ)のDESCRIPTION句で、エージェントの再起動後に動的に作成された行がどうなるかを指定しなければなりません (MUST)。

- If the agent itself may also create and/or delete rows, then the conditions under which this can occur MUST be clearly documented in the row object DESCRIPTION clause.

- エージェント自身も行を作成および/または削除する可能性がある場合は、それが起こり得る条件を、行オブジェクトのDESCRIPTION句に明確に文書化しなければなりません (MUST)。

- For conceptual rows that include a status column:

- ステータス列を含む概念行の場合:

- The DESCRIPTION clause of the status column MUST specify which columnar objects (if any) have to be set to valid values before the row can be activated. If any objects in cascading tables have to be populated with related data before the row can be activated, then this MUST also be specified.

- ステータス列のDESCRIPTION句は、行をアクティブにする前に、どの列オブジェクト(もしあれば)を有効な値に設定しておく必要があるかを指定しなければなりません (MUST)。行をアクティブにする前に、カスケードされたテーブル内のオブジェクトに関連データを設定しておく必要がある場合は、これも指定しなければなりません (MUST)。

- The DESCRIPTION clause of the status column MUST specify whether or not it is possible to modify other columns in the same conceptual row when the status value is active(1). Note that in many cases it will be possible to modify some writable columns when the row is active but not others. In such cases, the DESCRIPTION clause for each writable column SHOULD state whether or not that column can be modified when the row is active, and the DESCRIPTION clause for the status column SHOULD state that modifiability of other columns when the status value is active(1) is specified in the DESCRIPTION clauses for those columns (rather than listing the modifiable columns individually).

- ステータス列の説明条項は、ステータス値がアクティブなときに同じ概念行で他の列を変更できるかどうかを指定しなければなりません (MUST)(1)。多くの場合、行がアクティブであるが他のものではない場合に、いくつかの書き込み可能な列を変更することが可能であることに注意してください。そのような場合、各書き込み列の説明条項は、行がアクティブなときにその列を変更できるかどうかを述べるべきであり (SHOULD)、ステータス列の説明条項は、ステータス値がアクティブなときに他の列の修正可能性を述べるべきです (SHOULD)(1)これらの列の説明句で指定されています(変更可能な列を個別にリストするのではなく)。

- For conceptual rows that include a StorageType column:

- StorageType列を含む概念の行の場合:

- The DESCRIPTION clause of the StorageType column MUST specify which read-write or read-create columnar objects in permanent(4) rows an agent must, at a minimum, allow to be writable.

- StorageType列のDESCRIPTION句は、permanent(4)の行において、エージェントが最低限書き込み可能にしなければならないread-writeまたはread-createの列オブジェクトがどれであるかを規定しなければなりません (MUST)。

Note that RFC 2578 Section 7.8 requires that the lifetime of an instance of a conceptual row that AUGMENTS a base row must be the same as the corresponding instance of the base row. It follows that there is no need for a RowStatus or StorageType column in an augmenting row if one is already present in the base row.

RFC 2578セクション7.8では、ベース行を補強する概念行のインスタンスの寿命が、ベース行の対応するインスタンスと同じでなければならないことに注意してください。そのため、基本行に既に存在している場合、拡張行にRowStatusまたはStorageType列が必要ではありません。

Complete requirements for the RowStatus and StorageType TCs can be found in RFC 2579, in the DESCRIPTION clauses for those TCs.

RowStatusおよびStorageType TCの完全な要件は、これらのTCSの説明条項にRFC 2579にあります。

4.6.5. OID Values Assigned to Objects
4.6.5. オブジェクトに割り当てられたOID値

RFC 2578 Section 7.10 specifies the rules for assigning OBJECT IDENTIFIER (OID) values to OBJECT-TYPE definitions. In particular:

RFC 2578セクション7.10オブジェクトタイプの定義にオブジェクト識別子(OID)値を割り当てるルールを指定します。特に:

- A conceptual table MUST have exactly one subordinate object, which is a conceptual row. The OID assigned to the conceptual row MUST be derived by appending a sub-identifier of "1" to the OID assigned to the conceptual table.

- 概念テーブルは、概念行である下位オブジェクトをちょうど1つ持たなければなりません (MUST)。概念行に割り当てられるOIDは、概念テーブルに割り当てられたOIDにサブ識別子「1」を付加して導出しなければなりません (MUST)。

- A conceptual row has as many subordinate objects as there are columns in the row; there MUST be at least one. The OID assigned to each columnar object MUST be derived by appending a non-zero sub-identifier, unique within the row, to the OID assigned to the conceptual row.

- 概念行は、その行の列の数と同じ数の下位オブジェクトを持ちます。少なくとも1つは存在しなければなりません (MUST)。各列オブジェクトに割り当てられるOIDは、概念行に割り当てられたOIDに、行内で一意であるゼロ以外のサブ識別子を付加して導出しなければなりません (MUST)。

- A columnar or scalar object MUST NOT have any subordinate objects.

- カラム型またはスカラー型のオブジェクトは、下位オブジェクトを持ってはなりません (MUST NOT)。

- The last sub-identifier of an OID assigned to any object (be it table, row, column, or scalar) MUST NOT be equal to zero. Note that sub-identifiers of intermediate nodes MAY be equal to zero.

- 任意のオブジェクト(テーブル、行、列、スカラーのいずれであっても)に割り当てられるOIDの最後のサブ識別子は、ゼロに等しくてはなりません (MUST NOT)。中間ノードのサブ識別子はゼロに等しくてもよい (MAY) ことに注意してください。

- The OID assigned to an object definition MUST NOT also be assigned to another definition that results in OID registration. RFC 2578 Section 3.6 lists the constructs that create OID registrations.

- オブジェクト定義に割り当てられたOIDも、OID登録をもたらす別の定義に割り当てられてはなりません (MUST NOT)。RFC 2578セクション3.6に、OID登録を作成するコンストラクトをリストします。

Although it is not specifically required by the SMI, it is customary (and strongly RECOMMENDED) that object definitions not be registered beneath group definitions, compliance statements, capabilities statements, or notification definitions. It is also customary (and strongly RECOMMENDED) that group definitions, compliance statements, capabilities statements, and notification definitions not be registered beneath object definitions. See Appendix D for a RECOMMENDED OID assignment scheme.

SMIでは特に要求されていませんが、オブジェクト定義をグループ定義、コンプライアンスステートメント、ケイパビリティステートメント、または通知定義の下に登録しないのが慣例であり、強く推奨されます (SHOULD)。また、グループ定義、コンプライアンスステートメント、ケイパビリティステートメント、通知定義をオブジェクト定義の下に登録しないことも慣例であり、強く推奨されます (SHOULD)。付録Dには、推奨OID割り当て方式 (SHOULD) が示されています。

4.6.6. OID Length Limitations and Table Indexing
4.6.6. OIDの長さの制限とテーブルインデックス

As specified in RFC 2578 Section 3.5, all OIDs are limited to 128 sub-identifiers. While this is not likely to cause problems with administrative assignments, it does place some limitations on table indexing. That is true because the length limitation also applies to OIDs for object instances, and these consist of the concatenation of the "base" OID assigned in the object definition plus the index components. When a table has multiple indices of types such as OCTET STRING or OBJECT IDENTIFIER that resolve to multiple sub-identifiers, then the 128-sub-identifier limit can be quickly reached.

RFC 2578セクション3.5で指定されているように、すべてのOIDは128のサブ識別子に制限されています。これは管理上の割り当てに問題を引き起こす可能性は低いですが、テーブルの索引付けにいくつかの制限があります。長さの制限はオブジェクトインスタンスのOIDにも適用されるため、これらはオブジェクト定義とインデックスコンポーネントに割り当てられた「ベース」OIDの連結で構成されているためです。テーブルに、複数のサブ識別子に解決するOctet文字列またはオブジェクト識別子などのタイプの複数のインデックスがある場合、128サブ識別子の制限にすばやく到達できます。

Despite its inconvenience, the 128-sub-identifier limit is not something that can be ignored. In addition to being imposed by the SMI, it is also imposed by the SNMP (see the last paragraph in Section 4.1 of RFC 3416 [RFC3416]). It follows that any table with enough indexing components to violate this limit cannot be read or written using the SNMP and so is unusable. Hence table design MUST take the 128-sub-identifier limit into account. It is RECOMMENDED that all MIB documents make explicit any limitations on index component lengths that management software must observe. This may be done either by including SIZE constraints on the index components or by specifying applicable constraints in the conceptual row DESCRIPTION clause or in the surrounding documentation.

不便ではありますが、128サブ識別子の制限は無視できるものではありません。この制限はSMIによって課されるだけでなく、SNMPによっても課されます(RFC 3416 [RFC3416]のセクション4.1の最後の段落を参照)。したがって、この制限に違反するほど多くのインデックスコンポーネントを持つテーブルは、SNMPを使用して読み書きできず、使用不能になります。そのため、テーブルの設計は128サブ識別子の制限を考慮しなければなりません (MUST)。すべてのMIB文書で、管理ソフトウェアが守らなければならないインデックスコンポーネントの長さの制限を明示することが推奨されます (RECOMMENDED)。これは、インデックスコンポーネントにSIZE制約を含めるか、概念行のDESCRIPTION句または周辺のドキュメントに適用される制約を指定することによって行えます。

4.7. Notification Definitions
4.7. 通知定義

RFC 2578 Section 8 specifies the rules for notification definitions. In particular:

RFC 2578セクション8通知定義のルールを指定します。特に:

- Inaccessible objects MUST NOT appear in the OBJECTS clause.

- アクセスできないオブジェクトは、Objects句に表示されてはなりません (MUST NOT)。

- For each object type mentioned in the OBJECTS clause, the DESCRIPTION clause MUST specify which object instance is to be present in the transmitted notification and MUST specify the information/meaning conveyed.

- OBJECTS句に挙げられた各オブジェクトタイプについて、DESCRIPTION句は、送信される通知にどのオブジェクトインスタンスを含めるかを指定しなければならず (MUST)、伝達される情報または意味を指定しなければなりません (MUST)。

- The OBJECT IDENTIFIER (OID) value assigned to each notification type MUST have a next-to-last sub-identifier of zero, so that it is possible to convert an SMIv2 notification definition into an SMIv1 trap definition and back again without information loss (see [RFC3584] Section 2.1.2) and possible for a multilingual proxy chain to translate an SNMPv2 trap into an SNMPv1 trap and back again without information loss (see [RFC3584] Section 3). In addition, the OID assigned to a notification definition MUST NOT also be assigned to another definition that results in OID registration. RFC 2578 Section 3.6 lists the constructs that create OID registrations.

- 各通知タイプに割り当てられるOBJECT IDENTIFIER(OID)値は、SMIv2の通知定義を情報損失なしにSMIv1のトラップ定義へ変換して元に戻せるように([RFC3584]セクション2.1.2を参照)、また多言語プロキシチェーンがSNMPv2トラップをSNMPv1トラップへ変換して情報損失なしに元に戻せるように([RFC3584]セクション3を参照)、末尾から2番目のサブ識別子がゼロでなければなりません (MUST)。さらに、通知定義に割り当てられたOIDは、OID登録をもたらす別の定義にも割り当ててはなりません (MUST NOT)。RFC 2578セクション3.6に、OID登録を作成する構造が列挙されています。

Although it is not specifically required by the SMI, it is customary (and strongly RECOMMENDED) that notification definitions not be registered beneath group definitions, compliance statements, capabilities statements, or object definitions (this last is especially unwise, as it may result in an object instance and a notification definition sharing the same OID). It is also customary (and strongly RECOMMENDED) that the OIDs assigned to notification types be leaf OIDs (i.e., that there be no OID registrations subordinate to a notification definition). See Appendix D for a RECOMMENDED OID assignment scheme.

SMIでは特に要求されていませんが、通知定義をグループ定義、コンプライアンスステートメント、ケイパビリティステートメント、またはオブジェクト定義の下に登録しないのが慣例であり、強く推奨されます (SHOULD)(最後のものは、オブジェクトインスタンスと通知定義が同じOIDを共有する結果になり得るため、特に賢明ではありません)。また、通知タイプに割り当てるOIDをリーフOIDとする(つまり、通知定義の下位にOID登録を置かない)ことも慣例であり、強く推奨されます (SHOULD)。付録Dには、推奨OID割り当て方式 (SHOULD) が示されています。

In many cases, notifications will be triggered by external events, and sometimes it will be possible for those external events to occur at a sufficiently rapid rate that sending a notification for each occurrence would overwhelm the network. In such cases, a mechanism MUST be provided for limiting the rate at which the notification can be generated. A common technique is to require that the notification generator use throttling -- that is, to require that it generate no more than one notification for each event source in any given time interval of duration T. The throttling period T MAY be configurable, in which case it is specified in a MIB object, or it MAY be fixed, in which case it is specified in the notification definition. Examples of the fixed time interval technique can be found in the SNMP-REPEATER-MIB [RFC2108] and in the ENTITY-MIB [RFC4133].

多くの場合、通知は外部イベントによってトリガーされ、それらの外部イベントが十分に高い頻度で発生し得るため、発生のたびに通知を送信するとネットワークが過負荷になることがあります。そのような場合、通知を生成できる頻度を制限するメカニズムを提供しなければなりません (MUST)。一般的な手法は、通知生成側にスロットリングを使用することを要求する、つまり、期間Tの任意の時間間隔において、イベントソースごとに生成する通知を1つ以下にすることを要求するものです。スロットリング期間Tは設定可能であってもよく (MAY)、その場合はMIBオブジェクトで指定されます。あるいは固定であってもよく (MAY)、その場合は通知定義で指定されます。固定時間間隔の手法の例は、SNMP-REPEATER-MIB [RFC2108]およびENTITY-MIB [RFC4133]にあります。

4.8. Compliance Statements
4.8. コンプライアンスステートメント

RFC 2580 Sections 3, 4, and 5 specify the rules for conformance groups and compliance statements. In particular:

RFC 2580セクション3、4、および5は、適合グループとコンプライアンスステートメントのルールを指定します。特に:

- Every object with a MAX-ACCESS value other than "not-accessible" MUST be contained in at least one object group.

- 「アクセスできない」以外の最大アクセス値を持つすべてのオブジェクトは、少なくとも1つのオブジェクトグループに含めなければなりません (MUST)。

- Every notification MUST be contained in at least one notification group.

- すべての通知は、少なくとも1つの通知グループに含めなければなりません (MUST)。

- There MUST be at least one compliance statement defined for each "standard" MIB module. It may reside either within that MIB module or within a companion MIB module.

- 「標準」MIBモジュールごとに、少なくとも1つのコンプライアンスステートメントが定義されていなければなりません (MUST)。そのMIBモジュール内またはコンパニオンMIBモジュール内に存在する場合があります。

In writing compliance statements, there are several points that are easily overlooked:

コンプライアンスの声明を書く際には、見落とされがちないくつかのポイントがあります。

- An object group or notification group that is not mentioned either in the MANDATORY-GROUPS clause or in any GROUP clause of a MODULE-COMPLIANCE statement is unconditionally optional with respect to that compliance statement. An alternate way to indicate that an object group or notification group is optional is to mention it in a GROUP clause whose DESCRIPTION clause states that the group is optional. The latter method is RECOMMENDED (for optional groups that are relevant to the compliance statement) in order to make it clear that the optional status is intended rather than being the result of an act of omission.

- MODULE-COMPLIANCEステートメントのMANDATORY-GROUPS句にも、いずれのGROUP句にも言及されていないオブジェクトグループまたは通知グループは、そのコンプライアンスステートメントに関して無条件に任意です。オブジェクトグループまたは通知グループが任意であることを示す別の方法は、DESCRIPTION句でそのグループが任意であると述べているGROUP句でそれに言及することです。後者の方法は、任意という状態が、省略の結果ではなく意図されたものであることを明確にするために、(コンプライアンスステートメントに関連する任意のグループについては)推奨されます (RECOMMENDED)。

- If there are any objects with a MAX-ACCESS value of read-write or read-create for which there is no OBJECT clause that specifies a MIN-ACCESS of read-only, then implementations must support write access to those objects in order to be compliant with that MODULE-COMPLIANCE statement. This fact sometimes catches MIB module authors by surprise. When confronted with such cases, reviewers SHOULD verify that this is indeed what the authors intended, since it often is not.

- MAX-ACCESSの値がread-writeまたはread-createであるオブジェクトのうち、MIN-ACCESSをread-onlyと規定するOBJECT句がないものがある場合、実装は、そのMODULE-COMPLIANCEステートメントに準拠するために、それらのオブジェクトへの書き込みアクセスをサポートしなければなりません。この事実は、MIBモジュールの作成者を驚かせることがあります。そのようなケースに直面した場合、レビュー担当者は、それが本当に作成者の意図したものであるかを確認すべきです (SHOULD)。多くの場合そうではないからです。

- On the other side of the coin, MIB module authors need to be aware that while a read-only compliance statement is sufficient to support interoperable monitoring applications, it is not sufficient to support interoperable configuration applications. A technique commonly used in MIB modules that are intended to support both monitoring and configuration is to provide both a read-only compliance statement and a full compliance statement. A good example is provided by the DIFFSERV-MIB [RFC3289]. Authors SHOULD consider using this technique when it is applicable.

- 逆に、MIBモジュールの作成者は、read-onlyの準拠ステートメントは相互運用可能な監視アプリケーションをサポートするには十分であるものの、相互運用可能な設定アプリケーションをサポートするには不十分であることに注意する必要があります。監視と設定の両方をサポートすることを意図したMIBモジュールでよく用いられる手法は、read-onlyの準拠ステートメントと完全な準拠ステートメントの両方を提供することです。その良い例がDIFFSERV-MIB [RFC3289]です。作成者は、この手法が適用できる場合には、その使用を検討すべきです (SHOULD)。

Sometimes MIB module authors will want to specify that a compliant implementation needs to support only a subset of the values allowed by an object's SYNTAX clause. For accessible objects, this may be done either by specifying the required values in an object's DESCRIPTION clause or by providing an OBJECT clause with a refined SYNTAX in a compliance statement. The latter method is RECOMMENDED for most cases, and is REQUIRED if there are multiple compliance statements with different value subsets required. The DIFFSERV-MIB [RFC3289] illustrates this point. The diffServMIBFullCompliance statement contains the following OBJECT clause. (See Section 4.8.1, "Note Regarding These Examples and RFC 2578".)

MIBモジュールの作成者が、準拠する実装がオブジェクトのSYNTAX句で許可されている値のサブセットのみをサポートすればよいと指定したい場合があります。アクセス可能なオブジェクトでは、これはオブジェクトのDESCRIPTION句で必要な値を指定するか、コンプライアンスステートメントで詳細化したSYNTAXを持つOBJECT句を提供することによって行えます。後者の方法はほとんどの場合に推奨され (RECOMMENDED)、必要な値のサブセットが異なる複数のコンプライアンスステートメントがある場合には必須です (REQUIRED)。DIFFSERV-MIB [RFC3289]がこの点を例示しています。diffServMIBFullComplianceステートメントには、次のOBJECT句が含まれています。(セクション4.8.1「これらの例とRFC 2578に関する注記」を参照してください。)

    OBJECT       diffServDataPathStatus
    SYNTAX       RowStatus { active(1) }
    WRITE-SYNTAX RowStatus { createAndGo(4), destroy(6) }
    DESCRIPTION
       "Support for createAndWait and notInService is not required."
        

whereas the diffServMIBReadOnlyCompliance statement contains this:

一方、diffServMIBReadOnlyComplianceステートメントにはこれが含まれています。

    OBJECT       diffServDataPathStatus
    SYNTAX       RowStatus { active(1) }
    MIN-ACCESS   read-only
    DESCRIPTION
       "Write access is not required, and active is the only status that
       needs to be supported."
        

One cannot do this for inaccessible index objects because they cannot be present in object groups and cannot be mentioned in OBJECT clauses. There are situations, however, in which one might wish to indicate that an implementation is required to support only a subset of the possible values of some index in a read-create table. In such cases, the requirements MUST be specified either in the index object's DESCRIPTION clause (RECOMMENDED if there is only one value subset) or in the DESCRIPTION clause of a MODULE-COMPLIANCE statement (REQUIRED if the value subset is unique to the compliance statement).

アクセス不可のインデックスオブジェクトは、オブジェクトグループに含めることができず、OBJECT句で言及することもできないため、これを行うことはできません。しかし、read-createテーブルのあるインデックスの取り得る値のサブセットのみをサポートすれば実装として十分であると示したい状況があります。そのような場合、要件は、インデックスオブジェクトのDESCRIPTION句(値のサブセットが1つだけの場合は推奨 (RECOMMENDED))、またはMODULE-COMPLIANCEステートメントのDESCRIPTION句(値のサブセットがそのコンプライアンスステートメントに固有の場合は必須 (REQUIRED))のいずれかで指定しなければなりません (MUST)。

In many cases, a MIB module is always implemented in conjunction with one or more other MIB modules. That fact is REQUIRED to be noted in the surrounding documentation (see Section 3.2 above), and it SHOULD also be noted in the relevant compliance statements. In cases where a particular compliance statement in (say) MIB module A requires the complete implementation of some other MIB module B, then the RECOMMENDED approach is to include a statement to that effect in the DESCRIPTION clause of the compliance statement(s) in MIB module A. It is also possible, however, that MIB module A might have requirements that are different from those that are expressed by any compliance statement of module B -- for example, module A might not require any of the unconditionally mandatory object groups from module B but might require mandatory implementation of an object group from module B that is only conditionally mandatory with respect to the compliance statement(s) in module B. In such cases, the RECOMMENDED approach is for the compliance statement(s) in module A to formally specify requirements with respect to module B via appropriate MODULE, MANDATORY-GROUPS, GROUP, and OBJECT clauses. An example is provided by the compliance statements in the DIFFSERV-MIB [RFC3289], which list the ifCounterDiscontinuityGroup from IF-MIB [RFC2863] as a mandatory group. That group is not sufficient to satisfy any IF-MIB compliance statement, and it is conditionally mandatory in the IF-MIB's current compliance statement ifCompliance3.

多くの場合、MIBモジュールは常に1つ以上の他のMIBモジュールと組み合わせて実装されます。その事実は周辺のドキュメントに記載することが必須であり (REQUIRED)(上記セクション3.2を参照)、関連するコンプライアンスステートメントにも記載すべきです (SHOULD)。(たとえば)MIBモジュールA内のあるコンプライアンスステートメントが、他のMIBモジュールBの完全な実装を要求する場合、推奨される (RECOMMENDED) アプローチは、MIBモジュールA内のコンプライアンスステートメントのDESCRIPTION句に、その旨の記述を含めることです。しかし、MIBモジュールAが、モジュールBのどのコンプライアンスステートメントで表現されるものとも異なる要件を持つ可能性もあります。たとえば、モジュールAはモジュールBの無条件に必須のオブジェクトグループを一切必要としないかもしれませんが、モジュールBのコンプライアンスステートメントに関しては条件付きでのみ必須であるモジュールBのオブジェクトグループの必須実装を要求するかもしれません。そのような場合、推奨される (RECOMMENDED) アプローチは、モジュールAのコンプライアンスステートメントが、適切なMODULE、MANDATORY-GROUPS、GROUP、OBJECT句を介して、モジュールBに関する要件を正式に指定することです。例として、DIFFSERV-MIB [RFC3289]のコンプライアンスステートメントがあり、これらはIF-MIB [RFC2863]のifCounterDiscontinuityGroupを必須グループとして列挙しています。そのグループは、IF-MIBのいかなるコンプライアンスステートメントを満たすにも十分ではなく、IF-MIBの現在のコンプライアンスステートメントifCompliance3では条件付きで必須です。

4.8.1. Note Regarding These Examples and RFC 2578
4.8.1. これらの例とRFC 2578に関する注意

There has been some dispute as to whether syntax refinements that restrict enumerations (RFC 2578 Section 9) are permitted with TCs, as shown in the examples above, or are allowed only with the base types INTEGER and BITS, as suggested by a strict reading of RFC 2578. The rough consensus of the editors of the SMIv2 documents and the current pool of MIB reviewers is that they should be allowed with TCs. MIB module authors should be aware that some MIB compilers follow the strict reading of RFC 2578 and require that the TC be replaced by its base type (INTEGER or BITS) when enumerations are refined. That usage is legal, and it can be found in some older MIB modules such as the IF-MIB [RFC2863].

上記の例に示すように、列挙を制限する構文の改良(RFC 2578セクション9)がTCSで許可されているのか、それとも基本タイプの整数とビットでのみ許可されているかどうかについて、いくつかの論争がありました。RFC 2578. SMIV2ドキュメントの編集者とMIBレビュアーの現在のプールの大まかなコンセンサスは、TCSで許可されるべきであるということです。MIBモジュールの著者は、一部のMIBコンパイラがRFC 2578の厳格な読みに従い、列挙が改良されているときにTCをそのベースタイプ(整数またはビット)に置き換えることを要求することに注意する必要があります。その使用法は合法であり、IF-MIB [RFC2863]などのいくつかの古いMIBモジュールで見つけることができます。

4.9. Revisions to MIB Modules
4.9. MIBモジュールの改訂

RFC 2578 Section 10 specifies general rules that apply any time a MIB module is revised. Specifically:

RFC 2578セクション10 MIBモジュールが改訂されたときに適用する一般的なルールを指定します。具体的には:

- The MODULE-IDENTITY invocation MUST be updated to include information about the revision. In particular, the LAST-UPDATED clause value MUST be set to the revision time, a REVISION clause with the same UTC time and an associated DESCRIPTION clause describing the changes MUST be added, and any obsolete information in the existing DESCRIPTION, ORGANIZATION, and CONTACT-INFO clauses MUST be replaced with up-to-date information. See Section 4.5 above for additional requirements that apply to MIB modules that are under IETF change control.

- 改訂に関する情報を含めるために、モジュール同一性の呼び出しを更新しなければなりません (MUST)。特に、最終更新句の値は、改訂時間、同じUTC時間の改訂節、および変更を説明する関連する説明条項を追加しなければならず (MUST)、既存の説明、組織、および連絡先の時代遅れの情報を設定しなければなりません (MUST)。-Info条項は、最新情報に置き換えなければなりません (MUST)。IETF変更制御下にあるMIBモジュールに適用される追加要件については、上記のセクション4.5を参照してください。

- On the other hand, the module name MUST NOT be changed (except to correct typographical errors), existing definitions (even obsolete ones) MUST NOT be removed from the MIB module, and descriptors and OBJECT IDENTIFIER values associated with existing definitions MUST NOT be changed or re-assigned.

- 一方、モジュール名は(誤植を訂正する場合を除き)変更してはならず (MUST NOT)、既存の定義は(廃止されたものであっても)MIBモジュールから削除してはならず (MUST NOT)、既存の定義に関連付けられた記述子およびOBJECT IDENTIFIER値は変更または再割り当てしてはなりません (MUST NOT)。

It is important to note that the purpose in forbidding certain kinds of changes is to ensure that a revised MIB module is compatible with fielded implementations based on previous versions of the module. There are two distinct aspects of this backward-compatibility requirement. One is "over the wire" compatibility of agent and manager implementations that are based on different revisions of the MIB module. The other is "compilation" compatibility with MIB modules that import definitions from the revised MIB module. The rules forbidding changing or re-assigning OBJECT IDENTIFIER values are necessary to ensure "over the wire" compatibility; the rules against changing module names or descriptors or removing obsolete definitions are necessary to ensure compilation compatibility.

特定の種類の変更を禁止する目的は、改訂されたMIBモジュールが、モジュールの以前のバージョンに基づいてフィールドされた実装と互換性があることを確認することであることに注意することが重要です。この後方互換性の要件には、2つの異なる側面があります。1つは、MIBモジュールのさまざまな改訂に基づいたエージェントとマネージャーの実装の「Over the Wire」の互換性です。もう1つは、改訂されたMIBモジュールから定義をインポートするMIBモジュールとの「コンパイル」互換性です。オブジェクト識別子値の変更または再割り当てを禁止するルールは、「ワイヤー上」の互換性を確保するために必要です。コンピレーションの互換性を確保するために、モジュール名または記述子を変更したり、時代遅れの定義を削除したりすることに対するルールが必要です。

RFC 2578 Section 10.2 specifies rules that apply to revisions of object definitions. The following guidelines correct some errors in these rules and provide some clarifications:

RFC 2578セクション10.2オブジェクト定義の改訂に適用されるルールを指定します。次のガイドラインは、これらのルールのいくつかのエラーを修正し、いくつかの明確化を提供します。

- Bullet (1) allows the labels of named numbers and named bits in SYNTAX clauses of type enumerated INTEGER or BITS to be changed. This can break compilation compatibility, since those labels may be used by DEFVAL clauses in modules that import the definitions of the affected objects. Therefore, labels of named numbers and named bits MUST NOT be changed when revising IETF MIB modules (except to correct typographical errors), and they SHOULD NOT be changed when revising enterprise MIB modules.

- 箇条書き(1)は、列挙型INTEGERまたはBITS型のSYNTAX句における名前付き数値と名前付きビットのラベルを変更することを許可しています。これらのラベルは、影響を受けるオブジェクトの定義をインポートするモジュールのDEFVAL句で使用されている可能性があるため、コンパイルの互換性を損なうおそれがあります。したがって、名前付き数値と名前付きビットのラベルは、IETFのMIBモジュールを改訂する際には(誤植を訂正する場合を除き)変更してはならず (MUST NOT)、エンタープライズMIBモジュールを改訂する際にも変更すべきではありません (SHOULD NOT)。

- Although not specifically permitted in bullets (1) through (8), it is generally considered acceptable to add range constraints to the SYNTAX clause of an integer-valued object, provided that the constraints simply make explicit some value restrictions that were implicit in the definition of the object. The most common example is an auxiliary object with a SYNTAX of INTEGER or Integer32 with no range constraint. Since an auxiliary object is not permitted to assume negative values, adding the range constraint (0..2147483647) cannot possibly result in any "over the wire" change, nor will it cause any compilation compatibility problems with a correctly written MIB module. Such a change SHOULD be treated by a reviewer as an editorial change, not as a semantic change. Similarly, removal of a range or size constraint from an object definition when that range or size constraint is enforced by the underlying data type SHOULD be treated by a reviewer as an editorial change.

- 弾丸(1)から(8)では特に許可されていませんが、整数値のオブジェクトの構文節に範囲の制約を追加することは一般に許容されると考えられています。オブジェクトの。最も一般的な例は、範囲の制約がない整数または整数の構文を備えた補助オブジェクトです。補助オブジェクトは負の値を想定することは許可されていないため、範囲の制約(0..2147483647)を追加することは、「ワイヤー上」の変更をもたらすこともできず、正しく記述されたMIBモジュールとのコンパイル互換性の問題を引き起こすこともありません。このような変更は、セマンティックな変更としてではなく、編集者の変更としてレビュアーによって扱われるべきです (SHOULD)。同様に、その範囲またはサイズの制約が基礎となるデータ型によって施行された場合のオブジェクト定義からの範囲またはサイズの制約の削除は、編集者の変更としてレビュアーによって扱われるべきです (SHOULD)。

RFC 2578 Section 10.3 specifies rules that apply to revisions of notification definitions. No clarifications or corrections are required.

RFC 2578セクション10.3は、通知定義の改訂に適用されるルールを指定します。明確化や修正は必要ありません。

RFC 2579 Section 5 specifies rules that apply to revisions of textual convention definitions. The following guideline corrects an error in these rules:

RFC 2579セクション5テキスト条約の定義の改訂に適用されるルールを指定します。次のガイドラインは、これらのルールのエラーを修正します。

- Bullet (1) allows the labels of named numbers and named bits in SYNTAX clauses of type enumerated INTEGER or BITS to be changed. This can break compilation compatibility, since those labels may be used by DEFVAL clauses in modules that import the definitions of the affected TCs. Therefore, labels of named numbers and named bits MUST NOT be changed when revising IETF MIB modules (except to correct typographical errors), and they SHOULD NOT be changed when revising enterprise MIB modules.

- 箇条書き(1)は、列挙型INTEGERまたはBITS型のSYNTAX句における名前付き数値と名前付きビットのラベルを変更することを許可しています。これらのラベルは、影響を受けるTCの定義をインポートするモジュールのDEFVAL句で使用されている可能性があるため、コンパイルの互換性を損なうおそれがあります。したがって、名前付き数値と名前付きビットのラベルは、IETFのMIBモジュールを改訂する際には(誤植を訂正する場合を除き)変更してはならず (MUST NOT)、エンタープライズMIBモジュールを改訂する際にも変更すべきではありません (SHOULD NOT)。

RFC 2580 Section 7.1 specifies rules that apply to revisions of conformance groups. Two point are worth reiterating:

RFC 2580セクション7.1は、適合グループの改訂に適用されるルールを指定します。2つのポイントは繰り返す価値があります:

- Objects and notifications MUST NOT be added to or removed from an existing object group or notification group. Doing so could cause a compilation failure or (worse) a silent change in the meaning of a compliance statement or capabilities statement that refers to that group.

- オブジェクトと通知を既存のオブジェクトグループまたは通知グループに追加したり削除したりしてはなりません (MUST NOT)。そうすることで、コンプライアンスの失敗を引き起こす可能性があります。または(さらに悪い)コンプライアンスステートメントまたはそのグループを指す能力ステートメントの意味の無言の変更を引き起こす可能性があります。

- The status of a conformance group is independent of the status of its members. Thus, a current group MAY refer to deprecated objects or notifications. This may be desirable in certain cases, e.g., a set of widely-deployed objects or notifications may be deprecated when they are replaced by a more up-to-date set of definitions, but the conformance groups that contain them may remain current in order to encourage continued implementation of the deprecated objects and notifications.

- 適合グループのステータスは、そのメンバーのステータスとは独立しています。したがって、current状態のグループがdeprecated状態のオブジェクトや通知を参照してもよいです (MAY)。これは特定の場合には望ましいことがあります。たとえば、広く展開されているオブジェクトや通知のセットが、より新しい定義のセットに置き換えられてdeprecatedとされても、それらを含む適合グループは、deprecatedとされたオブジェクトや通知の継続的な実装を促すために、currentのままとしておくことがあります。

RFC 2580 Section 7.2 specifies rules that apply to revisions of compliance statements. The following guidelines correct an omission from these rules and emphasize one important point:

RFC 2580セクション7.2コンプライアンスステートメントの改訂に適用されるルールを指定します。次のガイドラインは、これらのルールからの省略を修正し、1つの重要なポイントを強調します。

- RFC 2580 should (but does not) recommend that an OBJECT clause specifying support for the original set of values be added to a compliance statement when an enumerated INTEGER object or a BITS object referenced by the compliance statement has enumerations or named bits added, assuming that no such clause is already present and that the effective MIN-ACCESS value is read-write or read-create. This is necessary in order to avoid a silent change to the meaning of the compliance statement. MIB module authors and reviewers SHOULD watch for this to ensure that such OBJECT clauses are added when needed. Note that this may not always be possible to do, since affected compliance statements may reside in modules other than the one that contains the revised definition(s).

- RFC 2580は、準拠ステートメントから参照される列挙型のINTEGERオブジェクトまたはBITSオブジェクトに列挙値や名前付きビットが追加された場合、そのような句がまだ存在せず、実効的なMIN-ACCESSの値がread-writeまたはread-createであるならば、元の値の集合のサポートを規定するOBJECT句を準拠ステートメントに追加するよう推奨すべきでした(が、推奨していません)。これは、準拠ステートメントの意味が黙って変わってしまうのを避けるために必要です。MIBモジュールの作成者とレビュー担当者は、必要な場合にそのようなOBJECT句が確実に追加されるよう、この点に注意を払うべきです (SHOULD)。影響を受ける準拠ステートメントは、改訂された定義を含むモジュール以外のモジュールにある場合もあるため、常にそれが可能とは限らないことに注意してください。

- The status of a compliance statement is independent of the status of its members. Thus, a current compliance statement MAY refer to deprecated object groups or notification groups. This may be desirable in certain cases, e.g., a set of widely-deployed object or notification groups may be deprecated when they are replaced by a more up-to-date set of definitions, but compliance statements that refer to them may remain current in order to encourage continued implementation of the deprecated groups.

- コンプライアンスステートメントのステータスは、そのメンバーのステータスとは独立しています。したがって、current状態のコンプライアンスステートメントがdeprecated状態のオブジェクトグループや通知グループを参照してもよいです (MAY)。これは特定の場合には望ましいことがあります。たとえば、広く展開されているオブジェクトグループや通知グループのセットが、より新しい定義のセットに置き換えられてdeprecatedとされても、それらを参照するコンプライアンスステートメントは、deprecatedとされたグループの継続的な実装を促すために、currentのままとしておくことがあります。

RFC 2580 Section 7.3 specifies rules that apply to revisions of capabilities statements. The following guideline corrects an omission from these rules:

RFC 2580セクション7.3は、機能ステートメントの改訂に適用されるルールを指定します。次のガイドラインは、これらのルールからの省略を修正します。

- RFC 2580 should (but does not) recommend that VARIATION clauses specifying support for the original set of values be added to a capabilities statement when enumerated INTEGER objects or BITS objects referenced by the capabilities statement have enumerations added, assuming that no such clauses are already present. This is necessary in order to avoid a silent change to the meaning of the capabilities statement.

- RFC 2580は、元の値のセットのサポートを指定するバリエーション句を、機能ステートメントによって参照されている整数オブジェクトまたはビットオブジェクトが列挙されている場合、そのような条項が既に存在しないと仮定して列挙されている場合、バリエーション句を推奨する必要はありません(ただし)推奨する必要はありません。。これは、機能ステートメントの意味への無言の変更を避けるために必要です。

In certain exceptional situations, the cost of strictly following the SMIv2 rules governing MIB module revisions may exceed the benefit. In such cases, the rules can be waived, but when that is done both the change and the justification for it MUST be thoroughly documented. One example is provided by Section 3.1.5 of RFC 2863, which documents the semantic change that was made to ifIndex in the transition from MIB-II [RFC1213] to the IF-MIB [RFC2863] and provides a detailed justification for that change. Another example is provided by the REVISION clause of the SONET-MIB [RFC2558] that documents raising the MAX-ACCESS of several objects to read-write while adding MIN-ACCESS of read-only for compatibility with the previous version [RFC1595].

特定の例外的な状況では、MIBモジュールの改訂に関するSMIv2の規則に厳密に従うコストが、その利益を上回ることがあります。そのような場合は規則を免除できますが、その場合は、変更とその正当化の両方を徹底的に文書化しなければなりません (MUST)。1つの例がRFC 2863のセクション3.1.5であり、MIB-II [RFC1213]からIF-MIB [RFC2863]への移行においてifIndexに加えられた意味上の変更を文書化し、その変更の詳細な正当化を示しています。もう1つの例はSONET-MIB [RFC2558]のREVISION句であり、以前の版[RFC1595]との互換性のためにread-onlyのMIN-ACCESSを追加しつつ、いくつかのオブジェクトのMAX-ACCESSをread-writeに引き上げたことを文書化しています。

Authors and reviewers may find it helpful to use tools that can list the differences between two revisions of a MIB module. Please see http://www.ops.ietf.org/mib-review-tools.html for more information.

著者とレビュアーは、MIBモジュールの2つのリビジョン間の違いをリストできるツールを使用することが役立つ場合があります。詳細については、http://www.ops.ietf.org/mib-review-tools.htmlをご覧ください。

5. Acknowledgments
5. 謝辞

Most of the material on usage of data types was based on input provided by Bert Wijnen with assistance from Keith McCloghrie, David T. Perkins, and Juergen Schoenwaelder. Much of the other material on SMIv2 usage was taken from an unpublished guide for MIB authors and reviewers by Juergen Schoenwaelder. Some of the recommendations in these guidelines are based on material drawn from the on-line SMIv2 errata list at http://www.ibr.cs.tu-bs.de/ietf/smi-errata/. Thanks to Frank Strauss and Juergen Schoenwaelder for maintaining that list and to the contributors who supplied the material for that list. Finally, thanks are due to the following individuals whose comments on earlier versions of this memo contained many valuable suggestions for additions, clarifications, and corrections: Andy Bierman, Bob Braden, Michelle Cotton, David Harrington, Harrie Hazewinkel, Dinakaran Joseph, Michael Kirkham, Keith McCloghrie, David T. Perkins, Randy Presuhn, Dan Romascanu, Juergen Schoenwaelder, Frank Strauss, Dave Thaler, and Bert Wijnen.

データ型の使用に関する資料のほとんどは、Keith McCloghrie、David T. Perkins、およびJuergen Schoenwaelderの支援を受けて、Bert Wijnenが提供する入力に基づいていました。SMIV2の使用に関する他の資料の多くは、Juergen SchoenwaelderによるMIBの著者とレビュアー向けの未発表のガイドから取得されました。これらのガイドラインの推奨事項のいくつかは、http://www.ibr.cs.tu-bs.de/ietf/smi-errata/のオンラインSMIV2 Errataリストから描かれた資料に基づいています。そのリストを維持してくれたフランク・シュトラウスとジュエルゲン・シェーンワエルダーと、そのリストに資料を提供した貢献者に感謝します。最後に、このメモの以前のバージョンに関するコメントが、追加、説明、修正に関する多くの貴重な提案が含まれていた以下の個人に感謝します。キース・マクログリー、デビッド・T・パーキンス、ランディ・プレスフーン、ダン・ロマスカヌ、ジュエルゲン・シェーンワエルダー、フランク・シュトラウス、デイブ・サラー、バート・ウィジネン。

6. Security Considerations
6. セキュリティに関する考慮事項

Implementation and deployment of a MIB module in a system may result in security risks that would not otherwise exist. It is important for authors and reviewers of documents that define MIB modules to ensure that those documents fully comply with the guidelines in http://www.ops.ietf.org/mib-security.html so that all such risks are adequately disclosed.

システム内のMIBモジュールの実装と展開により、他の方法では存在しないセキュリティリスクが発生する可能性があります。MIBモジュールを定義するドキュメントの著者やレビュアーにとって、これらの文書がhttp://www.ops.ietf.org/mib-security.htmlのガイドラインを完全に遵守していることを確認して、そのようなリスクがすべて適切に開示されるようにすることが重要です。

7. IANA Considerations
7. IANAの考慮事項

This document affects the IANA to the extent that it describes what is required to be present in the IANA Considerations section of a MIB document, but it does not require that the IANA update any existing registry or create any new registry.

このドキュメントは、MIBドキュメントのIANA考慮事項セクションに存在する必要があるものを説明する範囲でIANAに影響しますが、IANAが既存のレジストリを更新するか、新しいレジストリを作成する必要はありません。

Appendix A: MIB Review Checklist
付録A:MIBレビューチェックリスト

The purpose of a MIB review is to review the MIB module both for technical correctness and for adherence to IETF documentation requirements. The following checklist may be helpful when reviewing a draft document:

MIBレビューの目的は、MIBモジュールの技術的正しさとIETFドキュメント要件の順守の両方についてレビューすることです。ドラフトドキュメントを確認する際には、次のチェックリストが役立つ場合があります。

1.) I-D Boilerplate -- verify that the draft contains the required Internet-Draft boilerplate (see http://www.ietf.org/ietf/1id-guidelines.txt), including the appropriate statement to permit publication as an RFC, and that I-D boilerplate does not contain references or section numbers.

1.)I-Dボイラープレート - ドラフトに必要なインターネットドラフトボイラープレートが含まれていることを確認します(http://www.ietf.org/ietf/1Id-guidelines.txtを参照)。また、I-Dボイラープレートには参照またはセクション番号が含まれていません。

2.) Abstract -- verify that the abstract does not contain references, that it does not have a section number, and that its content follows the guidelines in http://www.ietf.org/ietf/1id-guidelines.txt.

2.)要約 - 要約には参照が含まれておらず、セクション番号がないこと、およびそのコンテンツがhttp://www.ietf.org/ietf/1id-guidelines.txtのガイドラインに従うことを確認します。

3.) MIB Boilerplate -- verify that the draft contains the latest approved SNMP Network Management Framework boilerplate from the OPS area web site (http://www.ops.ietf.org/mib-boilerplate.html).

3.)MIBボイラープレート - ドラフトに、OPSエリアWebサイト(http://www.ops.ietf.org/mib-boilerplate.html)の最新のSNMPネットワーク管理フレームワークボイラープレートが含まれていることを確認します。

4.) Security Considerations Section -- verify that the draft uses the latest approved template from the OPS area web site (http://www.ops.ietf.org/mib-security.html) and that the guidelines therein have been followed.

4.)セキュリティ上の考慮事項セクション - ドラフトがOPSエリアWebサイト(http://www.ops.ietf.org/mib-security.html)から最新の承認済みテンプレートを使用していることを確認し、そのガイドラインに従ったことを確認します。

5.) IANA Considerations Section -- this section must always be present. If the draft requires no action from the IANA, ensure that this is explicitly noted. If the draft requires OID values to be assigned, ensure that the IANA Considerations section contains the information specified in Section 3.5 of these guidelines. If the draft contains the initial version of an IANA-maintained module, verify that the MODULE-IDENTITY invocation contains maintenance instructions that comply with the requirements in RFC 2434. In the latter case, the IANA Considerations section that will appear in the RFC MUST contain a pointer to the actual IANA-maintained module.

5.) IANA Considerationsセクション -- このセクションは常に存在しなければなりません。ドラフトがIANAに何の対応も求めない場合は、そのことが明示的に記載されていることを確認してください。ドラフトがOID値の割り当てを必要とする場合は、IANA Considerationsセクションに、このガイドラインのセクション3.5で規定されている情報が含まれていることを確認してください。ドラフトにIANAが維持するモジュールの初版が含まれている場合は、MODULE-IDENTITYの呼び出しに、RFC 2434の要件に準拠した維持管理の指示が含まれていることを検証してください。後者の場合、RFCに掲載されるIANA Considerationsセクションには、実際にIANAが維持するモジュールへのポインターを含めなければなりません (MUST)。

6.) References -- verify that the references are properly divided between normative and informative references, that RFC 2119 is included as a normative reference if the terminology defined therein is used in the document, that all references required by the boilerplate are present, that all MIB modules containing imported items are cited as normative references, and that all citations point to the most current RFCs unless there is a valid reason to do otherwise (for example, it is OK to include an informative reference to a previous version of a specification to help explain a feature included for backward compatibility).

6.)参照 - 参照が規範的参照と有益な参照の間に適切に分割されていることを確認します。RFC2119は、文書で定義されている用語が使用されている場合、規範的参照として含まれていることを確認します。インポートされたアイテムを含むすべてのMIBモジュールは、規範的参照として引用されており、すべての引用は、特に正当な理由がない限り、最新のRFCを指しています(たとえば、以前のバージョンの仕様の有益な参照を含めても構いません。後方互換性のための機能を説明するのに役立ちます)。

7.) Copyright Notices -- verify that the draft contains an abbreviated copyright notice in the DESCRIPTION clause of each MODULE-IDENTITY invocation and that it contains the full copyright notice and disclaimer specified in Sections 5.4 and 5.5 of RFC 3978 at the end of the document. Make sure that the correct year is used in all copyright dates.

7.)著作権通知 - ドラフトには、各モジュール同意の呼び出しの説明条項に短縮された著作権通知が含まれていることを確認し、RFC 3978のセクション5.4および5.5で指定された完全な著作権通知と免責事項が含まれていることを確認します。書類。すべての著作権日に正しい年が使用されていることを確認してください。

8.) IPR Notice -- if the draft does not contains a verbatim copy of the IPR notice specified in Section 5 of RFC 3979, recommend that the IPR notice be included.

8.)IPR通知 - ドラフトに、RFC 3979のセクション5で指定されているIPR通知の逐語的なコピーが含まれていない場合、IPR通知を含めることをお勧めします。

9.) Other Issues -- check for any issues mentioned in http://www.ietf.org/ID-Checklist.html that are not covered elsewhere.

9.)その他の問題 - 他の場所ではカバーされていないhttp://www.ietf.org/id-checklist.htmlに記載されている問題を確認してください。

10.) Technical Content -- review the actual technical content for compliance with the guidelines in this document. The use of a MIB compiler is recommended when checking for syntax errors; see http://www.ops.ietf.org/mib-review-tools.html for more information. Checking for correct syntax, however, is only part of the job. It is just as important to actually read the MIB document from the point of view of a potential implementor. It is particularly important to check that DESCRIPTION clauses are sufficiently clear and unambiguous to allow interoperable implementations to be created.

10.)技術コンテンツ - このドキュメントのガイドラインに準拠するための実際の技術コンテンツを確認します。構文エラーを確認するときは、MIBコンパイラの使用をお勧めします。詳細については、http://www.ops.ietf.org/mib-review-tools.htmlを参照してください。ただし、正しい構文をチェックすることは、ジョブの一部にすぎません。潜在的な実装者の観点からMIBドキュメントを実際に読むことも同様に重要です。相互運用可能な実装を作成するために、説明条項が十分に明確で明確であることを確認することが特に重要です。

Appendix B: Commonly Used Textual Conventions
付録B:一般的に使用されるテキストの慣習

The following TCs are defined in SNMPv2-TC [RFC2579]:

次のTCは、SNMPV2-TC [RFC2579]で定義されています。

   DisplayString               OCTET STRING (SIZE (0..255))
   PhysAddress                 OCTET STRING
   MacAddress                  OCTET STRING (SIZE (6))
   TruthValue                  enumerated INTEGER
   TestAndIncr                 INTEGER (0..2147483647)
   AutonomousType              OBJECT IDENTIFIER
   VariablePointer             OBJECT IDENTIFIER
   RowPointer                  OBJECT IDENTIFIER
   RowStatus                   enumerated INTEGER
   TimeStamp                   TimeTicks
   TimeInterval                INTEGER (0..2147483647)
   DateAndTime                 OCTET STRING (SIZE (8 | 11))
   StorageType                 enumerated INTEGER
   TDomain                     OBJECT IDENTIFIER
   TAddress                    OCTET STRING (SIZE (1..255))
        

Note 1. InstancePointer is obsolete and MUST NOT be used.

注1. InstancePointerは時代遅れであり、使用してはなりません (MUST NOT)。

Note 2. DisplayString does not support internationalized text. It MUST NOT be used for objects that are required to hold internationalized text (which is always the case if the object is intended for use by humans [RFC2277]). Designers SHOULD consider using SnmpAdminString, Utf8String, or LongUtf8String for such objects.

注2. DisplayStringは国際化されたテキストをサポートしていません。国際化されたテキストを保持する必要があるオブジェクトに使用してはなりません (MUST NOT)(オブジェクトが人間による使用を意図している場合は常にこれに該当します [RFC2277])。設計者は、そのようなオブジェクトにはSnmpAdminString、Utf8String、またはLongUtf8Stringの使用を検討すべきです (SHOULD)。

Note 3. TDomain and TAddress SHOULD NOT be used in new MIB modules. The TransportDomain, TransportAddressType, and TransportAddress TCs (defined in TRANSPORT-ADDRESS-MIB [RFC3419]) SHOULD be used instead.

注3. TdomainとTaddressは、新しいMIBモジュールでは使用すべきではありません (SHOULD NOT)。代わりに、TransportDomain、TransportAddressType、およびTransportAddress TCS(Transport-Address-Mib [RFC3419]で定義)を使用すべきです (SHOULD)。

The following TC is defined in SNMP-FRAMEWORK-MIB [RFC3411]:

次のTCは、SNMP-Framework-Mib [RFC3411]で定義されています。

SnmpAdminString OCTET STRING (SIZE (0..255))

SnmpAdminStringオクテット文字列(サイズ(0..255))

The following TCs are defined in SYSAPPL-MIB [RFC2287]:

次のTCは、Sysappl-Mib [RFC2287]で定義されています。

   Utf8String                  OCTET STRING (SIZE (0..255))
   LongUtf8String              OCTET STRING (SIZE (0..1024))
        

The following TCs are defined in INET-ADDRESS-MIB [RFC4001]:

次のTCは、INET-Address-Mib [RFC4001]で定義されています。

   InetAddressType             enumerated INTEGER
   InetAddress                 OCTET STRING (SIZE (0..255))
   InetAddressPrefixLength     Unsigned32 (0..2040)
   InetPortNumber              Unsigned32 (0..65535))
   InetAutonomousSystemNumber  Unsigned32
   InetScopeType               enumerated INTEGER
   InetZoneIndex               Unsigned32
   InetVersion                 enumerated INTEGER
        

The following TCs are defined in TRANSPORT-ADDRESS-MIB [RFC3419]:

次のTCは、Transport-Address-Mib [RFC3419]で定義されています。

   TransportDomain             OBJECT IDENTIFIER
   TransportAddressType        enumerated INTEGER
   TransportAddress            OCTET STRING (SIZE (0..255))
        

The following TC is defined in RMON2-MIB [RFC2021]:

次のTCは、RMON2-MIB [RFC2021]で定義されています。

ZeroBasedCounter32 Gauge32

ZeroBasedCounter32 Gauge32

The following TCs are defined in HCNUM-TC [RFC2856]:

次のTCは、HCNUM-TC [RFC2856]で定義されています。

   ZeroBasedCounter64          Counter64
   CounterBasedGauge64         Counter64
        

The following TCs are defined in IF-MIB [RFC2863]:

次のTCは、if-mib [rfc2863]で定義されています。

   InterfaceIndex              Integer32 (1..2147483647)
   InterfaceIndexOrZero        Integer32 (0..2147483647)
        

The following TCs are defined in ENTITY-MIB [RFC4133]:

次のTCは、エンティティMIB [RFC4133]で定義されています。

   PhysicalIndex               Integer32 (1..2147483647)
   PhysicalIndexOrZero         Integer32 (0..2147483647)
        

The following TCs are defined in PerfHist-TC-MIB [RFC3593]:

次のTCは、PerfHist-tc-mib [rfc3593]で定義されています。

   PerfCurrentCount            Gauge32
   PerfIntervalCount           Gauge32
   PerfTotalCount              Gauge32
        

The following TCs are defined in HC-PerfHist-TC-MIB [RFC3705]:

次のTCは、HC-PerfHist-TC-MIB [RFC3705]で定義されています。

   HCPerfValidIntervals        Integer32 (0..96)
   HCPerfInvalidIntervals      Integer32 (0..96)
   HCPerfTimeElapsed           Integer32 (0..86399)
   HCPerfIntervalThreshold     Unsigned32 (0..900)
   HCPerfCurrentCount          Counter64
   HCPerfIntervalCount         Counter64
   HCPerfTotalCount            Counter64
        
Appendix C: Suggested Naming Conventions
付録C:推奨命名規則

Authors and reviewers of IETF MIB modules have often found the following naming conventions to be helpful in the past, and authors of new IETF MIB modules are urged to consider following them.

IETF MIBモジュールの著者とレビュアーは、以下の命名規則が過去に役立つことをしばしば発見し、新しいIETF MIBモジュールの著者は、それらをフォローすることを検討することを求められています。

- The module name should be of the form XXX-MIB (or XXX-TC-MIB for a module with TCs only), where XXX is a unique prefix (usually all caps with hyphens for separators) that is not used by any existing module. For example, the module for managing optical interfaces [RFC3591] uses the prefix OPT-IF and has module name OPT-IF-MIB.

- モジュール名はxxx-mib(またはTCSのみのモジュールのxxx-tc-mib)の形式である必要があります。ここで、xxxは既存のモジュールでは使用されていない一意のプレフィックス(通常はセパレータにハイフンを含むすべてのキャップ)です。たとえば、光インターフェイス[RFC3591]を管理するモジュールは、プレフィックスopt-ifを使用し、モジュール名opt-if-mibを持っています。

- The descriptor associated with the MODULE-IDENTITY invocation should be of the form xxxMIB, xxxMib, or xxxMibModule, where xxx is a mixed-case version of XXX starting with a lowercase letter and without any hyphens. For example, the OPT-IF-MIB uses the prefix optIf, and the descriptor associated with its MODULE-IDENTITY invocation is optIfMibModule.

- モジュール同一性の呼び出しに関連付けられた記述子は、xxxMIB、xxxMIB、またはxxxMibModuleの形式でなければなりません。ここでは、xxxはxxxの混合ケースバージョンであり、xxxは低ケースで始まります。たとえば、Opt-if-mibはプレフィックスoptIfを使用し、そのモジュール同一性の呼び出しに関連付けられた記述子はoptIfMibModuleです。

- Other descriptors within the MIB module should start with the same prefix xxx. OPT-IF-MIB uses the prefix optIf for all descriptors.

- MIBモジュール内の他の記述子は、同じプレフィックスxxxで開始する必要があります。Opt-if-mibは、すべての記述子に対してプレフィックスoptIfを使用します。

- Names of TCs that are specific to the MIB module and names of SEQUENCE types that are used in conceptual table definitions should start with a prefix Xxx that is the same as xxx but with the initial letter changed to uppercase. OPT-IF-MIB uses the prefix OptIf on the names of TCs and SEQUENCE types.

- MIBモジュールに固有のTCの名前と概念的なテーブル定義で使用されるシーケンスタイプの名前は、xxxと同じプレフィックスxxxで始まる必要がありますが、最初の文字は大文字に変更されます。Opt-if-MIBは、TCSの名前とシーケンスタイプの接頭辞OptIfを使用します。

- The descriptor associated with a conceptual table should be of the form xxxZzzTable; the descriptor associated with the corresponding conceptual row should be of the form xxxZzzEntry; the name of the associated SEQUENCE type should be of the form XxxZzzEntry; and the descriptors associated with the subordinate columnar objects should be of the form xxxZzzSomeotherName. An example from the OPT-IF-MIB is the OTMn table. The descriptor of the table object is optIfOTMnTable, the descriptor of the row object is optIfOTMnEntry, the name of the associated SEQUENCE type is OptIfOTMnEntry, and the descriptors of the columnar objects are optIfOTMnOrder, optIfOTMnReduced, optIfOTMnBitRates, optIfOTMnInterfaceType, optIfOTMnTcmMax, and optIfOTMnOpticalReach.

- 概念テーブルに関連付けられた記述子は、xxxzzzztable形式である必要があります。対応する概念行に関連付けられた記述子は、xxxzzzzentryの形式でなければなりません。関連するシーケンスタイプの名前は、xxxzzzzentryの形式でなければなりません。また、下位の柱状オブジェクトに関連付けられた記述子は、xxxzzzzsomeothernameの形式でなければなりません。Opt-if-MIBの例は、OTMNテーブルです。

- When abbreviations are used, then they should be used consistently. Inconsistent usage such as

- 略語が使用される場合、それらは一貫して使用する必要があります。などの一貫性のない使用

xxxYyyDestAddr xxxZzzDstAddr

xxxYyyDestAddr xxxZzzDstAddr

should be avoided.

避けるべきです。

Appendix D: Suggested OID Layout
付録D:推奨OIDレイアウト

As noted in RFC 2578 Section 5.6, it is common practice to use the value of the MODULE-IDENTITY invocation as a subtree under which other OBJECT IDENTIFIER values assigned within the module are defined. That, of course, leaves open the question of how OIDs are assigned within that subtree. One assignment scheme that has gained favor -- and that is RECOMMENDED unless there is a specific reason not use it -- is to have three separate branches immediately below the MODULE-IDENTITY value dedicated (respectively) to notification definitions, object definitions, and conformance definitions, and to further subdivide the conformance branch into separate sub-branches for compliance statements and object/notification groups. This structure is illustrated below, with naming conventions following those outlined in Appendix C. The numbers in parentheses are the sub-identifiers assigned to the branches.

RFC 2578セクション5.6で述べられているように、MODULE-IDENTITY呼び出しの値を、モジュール内で割り当てられる他のOBJECT IDENTIFIER値が定義されるサブツリーとして使用するのが一般的な慣行です。もちろん、そのサブツリー内でOIDをどのように割り当てるかという問題は残ります。支持を得ている割り当てスキームの1つは、使用しない特定の理由がない限り推奨されます (RECOMMENDED) が、MODULE-IDENTITY値のすぐ下に、通知定義、オブジェクト定義、適合性定義のための3つの独立した枝をそれぞれ設け、さらに適合性の枝を、コンプライアンスステートメントとオブジェクト/通知グループのための別々の下位の枝に細分化するものです。この構造を以下に示します。命名規則は付録Cに概説されているものに従っています。括弧内の数字は、各枝に割り当てられたサブ識別子です。

         xxxMIB
         |
         +-- xxxNotifications(0)
         +-- xxxObjects(1)
         +-- xxxConformance(2)
             |
             +-- xxxCompliances(1)
             +-- xxxGroups(2)
        

When using this scheme, notification definition values are assigned immediately below the xxxNotifications node. This ensures that each OID assigned to a notification definition has a next-to-last sub-identifier of zero, which is REQUIRED by Section 4.7 above. The other sub-branches may have additional sub-structure, but none beyond that specified in Section 4.6.5 above is actually required.

このスキームを使用する場合、通知定義値は xxxNotifications ノードの直下に割り当てられます。これにより、通知定義に割り当てられた各OIDは、上記のセクション4.7で必須とされている (REQUIRED) ゼロの最後から2番目のサブ識別子を持つことが保証されます。他のサブブランチには追加のサブ構造が存在する場合がありますが、上記のセクション4.6.5で指定されている以上のものは実際には必要ありません。

One example of a MIB module whose OID assignments follow this scheme is the POWER-ETHERNET-MIB [RFC3621].

OID割り当てがこのスキームに従うMIBモジュールの1つの例は、Power-Ethernet-MIB [RFC3621]です。

Normative References
引用文献

[RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser, "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.

[RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser、「管理情報の構造バージョン2(SMIV2)」、STD 58、RFC 2578、1999年4月。

[RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser, "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999.

[RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser、「SMIV2のテキストコンベンション」、STD 58、RFC 2579、1999年4月。

[RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999.

[RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M., and S. Waldbusser、「SMIV2の適合ステートメント」、STD 58、RFC 2580、1999年4月。

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirements Levels", BCP 14, RFC 2119, March 1997.

[RFC2119] Bradner, S.、「要件レベルを示すためにRFCで使用するキーワード」、BCP 14、RFC 2119、1997年3月。

[RFC2863] McCloghrie, K. and F. Kastenholz, "The Interfaces Group MIB", RFC 2863, June 2000.

[RFC2863] McCloghrie, K. and F. Kastenholz、「The Interfaces Group MIB」、RFC 2863、2000年6月。

[RFC2864] McCloghrie, K. and G. Hanson, "The Inverted Stack Table Extension to the Interfaces Group MIB", RFC 2864, June 2000.

[RFC2864] McCloghrie, K. and G. Hanson、「インターフェースグループMIBへの逆スタックテーブル拡張」、RFC 2864、2000年6月。

[RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 2434, October 1998.

[RFC2434] Narten, T. and H. Alvestrand、「RFCSでIANA考慮事項セクションを書くためのガイドライン」、BCP 26、RFC 2434、1998年10月。

[RFC3978] Bradner, S., "IETF Rights in Contributions", BCP 78, RFC 3978, March 2005.

[RFC3978] Bradner, S.、「貢献におけるIETFの権利」、BCP 78、RFC 3978、2005年3月。

[RFC3979] Bradner, S., "Intellectual Property Rights in IETF Technology", BCP 79, RFC 3979, March 2005.

[RFC3979] Bradner, S.、「IETFテクノロジーの知的財産権」、BCP 79、RFC 3979、2005年3月。

[RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. Schoenwaelder, "Textual Conventions for Internet Network Addresses", RFC 4001, February 2005.

[RFC4001] Daniele, M., Haberman, B., Routhier, S., and J. Schoenwaelder、「インターネットネットワークアドレスのテキストコンベンション」、RFC 4001、2005年2月。

[RFC3593] Tesink, K., "Textual Conventions for MIB Modules Using Performance History Based on 15 Minute Intervals", RFC 3593, September 2003.

[RFC3593] Tesink, K.、「15分間隔に基づくパフォーマンス履歴を使用したMIBモジュールのテキストコンベンション」、RFC 3593、2003年9月。

[RFC3705] Ray, B. and R. Abbi, "High Capacity Textual Conventions for MIB Modules Using Performance History Based on 15 Minute Intervals", RFC 3705, February 2004.

[RFC3705] Ray, B. and R. Abbi、「15分間隔に基づくパフォーマンス履歴を使用したMIBモジュールの大容量のテキストコンベンション」、RFC 3705、2004年2月。

[RFC2021] Waldbusser, S., "Remote Network Monitoring Management Information Base Version 2 using SMIv2", RFC 2021, January 1997.

[RFC2021] Waldbusser, S.、「リモートネットワーク監視管理情報ベース2バージョン2」、RFC 2021、1997年1月。

[RFC2856] Bierman, A., McCloghrie, K., and R. Presuhn, "Textual Conventions for Additional High Capacity Data Types", RFC 2856, June 2000.

[RFC2856] Bierman, A., McCloghrie, K., and R. Presuhn、「追加の大容量データ型のテキスト慣習」、RFC 2856、2000年6月。

[RFC3411] Harrington, D., Presuhn, R., and B. Wijnen, "An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks", STD 62, RFC 3411, December 2002.

[RFC3411] Harrington, D., Presuhn, R., and B. Wijnen、「単純なネットワーク管理プロトコル(SNMP)管理フレームワークを説明するためのアーキテクチャ」、STD 62、RFC 3411、2002年12月。

[RFC2287] Krupczak, C. and J. Saperia, "Definitions of System-Level Managed Objects for Applications", RFC 2287, February 1998.

[RFC2287] Krupczak, C. and J. Saperia、「アプリケーション用のシステムレベルの管理オブジェクトの定義」、RFC 2287、1998年2月。

[RFC3418] Presuhn, R., Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Management Information Base (MIB) for the Simple Network Management Protocol (SNMP)", STD 62, RFC 3418, December 2002.

[RFC3418] Presuhn, R., Case, J., McCloghrie, K., Rose, M., and S. Waldbusser、「Simple Network Management Protocol(SNMP)の管理情報ベース(MIB)」、STD 62、RFC3418、2002年12月。

[RFC3416] Presuhn, R., Case, J., McCloghrie, K., Rose, M., and S. Waldbusser, "Protocol Operations for the Simple Network Management Protocol (SNMP)", STD 62, RFC 3416, December 2002.

[RFC3416] Presuhn, R., Case, J., McCloghrie, K., Rose, M., and S. Waldbusser、「Simple Network Management Protocol(SNMP)のプロトコル操作」、STD 62、RFC 3416、2002年12月。

[RFC4133] Bierman, A. and K. McCloghrie, "Entity MIB (Version 3)", RFC 4133, August 2005.

[RFC4133] Bierman, A. and K. McCloghrie、「Entity MIB(バージョン3)」、RFC 4133、2005年8月。

[RFC2277] Alvestrand, H., "IETF Policy on Character Sets and Languages", BCP 18, RFC 2277, January 1998.

[RFC2277] Alvestrand, H.、「キャラクターセットと言語に関するIETFポリシー」、BCP 18、RFC 2277、1998年1月。

[RFC3419] Daniele, M. and J. Schoenwaelder, "Textual Conventions for Transport Addresses", RFC 3419, December 2002.

[RFC3419] Daniele, M. and J. Schoenwaelder、「トランスポートアドレスのテキストコンベンション」、RFC 3419、2002年12月。

Informative References
参考引用

[RFC1155] Rose, M. and K. McCloghrie, "Structure and Identification of Management Information for TCP/IP-based Internets", STD 16, RFC 1155, May 1990.

[RFC1155] Rose, M. and K. McCloghrie、「TCP/IPベースのインターネットの管理情報の構造と識別」、STD 16、RFC 1155、1990年5月。

[RFC1212] Rose, M. and K. McCloghrie, "Concise MIB Definitions", STD 16, RFC 1212, March 1991.

[RFC1212] Rose, M. and K. McCloghrie、「Concise MIB Definitions」、STD 16、RFC 1212、1991年3月。

[RFC1215] Rose, M., "A Convention for Defining Traps for use with the SNMP", RFC 1215, March 1991.

[RFC1215] Rose, M.、「SNMPで使用するためのトラップを定義するための条約」、RFC 1215、1991年3月。

[RFC2223bis] Reynolds, J. and R. Braden, "Instructions to Request for Comments (RFC) Authors", Work in Progress, August 2004.

[RFC2223bis] Reynolds, J. and R. Braden、「コメントを要求する指示(RFC)著者」、2004年8月、進行中の作業。

[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart, "Introduction and Applicability Statements for Internet-Standard Management Framework", RFC 3410, December 2002.

[RFC3410] Case, J., Mundy, R., Partain, D., and B. Stewart、「インターネット標準管理フレームワークの紹介と適用声明」、RFC 3410、2002年12月。

[RFC2932] McCloghrie, K., Farinacci, D., and D. Thaler, "IPv4 Multicast Routing MIB", RFC 2932, October 2000.

[RFC2932] McCloghrie, K., Farinacci, D., and D. Thaler、「IPv4マルチキャストルーティングMIB」、RFC 2932、2000年10月。

[RFC1573] McCloghrie, K. and F. Kastenholz, "Evolution of the Interfaces Group of MIB-II", RFC 1573, January 1994.

[RFC1573] McCloghrie, K. and F. Kastenholz、「MIB-IIのインターフェースグループの進化」、RFC 1573、1994年1月。

[RFC3621] Berger, A. and D. Romascanu, "Power Ethernet MIB", RFC 3621, December 2003.

[RFC3621] Berger, A. and D. Romascanu、「Power Ethernet MIB」、RFC 3621、2003年12月。

[RFC3584] Frye, R., Levi, D., Routhier, S., and B. Wijnen, "Coexistence between Version 1, Version 2, and Version 3 of the Internet-standard Network Management Framework", BCP 74, RFC 3584, August 2003.

[RFC3584] Frye, R., Levi, D., Routhier, S., and B. Wijnen、「インターネット標準ネットワーク管理フレームワークのバージョン1、バージョン2、およびバージョン3の共存」、BCP 74、RFC 3584、2003年8月。

[RFC2108] de Graaf, K., Romascanu, D., McMaster, D., and K. McCloghrie, "Definitions of Managed Objects for IEEE 802.3 Repeater Devices using SMIv2", RFC 2108, February 1997.

[RFC2108] de Graaf, K., Romascanu, D., McMaster, D., and K. McCloghrie、「SMIV2を使用したIEEE 802.3リピーターデバイスの管理オブジェクトの定義」、RFC 2108、1997年2月。

[RFC3289] Baker, F., Chan, K., and A. Smith, "Management Information Base for the Differentiated Services Architecture", RFC 3289, May 2002.

[RFC3289] Baker, F., Chan, K., and A. Smith、「差別化されたサービスアーキテクチャの管理情報ベース」、RFC 3289、2002年5月。

[RFC1213] McCloghrie, K. and M. Rose, "Management Information Base for Network Management of TCP/IP-based internets - MIB-II", STD 17, RFC 1213, March 1991.

[RFC1213] McCloghrie, K. and M. Rose、「TCP/IPベースのインターネットのネットワーク管理のための管理情報ベース-MIB-II」、STD 17、RFC 1213、1991年3月。

[RFC1595] Brown, T. and K. Tesink, "Definitions of Managed Objects for the SONET/SDH Interface Type", RFC 1595, March 1994.

[RFC1595] Brown, T. and K. Tesink、「SONET/SDHインターフェイスタイプの管理オブジェクトの定義」、RFC 1595、1994年3月。

[RFC2558] Tesink, K., "Definitions of Managed Objects for the SONET/SDH Interface Type", RFC 2558, March 1999.

[RFC2558] Tesink, K.、「SONET/SDHインターフェイスタイプの管理オブジェクトの定義」、RFC 2558、1999年3月。

[RFC3591] Lam, H-K., Stewart, M., and A. Huynh, "Definitions of Managed Objects for the Optical Interface Type", RFC 3591, September 2003.

[RFC3591] Lam, H-K., Stewart, M., and A. Huynh、「光インターフェイスタイプの管理オブジェクトの定義」、RFC 3591、2003年9月。

Editor's Address

編集者のアドレス

C. M. Heard 158 South Madison Ave. #207 Pasadena, CA 91101-2569 USA

C. M.ハード158サウスマディソンアベニュー#207パサデナ、カリフォルニア91101-2569 USA

   Phone: +1 626 795 5311
   EMail: heard@pobox.com
        

Full Copyright Statement

完全な著作権声明

Copyright (C) The Internet Society (2005).

Copyright(c)The Internet Society(2005)。

This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights.

この文書は、BCP 78に含まれる権利、ライセンス、および制限の対象となり、そこに記載されている場合を除き、著者はすべての権利を保持しています。

This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

このドキュメントとここに含まれる情報は、「現状のまま」に基づいて提供されています。また、貢献者、彼/彼女が代表する組織(もしあれば)が後援する組織、インターネット協会とインターネット工学タスクフォースは、すべての保証、明示的または明示的、またはすべての保証を否認します。本書の情報の使用が、商品性または特定の目的に対する適合性の権利または黙示的な保証を侵害しないという保証を含むがこれらに限定されないことを含む。

Intellectual Property

知的財産

The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79.

IETFは、知的財産権またはその他の権利の有効性または範囲に関して、本書に記載されている技術の実装または使用、またはそのような権利に基づくライセンスに基づくライセンスの範囲に関連すると主張される可能性のある他の権利に関しては、立場を取得しません。利用可能になります。また、そのような権利を特定するために独立した努力をしたことも表明していません。RFCドキュメントの権利に関する手順に関する情報は、BCP 78およびBCP 79に記載されています。

Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr.

IETF事務局に行われたIPR開示のコピーと、利用可能にするライセンスの保証、またはこの仕様の実装者またはユーザーによるそのような独自の権利の使用のための一般的なライセンスまたは許可を取得しようとする試みの結果を取得できます。http://www.ietf.org/iprのIETFオンラインIPRリポジトリから。

The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org.

IETFは、関心のある当事者に、著作権、特許、または特許出願、またはこの基準を実装するために必要な技術をカバーする可能性のあるその他の独自の権利を注意深く招待するよう招待しています。ietf-ipr@ietf.orgのIETFへの情報をお問い合わせください。

Acknowledgement

謝辞

Funding for the RFC Editor function is currently provided by the Internet Society.

RFCエディター機能の資金は現在、インターネット協会によって提供されています。