このドキュメントでは、ELAM を、Supervisor Engine 2T(Sup2T)が稼働する Cisco Catalyst 6500 シリーズ スイッチで実行する手順、最も関連性のある出力、結果の解釈方法を説明します。この例は、DFC4 対応ラインカードにも適用されます。
この例では、VLAN 10(10.1.117.231)上のホスト(ポートG5/3)が、VLAN 20(10.1.117.1)上のホスト(ポートG5/2)にインターネット制御メッセージプロトコル(ICMP要求)をを送信しますELAMは、10.1.117.231 ~ 10.1.117.1の単一パケットをキャプチャするために使用されます。ELAMでは、1つのフレームをキャプチャできます。
トラフィックはポートG5/3でスイッチに入ることが予想されます。システム内のモジュールを確認すると、モジュール5がアクティブスーパーバイザであることがわかります。したがってモジュール 5 で ELAM を設定する必要があります。
Sup2T#show module 5
Mod Ports Card Type Model Serial No.
--- ----- ----------------------------------------- ------------------ -----------
5 5 Supervisor Engine 2T 10GE w/ CTS (Active)VS-SUP2T-10G SAL15056BKR
Sup2T の場合、Eureka という内部コード名が設定されたレイヤ 2(L2)フォワーディング エンジン(FE)で ELAM を実行します。L2 FE データ バス(DBUS)に、L2 およびレイヤ 3(L3)ルックアップ前の元のヘッダー情報が含まれており、結果バス(RBUS)に L3 および L2 の両方のルックアップ後の結果が含まれていることに注意してください。L3 ルックアップは、内部コードネーム Lamira の L3/レイヤ 4(L4)FE により実行されます。
Sup2T(config)#service internal
Sup2T# show platform capture elam asic eureka slot 5
Assigned asic_desc=eu50
Eureka ASIC は、IPv4、IPv6、およびその他の ELAM トリガーをサポートします。ELAM トリガーは、フレーム タイプに対応している必要があります。フレームがIPv4フレームの場合、トリガーもIPv4である必要があります。IPv4フレームは他のトリガーではキャプチャされません。IPv6にも同じロジックが適用されます。フレームタイプに応じて最も一般的に使用されるトリガーを次の表に示します。
IPv4 | IPv6 | すべてのフレーム タイプ |
---|---|---|
|
|
|
これらのフィールドのほとんどは、英語の意味のとおりです。たとえば、SMAC と DMAC は送信元 MAC アドレスと宛先 MAC アドレスを、IP_SA と IP_DA は送信元 IPv4 アドレスと宛先 IPv4 アドレスを、L3_PT は L3 プロトコル(Internet Control Message Protocol(ICMP)、インターネット グループ管理プロトコル(IGMP)、TCP、または UDP)を表します。
この例では、フレームは送信元 IPv4 アドレスと宛先 IPv4 アドレスに基づいてキャプチャされます。ELAM トリガーではさまざまなレベルの特異性を使用できることに注意してください。したがって、[Time To Live (TTL)]、[Type of Service (TOS)]、[Layer3 Protocol Type (L3_PT)] などの追加フィールドを必要に応じて使用できます。
Eureka では、DBUS および RBUS に対してトリガーが設定されることを要件としています。RBUS データを入れられるパケット バッファ(PB)には、2 つのタイプがあります。どちらのタイプの PB インスタンスが適切であるかは、モジュール タイプと入力ポートによって決まります。通常、PB1を設定し、RBUSがトリガーされない場合は、PB2を使用して設定を繰り返すことを推奨します。RBUSトリガーが提供されない場合、Cisco IOS®は自動的にPB1にトリガーを作成します。
次に DBUS トリガーを示します。
Sup2T# show platform capture elam trigger master eu50 dbus
dbi ingress ipv4 if ip_sa=10.1.117.231 ip_da=10.1.117.1
次に RBUS トリガーを示します。
Sup2T#show platform capture elam trigger slave eu50 rbus rbi pb2
New eu50 slave ELAM is RBI_PB2
この例では、eu50 が ELAM ASIC として使用されています。これは、ASIC Eureka がスロット 5 のインスタンス 0 で選択されたためです。
また、RBUS PB2が選択されました。この特定の例のRBUSがPB2に存在することが内部で確認されています。誤ったインスタンスが選択されている場合、Cisco IOSはELAMを表示するときに次のエラーメッセージを表示します。
No SOP found or invalid Seq_Num. Pls try other PB interface:
sh pla cap elam tri s eu50 r r pb2
入力 FE が選択され、トリガーを設定したら、キャプチャを開始できます。
Sup2T#show platform capture elam start
ELAM のステータスを確認するには、status コマンドを入力します。
Sup2T#show platform capture elam status
ID# Role ASIC Slot Inst Ver ELAM Status
----- ---- ------- ---- ---- --- --------- ------
eu50 M EUREKA 5 0 1.3 DBI_ING In Progress
eu50 s EUREKA 5 0 1.3 RBI_PB2 In Progress
ID# ELAM Trigger
----- --------- ----------
eu50 DBI_ING FORMAT=IP L3_PROTOCOL=IPV4 IP_SA=10.1.117.231 IP_DA=10.1.117.1
eu50 RBI_PB2 TRIG=1
トリガーに一致するフレームを FE が受信すると、ELAM ステータスは [completed] と示されます。
Sup2T#show platform capture elam status
ID# Role ASIC Slot Inst Ver ELAM Status
----- ---- ------- ---- ---- --- --------- ------
eu50 M EUREKA 5 0 1.3 DBI_ING Capture Completed
eu50 s EUREKA 5 0 1.3 RBI_PB2 Capture Completed
ID# ELAM Trigger
----- --------- ----------
eu50 DBI_ING FORMAT=IP L3_PROTOCOL=IPV4 IP_SA=10.1.117.231 IP_DA=10.1.117.1
eu50 RBI_PB2 TRIG=1
ELAM の結果を表示するには、data コマンドを入力します。次に、この例に最も関連性のある ELAM データ出力部分の抜粋を示します。
Sup2T#show platform capture elam data
(some output omitted)
DBUS:
VLAN ............................ [12] = 10
SRC_INDEX ....................... [19] = 0x102
DMAC ............................ = b414.8961.3780
SMAC ............................ = 0025.84e6.8dc1
L3_PROTOCOL ..................... [4] = 0 [IPV4]
L3_PT ........................... [8] = 1 [ICMP]
IP_TTL .......................... [8] = 255
IP_SA ........................... = 10.1.117.231
IP_DA ........................... = 10.1.117.1
RBUS:
FLOOD ........................... [1] = 0
DEST_INDEX ...................... [19] = 0x101
VLAN ............................ [12] = 20
IP_TTL .......................... [8] = 254
REWRITE_INFO
i0 - replace bytes from ofs 0 to ofs 11 with seq
'00 00 0C 07 AC CA B4 14 89 61 37 80'.
DBUS データから、フレームが、送信元 MAC アドレス 0025.84e6.8dc1、および宛先 MAC アドレス b414.8961.3780 で VLAN 10 で受信されたことを確認できます。 また、これは送信元が 10.1.117.231、宛先が 10.1.117.1 の IPv4 フレームであることもわかります。
フレームが受信されたポートを検証するには、SRC_INDEX コマンド(送信元の Local Target Logic(LTL))を入力します。 Sup2T 用の単一のポートまたはグループに LTL をマッピングするには、次のコマンドを入力します。
Sup2T#show platform hardware ltl index 0x102
LTL index 0x102 contain ports :
=========================================
Gi5/3
この出力は、0x102のSRC_INDEXがポートG5/3にマップされ、フレームがポートG5/3で受信されたことを示しています。
RBUS データから、フレームが VLAN 20 にルーティングされ、TTL が DBUS データの 255 から RBUS の 254 に減少していることを確認できます。この出力の REWRITE_INFO は、宛先 MAC アドレスと送信元 MAC アドレスの MAC アドレス書き換えを表すバイト 0 ~ 11(最初の 12 バイト)が、FE により置換されたことを示しています。さらにフレームの送信先を、DEST_INDEX(宛先 LTL)情報から確認できます。
Sup2T#show platform hardware ltl index 0x101
LTL index 0x101 contain ports :
=========================================
Gi5/2
この出力は、0x101のDEST_INDEXがポートG5/2にマップされ、フレームがポートG5/2に送信されたことを示しています。