2. 概要
コマンドジェネレータまたは通知レシーバアプリケーションをサポートする SNMP エンティティ(伝統的に「マネージャー」と呼ばれる)は、コマンドレスポンダまたは通知オリジネータアプリケーションをサポートする SNMP エンティティ(伝統的に「エージェント」と呼ばれる)と通信します。このプロトコルの目的は、管理情報と操作の転送です。
2.1. 管理情報
用語「変数 (variable)」は、SMI [RFC2578] またはSMI [RFC2579] に基づくテキスト表記で規定された規約に従って定義された非集約オブジェクト型のインスタンスを指します。用語「変数バインディング (variable binding)」は通常、変数の名前とその関連する値のペアリングを指します。ただし、検索要求の処理中に特定の種類の例外条件が発生した場合、変数バインディングは名前とその例外の指示をペアリングします。
変数バインディングリスト (variable-binding list) は、変数バインディングの単純なリストです。
変数の名前は OBJECT IDENTIFIER であり、対応するオブジェクト型の OBJECT IDENTIFIER と、インスタンスを識別する OBJECT IDENTIFIER フラグメントの連結です。対応するオブジェクト型の OBJECT IDENTIFIER は、変数の OBJECT IDENTIFIER プレフィックスと呼ばれます。
2.2. 要求の再送信
このプロトコルのすべてのタイプの要求について、受信者は通常の状況下で、要求の発信者に対して応答を生成し送信することが要求されます。適切な時間間隔内に対応する応答が受信されない場合に要求を再送信するかどうかは、要求を発信するアプリケーションの裁量に任されています。これは通常、要求の緊急性に依存します。ただし、このようなアプリケーションは、再送信の頻度と期間に関して責任を持って行動する必要があります。関連する輻輳制御原則の議論については、BCP 41 [RFC2914] を参照してください。
2.3. メッセージサイズ
SNMP メッセージの最大サイズは、以下の2つのうちの最小値に制限されます:
(1) 宛先 SNMP エンティティが受け入れることができる最大メッセージサイズ、および、
(2) ソース SNMP エンティティが生成できる最大メッセージサイズ。
前者は受信者ごとに既知である可能性があり、そのような知識がない場合は、メッセージを送信するときに使用されるトランスポートドメインによって示されます。後者は、実装固有のローカル制約によって課せられます。
SNMP の各トランスポートマッピングは、SNMP 実装が生成または消費できなければならない最小メッセージサイズを示します。実装は可能な限り大きな値をサポートすることが推奨されますが、準拠した実装は、受信 SNMP エンティティが許可するものより大きなメッセージを生成してはなりません。
この文書で指定されている GetBulkRequest-PDU の目的の1つは、大量の管理情報を取得するために必要なプロトコル交換の数を最小限に抑えることです。そのため、この PDU タイプにより、コマンドジェネレータアプリケーションをサポートする SNMP エンティティは、メッセージサイズの制約の下で可能な限り大きな応答を要求できます。
これらの制約には、コマンドジェネレータアプリケーションをサポートする SNMP エンティティが生成または受信できるメッセージサイズの制限、およびコマンドレスポンダアプリケーションをサポートする SNMP エンティティが生成または受信できるメッセージサイズの制限が含まれます。要求に対する応答のサイズは、これら2つの制約の最小値によって制限されます。
2.4. トランスポートマッピング
SNMP の目的は、特定のトランスポートサービスのアーキテクチャとメカニズムから可能な限り独立していることです。SNMP アーキテクチャ [RFC3411] によって提供される抽象サービスインターフェースは、プロトコルのさまざまなトランスポートサービスへのマッピングをサポートします。これらのマッピングは [RFC3417] に記述されています。
2.5. SMIv2 データ型マッピング
この文書で記述されているさまざまな PDU の構文は、ASN.1 基本エンコーディング規則 (BER, Basic Encoding Rules) を使用して指定されています。ただし、SNMP プロトコルは SMIv2 [RFC2578] を広範に使用しており、これ自体が ASN.1 [ASN1] を使用して定義されています。SMIv2 は、情報モジュールを定義するために使用される ASN.1 型のサブセットを定義します。これらの SMIv2 定義型の一部については、標準 ASN.1 エンコーディング規則は明確な表現を提供しません。そのような場合、SMIv2 自体が使用される表現を指定します。特に、これは以下の型に適用されます:
- Counter32
- Counter64
- Gauge32
- TimeTicks
- Opaque
- IpAddress
SMIv2 型のエンコード方法の詳細については、[RFC2578] を参照してください。