Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ポリシー マップを使用した顧客単位での書き換えルールの割り当て

このトピックでは、ポリシー マップの目的と設定について説明します。ポリシー マップを使用すると、顧客ごとに書き換えルールを割り当てることができます。

ポリシー マップの概要

Junos のパケット マーキング(書き換えルールの設定)で最も一般的には、BA(動作集約)分類子またはマルチフィールド分類子によって決定された転送クラスと損失の優先度を使用します。フォワーディングクラスと損失の優先度は、キューイングとスケジューリングの動作を決定するためにも使用されます。このアプローチでは、転送クラスと損失の優先度の組み合わせの数が限られているため、各顧客に書き換えルールを直接割り当てることはできません。新しい顧客が追加された場合、このアプローチを使用して書き換えルールを設定するには、コア インターフェースの構成を変更する必要があります。これは、1 つのミスがすべての顧客からのトラフィックに影響を与える可能性があるため望ましくありません。

ポリシー マップと呼ばれる代替パケット マーキング スキームでは、キューイングやスケジューリングの動作とは別に、顧客単位で(つまり、顧客ごとに)書き換えルールを定義できます。ポリシー マップを使用すると、任意のパケット フィールドを使用して特定のフローを識別し、そのフローの書き換え値を指定できます。

ポリシー マップは、 [edit class-of-service policy-map] 階層レベルで定義されます。プラットフォームおよびソフトウェア リリースに応じて、ポリシー マップは次のタイプのパケット マーキングを定義できます。

  • IPv4 優先順位(次のオプションあり):

    • proto-ip – IPv4 から IPv4 へのトラフィックのパケットをマークします。

    • proto-mpls – MPLS トンネルに入る IPv4 パケットのパケットをマークします。

    • proto-all – IP ヘッダー マーキングをイネーブルにします。

  • IPv6 の優先順位(次のオプションあり):

    • proto-ip – IPv6 から IPv6 へのトラフィックのパケットをマークします。

    • proto-mpls – MPLS トンネルに入る IPv6 パケットのパケットをマークします。

  • IPv4 DSCP(次のオプションあり):

    • proto-ip – IPv4 から IPv4 へのトラフィックのパケットをマークします。

    • proto-mpls – MPLS トンネルに入る IPv4 パケットのパケットをマークします。

    • proto-all – IP ヘッダー マーキングをイネーブルにします。

  • IPv6 DSCP(次のオプションあり):

    • proto-ip – IPv6 から IPv6 へのトラフィックのパケットをマークします。

    • proto-mpls – MPLS トンネルに入る IPv6 パケットのパケットをマークします。

    • proto-all – IPv6 ヘッダー マーキングをイネーブルにします。

  • MPLS EXP(以下のオプションあり):

    • all-label –すべてのラベルをマークします。

    • outer-label – 外側のラベルのみをマークします。

  • IEEE 802.1p(次のオプションあり):

    • outer – 外側の VLAN ヘッダーだけをマークします。

    • outer-and-inner – 外部と内部の両方の VLAN ヘッダーをマークします。

  • IEEE 802.1ad(次のオプションあり):

    • outer – 外側の VLAN ヘッダーだけをマークします。

    • outer-and-inner – 外部と内部の両方の VLAN ヘッダーをマークします。

手記:

ポリシー マップ機能を有効にするには、次の手順を実行します。

  • ほとんどのデバイスでは、[[edit chassis network-services]] で enhanced-ipenhanced-ethernet、または enhanced-mode を有効にします。

  • PTX10002-36QDDルーターでは、ポリシーマップのマーキングを行う各エグレス論理インターフェイスで policy-map-marking を有効にします。 policy-map-marking は、 [edit class-of-service interfaces interface-name unit unit-number] 階層レベルで有効にします。

手記:

ポリシー マップには、次の設定制限があります。

  • inet-precedenceinet6-precedencedscpdscp-ipv6用にproto-ipオプションとproto-mplsオプションの両方を設定する場合は、両方のオプションを同じコードポイントまたはコードポイントエイリアスで設定する必要があります。

  • 同じポリシー マップで inet-precedencedscp を設定することはできません。

  • 同じポリシー マップで inet6-precedencedscp-ipv6 を設定することはできません。

  • MPLS SWAP/PUSH動作の場合、スタック内の次のラベルを公開すると、公開されたラベルがマークされる最後から2番目のホップのケースを除いて、新しいラベルのみがすべてのラベルスイッチングルーター(LSR)でマークされます。そのため、最後から 2 番目のホップでは、サービス ラベルが変更されます。

  • 同じポリシー マップで ieee-802.1ieee-802.1ad を設定することはできません。

  • 同じポリシー マップ内の ieee-802.1 コード ポイントと ieee-802.1ad コード ポイントに対して、outer オプションと outer-and-inner オプションの両方を設定することはできません。

  • outer-and-inner オプションがある IEEE 802.1ad では、除外適格性(DE)ビットは外側の VLAN ヘッダーに対してのみマークされます。内側のVLANヘッダーでは、3つのCoSビットのみがマーキングされます。

