管理情報ベース

**管理情報ベース**（Management Information Base, **MIB**）とは、通信ネットワークにおけるデバイスを管理するためのデータベースの一種であり、OSI/ISOネットワーク管理モデルをベースとして発展したものである。ネットワークにおける実体（ルーター、スイッチなど）を管理する（仮想）データベース内のオブジェクトの集合体から構成される。

## 概要
MIB内のオブジェクトは、Abstract Syntax Notation One（ASN.1）のサブセットである "Structure of Management Information Version 2 (SMIv2)"  で定義されている。その構文解析を行うソフトウェアをMIBコンパイラと呼ぶ。

データベースは階層型（木構造）であり、各エントリはオブジェクト識別子を通して識別される。MIBについての RFC としては、 "Structure and Identification of Management Information for TCP/IP based internets" があり、それに関連して  "Management Information Base for Network Management of TCP/IP-based internets" と  "A Simple Network Management Protocol" がある。

SNMPは、ルーターやゲートウェイやスイッチなどの管理対象オブジェクト（MIBオブジェクト）と管理コンソールなどの間のプロトコルであり、MIBを使用している。管理コンソールが制御するコンポーネントは、SNMPマネージャと通信するためのソフトウェアモジュール、いわゆるSNMPエージェントを必要とする。

SNMPは一連のコマンドとクエリを使用する。ネットワークをニーズに合わせてチューニングするため、MIBはそれらコマンドや対象オブジェクト（制御対象実体や潜在的な状態情報源）についての情報を格納している。

MIBオブジェクトは例えば次のようなものである。
* **ifOutQLen**: 出力キュー長
* **atTable**: アドレス変換テーブル（ARPテーブルなど）

 ではこれらを必須なものとして定義している。atTable を使わないような環境（DDN-X.25 など）では、atTable は単に空にしておく。このテーブルオブジェクトにはもちろん、テーブルの各エントリの定義 atEntry が含まれ、それぞれの atEntry にインタフェースに関する情報 (*if*) などが含まれる。

MIB は新たな機能を追加し、曖昧さを排除し、問題を修正するため、定期的に更新されている。それらの更新は  の10章に準拠する。何度も更新されているMIBの例として、もともと  "MIB-II" で定義された重要なオブジェクト群がある。MIB はその後分割され、
*  "Management Information Base for the Internet Protocol (IP)"
*  "Management Information Base for the Transmission Control Protocol (TCP)"
*  "Management Information Base for the User Datagram Protocol (UDP)"
*  "The Interfaces Group MIB"
*  "Management Information Base (MIB) for the Simple Network Management Protocol (SNMP)"
などで定義されている。

## MIBインデックス
MIBはIETFなどの標準化団体が定義する部分と、企業その他が定義する部分がある。

### IETFが管理する部分
IETFの最初の5000のRFCのうち、318のRFCにMIB定義が含まれている。以下はそのごく一部である。

***SNMP - SMI**: - Structure of Management Information （SMI）を定義している。
***MIB-I**:  - かつてCMIPで使われていたもので、SNMPでは使わない。
***SNMPv2-SMI**:  - Structure of Management Information Version 2 (SMIv2)
***MIB-II**:  - Management Information Base for Network Management of TCP/IP-based internets
***SNMPv2-MIB**:  - Management Information Base (MIB) for the Simple Network Management Protocol (SNMP)
***TCP-MIB**:  - Management Information Base for the Transmission Control Protocol (TCP)
***UDP-MIB**:  - Management Information Base for the User Datagram Protocol (UDP)
***IP-MIB**:  - Management Information Base for the Internet Protocol (IP)   
***IF-MIB**:  - The Interfaces Group MIB
***ENTITY-MIB**:  - Entity MIB (Version 3)
***ENTITY-STATE-MIB**:  - Entity State MIB
***ALARM-MIB**:  - Alarm Management Information Base (MIB)
* ファイバーチャネル
****FC-MGMT-MIB**:  Fibre Channel Management MIB
****FIBRE-CHANNEL-FE-MIB**:  Definitions of Managed Objects for the Fabric Element in Fibre Channel Standard
***HPR-IP-MIB**:  - Definitions of Managed Objects for APPN/HPR in IP Networks

### IEEEが管理する部分
IETFとIEEEは、IEEEが関わったMIB（イーサネットやブリッジ関連など）をIEEEのワークグループに移管することで合意した。これは現在進行中であり、移管が完了したものはごく一部である。
* ブリッジ (ネットワーク機器)
** IEEE 802.1ap-2008: ブリッジ関連のIETFのRFCとIEEEの定義を併合し8種類の関連するMIBにしたもの。
* Management Information Base (MIB) Modules / IEEE 802.1

## 脚注・出典

## 関連項目
*SNMP (Simple Network Management Protocol)
*オブジェクト識別子(Object IDentifier, OID)
*Abstract Syntax Notation One（ASN.1）

## 外部リンク
* SimpleWeb MIBs index
* MIB index
* MIB Compilers and Loading MIBs
* ipMonitor's SNMP Center
* MIB Depot - MIBの幅広い一覧