Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
このページの内容
 

例:送信元アドレスでフィルターベースの転送を設定する

この例では、ポリシーベースルーティング(PBR)とも呼ばれるフィルターベースフォワーディング(FBF)を設定する方法を示しています。このフィルターはパケットを分類して、イングレス ルーティング デバイス内の転送パスを決定します。

フィルターベースの転送は、IPバージョン 4(IPv4)およびIPバージョン 6(IPv6)でサポートされています。

注:

QFX5110、QFX5120、QFX5130、QFX5200、QFX5210、QFX5220、QFX5230、QFX5240、およびQFX5700は instance-type forwardingをサポートしておらず、 instance-type virtual-router のみサポートされます。

要件

この例では、デバイスの初期化以上の特別な設定は必要ありません。

概要

この例では、顧客がさまざまなISPから提供されているインターネット接続を持ちながら、共通のアクセスレイヤーを共有している場合に、サービスプロバイダの選択にFBFを使用します。共有メディア(ケーブル モデムなど)が使用されている場合、共通アクセス レイヤーのメカニズムがレイヤー 2 またはレイヤー 3 のアドレスを見て、顧客を区別します。レイヤー 2 スイッチと 1 台のルーターの組み合わせを使用して共通アクセス層を実装する場合、フィルターベースの転送を使用できます。

FBFでは、インターフェイス上で受信したすべてのパケットが考慮されます。各パケットは、一致条件を持つフィルターを通過します。フィルターの一致条件が満たされ、ルーティングインスタンスを作成している場合、FBFがパケットに適用されます。パケットは、ルーティングインスタンスで指定されたネクストホップに基づいて転送されます。スタティックルートの場合、ネクストホップは特定のLSPにすることができます。

注:

ソースクラス使用フィルター照合およびユニキャストリバースパスフォワーディングチェックは、FBF用に設定されたインターフェイスではサポートされていません。

FBFを設定するには、以下のタスクを実行します。

  • イングレスデバイスで一致フィルターを作成します。一致フィルターを指定するには、[edit firewall]階層レベルでfilter filter-nameステートメントを含めます。フィルターを通過したパケットは、そのルールのセットと比較され、そのパケットを分類し、セット内のメンバーシップが決定されます。分類されると、パケットは、フィルター記述言語のacceptアクションで指定されたルーティングテーブルに転送されます。次に、ルーティングテーブルは、テーブル内の宛先アドレスエントリーに対応するネクストホップにパケットを転送します。

  • [edit routing-instances]階層レベルで、パケットの転送先とパケットの転送先を指定するルーティングルーティングテーブルインスタンス作成します。次に例を示します。

  • フィルターベースフォワーディング(FBF)で使用されるフォワーディングルーティングインスタンスとインターフェイスルートを共有するためのRIBグループを作成します。設定のこの部分では、ルーティングインスタンスにインストールされているルートを、そのインターフェイス上に直接接続されたネクストホップに解決します。 [edit routing-options] 階層レベルでルーティングテーブルグループを作成します。

この例では、パケットの送信元アドレスに基づいて、顧客のトラフィックをドメイン(SP1またはSP2)のネクストホップルーターに誘導するパケットフィルターを示しています。

パケットにSP1顧客に割り当てられた送信元アドレスがある場合、sp1-route-table.inet.0ルーティングテーブルを使用して宛先ベースの転送が行われます。パケットにSP2顧客に割り当てられた送信元アドレスがある場合、sp2-route-table.inet.0ルーティングテーブルを使用して宛先ベースの転送が行われます。パケットがこれらの条件のいずれにも一致しない場合、フィルターはパケットを受け入れ、標準のinet.0ルーティングテーブルを使用して宛先ベースの転送が行われます。

トポロジー

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

デバイスP1では、入力フィルターがデバイスPE3とデバイスPE4から受信したパケットを分類します。パケットは送信元アドレスに基づいてルーティングされます。10.1.1.0/24および10.1.2.0/24ネットワーク内の送信元アドレスを持つパケットは、デバイスPE1にルーティングされます。10.2.1.0/24および10.2.2.0/24ネットワーク内の送信元アドレスを持つパケットは、デバイスPE2にルーティングされます。

