SNMP(Simple Network Management Protocol)

ネットワーク機器の管�たいけど・・・

たくさんのネットワーク機器がある�合、その管�どのように行うのかと�ことを�る�があります�。管�なにも�ずに、ネ�ワーク機器をどんどん設置して�と、あとでレイアウト変更が発生したときやネットワークを拡張した�き�
何がなんだかわからな�って状態にもなりかねません�
さらに�
トラブルが発生したときにどの機器が原�なのか?と�ことを特定する�が非常に�かいになってしま�す�

そこで何らか�ネットワーク機器の管�行う仕�を�ることになるわけですが、たくさん�ネットワーク機器のベンダがそれぞれ独自のプロトコルを�たりして�す�

もちろん、�ンダが違�プロトコルが異なってしま��で管�きなくなってしま�す。そこで�
ベンダが異なっても管�きるような標準化されたネ�ワーク管��ロトコルが�になります。この標準化されたネ�ワーク管��ロトコルこそがSNMP(Simple Network Management Protocol)です�


SNMP

SNMPはTCP/IPのアプリケーション層プロトコルです。トランスポ�ト層にはUDPを利用して�す。これ�
SNMPの性質上、特にTCPで一回一回コネクションの確立を行って�ったデータに対して確認応答をしなければ�な��ほど信頼性が重要ではな��で�信の効��UDPが使われて�す�SNMPのポ�ト番号は�161と162の�つを利用します�

どのポ�トを何�目�使�でしょ���RFC1700に載って�す。RFC1700を見てみると、次のようにかかれて�す�

snmp 161/udp SNMP
snmptrap 162/udp SNMPTRAP

これからわかるよ��
162は、SNMPTRAPと�も�に使�す。これ�あとで説明します��つのポ�トを使って�ことを知って��、たとえ�ファイアウォールの設定で困ったことになってしま�もしれませんので気をつけな��ませんね�

さて、SNMPは�つの要�に�て�ることができます。その�つとは�
「SNMPマネージャ」と「SNMPエージェント�です�

SNMPマネージャとは、SNMPに対応した管�フトウェアをインスト�ルして�コンピュータのことです。SNMP対応�管�フトウェアと�のは�常にたくさん発売されて�すが、もっとも有名なのがヒューレ�パッカード�「OpenView」だと思います。基本�GUIの画面で操作することが可能です。あとシスコシス�ズの「Cisco Works」なんかも有名です��
SNMPエージェントとは、管�れるルータ�イ�と�たよ�ネットワーク機器のことです。まず、この�つの役割があるん�なと�ことをわかって��ければ�です�

さらに、も��とつ大事なキーワードとして「MIB(Management Information Base)」と�も�があります�(ちなみに、「ミブ」と呼びます。京都の地名みたいです�(�))
こ�MIBとは、SNMPエージェントが収集したネットワーク��を�納するため���タベ�スです。たとえ�、���IPアドレス�ってきたパケ�の数�イズ、ネ�ワークの利用�コリジョンが何回発生したか�などのSNMPエージェントが収集したネットワーク��を�納されて�す�

SNMPでの管��、このSNMPエージェント�MIB��をSNMPマネージャから見たり変更したりすることによって行って�す�

MIBの詳しい�につ�は、ち�と細かい話になる�で今回は省略しておきます。もっとも、ぼくもあんまりMIBの詳細につ�は知らなかったりするのですが・・・たくさんの希望があれ�、もっと勉強してメルマガで解説して��なと思います�


MIBの操�

で、そのMIB��を参照したり、変更したりするために�つの操作があります�

・Get-Request
・Get-Response
・Get-Next-Request
・Set-Request
・Trap


「Get-Request」「Get-Next-Request」「Get-Response」�MIB��の参�に使われます�Get-RequestでMIBのあるパラメータを指定して、「この��を見せて�」とSNMPエージェントに送ると、その返事としてGet-Responseが返ってきて、要求した情報を見ることができます。で、「その次の��をみたい�」と�ことをGet-Next-Reqeustで要求します。同じよ�返事として、Get-Responseが返ってきます�




次に何かMIB��の�を変更した��ときに、Set-Requestを使�す。変更したいMIBのパラメータを指定して、「こ��に変更してね�」とSNMPエージェントに送り、「わかったよ」と�返事をGet-Responseで返してくれます�





ここまでは、SNMPマネージャが主導になって�す。�ネ�ジャから何か��をみたいとか変更した�きに行うことです。ですが、最後�Trapは、SNMPエージェントが主導になります。Trapによって、SNMPエージェントか�らマネージャに対するイベント通知を行うことができます�

イベント通知とは、監視したい�のあるしき�を設定しておきます�
そ�しき�を�ると、�動的にSNMPエージェントから�ネ�ジャに「�ち�たよ。見たほ��んじ��」ってことを通知することです。たとえ�、やってきたパケ�のエラーチェ�をしてエラーパケ�の数が設定したしきい値を�ると、Trapを送るようにすることができます�




Trapを活用すると�害が発生する予�をすば�見つけることができるようになるかもしれませんね�

ちなみに、これらの操作�ユーザが本当に何かコマンドを入力して行うと�わけではなくて、OpenViesなどのSNMPマネージャソフトウェアのGUI画面上でクリ�したりすると自動的にコマンドを発行してくれて�す。実際に��タをキャプチャしてみると面白�す��

以上�ように、SNMPはエージェント�MIBを操作することによってさまざまな管�行うことが可能です。た�、一点注意しな��な��が、IPを�ースにして�す。つまり�
IPによってSNMPエージェントとSNMPマネージャが通信可能な状態でな�、SNMPは何もできません�最初にきちんと自�ちのネットワークのルー�ングの設定をしっかり行ってから、�じめてSNMPを使�とができます�








(C) Copyright 2000-2001 Gene All Right Reserved