例:GRE トンネルにルーティングされたトラフィックの階層型 CoS キューでの出力スケジューリングとシェーピングの実行
この例では、GREトンネルにルーティングされたIPv4トラフィックのCoS出力スケジューリングとシェーピングを実行するために、GRE(汎用ルーティングカプセル化)トンネルデバイスを設定する方法を示しています。この機能は、Junos OSリリース12.3R4以降のリビジョン、13.2R2以降のリビジョン、または13.3R1以降を実行するMXシリーズルーターでサポートされており、MPC1 Q、MPC2 Q、またはMPC2 EQモジュールに設定されたGREトンネルインターフェイスを使用します。
要件
この例では、以下のジュニパーネットワークスのハードウェアと Junos OS ソフトウェアを使用しています。
トランスポートネットワーク—Junos OSリリース13.3を実行するIPv4ネットワーク。
GRE トンネル デバイス —イングレス PE(プロバイダ エッジ)ルーターとしてインストールされた MX80 ルーター 1 台。
内蔵の 10 ギガビット イーサネット モジュラー インターフェイス カード(MIC)の 2 つのポートで設定可能な入出力論理インターフェイス:
ネットワークを介して転送されるトラフィックを受信するための入力論理インターフェイス
ge-1/1/0.0。論理インターフェイス
ge-1/1/1.0、 、 をge-1/1/1.1出力し、ge-1/1/1.2GRE トンネルソースインターフェイスgr-1/1/10.1、 、gr-1/1/10.2およびgr-1/1/10.3に変換します。MX80ルーターのモジュールでホストされるインターフェイスの詳細については、以下のトピックを参照してください。
概要
この例では、IPv4トラフィックの入出力論理インターフェイスでルーターを設定し、出力論理インターフェイスを4つのGREトンネルソースインターフェイスに変換します。また、入力トラフィックが4つのGREトンネルにルーティングされるように、ルーティングテーブルに静的ルートをインストールします。
スケジューラマップとシェーピングレートを持つトラフィック制御プロファイルをGREトンネルインターフェイスに適用する前に、GREトンネル物理インターフェイスで階層型スケジューラを設定およびコミットし、ノード拡張用に最大2つの階層スケジューリングレベルを指定する必要があります。
構成
MX シリーズ ルーターの MPC1Q、MPC2Q、または MPC2 EQ モジュールで設定された GRE トンネル インターフェイスにルーティングされるトラフィックの階層 CoS キューでスケジューリングとシェーピングを設定するには、次のタスクを実行します。
- CLI クイックコンフィギュレーション
- インターフェイスの設定、GREトンネル物理インターフェイスでの階層型スケジューリング、静的ルート
- シェーピングを適用しないGREトンネル伝送レートの測定
- GREトンネルの物理インターフェイスと論理インターフェイスでの出力スケジューリングとシェーピングの設定
CLI クイックコンフィギュレーション
この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて必要な詳細を変更してから、 階層レベルの CLI にコマンドを [edit] コピー アンド ペーストします。
インターフェイスの設定、GREトンネル物理インターフェイスでの階層型スケジューリング、静的ルート
set chassis fpc 1 pic 1 tunnel-services bandwidth 1g set interfaces ge-1/1/0 unit 0 family inet address 10.6.6.1/24 set interfaces ge-1/1/1 unit 0 family inet address 10.70.1.1/24 arp 10.70.1.3 mac 00:00:03:00:04:00 set interfaces ge-1/1/1 unit 0 family inet address 10.80.1.1/24 arp 10.80.1.3 mac 00:00:03:00:04:01 set interfaces ge-1/1/1 unit 0 family inet address 10.90.1.1/24 arp 10.90.1.3 mac 00:00:03:00:04:02 set interfaces ge-1/1/1 unit 0 family inet address 10.100.1.1/24 arp 10.100.1.3 mac 00:00:03:00:04:04 set interfaces gr-1/1/10 unit 1 family inet address 10.100.1.1/24 set interfaces gr-1/1/10 unit 1 tunnel source 10.70.1.1 destination 10.70.1.3 set interfaces gr-1/1/10 unit 2 family inet address 10.200.1.1/24 set interfaces gr-1/1/10 unit 2 tunnel source 10.80.1.1 destination 10.80.1.3 set interfaces gr-1/1/10 unit 3 family inet address 10.201.1.1/24 set interfaces gr-1/1/10 unit 3 tunnel source 10.90.1.1 destination 10.90.1.3 set interfaces gr-1/1/10 unit 4 family inet address 10.202.1.1/24 set interfaces gr-1/1/10 unit 4 tunnel source 10.100.1.1 destination 10.100.1.3 set interfaces gr-1/1/10 hierarchical-scheduler set routing-options static route 10.2.2.0/24 next-hop gr-1/1/10.1 set routing-options static route 10.3.3.0/24 next-hop gr-1/1/10.2 set routing-options static route 10.4.4.0/24 next-hop gr-1/1/10.3 set routing-options static route 10.5.5.0/24 next-hop gr-1/1/10.4
GREトンネルの物理インターフェイスと論理インターフェイスでの出力スケジューリングとシェーピングの設定
set class-of-service forwarding-classes queue 0 be set class-of-service forwarding-classes queue 1 ef set class-of-service forwarding-classes queue 2 af set class-of-service forwarding-classes queue 3 nc set class-of-service forwarding-classes queue 4 be1 set class-of-service forwarding-classes queue 5 ef1 set class-of-service forwarding-classes queue 6 af1 set class-of-service forwarding-classes queue 7 nc1 set class-of-service classifiers inet-precedence gr-inet forwarding-class be loss-priority low code-points 000 set class-of-service classifiers inet-precedence gr-inet forwarding-class ef loss-priority low code-points 001 set class-of-service classifiers inet-precedence gr-inet forwarding-class af loss-priority low code-points 010 set class-of-service classifiers inet-precedence gr-inet forwarding-class nc loss-priority low code-points 011 set class-of-service classifiers inet-precedence gr-inet forwarding-class be1 loss-priority low code-points 100 set class-of-service classifiers inet-precedence gr-inet forwarding-class ef1 loss-priority low code-points 101 set class-of-service classifiers inet-precedence gr-inet forwarding-class af1 loss-priority low code-points 110 set class-of-service classifiers inet-precedence gr-inet forwarding-class nc1 loss-priority low code-points 111 set class-of-service interfaces ge-1/1/0 unit 0 classifiers inet-precedence gr-inet set class-of-service schedulers be_sch transmit-rate percent 30 set class-of-service schedulers ef_sch transmit-rate percent 40 set class-of-service schedulers af_sch transmit-rate percent 25 set class-of-service schedulers nc_sch transmit-rate percent 5 set class-of-service schedulers be1_sch transmit-rate percent 60 set class-of-service schedulers be1_sch priority low set class-of-service schedulers ef1_sch transmit-rate percent 40 set class-of-service schedulers ef1_sch priority medium-low set class-of-service schedulers af1_sch transmit-rate percent 10 set class-of-service schedulers af1_sch priority strict-high set class-of-service schedulers nc1_sch shaping-rate percent 10 set class-of-service schedulers nc1_sch priority high set class-of-service scheduler-maps sch_map_1 forwarding-class be scheduler be_sch set class-of-service scheduler-maps sch_map_1 forwarding-class ef scheduler ef_sch set class-of-service scheduler-maps sch_map_1 forwarding-class af scheduler af_sch set class-of-service scheduler-maps sch_map_1 forwarding-class nc scheduler nc_sch set class-of-service scheduler-maps sch_map_2 forwarding-class be scheduler be1_sch set class-of-service scheduler-maps sch_map_2 forwarding-class ef scheduler ef1_sch set class-of-service scheduler-maps sch_map_3 forwarding-class af scheduler af_sch set class-of-service scheduler-maps sch_map_3 forwarding-class nc scheduler nc_sch set class-of-service traffic-control-profiles gr-ifl-tcp3 guaranteed-rate 5m set class-of-service traffic-control-profiles gr-ifd-tcp shaping-rate 10m set class-of-service traffic-control-profiles gr-ifd-tcp-remain shaping-rate 7m set class-of-service traffic-control-profiles gr-ifd-tcp-remain guaranteed-rate 4m set class-of-service traffic-control-profiles gr-ifl-tcp1 scheduler-map sch_map_1 set class-of-service traffic-control-profiles gr-ifl-tcp1 shaping-rate 8m set class-of-service traffic-control-profiles gr-ifl-tcp1 guaranteed-rate 3m set class-of-service traffic-control-profiles gr-ifl-tcp2 scheduler-map sch_map_2 set class-of-service traffic-control-profiles gr-ifl-tcp2 guaranteed-rate 2m set class-of-service traffic-control-profiles gr-ifl-tcp3 scheduler-map sch_map_3 set class-of-service interfaces gr-1/1/10 output-traffic-control-profile gr-ifd-tcp set class-of-service interfaces gr-1/1/10 output-traffic-control-profile-remaining gr-ifd-remain set class-of-service interfaces gr-1/1/10 unit 1 output-traffic-control-profile gr-ifl-tcp1 set class-of-service interfaces gr-1/1/10 unit 2 output-traffic-control-profile gr-ifl-tcp2 set class-of-service interfaces gr-1/1/10 unit 3 output-traffic-control-profile gr-ifl-tcp3
インターフェイスの設定、GREトンネル物理インターフェイスでの階層型スケジューリング、静的ルート
手順
GREトンネルインターフェイス(階層スケジューリングの有効化を含む)と静的ルートを設定するには:
物理インターフェイス上のトンネルサービスの帯域幅を設定します。
[edit] user@host# set chassis fpc 1 pic 1 tunnel-services bandwidth 1g
GREトンネルデバイス出力論理インターフェイスを設定します。
[edit] user@host# set interfaces ge-1/1/0 unit 0 family inet address 10.6.6.1/24
GREトンネルデバイス出力論理インターフェイスを設定します。
[edit] user@host# set interfaces ge-1/1/1 unit 0 family inet address 10.70.1.1/24 arp 10.70.1.3 mac 00:00:03:00:04:00 user@host# set interfaces ge-1/1/1 unit 0 family inet address 10.80.1.1/24 arp 10.80.1.3 mac 00:00:03:00:04:01 user@host# set interfaces ge-1/1/1 unit 0 family inet address 10.90.1.1/24 arp 10.90.1.3 mac 00:00:03:00:04:02 user@host# set interfaces ge-1/1/1 unit 0 family inet address 10.100.1.1/24 arp 10.100.1.3 mac 00:00:03:00:04:04
出力論理インターフェイスを 4 つの GRE トンネル インターフェイスに変換します。
[edit] user@host# set interfaces gr-1/1/10 unit 1 family inet address 10.100.1.1/24 user@host# set interfaces gr-1/1/10 unit 1 tunnel source 10.70.1.1 destination 10.70.1.3 user@host# set interfaces gr-1/1/10 unit 2 family inet address 10.200.1.1/24 user@host# set interfaces gr-1/1/10 unit 2 tunnel source 10.80.1.1 destination 10.80.1.3 user@host# set interfaces gr-1/1/10 unit 3 family inet address 10.201.1.1/24 user@host# set interfaces gr-1/1/10 unit 3 tunnel source 10.90.1.1 destination 10.90.1.3 user@host# set interfaces gr-1/1/10 unit 4 family inet address 10.202.1.1/24 user@host# set interfaces gr-1/1/10 unit 4 tunnel source 10.100.1.1 destination 10.100.1.3
GRE トンネル インターフェイスが階層型スケジューリングを使用できるようにします。
[edit] user@host# set interfaces gr-1/1/10 hierarchical-scheduler
デバイスが GRE トンネル送信元インターフェイスに IPv4 トラフィックをルーティングするように、ルーティング テーブルに静的ルートをインストールします。
サブネット10.2.2.0/24、10.3.3.0/24を宛先とするトラフィック、 10.4.4.0/24、10.5.5.0/24 は、それぞれ IP アドレス 10.70.1.1、10.80.1.1、10.90.1.1、10.100.1.1 でトンネル インターフェイスにルーティングされます。
[edit] user@host# set routing-options static route 10.2.2.0/24 next-hop gr-1/1/10.1 user@host# set routing-options static route 10.3.3.0/24 next-hop gr-1/1/10.2 user@host# set routing-options static route 10.4.4.0/24 next-hop gr-1/1/10.3 user@host# set routing-options static route 10.5.5.0/24 next-hop gr-1/1/10.4
デバイスの設定が完了したら、設定をコミットします。
[edit] user@host# commit
結果
設定モードから、 、show interfaces gr-1/1/10show interfaces ge-1/1/0show interfaces ge-1/1/1および のコマンドをshow chassis fpc 1 pic 1入力して、設定をshow routing-options確認します。出力結果に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。
インターフェイスの設定、GREトンネル物理インターフェイスでの階層型スケジューリング、静的ルートを確認します。
user@host# show chassis fpc 1 pic 1
tunnel-services {
bandwidth 1g;
}
user@host# show interfaces ge-1/1/0
unit 0 {
family inet {
address 10.6.6.1/24;
]
}
user@host# show interfaces ge-1/1/1
unit 0 {
family inet {
address 10.70.1.1/24 (
arp 10.70.1.3 mac 00:00:03:00:04:00;
}
address 10.80.1.1/24 {
arp 10.80.1.3 mac 00:00:03:00:04:01;
}
address 10.90.1.1/24 {
arp 10.90.1.3 mac 00:00:03:00:04:02;
}
address 10.100.1.1/24 {
arp 10.100.1.3 mac 00:00:03:00:04:04;
}
]
}
user@host# show interfaces gr-1/1/10
hierarchical-scheduler;
unit 1 {
tunnel {
destination 10.70.1.3;
source 10.70.1.1;
}
family inet {
address 10.100.1.1/24;
}
}
unit 2 {
tunnel {
destination 10.80.1.3;
source 10.80.1.1;
}
family inet {
address 10.200.1.1/24;
}
}
unit 3 {
tunnel {
destination 10.90.1.3;
source 10.90.1.1;
}
family inet {
address 10.201.1.1/24;
}
}
unit 4 {
tunnel {
destination 10.100.1.3;
source 10.100.1.1;
}
family inet {
address 10.202.1.1/24;
}
}
user@host# show routing-options
static {
route 10.2.2.0/24 next-hop gr-1/1/10.1;
route 10.3.3.0/24 next-hop gr-1/1/10.2;
route 10.4.4.0/24 next-hop gr-1/1/10.3;
route 10.5.5.0/24 next-hop gr-1/1/10.4;
}
シェーピングを適用しないGREトンネル伝送レートの測定
手順
ベースライン測定を確立するには、各GREトンネルソースで送信レートをメモします。
論理インターフェイス
gr-1/1/10.1、 、gr-1/1/10.2およびgr-1/1/10.3で GRE トンネルを通過するトラフィック。各 GRE トンネル ソースでトラフィック レートを表示するには、 運用モード コマンドを
show interfaces queue使用します。以下のコマンド出力例は、論理インターフェイス gr-1/1/10.1(送信元 IP アドレス 10.70.1.1 から宛先 IP アドレス 10.70.1.3 への GRE トンネル)の詳細な CoS キュー統計を示しています。
user@host> show interfaces queue gr-1/1/10.1 Logical interface gr-1/1/10.1 (Index 331) (SNMP ifIndex 4045) Forwarding classes: 16 supported, 8 in use Egress queues: 8 supported, 8 in use Burst size: 0 Queue: 0, Forwarding classes: be Queued: Packets : 31818312 102494 pps Bytes : 6522753960 168091936 bps Transmitted: Packets : 1515307 4879 pps Bytes : 310637935 8001632 bps Tail-dropped packets : 21013826 68228 pps RED-dropped packets : 9289179 29387 pps Low : 9289179 29387 pps Medium-low : 0 0 pps Medium-high : 0 0 pps High : 0 0 pps RED-dropped bytes : 1904281695 48194816 bps Low : 1904281695 48194816 bps Medium-low : 0 0 bps Medium-high : 0 0 bps High : 0 0 bps ...メモ:このステップでは、キュー
0(転送クラスbe)のみのコマンド出力を表示します。コマンド出力は、GRE トンネル デバイスが 4879 pps の速度でキュー
0からトラフィックを送信することを示しています。レイヤー 3 パケットあたり 182 バイト(前に 24 バイトの GRE オーバーヘッド(IPv4 パケット ヘッダーで構成される 20 バイトの配信ヘッダー、その後 4 バイトの GRE フラグとカプセル化プロトコル タイプ)を許可する場合、トンネル宛先デバイスで受信するトラフィック レートは 8,040,592 bps です。コマンド出力は、GRE トンネル デバイスが 4879 pps の速度でキュー
0からトラフィックを送信することを示しています。レイヤー 3 パケットあたり 182 バイト(前に 24 バイトの GRE オーバーヘッド(IPv4 パケット ヘッダーで構成される 20 バイトの配信ヘッダー、その後 4 バイトの GRE フラグとカプセル化プロトコル タイプ)を許可する場合、トンネル宛先デバイスで受信するトラフィック レートは 8,040,592 bps です。4879 packets/second X 206 bytes/packet X 8 bits/byte = 8,040,592 bits/second
GREトンネルの物理インターフェイスと論理インターフェイスでの出力スケジューリングとシェーピングの設定
手順
GREトンネルの物理インターフェイスと論理インターフェイスでスケジューリングとシェーピングを行ってGREトンネルデバイスを設定するには:
8 つの伝送キューを定義します。
[edit] user@host# set class-of-service forwarding-classes queue 0 be user@host# set class-of-service forwarding-classes queue 1 ef user@host# set class-of-service forwarding-classes queue 2 af user@host# set class-of-service forwarding-classes queue 3 nc user@host# set class-of-service forwarding-classes queue 4 be1 user@host# set class-of-service forwarding-classes queue 5 ef1 user@host# set class-of-service forwarding-classes queue 6 af1 user@host# set class-of-service forwarding-classes queue 7 nc1
受信パケットに設定された IPv4 優先度ビットに基づいて、パケットの転送クラス、損失優先値、DSCP ビットを設定する BA 分類子
gr-inetを設定します。[edit] user@host# set class-of-service classifiers inet-precedence gr-inet forwarding-class be loss-priority low code-points 000 user@host# set class-of-service classifiers inet-precedence gr-inet forwarding-class ef loss-priority low code-points 001 user@host# set class-of-service classifiers inet-precedence gr-inet forwarding-class af loss-priority low code-points 010 user@host# set class-of-service classifiers inet-precedence gr-inet forwarding-class nc loss-priority low code-points 011 user@host# set class-of-service classifiers inet-precedence gr-inet forwarding-class be1 loss-priority low code-points 100 user@host# set class-of-service classifiers inet-precedence gr-inet forwarding-class ef1 loss-priority low code-points 101 user@host# set class-of-service classifiers inet-precedence gr-inet forwarding-class af1 loss-priority low code-points 110 user@host# set class-of-service classifiers inet-precedence gr-inet forwarding-class nc1 loss-priority low code-points 111
論理インターフェイス ge-1/1/0.0 の GRE トンネル デバイス入力に BA 分類子
gr-inetを適用します。[edit] user@host# set class-of-service interfaces ge-1/1/0 unit 0 classifiers inet-precedence gr-inet
各転送クラスのスケジューラを定義します。
[edit] user@host# set class-of-service schedulers be_sch transmit-rate percent 30 user@host# set class-of-service schedulers ef_sch transmit-rate percent 40 user@host# set class-of-service schedulers af_sch transmit-rate percent 25 user@host# set class-of-service schedulers nc_sch transmit-rate percent 5 user@host# set class-of-service schedulers be1_sch transmit-rate percent 60 user@host# set class-of-service schedulers be1_sch priority low user@host# set class-of-service schedulers ef1_sch transmit-rate percent 40 user@host# set class-of-service schedulers ef1_sch priority medium-low user@host# set class-of-service schedulers af1_sch transmit-rate percent 10 user@host# set class-of-service schedulers af1_sch priority strict-high user@host# set class-of-service schedulers nc1_sch shaping-rate percent 10 user@host# set class-of-service schedulers nc1_sch priority high
3 つの GRE トンネルごとにスケジューラ マップを定義します。
[edit] user@host# set class-of-service scheduler-maps sch_map_1 forwarding-class be scheduler be_sch user@host# set class-of-service scheduler-maps sch_map_1 forwarding-class ef scheduler ef_sch user@host# set class-of-service scheduler-maps sch_map_1 forwarding-class af scheduler af_sch user@host# set class-of-service scheduler-maps sch_map_1 forwarding-class nc scheduler nc_sch user@host# set class-of-service scheduler-maps sch_map_2 forwarding-class be scheduler be1_sch user@host# set class-of-service scheduler-maps sch_map_2 forwarding-class ef scheduler ef1_sch user@host# set class-of-service scheduler-maps sch_map_3 forwarding-class af scheduler af_sch user@host# set class-of-service scheduler-maps sch_map_3 forwarding-class nc scheduler nc_sch
3 つの GRE トンネル インターフェイスのトラフィック制御プロファイルを定義します。
[edit] user@host# set class-of-service traffic-control-profiles gr-ifl-tcp1 scheduler-map sch_map_1 user@host# set class-of-service traffic-control-profiles gr-ifl-tcp1 shaping-rate 8m user@host# set class-of-service traffic-control-profiles gr-ifl-tcp1 guaranteed-rate 3m user@host# set class-of-service traffic-control-profiles gr-ifl-tcp2 scheduler-map sch_map_2 user@host# set class-of-service traffic-control-profiles gr-ifl-tcp2 guaranteed-rate 2m user@host# set class-of-service traffic-control-profiles gr-ifl-tcp3 scheduler-map sch_map_3 user@host# set class-of-service traffic-control-profiles gr-ifl-tcp3 guaranteed-rate 5m user@host# set class-of-service traffic-control-profiles gr-ifl-tcp shaping-rate 10m user@host# set class-of-service traffic-control-profiles gr-ifl-tcp-remain shaping-rate 7m user@host# set class-of-service traffic-control-profiles gr-ifl-tcp-remain guaranteed-rate 4m
CoSスケジューリングとシェーピングを、物理インターフェイスと論理インターフェイスの出力トラフィックに適用します。
[edit] user@host# set class-of-service interfaces gr-1/1/10 output-traffic-control-profile gr-ifd-tcp user@host# set class-of-service interfaces gr-1/1/10 output-traffic-control-profile-remaining gr-ifd-remain user@host# set class-of-service interfaces gr-1/1/10 unit 1 output-traffic-control-profile gr-ifl-tcp1 user@host# set class-of-service interfaces gr-1/1/10 unit 2 output-traffic-control-profile gr-ifl-tcp2 user@host# set class-of-service interfaces gr-1/1/10 unit 2 output-traffic-control-profile gr-ifl-tcp3
デバイスの設定が完了したら、設定をコミットします。
[edit] user@host# commit
結果
設定モードから、 、 、 、show class-of-service schedulersshow class-of-service classifiersshow class-of-service interfaces ge-1/1/0show class-of-service scheduler-mapsshow class-of-service traffic-control-profilesおよび のコマンドをshow class-of-service forwarding-classes入力して、設定をshow class-of-service interfaces gr-1/1/10確認します。出力結果に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。
GRE トンネルの物理インターフェイスと論理インターフェイスでの出力スケジューリングとシェーピングの設定を確認します。
user@host# show class-of-service forwarding-classes
queue 0 be;
queue 1 ef;
queue 2 af;
queue 3 nc;
queue 4 be1;
queue 5 ef1;
queue 6 af1;
queue 7 nc1;
user@host# show class-of-service classifiers
inet-precedence gr-inet {
forwarding-class be {
loss-priority low code-points 000;
}
forwarding-class ef {
loss-priority low code-points 001;
}
forwarding-class af {
loss-priority low code-points 010;
}
forwarding-class nc {
loss-priority low code-points 011;
}
forwarding-class be1 {
loss-priority low code-points 100;
}
forwarding-class ef1 {
loss-priority low code-points 101;
}
forwarding-class af1 {
loss-priority low code-points 110;
}
forwarding-class nc1 {
loss-priority low code-points 111;
}
}
user@host# show class-of-service interfaces ge-1/1/0
unit 0 {
classifiers {
inet-precedence gr-inet;
}
}
user@host# show class-of-service schedulers
be_sch {
transmit-rate percent 30;
}
ef_sch {
transmit-rate percent 40;
}
af_sch {
transmit-rate percent 25;
}
nc_sch {
transmit-rate percent 5;
}
be1_sch {
transmit-rate percent 60;
priority low;
}
ef1_sch {
transmit-rate percent 40;
priority medium-low;
}
af1_sch {
transmit-rate percent 10;
priority strict-high;
}
nc1_sch {
shaping-rate percent 10;
priority high;
}
user@host# show class-of-service scheduler-maps
sch_map_1 {
forwarding-class be scheduler be_sch;
forwarding-class ef scheduler ef_sch;
forwarding-class af scheduler af_sch;
forwarding-class nc scheduler nc_sch;
}
sch_map_2 {
forwarding-class be scheduler be1_sch;
forwarding-class ef scheduler ef1_sch;
}
sch_map_3 {
forwarding-class af scheduler af_sch;
forwarding-class nc scheduler nc_sch;
}
user@host# show class-of-service traffic-control-profiles
gr-ifl-tcp1 {
scheduler-map sch_map_1;
shaping-rate 8m;
guaranteed-rate 3m;
}
gr-ifl-tcp2 {
scheduler-map sch_map_2;
guaranteed-rate 2m;
}
gr-ifl-tcp3 {
scheduler-map sch_map_3;
guaranteed-rate 5m;
}
gr-ifd-remain {
shaping-rate 7m;
guaranteed-rate 4m;
}
gr-ifd-tcp {
shaping-rate 10m;
}
user@host# show class-of-service interfaces gr-1/1/10
gr-1/1/10 {
output-traffic-control-profile gr-ifd-tcp;
output-traffic-control-profile-remaining gr-ifd-remain;
unit 1 {
output-traffic-control-profile gr-ifl-tcp1;
}
unit 2 {
output-traffic-control-profile gr-ifl-tcp2;
}
unit 3 {
output-traffic-control-profile gr-ifl-tcp3;
}
}
検証
設定が正しく機能していることを確認します。
スケジューリングとシェーピングが GRE トンネル インターフェイスにアタッチされていることを確認する
目的
トラフィック制御プロファイルと GRE トンネル インターフェイスの関連付けを検証します。
アクション
運用モード コマンドを使用して、GRE トンネル物理インターフェイスにアタッチされたトラフィック制御プロファイルを show class-of-service interface gr-1/1/10 detail 検証します。
-
user@host> show class-of-service interface gr-1/1/10 detail Physical interface: gr-1/1/10, Enabled, Physical link is Up Type: GRE, Link-level type: GRE, MTU: Unlimited, Speed: 1000mbps Device flags : Present Running Interface flags: Point-To-Point SNMP-Traps Physical interface: gr-1/1/10, Index: 220 Queues supported: 8, Queues in use: 8 Output traffic control profile: gr-ifd-tcp, Index: 17721 Output traffic control profile remaining: gr-ifd-remain, Index: 58414 Congestion-notification: Disabled Logical interface gr-1/1/10.1 Flags: Point-To-Point SNMP-Traps 0x4000 IP-Header 10.70.1.3:10.70.1.1:47:df:64:0000000000000000 Encapsulation: GRE-NULL Gre keepalives configured: Off, Gre keepalives adjacency state: down inet 10.100.1.1/24 Logical interface: gr-1/1/10.1, Index: 331 Object Name Type Index Traffic-control-profile gr-ifl-tcp1 Output 17849 Classifier ipprec-compatibility ip 13 Logical interface gr-1/1/10.2 Flags: Point-To-Point SNMP-Traps 0x4000 IP-Header 10.80.1.3:10.80.1.1:47:df:64:0000000000000000 Encapsulation: GRE-NULL Gre keepalives configured: Off, Gre keepalives adjacency state: down inet 10.200.1.1/24 Logical interface: gr-1/1/10.2, Index: 332 Object Name Type Index Traffic-control-profile gr-ifl-tcp2 Output 17856 Classifier ipprec-compatibility ip 13 Logical interface gr-1/1/10.3 Flags: Point-To-Point SNMP-Traps 0x4000 IP-Header 10.90.1.3:10.90.1.1:47:df:64:0000000000000000 Encapsulation: GRE-NULL Gre keepalives configured: Off, Gre keepalives adjacency state: down inet 10.201.1.1/24 Logical interface: gr-1/1/10.3, Index: 333 Object Name Type Index Traffic-control-profile gr-ifl-tcp3 Output 17863 Classifier ipprec-compatibility ip 13
意味
デバイス上の GRE トンネルにルーティングされたイングレス IPv4 トラフィックは、CoS 出力のスケジューリングとシェーピングの対象となります。
GREトンネルインターフェイスでスケジューリングとシェーピングが機能していることを検証する
目的
GREトンネルインターフェイスでのトラフィックレートシェーピングを検証します。
アクション
論理インターフェイス
gr-1/1/10.1、 、gr-1/1/10.2およびgr-1/1/10.3で GRE トンネルを通過するトラフィック。各 GRE トンネル ソースでレート シェーピングを検証するには、 運用モード コマンドを
show interfaces queue使用します。以下のコマンド出力例は、論理インターフェイス gr-1/1/10.1(送信元 IP アドレス 10.70.1.1 から宛先 IP アドレス 10.70.1.3 への GRE トンネル)の詳細な CoS キュー統計を示しています。
user@host> show interfaces queue gr-1/1/10.1 Logical interface gr-1/1/10.1 (Index 331) (SNMP ifIndex 4045) Forwarding classes: 16 supported, 8 in use Egress queues: 8 supported, 8 in use Burst size: 0 Queue: 0, Forwarding classes: be Queued: Packets : 59613061 51294 pps Bytes : 12220677505 84125792 bps Transmitted: Packets : 2230632 3039 pps Bytes : 457279560 4985440 bps Tail-dropped packets : 4471146 2202 pps RED-dropped packets : 52911283 46053 pps Low : 49602496 46053 pps Medium-low : 0 0 pps Medium-high : 0 0 pps High : 3308787 0 pps RED-dropped bytes : 10846813015 75528000 bps Low : 10168511680 75528000 bps Medium-low : 0 0 bps Medium-high : 0 0 bps High : 678301335 0 bps Queue: 1, Forwarding classes: ef Queued: Packets : 15344874 51295 pps Bytes : 3145699170 84125760 bps Transmitted: Packets : 366115 1218 pps Bytes : 75053575 1997792 bps Tail-dropped packets : 364489 1132 pps RED-dropped packets : 14614270 48945 pps Low : 14614270 48945 pps Medium-low : 0 0 pps Medium-high : 0 0 pps High : 0 0 pps RED-dropped bytes : 2995925350 80270528 bps Low : 2995925350 80270528 bps Medium-low : 0 0 bps Medium-high : 0 0 bps High : 0 0 bps ...メモ:このステップでは、キュー(転送クラス)とキュー
01(転送クラスbeef)のみのコマンド出力を表示します。
意味
トラフィック シェーピングが GRE トンネル インターフェイスにアタッチされたので、コマンド出力は、論理インターフェイス gr-1/1/10.1(shaping-rate 8m および guaranteed-rate 3m)でトンネルに指定されたトラフィック シェーピングが適用されていることを示しています。
キュー
0の場合、GRE トンネル デバイスは 3039 pps の速度でトラフィックを送信します。トンネル宛先デバイスで受信したトラフィック レートは 5,008,272 bps です。3039 packets/second X 206 bytes/packet X 8 bits/byte = 5,008,272 bits/second
キュー
0の場合、GRE トンネル デバイスは 1218 pps の速度でトラフィックを送信します。トンネル宛先デバイスで受信したトラフィック レートは 2,007,264 bps です。1218 packets/second X 206 bytes/packet X 8 bits/byte = 2,007,264 bits/second
シェーピングを適用しない GRE トンネル伝送レートの測定で説明されているように、これらの統計情報をトラフィック シェーピングなしのベースライン測定値と比較します。