Abilitare Google TCP Congestion Control Algorithm su Linux (TCP BBR)
Ho alcuni server Linux che hanno parecchio traffico e cercando online come poter ottimizzare il traffico della rete ho tovato questo nuovo pezzo di software di Google (Qui qualche dettaglio in più su TCP BBR).
Per installarlo su Linux Ubuntu il procedimento è abbastanza semplice.
- Verificare la versione del kernel di Ubuntu e verificare che sia uguale o superiore alla 4.9.
- Se si ha la versione di Ubuntu 16.04 fare l’upgrade si può ottenere così:
- sudo apt update
- sudo apt install –install-recommends linux-generic-hwe-16.04
- Se si ha la versione di Ubuntu 16.04 fare l’upgrade si può ottenere così:
- Modificare il sistema in modo che utilizzi BBR invece che Reno:
- vi /etc/sysctl.conf
- Aggiungere queste istruzioni:
- net.core.default_qdisc=fq
- net.ipv4.tcp_congestion_control=bbr
- Aggiungere queste istruzioni:
- Ricaricare sysctl con questa istruzione: sudo sysctl -p
- Controllare che sia stata settata: sysctl net.ipv4.tcp_congestion_control
- Potrebbe dare alcuni errori dovuti alla versione del kernerl che non è stata aggiornata. Provate a riavviare e ripetete la procedura.
- vi /etc/sysctl.conf
Questo nuovo algoritmo per la gestione della rete mi ha dato notevoli benefici in termini di prestazioni. Provate e commentate.