トラフィック‐シェーピングとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > デジタル大辞泉 > トラフィック‐シェーピングの意味・解説 

トラフィック‐シェーピング【traffic shaping】

読み方:とらふぃっくしぇーぴんぐ

シェーピング


トラフィックシェーピング

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/11/15 01:51 UTC 版)

トラフィックシェーピング: Traffic shaping)とは、コンピュータネットワークのトラフィック(通信量)を制御し、パケットを遅延させることで通信性能を最適化/保証し、レイテンシを低減し、帯域幅を確保することである[1]パケットシェーピングともいう。

概要

より具体的には、パケット群(ストリームあるいはフローともいう)に遅延を加えて、事前に定義された制約に従うようにする操作である[2]。トラフィックシェーピングはコンピュータネットワークに送り込まれるトラフィックを制御する手段を提供するもので、ある期間ごとに制限する方式(帯域幅調整)、最大転送レートを制限する方式(レート制限)、GCRAのようなもっと複雑な方式がある。方式や目的は様々だが、トラフィックシェーピングは常にパケットの遅延で実現される。一般にネットワークの端点でネットワークに流入させるトラフィックを制御するが、トラフィックの源であるコンピュータ(あるいはネットワークカード[3])や他のネットワーク機器で行うこともある。関連する概念としてトラフィックポリシングがあるが、別個の概念である[4]

活用

トラフィックシェーピングは、QoSに関する通信トラヒック工学の技法として広く使われ、ISP内のネットワークでも使われている。IPネットワーク内でパケットのバッファリングを行うノードは、トラフィックシェーピングの効果もある。そのような例としては、低帯域幅のリンク(ダイヤルアップ接続など)、高価なWANリンク、通信衛星のホップなどがある。

トラフィックシェーピングは、次の機能と組み合わせて使われることが多い。

  • DiffServIntServ - トラフィックの階層化/優先順位付けを含む。
  • ランダム初期検知 (RED)、重み付けRED (WRED)、RED I/O (RIO) - 入出力ポートのバッファあふれを防ぎ、TCPグローバル同期の発生を抑える。
  • 入出力ポートのバッファ
  • VLAN IEEE 802.1p および IEEE 802.1D

実装

トラフィックシェーパーはトラフィックを測定して、各パケットがそれぞれのトラフィック契約に沿うよう遅延させる。 測定方法としては、リーキーバケットアルゴリズム(ATMネットワーク向け)とトークンバケットアルゴリズム(IPネットワーク向け)などがある。測定されたパケットは階層化されたFIFOバッファに格納され、トラフィック契約に従って転送されるまで保持される。転送は即座に行われる場合(バッファに到達した時点で契約を満たしている場合)、ある遅延の後に行われる場合(スケジュールされた転送時までバッファに留め置かれる場合)、転送されない場合(バッファオーバーランが発生した場合)がある。

オーバーフロー条件

トラフィックシェーパーのバッファは常に有限であり、バッファが満杯になった場合の対処を考慮しておかなくてはならない。単純で一般的な対策としては、バッファが満杯の間は到着した新たにトラフィックを捨てる(テールドロップ)方式があるが、これは一種のトラフィックポリシングにもなる。より洗練された実装では、ランダム初期廃棄のようなアルゴリズムで捨てるパケットを選択する。他にとりうる方法としては、単にシェーピングを諦めてトラフィックをそのまま転送してしまうことが考えられる。

トラフィックの階層化

単純なトラフィックシェーピング法では、転送レートに基づいてトラフィック全体を一様にシェーピングする。より洗練されたシェーパーでは、最初にトラフィックを階層化する。トラフィックの階層化とは、ポート番号やプロトコルの種類に基づいてパケットを分類することであり、分類された階層によって扱いを変える。各トラフィック階層ごとに最適な転送レートがあり、それぞれを優先順位付けしてシェーピングする。この優先順位付けはネットワーク管理者がアプリケーションのタイプ毎に扱いを変えるよう設定でき(例えば、ファイル共有よりもVoIPを優先するなど)、基本サービスと有料サービスで差をつけるといったことが可能である[5]

階層化は様々な手段で行われる。プロトコルに特有のビットパターンとのマッチングは、単純だがよく使われている技法である。例えば、BitTorrentプロトコルのハンドシェイク・フェーズには特有のパターンがある。特定のプロトコルをある階層に分類した上で、それにポリシーを適用し、他のフローにもある程度の品質を保証する(例えば、VoIPやストリーミングなど[6])か、ベストエフォート(最大努力)型のサービス品質を提供する。これはネットワークにトラフィックが流入する地点で行われ、トラフィックシェーピング制御機構が階層分類されたフロー毎にシェーピングできる粒度で行われる[7]

自己制限型ソース

