トラフィック マネージャーでレート シェーピングを考慮したポリサー オーバーヘッド
レート シェーピングの概要を説明するポリサー オーバーヘッド
インターフェイスのイングレスまたはエグレス トラフィック シェーピングのオーバーヘッド値を設定した場合、トラフィック マネージャーは、インターフェイスにも適用されるレート制限にこれらの値を適用できません。ポリシング アクションの決定時に、ルーターが追加のイーサネット フレーム長を考慮できるようにするには、ポリサーのイングレスまたはエグレスのオーバーヘッド値を個別に設定する必要があります。
ポリサーのオーバーヘッド値が変更されると、PIC または DPC はオフラインになり、その後オンラインに戻ります。
サポートされているプラットフォームでは、 ポリサーのオーバーヘッドを設定することで、PICまたはDPC上のすべてのインターフェイスを通過するトラフィックのレートを制御できます。ポリサー入力オーバーヘッドとポリサー出力オーバーヘッドを、それぞれ 0 〜 255 バイトの値で設定できます。Junos は、イングレスおよびエグレス ポリサー アクションを決定する際に、ポリサーのオーバーヘッド値を最終イーサネット フレームの長さに追加します。
関連項目
例:レートシェーピングを考慮したポリサーオーバーヘッドの設定
この例では、レートシェーピングオーバーヘッドが設定されている場合に、ポリサーのオーバーヘッド値を設定する方法を示します。
要件
開始する前に、イングレスまたはエグレスポリサーのオーバーヘッドを適用するインターフェイスがこの機能をサポートしていることを確認してください。Feature Explorerを使用して、プラットフォームとリリースのサポートを確認します。
概要
この例では、サポートされているPICまたはMPC上のすべての物理インターフェイスにポリサーオーバーヘッド値を設定し、論理インターフェイスに設定されたレートシェーピング値が、その論理インターフェイス上のすべてのポリシングで考慮されるようにする方法を示しています。
トポロジー
ルーターは、スロット番号1のFPCのPICロケーション3にインストールされたギガビットイーサネットIQ2 PICをホストします。そのPIC上のポート1の物理インターフェイスは、論理インターフェイス0でトラフィックを受信し、論理インターフェイス1でトラフィックを送り返すように設定されています。CoS スケジューリングには、出力トラフィックの 100 Mbps のトラフィック レートシェーピング オーバーヘッドが含まれます。100バイトのポリサーエグレスオーバーヘッドは、PIC全体で設定されています。したがって、出力トラフィックに適用されるポリサーについては、イングレスおよびエグレス ポリサー アクションを決定する際に、最終的なイーサネット フレーム長に 100 バイトが追加されます。
トラフィック レート シェーピングとそれに対応するポリサー オーバーヘッドは、別々に設定されます。
レート シェーピングは、
[edit class-of-service interfaces interface-name unit unit-number]階層レベルで設定します。ポリサーのオーバーヘッドは、
[edit chassis fpc slot-number pic pic-number]階層レベルで設定します。
ポリサーのオーバーヘッド値が変更されると、PIC または DPC はオフラインになり、その後オンラインに戻ります。
設定
次の例では、設定階層のいくつかのレベルに移動する必要があります。設定モードでのCLIエディターの使用CLIのナビゲーションについては、「1 コンフィグレーション・モードでのCLIエディタの使用」1 を参照してください。
この例を設定するには、以下のタスクを実行します。
- CLIクイック構成
- 論理インターフェイスの設定
- 出力トラフィックを伝送する論理インターフェイス上でのトラフィックレートシェーピングの設定
- レートシェーピング論理インターフェイスをホストするPICまたはDPCでポリサーオーバーヘッドを設定する
- 入力トラフィックを伝送する論理インターフェイスへのポリサーの適用
CLIクイック構成
この例をすばやく設定するには、次の設定コマンドをテキスト ファイルにコピーし、改行を削除してから、 [edit] 階層レベルの CLI にコマンドを貼り付けます。
set interfaces ge-1/3/1 per-unit-scheduler set interfaces ge-1/3/1 vlan-tagging set interfaces ge-1/3/1 unit 0 vlan-id 100 set interfaces ge-1/3/1 unit 0 family inet address 10.10.10.1/30 set interfaces ge-1/3/1 unit 1 vlan-id 101 set interfaces ge-1/3/1 unit 1 family inet address 20.20.20.1/30 arp 20.20.20.2 mac 00:00:11:22:33:44 set class-of-service schedulers be transmit-rate percent 5 set class-of-service schedulers ef transmit-rate percent 30 set class-of-service schedulers af transmit-rate percent 30 set class-of-service schedulers nc transmit-rate percent 35 set class-of-service scheduler-maps my-map forwarding-class best-effort scheduler be set class-of-service scheduler-maps my-map forwarding-class expedited-forwarding scheduler ef set class-of-service scheduler-maps my-map forwarding-class network-control scheduler nc set class-of-service scheduler-maps my-map forwarding-class assured-forwarding scheduler af set class-of-service interfaces ge-1/3/1 unit 1 scheduler-map my-map set class-of-service interfaces ge-1/3/1 unit 1 shaping-rate 100m set firewall policer 500Kbps logical-interface-policer set firewall policer 500Kbps if-exceeding bandwidth-limit 500k set firewall policer 500Kbps if-exceeding burst-size-limit 625k set firewall policer 500Kbps then discard set chassis fpc 1 pic 3 ingress-policer-overhead 100 set chassis fpc 1 pic 3 egress-policer-overhead 100 set interfaces ge-1/3/1 unit 0 family inet policer input 500Kbps
論理インターフェイスの設定
ステップバイステップでの手順
論理インターフェイスを設定するには:
インターフェイスの設定を有効にする
[edit] user@host# edit interfaces ge-1/3/1
論理インターフェイスごとに複数のキューを有効にします(出力スケジューラを各論理インターフェイスに関連付けることができるようにするため)。
[edit interfaces ge-1/3/1] user@host# set per-unit scheduler user@host# set vlan-tagging
注:ギガビット イーサネットIQ2 PICの場合のみ、
shared-schedulerステートメントを使用して、物理インターフェイス上で共有スケジューラとシェーパーを有効にします。論理インターフェイス
ge-1/3/1.0を設定します。[edit interfaces ge-1/3/1] user@host# set unit 0 vlan-id 100 user@host# set unit 0 family inet address 10.10.10.1/30
論理インターフェイス
ge-1/3/1.1を設定します。[edit interfaces ge-1/3/1] user@host# set unit 1 vlan-id 101 user@host# set unit 1 family inet address 20.20.20.1/30 arp 20.20.20.2 mac 00:00:11:22:33:44
結果
show interfaces 設定モード コマンドを入力して、インターフェイスの設定を確認します。コマンドの出力結果に意図した設定内容が表示されない場合は、この手順の手順を繰り返して設定を修正します。
[edit]
user@host# show interfaces
ge-1/3/1 {
per-unit-scheduler;
vlan-tagging;
unit 0 {
vlan-id 100;
family inet {
address 10.10.10.1/30;
}
}
unit 1 {
vlan-id 101;
family inet {
address 20.20.20.1/30 {
arp 20.20.20.2 mac 00:00:11:22:33:44;
}
}
}
}
出力トラフィックを伝送する論理インターフェイス上でのトラフィックレートシェーピングの設定
ステップバイステップでの手順
出力トラフィックを伝送する論理インターフェイスでトラフィックレートシェーピングを設定するには:
サービスクラス機能の設定を有効にします。
[edit] user@host# edit class-of-service
論理インターフェイス
ge-1/3/1.0でパケット スケジューリングを設定します。伝送容量の割合を指定するスケジューラを設定します。
[edit class-of-service] user@host# edit schedulers [edit class-of-service schedulers] user@host# set be transmit-rate percent 5 user@host# set ef transmit-rate percent 30 user@host# set af transmit-rate percent 30 user@host# set nc transmit-rate percent 35
パーセンテージが 0 の場合、キュー内のすべてのパケットがドロップされます。
rate-limitオプションを指定すると、伝送速度はレート制御量に制限されます。exactオプションとは対照的に、rate-limitオプションを指定したスケジューラは、レート制御された量以上の未使用帯域幅を共有します。スケジューラ マップを設定して、各スケジューラを転送クラスに関連付けます。
[edit class-of-service] user@host# edit scheduler-maps my-map [edit class-of-service scheduler-maps my-map] user@host# set forwarding-class best-effort scheduler be user@host# set forwarding-class expedited-forwarding scheduler ef user@host# set forwarding-class network-control scheduler nc user@host# set forwarding-class assured-forwarding scheduler af
スケジューラ マップを論理インターフェイス
ge-1/3/1.0に関連付けます。[edit class-of-service] user@host# edit interfaces ge-1/3/1 unit 1 [edit class-of-service interfaces ge-1/3/1 unit 1] user@host# set scheduler-map my-map
論理インターフェイス
ge-1/3/1.1で 100 Mbps のトラフィック レート シェーピング オーバーヘッドを設定します。[edit class-of-service interfaces ge-1/3/1 unit 1] user@host# set shaping-rate 100
または、
[edit class-of-service traffic-control-profiles]階層レベルでshaping-rateステートメントを含めることで、論理インターフェイスのシェーピング レートを設定し、物理インターフェイスをオーバーサブスクライブすることもできます。このコンフィギュレーション方法では、遅延バッファ レートを個別に制御できます。
結果
show class-of-service 設定モード コマンドを入力して、サービス クラス機能(エグレス トラフィックの 100 Mbp シェーピングを含む)の設定を確認します。コマンドの出力結果に意図した設定内容が表示されない場合は、この手順の手順を繰り返して設定を修正します。
[edit]
user@host# show class-of-service
interfaces {
ge-1/3/1 {
unit 1 {
scheduler-map my-map;
shaping-rate 100m;
}
}
}
scheduler-maps {
my-map {
forwarding-class best-effort scheduler be;
forwarding-class expedited-forwarding scheduler ef;
forwarding-class network-control scheduler nc;
forwarding-class assured-forwarding scheduler af;
}
}
schedulers {
be {
transmit-rate percent 5;
}
ef {
transmit-rate percent 30;
}
af {
transmit-rate percent 30;
}
nc {
transmit-rate percent 35;
}
}
レートシェーピング論理インターフェイスをホストするPICまたはDPCでポリサーオーバーヘッドを設定する
ステップバイステップでの手順
レートシェーピングされた論理インターフェイスをホストするPICまたはMPCでポリサーオーバーヘッドを設定するには:
サポートされているPICまたはMPCの設定を有効にします。
[edit] user@host# set chassis fpc 1 pic 3
サポートされているPICまたはMPCで100バイトのポリサーオーバーヘッドを設定します。
[edit chassis fpc 1 pic 3] user@host# set ingress-policer-overhead 100 user@host# set egress-policer-overhead 100
注:これらの値は、PICまたはMPC上のすべての物理インターフェイスに対するイングレスおよびエグレスポリサーアクションを決定する際に、最終イーサネットフレームの長さに追加されます。
ポリサーのオーバーヘッドは、0 から 255 バイトの値で指定できます。
結果
show chassis 設定モード コマンドを入力して、レート シェーピングを考慮するために、物理インターフェイスでのポリサー オーバーヘッドの設定を確認します。コマンドの出力結果に意図した設定内容が表示されない場合は、この手順の手順を繰り返して設定を修正します。
[edit]
user@host# show chassis
chassis {
fpc 1 {
pic 3 {
egress-policer-overhead 100;
ingress-policer-overhead 100;
}
}
}
入力トラフィックを伝送する論理インターフェイスへのポリサーの適用
ステップバイステップでの手順
入力トラフィックを伝送する論理インターフェイスにポリサーを適用するには:
論理インターフェイス(集約)ポリサーを設定します。
[edit] user@host# edit firewall policer 500Kbps [edit firewall policer 500Kbps] user@host# set logical-interface-policer user@host# set if-exceeding bandwidth-limit 500k user@host# set if-exceeding burst-size-limit 625k user@host# set then discard
IPv4 論理インターフェイス上のレイヤー 3 入力にポリサーを適用します。
[edit] user@host# set interfaces ge-1/3/1 unit 0 family inet policer input 500Kbps
注:100Mbpsのポリサーオーバーヘッドは、イングレスおよびエグレスポリサーのアクションを決定する際に、最終イーサネットフレームの長さに追加されます。
結果
show firewall および show interfaces 設定モード コマンドを入力して、レート シェーピング オーバーヘッドのあるポリサーの設定を確認します。コマンドの出力結果に意図した設定内容が表示されない場合は、この手順の手順を繰り返して設定を修正します。
[edit]
user@host# show firewall
policer 500Kbps {
logical-interface-policer;
if-exceeding {
bandwidth-limit 500k;
burst-size-limit 625k;
}
then discard;
}
[edit]
user@host# show interfaces
ge-1/3/1 {
per-unit-scheduler;
vlan-tagging;
unit 0 {
vlan-id 100;
layer2-policer {
input-policer 500Kbps;
}
family inet {
address 10.10.10.1/30;
}
}
unit 0 {
vlan-id 101;
family inet {
address 20.20.20.1/30 {
arp 20.20.20.2 mac 00:00:11:22:33:44;
}
}
}
}
デバイスの設定が完了したら、設定モードから commit を入力します。
検証
設定が正常に機能していることを確認します。
論理インターフェイスのトラフィック統計とポリサーの表示
目的
論理インターフェイスを通過するトラフィック フローと、論理インターフェイスでパケットを受信したときにポリサーが評価されることを確認します。
アクション
論理インターフェイスge-1/3/1.0には show interfaces operational mode コマンドを使用し、detail または extensive オプションを含めます。Traffic statistics の コマンド出力セクションには、論理インターフェイス上で送受信されたバイト数とパケット数が一覧表示され、Protocol inet セクションには、次のように入力または出力ポリサーとしてポリサー500Kbpsを一覧表示するPolicerフィールドが含まれています。
Input: 500Kbps-ge-1/3/1.0-log_int-i
Output: 500Kbps-ge-1/3/1.0-log_int-o
log_int-i サフィックスは入力トラフィックに適用される論理インターフェイス ポリサーを示し、log_int-o サフィックスは出力トラフィックに適用される論理インターフェイス ポリサーを示します。この例では、論理インターフェイス ポリサーは入力トラフィックにのみ適用されます。
ポリサーの統計情報の表示
目的
ポリサーによって評価されたパケットの数を確認します。
アクション
show policer 動作モード コマンドを使用し、オプションでポリサーの名前を指定します。コマンドの出力は、設定された各ポリサー(または指定されたポリサー)が各方向に評価したパケットの数を表示します。ポリサー 500Kbpsの場合、入出力ポリサー名は次のように表示されます。
500Kbps-ge-1/3/1.0-log_int-i
500Kbps-ge-1/3/1.0-log_int-o
log_int-i サフィックスは入力トラフィックに適用される論理インターフェイス ポリサーを示し、log_int-o サフィックスは出力トラフィックに適用される論理インターフェイス ポリサーを示します。この例では、論理インターフェイス ポリサーは入力トラフィックにのみ適用されます。