管理情報ベース( MIB )は、通信ネットワーク内のエンティティを管理するために使用されるデータベースです。この用語は、ほとんどの場合、簡易ネットワーク管理プロトコル(SNMP) に関連付けられますが、 OSI / ISO ネットワーク管理モデルなどのコンテキストでは、より一般的な意味でも使用されます。エンティティで使用可能な管理情報の完全なコレクションを指すことを目的としていますが、特定のサブセット (より正確には MIB モジュールと呼ばれる) を指すために使用されることがよくあります。
MIB 内のオブジェクトは、 RFC 2578 の「管理情報構造バージョン 2 (SMIv2)」と呼ばれる抽象構文記法 1 ( ASN.1 )のサブセットを使用して定義されます。 解析を実行するソフトウェアは、MIB コンパイラです。
データベースは階層的 (ツリー構造) で、各エントリはオブジェクト識別子(OID) によってアドレス指定されます。インターネットドキュメントRFC ではMIB について説明されており、特にRFC 1155「 TCP/IPベースのインターネット の管理情報の構造と識別」と、その 2 つの関連文書であるRFC 1213「TCP/IP ベースのインターネットのネットワーク管理のための管理情報ベース」、およびRFC 1157「シンプルなネットワーク管理プロトコル」が取り上げられています。
1.1 の
抽象構文記法 1 (ASN.1) は、データの表現、エンコード、転送、およびデコードのためのデータ構造を記述する標準的で柔軟な記法です。マシン固有のエンコード手法に依存しないオブジェクトの構造を記述するための一連の正式な規則を提供し、あいまいさを排除した正確で正式な記法です。
ASN.1 は ISO とITU-T の共同標準であり、1984 年に CCITT X.409:1984 の一部として最初に定義されました。ASN.1 は適用範囲が広いため、1988 年に独自の標準 X.208 に移行しました。大幅に改訂された 1995 年バージョンは、X.680 標準シリーズに含まれています。[1]
ASN.1 の適応サブセットである管理情報構造(SMI) は、SNMP で関連する MIB オブジェクトのセットを定義するために指定されています。これらのセットは MIB モジュールと呼ばれます。
MIB階層
MIB 階層は、名前のないルートを持つツリーとして表すことができます。ツリーのレベルは、さまざまな組織によって割り当てられます。最上位レベルの MIB OID はさまざまな標準化組織に属し、下位レベルのオブジェクト ID は関連する組織によって割り当てられます。このモデルでは、OSI 参照モデルのすべてのレイヤーにわたる管理が可能で、データベース、電子メール、Java 参照モデルなどのアプリケーションにまで拡張できます。MIB は、このような領域固有の情報や操作すべてに対して定義できるためです。
管理対象オブジェクト (MIB オブジェクトまたはオブジェクトと呼ばれることもあります) は、管理対象デバイスの特定の特性の 1 つです。管理対象オブジェクトは、基本的に変数である 1 つ以上のオブジェクト インスタンスで構成されます。OID は、MIB 階層内の管理対象オブジェクトを一意に識別します。
管理対象オブジェクトには 2 つの種類があります。
- スカラー オブジェクトは単一のオブジェクト インスタンスを定義します。
- 表形式オブジェクトは、MIB テーブルにグループ化された複数の関連オブジェクト インスタンスを定義します。
管理対象オブジェクトの例としてはatInput、単一のオブジェクト インスタンス (ルータインターフェイス上の入力AppleTalkパケットの合計数を示す整数値) を含むスカラー オブジェクトがあります。
SNMPv1およびSMI固有のデータ型
管理情報構造(SMIv1)の最初のバージョンでは、いくつかの SMI 固有のデータ型の使用が指定されており、これらは単純なデータ型とアプリケーション全体のデータ型の 2 つのカテゴリに分類されます。
シンプルなデータ型
SNMPv1 SMI では、次の 3 つの単純なデータ型が定義されています。
- 整数データ型は、 -2 31から 2 31 -1の範囲の符号付き整数です。
- オクテット文字列は、0 から 65,535 までのオクテットの順序付けられたシーケンスです。
- オブジェクト ID は、 ASN.1 で指定された規則に従って割り当てられたオブジェクト識別子を表します。
アプリケーション全体のデータ型
SNMPv1 SMI には、次のアプリケーション全体のデータ タイプが存在します。
- ネットワーク アドレスは、特定のプロトコル ファミリのアドレスを表します。SMIv1 は 32 ビット (IPv4) アドレスのみをサポートします。SMIv2 はオクテット文字列を使用してアドレスを汎用的に表すため、SMIv1 でも使用できます。SMIv1 には明示的な IPv4 アドレス データ型がありました。
- カウンターは負でない整数で、最大値に達するまで増加し、その後ゼロに戻ります。SNMPv1 では、カウンター サイズは 32 ビットに指定されています。
- ゲージは、指定された最小値と最大値の間で増加または減少できる非負の整数です。ゲージによって表されるシステム プロパティがその範囲外にある場合、ゲージ自体の値は、RFC 2578で指定されているように、それぞれの最大値または最小値を超えて変化することはありません 。
- タイムティックは、あるイベントからの時間を 100 分の 1 秒単位で表します。
- Opaques は、 SMI で使用される厳密なデータ型に準拠しない任意の情報文字列を渡すために使用される任意のエンコードを表します。
- 整数は、符号付き整数値の情報を表します。このデータ型は、ASN.1 では任意の精度を持ち、SMI では精度が制限されている整数データ型を再定義します。
- 符号なし整数は、符号なし整数値の情報を表します。これは、値が常に負でない場合に便利です。このデータ型は、ASN.1 では任意の精度を持ち、SMI では精度が制限されている整数データ型を再定義します。
SNMPv1 MIB テーブル
SNMPv1 SMI は、表形式のオブジェクト (つまり、複数の変数を含むオブジェクト) のインスタンスをグループ化するために使用される、高度に構造化されたテーブルを定義します。テーブルは 0 個以上の行で構成され、SNMP マネージャが単一のGet、GetNext、またはSetコマンドを使用して行全体を取得または変更できるようにインデックスが付けられます。
SMIv2
SMI の 2 番目のバージョン (SMIv2) は、RFC 2578 およびRFC 2579 で説明されています。このバージョンでは、ビット文字列、ネットワーク アドレス、カウンターなど、SMIv1 固有のデータ型が拡張および追加されています。ビット文字列は SMIv2 でのみ定義され、値を指定する 0 個以上の名前付きビットで構成されます。ネットワーク アドレスは、特定のプロトコル ファミリのアドレスを表します。カウンターは、最大値に達するまで増加し、その後 0 に戻る非負の整数です。SMIv1 では、32 ビットのカウンター サイズが指定されています。SMIv2 では、32 ビットおよび 64 ビットのカウンターが定義されています。
SMIv2 では、関連する定義のグループを指定する情報モジュールも規定されています。SMI 情報モジュールには、MIB モジュール、コンプライアンス ステートメント、機能ステートメントの 3 種類があります。
- MIB モジュールには、相互に関連する管理対象オブジェクトの定義が含まれています。
- コンプライアンス ステートメントは、標準に準拠するために実装する必要がある管理対象オブジェクトのグループを体系的に記述する方法を提供します。
- 機能ステートメントは、MIB グループに関してエージェントが要求する正確なサポート レベルを示すために使用されます。NMS は、各エージェントに関連付けられた機能ステートメントに従って、エージェントに対する動作を調整できます。
MIBモジュールの更新
MIB モジュールは、新しい機能の追加、あいまいさの除去、および欠陥の修正のために、時々更新されます。これらの変更は、RFC 2578 のセクション 10 およびRFC 2579 のセクション 5 に準拠して行われます。何度も更新された MIB モジュールの例としては、 RFC 1213 で最初に定義された重要なオブジェクト セット (別名「MIB-II」) があります。この MIB モジュールはその後分割され、RFC 4293「インターネット プロトコル (IP) の管理情報ベース」、RFC 4022「伝送制御プロトコル(TCP) の管理情報ベース」、RFC 4113「ユーザー データグラム プロトコル (UDP) の管理情報ベース」、RFC 2863「インターフェイス グループ MIB」、RFC 3418「簡易ネットワーク管理プロトコル (SNMP) の管理情報ベース (MIB)」などの MIB モジュールに含まれています。
例
SNMP RFC 3418 の MIB の例
└── SNMPv2-MIB(.1.3.6.1.2.1)
└── システム(.1)
├── システム説明 (.1)
├── システムオブジェクトID (.2)
├── システム稼働時間 (.3)
├── システム名 (.5)
├── sysContact (.4)
├── sysLocation (.6)
├── sysServices (.7)
├── sysOR最終変更 (.8)
└── sysORテーブル (.9)
└── sysOREntry (.1)
├── sysORIndex (.1)
├── sysORID (.2)
├── sysORDescr (.3)
└── sysORUpTime (.4)
sysName の値を呼び出すには、次のようにします。
# snmpwalk 10 .32.13.36 -v2c -cパブリックsysName
SNMPv2-MIB::sysName.0 = 文字列: SOME_HOSTNAME
- または
# snmpwalk 10 .32.13.36 -v2c -c public .1.3.6.1.2.1.1.5
SNMPv2-MIB::sysName.0 = 文字列: SOME_HOSTNAME
- または
# snmpwalk 10 .32.13.36 -v2c -c public .1.3.6.1.2.1.1.5.0
SNMPv2-MIB::sysName.0 = 文字列: SOME_HOSTNAME
索引
IETFなどの標準化団体、民間企業、その他の団体によって定義された MIB は多数あります。
IETFが維持
IETF の最初の 5000 の RFC のうち、MIB を含む RFC は 318 あります。このリストは、これまでに作成された MIB のほんの一部です。
- SNMP - SMI : RFC 1155 — 管理情報 (SMI) の構造を定義します
- MIB-I : RFC 1156 — 歴史的にはCMOTで使用されていましたが、 SNMPでは使用されません。
- SNMPv2-SMI : RFC 2578 — 管理情報バージョン 2 ( SMIv 2) の構造
- MIB-II : RFC 1213 — TCP/IP ベースのインターネットのネットワーク管理のための管理情報ベース
- SNMPv2-MIB : RFC 3418 — 簡易ネットワーク管理プロトコル (SNMP) の管理情報ベース (MIB)
- TCP-MIB : RFC 4022 — 伝送制御プロトコル (TCP) の管理情報ベース
- UDP-MIB : RFC 4113 — ユーザー データグラム プロトコル (UDP) の管理情報ベース
- IP-MIB : RFC 4293 — インターネット プロトコル (IP) の管理情報ベース
- IF-MIB : RFC 2863 — インターフェース グループ MIB
- ENTITY-MIB : RFC 4133 — エンティティ MIB (バージョン 3)
- ENTITY-STATE-MIB : RFC 4268 — エンティティ状態 MIB
- ALARM-MIB : RFC 3877 — アラーム管理情報ベース (MIB)
- ファイバーチャネル
- HPR-IP-MIB : RFC 2584 — IP ネットワークにおける APPN/HPR の管理オブジェクトの定義
IEEEが維持
IETF とIEEE は、 IEEE の作業 (イーサネットやブリッジングなど) に関連する MIB をそれぞれの IEEE ワークグループに移行することに合意しました。これは現在進行中で、いくつかの項目が完了しています。
- ネットワークブリッジ
- IEEE 802.1ap-2008 [2]は、ブリッジングネットワークに関連するIEEEおよびIETF RFCを8つの関連MIBに統合しました。
- 管理情報ベース (MIB) モジュール / IEEE 802.1
参考文献
- ^ 勧告 X.680、ITU
- ^ MIB、IEEE 802
外部リンク
- ByteSphere の MIB データベースは、何千もの SNMP MIB を収容する無料のオンライン MIB リポジトリです。
- SimpleWeb MIB は 2012-06-19 にWayback Machineにアーカイブされました
- MIB インデックス、ICIR。
- MIB コンパイラと MIB のロード、Cisco。
- ipMonitor の SNMP センターは、2013 年 1 月 3 日にarchive.todayにアーカイブされました。
- MIB Depot 2008-12-23 にWayback Machineでアーカイブ— MIB の広範なリスト
- PEN(民間企業番号)レジストリ
- PEN リクエスト権限
MIB ブラウザ
- SnmpB: Windows、OSX、Linux 用のグラフィカル オープン ソース MIB ブラウザー。
- mbrowse: GTK+ と Net-SNMP に基づいた Linux 用のグラフィカル SNMP MIB ブラウザー。
- BlackOwl MIB ブラウザ: RFC から MIB を抽出し、グラフを表示できる Windows および Linux 用のグラフィカル MIB ブラウザ。
- SMI-Mib ブラウザ: グラフィカル MIB ブラウザ (2010 年 5 月 18 日現在、このプロジェクトはアクティブな開発が行われていません)。
- MBJ: Java で書かれたグラフィカル MIB ブラウザ
- JMibBrowser: Java で書かれたグラフィカル MIB ブラウザ。SNMP 要求を送信し、MIB データを動的に読み込むことができます。
- JManager: Java で書かれたオープンソースの SNMP マネージャー。MIB をインポートでき、IPv6 をサポートします。
- qtmib: C++ で書かれたオープンソースのグラフィカル MIB ブラウザ。Net -SNMPのフロントエンドとして構築されています。
- iReasoning MIB ブラウザ: Java で記述されたグラフィカル MIB ブラウザ。MIB ファイルを読み込み、SNMP 要求を発行します。Windows、OS X、Linux で使用できます。
- tkmib: Tk/perl を使用したグラフィカル MIB ブラウザ。Net-SNMP に含まれています。
