SNMPによるネットワーク監視
SNMP(Simple Network Management Protocol)は、ネットワーク機器の状態を監視・管理するためのプロトコルである。管理装置(マネージャ)が各機器のエージェントから情報を取得し、エージェントは異常などの事象を通知する仕組みを持つ。監視の方式には、マネージャが問い合わせる方式、エージェントが通知する方式、パケットを取得して解析する方式があり、試験ではそれぞれの役割と限界が問われる。
SNMP の基本構成とポーリング、トラップ
SNMP では、監視される機器側にエージェントが動作し、監視する側にマネージャが置かれる。マネージャがエージェントに定期的に問い合わせて情報を取得する方式をポーリングという。一方、トラップは、エージェントが障害などの事象を発生時にマネージャへ非同期で通知する方式である。
ポーリングの課題は、問い合わせの間隔に依存する点である。間隔が長いと事象の検知が遅れ、短くするとマネージャと機器の負荷や通信量が増える。トラップの課題は、エージェントからの通知がマネージャに届かない場合に気付きにくいことである。 監視の設計では、両方式の長所と短所を踏まえて組み合わせることが一般的である。
カウンタ値から通信量を求める方法
インタフェースの送受信量は、オクテット数のカウンタとして機器に蓄積される。ある時刻 t のカウンタ値を X_t、その一つ前の時刻のカウンタ値を X_(t-1) とすると、その間の通信量(ビット/秒)は、(X_t − X_(t-1))に 8 を掛けたものを経過秒数で割って求める。1 オクテットは 8 ビットであるため、8 を掛けることが必要である。
カウンタには上限があり、上限を超えると値が 0 に戻る。これをカウンタラップと呼ぶ。前回値より今回値が小さくなった場合はラップの発生を考慮して計算しなければ、通信量が負の値になるなどの誤りが生じる。
通信量を一定時間で平均すると、短時間に集中する大きな通信が平均の中に埋もれ、ピーク時の利用状況が見えなくなる。利用状況の調査では、この点が問題になる。 平均値で傾向を見ることと、ピークを把握することは別の目的であり、目的に応じて集計の単位を選ぶ必要がある。
この節の続き
- パケット取得の方式: ミラーリングとネットワークタップ
- RMON による遠隔でのトラフィック監視
- 監視の限界と機械学習による異常検知
- 試験で問われやすい区別
ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。
アプリでこの節を読む