図1:フィルターベースのフォワーディングNetwork diagram showing service provider networks SP 1 and SP 2 with PE routers PE1 to PE4 and core P routers P1 and P2. SP 1 customer IP ranges are 10.1.1.0/24 and 10.1.2.0/24. SP 2 customer IP ranges are 10.2.1.0/24 and 10.2.2.0/24. An input filter classifies customers on the link between P1 and P2.

接続を確立するために、すべてのインターフェイスで OSPF が設定されます。デモンストレーションのために、クラウド内のネットワークを表すために、ルーティングデバイス上でループバックインターフェイスアドレスが設定されています。

CLIクイック構成セクションには、トポロジー内のすべてのデバイスの構成全体が表示されます。デバイスP1でのフィルターベースの転送の設定セクションでは、イングレスルーティングデバイスであるデバイスP1の設定を順を追って説明しています。

設定

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

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

デバイスP1

デバイスP2

デバイスPE1

デバイスPE2

デバイスPE3

デバイスPE4

P1のファイアウォールフィルターの設定

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

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

メインルーターまたはスイッチでファイアウォールフィルターを設定するには:

  1. SP1 顧客の送信元アドレスを設定します。

  2. 指定された送信元アドレスでパケットを受信したときに実行されるアクションを設定します。それらはログに記録され、sp1-route-table.inet.0ルーティングテーブルを介してルーティングするためにsp1-route-tableルーティングインスタンスに渡されます。

  3. SP2カスタマーの送信元アドレスを設定します。

  4. 指定された送信元アドレスでパケットを受信したときに実行されるアクションを設定します。それらはログに記録され、sp2-route-table.inet.0 ルーティングテーブルを介したルーティング用に sp2-route-table ルーティングインスタンスに渡されます。

  5. 他の送信元アドレスからパケットを受信した場合に実行するアクションを設定します。これらは受け入れられ、デフォルトのIPv4ユニキャストルーティングテーブルであるinet.0を使用してルーティングされます。

デバイスP1でのフィルターベースの転送の設定

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

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

ルーティングインスタンスを設定するには:

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

  2. 入力パケットフィルターとして classify-customers ファイアウォールフィルターをインターフェイスfe-1/2/0.0ルーター割り当てます。

  3. ルーティングプロトコルまたはスタティックルーティングを使用して、接続を設定します。

    ベストプラクティスとして、管理インターフェイスでルーティングを無効にします。

  4. classify-customersファイアウォールフィルターで参照されるルーティングインスタンスを作成します。転送インスタンスタイプは、インターフェイスがインスタンスに関連付けられないフィルターベースの転送をサポートします。

  5. ルーティングインスタンスごとに、指定されたネクストホップ(この例ではPE1とPE2)にトラフィックを転送するデフォルトルートを定義します。

  6. ルーティングテーブルを関連付けて、ルーティングテーブルグループを形成します。最初のルーティングテーブルであるinet.0はプライマリルーティングテーブルで、残りはセカンダリルーティングテーブルです。プライマリルーティングテーブルは、ルーティングテーブルグループ(この場合はIPv4)のアドレスファミリーを決定します。

  7. OSPF設定内でfbf-groupルーティングテーブルグループを指定して、3つのルーティングテーブルにOSPFルートをインストールします。

  8. 完了したら、設定をコミットします。

結果

show interfacesshow firewallshow protocolsshow routing-instancesshow routing-optionsコマンドを発行して、設定を確認します。

検証

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

指定された送信元アドレスを使用した ping

目的

ネットワークを介していくつかのICMPパケットを送信して、ファイアウォールフィルターをテストします。

アクション

  1. pingコマンドを実行し、デバイスPE1のlo0.0インターフェイスにpingを実行します。

    このインターフェイスで設定されたアドレスは172.16.1.1です。

    送信元アドレス10.1.2.1を指定します。これは、デバイスPE3のlo0.0インターフェイスで設定されたアドレスです。

  2. pingコマンドを実行し、デバイスPE2のlo0.0インターフェイスにpingを実行します。

    このインターフェイスで設定されたアドレスは172.16.2.2です。

    送信元アドレス10.2.1.1を指定します。これは、デバイスPE4のlo0.0インターフェイスで設定されたアドレスです。

意味

これらのpingを送信すると、ファイアウォールフィルターのアクションがアクティブになります。

ファイアウォールフィルターの検証

目的

ファイアウォールフィルターのアクションが有効になっていることを確認します。

アクション

  1. デバイスP1で show firewall log コマンドを実行します。