BBR:提高互聯網速度的新途徑
- Category: 互聯網
- Author: Admin
- Publisher:
Psychz Networks
- July 31,2017
擁塞控制算法由谷歌的BBR(B ottleneck 乙 andwidth和R ound行程傳播時間)開發是提高分組的傳輸速度在互聯網中的溶液。但是什麼是擁塞控制算法?擁塞控制算法是通過互聯網發送數據包的不同方法。這些都在每個網絡設備中建立,並根據擁塞,丟包等決定數據傳輸的速度。
互聯網最常用的是基於丟包的擁塞控制,決定在丟包的基礎上發送數據包。如果所述算法感知分組丟失,則將承擔擁塞狀態並停止發送分組或限制其速度。這種擁塞控制算法的主要限制是擁塞並不是丟包的唯一因素。由於諸如故障傳輸介質和淺緩衝區等眾多原因,可能會丟包。在這種情況下,算法假設擁塞並限制傳輸速率。
然而,BBR算法是考慮到所有這些因素的。 BBR通過監視網絡速度和往返時間來評估網絡和能夠傳輸數據的速度。通過這一點,可以評估最大可用帶寬和最小往返時間,從而指導BBR在給定時間發送最大可能的數據量。
Ubuntu / Debian上的TCP BBR擁塞控制
TCP BBR補丁需要應用於Linux內核。
先決條件
Linux內核的版本應該是4.9或更高版本。
2. Linux內核中應具備以下功能。
#CONFIG_TCP_CONG_BBR
#CONFIG_NET_SCH_FQ
(注意:可以通過運行以下命令來檢查這些是否可用)
grep'CONFIG_TCP_CONG_BBR'/ boot / config - $(uname -r)
grep'CONFIG_NET_SCH_FQ'/ boot / config - $(uname -r)
egrep'CONFIG_TCP_CONG_BBR | CONFIG_NET_SCH_FQ'/ boot / config - $(uname -r)
組態
1.請在您選擇的任何文本編輯器的幫助下編輯以下文件之一。我們使用vi編輯器。
sudo vi /etc/sysctl.conf
sudo vi /etc/sysctl.d/10-custom-kernel-bbr.conf
2.以上幾行應添加到上述文件中。
net.core.default_qdisc = FQ
net.ipv4.tcp_congestion_control = BBR
3.保存文件並重新啟動系統以使更改生效。
sudo重啟
4.您可以在網絡工具的幫助下嘗試測試網絡。
一旦更改生效,您會注意到數據速度的變化。