予期しない書き換え値のトラブルシューティング
問題
説明
エグレス ポート上の 1 つ以上の転送クラスからのトラフィックには、予期しない書き換え値が割り当てられます。
内部 VLAN タグと外部 VLAN タグの両方を伝送するパケットの場合、ルールの書き換えは外部 VLAN タグのみを書き換えます。
原因
エグレスポートで転送クラスに書き換えルールを設定しても、そのエグレスポートのすべての転送クラスに書き換えルールを設定しない場合、書き換えルールが設定されていない転送クラスにはランダムな書き換え値が割り当てられます。
例えば:
転送クラス
fc1
、 、fc2
およびfc3
を設定します。転送クラス
fc1
の書き換えルールを設定し、fc2
転送クラスfc3
には設定しません。転送クラス
fc1
、fc2
およびfc3
をポートに割り当てます。
これらの転送クラスのトラフィックがポートを通過すると、転送クラスfc1
fc2
のトラフィックが正しく書き換えられます。ただし、転送クラスfc3
のトラフィックにはランダムな書き換え値が割り当てられます。
ソリューション
エグレスポートの転送クラスに書き換えルールが設定されている場合、そのエグレスポート上のすべての転送クラスには書き換えルールが設定されている必要があります。ランダム書き換え値が割り当てられた転送クラスに書き換えルールを設定すると、問題が解決します。
転送クラスにイングレス分類子によって割り当てられた同じコードポイント値を使用する場合は、その値を書き換えルール値として指定します。たとえば、転送クラスに IEEE 802.1 イングレス分類子コード ポイント値 011
がある場合、IEEE 802.1p コード ポイント値 011
を使用する転送クラスの書き換えルールを設定します。
デフォルトの書き換えルールはありません。DSCP トラフィック用に 1 つの書き換えルールを、IEEE 802.1p トラフィック用に 1 つの書き換えルールをインターフェイスにバインドできます。書き換えルールには、複数の転送クラスから書き換え値へのマッピングを含めることができます。
転送クラスに書き換え値を割り当てるには、ポート上の他の転送クラスと同じ書き換えルールに新しい書き換え値を追加します。
[edit class-of-service rewrite-rules] user@switch# set (dscp | ieee-802.1) rewrite-name forwarding-class class-name loss-priority priority code-point (alias | bits)
例えば、ポート上の他の転送クラスが書き換えルール
custom-rw
で定義された書き換え値を使用する場合、転送クラスbe2
はランダムに書き換えられ、転送クラスに IEEE 802.1 コードポイント002
をbe2
使用します。[edit class-of-service rewrite-rules] user@switch# set ieee-802.1 custom-rw forwarding-class be2 loss-priority low code-point 002
必要なインターフェイスでまだ有効になっていない場合は、インターフェイスで書き換えルールを有効にします。
[edit] user@switch# set class-of-service interfaces interface-name unit unit rewrite-rules (dscp | ieee-802.1) rewrite-rule-name
例えば、インターフェイス
xe-0/0/24.0
で書き換えルールcustom-rw
を有効にするには:[edit] user@switch# set class-of-service interfaces xe-0/0/24 unit 0 rewrite-rules ieee-802.1 custom-rw