Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

例:特定の発信インターフェイスまたは宛先IPアドレスへのフィルターベースの転送の設定

特定の発信インターフェイスまたは宛先IPアドレスへのフィルターベースの転送について

ポリシーベースルーティング(フィルターベースフォワーディングとも呼ばれます)とは、インターフェイスに適用されるファイアウォールフィルターを使用して、特定のIPヘッダー特性に一致させ、一致するパケットのみを通常のルーティングとは異なる方法でルーティングすることを指します。

Junos OSリリース12.2以降、ファイアウォールフィルターのアクションとしてthen next-interfacethen next-ip、またはthen next-ip6を使用できるようになりました。特定の一致条件から、IPv4 および IPv6 アドレス、またはインターフェイス名を一致に対する応答アクションとして指定できます。

一致条件のセットは、次のようになります。

  • レイヤー 3 プロパティ(送信元または宛先 IP アドレス、TOS バイトなど)

  • レイヤー 4 プロパティ(送信元ポートまたは宛先ポートなど)

ポリシーベースルーティングを有効にするには、指定されたIPv4またはIPv6アドレスのルートがルーティングテーブルに存在する必要があります。同様に、アクションを有効にするには、特定のインターフェイスを通過するルート next-interface 転送テーブルに存在する必要があります。これを実現するには、OSPFやIS-ISなどの内部ゲートウェイプロトコル(IGP)を設定して、レイヤー3ルートをアドバタイズします。

ファイアウォールフィルターは条件に一致し、パケットを以下のいずれかに転送します。

  • IPv4アドレス( next-ip ファイアウォールフィルターアクションを使用)

  • IPv6アドレス( next-ip6 ファイアウォールフィルターアクションを使用)

  • インターフェイス( next-interface ファイアウォールフィルターアクションを使用)

たとえば、顧客にサービスを提供し、そのサービスが異なるサーバー上にあるとします。サービスの例としては、ホスト型DNSやホスト型FTPなどがあります。顧客のトラフィックがジュニパーネットワークスのルーティングデバイスに到着すると、フィルターベースの転送を使用して、MACアドレスまたはIPアドレス、または単に着信インターフェイスに一致条件を適用することで、サーバーにトラフィックを送信し、適切なサーバーに関連付けられた特定の発信インターフェイスにパケットを送信できます。宛先の一部がIPv4またはIPv6アドレスである場合、その場合は next-ip または next-ip6 アクションが役立ちます。

オプションで、発信インターフェイスまたはIPアドレスをルーティングインスタンスに関連付けることができます。

次に例を示します。

例:特定の発信インターフェイスへのフィルターベースの転送の設定

この例では、ファイアウォールフィルターのアクションとして then next-interface を使用する方法を示しています。

要件

この例では、以下のハードウェアおよびソフトウェア要件があります。

  • ファイアウォールフィルターが設定されたルーティングデバイスとしてのMXシリーズ5Gユニバーサルルーティングプラットフォーム。

  • ファイアウォールフィルターが設定されたルーティングデバイスで実行されているJunos OSリリース12.2。

  • next-interface(またはnext-ip)アクションを持つフィルターは、Trio MPCでホストされているインターフェイスにのみ適用できます。IチップベースのDPCにフィルターを適用すると、コミット操作は失敗します。

  • next-interface interface-nameアクションで参照される発信インターフェイスは、Trio MPCまたはIチップベースのDPCでホストできます。

概要

この例では、デバイスR1には2つのループバックインターフェイスアドレスが設定されています:172.16.1.1と172.16.2.2。

デバイスR2では、ファイアウォールフィルターに複数の条件が設定されています。各条件は、受信トラフィックの送信元アドレスの 1 つと一致し、指定された発信インターフェイスにトラフィックをルーティングします。発信インターフェイスは、デバイスR2とデバイスR3の間のVLANタグ付きインターフェイスとして設定されます。

