Akira's Blog

神奈川在住のITエンジニアの雑記です。主にプログラミング(Perl, Java など)やネットワーク技術についての小ネタを、ちょっとずつ書いていきます。

SNMP

JavaでSNMP GetBulk

JavaでSNMP Get Bulk を実行するコードを作ってみた。とりあえずざっと作ってみただけなので、SNMP要求を出すターゲットの情報などはソース中にハードコードしている。 実行すると、localhost上のSNMPエージェントに対して、.1.3.6.1.2.1.1 から数えて20個の…

MIBファイル内の定義における大文字・小文字の使い分け

SNMPで使用されるMIBファイルでは、以下のように大文字・小文字が使い分けられていることが多い。RFCでの定義例はそうなっている。 ・・・ evalEntry OBJECT-TYPE ★オブジェクト定義は先頭が小文字 SYNTAX EvalEntry ★シンタックス定義は先頭が大文字 MAX-AC…

MIB取得の終了について

例えばnet-snmpのsnmpwalkコマンドなど、SNMP GetNextRequestを繰り返してMIBを次々取得するアプリケーションは、どのようにしてエージェント側のMIBの終了を知ることができるのか、についてちょっと調べてみた。 これについては rfc に以下の記載がある。 W…

SNMPのoctet string型のデータの中に制御文字は入り得るのか?

SNMPには文字列を表現する型としてoctet string型がある。この型のデータの中に改行コード等の制御文字は入り得るのかについて調べてみた。 まず、RFCを見てみた。 RFC 2578 - Structure of Management Information Version 2 (SMIv2) The OCTET STRING type…

SNMPv3のengine id について

SNMPv3エージェントは、システム内に一意なengine idを持つことになっている。詳細は以下を参照。 RFC 3411 - An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks これを読むと、あるSNMPv3エージェントが通…