Przeciążenie algorytm sterowania opracowano Google, BBR (B ottleneck B andwidth i R ound powrotny czasu propagacji), jest rozwiązanie, aby zwiększyć szybkość transmisji pakietów za pośrednictwem Internetu. Ale jaki jest Algorytm Kontroli Zanikania? Algorytm Kontroli Zanikowania to różne sposoby przesyłania pakietów przez Internet. Są to wbudowane w każdym urządzeniu sieciowym i decydują o szybkości transmisji danych na podstawie przeciążenia, utraty pakietów itp.
Internet najczęściej stosował sterowanie przeciążeniami opartymi na stratach, które postanowiły wysłać pakiety na podstawie utraty pakietów. Jeśli wspomniana algorytm zmieści straty pakietów, przyjmowałoby stan przeciążenia i przestał wysyłać pakiety lub ograniczyć jego prędkość. Głównym ograniczeniem takiego algorytmu kontroli przeciążenia jest to, że przeciążenie nie jest jedynym czynnikiem powodującym utratę pakietów. Utrata pakietu może wystąpić z powodu licznych powodów, takich jak wadliwe media transmisyjne i płytkie bufory. W takich przypadkach algorytm zakłada przekrwienie i ogranicza szybkość transmisji.
Algorytm BBR został jednak uwzględniony przy uwzględnieniu wszystkich tych czynników. BBR ocenia sieć i szybkość, z jaką może przesyłać dane, monitorując prędkość sieci i czas okrążenia. Dzięki temu maksymalna dostępna przepustowość i minimalny czas podróży są oceniane, co prowadzi BBR do wysyłania maksymalnej ilości danych w określonym czasie.
Kontrola przeciążenia TCP BBR na Ubuntu / Debian
Poprawkę protokołu TCP BBR należy zastosować do jądra Linux Kernel.
Wymagania wstępne
1. Wersja kernela Linuksa powinna wynosić 4,9 lub wyższa.
2. W Kernze Linuxie powinny być dostępne następujące funkcje.
#CONFIG_TCP_CONG_BBR
#CONFIG_NET_SCH_FQ
(Uwaga: możesz sprawdzić, czy są dostępne, uruchamiając komendy wymienione poniżej).
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)
Konfiguracja
1. Edytuj jeden z poniższych plików za pomocą dowolnego wybranego edytora tekstowego. Użyliśmy edytora vi.
Sudo vi /etc/sysctl.conf
Sudo vi /etc/sysctl.d/10-custom-kernel-bbr.conf
2. Do powyższych plików należy dodać następujące wiersze.
Net.core.default_qdisc = fq
Net.ipv4.tcp_congestion_control = bbr
3. Zapisz plik i zrestartuj system, aby wprowadzić zmiany.
Sudo reboot
4. Można spróbować przetestować sieć za pomocą narzędzi sieciowych.
Gdy zmiany wejdą w życie, zauważysz zmianę szybkości transmisji danych.