IS-IS は、デバイス間の接続に使用されます。

図1 は、この例で使用されているトポロジーを示しています。

図1:指定された発信インターフェイスへのフィルターベースフォワーディング Network topology diagram with four routers R1 to R4 connected linearly. R1 to R2 uses subnet 10.0.0.8/30; R2 to R3 uses 10.0.0.12/30; R3 to R4 uses 10.0.0.0/30. IP addresses are shown for each interface. Loopback addresses: R1 172.16.1.1, R2 172.16.2.2, R4 10.255.6.6.

この例では、デバイスR2の設定を示しています。

トポロジー

設定

手順

CLIクイックコンフィグレーション

この例を簡単に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、コマンドを [edit] 階層レベルのCLIにコピー&ペーストしてください。

デバイスR2

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「設定モードでCLIエディタを使用する」を参照してください。

デバイスR2を設定するには:

  1. インターフェイスを設定します。

  2. ファイアウォールフィルターを設定します。

  3. インターフェイスで IS-IS を有効にします。

結果

設定モードから、 show interfacesshow firewallshow protocols コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。

デバイスの設定が完了したら、設定モードから commit を入力します。

検証

設定が正常に機能していることを確認します。

使用されているパスの確認

目的

デバイスR1からデバイスR4にトラフィックを送信するときに、想定どおりのパスが使用されていることを確認します。

アクション

デバイスR1で、 traceroute コマンドを入力します。

意味

出力では、 traceroute コマンドで使用される送信元アドレスに応じて、セカンドホップが変化することがわかります。

この機能を検証するために、デバイスR1からデバイスR4へのトレースルート操作が実行されます。送信元 IP アドレスが 172.16.1.1 の場合、パケットはデバイス R2 の ge-2/1/1.0 インターフェイスから転送されます。送信元 IP アドレスが 172.16.2.2 の場合、パケットはデバイス R2 の ge-2/1/1.1 インターフェイスから転送されます。

例:特定の宛先IPアドレスへのフィルターベースの転送の設定

この例では、ファイアウォールフィルターのアクションとして then next-ip を使用する方法を示しています。

要件

この例では、以下のハードウェアおよびソフトウェア要件があります。

  • ファイアウォールフィルターが設定されたルーティングデバイスとしてのMXシリーズ5Gユニバーサルルーティングプラットフォーム。

  • ファイアウォールフィルターが設定されたルーティングデバイスで実行されているJunos OSリリース12.2。

  • next-interface(またはnext-ip)アクションを持つフィルターは、Trio MPCでホストされているインターフェイスにのみ適用できます。IチップベースのDPCにフィルターを適用すると、コミット操作は失敗します。

  • next-interface interface-nameアクションで参照される発信インターフェイスは、Trio MPCまたはIチップベースのDPCでホストできます。

概要

この例では、デバイスR2には、物理リンクで相互接続された2つのルーティングインスタンスがあります。特定のソースからのトラフィックは、IPレイヤー上で透過的に動作するトラフィックオプティマイザによる検査のために、アッパーリンクを介して誘導される必要があります。トラフィックオプティマイザに障害が発生すると、トラフィックは下位リンクに移動します。R1>R3 と R3>R1 方向のフローは、同じパスをたどります。

図2 は、この例で使用されているトポロジーを示しています。

図2:指定された発信インターフェイスへのフィルターベースフォワーディング Network topology diagram with three routers: R1 in AS 65001 with loopbacks 10.0.0.1 and 10.1.0.1; R2 in AS 65002 with VR1, VR2 loopbacks 192.168.0.2 and 192.168.0.3; R3 in AS 65003 with loopback 11.0.0.1. R1 connects to R2 via 192.168.10.0/24; R2 connects to R3 via 192.168.30.0/24 and another network via 192.168.20.0/24. R1 and R3 use EBGP; R2 and R3 use IBGP.

