TCAM スペース エラーに対する CoS 分類子設定のトラブルシューティング
問題
説明
CoS 分類子構成が利用可能な 3 次コンテンツ アドレス可能メモリ(TCAM)領域を超えた場合、スイッチは次のシステム ログ メッセージを返します。
<number_of_rules_being_added> rules for <filter_name> class <filter_class> will not be installed, key: <bind_point>. no space in tcam db(<shared_pool_information>)
CoS設定で定義された分類子の数、または分類子がバインドされているバインドポイント(インターフェイス)の数が、CoS設定が利用可能なTCAMスペースの量を超える場合、スイッチはコミット操作中にこのメッセージを返します。ただし、CoS 設定のコミット操作は CLI モジュールで完了します。
ソリューション
CoS 設定が利用可能な TCAM 表スペースの量を超える場合、CoS 構成のスペース要件が TCAM の使用可能スペースを超えないように、より少ない分類子を定義するか、より少ないインターフェースまたは両方にバインドする必要があります。
CoS設定内の分類子定義とバインドポイントを削除し、新しいCoS分類子定義をより少ないバインドポイントに適用するには:
CoS 分類子定義またはバインド ポイントのいずれかを削除します。
-
CoS 分類子の定義を削除するには、以下の手順にしたがっています。
-
動作分類子の場合:
[edit class-of-service] user@switch# delete classifier dscp d1
-
マルチフィールド分類子の場合:
[edit] user@switch# delete interfaces ge-3/0/2 unit 0 family ethernet-switching filter input ipacl
このコマンドは、ポートに定義されたマルチフィールド分類子を削除します。同様に、VLAN またはルーターに定義されているマルチフィールド分類子を削除することもできます。
また、単一のマルチフィールド分類子で定義された用語を削除することもできます。
[edit] user@switch# delete firewall family inet filter f1 term t1
これらの例(動作分類子とマルチフィールド分類子)の両方で、多すぎる分類子定義がエラー メッセージの結果になったという前提があります。
-
バインド ポイントを削除するには、次の手順にしたがっています。
[edit class-of-service] user@switch# delete class-of-service interfaces ge-0/0/0 user@switch# delete class-of-service interfaces ge-0/0/1 user@switch# delete class-of-service interfaces ge-0/0/2 user@switch# delete class-of-service interfaces ge-0/0/3 user@switch# delete class-of-service interfaces ge-0/0/4 user@switch# delete class-of-service interfaces ge-0/0/5 user@switch# delete class-of-service interfaces ge-0/0/6 user@switch# delete class-of-service interfaces ge-0/0/7 user@switch# delete class-of-service interfaces ge-0/0/8
ここでは、設定内のバインド ポイント(9 個)が多すぎると、エラー メッセージが表示されるという前提が生じます。
-
操作をコミットします。
[edit] user@switch# commit
CoS 設定の分類子の数を定義するか、分類子をより少ないインターフェイス(またはその両方)にバインドして、CoS 分類子設定がスイッチ上で利用可能な TCAM スペースの量を超えないようにします。
CoS分類子を定義するには:
動作分類子の場合:
[edit] user@switch# set class-of-service classifiers dscp d2 forwarding-class fc1 loss-priority low code-points 000001 user@switch# set class-of-service classifiers dscp d2 forwarding-class fc2 loss-priority low code-points 000010 user@switch# set class-of-service classifiers dscp d2 forwarding-class fc3 loss-priority low code-points 000011 user@switch# set class-of-service classifiers dscp d2 forwarding-class fc4 loss-priority low code-points 000100 user@switch# set class-of-service classifiers dscp d2 forwarding-class fc5 loss-priority low code-points 000101 user@switch# set class-of-service classifiers dscp d2 forwarding-class fc6 loss-priority low code-points 000110 user@switch# set class-of-service classifiers dscp d2 forwarding-class fc7 loss-priority low code-points 000111
マルチフィールド分類子の場合:
[edit] user@switch# set firewall family inet filter f1 term t1 from protocol tcp user@switch# set firewall family inet filter f1 term t1 then loss-priority high user@switch# set firewall family inet filter f1 term t1 then forwarding-class best-effort user@switch# set firewall family inet filter f1 term t2 from protocol udp user@switch# set firewall family inet filter f1 term t2 then loss-priority high user@switch# set firewall family inet filter f1 term t2 then forwarding-class assured-forwarding user@switch# set firewall family inet filter f1 term t3 from source-port ssh user@switch# set firewall family inet filter f1 term t3 then loss-priority low user@switch# set firewall family inet filter f1 term t3 then forwarding-class fc8 user@switch#set class-of-service forwarding-classes best-effort, assured-forwarding, fc8
分類子をより少ないインターフェイスにバインドするには:
[edit] user@switch# set class-of-service interfaces ge-0/0/0 unit 0 classifiers dscp d2 user@switch# set class-of-service interfaces ge-0/0/1 unit 0 classifiers dscp d2 user@switch# set class-of-service interfaces ge-0/0/2 unit 0 forwarding-class best-effort user@switch# set class-of-service interfaces ge-0/0/3 unit 0 forwarding-class assured-forwarding user@switch# set class-of-service interfaces ge-0/0/4 unit 0 forwarding-class fc8
操作をコミットします。
[edit] user@switch# commit
システム ログにエラー メッセージがないか確認します。エラーメッセージが記録されない場合、分類子設定がTCAMスペース制限を超えないこと。
エラーメッセージが記録された場合、より少ない分類子または少数のバインドポイントへのバインディング分類子を定義することで、この手順を繰り返します。