自己制限型ソース(self-limiting source)とは、トラフィック生成時にそれがある上限を決して超えないもので、例えば動画や音声をリアルタイムで転送する場合、符号化レート以上に高速に転送することはできない[8]。自己制限型ソースは多かれ少なかれ生成するトラフィックをシェーピングしていると言える。輻輳制御機構もトラフィックシェーピングに類した効果がある。例えば、TCPのウィンドウ機構は帯域幅遅延積に基づいた可変レート制限を実装している。このような機構は大雑把なトラフィックシェーピングとして有効な場合もある[要出典]

ISP とトラフィック管理

インターネットサービスプロバイダ (ISP) におけるトラフィックシェーピングは特に興味深い。トラフィックの多いネットワークはISPにとっては資産であり、全ての関心はそこに集まる。ISPはトラフィックシェーピングによってネットワークの利用効率を最適化し、重要性を知的に判断してシェーピングを行うこともあるが、単にある種のアプリケーションによる利用を妨害することで効率化しようとすることもある[要出典]。ISPがトラフィックの「重要性」を判断するのはおかしいとする者もいて[要出典]ネットワーク中立性の議論の論点の1つでもある。

利点

ISPにとっては、単なるプロトコルの識別をするだけでも、漠然とはしているがISPのネットワークをどのようなトラフィックが流れているかを知る大きな手がかりとなる。そこからISPはどの加入者がネットワーク上で何をしているかを知ることができ、加入者ごとのサービス提供のヒントにすることができる。しかし、トンネリングや暗号化されたパケットが多くなるにつれて、そのような手法は通用しなくなりつつある。また、多くのプロトコルは検出が困難か不可能である。そのような場合、クライアント毎のシェーピングが効果的となる。クライアントをIPアドレスやIPグループ単位にポリシー設定することで、ユーザーがプロトコルをごまかしたり暗号化してもシェーピングを逃れることができなくなる。

さらに、知的シェーピング手法によって特定のアプリケーションやユーザーの QoS を保証しつつ、残る帯域幅を他のトラフィックに利用可能とする。これにより、ISPはDiffServが可能となり、例えばゲーム向けの追加料金を支払うことで最小レイテンシを保証するといったサービスが可能となる。

トラフィックの分類

ネットワーク管理者はトラフィックをいくつかに分類することが多い。以下に挙げるのは主な3つのネットワークトラフィックのタイプである。

Sensitive
時間通りに転送されることを期待されているトラフィック。VoIPオンラインゲームビデオ会議Webブラウジングなどが含まれる。他のトラフィックよりも優先するようポリシーが設定される。従って、このクラスのトラフィックはシェーピングされないか、シェーピングされたとしても他のトラフィックよりも優先される。
Best-Effort
Sensitive ではないが、Undesired でもない全てのトラフィック。ISPでは、このクラスのトラフィックの QoS はあまり重視されない。例えば、Peer to Peer プロトコルや電子メールが含まれる。Sensitive なトラフィックが優先されるため、このクラスのトラフィックは残る帯域幅で転送される。
Undesired
スパムワームボットネットなど好ましくないトラフィックを指す。ISPによっては、SkypeなどのローカルでないVoIPトラフィックや、ISP自身が提供しているストリーミングサービスと競合するようなストリーミングサービスもこのクラスに分類することがある。その場合、トラフィック管理によってそれらのトラフィックは使い物にならないほど優先順位が低く設定される。カナダロジャース・コミュニケーションズは、Peer to Peer トラフィックのポリシングとシェーピングがカナダ国内の規定に違反しているとして告訴された[9]

ファイル共有

ファイル共有ソフトは、利用可能な帯域幅を可能な限り使い切ろうとする場合が多い。そのようなサービスは、通話等の低レイテンシを必要とするサービスに影響を与える。また、ファイル共有ソフト(P2P)はリンクコストを考慮せず、インターネット上の任意の Peer からファイルをダウンロードしようとするため、ネットワークを輻輳させる原因になりやすい。

最近の調査によれば、20%のヘビーユーザーがインターネット上の80%のトラフィックを消費している[10]。また、Sandvine Incorporated はP2Pトラフィックが全トラフィックの60%を占めていると分析している[11]。これは、P2Pがネットワーク利用形態の主流になったことを示しているとも言える。従って、今後P2Pを主に使うユーザーが20%よりも増えていくなら、P2Pを敵視するようなトラフィック管理ポリシーを採用するのはISPにとって得策ではないことになる。[独自研究?]

ファイル共有ソフトのトラフィックは Best-Effort に分類されるのが適切である。優先度の高いトラフィックがピーク状態のとき、ファイル共有ソフトによるダウンロード速度は低下する。

一部のベンダーは、ISPがプロトコル種別によってではなく、クライアント単位にトラフィックを管理すべきだと主張している。 ISPの役割は効率的な帯域幅を提供することである。[独自研究?]あるクライアントがファイル共有ソフトを使おうとした場合に、そのクライアントに対して通信制限を行い、他の顧客の通信に影響を与えないようにできる。

