セキュリティ デバイスのトラブルシューティング
論理システム セキュリティ ポリシーにおける DNS 名解決のトラブルシューティング(プライマリ管理者のみ)
問題
説明
セキュリティー ポリシーで使用されているアドレス帳エントリー内のホスト名のアドレスが正しく解決されない場合があります。
原因
通常、SRX シリーズ デバイスで動的ホスト名を含むアドレス帳エントリーは自動的に更新されます。DNS エントリーに関連付けられた TTL フィールドは、ポリシー キャッシュでエントリを更新する時間を示します。TTL 値が期限切れになると、SRX シリーズ デバイスはアドレス帳エントリーの DNS エントリーを自動的に更新します。
ただし、SRXシリーズデバイスがDNSサーバーから応答を取得できない場合(例えば、ネットワークでDNSリクエストや応答パケットが失われたり、DNSサーバーが応答を送信できない場合)、アドレス帳エントリー内のホスト名のアドレスが正しく解決されない場合があります。これにより、セキュリティポリシーやセッションの一致が見つからない場合、トラフィックがドロップする可能性があります。
ソリューション
プライマリ管理者は、 コマンドを show security dns-cache
使用して、SRXシリーズデバイス上のDNSキャッシュ情報を表示できます。DNS キャッシュ情報を更新する必要がある場合は、プライマリ管理者が コマンドを clear security dns-cache
使用できます。
これらのコマンドは、論理システム用に設定されたデバイス上のプライマリ管理者のみが使用できます。このコマンドは、ユーザー論理システムや論理システム用に設定されていないデバイスでは使用できません。
関連項目
リンク サービス インターフェイスのトラブルシューティング
リンク サービス インターフェイス上の設定の問題を解決するには、次の手順に従います。
- 構成要素リンクに適用される CoS コンポーネントを決定する
- マルチリンク バンドルのジッターと遅延の原因を判断する
- LFI とロード バランシングが正しく機能しているかどうかを確認する
- ジュニパーネットワークスのデバイスとサードパーティー製デバイスの間で PVC 上でパケットがドロップされる理由を確認する
構成要素リンクに適用される CoS コンポーネントを決定する
問題
説明
マルチリンクバンドルを設定しているが、MLPPPカプセル化のないトラフィックがマルチリンクバンドルの構成要素リンクを通過する場合もあります。すべてのCoSコンポーネントを構成要素リンクに適用していますか、それともマルチリンクバンドルに十分に適用していますか?
ソリューション
スケジューラ マップをマルチリンク バンドルとその構成要素リンクに適用できます。スケジューラ マップを使用して複数の CoS コンポーネントを適用することはできますが、必要な CoS コンポーネントのみを設定します。送信に不必要な遅延を避けるために、構成要素リンクの設定をシンプルにしておくことをお勧めします。
表 1 は、マルチリンクバンドルとその構成要素リンクに適用されるCoSコンポーネントを示しています。
Cos コンポーネント |
マルチリンクバンドル |
構成要素リンク |
説明 |
---|---|---|---|
分類 |
はい |
いいえ |
CoS分類は、送信側ではなく、インターフェースの着信側で行われるので、構成要素リンクに分類子は必要ありません。 |
転送クラス |
はい |
いいえ |
転送クラスはキューに関連付けされ、キューはスケジューラ マップによってインターフェイスに適用されます。キューの割り当ては、構成要素リンクで事前に設定されています。マルチリンクバンドルのQ2からのすべてのパケットは、構成要素リンクのQ2に割り当てられ、他のすべてのキューからのパケットは、構成要素リンクのQ0にキューイングされます。 |
スケジューラ マップ |
はい |
はい |
マルチリンクバンドルと構成要素リンクに、スケジューラマップを次のように適用します。
|
ユニットごとのスケジューラまたはインターフェイスレベルスケジューラのシェーピングレート |
いいえ |
はい |
ユニット単位のスケジューリングはエンド ポイントでのみ適用されるため、このシェーピング レートは構成要素リンクにのみ適用されます。以前に適用された設定はすべて、構成要素リンク設定によって上書きされます。 |
送信レートの正確なシェーピングまたはキューレベルシェーピング |
はい |
いいえ |
構成要素リンクに適用されるインターフェイスレベルのシェーピングは、キュー上のシェーピングを上書きします。したがって、マルチリンクバンドルのみに送信レートの正確なシェーピングを適用します。 |
ルールの書き換え |
はい |
いいえ |
書き換えビットは、フラグメント化時にパケットから自動的にフラグメントにコピーされます。したがって、マルチリンクバンドルで設定したものは、フラグメント上で構成要素リンクに運ばれるのです。 |
仮想チャネル グループ |
はい |
いいえ |
仮想チャネル グループは、マルチリンク バンドルの前にのみパケットに適用されるファイアウォール フィルター ルールを通じて識別されます。したがって、仮想チャネル グループ設定を構成要素リンクに適用する必要はありません。 |
関連項目
マルチリンク バンドルのジッターと遅延の原因を判断する
問題
説明
ジッターと遅延をテストするには、IP パケットのストリームを 3 つ送信します。すべてのパケットの IP 優先度設定は同じです。LFI と CRTP を設定すると、混雑しないリンク上でも遅延が増加しました。ジッターと遅延を減らすには?
ソリューション
ジッターと遅延を減らすには、以下のことを行います。
各構成要素リンクにシェーピング レートが設定されていることを確認します。
リンクサービスインターフェイスにシェーピングレートが設定されていないことを確認します。
設定されたシェーピングレート値が物理インターフェイスの帯域幅と等しいことを確認します。
シェーピング レートが正しく設定されていても、ジッターが継続する場合は、ジュニパーネットワークス技術支援センター(JTAC)にお問い合わせください。
LFI とロード バランシングが正しく機能しているかどうかを確認する
問題
説明
この場合、複数のサービスをサポートする単一のネットワークがあります。ネットワークは、データと遅延の影響を受けやすい音声トラフィックを送信します。MLPPP と LFI を設定した後、遅延とジッターがほとんどない音声パケットがネットワークを介して送信されていることを確認します。音声パケットが LFI パケットとして処理され、ロード バランシングが正しく実行されているかどうかはどのように確認できますか。
ソリューション
LFI が有効になっている場合、データ(非 LFI)パケットは MLPPP ヘッダーでカプセル化され、指定されたサイズのパケットにフラグメント化されます。遅延の影響を受けやすい音声(LFI)パケットは、PPP カプセル化され、データ パケット フラグメント間でインターリーブされます。キューイングとロードバランシングは、LFIパケットと非LFIパケットで異なる方法で実行されます。
LFI が正しく実行されていることを確認するには、パケットがフラグメント化され、構成どおりにカプセル化されていることを確認します。パケットが LFI パケットまたは非 LFI パケットとして扱われるかどうかを確認した後、ロード バランシングが正しく実行されているかどうかを確認できます。
Solution Scenario
—ジュニパーネットワークスのデバイス R0 と R1 の 2 つが、2 つのシリアル リンクと を集約するマルチリンク se-1/0/0
バンドルlsq-0/0/0.0
によって接続されたとse-1/0/1
します。R0 および R1 では、リンク サービス インターフェイスで MLPPP と LFI が有効になり、フラグメント化しきい値が 128 バイトに設定されています。
この例では、パケット ジェネレータを使用して音声とデータ ストリームを生成しました。パケット キャプチャ機能を使用して、受信インターフェイス上のパケットをキャプチャおよび分析できます。
マルチリンクバンドルには、以下の2つのデータストリームが送信されました。
200 バイトの 100 個のデータ パケット(フラグメント化しきい値を超える)
60 バイトの 500 個のデータ パケット(フラグメント化しきい値よりも小さい)
マルチリンク バンドルには、以下の 2 つの音声ストリームが送信されました。
送信元ポート 100 から 200 バイトの 100 音声パケット
送信元ポート 200 から 200 バイトの 300 個の音声パケット
LFI とロード バランシングが正しく実行されていることを確認するには、
この例では、コマンド出力の重要な部分のみが表示され、説明されています。
パケットのフラグメント化を検証します。動作モードから、 コマンドを
show interfaces lsq-0/0/0
入力して、大きなパケットが正しくフラグメント化されていることを確認します。user@R0#> show interfaces lsq-0/0/0 Physical interface: lsq-0/0/0, Enabled, Physical link is Up Interface index: 136, SNMP ifIndex: 29 Link-level type: LinkService, MTU: 1504 Device flags : Present Running Interface flags: Point-To-Point SNMP-Traps Last flapped : 2006-08-01 10:45:13 PDT (2w0d 06:06 ago) Input rate : 0 bps (0 pps) Output rate : 0 bps (0 pps) Logical interface lsq-0/0/0.0 (Index 69) (SNMP ifIndex 42) Flags: Point-To-Point SNMP-Traps 0x4000 Encapsulation: Multilink-PPP Bandwidth: 16mbps Statistics Frames fps Bytes bps Bundle: Fragments: Input : 0 0 0 0 Output: 1100 0 118800 0 Packets: Input : 0 0 0 0 Output: 1000 0 112000 0 ... Protocol inet, MTU: 1500 Flags: None Addresses, Flags: Is-Preferred Is-Primary Destination: 9.9.9/24, Local: 9.9.9.10
Meaning
—出力は、マルチリンクバンドル上でデバイスを通過するパケットの概要を示しています。マルチリンクバンドルで以下の情報を確認します。転送パケットの総数 = 1000
トランジット フラグメントの総数=1100
フラグメント化されたデータ パケットの数 =100
マルチリンクバンドルで送信されたパケットの総数(600 + 400)は、パケットがドロップしなかったことを示す通過パケット数(1000)と一致します。
トランジット フラグメントの数はトランジット パケットの数を 100 個超え、100 個の大規模なデータ パケットが正しくフラグメント化されていることを示しています。
Corrective Action
パケットが正しくフラグメント化されていない場合は、フラグメント化しきい値の設定を確認します。指定されたフラグメント化しきい値より小さいパケットは、フラグメント化されません。パケットカプセル化を検証します。パケットがLFIパケットまたは非LFIパケットとして扱われるかどうかを確認するには、そのカプセル化タイプを決定します。LFI パケットは PPP カプセル化され、非 LFI パケットは PPP と MLPPP の両方でカプセル化されます。PPPおよびMLPPPカプセル化はオーバーヘッドが異なっており、パケットのサイズが異なります。パケットサイズを比較して、カプセル化タイプを決定できます。
小さなフラグメント化されていないデータ パケットには、PPP ヘッダーと単一の MLPPP ヘッダーが含まれています。大規模なフラグメント データ パケットでは、最初のフラグメントには PPP ヘッダーと MLPPP ヘッダーが含まれますが、連続するフラグメントには MLPPP ヘッダーのみが含まれています。
PPPおよびMLPPPカプセル化は、パケットに以下のバイト数を追加します。
PPP カプセル化により、7 バイトが追加されます。
4 バイトのヘッダー+2 バイトの FCS(フレーム チェック シーケンス)+1 バイト(アイドル状態またはフラグを含む)
MLPPPカプセル化は、6~8バイトの間に追加されます。
PPPヘッダー+4バイト+マルチリンクヘッダー2~4バイト
図 1 は、PPP および MLPPP ヘッダーに追加されるオーバーヘッドを示しています。
図 1: PPP および MLPPP ヘッダーCRTP パケットの場合、カプセル化オーバーヘッドとパケット サイズは LFI パケットよりもさらに小さくなります。詳細については、 例: 圧縮リアルタイムトランスポートプロトコルを設定する。
表 2 は、データパケットと各70バイトの音声パケットのカプセル化オーバーヘッドを示しています。カプセル化後、データパケットのサイズは音声パケットのサイズよりも大きくなります。
表 2: PPPおよびMLPPPカプセル化オーバーヘッド パケット タイプ
カプセル 化
初期パケット サイズ
カプセル化オーバーヘッド
カプセル化後のパケット サイズ
音声パケット(LFI)
Ppp
70 バイト
4 + 2 + 1 = 7 バイト
77 バイト
短いシーケンスを持つデータ フラグメント(非 LFI)
MLPPP
70 バイト
4 + 2 + 1 + 4 + 2 = 13 バイト
83 バイト
長いシーケンスを持つデータ フラグメント(非 LFI)
MLPPP
70 バイト
4 + 2 + 1 + 4 + 4 = 15 バイト
85 バイト
動作モードから、 コマンドを
show interfaces queue
入力して、各キューで送信されたパケットのサイズを表示します。パケット数で送信されるバイト数を分割して、パケットのサイズを取得し、カプセル化タイプを決定します。ロードバランシングを検証します。動作モードから、マルチリンクバンドルとその構成要素リンクに コマンドを入力
show interfaces queue
し、パケットに対してそれに応じてロードバランシングが実行されるかどうかを確認します。user@R0> show interfaces queue lsq-0/0/0 Physical interface: lsq-0/0/0, Enabled, Physical link is Up Interface index: 136, SNMP ifIndex: 29 Forwarding classes: 8 supported, 8 in use Egress queues: 8 supported, 8 in use Queue: 0, Forwarding classes: DATA Queued: Packets : 600 0 pps Bytes : 44800 0 bps Transmitted: Packets : 600 0 pps Bytes : 44800 0 bps Tail-dropped packets : 0 0 pps RED-dropped packets : 0 0 pps … Queue: 1, Forwarding classes: expedited-forwarding Queued: Packets : 0 0 pps Bytes : 0 0 bps … Queue: 2, Forwarding classes: VOICE Queued: Packets : 400 0 pps Bytes : 61344 0 bps Transmitted: Packets : 400 0 pps Bytes : 61344 0 bps … Queue: 3, Forwarding classes: NC Queued: Packets : 0 0 pps Bytes : 0 0 bps …
user@R0> show interfaces queue se-1/0/0 Physical interface: se-1/0/0, Enabled, Physical link is Up Interface index: 141, SNMP ifIndex: 35 Forwarding classes: 8 supported, 8 in use Egress queues: 8 supported, 8 in use Queue: 0, Forwarding classes: DATA Queued: Packets : 350 0 pps Bytes : 24350 0 bps Transmitted: Packets : 350 0 pps Bytes : 24350 0 bps ... Queue: 1, Forwarding classes: expedited-forwarding Queued: Packets : 0 0 pps Bytes : 0 0 bps … Queue: 2, Forwarding classes: VOICE Queued: Packets : 100 0 pps Bytes : 15272 0 bps Transmitted: Packets : 100 0 pps Bytes : 15272 0 bps … Queue: 3, Forwarding classes: NC Queued: Packets : 19 0 pps Bytes : 247 0 bps Transmitted: Packets : 19 0 pps Bytes : 247 0 bps …
user@R0> show interfaces queue se-1/0/1 Physical interface: se-1/0/1, Enabled, Physical link is Up Interface index: 142, SNMP ifIndex: 38 Forwarding classes: 8 supported, 8 in use Egress queues: 8 supported, 8 in use Queue: 0, Forwarding classes: DATA Queued: Packets : 350 0 pps Bytes : 24350 0 bps Transmitted: Packets : 350 0 pps Bytes : 24350 0 bps … Queue: 1, Forwarding classes: expedited-forwarding Queued: Packets : 0 0 pps Bytes : 0 0 bps … Queue: 2, Forwarding classes: VOICE Queued: Packets : 300 0 pps Bytes : 45672 0 bps Transmitted: Packets : 300 0 pps Bytes : 45672 0 bps … Queue: 3, Forwarding classes: NC Queued: Packets : 18 0 pps Bytes : 234 0 bps Transmitted: Packets : 18 0 pps Bytes : 234 0 bps
Meaning
これらのコマンドからの出力は、リンク サービス インターフェイスとその構成要素リンクの各キューで送信およびキューイングされたパケットを示しています。 表 3 は、これらの値の概要を示しています。(送信されるパケットの数が、すべてのリンク上のキューに入ったパケットの数と等しいため、この表にはキューに入れたパケットのみが表示されます)。表 3: - キューで送信されたパケット数 キューイングされたパケット
バンドル lsq-0/0/0.0
構成要素リンク se-1/0/0
構成要素リンク se-1/0/1
説明
Q0 のパケット
600
350
350
構成要素リンクを通過するパケットの総数(350+350 = 700)が、マルチリンクバンドル上のキューイングされたパケット数(600)を超えました。
第 2 四半期のパケット
400
100
300
構成要素リンクを通過するパケットの総数は、バンドル上のパケット数と同じでした。
第 3 四半期のパケット
0
19
18
構成要素リンクの第 3 四半期に送信されるパケットは、構成要素リンク間で交換されるキープアライブ メッセージ用です。そのため、バンドルの第 3 四半期にはパケットがカウントされませんでした。
マルチリンクバンドルで、以下を確認します。
キューイングされたパケットの数は、送信された数と一致します。数字が一致する場合、パケットはドロップされませんでした。送信されたパケットよりも多くのパケットがキューに入っていた場合、バッファが小さすぎるため、パケットがドロップされました。構成要素リンクのバッファー サイズは、出力段階での輻輳を制御します。この問題を修正するには、構成要素リンクのバッファー サイズを大きくします。
Q0(600)を通過するパケット数は、マルチリンクバンドルで受信した大小データパケット(100+500)の数と一致します。数字が一致する場合、すべてのデータ パケットが Q0 を正しく通過しました。
マルチリンクバンドル(400)でQ2を通過するパケット数は、マルチリンクバンドルで受信した音声パケットの数と一致します。数字が一致する場合、すべての音声 LFI パケットが Q2 を正しく通過しました。
構成要素リンクで、以下を確認します。
Q0(350+350)を通過するパケットの総数は、データパケットとデータフラグメントの数(500+200)と一致します。数字が一致する場合、フラグメント化後のすべてのデータ パケットが構成要素リンクの Q0 を正しく通過しました。
パケットは両方の構成要素リンクを通過し、非 LFI パケットでロード バランシングが正しく実行されたことを示しました。
構成要素リンクで Q2(300+100)を通過するパケットの総数は、マルチリンク バンドルで受信した音声パケットの数(400)と一致します。数字が一致する場合、すべての音声 LFI パケットが Q2 を正しく通過しました。
送信された
se-1/0/0
送信元ポートからの LFI パケット、および送信元ポート100
200
から送信されたse-1/0/1
LFI パケット。したがって、すべての LFI(Q2)パケットは、送信元ポートに基づいてハッシュされ、両方の構成要素リンクを正しく通過しました。
Corrective Action
—パケットが 1 つのリンクのみを通過した場合、次の手順を実行して問題を解決します。物理リンクが
up
(動作中)かdown
(利用不可)かを判断します。利用できないリンクは、PIM、インターフェイス ポート、または物理接続の問題(リンクレイヤー エラー)を示します。リンクが機能している場合は、次のステップに進みます。分類子が非 LFI パケットに対して正しく定義されていることを確認します。非 LFI パケットが Q2 にキューイングされるように設定されていないことを確認します。Q2 にキューイングされたすべてのパケットは、LFI パケットとして扱われます。
LFI パケットで、以下の値の少なくとも 1 つが異なっていることを確認します。送信元アドレス、宛先アドレス、IP プロトコル、送信元ポート、または宛先ポート。すべての LFI パケットに同じ値が設定されている場合、パケットはすべて同じフローにハッシュされ、同じリンクを転送します。
結果を使用してロード バランシングを検証します。
ジュニパーネットワークスのデバイスとサードパーティー製デバイスの間で PVC 上でパケットがドロップされる理由を確認する
問題
説明
ジュニパーネットワークスデバイスとサードパーティデバイス上のT1、E1、T3、またはE3インターフェイス間の恒久的な仮想回線(PVC)を設定しており、パケットがドロップされ、pingが失敗します。
ソリューション
サードパーティー製デバイスがジュニパーネットワークス デバイスと同じ FRF.12 をサポートしていない場合、または別の方法で FRF.12 をサポートしている場合、PVC 上のジュニパーネットワークスのデバイス インターフェイスは、FRF.12 ヘッダーを含むフラグメント パケットを破棄し、「ポリシングされた破棄」としてカウントする可能性があります。
回避策として、両方のピアでマルチリンクバンドルを設定し、マルチリンクバンドルにフラグメント化しきい値を設定します。
セキュリティ ポリシーのトラブルシューティング
ルーティング エンジンとパケット転送エンジン間のポリシーの同期
問題
説明
セキュリティポリシーは、ルーティングエンジンとパケット転送エンジンに保存されます。設定をコミットすると、セキュリティポリシーがルーティングエンジンからパケット転送エンジンにプッシュされます。ルーティング エンジンのセキュリティ ポリシーがパケット転送エンジンと同期していない場合、設定のコミットは失敗します。コミットを繰り返し試すと、コア ダンプ ファイルが生成される場合があります。同期が切れている原因は次のとおりです。
ルーティング エンジンからパケット転送エンジンへのポリシー メッセージは、送信中に失われます。
再利用されたポリシー UID など、ルーティング エンジンに関するエラー。
環境
設定をコミットするには、ルーティング エンジンとパケット転送エンジンのポリシーが同期している必要があります。ただし、特定の状況では、ルーティング エンジンとパケット転送エンジンのポリシーが同期していない可能性があり、その場合、コミットが失敗します。
症状
ポリシー設定が変更され、ポリシーが同期していない場合、次のエラーメッセージが表示されます- error: Warning: policy might be out of sync between RE and PFE <SPU-name(s)> Please request security policies check/resync.
ソリューション
コマンドを show security policies checksum
使用してセキュリティ ポリシーのチェックサム値を表示し、 コマンドを request security policies resync
使用して、セキュリティ ポリシーが同期していない場合、ルーティング エンジンとパケット転送エンジン内のセキュリティ ポリシーの設定を同期します。
関連項目
セキュリティ ポリシーのコミット失敗の確認
セキュリティ ポリシーコミットの検証
問題
説明
ポリシー設定コミットを実行した後、システムの動作が正しくあることに気付いた場合は、次の手順を使用してこの問題をトラブルシューティングします。
ソリューション
運用 show コマンド—セキュリティポリシーの運用コマンドを実行し、出力に表示される情報が期待した内容と一致していることを確認します。そうでない場合は、構成を適切に変更する必要があります。
Traceoptions —ポリシー設定で コマンドを設定
traceoptions
します。この階層の下のフラグは、コマンド出力のshow
ユーザー分析に従って選択できます。どのフラグを使用するかを決定できない場合、 フラグ・オプションall
を使用してすべてのトレース・ログをキャプチャーすることができます。user@host#
set security policies traceoptions <flag all>
また、ログをキャプチャするオプションのファイル名を設定することもできます。
user@host# set security policies traceoptions <filename>
トレース オプションでファイル名を指定した場合、ログ ファイルの /var/log/<filename>を参照して、ファイルにエラーが報告されたかどうかを確認できます。(ファイル名を指定しなかった場合、デフォルトのファイル名は eventd です。エラーメッセージは、障害の発生場所と適切な理由を示しています。
トレース オプションを設定した後、不正なシステム動作の原因となった設定変更を再度コミットする必要があります。