こんにちは!ネットワークの世界へようこそ。インフラエンジニアの主筆ライターです。
日々、私たちが何気なく見ているWebページ、サクサク動くオンラインゲーム、そして途切れないWeb会議。これらはすべて、網の目のように張り巡らせたネットワークの上を、データという名の荷物が猛スピードで駆け巡ることで成り立っています。
さて、このネットワークの世界、実は現実世界の道路や郵便システムとそっくりなんですよ。道路が混雑すれば救急車も遅れてしまいますよね。ネットワークの世界でも、大容量のファイル送信に巻き込まれて、リアルタイム性命の音声通話(IP電話)がプツプツ途切れてしまったら大変です。
そこで登場するのがQoS(Quality of Service)、つまり「通信の優先順位付け」の技術です。今回は、その中でも少し通なテーマである「L2(CoS)とL3(DSCP)のQoSマッピング設計」について、難しい専門用語の裏側にある「現実世界の仕組み」を交えながら、一歩ずつ優しく紐解いていきましょう!
—
1. 郵便配達で例える「QoS」と「優先順位」の正体
まずは、ネットワークの基本をおさらいしながら、QoSの役割を身近な例で考えてみましょう。
あなたが巨大なダンボール箱に入った「引っ越し荷物(大容量データ)」と、手書きの「ラブレター(音声通話やWeb会議データ)」を同時に郵便局へ持っていったとします。窓口の人が、何も考えずに「到着順だから、ダンボールの後にラブレターを積みますね」と言ったらどうでしょう? ラブレターは数日後に届いてしまいますよね。
これでは困るので、郵便局では「速達」や「書留」といった特別なスタンプを封筒に押して、優先的にトラックに積んでもらいます。
ネットワークの世界でも全く同じことが起きています。
- ダンボール箱 = Web閲覧やファイルダウンロード(ベストエフォートでOK)
- ラブレター = 音声通話やビデオ会議(遅延が許されない!)
スイッチやルーターという「中継地点(郵便局の仕分けスタッフ)」が、流れてきたパケットを見て「おっ、これは急ぎの荷物だな!」と瞬時に判断し、優先ルートへ案内する仕組み。これがQoSなのです。
—
2. レイヤー2(L2)とレイヤー3(DSCP)の役割分担
ネットワークには、有名な「OSI参照モデル」という階層構造がありますよね。その中のレイヤー2(データリンク層)とレイヤー3(ネットワーク層)で、それぞれ「優先度」を表すスタンプ(マーキング)の種類が異なります。
ここで登場するのが、今回の主役たちです。
レイヤー2の世界:CoS / 802.1p(PCP)
スイッチとスイッチの間、つまり「同じフロアや同じ建物の中(LAN)」でバケツリレー式にデータを送る世界です。
イーサネットのヘッダーの中に、ひっそりと802.1p(PCP: Priority Code Point)という3ビットの領域があり、ここに 0 から 7 までの8段階の番号(CoS値)を書き込みます。
レイヤー3の世界:DSCP
ルーターを越えて、インターネットの荒海を渡るような「遠くの宛先(WANやインターネット)」まで旅をする世界です。
IPパケットのヘッダー(TOSフィールド、現在はDSフィールドと呼ばれます)の中に、DSCP(Differentiated Services Code Point)という6ビットの領域があり、よりきめ細やかな優先度(最大64段階)を書き込みます。
なぜ、わざわざ2種類あるの?
「なんでスタンプが2つもあるの? 統一すればいいのに!」って思いますよね。
理由はシンプルで、「通る世界(L2とL3)が違うから」です。
社内LAN(L2スイッチ)は、高速だけど複雑な処理は苦手なので、シンプルに3ビット(8段階)のスタンプを見てパケットをさばきます。一方、インターネットや巨大なWAN(L3ルーター)は、世界中を旅する中でより高度な制御が必要なため、6ビット(64段階)の細かいスタンプを見て交通整理をします。
—
3. マッピング設計の核心:通訳の仕事
さて、ここからが本題です。
社内(L2スイッチ)を「PCP = 5(音声通話だ!)」というスタンプで元気よく走ってきたパケットが、ルーターを越えてL3の世界へ飛び出すとき、あるいはその逆のとき、どうなるでしょうか?
L2の世界からL3の世界へバトンタッチするとき、スイッチやルーターは「L2のスタンプ(PCP)」を「L3のスタンプ(DSCP)」へ、あるいはその逆へと「翻訳(マッピング)」してあげる必要があります。
これを怠ると、社内では大事に扱われていた音声パケットが、ルーターを越えた瞬間に「おや、見慣れないスタンプだな。一番後ろの普通の荷物に混ぜちゃえ!」と扱われ、音声が途切れる原因になってしまいます。
代表的なQoSクラスの割り当て例
実務の現場では、次のような対応表(ポリシー)を設計するのが一般的です。
| ランク(意味合い) | L2: PCP (802.1p) | L3: DSCP値 | 代表的なトラフィック |
| :— | :— | :— | :— |
| 最高優先 (Voice) | 5 | EF (46) | IP電話、リアルタイム音声 |
| 重要データ (Video)| 4 | AF41 (34) | Web会議、動画配信 |
| 制御トラフィック | 6 または 7 | CS6 または CS7 | ルーティングプロトコル (OSPF等) |
| 標準 (Best Effort)| 0 | DF (0) | Web閲覧、メール、ファイル共有 |
—
4. 【実務設定例】Cisco機器でのマッピング実装
それでは、実際のネットワーク機器(Cisco Catalystスイッチなど)では、どのようにこのマッピングを設計・設定するのかを見ていきましょう。
実務では、信頼性の高い「モジュラーQoS CLI(MQC)」という仕組みを使ってポリシーを定義します。以下の設定例は、L2のPCP値を受け取った際に、適切なL3のDSCP値へと書き換える(信頼してマッピングする)ための設定です。
! ==========================================
! 1. クラスマップの定義:どんなパケットを対象にするか
! ==========================================
! 音声トラフィック(L2のPCP値が5のもの)をマッチさせます
class-map match-all CLASS-VOICE
match cos 5
! ビデオトラフィック(L2のPCP値が4のもの)をマッチさせます
class-map match-all CLASS-VIDEO
match cos 4
! ==========================================
! 2. ポリシーマップの定義:マッチしたパケットにどう処理をするか
! ==========================================
policy-map POLICY-QOS-INBOUND
! 音声パケットに対するアクション
class CLASS-VOICE
! L3のDSCP値を EF ( Expedited Forwarding = 46 ) に書き換える
set dscp ef
! ビデオパケットに対するアクション
class CLASS-VIDEO
! L3のDSCP値を AF41 ( 34 ) に書き換える
set dscp af41
! その他すべてのパケットはベストエフォート(Default)とする
class class-default
set dscp default
! ==========================================
! 3. インターフェイスへの適用:どのポートでこのルールを有効にするか
! ==========================================
interface GigabitEthernet0/1
description IP電話機や無線APが接続されるエッジポート
! 受信したトラフィックに対して先ほどのQoSポリシーを適用する
service-policy input POLICY-QOS-INBOUND
設定のポイント
match cos 5で、L2ヘッダーのPCP値が5のパケットを捕まえています。set dscp efによって、L2の世界からやってきたパケットのスタンプを、L3の世界標準であるEF(最優先を示すDSCP値)に塗り替えています。- これにより、社内ネットワークからルーター網へパケットが旅立つ際も、優先度が正しく引き継がれるようになるのです。
—
5. まとめ:トラブルを防ぐための設計の心得
L2のCoSとL3のDSCPのマッピング設計は、一見するとただの「数字の読み替え」に見えますが、ネットワーク全体の品質を左右する非常に重要なエンジニアリングです。
現場で設計する際は、以下のポイントを必ず心掛けましょう。
1. 社内全体でポリシーを統一する:部署やフロアによって「PCPの5は音声、いや動画だ」などとバラバラだと、ルーターが混乱してしまいます。
2. エンドツーエンド(端末から宛先まで)で考える:途中のスイッチやルーターでQoS設定が抜け落ちている場所(信頼境界線のミス)がないか、パケットの流れを紙に書いてシミュレーションしましょう。
最初は複雑に思えるQoSやマッピングですが、「荷物に正しいスタンプを押して、優先道路へ案内する」という現実世界のルールに置き換えれば、ぐっと分かりやすくなったのではないでしょうか?
ぜひ、あなたの身近なネットワーク環境や検証環境でも、このマッピングの仕組みを意識してみてくださいね。それでは、次回のインフラ解説もお楽しみに!
コメント