例:L3インターフェイス間でPFCを設定する
優先順位に基づくフロー制御(PFC)は、出力キューバッファが一定のしきい値に達すると受信トラフィックを一時停止することで、DCBインターフェイス間のロロスレストランスポートを確保するのに役立ちます。L2(ブリッジング)インターフェイスでPFCを設定するだけでなく、L3インターフェイスを通過するVLANタグ付きトラフィックにもPFCを設定することができます。これにより、トラフィックが 2 つの L2 ネットワークを接続する L3 インターフェイスを通過する場合でも、VLAN タグ付きトラフィックで PFC が提供するロスレス特性を維持できます。
このトピックは、VLAN タグ付きトラフィックにのみ適用されます。サポートされているプラットフォームでは、L3インターフェイスおよびL2アクセスインターフェイスの タグなし トラフィックにDSCPベースのPFCを設定することもできます。DSCP ベースの PFC は、DSCP 分類子を使用して、3 ビット PFC 優先度値にマッピングされた 6 ビット DSCP 値に基づいてトラフィックを分類します。サポートするスイッチでのDSCPベースPFCの設定の詳細については、 レイヤー3タグなしトラフィックに対するDSCPベースPFCの設定を参照してください。
要件
この例では、以下のハードウェアおよびソフトウェアコンポーネントを使用しています。
2つのスイッチ
サポートされているすべてのJunosリリース
2つのイーサネットホスト
概要
2台のQFXシリーズスイッチを使用して、L3ネットワーク全体の2つの異なるイーサネットネットワーク上のホストを接続するネットワークで、L2およびL3インターフェイス全体にPFCを設定するには、以下のことを行う必要があります。
スイッチでL2およびL3インターフェイスを設定します
L2 および L3 ネットワーク間でトラフィックを伝送するように VLAN を設定します
L2インターフェイスでIRB(統合型ルーティングおよびブリッジング)インターフェイスを設定して、L2 VLANトラフィックをL3に移動します
適切な分類子を設定し、インターフェイスに適用します
インターフェイスでCNPを設定して適用し、ロスレスにしたいトラフィックでPFCを有効にします
注:インターフェイスでPFCを設定または変更すると、PFCの変更が完了するまでポート全体がブロックされます。PFCの変更が完了すると、ポートのブロックが解除され、トラフィックが再開されます。ポートをブロックすると、イングレストラフィックとエグレストラフィックが停止し、ポートのブロックが解除されるまでポート上のすべてのキューでパケット損失が発生します。
インターフェイスでロスレス転送クラスと、スイッチに応じて階層ポートスケジューリング(拡張伝送選択とも呼ばれます)またはダイレクトポートスケジューリングのいずれかを設定します
PFCは、イーサネットフレームヘッダーのプライオリティコードポイント(PCP)フィールドにあるIEEE 802.1pコードポイント(CoSビットとも呼ばれる)に基づいて、キューレベルで動作します。このため、PFCを有効にしたいL3インターフェイス上のVLANタグ付きトラフィックは、IEEE 802.1p分類子を使用して、受信トラフィックを転送クラスと損失の優先度にマッピングする必要があります。VLAN タグ付きトラフィックフローで PFC を有効にする場合、DSCP または DSCP IPv6 分類子を使用して L3 トラフィックを分類することはできません。
トポロジー
図1 は、この例のトポロジーを示しています。
表1は 、この例の設定コンポーネントを示しています。2つのスイッチで、イーサネットホスト向けインターフェイスは同じインターフェイス名と設定を使用し、レイヤー3ネットワーク向けインターフェイスは同じインターフェイス名と設定を使用します。
コンポーネント |
設定 |
|---|---|
ハードウェア |
スイッチSW1とスイッチSW2.の2つのスイッチ2つのイーサネットホスト |
L3インターフェイス(xe-0/0/40およびxe-0/0/41)およびVLAN |
インターフェイスxe-0/0/40:
インターフェイスxe-0/0/41:
|
L2インターフェイス(xe-0/0/20およびxe-0/0/21)およびVLANメンバーシップ |
ファミリー:イーサネットスイッチングインターフェイスモード—トランクインターフェイスxe-0/0/20 VLANメンバーシップ—vlan105インターフェイスxe-0/0/21 VLANメンバーシップ—vlan106 |
IRB インターフェイスの VLAN |
VLANユニット105—ファミリーinet、IPアドレス100.105.1.1/24VLANユニット106—ファミリーinet、IPアドレス100.106.1.1/24 |
L2 IRB インターフェイス |
インターフェイスxe-0/0/20:
インターフェイスxe-0/0/21:
|
転送クラス(両方のスイッチ) |
名前—ロスレス-3キューマッピング—キュー3パケットドロップ属性—損失なし 名前—ロスレス-4キューマッピング—キュー4パケットドロップ属性—損失なし
注:
転送クラス名(ロスレス-3 およびロスレス-4)をキュー番号および分類済みIEEE 802.1pコードポイント(優先度)と一致させると、転送クラス、キュー、および優先度のすべてが同じ番号を使用するため、論理的でマッピングしやすい設定が作成されます。 名前—すべてその他キューマッピング—キュー0パケットドロップ属性—なし
注:
転送クラス はすべて、 インターフェイスを通過するベストエフォート型トラフィック用です。 |
L2インターフェイスBA分類子 |
名前—ロスレス-3-4-ieeeフォワーディングクラスロスレス-3—コードポイント011(IEEE 802.1p優先度3)および低フォワーディングクラスロスレス-4のPLPにマッピングされ、コードポイント100(IEEE 802.1p優先度4)にマッピングされ、PLPは低です。 L2 と L3 の両方のインターフェイス(xe-0/0/20、xe-0/0/21、xe-0/040、xe-0/0/41)に L2 IEEE 802.1p 分類子を適用します。 |
CNP(PFC、両方のスイッチ) |
名前—IEEE 802.1p コード ポイントで有効になっている ロスレス-cnpPFC—011(ロスレス-3 転送クラスと優先度)、100(ロスレス-4 転送クラスと優先度) CNPをL2とL3の両方のインターフェイス(xe-0/0/20、xe-0/0/21、xe-0/040、xe-0/0/41)に適用して、IEEE 802.1pコードポイント011および100でPFCを有効にします。 |
拡張伝送選択(ETS)階層ポートスケジューリング(ETSを使用している場合のみ) |
階層ポートスケジューリング(ETS)には、以下の設定が含まれます。
階層ポートスケジューリングには、階層スケジューラ(TCPで定義)をインターフェイスに適用することも含まれます。 この例では、L2 および L3 インターフェイス間で PFC を設定する方法に焦点を当てています。この焦点を維持するために、この例では階層ポートスケジューリングの設定に必要なCLIステートメントを含めていますが、設定の説明は含まれていません。 関連ドキュメントセクション には、階層ポートスケジューリングの設定方法を示すサンプルドキュメントへのリンクが記載されています。 L2 インターフェイスと L3 インターフェイスの両方(xe-0/0/20、xe-0/0/21、xe-0/040、xe-0/0/41)にスケジューリング設定を適用します。 |
ダイレクトポートスケジューリング(ETSではなくポートスケジューリングを使用する場合のみ) |
ダイレクトポートスケジューリングには以下の設定が含まれます。
ポートスケジューリングには、インターフェイスへのスケジューラマップの適用も含まれます。 この例では、L2 および L3 インターフェイス間で PFC を設定する方法に焦点を当てています。この焦点を維持するために、この例では、直接ポートスケジューリングを設定するために必要なCLIステートメントが含まれていますが、設定の説明は含まれていません。 関連ドキュメントセクション には、ポートスケジューリングの設定方法を示すサンプルドキュメントへのリンクが記載されています。 L2 インターフェイスと L3 インターフェイスの両方(xe-0/0/20、xe-0/0/21、xe-0/040、xe-0/0/41)にスケジューリング設定を適用します。 |
設定
CLIクイックコンフィグレーション
L3インターフェイス間でPFCを設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて変数と詳細を変更し、コマンドを[edit]階層レベルのCLIにコピー&ペーストします。同じ設定がスイッチSW1とスイッチSW2の両方に適用されます。設定は、ETSとダイレクトポートスケジューリングに共通する設定と、ETSにのみ適用される設定部分と、ポートスケジューリングにのみ適用される設定部分に分かれています。
共通設定(ETS階層スケジューリングおよびポートスケジューリングに適用)
set interfaces xe-0/0/40 vlan-tagging set interfaces xe-0/0/40 unit 0 vlan-id 103 set interfaces xe-0/0/40 unit 0 family inet address 100.103.1.2/24 set interfaces xe-0/0/41 vlan-tagging set interfaces xe-0/0/41 unit 0 vlan-id 104 set interfaces xe-0/0/41 unit 0 family inet address 100.104.1.2/24 set interfaces xe-0/0/20 unit 0 family ethernet-switching interface-mode trunk set interfaces xe-0/0/20 unit 0 family ethernet-switching vlan members vlan105 set interfaces xe-0/0/21 unit 0 family ethernet-switching interface-mode trunk set interfaces xe-0/0/21 unit 0 family ethernet-switching vlan members vlan106 set interfaces irb unit 105 family inet address 100.105.1.1/24 set interfaces irb unit 106 family inet address 100.106.1.1/24 set vlans vlan105 vlan-id 105 set vlans vlan106 vlan-id 106 set vlans vlan105 l3-interface irb.105 set vlans vlan106 l3-interface irb.106 set class-of-service forwarding-classes class lossless-3 queue-num 3 no-loss set class-of-service forwarding-classes class lossless-4 queue-num 4 no-loss set class-of-service forwarding-classes class all-others queue-num 0 set class-of-service classifiers ieee-802.1 lossless-3-4-ieee forwarding-class lossless-3 loss-priority low code-points 011 set class-of-service classifiers ieee-802.1 lossless-3-4-ieee forwarding-class lossless-4 loss-priority low code-points 100 set class-of-service congestion-notification-profile lossless-cnp input ieee-802.1 code-point 011 pfc set class-of-service congestion-notification-profile lossless-cnp input ieee-802.1 code-point 100 pfc set class-of-service schedulers lossless_sch transmit-rate 6g set class-of-service schedulers lossless_sch shaping-rate percent 100 set class-of-service schedulers all-others_sch transmit-rate 4g set class-of-service scheduler-maps lossless_map forwarding-class lossless-3 scheduler lossless_sch set class-of-service scheduler-maps lossless_map forwarding-class lossless-4 scheduler lossless_sch set class-of-service scheduler-maps all-others_map forwarding-class all-others scheduler all-others_sch set class-of-service interfaces xe-0/0/20 congestion-notification-profile lossless-cnp set class-of-service interfaces xe-0/0/20 unit 0 classifiers ieee-802.1 lossless-3-4-ieee set class-of-service interfaces xe-0/0/21 congestion-notification-profile lossless-cnp set class-of-service interfaces xe-0/0/21 unit 0 classifiers ieee-802.1 lossless-3-4-ieee set class-of-service interfaces xe-0/0/40 congestion-notification-profile lossless-cnp set class-of-service interfaces xe-0/0/40 classifiers ieee-802.1 lossless-3-4-ieee set class-of-service interfaces xe-0/0/41 congestion-notification-profile lossless-cnp set class-of-service interfaces xe-0/0/41 classifiers ieee-802.1 lossless-3-4-ieee
ETS階層スケジューリングの設定
この例のETS固有の部分では、転送クラスセット(優先度グループ)のメンバーシップと優先度グループCoS設定(TCP)を設定し、優先度グループとそのCoS設定をインターフェイスに割り当てます。
set class-of-service forwarding-class-sets lossless_fc_set class lossless-3 set class-of-service forwarding-class-sets lossless_fc_set class lossless-4 set class-of-service forwarding-class-sets all-others_fc_set class all-others set class-of-service traffic-control-profiles lossless_tcp scheduler-map lossless_map set class-of-service traffic-control-profiles lossless_tcp guaranteed-rate percent 60 set class-of-service traffic-control-profiles lossless_tcp shaping-rate percent 100 set class-of-service traffic-control-profiles all-others_tcp scheduler-map all-others_map set class-of-service traffic-control-profiles all-others_tcp guaranteed-rate percent 40 set class-of-service interfaces xe-0/0/20 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp set class-of-service interfaces xe-0/0/20 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp set class-of-service interfaces xe-0/0/21 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp set class-of-service interfaces xe-0/0/21 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp set class-of-service interfaces xe-0/0/40 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp set class-of-service interfaces xe-0/0/40 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp set class-of-service interfaces xe-0/0/41 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp set class-of-service interfaces xe-0/0/41 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp
ポートスケジューリングの設定
この例のポートスケジューリング固有の部分では、スケジューラマップ(スケジューラマップ内の転送クラスのCoS処理を設定する)をインターフェイスに割り当てます。
[edit class-of-service] set interfaces xe-0/0/20 scheduler-map lossless_map set interfaces xe-0/0/20 scheduler-map all-others_map set interfaces xe-0/0/21 scheduler-map lossless_map set interfaces xe-0/0/21 scheduler-map all-others_map set interfaces xe-0/0/40 scheduler-map lossless_map set interfaces xe-0/0/40 scheduler-map all-others_map set interfaces xe-0/0/41 scheduler-map lossless_map set interfaces xe-0/0/41 scheduler-map all-others_map
共通設定(ETS階層スケジューリングおよびポートスケジューリングに適用)
ステップバイステップの手順
以下の手順は、VLAN、IRBインターフェイス、ロスレスフォワーディングクラス、分類子、L3インターフェイス全体でPFCを有効にするためのPFC設定、ETSとダイレクトポートスケジューリングに共通するキュースケジューリング設定の構成方法を示しています。念のために、ETS階層ポートスケジューリングとダイレクトポートスケジューリングの設定は、以下の手順に別々に含まれていますが、説明文はありません。設定のスケジューリング要素の詳細な例については、 関連ドキュメントの リンクを参照してください。
L3インターフェイスのVLANとIPアドレスを設定します。
[edit interfaces] user@switch# set xe-0/0/40 vlan-tagging user@switch# set xe-0/0/40 unit 0 vlan-id 103 user@switch# set xe-0/0/40 unit 0 family inet address 100.103.1.2/24 user@switch# set xe-0/0/41 vlan-tagging user@switch# set xe-0/0/41 unit 0 vlan-id 104 user@switch# set xe-0/0/41 unit 0 family inet address 100.104.1.2/24
L2インターフェイスVLANメンバーシップとインターフェイスモードを設定します。
[edit interfaces] user@switch# set xe-0/0/20 unit 0 family ethernet-switching interface-mode trunk user@switch# set xe-0/0/20 unit 0 family ethernet-switching vlan members vlan105 user@switch# set xe-0/0/21 unit 0 family ethernet-switching interface-mode trunk user@switch# set xe-0/0/21 unit 0 family ethernet-switching vlan members vlan106
IRB インターフェイスと VLAN を設定して、VLAN vlan105(インターフェイス xe-0/0/20 がメンバー)と vlan106(インターフェイス xe-0/0/21 がメンバー)に割り当てられた受信 L2 トラフィックを L3 全体で転送します。
[edit] user@switch# set interfaces irb unit 105 family inet address 100.105.1.1/24 user@switch# set interfaces irb unit 106 family inet address 100.106.1.1/24 user@switch# set vlans vlan105 vlan-id 105 user@switch# set vlans vlan106 vlan-id 106 user@switch# set vlans vlan105 l3-interface irb.105 user@switch# set vlans vlan106 l3-interface irb.106
インターフェイスを使用する可能性のあるその他のトラフィックに対して、ロスレス転送クラスとBE転送クラスを設定します。
[edit class-of-service] user@switch# set forwarding-classes class lossless-3 queue-num 3 no-loss user@switch# set forwarding-classes class lossless-4 queue-num 4 no-loss user@switch# set forwarding-classes class all-others queue-num 0
L2 および L3 インターフェイスの IEEE 分類子を設定し、トラフィックのIEEE 802.1p コード ポイントに基づいて、受信トラフィックを ロスレス 転送クラスに分類します。
[edit class-of-service classifiers] user@switch# set ieee-802.1 lossless-3-4-ieee forwarding-class lossless-3 loss-priority low code-points 011 user@switch# set ieee-802.1 lossless-3-4-ieee forwarding-class lossless-4 loss-priority low code-points 100
ロスレス優先度(IEEE 802.1p コード ポイント 3 および 4 にマッピングされたロスレス転送クラス)で PFC を有効にするように CNP を設定します。
[edit class-of-service congestion-notification-profile] user@switch# set lossless-cnp input ieee-802.1 code-point 011 pfc user@switch# set lossless-cnp input ieee-802.1 code-point 100 pfc
L2 IEEE 802.1p 分類子と CNP を L3 インターフェイスに適用します。
[edit class-of-service interfaces] user@switch# set xe-0/0/40 classifiers ieee-802.1 lossless-3-4-ieee user@switch# set xe-0/0/40 congestion-notification-profile lossless-cnp user@switch# set xe-0/0/41 classifiers ieee-802.1 lossless-3-4-ieee user@switch# set xe-0/0/41 congestion-notification-profile lossless-cnp
L2 IEEE 802.1p 分類子と CNP を L2 インターフェイスに適用します。
[edit class-of-service interfaces] user@switch# xe-0/0/20 unit 0 classifiers ieee-802.1 lossless-3-4-ieee user@switch# xe-0/0/20 congestion-notification-profile lossless-cnp user@switch# xe-0/0/21 unit 0 classifiers ieee-802.1 lossless-3-4-ieee user@switch# xe-0/0/21 congestion-notification-profile lossless-cnp
ロスレス設定をサポートし、スケジューラを転送クラスにマッピングするようにキュースケジューリングを設定します。
[edit class-of-service] user@switch# set schedulers lossless_sch transmit-rate 6g user@switch# set schedulers lossless_sch shaping-rate percent 100 user@switch# set schedulers all-others_sch transmit-rate 4g user@switch# set scheduler-maps lossless_map forwarding-class lossless-3 scheduler lossless_sch user@switch# set scheduler-maps lossless_map forwarding-class lossless-4 scheduler lossless_sch user@switch# set scheduler-maps all-others_map forwarding-class all-others scheduler all-others_sch
ETS階層スケジューリング設定
ステップバイステップの手順
ロスレス設定をサポートする階層スケジューリングを設定し、L2およびL3インターフェイスに適用します。
[edit class-of-service interfaces] user@switch# set forwarding-class-sets lossless_fc_set class lossless-3 user@switch# set forwarding-class-sets lossless_fc_set class lossless-4 user@switch# set forwarding-class-sets all-others_fc_set class all-others user@switch# set traffic-control-profiles lossless_tcp scheduler-map lossless_map user@switch# set traffic-control-profiles lossless_tcp guaranteed-rate percent 60 user@switch# set traffic-control-profiles lossless_tcp shaping-rate percent 100 user@switch# set traffic-control-profiles all-others_tcp scheduler-map all-others_map user@switch# set traffic-control-profiles all-others_tcp guaranteed-rate percent 40 user@switch# set interfaces xe-0/0/20 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp user@switch# set interfaces xe-0/0/20 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp user@switch# set interfaces xe-0/0/40 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp user@switch# set interfaces xe-0/0/40 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp user@switch# set interfaces xe-0/0/41 forwarding-class-set lossless_fc_set output-traffic-control-profile lossless_tcp user@switch# set interfaces xe-0/0/41 forwarding-class-set all-others_fc_set output-traffic-control-profile all-others_tcp
ポートスケジューリング設定
ステップバイステップの手順
ポートスケジューリングを適用して、インターフェイスのロスレス設定をサポートします。
[edit class-of-service] user@switch# set interfaces xe-0/0/20 scheduler-map lossless_map user@switch# set interfaces xe-0/0/20 scheduler-map all-others_map user@switch# set interfaces xe-0/0/21 scheduler-map lossless_map user@switch# set interfaces xe-0/0/21 scheduler-map all-others_map user@switch# set interfaces xe-0/0/40 scheduler-map lossless_map user@switch# set interfaces xe-0/0/40 scheduler-map all-others_map user@switch# set interfaces xe-0/0/41 scheduler-map lossless_map user@switch# set interfaces xe-0/0/41 scheduler-map all-others_map
結果
インターフェイス、VLAN、およびCoS設定の結果を表示します。システムは、明示的に設定されたパラメーターのみを表示します。デフォルトパラメータは表示されません。同じ設定が両方のスイッチで使用されているため、結果はスイッチSW1とスイッチSW2の両方で有効です。結果は、より複雑な設定を示すETS階層スケジューリング設定からのものです。ダイレクトポートスケジューリングの結果には、設定のTCPや転送クラスセットの部分は表示されませんが、各インターフェイスの下にスケジューラマップの名前が表示されます。それ以外は結果は同じだ。
インターフェイス設定の結果の表示:
user@switch# show configuration interfaces
xe-0/0/20 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members vlan105;
}
}
}
}
xe-0/0/21 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members vlan106;
}
}
}
}
xe-0/0/40 {
vlan-tagging;
unit 0 {
vlan-id 103;
family inet {
address 100.103.1.2/24;
}
}
}
xe-0/0/41 {
vlan-tagging;
unit 0 {
vlan-id 104;
family inet {
address 100.104.1.2/24;
}
}
}
irb {
unit 105 {
family inet {
address 100.105.1.1/24;
}
}
unit 106 {
family inet {
address 100.106.1.1/24;
}
}
}
vlan {
unit 105 {
family inet {
address 100.105.1.1/24;
}
}
unit 106 {
family inet {
address 100.106.1.1/24;
}
}
}
VLAN設定の結果の表示:
user@switch# show configuration vlans
vlan105 {
vlan-id 105;
l3-interface irb.105;
}
vlan106 {
vlan-id 106;
l3-interface irb.106;
}
CoS設定の結果を表示します。
user@switch# show configuration class-of-service
classifiers {
ieee-802.1 lossless-3-4-ieee {
forwarding-class lossless-3 {
loss-priority low code-points 011;
}
forwarding-class lossless-4 {
loss-priority low code-points 100;
}
}
}
forwarding-classes {
class lossless-3 queue-num 3 no-loss;
class lossless-4 queue-num 4 no-loss;
class all-others queue-num 0;
}
traffic-control-profiles {
lossless_tcp {
scheduler-map lossless_map;
shaping-rate percent 100;
guaranteed-rate percent 60;
}
all-others_tcp {
scheduler-map all-others_map;
guaranteed-rate percent 40;
}
}
forwarding-class-sets {
lossless_fc_set {
class lossless-3;
class lossless-4;
}
all-others_fc_set {
class all-others;
}
}
congestion-notification-profile {
lossless-cnp {
input {
ieee-802.1 {
code-point 011 {
pfc;
}
code-point 100 {
pfc;
}
}
}
}
}
interfaces {
xe-0/0/20 {
forwarding-class-set {
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
}
congestion-notification-profile lossless-cnp;
unit 0 {
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
}
xe-0/0/21 {
forwarding-class-set {
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
}
congestion-notification-profile lossless-cnp;
unit 0 {
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
}
xe-0/0/40 {
forwarding-class-set {
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
}
congestion-notification-profile lossless-cnp;
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
xe-0/0/41 {
forwarding-class-set {
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
}
congestion-notification-profile lossless-cnp;
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
}
scheduler-maps {
lossless_map {
forwarding-class lossless-3 scheduler lossless_sch;
forwarding-class lossless-4 scheduler lossless_sch;
}
all-others_map {
forwarding-class all-others scheduler all-others_sch;
}
}
schedulers {
lossless_sch {
transmit-rate 6g;
shaping-rate percent 100;
}
all-others_sch {
transmit-rate 4g;
}
}
スイッチを迅速に設定するには、 load merge terminal コマンドを発行し、階層をコピーしてスイッチ端末ウィンドウに貼り付けます。
検証
L3インターフェイス全体のPFC設定が作成され、正常に動作していることを確認するには、以下のタスクを実行します。
- インターフェイス設定の検証
- VLAN設定の検証
- PFC設定の確認(CNP)
- 転送クラス設定の確認
- 分類子設定の検証
- インターフェイス CoS 設定の検証(階層スケジューリング、PFC、インターフェイスへの分類子マッピング)
インターフェイス設定の検証
目的
L2 イーサネット インターフェイス、L3 IP インターフェイス、IRB インターフェイス、VLAN インターフェイスがスイッチ上で作成され、正しく設定されていることを確認します。
アクション
show configuration interfacesコマンドを使用して、スイッチのインターフェイス設定を表示します。
user@switch> show configuration interfaces
xe-0/0/20 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members vlan105;
}
}
}
}
xe-0/0/21 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members vlan106;
}
}
}
}
xe-0/0/40 {
vlan-tagging;
unit 0 {
vlan-id 103;
family inet {
address 100.103.1.2/24;
}
}
}
xe-0/0/41 {
vlan-tagging;
unit 0 {
vlan-id 104;
family inet {
address 100.104.1.2/24;
}
}
}
irb {
unit 105 {
family inet {
address 100.105.1.1/24;
}
}
unit 106 {
family inet {
address 100.106.1.1/24;
}
}
}
vlan {
unit 105 {
family inet {
address 100.105.1.1/24;
}
}
unit 106 {
family inet {
address 100.106.1.1/24;
}
}
}
意味
show configuration interfacesコマンドは、スイッチで設定されているすべてのインターフェイスを表示します。コマンドの出力は、以下を示します。
インターフェイスxe-0/0/20およびxe-0/0/21は、トランクインターフェイスモードのイーサネットインターフェイス(ファミリーイーサネットスイッチング)です。インターフェイスxe-0/0/20はVLAN vlan105のメンバーであり、インターフェイスxe-0/0/21はVLAN vlan106のメンバーです。
インターフェイスxe-0/0/40およびxe-0/0/41は、VLANタグが有効なIPインターフェイス(ファミリーinet)です。インターフェイスxe-0/0/40のIPアドレスは100.103.1.2/24、VLAN IDは103です。インターフェイスxe-0/0/41のIPアドレスは100.104.1.2/24、VLAN IDは104です。
IP アドレスが 100.105.1.1/24 の IRB ユニット 105 と、IP アドレスが 100.106.1.1/24 の IRB ユニット 106 の 2 つの IRB インターフェイスが設定されています。
IP アドレスが 100.105.1.1/24 の VLAN ユニット 105(IRB インターフェイス ユニット 105 の場合)と、IP アドレスが 100.106.1.1/24 の VLAN ユニット 106(IRB インターフェイス ユニット 106 の場合)の 2 つの VLAN インターフェイスが設定されています。
VLAN設定の検証
目的
スイッチ上で VLAN が作成され、正しく設定されていることを確認します。
アクション
show configuration vlans コマンドを使用して VLAN 設定を表示します。
user@switch> show configuration vlans
vlan105 {
vlan-id 105;
l3-interface irb.105;
}
vlan106 {
vlan-id 106;
l3-interface irb.106;
}
意味
show configuration vlansコマンドは、スイッチに設定されているすべてのVLANを表示します。コマンドの出力は、以下を示します。
VLAN vlan105は、IRBインターフェイスirb.105でVLAN ID 105で設定されています。
VLAN vlan106は、IRBインターフェイスirb.106でVLAN ID 106で設定されています。
PFC設定の確認(CNP)
目的
CNP の正しい IEEE 802.1p コードポイント(優先度)で PFC が有効になっていることを確認します。
アクション
show configuration class-of-service congestion-notification-profileコマンドを使用してPFC設定を表示します。
user@switch> show configuration class-of-service congestion-notification-profile
lossless-cnp {
input {
ieee-802.1 {
code-point 011 {
pfc;
}
code-point 100 {
pfc;
}
}
}
}
意味
show configuration class-of-service congestion-notification-profileコマンドは、スイッチに設定されているすべてのCNPを表示します。コマンドの出力は、以下を示します。
lossless-cnpという名前のCNPがスイッチ上に設定されています。CNP
lossless-cnpは、IEEE 802.1p コード ポイント 100 および 100 で PFC を有効にします。
転送クラス設定の確認
目的
スイッチ上で 2 つのロスレス転送クラスと BE 転送クラスが設定されていることを確認します。
アクション
show configuration class-of-service forwarding-classesコマンドを使用して、転送クラスの設定を表示します。
user@switch> show configuration class-of-service forwarding-classes class lossless-3 queue-num 3 no-loss; class lossless-4 queue-num 4 no-loss; class all-others queue-num 0;
意味
show configuration class-of-service forwarding-classesコマンドは、スイッチで設定されているすべての転送クラスを表示します。デフォルトの転送クラスは表示されません。コマンドの出力は、以下を示します。
フォワーディングクラス
lossless-3はキュー3にマッピングされ、ロスレスフォワーディングクラスとして設定されます(no-loss属性が適用されます)フォワーディングクラス
lossless-4はキュー4にマップされ、ロスレスフォワーディングクラスとして設定されます(no-loss属性が適用されます)転送クラス
all-othersはキュー 0 にマッピングされます。ロスレス転送クラスではありません(no-loss属性は適用されません)。
分類子設定の検証
目的
IEEE 802.1p 分類子がスイッチに設定されていることを確認します。
アクション
show configuration class-of-service classifiersコマンドを使用して分類子の設定を表示します。
user@switch> show configuration class-of-service classifiers
ieee-802.1 lossless-3-4-ieee {
forwarding-class lossless-3 {
loss-priority low code-points 011;
}
forwarding-class lossless-4 {
loss-priority low code-points 100;
}
}
意味
show configuration class-of-service classifiersコマンドは、スイッチに設定されたすべての分類子を表示します。コマンド出力は、L2 IEEE 802.1p 分類lossless-3-4-ieee子が、コード ポイント 011 のトラフィックを損失優先度 low の lossless-3 転送クラスに分類し、コード ポイント 100 のトラフィックを損失優先度 low の lossless-4 転送クラスに分類していることを示しています。
インターフェイス CoS 設定の検証(階層スケジューリング、PFC、インターフェイスへの分類子マッピング)
目的
インターフェイスに正しい階層スケジューリング、PFC、分類子設定があることを確認します。
結果は、より複雑な設定を示すETS階層スケジューリング設定からのものです。ダイレクトポートスケジューリングの結果には、インターフェイス設定のTCPや転送クラスセット部分は表示されず、各インターフェイスの下にあるスケジューラマップの名前が表示されます。
アクション
show configuration class-of-service interfacesコマンドを使用してインターフェイスCoS設定を表示します。
user@switch> show configuration class-of-service interfaces
xe-0/0/20 {
forwarding-class-set {
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
}
congestion-notification-profile lossless-cnp;
unit 0 {
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
}
xe-0/0/21 {
forwarding-class-set {
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
}
congestion-notification-profile lossless-cnp;
unit 0 {
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
}
xe-0/0/40 {
forwarding-class-set {
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
}
congestion-notification-profile lossless-cnp;
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
xe-0/0/41 {
forwarding-class-set {
lossless_fc_set {
output-traffic-control-profile lossless_tcp;
}
all-others_fc_set {
output-traffic-control-profile all-others_tcp;
}
}
congestion-notification-profile lossless-cnp;
classifiers {
ieee-802.1 lossless-3-4-ieee;
}
}
意味
show configuration class-of-service interfacesコマンドは、スイッチインターフェイスに設定されているすべてのCoSコンポーネントを表示します。コマンドの出力は、以下を示します。
L2イーサネットインターフェイスxe-0/0/20およびxe-0/0/21の設定は次のとおりです。
階層スケジューリング—ロスレストラフィック用のTCP
lossless_tcpでlossless_fc_setされた転送クラスセットと、ベストエフォートトラフィック用のTCPall-others_tcpでall-others_fc_setされた転送クラスセットが両方のインターフェイスに適用されます。PFC—
lossless-cnpCNPは両方のインターフェイスに適用されます。分類子—L2 IEEE 802.1p分類子
lossless-3-4-ieeeが両方のインターフェイスに適用されます。
L3 IPインターフェイスxe-0/0/40およびxe-0/0/41の設定は次のとおりです。
階層スケジューリング—ロスレストラフィック用のTCP
lossless_tcpでlossless_fc_setされた転送クラスセットと、ベストエフォートトラフィック用のTCPall-others_tcpでall-others_fc_setされた転送クラスセットが両方のインターフェイスに適用されます。PFC—
lossless-cnpCNPは両方のインターフェイスに適用されます。分類子—L2 IEEE 802.1p分類子
lossless-3-4-ieeeが両方のインターフェイスに適用されます。DSCPまたはDSCP IPv6分類子が使用されるトラフィック(設定されている場合)は、代わりにIEEE 802.1p分類子を使用します。IEEE 802.1p 分類子を使用すると、インターフェイスは PFC を使用して輻輳期間中にトラフィックを一時停止し、パケット損失を防ぐことができます。