openvz開啟bbr

參考
https://www.v2ex.com/t/353778

確認(rèn)vps能開啟TUN/TAP功能

ls -al /dev/net/tun

創(chuàng)建tap0接口

ip tuntap add tap0 mode tap
ip addr add 10.0.0.1/24 dev tap0
ip link set tap0 up

低版本ip命令不能創(chuàng)建tap接口,此時也可以用tunctl命令創(chuàng)建tap接口囤屹。
yum install tunctl
tunctl -u root

打通tap0和host之間的網(wǎng)絡(luò)

iptables -P FORWARD ACCEPT
sysctl -w net.ipv4.ip_forward=1

準(zhǔn)備在60822端口開啟BBR

iptables -t nat -A PREROUTING -i venet0 -p tcp --dport 60822 -j DNAT --to-destination 10.0.0.2

安裝haproxy 并禁止開機(jī)自啟

yum install haproxy
systemctl disable haproxy

編輯haproxy.cfg

新建一個/etc/haproxy/haproxy.cfg(原有的cfg備份起來)
ss監(jiān)聽的是60399分冈,BBR端口為60822凌外。

global
user haproxy
group haproxy

defaults
mode tcp
timeout connect 5s
timeout client 60s
timeout server 60s

listen go-ss2
bind 10.0.0.2:60822
server server1 10.0.0.1:60399

下載Linux Kernel Library

https://drive.google.com/file/d/0ByqeeKN198fcdDVLMmVKakl5VE0/view?usp=sharing
tar -xzvf liblkl-hijack.so.tgz
把liblkl-hijack.so保存到/root/haproxy/

開啟轉(zhuǎn)發(fā)

export LD_PRELOAD=/root/haproxy/liblkl-hijack.so
export LKL_HIJACK_NET_QDISC="root|fq"
export LKL_HIJACK_SYSCTL="net.ipv4.tcp_congestion_control=bbr;net.ipv4.tcp_wmem=4096 65536 67108864"
export LKL_HIJACK_NET_IFTYPE=tap
export LKL_HIJACK_NET_IFPARAMS=tap0
export LKL_HIJACK_NET_IP=10.0.0.2
export LKL_HIJACK_NET_NETMASK_LEN=24
export LKL_HIJACK_NET_GATEWAY=10.0.0.1
export LKL_HIJACK_OFFLOAD="0x8883"
export LKL_HIJACK_DEBUG=1
haproxy -f /etc/haproxy/haproxy.cfg

腳本

以上配置手工配置成功后,可以寫個haproxy-bbr.sh腳本。通過supervisior方便管理割笙。

#!/bin/sh

ip tuntap add tap0 mode tap
ip addr add 10.0.0.1/24 dev tap0
ip link set tap0 up

iptables -P FORWARD ACCEPT

iptables -t nat -D PREROUTING -i venet0 -p tcp --dport 60822 -j DNAT --to-destination 10.0.0.2
iptables -t nat -A PREROUTING -i venet0 -p tcp --dport 60822 -j DNAT --to-destination 10.0.0.2

export LD_PRELOAD=/root/haproxy/liblkl-hijack.so
export LKL_HIJACK_NET_QDISC="root|fq"
export LKL_HIJACK_SYSCTL="net.ipv4.tcp_congestion_control=bbr;net.ipv4.tcp_wmem=4096 65536 67108864"
export LKL_HIJACK_NET_IFTYPE=tap
export LKL_HIJACK_NET_IFPARAMS=tap0
export LKL_HIJACK_NET_IP=10.0.0.2
export LKL_HIJACK_NET_NETMASK_LEN=24
export LKL_HIJACK_NET_GATEWAY=10.0.0.1
export LKL_HIJACK_OFFLOAD="0x8883"
export LKL_HIJACK_DEBUG=1

haproxy -f /etc/haproxy/haproxy.cfg

測試

測試vps到本地電信的速度

pip install speedtest-cli
speedtest-cli --server 3633
3633是上海電信的站點

確認(rèn)是否在用BBR

LKL_HIJACK_DEBUG=1打開kernel log, 把LKL_HIJACK_SYSCTL="net.ipv4.tcp_congestion_control=neko"友瘤,會看到 lkl_sys_write /proc/sys/net/ipv4/tcp_congestion_control: Bad error code 翠肘,只有調(diào)回BBR才會正常。

查看so加載情況

lsof -p pidof haproxy |grep -i .so |grep -i lkl

協(xié)議混淆

有的運營商會對http辫秧,https以外的tcp協(xié)議QoS束倍。

BBR的有效范圍

如果丟包率:0%~15%(0%線路品質(zhì)很好,無需加速)
可以用 iperf3測試一下TCP的丟包率
服務(wù)端
iperf3 -s -f M -V -p 3340
客戶端
iperf3 -c 服務(wù)器 IP -f M -V -R -k 1000 -b 3M -l 1400 -w 8192 -p 3340
發(fā)送1000個包,查看重傳的包的個數(shù)
丟包率 = 重傳的包個數(shù) / 1000

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绪妹,一起剝皮案震驚了整個濱河市甥桂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌邮旷,老刑警劉巖格嘁,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異廊移,居然都是意外死亡糕簿,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門狡孔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來懂诗,“玉大人,你說我怎么就攤上這事苗膝⊙旰悖” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵辱揭,是天一觀的道長离唐。 經(jīng)常有香客問我,道長问窃,這世上最難降的妖魔是什么亥鬓? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮域庇,結(jié)果婚禮上嵌戈,老公的妹妹穿的比我還像新娘。我一直安慰自己听皿,他們只是感情好熟呛,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著尉姨,像睡著了一般庵朝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上又厉,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天九府,我揣著相機(jī)與錄音,去河邊找鬼馋没。 笑死昔逗,一個胖子當(dāng)著我的面吹牛降传,可吹牛的內(nèi)容都是我干的篷朵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼声旺!你這毒婦竟也來了笔链?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤腮猖,失蹤者是張志新(化名)和其女友劉穎鉴扫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體澈缺,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡坪创,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了姐赡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莱预。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖项滑,靈堂內(nèi)的尸體忽然破棺而出依沮,到底是詐尸還是另有隱情,我是刑警寧澤枪狂,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布危喉,位于F島的核電站,受9級特大地震影響州疾,放射性物質(zhì)發(fā)生泄漏辜限。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一严蓖、第九天 我趴在偏房一處隱蔽的房頂上張望列粪。 院中可真熱鬧,春花似錦谈飒、人聲如沸岂座。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽费什。三九已至,卻和暖如春手素,著一層夾襖步出監(jiān)牢的瞬間鸳址,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工泉懦, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留稿黍,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓崩哩,卻偏偏與公主長得像巡球,于是被迫代替她去往敵國和親言沐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容