Bufferbloat

Bufferbloat (バッファブロート) とは、パケット交換型ネットワークにおける、送信パケットの過剰なバッファリングにより生じる大きな遅延のことである。少なくとも2009年には海外で広く認知され始めており、数々の対策方法も考案され、実装されてきている。

 概要 
通信経路上に膨大な送信バッファ(特に単純なキュー)が存在すると、輻輳が発生した場合、送信パケットが非常に長い時間に渡って送信バッファに置かれることになる。その結果として、大きな遅延の発生と同時にジッタも大きくなり、端末の輻輳制御までもがジッタによって撹乱され適切に動作しなくなるため、端末間のスループットが大きく低下する。高速化されたネットワークでは、ネットワークを構成する各通信機器において膨大な送信バッファを使用するように設定されていることが多い。このようなネットワークでは、実践的にもVoIP,オンラインゲーム,通常のWeb閲覧等の対話的な通信のレスポンスを悪化させる傾向にあることが知られている。従って、送信バッファとして、単純なキューではなく優先度の高い通信のみ特別に割り込み処理を行う、送信バッファサイズを小さくしてデメリットとなる遅延のみを小さくする、という対策が行われている。

 対策 

Bufferbloatの対策ではルーターやネットワークスイッチにおいて輻輳時に過剰なパケットを廃棄する (AQM) の導入が行われているものの、単にパケットを破棄するだけでは両端のホスト端末でのパケット再送と輻輳制御に基づく過度な送信量減少（ウィンドウサイズ縮小）によってレイテンシや帯域利用率を大幅に低下させてしまう。

そのためパケット破棄が起こる前に送信者に過剰なパケット送信を控えるよう要求するための拡張「」(ECN) の利用が広まっているRFC 9331 - The Explicit Congestion Notification (ECN) Protocol for Low Latency, Low Loss, and Scalable Throughput (L4S) IETF 2023年1月。

また2020年代には前述のECNを改良した「より正確な明示的輻輳通知」(AccECN) が登場し、このAccECNに基づく低遅延技術群「」の採用が少しずつ広まってきているL4S Technology: A New Congestion-Control Solution for Latency CableLabs 2023年8月15日3GPP Release 18における5GCの高度化技術概要──システムアーキテクチャ - NTT技術ジャーナル 2024.12 p.37 NTT 2024年。

 参考文献 
 http://www.slideshare.net/kazuhitoohkawa/bufferbloat, 密かに話題のBufferbloat, SlideShare, 2014年1月29日

 関連項目 
 キュー


 出典 

Category:インターネット技術