Instiq
第5章 · ネットワーク管理と高可用性·v1.0.0·更新 2026/7/17·読了目安 約16分

変更要約: 初版

5.2性能とトラフィック設計

この節の要点

スループット帯域遅延ジッタパケットロスといった性能指標、窓口の混雑を数理的に扱う待ち行列理論(M/M/1)利用率ρ平均待ち時間)、トラフィック量の見積もりとキャパシティ管理、そして性能劣化の原因を切り分けるボトルネック診断を学びます。

ネットワーク設計者にとって「帯域が広ければ広いほど良い」という単純な話ではありません。実際の性能要件(応答時間・音声品質など)を満たすために必要十分な帯域・機器能力を見積もり、それを裏付ける根拠として待ち行列理論などの定量的な計算を使いこなす必要があります。この節では性能指標の意味と、計算結果を踏まえてどう設計判断するかを学びます。

5.2.1性能指標(スループット・帯域・遅延・ジッタ・パケットロス)

  • 帯域(帯域幅)=回線が理論上運べる最大のデータ量(bps)。スループット=実際に流れた実効データ量で、プロトコルのオーバーヘッドや輻輳・機器の処理能力によって帯域より必ず小さくなる。「帯域を増強すればスループットも比例して伸びる」とは限らず、ボトルネックが別の要因(機器のCPU等)にあれば効果が出ない。
  • 遅延(レイテンシ)=データが送信されてから相手に届くまでの時間。ジッタ=遅延のばらつき(変動幅)。音声・映像のようなリアルタイム性が求められる通信では、遅延の絶対値だけでなくジッタが大きいと音切れ・映像のカクつきとして体感される。パケットロス=伝送中に失われたパケットの割合で、輻輳や物理層の劣化が主因になる。

5.2.2待ち行列理論(M/M/1)

  • 待ち行列理論=パケットの到着とルータ等での処理がランダムに発生する状況の混雑度を数学的に扱う理論。M/M/1モデルは「到着間隔・処理時間がともに指数分布、処理窓口(ルータのインタフェース等)が1つ」という最も基本的なモデルで、ネットワーク機器の性能設計の基礎になる。
  • 利用率ρ(ロー)=処理能力に対してどれだけ稼働しているかの割合。ρ = λ / μ(λ=平均到着率、μ=平均処理能力)。ρ < 1 でなければ待ち行列(バッファ)は無限に伸び続けあふれてパケットロスにつながる。
  • M/M/1モデルの平均待ち時間(キューで待たされる時間)は Wq = ρ / (μ - λ)。処理能力μを増強する(機器を高速化・回線を増強する)か、到着率λを減らす(トラフィックを分散・削減する)ことがρとWqを下げる基本方針。
試験ポイント

「ρ = λ / μ」「Wq = ρ / (μ - λ)」は最頻出です。λ・μの単位を揃えること、ρ < 1 が前提であることを必ず確認してから計算しましょう。「帯域を増やせばスループットも遅延も必ず改善する」という短絡は誤りで、ボトルネックの所在(回線かCPUか)を見極めることが設計判断の核になります。

ある拠点間を結ぶルータで、平均パケット到着率λ=800パケット/秒、ルータの平均処理能力μ=1000パケット/秒だとします。まず利用率ρρ = λ / μ = 800 / 1000 = 0.8(80%)で ρ < 1 のため定常状態は安定します。次に平均待ち時間Wq = ρ / (μ - λ) = 0.8 / (1000 - 800) = 0.8 / 200 = 0.004秒(4ミリ秒)です。ここで、この拠点間でVoIP通話を新たに開始する計画があり、音声品質の要件として平均待ち時間を2ミリ秒(0.002秒)以下に抑えたいとします。目標を満たす処理能力μ'を逆算すると、ρ' = λ / μ' を用いて Wq' = (λ/μ') / (μ' - λ) ≦ 0.002 を解く必要があります。λ=800を代入し整理すると 800 / (μ'(μ' - 800)) ≦ 0.002、すなわち μ'(μ' - 800) ≧ 400000 という2次不等式になります。μ'^2 - 800μ' - 400000 = 0 を解の公式で解くと μ' = (800 + √(800^2 + 4×400000)) / 2 = (800 + √2240000) / 2 ≒ (800 + 1496.7) / 2 ≒ 1148.3 となり、処理能力を1000ppsから約1150pps以上へ増強する必要があると分かります。これは「回線を太くする」だけでなく「ルータをより高性能な機種に更新する」「経路を分散して1台あたりの到着率λを下げる」といった複数の設計選択肢のいずれかで実現できます。単に「もっと帯域を増やせばよい」ではなく、待ち行列理論で目標値から逆算した必要処理能力を根拠に、どの手段で増強するかを判断するのが実務です。

