クラスベース トラフィック シェーピング メカニズムを使用すれば、トラフィック シェーピングを階層型ポリシー マップ構造で設定できます。つまり、トラフィック シェーピングは第 1 レベル(親)ポリシー マップ内でイネーブルにし、トラフィック シェーピングと一緒に使用されるその他の
QoS 機能(CBWFQ やトラフィック ポリシングなど)は第 2 レベル(子)ポリシー マップ内でイネーブルにできます。
トラフィック シェーピングは、ポリシー マップ内の shape コマンドを使用して(およびレートを指定して)イネーブルにします。トラフィック シェーピングがイネーブルになっている場合は、次のいずれかの処理が行われます。
パケットがキュー内に配置されているときに使用されるデフォルト キューイング メカニズムは、重み付け均等化キューイング(WFQ)です。ただし、クラスベース トラフィック シェーピングを使用すれば、クラスベース WFQ(CBWFQ)を代替キューイング
メカニズムとして設定できます。
CBWFQ を使用すれば、トラフィックをキュー内に配置する方法を微調整できます。たとえば、音声トラフィックはすべて高優先度キューに配置し、指定されたクラスからのトラフィックはすべて低優先度キューに配置するように指定できます。
クラスベース トラフィック シェーピング メカニズムと一緒に CBWFQ を使用するには、次の条件を満たす必要があります。
(注) |
CBWFQ は、第 1 レベル(親)ポリシー マップと第 2 レベル(子)ポリシー マップの両方でサポートされます。ただし、第 2 レベル(子)ポリシー マップで CBWFQ を使用するには、トラフィック シェーピングを第 1 レベル(親)ポリシー
マップ内で設定する必要があります 。
|
次のサンプル設定は、クラスベース トラフィック シェーピング メカニズムを階層型ポリシー マップ構造で設定する方法を示しています。
enable
configure terminal
policy-map policy_parent ! This is the primary-level policy map.
class class-default
shape average 1000000 ! This enables traffic shaping.
service-policy policy_child ! This associates the policy maps.
トラフィック シェーピングを第 1 レベル(親)ポリシー マップ内で設定する必要があります。この設定では、WFQ がすべてのトラフィックをキュー内に配置するためのデフォルト キューイング メカニズムとして使用されます。
次の第 2 レベル(子)ポリシー マップでは、代替キューイング メカニズムの CBWFQ が設定されます。
enable
configure terminal
policy-map policy_child ! This is the secondary-level policy map.
class class-default
bandwidth percent 50 ! This enables CBWFQ.
第 2 レベル(子)ポリシー マップでは、通常、トラフィック シェーピングとともに使用される QoS の追加機能(CBWFQ やトラフィック ポリシングなど)が設定されます。クラスベース トラフィック シェーピングの場合は、第 2 レベル(子)ポリシー
マップでサポートされる QoS 機能が CBWFQ とトラフィック ポリシングの 2 つだけです。