ポリシーマップは、イングレスまたはエグレスファイアウォールフィルター(一致条件でカスタマーが識別される)のファイアウォールアクションを通じて、お客様に割り当てます。または、ポリシー マップをイングレス インターフェイスまたは ルーティング インスタンスに割り当てることもできます。顧客のトラフィックフローごとに1つずつ、複数のポリシーマップを顧客に割り当てることができます。また、1 つのポリシー マップを複数の顧客に割り当てることもできます。

ポリシー マップは、パケットがキューイングされる直前に実行されるため、以前にパケットに適用された他のパケット マーキング方式が上書きされます。

ポリシー マップの設定

顧客ごとに書き換えルールを割り当てるには、次のようにします。

  1. ポリシー マップを設定します。

    例えば:

  2. ポリシー マップを適用します。
    • ポリシー マップをイングレスまたはエグレス ファイアウォール フィルターに適用します。

      例えば:

      手記:

      この例では、IP アドレス 10.2.2.0/24 から到着するすべての IPv4 パケットに DSCP 値 111000 が割り当てられます。

    • または、ポリシー マップをルーティング インスタンスに適用します。

      例えば:

      手記:

      この例では、 r1 内のすべての IPv4 パケットルーティング インスタンス DSCP 値 111000 が割り当てられています。

    • または、ポリシー マップを イングレス インターフェイスに直接適用します。

      例えば:

      手記:

      この例では、インターフェイス xe-4/0/0 unit 0 に到着するすべての IPv4 パケットに DSCP 値 111000 が割り当てられます。

ポリシー マップを使用したメタデータの受け渡し

PTX10002-36QDDルーターでは、ポリシーマップを使用して、ファイアウォールフィルター間でメタデータを渡すこともできます。つまり、イングレス フィルターで設定されたポリシー マップ値をエグレス フィルターで照合でき、そのメタデータに基づいて任意のファイアウォール アクションを実行できます。

手記:

この目的でのポリシー マップの使用は CoS 機能ではないため、QoS ライセンスは必要ありません。この目的で設定をコミットする場合、QoS ライセンスの要件に関する通知は無視しても問題ありません。

例として、xe-0/0/0のイングレスインターフェイスとxe-1/0/0のエグレスインターフェイスを持つデバイスを考えてみましょう。xe-0/0/0の入力ファイアウォールフィルターを、任意の一致条件に基づくアクションとしてポリシーマップで定義できます。次に、そのポリシーマップを一致条件としてxe-1/0/0のエグレスファイアウォールフィルターを定義し、そのポリシーマップが適用されているパケットに必要なアクションを適用できます。

  1. ポリシー マップ マーキングを実行する各エグレス インターフェイスでポリシー マップ マーキングを有効にします。

    例えば:

  2. ポリシー マップを設定します。
    注意:

    このポリシー マップは、パケット マーキング(書き換えルール)方式に干渉しないように定義してください。例えば、通常のパケット・マーキングには使用しないパケット・マーキング・タイプをここで使用します。

    例えば:

  3. ポリシー マップをアクションとして、入力ファイアウォール フィルターを定義します。

    例えば:

  4. イングレスインターフェイスに入力ファイアウォールフィルターを適用します。

    例えば:

  5. ポリシーマップを一致条件として出力ファイアウォールフィルターを定義します。

    例えば:

  6. 出力ファイアウォールフィルターをエグレスインターフェイスに適用します。

    例えば:

プラットフォーム固有のポリシー マップの動作

Feature Explorer を使用して、ポリシー マップのプラットフォームとリリースのサポートを確認します。

次の表を使用して、プラットフォームのプラットフォーム固有の動作を確認します。

プラットホーム

PTX10002-36QDD

  • ポリシー マップのマーキングを行う各エグレス論理インターフェイスで policy-map-marking を有効にします。 policy-map-marking は、 [edit class-of-service interfaces interface-name unit unit-number] 階層レベルで有効にします。

  • INET-Precedence オプションは、IPv4 パケットと IPv6 パケットの両方をマークします。

  • ハードウェアの制限により、レイヤ 2 とレイヤ 3 の両方のパケット マーキング タイプでポリシー マップを作成することはできません。

  • エグレスフィルターインターフェイスで policy-map アクションを有効にしても、書き換え値には影響しません。

  • また、ポリシー マップを使用して、ファイアウォール フィルター間でメタデータを渡すこともできます。つまり、イングレス フィルターで設定されたポリシー マップ値を、エグレス フィルターで照合できます。