指標拠点間ルータ例の値
利用率ρρ = λ / μ800/1000 = 0.8
平均待ち時間 WqWq = ρ / (μ - λ)0.8/200 = 0.004秒(4ms)
目標2ms達成に必要なμ'μ'(μ'-λ) ≧ λ/目標Wq'約1150pps以上

5.2.3トラフィック量計算とキャパシティ管理

  • キャパシティ管理=現在の利用状況と将来の増加見込みから、必要な帯域・機器性能を計画的に確保するプロセス。ピーク時利用率をρの推移として継続監視し、ρが一定の閾値(例えば0.7〜0.8)を超えたら増強を検討する運用ルールを設けるのが実務的——ρが1に近づくほどWqは急激に増大するため、閾値を超えてからでは対応が手遅れになりやすい。
  • ボトルネック診断=性能劣化が発生した際に、原因が回線帯域・機器のCPU/メモリ・特定アプリケーションのトラフィック集中のどこにあるかを切り分けるプロセス。回線利用率が低いのにスループットが伸びない場合は機器側の処理能力(μ)がボトルネックである可能性が高く、増速よりも機器更改やロードバランシングが有効な対策になる。
注意

ひっかけ: 「スループットが低いのは常に回線帯域が不足しているからだ」は誤りです——回線利用率が低いままスループットが頭打ちになる場合は、ルータ等の処理能力(μ)がボトルネックである可能性が高く、回線増強では解決しません。また「ジッタは遅延の平均値のことである」も誤り=ジッタは遅延のばらつき(変動)を指し、平均遅延そのものとは別の指標です。

スループット/遅延・待ち行列M/M/1の図。
性能を見積もる

5.2.4この節のまとめ

  • 待ち行列(M/M/1)=ρ=λ/μ、Wq=ρ/(μ-λ)。目標Wqから必要なμを逆算し、増強手段(機器更改・分散等)を判断する
  • スループット帯域の理論値より必ず小さい。伸びない原因は回線かボトルネック(機器のCPU等)かを切り分ける
  • キャパシティ管理はρの閾値超えを事前に検知し増強するのが定石。ジッタは遅延のばらつきであって平均値ではない

進捗の記録にはログインが必要です。

理解度チェック

(軽い確認用)

Q1. 拠点間ルータで平均到着率λ=800パケット/秒、平均処理能力μ=1000パケット/秒のM/M/1モデルが成立している。このときの利用率ρと平均待ち時間Wqの組み合わせとして正しいものはどれか。

Q2. 前問と同じ拠点間リンクでVoIPを新たに開始するにあたり、平均待ち時間を2ミリ秒(0.002秒)以下に抑えたい。到着率λ=800パケット/秒を変えず処理能力μのみを増強する場合、必要なμの目安として最も適切なものはどれか。

Q3. ある拠点間リンクで、回線の利用率は40%程度と低いにもかかわらず、スループットが頭打ちになりアプリケーションの応答が遅いという報告があった。最も妥当な初動の診断はどれか。

理解度を確認第5章「ネットワーク管理と高可用性」の問題を解く

学習の記録を残しませんか

参考書はすべて無料で読めます。無料登録すると、問題集での演習・既読と進捗の記録・間違えた問題の復習・ハイライトが使えます。