BBR : 인터넷 속도를 높이는 새로운 방법
- Category: 인터넷
- Author: Admin
- Publisher:
Psychz Networks
- July 31,2017
Google에서 개발 한 혼잡 제어 알고리즘 인 BBR ( B ottleneck B andwidth 및 R ound-trip propagation time)은 인터넷을 통한 패킷 전송 속도를 높이는 솔루션입니다. 그러나 혼잡 제어 알고리즘이란 무엇입니까? 혼잡 제어 알고리즘은 패킷을 인터넷을 통해 보낼 수있는 다양한 방법입니다. 이것은 모든 네트워크 장치에 내장되어 있으며 정체, 패킷 손실 등을 기반으로 데이터 전송 속도를 결정합니다.
인터넷은 패킷 손실을 기반으로 패킷을 보내기로 결정한 손실 기반 혼잡 제어를 가장 자주 사용했습니다. 상기 알고리즘이 패킷 손실을 감지하면, 그것은 혼잡 상태를 가정하고 패킷 전송을 중지하거나 속도를 제한한다. 이러한 혼잡 제어 알고리즘의 주요 한계는 혼잡이 패킷 손실의 유일한 요인이 아니라는 것이다. 손실 된 전송 매체 및 얕은 버퍼와 같은 여러 가지 이유로 패킷 손실이 발생할 수 있습니다. 이러한 경우 알고리즘은 혼잡을 가정하고 전송 속도를 제한합니다.
그러나 BBR 알고리즘은 이러한 모든 요인을 고려하여 작성되었습니다. BBR은 네트워크 속도와 왕복 시간을 모니터링하여 데이터를 전송할 수있는 속도와 네트워크를 평가합니다. 이를 통해 사용 가능한 최대 대역폭과 최소 왕복 시간이 평가되어 BBR이 주어진 시간에 최대한 많은 양의 데이터를 전송하도록 안내합니다.
Ubuntu / Debian에서의 TCP BBR 혼잡 제어
TCP BBR 패치는 Linux 커널에 적용해야합니다.
선결 요건
1. Linux Kernel 버전은 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. 네트워크 도구를 사용하여 네트워크를 테스트 할 수 있습니다.
변경 사항이 적용되면 데이터 속도가 변경됩니다.