Differentiated Services Code Point(DSCP)は、IPv4またはIPv6ヘッダー内の6ビットのフィールドであり、ネットワーク全体におけるサービス品質(QoS)処理のためのパケットの優先度を示すものです。ルーターやスイッチは、DSCPの値を読み取り、パケットをどのくらいの速さで転送するか、また輻輳時にパケットが破棄される可能性がどの程度あるかを判断します。
主なポイント
- DSCPは、IPヘッダー内の6ビットのフィールドであり、パケットの優先度を示すものです。
- 分類器は、入力時にDSCP値を読み取り、書き換えルールは出力時にそれらに注釈を付けます。
- 標準クラスには、さまざまなトラフィックタイプに対応するCS、AF、EFのコードポイントが含まれています。
- VOSデバイスは、DSCPを使用してSD-WANトラフィックの分類、ポリシング、および優先順位付けを行います。
- DSCPは、802.1pおよびCoSと連携して、エンドツーエンドのQoSを実現します。
このページの内容: その重要性仕組み種類DSCP およびVersaよくある質問
DSCPはなぜ重要なのでしょうか?
Networks 遅延、ジッター、パケット損失に対する許容度が大きく異なるトラフィックを伝送します。音声通話は輻輳が発生してから数ミリ秒で品質が低下しますが、ファイルのバックアップでは1秒程度の遅延があってもほとんど気になりません。パケットにマークを付ける方法がない場合、経路上のすべてのデバイスはそれらを同じように扱うため、遅延に敏感なトラフィックは大量転送と同じキューを争うことになり、リンクが混雑すると優先順位で負けてしまいます。 DSCPは、IPヘッダーに優先度値を直接付与することでこの問題を解決します。これにより、経路上のすべてのデバイスは、パケットの内容を検査することなく、一貫した転送判断を行うことができます。
DSCPは標準化されており、ベンダーに依存しないため、異なるベンダー製のスイッチ、ルーター、SD-WAN機器であっても、値の意味について共通の認識を持つことができます。この一貫性により、管理者は送信元付近でパケットに一度マークを付けるだけで、そのパケットが宛先まで一貫して同じ処理を受けることが可能になります。これが、DSCPがSD-WANやハイブリッドクラウドの経路において、依然として主要なQoSシグナルであり続けている理由です。
DSCPとは何ですか?
DSCPは、IPv4ではもともと「Type of Service」、IPv6では「Traffic Class」と呼ばれていた8ビットフィールドの上位6ビットを占有しています。これは、同じヘッダー領域を再定義したものです。RFC 2474では、従来より粗かったIP Precedence方式に代わり、DSCPの64値(0から63)が導入され、ネットワークにおけるトラフィックの分類がよりきめ細かくなりました。
DSCPは2つの方向で使用されます。着信時には、a 分類器 DSCP値を検査し、パケットに転送クラスと損失優先度を割り当てます。これら2つが組み合わさって、そのパケットの送信キューおよび輻輳時のドロップ確率が決定されます。出力側では、 書き換えルール この処理では、転送クラスと損失優先度を読み取り、送信ヘッダー内のDSCP値を設定(またはリセット)するため、ネクストホップには一貫したマーキングが反映されます。次のような名前付きコードポイント、例えば ef, af11、および cs5 10進数に変換することで、管理者が数字を覚える必要がなくなります。
DSCPの種類
DSCPコードポイントは、いくつかの標準クラスに分類されます。クラスセレクタ(CS0~CS7)の値は、従来のIP優先度ビットと下位互換性があり、旧式の機器との相互運用性を維持しています。アシュアード・フォワーディング(AFxy)は、厳格な保証までは必要としないものの、ベストエフォート以上の処理を必要とするトラフィック(ビジネスアプリケーションやビデオ会議など)向けに、4つのトラフィッククラスと、それぞれ3つのドロップ優先度を定義しています。エクスペディテッド・フォワーディング(EF)は、音声など、低遅延、低ジッター、低パケット損失が求められるトラフィックのために予約されており、AFおよびCSトラフィックよりも優先的にスケジューリングされます。デフォルト(DF/CS0)は値が0で、ベストエフォート方式であり、他のマーキングが適用されない場合のフォールバックとなります。
DSCP およびVersa
VOSデバイスは、CoSおよびQoSパイプライン全体を通じて、DSCPをマッチングおよび設定の基準として使用します。DSCPタイプの分類器プロファイルは、着信パケットをDSCPコードポイントまたは数値(0~63)と照合し、転送クラスと損失優先度を割り当てます。これと連動する802.1p分類器は、レイヤ2のマーキングに対して同様の処理を行います。 送信側では、書き換えルールによってDSCP(およびDSCPv6)の値が書き換えられ、書き換えオプションによって、VXLANカプセル化されたSD-WANオーバーレイを介して、内部ヘッダーのマーキングと外部ヘッダーのマーキングのどちらがコピーされるかが制御されます。
QoSプロファイルを使用すると、管理者はインジェス・ポリシング中にDSCPの書き換えを有効にすることができ、QoSポリシールールでは、サービスやアプリケーションに加えて、特定のDSCP値に基づくトラフィックをマッチングさせることができます。デフォルトの分類器マッピングにより、DSCPの範囲はそのまま転送クラスに変換されるため、カスタムプロファイルが存在しなくても、DSCP対応のQoSは機能します。
よくある質問
DSCPと802.1pの違いは何ですか?
DSCPはIPヘッダー内のレイヤー3マーキングであるため、サブネット間やWANリンクを跨ぐルーティングを経ても保持されます。一方、802.1pはVLANタグ内のレイヤー2マーキングであり、その意味は単一のイーサネットセグメント内でのみ有効です。Networks では、通常これら両方を併用し、境界で互いにマッピングを行っています。
DSCPの値はいくつありますか?
DSCPは6ビットのフィールドであり、0から63までの64通りの値をとります。標準のコードポイントでは、これら64の値をそれぞれ個別の優先度レベルとして扱うのではなく、「クラスセレクタ」、「アシュアード・フォワーディング」、「エクスペディテッド・フォワーディング」などのクラスに分類しています。
DSCPとIP優先度の違いは何ですか?
IP優先度(IP Precedence)は、同じヘッダーバイト内に3ビットで表現される初期の優先度方式であり、8つの値しか提供していませんでした。RFC 2474で定義されたDSCPは、そのスペースを6ビット(64値)として再利用しており、クラスセレクタのコードポイントを通じてIP優先度との下位互換性を維持するように設計されています。
「Expedited Forwarding DSCP」はどのような用途に使用されますか?
「優先転送(EF、10進数46)」は、レイテンシ、ジッター、パケット損失を可能な限り低く抑える必要があるトラフィック(通常は音声やその他のリアルタイムメディア)に付与されるマークです。デバイスは、遅延とジッターを厳格な範囲内に収めるため、EFマークが付いたトラフィックを他のクラスよりも優先してスケジューリングします。
DSCPは帯域幅を保証しますか?
いいえ。DSCPは、パケットの転送処理における優先度を指定するのみであり、それ自体で帯域幅を予約するものではありません。保証帯域幅やシェーピングされた帯域幅は、DSCPによってパケットが割り当てられた転送クラスに対して作用する、別途設定されたスケジューラ、ポリサー、またはトラフィックシェイパーによって提供されます。
DSCPに関する詳細
さらに詳しく知りたい場合は、私たちが信頼している情報源を以下にご紹介します。
| RFC 2474: DSフィールドの定義 | RFC 2475: 差別化サービスのためのアーキテクチャ |
|---|---|
| IPヘッダーのToS/トラフィッククラスバイトを6ビットのDSCPフィールドとして再定義し、IP優先度(IP Precedence)に代わるものとするIETF規格。 | アーキテクチャ ドキュメント。DSCP マークが付けられたトラフィックが、DiffServ ドメイン内でどのように分類、条件付け、転送されるかを説明しています。 |
関連用語
DSCPについて調べているなら、次はこれらもぜひチェックしてみてください。
| サービスクラス | インターネットプロトコルセキュリティ | 双方向アクティブ測定プロトコル |
|---|---|---|
| DSCP値が、分類およびスケジューリングのために組み込まれる、より広範なトラフィック優先順位付けメカニズム。 | SD-WANオーバーレイ上で、内部ヘッダーと外部ヘッダーのそれぞれが独自のDSCPマーキングを保持するトンネリングプロトコル。 | DSCP に基づく優先順位付けによって制御されることを目的とした、遅延、ジッター、およびパケット損失を測定するために使用されるプロトコル。 |