企業での状況

トラフィックシェーピングと優先順位付けは、企業においては一般化しつつある。複数拠点をネットワークで繋いでいる多くの企業は、WANを使っている。アプリケーションの多くは中心となる拠点にあり、他の拠点はそこにあるデータベースサーバファームからデータを取り出して利用するという形態が多い。アプリケーションが高度化するにつれて、より大きな帯域を必要とするようになり、企業にはビジネスに直結するトラフィックが他のトラフィックよりも優先されるような管理が必要となってきた。従ってトラフィックシェーピングは企業がリソースを適切に管理し、追加の帯域幅を購入するのを避ける手段となっている。

そのための技術として、トラフィックシェーピングとは全く異なるアプリケーションアクセラレーション、WAN最適化、WAN圧縮といった技法が登場している。アプリケーションアクセラレーションは性能向上プロキシ(PEP)などの技法を駆使する。WAN最適化とWAN圧縮は、ファイルの差分だけを送るとか、データストリームを圧縮するといった技法を使う。後者は特にCIFSのようなプロトコルに効果的である。

脚注

  1. ^ IETF RFC 2475 "An Architecture for Differentiated Services" section 2.3.3.3 - definition of "Shaper"
  2. ^ ITU-T I.371 : Traffic control and congestion control in B-ISDN Section 7.2.7 defines and discusses Traffic Shaping in B-ISDN
  3. ^ IEEE INFOCOM 2001. Arsenic: a user-accessible gigabit Ethernet interface Pratt, I., Fraser, K., Computer Laboratory, Cambridge University; Twentieth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings 2001 Volume 1, pages: 67-76 vol.1. Describes a gigabit Ethernet NIC with transmit traffic shaping.
  4. ^ Cisco Tech Notes: Comparing Traffic Policing and Traffic Shaping for Bandwidth Limiting. Document ID: 19645 グラフで出力の違いを示している。
  5. ^ http://www.plus.net/support/broadband/quality_broadband/traffic_prioritisation.shtml PlusNet's Traffic Classes] 料金と連動した階層化/優先順位付けポリシー
  6. ^ SIN 450 Issue 1.2 May 2007 Suppliers' Information Note For The BT Network BT Wholesale - BT IPstream Advanced Services - End User Speed Control and Downstream Quality of Service - Service Description
  7. ^ Ferguson P., Huston G., Quality of Service: Delivering QoS on the Internet and in Corporate Networks, John Wiley & Sons, Inc., 1998. ISBN 0-471-24358-2.
  8. ^ Helzer, Xu Congestion Control for Multimedia Streaming with Self-Limiting Sources Archived 2009年2月27日, at the Wayback Machine. Josh Helzer, Lisong Xu
  9. ^ Geist, Michael. “The Unintended Consequences of Rogers' Packet Shaping”. 2008年3月1日閲覧。
  10. ^ Intelligent Traffic Management sandvine
  11. ^ Leydon, John. “P2P swamps broadband networks”. 2008年3月1日閲覧。

参考文献

  • "Deploying IP and MPLS QoS for Multiservice Networks: Theory and Practice" by John Evans, Clarence Filsfils (Morgan Kaufmann, 2007, ISBN 0-12-370549-5)
  • "Peer-to-Peer File Sharing: The Impact of File Sharing on Service Provider Networks", Sandvine Incorporated, copyright 2002

関連項目

外部リンク


トラフィックシェーピング

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/14 23:12 UTC 版)

ネットワーク中立性」の記事における「トラフィックシェーピング」の解説

詳細は「トラフィックシェーピング」を参照 トラフィックシェーピングはコンピュータネットワークトラフィック制御するもので、ある基準満たすパケット遅延させることで最適化または性能保証することであり、レイテンシ削減し帯域幅確保する。より具体的には、パケット群(ストリーム)に追加遅延課すような何らかの行為であり、それによって事前に設定され制約契約またはトラフィックプロフィール)に従うようにする。トラフィックシェーピングはコンピュータネットワーク送り込まれるトラフィック制御する手段提供するもので、ある期間ごとに制限する方式帯域幅調整)、最大転送レート制限する方式レート制限英語版))、GCRA(英語版のようなもっと複雑な方式がある。

※この「トラフィックシェーピング」の解説は、「ネットワーク中立性」の解説の一部です。
「トラフィックシェーピング」を含む「ネットワーク中立性」の記事については、「ネットワーク中立性」の概要を参照ください。

ウィキペディア小見出し辞書の「トラフィック‐シェーピング」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「トラフィック‐シェーピング」の関連用語

トラフィック‐シェーピングのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



トラフィック‐シェーピングのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのトラフィックシェーピング (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのネットワーク中立性 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS