F.13.2 分散トリガ・メッセージ |
|
表 F-18 は,新しいメッセージを作成することにより,分散トリガ・メッセージ (Distrib_Trigger) を定義する方法を示しています。送信元アドレス (nn nn nn nn nn nn) の代わりに, LAN アナライザの LAN アドレスを指定しなければなりません。
表 F-18 分散トリガ・メッセージの設定 (Distrib_Trigger)
Destination
|
1
|
01 4C 41 56 63 54
|
.LAVcT
|
Source
|
7
|
nn nn nn nn nn nn
|
|
Protocol
|
13
|
60 07
|
`.
|
Text
|
15
|
44 69 73 74 72 69 62 75 74 65
|
Distribute
|
|
25
|
64 20 74 72 69 67 67 65 72 20
|
d trigger
|
|
35
|
66 6F 72 20 74 72 6F 75 62 6C
|
for troubl
|
|
45
|
65 73 68 6F 6F 74 69 6E 67 20
|
eshooting
|
|
55
|
74 68 65 20 4C 6F 63 61 6C 20
|
the Local
|
|
65
|
41 72 65 61 20 56 4D 53 63 6C
|
Area VMScl
|
|
75
|
75 73 74 65 72 20 50 72 6F 74
|
uster Prot
|
|
85
|
6F 63 6F 6C 3A 20 4E 49 53 43
|
ocol: NISC
|
|
95
|
41
|
A
|
以下のソース・コードに示すように,再送エラーを取り込むように HP 4972 LAN Protocol Analyzer をプログラミングできます。スタータ・プログラムは,すべての LAN アナライザで取り込みを開始します。1 つの LAN アナライザだけがスタータ・プログラムのコピーを実行するようにしなければなりません。他の LAN アナライザはパートナ・プログラムまたはスクライブ・プログラムを実行しなければなりません。パートナ・プログラムは,エラーの初期位置が不明で,すべてのアナライザが協調動作してエラーを検出しなければならないときに使用します。スクライブ・プログラムは,他の LAN セグメントからデータを取り込むだけでなく,特定の LAN セグメントで起動 (trigger) するときに使用します。
F.14.1 スタータ・プログラム |
|
スタータ・プログラムは,最初に他の LAN アナライザに分散イネーブル・シグナルを送信します。次に,このプログラムはすべての LAN トラフィックを取り込み,この LAN アナライザが再送パケットを検出するか,またはパートナ・プログラムを実行している別の LAN アナライザから送信された分散トリガを受信したときに,終了します。
以下の例に示すスタータ・プログラムは,複数の LAN アナライザを使用して複数の LAN セグメントでデータの取り込みを開始するために使用されています。このプログラムは,すべての LAN セグメントで同じ間隔でデータを取り込むことにより,再送の理由を突き止めます。
Store: frames matching LAVc_all
or Distrib_Enable
or Distrib_Trigger
ending with LAVc_TR_ReXMT
or Distrib_Trigger
Log file: not used
Block 1: Enable_the_other_analyzers
Send message Distrib_Enable
and then
Go to block 2
Block 2: Wait_for_the_event
When frame matches LAVc_TR_ReXMT then go to block 3
Block 3: Send the distributed trigger
Mark frame
and then
Send message Distrib_Trigger
|
F.14.2 パートナ・プログラム |
|
パートナ・プログラムは分散イネーブルを待機します。すべての LAN トラフィックを取り込み,分散トリガの再送を受信すると終了します。終了時に,このプログラムは分散トリガを送信して,再送されたパケットがこのセグメントまたは別のセグメントで検出されるのとほぼ同時に,他の LAN アナライザもデータを取り込むことができるようにします。データの取り込みが完了すると,複数の LAN セグメントからのデータを確認して,再送されたデータの初期コピーを見つけることができます。以下の例はパートナ・プログラムを示しています。
Store: frames matching LAVc_all
or Distrib_Enable
or Distrib_Trigger
ending with Distrib_Trigger
Log file: not used
Block 1: Wait_for_distributed_enable
When frame matches Distrib_Enable then go to block 2
Block 2: Wait_for_the_event
When frame matches LAVc_TR_ReXMT then go to block 3
Block 3: Send the distributed trigger
Mark frame
and then
Send message Distrib_Trigger
|
F.14.3 スクライブ・プログラム |
|
スクライブ・プログラムは分散イネーブルを待機し,すべての LAN トラフィックを取り込み,分散トリガの結果として終了します。スクライブ・プログラムを使用すると,ネットワーク・マネージャは,再送されたパケットが別のセグメントで検出されるのとほぼ同時にデータを取り込むことができます。データの取り込みが完了した後,複数の LAN セグメントからのデータを確認して,再送されたデータの初期コピーを見つけることができます。以下の例はスクライブ・プログラムを示しています。
Store: frames matching LAVc_all
or Distrib_Enable
or Distrib_Trigger
ending with Distrib_Trigger
Log file: not used
Block 1: Wait_for_distributed_enable
When frame matches Distrib_Enable then go to block 2
Block 2: Wait_for_the_event
When frame matches LAVc_TR_ReXMT then go to block 3
Block 3: Mark_the_frames
Mark frame
and then
Go to block 2
|