トラフィックシェーピングは、コンピュータネットワークで使用される帯域幅管理技術であり、一部またはすべてのデータグラムを遅延させて、目的のトラフィックプロファイルに準拠させます。[1] [2]トラフィックシェーピングは、パフォーマンスを最適化または保証し、遅延を改善し、または他の種類のパケットを遅延させることにより、特定の種類のパケットの使用可能な帯域幅を増やすために使用されます。これは、パケットドロップとパケットマーキングという別個ではあるが関連する手法であるトラフィックポリシングと混同されることがよくあります。[3]
最も一般的なタイプのトラフィックシェーピングは、アプリケーションベースのトラフィックシェーピングです。[4] [検証失敗]アプリケーションベースのトラフィックシェーピングでは、まずフィンガープリンティングツールを使用して対象のアプリケーションを識別し、次にシェーピングポリシーの対象にします。アプリケーションベースのトラフィックシェーピングの議論の多いケースとしては、ピアツーピアのファイル共有トラフィックの帯域幅調整があります。多くのアプリケーションプロトコルは、暗号化を使用してアプリケーションベースのトラフィックシェーピングを回避します。
トラフィックシェーピングのもう1つのタイプは、ルートベースのトラフィックシェーピングです。ルートベースのトラフィックシェーピングは、前のホップまたは次のホップの情報に基づいて実行されます。[5]
機能性
リンクが混雑レベルが著しく高くなるまで使用されると、遅延が大幅に増加する可能性があります。トラフィック シェーピングを使用すると、このような状況の発生を防ぎ、遅延を抑えることができます。トラフィック シェーピングは、指定された期間にネットワークに送信されるトラフィックの量 (帯域幅スロットリング)、トラフィックが送信される最大レート (レート制限)、または汎用セル レート アルゴリズムなどのより複雑な基準を制御する手段を提供します。この制御はさまざまな方法と理由で実現できますが、トラフィック シェーピングは常にパケットを遅延させることによって実現されます。
トラフィックシェーピングは、ネットワークに入るトラフィックを制御するためにネットワークエッジで一般的に適用されますが、トラフィックソース(たとえば、コンピュータやネットワークカード[6])またはネットワーク内の要素によって適用されることもできます。
用途
トラフィック シェーピングは、トラフィック ソースによって、送信するトラフィックが、トラフィック ポリシングによってネットワーク内で強制される可能性のある契約に準拠していることを確認するために適用されることがあります。
シェーピングはテレトラフィックエンジニアリングに広く使用されており、国内ISPのネットワークではインターネットトラフィック管理プラクティス(ITMP)の1つとして使用されています。[7] 一部のISPは、BitTorrentなどのピアツーピアファイル共有ネットワークで消費されるリソースを制限するためにトラフィックシェーピングを使用する場合があります。[8]
データセンターでは、さまざまなアプリケーションやホストされている多数のテナントが同じ物理ネットワークを共有しているため、トラフィックシェーピングを使用してサービスレベルアグリーメントを維持します。[9]
オーディオ ビデオ ブリッジングには、 IEEE 802.1Qav で定義されている統合トラフィック シェーピング規定が含まれています。
容量がいっぱいのリンクに送信する前にパケットをバッファリングする IP ネットワーク内のノードは、意図しないトラフィック シェーピング効果を生み出します。これは、たとえば、低帯域幅リンク、特に高価な WAN リンク、または衛星ホップで発生する可能性があります。
実装
トラフィック シェーパーは、各パケットが関連するトラフィック コントラクトに準拠するように、計測されたトラフィックを遅延させることによって機能します。計測は、たとえば、リーキー バケット アルゴリズムまたはトークン バケットアルゴリズムを使用して実装できます (前者はATMで一般的に使用され、後者はIP ネットワークで使用されます)。計測されたパケットまたはセルは、関連付けられたトラフィック コントラクトに準拠して送信できるようになるまで、個別にシェーピングされたクラスごとに 1 つずつFIFO バッファーに格納されます。送信は、シェーパーに到着するトラフィックがすでに準拠している場合、すぐに実行される場合、少し遅れて実行される場合 (スケジュールされたリリース時間までバッファー内で待機する場合)、またはまったく実行されない場合があります (パケット損失の場合)。
オーバーフロー条件
すべてのトラフィック シェーパー実装には有限のバッファがあり、バッファがいっぱいになった場合に対処する必要があります。単純で一般的なアプローチは、バッファがいっぱいの間に到着したトラフィックをドロップすることです。これはテール ドロップと呼ばれる戦略で、シェーピングだけでなくトラフィック ポリシングも行われます。より洗練された実装では、ランダム早期検出などのドロップ アルゴリズムを適用できます。
トラフィック分類
単純なトラフィック シェーピング スキームでは、すべてのトラフィックが均一にシェーピングされます。より高度なシェーピングでは、最初にトラフィックを分類します。 トラフィック分類では、トラフィックを分類します (たとえば、ポート番号またはプロトコルに基づいて)。その後、異なるクラスを個別にシェーピングして、目的の効果を得ることができます。
自己制限的な情報源
自己制限的なソースは、ある上限を決して超えないトラフィックを生成します。例えば、エンコードされたレートが許す速度よりも速く送信できないメディアソースなどです。[10]自己制限的なソースは、生成するトラフィックを多かれ少なかれ形作ります。輻輳制御メカニズムも、ある種のトラフィックシェーピングに影響を与える可能性があります。例えば、TCPのウィンドウメカニズムは、帯域幅遅延積に関連する可変レート制約を実装します。
TCP Niceは、テキサス大学オースティン校の研究者によって開発されたTCPの修正版であり、アプリケーションは特定のTCP接続をオペレーティングシステムによってほぼゼロコストのバックグラウンド転送、つまりniceフローとして管理するように要求できます。このようなフローは、フォアグラウンド(niceではない)フローに最小限の干渉しか与えず、ネットワーク帯域幅の大部分を余分に利用します。[11]
帯域幅管理との関係
トラフィックシェーピングは特定の技術であり、帯域幅管理を構成するいくつかの技術のうちの1つです。[12]
ISPとトラフィック管理
トラフィックシェーピングは、特にインターネットサービスプロバイダー(ISP)にとって関心の高いものです。ISPにとって、高コストでトラフィック量の多いネットワークは主要な資産であり、ISPの関心の的となっています。ISPは、トラフィックシェーピングを使用してネットワークの使用を最適化したり、重要度に応じてトラフィックをシェーピングして特定のアプリケーションの使用を抑制したりすることがあります。[13]
企業
リモート オフィスを持つ企業のほとんどは、現在、広域ネットワーク(WAN) 経由で接続されています。アプリケーションは本社で集中的にホストされる傾向があり、リモート オフィスは中央データベースとサーバー ファームからデータを取得することが求められます。アプリケーションは帯域幅をより多く必要とし、専用回線の価格は世界のほとんどの地域で比較的高いため、企業は WAN 回線のサイズを増やすのではなく、回線を適切に管理してビジネス指向のトラフィックが他のトラフィックよりも優先されるようにする必要性を感じています。したがって、トラフィック シェーピングは、企業がこれらのリソースを適切に管理しながら追加の帯域幅の購入を避けるための優れた手段です。
この点におけるトラフィック シェーピングの代替手段は、アプリケーション アクセラレーションとWAN 最適化および圧縮ですが、これらはトラフィック シェーピングとは根本的に異なります。トラフィック シェーピングは帯域幅ルールを定義しますが、アプリケーション アクセラレーションは TCPパフォーマンス強化プロキシなどの複数の技術を使用します。一方、WAN 最適化は、データ ストリームを圧縮するか、ファイル更新の差分のみを送信します。後者は、 CIFSなどの通信量の多いプロトコルに非常に効果的です。
トラフィックシェーピング検出
トラフィックシェーピングを検出し測定する方法はいくつかあります。検出を支援するツールも開発されています。[14] [15]
参照
参考文献
- ^ IETF RFC 2475「差別化サービスのためのアーキテクチャ」セクション2.3.3.3 - 「Shaper」のインターネット標準定義
- ^ ITU-T 勧告 I.371: B-ISDN におけるトラフィック制御および輻輳制御のセクション 7.2.7 では、トラフィックシェーピングを「VCC または VPC 上のセル ストリームのトラフィック特性を変更して、それらのトラフィック特性の望ましい変更を実現し、QoS 目標を満たしながらネットワーク効率を向上させるか、後続のインターフェイスでの適合性を確保する」トラフィック制御メカニズムとして定義しています。... シェーピングによりセル フローのトラフィック特性が変更され、結果として平均セル転送遅延が増加します。
- ^ 「Cisco Tech Notes: 帯域幅制限のためのトラフィックポリシングとトラフィックシェーピングの比較。文書 ID: 19645」。Cisco Systems。2005年 8 月 10 日。2014年 3 月 8 日閲覧。グラフは典型的な出力の違いを示す
- ^ Dischinger, Marcel; Mislove, Alan; Haeberlen, Andreas; Gummadi, Krishna P. (2008 年 10 月)。「BitTorrent ブロッキングの検出」(PDF)。第 8 回 ACM SIGCOMM インターネット測定会議会議議事録 - IMC '08。p. 3。doi : 10.1145/ 1452520.1452523。ISBN 978-1-60558-334-1. S2CID 429226。
- ^ バックボーン ISP におけるネットワーク中立性違反の実態の解明、ACM HotNets 2008
- ^ IEEE INFOCOM 2001. Arsenic: ユーザーがアクセス可能なギガビット イーサネットインターフェイスPratt, I.、Fraser, K.、コンピュータ ラボ、ケンブリッジ大学、IEEE コンピュータおよび通信学会第 20 回年次合同会議。議事録 2001 第 1 巻、ページ: 67-76 vol.1。送信トラフィック シェーピングを備えたギガビット イーサネット NIC について説明します。
- ^ インターネット サービス プロバイダーのインターネット トラフィック管理慣行のレビュー (Telecom. Reg. Policy CRTC 2009-657)カナダの電気通信規制当局 CRTC による、国内 ISP によるトラフィック シェーピングの使用に関する裁定。
- ^ 「インターネット検閲を回避する方法」FLOSSマニュアル。2014年7月14日時点のオリジナルよりアーカイブ。2014年3月7日閲覧。
- ^ M. Noormohammadpour、CS Raghavendra、「データセンター トラフィック制御: テクニックとトレードオフの理解」、IEEE Communications Surveys & Tutorials、vol. PP、no. 99、pp. 1-1。
- ^ Helzer, Josh; Xu, Lisong (2009-02-27)、「自己制限ソースによるマルチメディアストリーミングの輻輳制御」(PDF) 、 2009-02-27 のオリジナル(PDF)からアーカイブ
- ^ Venkataramani, Arun; Kokku, Ravi; Dahlin, Mike .「TCP Nice: バックグラウンド アプリケーション向けのセルフチューニング ネットワーク サポート」。CiteSeerX 10.1.1.81.5905。2023年8 月 27 日閲覧。
- ^ ATM フォーラム トラフィック管理仕様、バージョン 4.0 承認仕様 0056.00、セクション 5.5、トラフィック シェーピング
- ^ CNet: Comcast の BitTorrent フィルタリングは法律に違反しているのか? BitTorrent の使用を制限する Comcast のなりすまし手法の分析。
- ^ ShaperProbe (廃止)
- ^ グラスノスチ(廃止)
- John Evans、Clarence Filsfils (2007)。『マルチサービス ネットワーク向け IP および MPLS QoS の導入: 理論と実践』Morgan Kaufmann。ISBN 978-0-12-370549-5。
外部リンク
- BBC ニュース - トラフィック シェーピングと BitTorrent
- IT-world.com、2001 年頃のトラフィック管理技術を比較した Traffic Shaping の記事
- Network World、03/05/01: トラフィック シェーピングはどこで実行する必要がありますか?
- Network World、03/07/01: WAN 側トラフィック シェーピング
- Linux カーネル: トラフィック制御、シェーピング、QoS
- Linux トラフィック制御の実践ガイド
- Web ベースのトラフィック シェーピング ブリッジ/ルーター 2012-09-09 にWayback Machineでアーカイブされました
- Dynamisches Bandbreitenmanagement im Chemnitzer StudentenNetz (CSN (ケムニッツ工科大学の学生ネットワーク) で使用される「DynShaper-Software」に関するドイツの著作: マニュアル)
