Networking

Bufferbloat:為什麼不只擁有超大緩衝區 ?

  • August 4, 2020

這裡有一個大問題,但我想知道不僅僅是擁有令人難以置信的大型網路相關緩衝區背後的邏輯是什麼?

有人會認為,盡可能快地獲取盡可能多的數據接近目標,無論是外部機器(TCP 緩衝區等)還是機器內部(環形緩衝區等),是否理想?

您遺漏了重要的一點:一個流/連接的流量對其他流的影響。如果您的連結上只有一個流量,這可能會正常工作。

但是,所有來自大傳輸的數據包都湧向瓶頸鍊路(例如,在您家附近),必須與鏈路上的所有其他流量競爭才能通過瓶頸。

這就是 Bufferbloat 抬起醜陋的頭的地方。需要響應的流量(遊戲、VoIP、Facetime/會議、DNS 查找等)被隱藏在來自大流量的所有這些數據包後面。當他們等待輪到他們通過慢速(-er)ISP 連結發送時,他們的延遲/滯後可能會增長到幾秒鐘。

您需要一個智能路由器來整理下一個要發送的數據包,以及要放慢速度的發送者。SQM 算法(fq_codel、cake)管理所有這些。更多資訊請參見:關於 Bufferbloat,我能做些什麼?

引用自:https://serverfault.com/questions/1026688