こんにちは!ネットワークの世界へようこそ。インフラやネットワークの勉強を始めると、次から次へと専門用語や見慣れないアルファベットが出てきて、思わず頭を抱えたくなりませんか?「OSI参照モデル」「TCP/IP」「パケット」「ヘッダー」……。なんだか難しそうな壁がそびえ立っているように感じますよね。
でも、安心してください!一歩ずつ、身近な例えを交えながら紐解いていけば、決して難しいものではありません。
今回は、ネットワークの世界における「VIP待遇」の仕組みである、IPヘッダーの DSCPフィールド(QoS制御) について、一緒に楽しく学んでいきましょう!
—
1. ネットワークの世界は「郵便配達」にそっくり?
皆さんは、ネットフリックスで映画を高画質で観ている最中に、画面がクルクルとロード中で止まってしまったイライラを経験したことはありませんか?あるいは、大切なオンライン会議で、自分の声だけがロボットのように途切れてしまった苦い思い出はないでしょうか。
実は、インターネットの世界も、現実世界の「郵便配達」と全く同じです。
私たちがパソコンやスマホから送るデータは、すべて細かく切り分けられて「パケット」という名の封筒に入れられ、世界中のルーターという中継地点を通って宛先まで届けられます。
ここで、ネットワークのルーターさんたちの視点に立ってみましょう。
夜中の仕分け工場には、次から次へと膨大な数の封筒が山のように流れてきます。
- 友人との気軽なチャットメッセージ
- 重たいファイルのダウンロード
- リアルタイムの音声通話(ZoomやTeams)
- 臨場感あふれるオンラインゲームの操作データ
もし、これらすべての封筒を「届いた順(先着順)」にしか処理しなかったらどうなるでしょうか?
回線が混雑したときに、音声通話のパケットがダウンロードの巨大なデータの後ろに埋もれてしまい、会議の音声がカクカクになってしまいますよね。
「音声や動画のようなリアルタイムのデータは、他のデータよりも優先して真っ先に届けてほしい!」
そう願いを込めて、封筒の表面に『この荷物は超急ぎのVIP便です!』とスタンプを押す仕組み。それが今回主役として取り上げる DSCP(Differentiated Services Code Point) です。
—
2. IPヘッダーの仕組みと「TOS / DSCP」の正体
インターネットを流れるパケットの封筒(IPパケット)には、宛先や送信元のIPアドレスだけでなく、配達に関するさまざまな指示書きが書かれています。この部分を IPヘッダー と呼びます。
歴史を少しだけ紐解くと、元々は TOS(Type of Service:サービスの種類) という名前のフィールドがあり、「このパケットの性質はどれかな?」と大まかに分類していました。時代が進むにつれて、インターネットがもっと多様化し、「もっと細かく優先順位をコントロールしたい!」という現場のニーズに応える形で誕生したのが、DSCP です。
DSCPは、IPヘッダーの中にある6ビット分の小さなスペースです。この6つのマス目(0と1の組み合わせ)を使って、ルーターに対して「このパケットをどう扱ってほしいか」を伝えます。
実際に使われる代表的なDSCPの値
現場のエンジニアたちがよく目にする、代表的なマーキング(スタンプの種類)をいくつか見てみましょう。
- EF (Expedited Forwarding / DSCP値: 46)
- 通称「最優先の特急便」です。主にVoIP(IP電話)やリアルタイムの音声・ビデオ会議のパケットに使われます。他のどのデータよりも優先して転送されます。
- AF (Assured Forwarding / DSCP値: 各種)
- 「確実な配達便」です。ビジネスメールや重要な基幹系システムなど、遅延は少し許されるけれど破棄(ロス)されては困るデータに割り当てられます。
- BE (Best Effort / DSCP値: 0)
- 「通常の普通郵便」です。何も指定しない場合のデフォルト値で、Webブラウジングやファイルのダウンロードなどがこれに該当します。混雑していれば後回しにされます。
—
3. ルーターはどう動く? PHB(Per-Hop Behavior)の魔法
封筒に「EF(優先度高)」のスタンプが押されてルーターに届いたとします。ルーターはこのスタンプを見て、一体どう動くのでしょうか?
このルーターの振る舞いのことを、専門用語で PHB(Per-Hop Behavior:ホップ毎の振る舞い) と呼びます。難しそうに聞こえますが、要するに「中継地点(ルーター)ごとに、スタンプを見てどう処理するかを決めるルール」のことです。
ルーターの内部には、パケットを一時的に溜めておく「キュー(Queue)」という箱がいくつか用意されています。
1. 優先キュー(High Priority Queue)
- DSCPが
EFのような高優先パケット専用の箱です。ここにパケットが入ってきたら、ルーターは他の仕事そっちのけで、真っ先にこの箱からパケットを取り出して次の宛先へ送り出します。
2. 通常キュー(Default Queue)
- DSCPが
BEのパケットが入る箱です。優先キューが空のときや、余裕があるときに順番に処理されます。
もしネットワークがものすごく混雑していても、優先キューにいる音声パケットはスイスイと先送りされるため、通話の品質(遅延やジッター)が守られるというわけです。
—
4. 実務で役立つ!QoS/DSCP設定のサンプル
「なるほど、仕組みはわかったけれど、実際の現場ではどうやって設定するの?」
そんな疑問に答えるため、企業向けのネットワーク機器(Ciscoルーターなど)を例に、実際のコンフィグレーションを見てみましょう。一歩ずつ、丁寧に解説しますね。
シナリオ:IP電話の音声を最優先にする設定
会社内で使われるIP電話の通信(音声データ)を識別し、ルーターがそれを EF (DSCP 46) としてマーキングし、優先的に処理させる設定の流れです。
[IP電話機] ---(音声を送信)---> [Ciscoルーター] (ここでDSCP 46をマーク&優先制御) ---> [インターネット]
1. 優先したい通信(トラフィック)を見つけるルールを作る
まずは、「どの通信を特別扱いするか」を定義するクラスマップを作成します。今回はIP電話のポート番号などを指定する代わりに、分かりやすくアクセスリスト(ACL)で特定のIPレンジを指定する例にしましょう。
! IP電話用のプライベートIPアドレス(例: 192.168.10.0/24)からの通信を定義するACL
ip access-list extended ACL-VOIP-TRAFFIC
permit ip 192.168.10.0 0.0.0.255 any
2. 見つけた通信に「DSCP 46(EF)」のスタンプを押すポリシーを作る
次に、先ほど定義した通信に対して、パケットのDSCPフィールドを書き換える(マーキングする)ポリシーを設定します。
! ポリシーマップの作成
policy-map POLICY-QOS-MARKING
class CLASS-VOIP-TRAFFIC
! 音声パケットに対してDSCP値「ef(46)」のスタンプを押す
set ip dscp ef
3. ルーターの出口(インターフェース)でそのポリシーを適用する
最後に、パケットが出ていく実際のネットワーク回線の出口(例: GigabitEthernet0/0)に、このポリシーをバインド(適用)します。
interface GigabitEthernet0/0
description 外部インターネット回線へ接続するポート
service-policy output POLICY-QOS-MARKING
この設定を行うことで、ルーターはこのポートからパケットを送り出す際、192.168.10.0/24 から飛んできたパケットのDSCPフィールドを自動的にチェックし、優先キューに割り当ててスイスイと送り出してくれるようになります。
—
5. おわりに:ネットワークの「おもてなし」を理解しよう
今回は、IPヘッダーのDSCPフィールドと、ルーターのQoS制御(PHB)について紐解いてきました。
- パケットという封筒の表面にある DSCPフィールド は、荷物の優先度を表す「VIPスタンプ」であること。
- ルーターはそのスタンプを見て PHB というルールに従い、優先キューを使ってスムーズに配達してくれること。
- 実務では、クラスマップやポリシーマップを使って、その仕組みをエンジニアが手動でデザインできること。
これらがイメージできるようになると、日頃何気なく使っているWeb会議やクラウドサービスが、裏側でどれほど緻密な「おもてなし(QoS制御)」によって支えられているかが見えてきて、ネットワークの勉強がもっと楽しくなりますよね!
難解な仕様書の文字も、身近な例えに置き換えてみると、途端に生きた技術として頭に入ってきます。これからも焦らず、一歩一歩着実にスキルを磨いていきましょう。それでは、また次回の技術解説でお会いしましょう!
コメント