転送動作を保証するためのパケット ヘッダーの書き換え
パケットがネットワークに出入りする際、エッジルーターはパケットのサービスクラス(CoS)設定を変更する必要がある場合があります。 書き換えルール は、パケットのヘッダー内のCoSビットの値を設定します。各書き換えルールは、パケットに関連する現在の転送クラスと損失の優先度情報を読み取り、選択した CoS 値をテーブルから探し、この CoS 値をパケット ヘッダーに書き込みます。
実質的に、書き換えルールは、パケットがルーティング デバイスに入るときに使用される BA(動作集約)分類子の反対の機能を実行します。パケットがルーティング プラットフォームを離れるにつれて、最終的な CoS アクションは通常、書き換えルールの適用になります。
ターゲットピアのポリシーを満たすように、エッジルーターのアウトバウンドインターフェイス上の発信パケットのCoS値を変更する書き換えルールを設定します。これにより、隣接するネットワークのダウンストリームルーティングデバイスが、各パケットを適切なサービスグループに分類できます。
さらに、多くの場合、エッジ ルーターのインバウンド インターフェイスで特定のマーカー(IP 優先度、差別化サービス コード ポイント [DSCP]、IEEE 802.1p、または MPLS EXP 設定)を書き換えて、コア デバイスによる BA 分類に対応する必要があります。
図 1 は、4 台のルーティング デバイスを通過するパケットのフローを示しています。ルーターAは、受信パケットのCoSビットを書き換えて、ルーターBとCが実行するBA分類に対応します。ルーターDは、隣接するネットワークに送信する前に、パケットのCoSビットを変更します。
受信パケットごとに、イングレス分類子はイングレスCoSビットを転送クラスとパケット損失優先度(PLP)の組み合わせにデコードします。エグレスCoS情報は、次のように、どのタイプの書き換えマーカーがアクティブかによって異なります。
-
MPLS(Multiprotocol Label Switching)EXP および IEEE 802.1 書き換えマーカーの場合、値は書 き換えルールの転送クラスと PLP 値から取得されます。MPLS EXP および IEEE 802.1 マーカーは、レイヤー 2 カプセル化の一部であるため、保存されません。
-
IP 優先度と DSCP(DiffServ コード ポイント)書き換えマーカーでは、マーカーはサービスタイプ(ToS)バイトの最初の 3 ビットを変更し、最後の 3 ビットは変更されません。
CoS 書き換えルールを設定するには、書き換えルールを定義し、インターフェイスに適用します。階層レベルに以下のステートメントを [edit class-of-service]
含めます。
[edit class-of-service] interfaces { interface-name { unit logical-unit-number { rewrite-rules { dscp (rewrite-name | default)protocol protocol-types; dscp-ipv6 (rewrite-name | default); exp (rewrite-name | default)protocol protocol-types; exp-push-push-push default; exp-swap-push-push default; ieee-802.1 (rewrite-name | default) vlan-tag (outer | outer-and-inner); ieee-802.1ad (rewrite-name | default) vlan-tag (outer | outer-and-inner); inet-precedence (rewrite-name | default)protocol protocol-types; } } } } rewrite-rules { (dscp | dscp-ipv6 | exp | frame-relay-de | ieee-802.1 | inet-precedence) rewrite-name { import (rewrite-name | default); forwarding-class class-name { loss-priority level code-point (alias | bits); } } }