SNMPメッセージング(転载)
9717 ワード
転送先:http://www.netwatcher.jp/snmp/snmp_メイン.
SNMPメッセージングについて説明します.
SNMPメッセージー
値の型(Tag)(コンド)
数値
GETリクエスト
A 0 Hex
GET NEXTリックエット
A 1 Hex
GETレスポリス
A 2 Hex
SETリクエスト
A 3 Hex
TRAP
A 4 Hex
GETバーク
A 5 Hex
INFORM
A 6 Hex
TRAP 2
A 7 Hex
メッセージングポイント
A 8 Hex
表2その他(コンド以外)タイプ(Tag)
値の型(Tag)(コンド以外)
数値
整数
02 Hex
文字列
04 Hex
NULL(価値なし)
05 Hex
オーブジェクID
06 Hex
価値の组み合わせです.
30 Hex
時間
32 Hex
IPアドレス
40 Hex
ウンタウ
41 Hex
増減カンウタウ
42 Hex
TimeTicks
43 Hex
Opaque
44 Hex
NsapAddres
45 Hex
Counter 64
46 Hex
Integer 32
47 Hex
Opaque型の64 bittsカウンター
76 Hex
Opaque型の32 bitts浮動小数点(float)
78 Hex
Opaque型の64 bitts浮動小数点(double)
79 Hex
Opaque型の64 bits符号あり整数
7 A Hex
Opaque型の64 bitts符号な整数
7 A Hex
SNMPマネのジャガからのGet Next Request Coman do
SNMPメッセージングについて説明します.
SNMPメッセージー
SNMPメッセージ フォーマット
+-------------+-------------+-----------------------+
UDPパケット | IPヘッダー | UDPヘッダー | データ |
+-------------+-------------+-----------------------+
| |
+---------------------------+ +--------+
| |
+------+------+------------+--------------+------------------+
SNMPメッセージ | | さ | バージョン | コミュニティ | SNMPコマンド |
+------+------+------------+--------------+------------------+
| |
+-----------------------------------------+ +----------------------+
| |
+------+------+--------------+------------------+--------------------+--------------+
SNMPコマンド | | さ | リクエストID | エラーステータス | エラーインデックス | データ |
(PDU : Trap ) +------+------+--------------+------------------+--------------------+--------------+
| |
+--------------------------------------------------------------------+ |
| |
|
+------+------+-----------+-----------+ +------------+
データ | | さ | データ1 | データ2 | ...... | データn |
+------+------+-----------+-----------+ +------------+
+------+------+------------+----------------------+----------+--------------+---------------+--------------+
SNMPコマンド | | さ | ID | エージェントアドレス | Trap | Trap |タイムスタンプ | データ |
(Trapの ) +------+------+------------+----------------------+----------+--------------+---------------+--------------+
ASN.1(Abstract Syntax Notation 1) : データ を するために いる のBER(Basic Encoding Rule)
+--------------+----------+---------+
BERエンコーディング | の (Tag) | の さ | |
+--------------+----------+---------+
| | |
| | (バイト )
|
1バイト ( さが126 の と127 で なる)
表1コンドタイプ(Tag)値の型(Tag)(コンド)
数値
GETリクエスト
A 0 Hex
GET NEXTリックエット
A 1 Hex
GETレスポリス
A 2 Hex
SETリクエスト
A 3 Hex
TRAP
A 4 Hex
GETバーク
A 5 Hex
INFORM
A 6 Hex
TRAP 2
A 7 Hex
メッセージングポイント
A 8 Hex
表2その他(コンド以外)タイプ(Tag)
値の型(Tag)(コンド以外)
数値
整数
02 Hex
文字列
04 Hex
NULL(価値なし)
05 Hex
オーブジェクID
06 Hex
価値の组み合わせです.
30 Hex
時間
32 Hex
IPアドレス
40 Hex
ウンタウ
41 Hex
増減カンウタウ
42 Hex
TimeTicks
43 Hex
Opaque
44 Hex
NsapAddres
45 Hex
Counter 64
46 Hex
Integer 32
47 Hex
Opaque型の64 bittsカウンター
76 Hex
Opaque型の32 bitts浮動小数点(float)
78 Hex
Opaque型の64 bitts浮動小数点(double)
79 Hex
Opaque型の64 bits符号あり整数
7 A Hex
Opaque型の64 bitts符号な整数
7 A Hex
SNMPマネのジャガからのGet Next Request Coman do
Receive date : 12:20:28 : Data length : 40Byte
30 26 02 01 00 04 06 70 75 62 6c 69 63 a1 19 02
+---------------+ |
コミュニティ Get Next Requestコマンド
01 04 02 01 00 02 01 00 30 0e 30 0c 06 08 2b 06
| OID
01 02 01 01 01 00 05 00
Version : 0 (SNMPv1)
Community : public
Command : a1 (GetNextRequest)
Request ID=4 Request OID=1.3.6.1.2.1.1.1.0
SNMPエバージェントからのGet Resonse coman対応Receive date : 12:11:18 : Data length : 99Byte
30 61 02 01 00 04 06 70 75 62 6c 69 63 a2 54 02
+---------------+ |
コミュニティ GetResponseコマンド
01 02 02 01 00 02 01 00 30 49 30 47 06 08 2b 06
+---------------+ |
エラーステータス/Index OID
01 02 01 01 01 00 04 3b 4c 69 6e 75 78 20 54 6f
| Value
73 68 69 62 61 20 32 2e 34 2e 32 30 2d 36 20 23
31 20 54 68 75 20 46 65 62 20 32 37 20 31 30 3a
30 36 3a 35 39 20 45 53 54 20 32 30 30 33 20 69
36 38 36
Version : 0 (SnmpV1)
Community : public
Command : a2 (GetResponse)
OID : 1.3.6.1.2.1.1.1.0
Value : Linux Toshiba 2.4.20-6 #1 Thu Feb 27 10:06:59 EST 2003 i686
Type : OCTETSTRING(04)
SNMP V 3パケトラック SNMPv3 Packet Format
+-- +-----------------------+
| | msgVersion |
| |-----------------------|
| | msgID |
| |-----------------------| USM Security Parameters
| | msgMaxSize |
| |-----------------------| /+-----------------------------+
| | msgFlags | / | msgAuthoritativeEngineID |
scope of |-----------------------| / |-----------------------------|
authentication | msgSecurityModel | / | msgAuthoritativeEngineBoots |
| |-----------------------|/ |-----------------------------|
| | | | msgAuthoritativeEngineTime |
| | msgSecurityParameters | |-----------------------------|
| | | | msgUserName |
| +-- +-----------------------+\ |-----------------------------|
| | | | \ | msgAuthenticationParameters |
| | | | \ |-----------------------------|
| | | | \ | msgPrivacyParameters |
| scope of | scopedPDU | \+-----------------------------+
| encryption | |
| | | |
| | | |
| | | |
| | | |
+------+-- +-----------------------+
SnmpMessageProcessingModel
0, SNMPv1
1, SNMPv2c
2, SNMPv2u and SNMPv2*
3, SNMPv3
4-255, reserved for standards
256 - , enterprise specific
msgFlags(SnmpSecurityLevel)
1, No security, no authentication
2, Authentication, no security
3, Authentication, security
snmpEngineSecurityModel
0, ”Any”
1, SNMPv1
2, SNMPv2c
3, USM
4-255, reserved for standards
256 - , enterprise specific
SNMPエバージェントからのV 3 Get Resonse coman対応Flags:3 priv( / )
-----------------------------------------------------------------
Receive data : 12:47:02 :
30 81 c0 02 01 03 30 0e 02 01 04 02 03 00 ff e3
-- --------
msgID msgMaxSize
04 01 03 02 01 03 04 39 30 37 04 0d 80 00 07 e5
-- -- +----------
Flags USM msgAuthoritativeEngineID
80 21 0d f6 2f ec d0 9c 40 02 02 01 03 02 02 08
--------------------------+ +---+ +-- msgAuthoritativeEngineTime
msgAuthoritativeBoots
e7 04 06 6d 79 6e 61 6d 65 04 0c e6 3d b9 72 39
+---------------+ +--------------
msgUserName message digest, 12 bytes
ad 1a fa 02 ad e9 16 04 08 00 00 01 03 6d 3b bd
--------------------+ +-------------------
msgPrivacyParameters
ad 04 70 0a 82 9b a3 7b 50 8a fb 64 df 3a 2b 18
-+
61 da a0 61 41 40 77 0f b4 e2 90 fc 31 8e 3b 5a
5c c5 28 b3 b4 3b 87 c5 f5 82 d1 f3 28 83 65 d2
53 3f 22 2f 50 d5 3c 5d d1 ef 5a 52 ac 68 78 b5
ca f1 ce f4 de 0c 88 17 2a 44 97 4d f8 79 da 24
ab e1 6a 0f 21 12 e9 a8 e6 8e ab c0 26 d4 70 5a
ab ec 04 d3 0f fc 16 19 d6 4d a0 fe a9 22 e2 9f
74 7d d0
Receive version : 3
Receive msgID : 4
Receive msgMaxSize : 65507
Receive msgFlags : 03
Receive msgSecurityModel : 3
Receive msgAuthoritativeEngineID : 0x800007e580210df62fecd09c40
Receive msgAuthoritativeBoots : 259
Receive msgAuthoritativeEngineTime : 2279
Receive msgUserName : myname
Receive contextEngineID : 0x800007e580210df62fecd09c40
Receive contextName :
Scoped PDU Receive Date : 12:47:02 :
a2 54 02 01 04 02 01 00 02 01 00 30 49 30 47 06
08 2b 06 01 02 01 01 01 00 04 3b 4c 69 6e 75 78
20 54 6f 73 68 69 62 61 20 32 2e 34 2e 32 30 2d
36 20 23 31 20 54 68 75 20 46 65 62 20 32 37 20
31 30 3a 30 36 3a 35 39 20 45 53 54 20 32 30 30
33 20 69 36 38 36
Command : a2 (GetResponse)
OID : 1.3.6.1.2.1.1.1.0
Value : Linux Toshiba 2.4.20-6 #1 Thu Feb 27 10:06:59 EST 2003 i686
Type : OCTETSTRING(04)