【ディーエスシーピー】

DSCP(DiffServコードポイント) とは?

最終更新:
💡 転送の扱いを選ぶ番号。大きいほど優先、ではない

IPヘッダーの6ビットで、ネットワーク機器に転送時の扱いを示す値。数値の大小がそのまま優先順位ではありません。ECNとの違い、EFやAFの例、マーキングだけでは品質を保証できない理由を解説します。

📌 このページのポイント
DSCP:転送の扱いを選ぶ6ビットIPヘッダーのDSフィールド:8ビットDSCP:上位6ビットECN0〜63のコード下位2bit機器がコードに対応する動作を適用コードの例0:Default46:EFの推奨値大きいほど優先?AF11=10 / AF13=14同じクラス1でAF13は高い廃棄優先度設定・帯域・境界での扱いも必要番号を書くだけで通信品質は保証されない
DSCPと混雑通知のECNを6対2のビット区画で示します。AF13は同じクラス内で捨てられやすい側です。EFにも成立条件があり、数値を単純な優先順位として読みません。
ひよこ ひよこ
DSCPを高くしたら、ビデオ会議が必ず快適になる?
ペンギン先生 ペンギン先生
必ずではないよ。DSCPは、パケットをどう扱ってほしいかを示す6ビットの値。受け取った機器が設定された動作を適用して初めて意味を持つ。数字を書くだけで帯域が増えたり、インターネット全体の品質が保証されたりはしないんだ。
ひよこ ひよこ
6ビットはどこに入る?
ペンギン先生 ペンギン先生
IPヘッダーのDSフィールドの上位6ビットで、0〜63の値を表す。下位2ビットはECNという混雑通知のための領域で、DSCPの一部ではないよ。合わせて8ビットでも、役割は分けて考えよう。
ひよこ ひよこ
数値が大きいほど優先されるわけではない?
ペンギン先生 ペンギン先生
そう。たとえばAF11は10、AF13は14だけれど、同じAFクラス1でAF13のほうが高い廃棄優先度を表す。混雑時に捨てられやすい側なんだ。単純な「高い番号なら優遇」という説明は逆になることがあるよ。
ひよこ ひよこ
よく聞くEFの46は?
ペンギン先生 ペンギン先生
EFという、設定された条件で低遅延などを目指す転送動作の推奨コードが46だよ。「すべての機器で最優先」を意味する番号ではない。流入量の制御や帯域など、EFを成り立たせる設定と条件も必要なんだ。
ひよこ ひよこ
自分で付けた印は、そのまま届く?
ペンギン先生 ペンギン先生
ネットワークの境界で値を書き換えられることもあるよ。受け入れる値や対応する動作は運用方針による。企業内でも自動的に信頼されるとは限らない。QoSという品質制御全体の中で、DSCPは扱いを識別する一部分だね。
もっと詳しく知りたい人へ

DSCPが0なら、通信できない?

0は標準のDefault PHBを示すコードです。特別な品質の保証を求めないベストエフォートの扱いであり、通信を禁止する番号ではありません。実際の転送や廃棄は機器の設定や混雑状況にも左右されます。

AF11とAF13は、必ず別のキューに入る?

DSCPの値と物理的なキューが一対一とは限りません。AFでは同じクラス内で廃棄優先度を区別します。実装がその動作をどう実現するかと、DSCPが示す動作の意味を分けて考える必要があります。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「DSCP」って出てきたら「パケットの転送時の扱いを選ぶコード」と思えばだいたいOK!数字が大きいほど優先される共通ルールではないよ。
📖 おまけ:英語の意味
「Differentiated Services Code Point」 = 差別化サービスのコードポイント
💬 DiffServで、転送時に適用する動作を識別する値です。code pointはコード上の値を指し、優先順位の点数を意味するわけではありません。

参考資料

← 用語集にもどる