デバイスR2では、ファイアウォールフィルターが入力方向のインターフェイスge-1/0/8に適用されます。2 番目の条件は、特定の送信元アドレス 10.0.0.0/24 に一致し、トラフィックをアドレス 192.168.0.3 にルーティングします。このアドレスはネクストホップ 192.168.20.2 に解決されます。インターフェイスge-1/1/0に接続されたリンクがダウンした場合、アドレス192.168.0.3はネクストホップ192.168.30.2に解決されます。

デバイスR2では、ファイアウォールフィルターが入力方向のインターフェイスge-1/0/0に適用されます。2 番目の条件は、特定の宛先アドレス 10.0.0.0/24 に一致し、トラフィックをアドレス 192.168.0.2 にルーティングします。このアドレスはネクストホップ 192.168.20.1 に解決されます。インターフェイスge-1/3/8に接続されたリンクがダウンした場合、アドレス192.168.0.2はネクストホップ192.168.30.1に解決されます。

注:

next-ipアクションを使用して設定されたアドレスは、自動的に解決されません。イーサネットインターフェイスでは、設定されたアドレスはルーティングプロトコルまたはスタティックルートを使用して解決されることを前提としています。

デバイスR2-VR1とデバイスR2-VR2の間では、内部BGP(IBGP)が使用されます。外部BGP(EBGP)は、デバイスR1とデバイスR2-VR1の間、およびデバイスR2-VR2とデバイスR3の間で使用されます。

BGPの操作は、以下のように進行します。

  • R2-VR1 は、R1 から 10/8、R2-VR2 から 0/0 を学習します。

  • R2-VR2 は、R3 から 0/0、R2-VR1 から 10/8 を学習します。

  • R1は10/8をアドバタイズし、R2-VR1から0/0を受信します。

  • R3 は 0/0 をアドバタイズし、R2-VR2 から 10/8 を受信します。

デバイスR2に適用されるファイアウォールフィルターは、直接接続されたインターフェイス(この場合はEBGPセッション)のコントロールプレーントラフィックを許可する必要があります。

この例では、デバイスR2の設定を示しています。

トポロジー

設定

手順

CLIクイックコンフィグレーション

この例を簡単に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、コマンドを [edit] 階層レベルのCLIにコピー&ペーストしてください。

デバイスR1

デバイスR2

デバイスR3

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、『Junos OS CLIユーザーガイド』の「設定モードでCLIエディタを使用する」を参照してください。

デバイスR2を設定するには:

  1. インターフェイスを設定します。

  2. ルーティングインスタンスを設定します。

  3. スタティックルーティングとBGPルーティングを設定します。

  4. ファイアウォールフィルターを設定します。

  5. ルーティングポリシーを設定します。

結果

設定モードから、 show interfacesshow firewallshow protocols コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。

デバイスの設定が完了したら、設定モードから commit を入力します。

検証

設定が正常に機能していることを確認します。

使用されているパスの確認

目的

デバイスR1からデバイスR3にトラフィックを送信するときに、予想されるパスが使用されていることを確認します。

アクション

デバイスR1で、リンク障害の前後に traceroute コマンドを入力します

トラフィックオプティマイザが故障する前

トラフィックオプティマイザの障害後

意味

出力では、 traceroute コマンドで使用される送信元アドレスに応じて、セカンドホップが変化することがわかります。

この機能を検証するために、デバイスR1からデバイスR3へのトレースルート操作が実行されます。送信元 IP アドレスが 10.0.0.1 の場合、パケットはデバイス R2 の ge-1/1/0.0 インターフェイスから転送されます。送信元 IP アドレスが 10.1.0.1 の場合、パケットはデバイス R2 の ge-1/1/1.0 インターフェイスから転送されます。

ge-1/1/0とge-1/3/8間のリンクに障害が発生すると、送信元IPアドレス10.0.0.1のパケットがデバイスR2のge-1/1/1.0インターフェイスから転送されます。